কীভাবে পোস্টগ্রিসএসকিউএলে সক্রিয় সংযোগগুলি তালিকাভুক্ত করবেন?


150

প্রদত্ত ডাটাবেসে সক্রিয় সংযোগগুলি বেছে নেওয়ার জন্য পোস্টগ্রাইএসকিউএল-তে কোনও কমান্ড রয়েছে?

psqlআমি বলেছি যে আমি আমার একটি ডাটাবেস ড্রপ করতে পারি না কারণ এর সাথে সক্রিয় সংযোগ রয়েছে তাই আমি সংযোগগুলি কী (এবং কোন মেশিন থেকে) তা দেখতে চাই



গ্রেট! আমি অনুসন্ধান (খারাপভাবে) এবং কিছুই পাই না। আমি অন্যকে নিষ্ক্রিয় সংযোগ বন্ধ করতে কিছু করতে পারি?
স্পিকার

উত্তর:


263

ওহ, আমি পোস্টগ্র্রেএসকিউএল ফোরামটিতে সন্ধানটি পেয়েছি:

SELECT * FROM pg_stat_activity;

14
আপনি যদি এটি কেবল একটি ডাটাবেসে সীমাবদ্ধ রাখতে চান তবে আপনি বেছে নিতে পারেন বেছে বেছে * থেকে ডেটা নাম = 'ডিবি নাম';
ব্যবহারকারী 2182349

1
নির্দিষ্ট ব্যাকড সার্ভিস থেকে কীভাবে আমি সক্রিয় ডাটাবেস সংযোগ পেতে পারি?
গুণসেকরণআর

এবং কীভাবে চলার পরে pg_terminate_backendএবং আমার অ্যাপ্লিকেশনটি এখনও ডিবিয়ের বিরুদ্ধে ক্যোয়ারী চালাতে সক্ষম হয় তবে আমি পিজিএসটিএটি_অ্যাক্টিভিটিতে নতুন সংযোগগুলি দেখতে পেলাম না?
তাকাকসট

38

নিম্নলিখিতটি আপনাকে ডিগ্রি পোস্টগ্রিসে সক্রিয় সংযোগ / কোয়েরি দেবে

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active';

আপনি ইতিমধ্যে সম্পাদিত সংযোগ / ক্যোয়ারীগুলি সক্রিয় করার পরিবর্তে 'নিষ্কলুষ' ব্যবহার করতে পারেন।


1
নিষ্ক্রিয় মানে কি সংযোগ সক্রিয় ?. আমি যদি সংযোগটি ছেড়ে দিচ্ছি, তবে কী এটি নিষ্ক্রিয় হিসাবে তালিকাভুক্ত করা হবে?
শিবম কুবদে

1
হ্যাঁ @ShivamKubde কিন্তু 'অলস', এবং কোয়েরি উপরে শুধুমাত্র 'সক্রিয়' সংযোগ দেন, তাই অপসারণ যেমন WHERE ...দফা এবং কি সংযোগ সক্রিয় বা নিষ্ক্রিয় অ্যাড কলাম দেখতে পাবে stateথেকে SELECTদফা
মারিয়ানো রুইজ

6
SELECT * FROM pg_stat_activity WHERE datname = 'dbname' and state = 'active';

যেহেতু pg_stat_activityকোনও স্টেটযুক্ত সমস্ত ডাটাবেসের সংযোগের পরিসংখ্যান রয়েছে, তাই idleবা activeপছন্দসই আউটপুট পেতে ডাটাবেসের নাম এবং সংযোগের স্থিতি কোয়েরিতে অন্তর্ভুক্ত করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.