PostgreSQL .pgpass文件有多个密码?

时间:2015-02-24 22:04:57

标签: linux postgresql cloudera pg-dump

您好我使用postgresql pg_dump来转储数据库但是postgresql实例上有多个数据库,.pgpass文件中有多个数据库密码。

pg_dump命令:-h = host -p = port -U = user -w =查找.pgpass文件

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

.pgpass文件如下所示:

   localhost:7432:scm:scm:password

在这个postgresql实例上运行了其他数据库,我想将它们添加到文件中,所以我只需要使用一个.pgpass文件 我认为dump命令中的用户还需要更改吗?

   localhost:7432:amon:amon:password

1 个答案:

答案 0 :(得分:1)

因此,在.pgpass文件中添加多行,我一次可以执行多个数据库。

EX:.pgpass文件:

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

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

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