Инструкция для FDW
This commit is contained in:
46
setup-fdw.md
Normal file
46
setup-fdw.md
Normal 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;
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user