1. postgres_fdw 설치


CREATE EXTENSION postgres_fdw;

2. FDW서버 생성
CREATE SERVER 서버명(A) FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (host '아이피', port '포트', dbname '데이터베이스명');

3. FDW 사용자 매핑
CREATE USER MAPPING FOR 유저명(타켓db)
SERVER 서버명(A)
OPTIONS (user '유저명(원격DB)', password '패스워드(원격DB)');

 

4. 스키마 생성
CREATE SCHEMA 스키마명(타겟DB)
    AUTHORIZATION 접근_사용자명;

5. Foreign Table 생성


CREATE FOREIGN TABLE 스키마명.테이블명 (
    컬럼명 character varying OPTIONS (column_name '원격 컬럼명') NOT NULL,


    ....
)
    SERVER 서버명(A)
    OPTIONS (schema_name '원격 스키마명', table_name '원격 테이블명');

ALTER FOREIGN TABLE 스키마명.테이블명
OWNER TO 사용자명;

+ Recent posts