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 Devel 5297 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 5297
crypt 함수 구현하기
작성자
이상호(search5)
작성일
2004-04-17 11:58
조회수
10,447

MySQL과 다르게 PostgreSQL에는 기본적으로

문자열 암호화를 해주는 함수가 없습니다.

 

따라서 php나, perl 등의 crypt 함수를 가져다 써야 합니다.

 

일단 함수를 쓰시려는 데이터베이스에 psql이나 기타

쿼리툴 등으로 접속해주세요.

 

그리고 다음과 같이 명령을 내리시면 됩니다.

 

CREATE TRUSTED PROCEDURAL LANGUAGE 'plperl'

HANDLER plperl_call_handler;

 

또는 콘솔상에서

 

createlang plperl dbname

 

하셔도 됩니다.

 

(참고 - 듣기로 공용으로 쓸 수 있는 방법도 있는데, 그 방법은 잘 모르겠네요...)

 

그리고 이제 crypt 함수를 구현하기 위해서 psql로 해당 db에 접속합니다.

그리고 함수를 생성합니다.

 

CREATE FUNCTION crypt(text) as RETURNS text AS '

return crypt($_[0], $_[0])'

LANGUAGE 'plperl';

 

하시고 사용하실때는 다음과 같이 하세요.

 

select crypt('문자열');

 

이때 문자열에 들어가는 문자가 숫자만으로 이루어진 경우 홑 따옴표로 감싸지 않아도 됩니다만,

순수 문자열일 경우 홑 따옴표로 꼭 감싸셔야 합니다.

 

다음에 또 다른거 배워서 올릴께요.

 

그럼.

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

contrib 안에 pgcrypto 모듈에서 당연히 지원하고 있었습니다. :)

des 뿐만 아니라, 다양한 암호화 함수들을 제공하고 있습니다.

암호화 문제만 생각한다면, plperl 놈을 이용하는 것보다 pgcrypto 모듈을 이용하는 편이 모든 측면에서 나을 것입니다.

 

김상기(ioseph)님이 2004-04-18 01:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5823발음 비슷한 한글을 같은 글자로 처리하는 함수 [2]
김상기
2005-01-24
12578
5702PostgreSQLDirect .NET Data Provider
정재익
2004-11-23
13437
5481pl/python 한글 초성 구하는 함수 [2]
김상기
2004-08-18
12253
5297crypt 함수 구현하기 [1]
이상호
2004-04-17
10447
42301차원 정수형 배열 조작 함수들 [1]
김상기
2002-06-17
12950
4223PL/pgsql로 구현한 fulltext index
김상기
2002-06-11
13972
4165plpython 이용하기 + full text index
김상기
2002-04-25
12156
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다