2017-06-27 66 views
1

幫助!pg_restore無法加載轉儲

$ 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生成的轉儲。那麼是什麼給了?

回答

3

問題是,您使用PostgreSQL 9.6中的pg_dump來創建9.4數據庫的轉儲。

如果您想創建一個可以加載到9.4數據庫的轉儲,請使用PostgreSQL 9.4中的pg_dump