帮助!突然之间,我在尝试从转储中恢复本地数据库时遇到此错误:
$ pg_restore --no-acl --no-owner --dbname my_db tmp/latest.dump
pg_restore: [archiver (db)] Error while INITIALIZING:
pg_restore: [archiver (db)] could not execute query: ERROR: unrecognized configuration parameter "idle_in_transaction_session_timeout"
Command was: SET idle_in_transaction_session_timeout = 0;
在本地,我正在运行postgresql 9.6.3。转储来自运行9.4的服务器。由于此命令停止工作,因此我的机器没有已知的配置更改。
据我所知,idle_in_transaction_session_timeout
是在9.6中引入的,但我仍然可以加载9.4生成的转储。那是什么给出了什么?
答案 0 :(得分:4)
问题是您使用PostgreSQL 9.6中的pg_dump
来创建9.4数据库的转储。
如果要创建可以加载到9.4数据库的转储,请使用PostgreSQL 9.4中的pg_dump
。