如何在都需要密码的 Postgres 服务器之间迁移数据? [复制]

Posted

技术标签:

【中文标题】如何在都需要密码的 Postgres 服务器之间迁移数据? [复制]【英文标题】:How to migrate data between Postgres Servers which both need password? [duplicate] 【发布时间】:2021-10-19 02:48:07 【问题描述】:

我尝试使用命令在两台PG服务器之间迁移数据,但都需要密码:

pg_dump -h localhost -U 本地用户数据库名 | psql -h remotehost -U remoteuser 数据库名

然后我得到错误:

pg_dump: [archiver (db)] connection to database "database" failed: FATAL:  password authentication failed for user "postgres"

有什么办法可以解决这个问题吗?我不确定如何在命令中指定密码。

【问题讨论】:

您可以将密码放入.pgpass @a_horse_with_no_name 谢谢。 【参考方案1】:

使用password file 存储两个数据库的密码,然后PostgreSQL 客户端将能够连接到这两个数据库而无需提示输入密码。

密码文件如下所示:

localhost:5432:dbname:localuser:password1
remotehost:5432:dbname:remoteuser:password2

【讨论】:

以上是关于如何在都需要密码的 Postgres 服务器之间迁移数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何删除rails的postgres用户密码?

致命:连接到 postgres 时用户“postgres”的密码验证失败

在主机上的客户端 docker 和 postgres 服务器之间连接 [重复]

Git仓库迁移方法

postgres密码修改

Postgres 接受任何密码