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

पोस्टग्रेज:एक डीबी के सार्वजनिक स्कीमा से दूसरे डीबी के नए स्कीमा में डेटा स्थानांतरित करने का सबसे अच्छा तरीका

ऐसा करने का सबसे आसान तरीका स्कीमा का नाम बदलना है। हालाँकि आपको यह सुनिश्चित करना चाहिए कि आप db1 डेटाबेस के एकमात्र उपयोगकर्ता हैं।

सबसे पहले, अपने स्कीमा को db1 में सार्वजनिक रूप से छिपाएं:

alter schema public rename to original_public;
create schema public;

इसके बाद, बैकअप लें और पुनर्स्थापित करें:

$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"

अंत में, उपयुक्त स्कीमा नामों को फिर से बनाएँ:

alter schema public rename to my_schema;
alter schema original_public rename to public;

एक अन्य विकल्प dblink. का उपयोग करना है। यह विभिन्न डेटाबेस के डेटा तक पहुँचने में सक्षम बनाता है।



  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. क्या हम तैयार कथन (PostgreSQL) में DDL कमांड का उपयोग कर सकते हैं?

  3. सीरियल प्राथमिक कुंजी कॉलम का उपयोग करके सुरक्षित रूप से तालिकाओं का नाम बदलें

  4. तदर्थ SQL बनाम फ़ंक्शंस का PostgreSQL प्रदर्शन

  5. Postgresql संग्रहीत प्रक्रिया में सत्र आधारित वैश्विक चर?