Можно ли удаленно запустить pg_dump на сервере postgresql, размещенном в Azure. Документация Microsoft по этому поводу специально предназначена для запуска 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 для PostgreSQL необходимо явно разрешить подключения с определенных IP-адресов в настройках правил брандмауэра:
Перейдите к «Имя экземпляра» - Безопасность подключения в меню НАСТРОЙКИ:
Затем добавьте IP-адрес клиентского хоста для клиентского хоста, с которого вы пытаетесь запустить команду pg_dump, в правилах брандмауэра:
Это не проблема PostgreSQL, это означает, что ваш DNS-сервер не может разрешить имя хоста.