Postgresql

初始化時出現 pg_restore 錯誤。(關閉)

  • February 13, 2020

我收到以下錯誤:

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 不發出。

引用自:https://dba.stackexchange.com/questions/244547