Ternyata Anda harus memberikan kepemilikan eksplisit dari semua objek dalam database kepada pemilik setelah pemulihan. Pemiliknya bukan pengguna super. Tidak cukup hanya mengatur pemilik pada waktu pembuatan basis data. Solusi terakhir untuk migrasi seperti ini:
pada klien:
pg_dump -f dump.sql -Ox database
di server:
su postgres
dropdb database
createdb database -O user
psql database -f dump.sql
dan kemudian untuk mengatur hak istimewa:
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;"
Perhatikan bahwa kita dapat menjalankan perintah sql di konsol psql tetapi formulir ini dapat dengan mudah disematkan dalam skrip dan semacamnya.