我使用 连接到我的 postgres 服务器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
答案1
您不能使用它-h
来指定连接字符串。它只能是实际的主机名或 IP。
要连接到服务(或使用任何其他连接字符串),只需将其作为非开关参数传递:
pg_dump "service=subscription"
或者(我知道这是违反直觉的)将其传递为数据库名称:
pg_dump -d "service=subscription"
这适用于任何libpq
客户端(psql
,pg_restore
等)。