Postgresql

pg_restore 在詳細模式下無限期掛起,輸出為零

  • January 10, 2022

我正在嘗試在 14.1 版的全新安裝上還原在 11.7 版上創建的 PostgreSQL 備份。

執行 pg_restore 命令時,即使啟用了詳細日誌記錄,它也會無限期地掛在終端上,輸出為零。嘗試以不存在的使用者身份連接甚至不會出錯。通過 psql 連接工作正常,我可以毫無問題地執行命令。

以下命令用於創建轉儲: pg_dump -Fc -f file.pgdump -d mydb

我嘗試將轉儲從另一台主機恢復到有問題的主機(將它恢復到它自己的 PostgreSQL 14.1 本地實例沒有問題的主機),這導致了同樣的問題。這是我正在使用的命令:pg_restore -f file.pgdump -U user -j 6 --verbose

我從pg_restore命令中得到零回饋的事實使得這很難診斷。可能是什麼問題?

這是我正在使用的命令: pg_restore -f file.pgdump -U user -j 6 –verbose

這是假設這-f filename是轉儲文件,但事實並非如此。它引入了一個輸出文件。

從手冊頁:

-f 文件名 –file=filename 為生成的腳本指定輸出文件,或與 -l 一起使用時為列表指定輸出文件。使用 - 用於標準輸出。

大綱是:pg_restore [connection-option...] [option...] [filename]

它希望在命令結尾處提供轉儲文件的路徑,而不是作為選項。

您的呼叫沒有任何反應,因為它正在等待標準輸入中的轉儲內容,因為在命令末尾沒有指定文件。

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