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

pg_dump और psql -U के साथ एक डेटाबेस को स्थानांतरित करना db_name <... परिणाम को त्रुटि देता है:संबंध तालिका_नाम मौजूद नहीं है

क्या आप PostgreSQL के उसी संस्करण में जा रहे हैं? यदि आप pg_dump 8.3 के साथ डंप बनाते हैं और Postgresql 8.4 में इसे पुनर्स्थापित करने का प्रयास करते हैं तो समस्याएँ हो सकती हैं। वैसे भी, यह मानते हुए कि यह वही संस्करण है, निम्न प्रयास करें:

सभी वैश्विक वस्तुओं को डंप करें, जैसे कि उपयोगकर्ता और समूह (पता नहीं कि क्या वे आपके डंप में गायब थे):

pg_dumpall -g -U postgres > globals.sql

डेटाबेस का डंप स्कीमा:

pg_dump -Fp -s -v -f db-schema.sql -U postgres dbname

डेटाबेस की सामग्री डंप करें:

pg_dump -Fc -v -f full.dump -U postgres dbname

अब पुनर्स्थापित करें।

psql -f globals.sql
psql -f db-schema.sql dbname
pg_restore -a -d dbname -Fc full.dump

वह मेरा $0.02 है। आशा है कि यह मदद करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में NULL मानों को संभालने के लिए COALESCE का उपयोग करना

  2. ValueError:नहीं जोड़ सकता *:उदाहरण डेटाबेस डिफ़ॉल्ट पर है, मान डेटाबेस पर है कोई नहीं

  3. array_agg () के साथ फ़ंक्शन के लिए वापसी प्रकार

  4. Oracle से PostgreSQL:माइग्रेट करने के कारण

  5. केस असंवेदनशील खोज/प्रश्न