从 Azure 托管的 PostgreSQL 服务器中进行 pg_dump

4

能否在Azure托管的PostgreSQL服务器上远程运行pg_dump?微软文档专门介绍了在创建本地数据库备份后运行pg_restore (https://learn.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:[归档程序(db)]连接到数据库“test”失败:无法将主机名“test.postgress.database.azure.com”翻译为地址:未知的主机

我想知道我可能在哪里出错了,或者这是不可能的事情。

这不是PostgreSQL的问题,这意味着您的DNS服务器无法解析主机名。 - Laurenz Albe
1个回答

4
对于您的Azure数据库,需要在防火墙规则设置中明确允许来自特定IP地址的连接:
在SETTINGS菜单下导航至“实例名称” - 连接安全。

enter image description here

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接