pg_dump 来自 azure 托管的 postgres 服务器

pg_dump from azure hosted postgres server

是否可以在 azure 托管的 postgresql 服务器上远程 运行 a pg_dump。围绕此的 Microsoft 文档专门用于 运行ning pg_restore 在创建本地数据库备份后 (https://docs.microsoft.com/en-us/azure/postgresql/howto-migrate-using-dump-and-restore) 当我最初尝试 运行 脚本时,如下所示:

pg_dump -Fc -v --host=test.postgress.database.azure.com --port=5432 --username=test@test --dbname=test > testdmp.sql

返回了以下错误:

pg_dump: [archiver (db)] connection to database "test" failed: could not translate host name "test.postgress.database.azure.com" to address: Unknown host

想知道我可能哪里出错了,或者这是否可能。

对于 Azure Databases for PostgreSQL,您需要在防火墙规则设置中明确允许来自特定 IP 地址的连接:

导航到 'Instance Name' - 设置菜单下的连接安全:

然后添加您尝试从 运行 pg_dump 命令的客户端主机的客户端主机 IP 地址,在防火墙规则中: