看來,Postgres在那裏有點關於現有連接的錯誤。我們已經找到了解決辦法:在還原過程中
export PGPASSWORD="<pwd>"
#prevent new connections, kill existing connections
sudo -u postgres /usr/bin/psql -q -c "update pg_database set datallowconn = 'false' where datname = '<dbname>'; SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '<dbname>';"
#kick db
sudo -u postgres dropdb <dbname>
#recreate it
sudo -u postgres createdb <dbname>
#allow connections again
sudo -u postgres /usr/bin/psql -q -c "update pg_database set datallowconn = 'true' where datname = '<dbname>';"
#import data from dump
pg_restore --verbose -d <dbname> --host=$1 --username=<username> -j 4 <dumplocation>
任何錯誤信息:
與還原:
與放棄吧? – JiriS
它們在所有表格,幾張表格或單個表格中是否缺失? –
恢復期間沒有錯誤消息。他們在大多數表格中都沒有,但沒有。 –