Avatar
임호현
좋아요
댓글
[FAQ/PG] extension을 사용하려면 어떻게 해야 하나요?

Question.

extension을 사용하려면 어떻게 해야 하나요?

 

Answer.

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;
mceclip0.png


잘 작동하는지 확인해 봅니다.
postgres=# select * from heap_page_items(get_raw_page('pg_class',0));

mceclip1.png
다른 extension들도 위와 비슷한 방식으로 사용하면 됩니다.