Инструкция для FDW

This commit is contained in:
brusnitsyn
2025-12-17 23:55:27 +09:00
parent 640ff50d7f
commit 6ee36d4ca1

46
setup-fdw.md Normal file
View File

@@ -0,0 +1,46 @@
# Подключение таблицы из реплики MIS
Подключаемся к БД от postgres
```
sudo su - postgres
```
Выбираем рабочую БД
```
\c kartoteka
```
Создаем расширение fdw
```postgresql
CREATE EXTENSION postgres_fdw;
```
Указываем параметры подключения к серверу
```postgresql
CREATE SERVER mis_data
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (dbname 'database_name', host '127.0.0.1', port '5432');
```
Делам маппинг пользователя для доступа к удаленному серверу
```postgresql
CREATE USER MAPPING FOR kartoteka
SERVER mis_data
OPTIONS (USER 'user_inner_db', password 'password_inner_db');
```
Разрешаем пользователю ``kartoteka`` подключение к удаленному серверу
```postgresql
GRANT USAGE ON FOREIGN SERVER mis_data TO kartoteka;
```
Подключаем таблицу ``stt_medicalhistory``
```postgresql
IMPORT FOREIGN SCHEMA public LIMIT TO (stt_medicalhistory)
FROM SERVER mis_data INTO public;
```
Если таблица ``stt_medicalhistory`` больше не нужна
```postgresql
DROP FOREIGN TABLE stt_medicalhistory;
```