Я пытаюсь использовать расширение оболочки внешних данных PostgreSQL (postgres_fdw) из базы данных Azure для экземпляра PostgreSQL. Оболочка сторонних данных должна поддерживаться, как указано в базе данных Azure для PostgreSQL: https://docs.microsoft.com/en-us/azure/postgresql/concepts-extensions
Мне удалось создать сервер и сопоставление для пользователя, но когда я пытаюсь импортировать таблицу или схему, у меня возникает следующая ошибка:
ERROR: could not connect to server "<server with public hostname on AWS>"
DETAIL: could not translate host name "<server with public hostname on AWS>" to address: Unknown host
При замене имени хоста публичным IP-адресом я получаю следующее:
ERROR: could not connect to server "<SERVER NAME>"
DETAIL: could not connect to server: Network is down (0x00002742/10050)
Is the server running on host "<public IP of the server" and accepting
TCP/IP connections on port 5432?
В параметрах брандмауэра базы данных Azure для экземпляра PostgreSQL у меня уже есть правило AllowAllIps, начинающееся с 0.0.0.0 и заканчивающееся 255.255.255.255. есть ли что-то еще, что нужно настроить для получения доступа к серверам вне Azure, DNS или конфигурации брандмауэра?





Не совсем уверен в этом, но мы пытались сделать что-то подобное на днях и наткнулись на эту (несколько обескураживающую) цитату:
"Currently, outbound connections from Azure Database for PostgreSQL are not supported, except for connections to other Azure Database for PostgreSQL servers."
Источник: https://docs.microsoft.com/en-us/azure/postgresql/concepts-extensions#dblink-and-postgres_fdw
Привет @BrunoWarmling, в документации, к сожалению, очень четко говорится о том, что расширение fdw будет работать только между postgres-серверами в Azure и в одном регионе (по крайней мере, на данный момент). В зависимости от того, что именно вы пытаетесь сделать, "обходным путем" или решением, вероятно, будет своего рода синхронизация данных между серверами, либо через какой-то логический уровень, либо в некоторых сценариях можно будет использовать pg-replication. Но это, скорее всего, нетривиальные способы и, по крайней мере, выходят за рамки этого ответа :)
Привет, @Frederik Struck-Schøning, ты знаешь, есть ли обходной путь?