2017년 9월 28일 목요일

PostgreSQL extension 사용 방법

PostgreSQL에서는 extension이라는 기능을 제공한다.
extension을 통해서 제3자의(외부) 프로그램을 plug-in 형태로 PostgreSQL에 연동할 수 있다.
extension을 사용해서 PostgreSQL에서 제공하지 않는 추가적인 기능을 사용할 수 있다.

설치하는 방법은 yum을 통해 설치했느냐, source를 통해 설치했느냐에 따라 다르다.
만약 PostgreSQL을 source를 통해 설치를 했다면, source 디렉토리에 contrib 디렉토리가 있다.
그 디렉토리에 들어가서, 아래 명령어를 통해 설치 하면 된다.

% make % make install

만약 PostgreSQL을 yum을 통해 설치를 했다면, 아래 명령어를 통해 설치하면 된다.

% yum install postgresql-contrib

많은 extension들이 설치된다.
설치된 extension들은 PostgrSQL에 같이 기본적으로 배포되는 extension들이다.
그 외 인터넷을 통해 배포되는 extension을 사용해도 된다.

기본으로 배포되는 extension 중에서 pageinspect를 예를 들어보겠다.
extension 을 사용하기 위해서는 등록을 해야 한다.

postgres=# create extension pageinspect;

잘 load 되었는지 확인해 본다.

postgres=# select * from pg_extension;


잘 작동하는지 확인해 봅니다.

postgres=# select * from heap_page_items(get_raw_page('pg_class',0));


다른 extension들도 위와 비슷한 방식으로 사용하면 된다.



출처
https://stackoverflow.com/questions/12883010/how-can-i-install-the-postgresql-contrib-module-in-an-existing-database
https://www.postgresql.org/docs/current/static/contrib.html

댓글 없음:

댓글 쓰기

화곡 어쩌라고, 굴사냥

석화찜(굴찜)을 먹으러 여의도로 갔다 그런데 재료가 모두 소진되었다고 마감이라고 한다 응? 다들 굴에 미쳤나? 굴을 찾아 헤매다 보니, 화곡까지 가게 되었다. 화곡은 처음 가본다. 첫인상은 "술집 겁네 많네" 피똥쌀때까지 마실 수 있...