यह आपके लिए छोड़कर मौजूदा कनेक्शन को छोड़ देगा:
क्वेरी pg_stat_activity
और उन पीड मूल्यों को प्राप्त करें जिन्हें आप मारना चाहते हैं, फिर SELECT pg_terminate_backend(pid int)
उन्हें जारी करें।
PostgreSQL 9.2 और उससे अधिक:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
AND pid <> pg_backend_pid();
PostgreSQL 9.1 और नीचे:
SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
AND procpid <> pg_backend_pid();
एक बार जब आप सभी को डिस्कनेक्ट कर देते हैं, तो आपको डिस्कनेक्ट करना होगा और डीआरओपी डेटाबेस कमांड को दूसरे डेटाबेस उर्फ से कनेक्शन से जारी करना होगा, जिसे आपका ड्रॉप करने का प्रयास नहीं किया गया है।
procpid
स्तंभ का नाम बदलने पर ध्यान दें pid
। यह मेलिंग सूची धागा देखें ।