Files
kartoteka/setup-fdw.md
2025-12-17 23:55:27 +09:00

1.2 KiB

Подключение таблицы из реплики MIS

Подключаемся к БД от postgres

sudo su - postgres

Выбираем рабочую БД

\c kartoteka

Создаем расширение fdw

CREATE EXTENSION postgres_fdw;

Указываем параметры подключения к серверу

CREATE SERVER mis_data
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (dbname 'database_name', host '127.0.0.1', port '5432');

Делам маппинг пользователя для доступа к удаленному серверу

CREATE USER MAPPING FOR kartoteka
SERVER mis_data
OPTIONS (USER 'user_inner_db', password 'password_inner_db');

Разрешаем пользователю kartoteka подключение к удаленному серверу

GRANT USAGE ON FOREIGN SERVER mis_data TO kartoteka;

Подключаем таблицу stt_medicalhistory

IMPORT FOREIGN SCHEMA public LIMIT TO (stt_medicalhistory)
FROM SERVER mis_data INTO public;

Если таблица stt_medicalhistory больше не нужна

DROP FOREIGN TABLE stt_medicalhistory;