यह पता चला है कि आपको पुनर्स्थापित करने के बाद मालिक को डेटाबेस में सभी ऑब्जेक्ट्स का स्पष्ट स्वामित्व देना चाहिए। मालिक सुपरयुसर नहीं है। केवल डेटाबेस निर्माण समय पर स्वामी को सेट करना पर्याप्त नहीं है। माइग्रेशन का अंतिम समाधान इस प्रकार है:
ग्राहक पर:
pg_dump -f dump.sql -Ox database
सर्वर पर:
su postgres
dropdb database
createdb database -O user
psql database -f dump.sql
और फिर विशेषाधिकार सेट करने के लिए:
psql database -c "GRANT ALL ON ALL TABLES IN SCHEMA public to user;"
psql database -c "GRANT ALL ON ALL SEQUENCES IN SCHEMA public to user;"
psql database -c "GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to user;"
ध्यान दें कि हम sql कमांड को psql कंसोल में चला सकते थे लेकिन यह फॉर्म आसानी से स्क्रिप्ट और इस तरह एम्बेड करने योग्य है।