Postgresql

通過服務連接時使用 pg_dump

  • April 16, 2019

我使用psql "service=subscription". 我如何使用該服務pg_dump

我嘗試執行以下操作: pg_dump -h "service=subscription" > /home/fogest/dump.out

然而這並沒有奏效。

我應該怎麼做?

編輯:當我執行以下操作時出現錯誤:

pg_dump -h "service=subscription" odyssey_prod > /u3/jhvisser/dump.out
pg_dump: [archiver (db)] connection to database "odyssey_prod" failed: could not translate host name "service=subscription" to address: Name or service not known

您不能使用-h指定連接字元串。它只能是實際的主機名或 IP。

要連接到服務(或使用任何其他連接字元串),只需將其作為非開關參數傳遞:

psql "service=subscription"

或(我知道這是違反直覺的)將其作為數據庫名稱傳遞:

psql -d "service=subscription"

引用自:https://serverfault.com/questions/587905