postgres_fdw 확장을 사용하여 외부 데이터 액세스
postgres_fdw
postgres_fdw로 원격 데이터베이스 서버에 액세스하려면
postgres_fdw 확장을 설치합니다.
CREATE EXTENSION postgres_fdw;
CREATE SERVER로 외부 데이터 서버를 생성합니다.
CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'xxx.xx.xxx.xx', port '5432', dbname 'foreign_db');
원격 서버에 사용할 역할 식별을 위하여 사용자 매핑을 생성합니다.
중요
로그에 표시되지 않도록 암호를 수정하려면 세션 수준에서
log_statement=none
을 설정합니다. 파라미터 수준에서 설정하면 암호가 수정되지 않습니다.CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'foreign_user', password 'password');
원격 서버에서 테이블을 매핑할 테이블을 생성합니다.
CREATE FOREIGN TABLE foreign_table ( id integer NOT NULL, data text) SERVER foreign_server OPTIONS (schema_name 'some_schema', table_name 'some_table');