오퍼링 > 소프트웨어 테크놀로지 서비스 > 오픈소스 SW > DBMS > 자료실

오픈소스 SW 자료실 - DBMS

오픈소스 DBMS 관련 기술서비스 정보 및 자료를 제공합니다.

[FAQ/PostgreSQL] extension을 사용하려면 어떻게 해야 하나요?

2021.02.18

Question


PostgreSQL에서는 extension이라는 확장 기능을 사용할 수 있다고 들었습니다.
extension을 사용하려면 어떻게 해야 하나요?




Answer


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

설치하는 방법은 PostgreSQL을 yum을 통해 설치했느냐, 또는 source를 통해 설치했느냐에 따라 다릅니다.

만약 PostgreSQL을 source를 통해 설치를 했다면, source 디렉토리에 contrib 디렉토리가 있습니다.
그 디렉토리에 들어가서, 아래 명령어를 통해 설치 하시면 됩니다.

PostgreSQL을 source를 통해 설치를 했다면, source 디렉토리에 contrib 디렉토리에 %make %make install 설치

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

PostgreSQL을 yum을 통해 설치를 했다면 % yum install postgresql-contrib 명령어를 통해 설치

설치된 extension들은 PostgrSQL에 같이 기본적으로 배포되는 extension들입니다. pg_stat_statements, pgrowlocks, pgcrypto 등의 다양한 extension들이 여기에 포함되며, 상세한 목록은 공식 메뉴얼(https://www.postgresql.org/docs/current/contrib.html)에서 확인할 수 있습니다.

그 외 인터넷을 통해 배포되는 다양한 extension을 사용하여 기능을 확장할 수 있습니다.

기본으로 배포되는 extension 중에서 pageinspect를 사용해 보겠습니다. extension을 사용하기 위해서는 등록을 해야 합니다.

extension을 사용하기 위해서는 등록

pg_extension 카탈로그를 통해 extension이 정상적으로 load 되었음을 확인할 수 있습니다.

pg_extension 카탈로그를 통해 extension이 정상적으로 load 되었음을 확인

설치된 extension이 잘 작동하는지 확인해 봅니다.

설치된 extension이 잘 작동하는지 확인

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