postgresql 확장 모듈 설치

# 현재 설치 가능한 모듈 확인
select * from pg_catalog.pg_available_extensions;

---- 없을 경우 아래와 같이 진행

# 파일 찾기
# [모듈명].control은 해당 모듈 설치를 위한 설정 파일입니다.
find / -name "pgcrypto.control"

# cd /root/postgresql-10.x/contrib/pgcrypto
# (makefile configure 설정이 되어있다고 가정)
# make -f makefile
# make install

위의 과정을 거치면 다음과 같은 파일이 복사 됩니다.

/usr/local/pgsql/share/contrib/pgcrypto.sql
/usr/local/pgsql/share/contrib/uninstall_pgcrypto.sql
/usr/local/pgsql/lib/pgcrypto.so

# 모듈 설치
# [중요]해당 DB 관리자로 접속하여 설치.
# \l 명령어를 통해 해당 DB의 소유자가 누구인지 확인.
# 기본적으로 옵션값을 지정해 주지 않는다면 public 스키마 함수들이 만들어짐.
create extension pgcrypto;

# 현재 설치된 모듈 확인
select * from pg_catalog.pg_extension;

# 함수 사용 TEST
select encode(encrypt(convert_to('jgseo', 'utf-8'), 'utf-8', 'AES'), 'hex');

 

참고


# make 옵션
-f file
file 에 해당하는 파일을 Makefile로써 취급한다.
# pgcrypto--1.3.sql
# DB 함수 구조 GitHub
https://github.com/postgres/postgres/blob/master/contrib/pgcrypto/pgcrypto--1.3.sql
# 참조 사이트
http://tkderm.sourceforge.net/tkdman-1_5_0/node24.html

 

+ Recent posts