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('문자열');
이때 문자열에 들어가는 문자가 숫자만으로 이루어진 경우 홑 따옴표로 감싸지 않아도 됩니다만,
순수 문자열일 경우 홑 따옴표로 꼭 감싸셔야 합니다.
다음에 또 다른거 배워서 올릴께요.
그럼.
|