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
'규린이 IT 개발 > 규린이 필살 정리' 카테고리의 다른 글
[리눅스] pacemaker/corosync 설치 및 활용 (0) | 2019.09.05 |
---|---|
[Spring] 시큐리티 정리 및 세팅 (0) | 2019.07.19 |
[리눅스] node.js 설치 (0) | 2019.07.03 |
[리눅스] apache - django 연동 (0) | 2019.07.02 |
[리눅스] apache vhost 멀티포트 서비스 (0) | 2019.07.02 |