PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

यदि इसमें सक्रिय कनेक्शन हैं तो PostgreSQL डेटाबेस को कैसे छोड़ें?

यह आपके अलावा मौजूदा कनेक्शनों को छोड़ देगा:

क्वेरी pg_stat_activity और पिड मान प्राप्त करें जिसे आप मारना चाहते हैं, फिर SELECT pg_terminate_backend(pid int) जारी करें उनके लिए।

PostgreSQL 9.2 और इसके बाद के संस्करण:

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();

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();

एक बार जब आप सभी को डिस्कनेक्ट कर देते हैं, तो आपको डिस्कनेक्ट करना होगा और DROP DATABASE कमांड को किसी अन्य डेटाबेस से कनेक्शन से जारी करना होगा, जिसे आप छोड़ने की कोशिश नहीं कर रहे हैं।

procpid . का नाम बदलने पर ध्यान दें कॉलम से pid . यह मेलिंग सूची थ्रेड देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INITCAP () - PostgreSQL में प्रारंभिक कैप्स में कनवर्ट करें

  2. SQL LIMIT और OFFSET क्वेरी का उपयोग करके सभी रिकॉर्ड का चयन करना

  3. अनुक्रम के स्वामी तालिका और स्तंभ प्राप्त करें

  4. Postgresql में एक चर का मान प्रिंट करना

  5. Postgres डेटाबेस में सभी तालिकाओं को छोटा करना