
Как создать иностранную обертку данных в Postgresql и Aurora postgresql на AWS RDS
15 августа 2025 г.Как создать иностранную обертку данных в Postgresql и Aurora postgresql на AWS RDS
Создание иностранной обертки данных (FDW) в PostgreSQL и Aurora PostgreSQL, размещенных на AWS RDS, может глубоко улучшить функциональность вашей базы данных. Как кто -то глубоко поглотил в управлении базами данных, я нахожу возможность доступа и включать данные из внешних источников в мою среду PostgreSQL бесценной. Эта функция может значительно увеличить ваши рабочие процессы интеграции данных. В этой статье я буду направлять вас через процесс настройки обертки иностранных данных, продемонстрировать ее приложения с помощью примеров и объяснить, когда такая функция будет полезной.
Введение
Иностранные обертки данных служат мостом для PostgreSQL для извлечения и манипулирования данными, хранящимися в других базах данных, будь то на том же сервере или распределенные по различным системам. Эта возможность позволяет организациям использовать разрозненные источники данных без накладных расходов или дублирования данных.
Например, представьте себе компанию, которая использует PostgreSQL для своей основной транзакционной базы данных, одновременно нуждающейся в анализе данных о продажах, хранящихся в другой базе данных SQL. Обертка иностранного данных обеспечивает беспрепятственное взаимодействие между этими двумя системами, облегчая анализ в реальном времени без обширной миграции данных. Рис. 1Показывает иностранную обертку, подключающуюся от локальной к AWS Aurora.
Настройка иностранной обертки данных
Предварительные условия
Прежде чем продолжить, убедитесь, что у вас есть доступ к вашему экземпляру PostgreSQL или Aurora PostgreSQL на AWS RDS. Кроме того, ваша учетная запись пользователя должна иметь необходимые привилегии для создания расширений и управления обертками данных.
Шаг 1: Установите обертку иностранного данных
После подключения к вашей базе данных PostgreSQL вы начинаете с установки желаемого FDW. Например, если вы хотите настроить PostgreSQL FDW, команда SQL выглядит следующим образом:
CREATE EXTENSION postgres_fdw;
For Aurora PostgreSQL, the steps are similar. The default FDW for accessing remote PostgreSQL instances is postgres_fdw
, но вы также можете исследовать другие обертки на основе ваших требований.
Шаг 2: Настройка доступа к обертке иностранных данных для общественных и текущих пользователей
После установки FDW вы можете настроить необходимые разрешения. Чтобы разрешить публичный доступ (для читаемости), выполните эту команду:
GRANT USAGE ON FOREIGN SERVER foreign_server_name TO PUBLIC;
Для более контролируемого доступа вы также можете указать привилегии для конкретных пользователей или ролей. Вот как предоставить использование конкретному пользователю:
GRANT USAGE ON FOREIGN SERVER foreign_server_name TO username;
Шаг 3: Создайте иностранный сервер
Следующий шаг включает в себя создание иностранного сервера, к которому подключается ваш FDW. Это делается со следующей командой SQL, где вы заменяетеforeign_server_name
иhostname
С вашими конкретными деталями:
CREATE SERVER foreign_server_name
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'hostname', dbname 'dbname', port '5432');
Шаг 4: Создать пользовательское отображение
Пользовательское отображение имеет решающее значение для установления данных аутентификации иностранного сервера. Используйте следующую команду, чтобы создать пользовательское отображение:
CREATE USER MAPPING FOR local_username
SERVER foreign_server_name
OPTIONS (user 'remote_username', password 'remote_password');
Шаг 5: Создайте иностранные таблицы
После того, как у вас есть настройка иностранного сервера и пользователя, вы можете создать иностранные таблицы, которые относятся к удаленным таблицам. Предположим, у вас есть отдаленная таблица под названиемremote_table
Полем Выполнять:
CREATE FOREIGN TABLE remote_table (
id SERIAL PRIMARY KEY,
data VARCHAR(50)
)
SERVER foreign_server_name
OPTIONS (table_name 'remote_table');
В случае использования:
Рассмотрим интернет -магазин, который управляет базой данных PostgreSQL для ее основных операций при использовании внешней базы данных SQL для отслеживания отзывов клиентов. Настройка иностранной обертки данных, розничный продавец может эффективно интегрировать отзывы клиентов непосредственно в свою аналитику без необходимости перемещать данные между двумя системами.
В операциях в режиме реального времени эта интеграция может обеспечить расширенное понимание удовлетворенности клиентов, что позволит ритейлеру регулировать маркетинговые стратегии и улучшить свои предложения по продукту на основе ответов на клиентов в реальном времени.
Заключение
Использование иностранных оберток данных в PostgreSQL и Aurora PostgreSQL на AWS RDS открывает двери для многочисленных возможностей, относящихся к современному управлению данными. Включая бесшовный доступ среди разрозненных баз данных, предприятия могут принимать решения, управляемые данными, быстрее и с большей точностью. Намеченные шаги обеспечивают четкий путь для настройки и использования иностранных оберток данных, что позволяет принимать обоснованные решения, используя мощность всех доступных данных.
Включение иностранных обертка данных расширяет возможности базы данных, оптимизируя рабочие процессы для разработчиков и аналитиков, таких как я. Независимо от того, интегрируете ли вы разрозненные системы или нуждаетесь в поддержании более широкого доступа к ресурсам данных, освоение FDW будет значительным активом в вашем инструменте управления базами данных.
Оригинал