2. DBMS이야기/01. PostgreSQL

PostgreSQL DBlink 설치 및 사용법

OSSW(Open Source System SoftWare 2014. 6. 13. 09:14

- 모듈 설치 -


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 (field1integer, field2, bigint)


-- dblink를 다 사용한 후, 다음 처럼 dblink의 연결 종료
SELECT dblink_disconnect('연결명')




posted by. 김득은