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

PostgreSQL में डेटाबेस की एक कॉपी बनाना

Postgres एक नया डेटाबेस बनाते समय सर्वर पर किसी भी मौजूदा डेटाबेस को टेम्पलेट के रूप में उपयोग करने की अनुमति देता है। मुझे यकीन नहीं है कि क्या pgAdmin आपको डेटाबेस बनाएँ संवाद पर विकल्प देता है, लेकिन यदि ऐसा नहीं होता है तो आपको क्वेरी विंडो में निम्नलिखित को निष्पादित करने में सक्षम होना चाहिए:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

फिर भी, आपको यह मिल सकता है:

ERROR:  source database "originaldb" is being accessed by other users

अन्य सभी उपयोगकर्ताओं को डेटाबेस से डिस्कनेक्ट करने के लिए, आप इस क्वेरी का उपयोग कर सकते हैं:

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity 
WHERE pg_stat_activity.datname = 'originaldb' AND pid <> pg_backend_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. पीडीओ बनाम पीजी_* कार्य

  2. पोस्टग्रेज ने बेतरतीब ढंग से काम करना बंद कर दिया (रेल, PGSQL.5432)

  3. होस्ट के लिए कोई pg_hba.conf प्रविष्टि नहीं है

  4. एक एनम के सभी मान प्राप्त करने के लिए SQL क्वेरी

  5. psycopg2 के साथ बाइनरी कॉपी टेबल का उपयोग करें