क्या आप 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 है। आशा है कि यह मदद करता है।