[Postgresql] 외부 테이블 참조 하기

2022. 12. 13. 16:20프로그램개발/Database

postgresql은 동일 서버내의 db를 참조할수 있는 방법이 없다. (나름충격)

다 따로 만들어 줘야됨.

CREATE EXTENSION postgres_fdw;

CREATE SERVER Foreign_Server
        FOREIGN DATA WRAPPER postgres_fdw
        OPTIONS (host 'my.domain.com', port '5432', dbname 'mydb');

CREATE USER MAPPING FOR localuser
        SERVER Foreign_Server
        OPTIONS (user 'ForeignUser', password 'password');

CREATE FOREIGN TABLE ft_table (
        columnName varchar(50) NOT NULL
)
        SERVER Foreign_Server
        OPTIONS (schema_name 'public', table_name 'tableName');

이렇게 하면 외부 테이블 참조를 만들수가 있다.

이걸 로컬테이블 처럼쓰면 된다.

반응형