我使用本地目录中的pg_dump从远程服务器上备份了数据库。 postgres远程服务器的版本是9.3.23,而我的postgres本地版本是9.6。因此,当我尝试还原时,虽然数据已还原,但引发的错误很少。
这是我用于转储的命令:
pg_dump -h 172.16.0.70 -U postgres -d enet -n finance -Fd -j5 -f fin
这是我用于还原的命令:
pg_restore -h 172.16.0.70 -U postgres -d newdb08aug19 -j5 fin
-从数据库版本9.3.23转储
-由pg_dump版本9.6.14转储
pg_restore:[存档(db)]初始化时出错:
pg_restore:[存档(db)]无法执行查询:错误:无法识别的配置参数“ idle_in_transaction_session_timeout”
命令为:SET idle_in_transaction_session_timeout = 0;
pg_restore:[存档(db)]无法执行查询:错误:无法识别的配置参数“ row_security”
命令为:SET row_security = off;