database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9590 게시물 읽기
No. 9590
암호화 관련 질문이 있습니다.
작성자
유석훈(ealc9)
작성일
2015-09-07 13:42
조회수
9,586

인터넷을 찾아보면 암호화 관련하여 여러가지 방법이 있는듯 한데

그 중에서 테스트용 데이터 하나 인서트 해보려고 하는데요..

 

INSERT INTO USER_PROFILE (USER_ID, USER_PASSWD) VALUES ('abc', encode(encrypt('test', 'NaIsP$W', '3des'), 'hex'));

 

이와 같이 썼더니

encrypt function 이 없다는 오류 메시지만 나오네요.. ㅡ,.ㅡ

 

현재 접속 툴은 DBeaver 를 사용하고 있는데

이게 툴의 문제인건지 아니면 postgresql 설치할 때 뭘 빼먹고 해서 그런건지

짧은 지식으로 알 수가 없네요...

 

그래서 또 찾아봤더니 pgcrypto 를 사용하라고 해서

사용전에 extension을 해야 한다고 하길래

 

CREATE EXTENSION pgcrypto;

 

요렇게 했더니 이번에는 EXTENSION 이란 키워드가 없다고 또 오류가 나네요.. ㅡ,.ㅡ

 

도대체 암호화를 어떻게 해야 사용할 수 있는지

알려주셨으면 합니다. 문서가 있으면 문서 위치라도 알려주셨으면 감사하겠습니다.

이 글에 대한 댓글이 총 3건 있습니다.

설치 버전이나 다른 정보가 없네요...

소스나 rpm으로 설치하셨을 경우에는 extension에 포함 안되있는걸로 압니다 (기억이 잘은 안나지만..ㅋ)

pgcrypto 모듈을 별도로 받아서 컴파일하여 추가 하시면 될듯 합니다.

자세한 내용은 검색해보시면서 test하면 될듯합니다.

김주왕(kimjuking)님이 2015-09-07 14:38에 작성한 댓글입니다.

답변 감사합니다.

일단 버전은 8.4 로 확인했구요...

 

한번 pgcrypto 찾아서 설치해봐야겠네요...

유석훈(ealc9)님이 2015-09-07 14:55에 작성한 댓글입니다.

9.0 미만 버전에서는

설치한 share 디렉토리에 보면, 그 안에 contrib 디렉토리가 있습니다.

그 안에서 pgcryto 관련 설치 스크립트가 있습니다.

그걸 psql 에서 설치하려는 해당 데이터베이스로 접속해서, \i 명령으로 그 스크립트를 실행해서 확장 모듈을 설치합니다.

김상기(ioseph)님이 2015-09-07 23:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9593AIX에 PostgreSQL 설치를 했는데 initdb가 안됩니다. [1]
AIX
2015-09-22
10453
9592서로다른 DB에 테이블 검색 어떻게 하고 계신가요? [6]
김현진
2015-09-21
9502
9591기존 테이블을 파티션 테이블로 만들때... [2]
tester
2015-09-09
10063
9590암호화 관련 질문이 있습니다. [3]
유석훈
2015-09-07
9586
9589프로시져 실행시 성능 저하 [3]
최지용
2015-09-03
9343
9588AIX 6.1에서 PostGIS 64bit 소스설치 가능한가요? [2]
윤수민
2015-08-25
10930
9587vm환경 이중화문의 [1]
김세중
2015-08-24
9760
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다