-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathusershub_fdw.sql
34 lines (26 loc) · 1.42 KB
/
usershub_fdw.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-------------------------------
-->> Sur le serveur GeoPaysages
-------------------------------
-- Renommer le schéma utilisateurs crée lors de l'installation
ALTER SCHEMA utilisateurs RENAME TO utilisateurs_default;
-- Recréer un schéma utilisateurs vide dans lequel sera importé les objets de celui du UsersHub distant via FDW
CREATE SCHEMA IF NOT EXISTS utilisateurs AUTHORIZATION $owner_geopaysages;
COMMENT ON SCHEMA utilisateurs IS 'Schema utilisateurs de UsersHub : FDW sur BDD distante';
-- Affectation de permissions et privilèges par défaut
GRANT USAGE ON SCHEMA utilisateurs TO $owner_geopaysages ;
-- Creation de l'extension FDW (à faire également sur le serveur UsersHub ciblé)
CREATE EXTENSION postgres_fdw;
GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw to $owner_geopaysages;
-- Création du serveur FDW
CREATE SERVER fdw_usershub
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '$usershub_host', port '$usershub_port', dbname '$usershub_db');
GRANT USAGE ON FOREIGN SERVER fdw_usershub TO geopaysages;
-- Créer une correspondance d'utilisateurs avec le role utilisé sur le serveur UsersHub distant
CREATE USER MAPPING FOR $owner_geopaysages
SERVER fdw_usershub
OPTIONS (user '$usershub_user', password '$usershub_pass');
-- Import des tables du schéma utilisateurs (distant) en foreign tables :
IMPORT FOREIGN SCHEMA utilisateurs
FROM SERVER fdw_usershub
INTO utilisateurs;