您好我使用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
答案 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