PostgreSQL
dblink
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Database
dblink #
로컬의 다른 데이터베이스나 다른 서버의 데이터베이스에 접속하여 쿼리할 수 있는 기능이다. dblink를 사용하기 위해서는 extension을 설치해야 한다.
create extension dblink;
연결정보를 아래와 같이 등록한다.
select dblink_connect('${db 연결정보 이름}', 'host=${host} port=${port} dbname=${database} user=${user} password=${password}');
db 연결정보 이름은 연결 별칭이다. 이 이름을 통해 쿼리를 실행하거나 dblink 연결을 해제할 수 있다.
쿼리 실행 #
등록한 연결정보 이름을 통해 아래와 같이 원격 데이터베이스의 데이터를 조회할 수 있다. 반환받을 컬럼 명과 타입을 일일이 기술해야 한다.
select * from dblink('${db 연결정보 이름}', ${SQL}) as ${테이블 Alias}(${컬럼명1 타입1, 컬럼명2 타입2, ...});
물론 연결정보를 등록하지 않아도 된다. 단, 아래와 같이 연결 시 쿼리 수행 후 연결은 자동으로 해제된다.
select * from dblink('host=${host} port=${port} dbname=${database} user=${user} password=${password}', ${SQL} ) as ${테이블 Alias}(${컬럼명1 타입1, 컬럼명2 타입2, ...});
연결 해제 #
등록한 연결정보 이름을 dblink_disconnect 를 통해 해제할 수 있다.
select dblink_disconnect('${db 연결정보 이름}');
참고출처 #
관련 키워드 #
Suggested Pages #
- 0.025 DBMS
- 0.025 MySQL
- More suggestions...