通过服务连接时使用pg_dump

我使用psql "service=subscription"连接到我的postgres服务器。 如何使用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指定连接string。 它只能是一个实际的主机名或IP。

要连接到服务(或使用任何其他连接string),只需将其作为非切换parameter passing即可:

 psql "service=subscription" 

或者(我知道这是反直觉的)通过它作为数据库名称

 psql -d "service=subscription"