Я создал две базы данных PostgreSQL в Amazon Aurora, назовем их База данных A и База данных B.
Мне также удалось успешно настроить Foreign Data Wrapper в базе данных A, используя psql: 1. Загрузите расширение postgres_fdw 2. Создайте сторонний сервер 3. Создайте отображение пользователя 4. Импортируйте внешнюю схему
База данных A может импортировать внешнюю схему из базы данных B, что означает, что соединение от A до B в порядке.
SELECT * FROM pg_foreign_table;
ftrelid | ftserver | ftoptions
---------+----------+--------------------------------------------------
42982 | 42980 | {schema_name=public,table_name=users}
42985 | 42980 | {schema_name=public,table_name=items}
Однако, когда я начинаю делать запрос SELECT * FROM users;
после импорта внешней схемы, запрос просто зависает, не возвращая ошибку или не сообщая об истечении времени ожидания соединения. Это сбивает с толку, поскольку он может импортировать внешнюю схему из базы данных B, что должно означать, что с подключением все в порядке.
Обе эти базы данных находятся в одной зоне доступности и в своих собственных группах безопасности. Я также открыл все входящие и исходящие правила для обеих групп безопасности, в которых находятся две базы данных.