- 모듈 설치 -
DBlink 모듈 설치
다음 경로에서 postgresql 및 OS 버전에 상응하는 postgresql-contrib 모듈을 다운 받아서 설치 한다.
http://www.postgresql.org/ftp/binary/
ftp://ftp.postgresql.org/pub/binary/
[다운로드]
EX) Redhat 64bit & postgresql 8.4.4
# wget http://wwwmaster.postgresql.org/download/mirrors-ftp/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm
또는
# wget ftp://ftp.postgresql.org/pub/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm
[설치]
# rpm -ivh postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm
dblink 모듈 설치가 종료 된 후, 설치된 모듈을 사용하기 위해서는 function을 생성 해야 한다.
/usr/share/pgsql/contrib/dblink.sql 을 psql을 사용하거나 pgadmin3 같은 쿼리툴을 사용해서 실행 한다.
여기까지 완료가 되었으면 dblink 를 사용 할 수 있다.
참고
** 9.1 또는 그 이후 버전을 사용 중인 경우 위처러 진행이 되지 않으면,
CREATE EXTENSION dblink; 를 pgadmin3와 같은 쿼리툴에서 실행해 보세요.
[dblink 사용법]
-- 우선 DB 서버에 연결
SELECT
dblink_connect(
'연결명'
,
'hostaddr=서버주소 port=포트 dbname=데이터베이스이름 user=계정ID password=비밀번호'
);
-- Example
SELECT
dblink_connect(
'testconnect'
,
'hostaddr=192.168.0.100 post=5432 dbname=testdb user=postgres password=1111'
);
-- 위와 같이 실행하여 서버에 연결이 되었다면 OK를 반환 할 것
-- dblink 가 연결 되었다면 다음과 같이 쿼리 수행 가능
SELECT
*
FROM
dblink(
'연결명'
,
'실행할 쿼리문'
)
AS
t1 (반환되는 필드 타입 명시)
-- Example
SELECT
*
FROM
dblink(
'testconnect'
,
'select field1, field2 from test_table'
)
AS
t1 (field1
integer
, field2,
bigint
)
-- dblink를 다 사용한 후, 다음 처럼 dblink의 연결 종료
SELECT
dblink_disconnect(
'연결명'
)
'2. DBMS이야기 > 01. PostgreSQL' 카테고리의 다른 글
PostgreSQL Privilege Part.1 (0) | 2014.06.15 |
---|---|
SQL Server 2012 VS PostgreSQL 9 (0) | 2014.06.13 |
[Admin] 3.Server Configuration : 개요 및 Parameter 확인 (0) | 2014.06.10 |
[Admin] 2.Orations (명령어) (0) | 2014.06.02 |
PostgreSQL vs ORACLE Insert 성능 비교 (0) | 2014.06.02 |