Postgresql
初始化時出現 pg_restore 錯誤。(關閉)
我收到以下錯誤:
pg_restore:
$$ archiver (db) $$初始化時出錯:
pg_restore:$$ archiver (db) $$無法執行查詢:錯誤:無法辨識的配置參數“idle_in_transaction_session_timeout”
命令是:SET idle_in_transaction_session_timeout = 0;
當我嘗試使用恢復數據時
pg_restore -h 172.16.0.70 -U postgres -d newdb05aug19 -1 dirfrmt;
postgres 版本是 PostgreSQL 9.3.23
pg_dump 版本是 pg_dump (PostgreSQL) 9.3.23
pg_restore 版本是 pg_restore (PostgreSQL) 9.3.23
pg_dump 版本是 pg_dump (PostgreSQL) 9.3.23
那是用來生成“dirfmrt”目錄的程序嗎?如果備份文件來自其他地方,那麼您在本地安裝的 pg_dump 並不重要。
被轉儲的正在執行的 postgresql 伺服器的版本,以及用於轉儲它的 pg_dump 的版本,都包含在轉儲中。您可以使用以下方式查看它們(作為評論):
pg_restore dirfrmt | head -n6
pg_restore 版本是 pg_restore (PostgreSQL) 9.3.23
雖然您可能在系統某處安裝了該版本的 pg_restore,但它似乎並不是您實際用於進行恢復的版本。是否
SET idle_in_transaction_session_timeout = 0;
發出取決於使用的 pg_restore 版本,9.3 不發出。