具有多个密码的 PostgreSQL .pgpass 文件?

PostgreSQL .pgpass file with multiple passwords?

你好,我正在使用 postgresql pg_dump 转储数据库,但是 postgresql 实例上有多个数据库,.pgpass 文件中可以有多个数据库密码吗?

pg_dump 命令:-h = 主机 -p =端口 -U = 用户 -w = 查找 .pgpass 文件

pg_dump -h localhost -p 7432 -U scm -w > /nn5/scm_server_db_backup

.pgpass 文件如下所示:

   localhost:7432:scm:scm:password

此 postgresql 实例上还有其他数据库 运行,我想将它们添加到文件中,因此我只需要使用一个 .pgpass 文件 我认为转储命令中的用户也需要更改?

   localhost:7432:amon:amon:password

因此,在 .pgpass 文件中添加多行后,我可以同时处理 1 个以上的数据库。

EX: .pgpass 文件:

localhost:7432:scm:scm:password
localhost:7432:amon:amon:password

并且转储命令需要一个接一个地放在脚本文件中。

pg_dump -h localhost -p 7432 -U scm -w > /nn5/scm_server_db_backup
pg_dump -h localhost -p 7432 -U amon -w > /nn5/scm_server_db_backup