Оболочка сторонних данных Azure PostgreSQL postgres_fdw

Я пытаюсь использовать расширение оболочки внешних данных 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 или конфигурации брандмауэра?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
601
1

Ответы 1

Не совсем уверен в этом, но мы пытались сделать что-то подобное на днях и наткнулись на эту (несколько обескураживающую) цитату:

"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

Привет, @Frederik Struck-Schøning, ты знаешь, есть ли обходной путь?

Bruno Warmling 12.02.2021 19:13

Привет @BrunoWarmling, в документации, к сожалению, очень четко говорится о том, что расширение fdw будет работать только между postgres-серверами в Azure и в одном регионе (по крайней мере, на данный момент). В зависимости от того, что именно вы пытаетесь сделать, "обходным путем" или решением, вероятно, будет своего рода синхронизация данных между серверами, либо через какой-то логический уровень, либо в некоторых сценариях можно будет использовать pg-replication. Но это, скорее всего, нетривиальные способы и, по крайней мере, выходят за рамки этого ответа :)

Frederik Struck-Schøning 14.02.2021 00:32

Другие вопросы по теме