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 Files 5228 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 5228
자동으로 문자열을 컬럼에 맞춰 잘라주는 patch
작성자
박성철(gyumee)
작성일
2004-02-26 12:41ⓒ
2004-02-27 09:12ⓜ
조회수
7,135
첨부파일
파일이름크기Info 
auto_char_trim.patch2.61 KB  

Q&A에서 옮겨왔습니다.

----

mysql에서 처럼 insert나 update시 자동으로 컬럼의 크기에 맞춰서 문자열을 잘라주는 기능을 하도록 하는 patch를 하나 만들어봤습니다.

 

postgresql-7.4.1을 기준으로 만들었는데 7.4에서도 될 겁니다. 그 이하에서는 잘 모르겠네요. 아주 간단하니까 보시고 버젼에 맞춰서 수정하시면 큰 문제 없을겁니다.

 

postgresql 소스와 이 patch를 임시 디렉토리에 넣고 다음과 같이 해 주십시오.

 

gzip -dc postgresql-7.4.1.tar.gz | tar xvf -

 

cd postgresql-7.4.1

 

patch -po < ../auto_char_trim.patch

 

그리고 나서 컴파일, 인스톨, 실행..

 

아~ 사용법은...

 

psql로 들어가셔서

 

set auto_char_trim=true

 

하시면 자동으로 잘라 줍니다.

 

postgresql.conf에 넣어두시면 실행시에 자동으로 값이 지정됩니다.

 

auto_char_trim=true

 

이렇게요.

 

 

test해보시고 리플 주십시오. 이런 기능이 되니.. 편하긴 하네요.

 

전 php를 주로 쓰는데 java처럼 unicode가 잘 되는게 아니라서 문자열을 자르면 한글 중간에서 잘라지기 때문에 좀 복잡한 처리를 해줘야 했었는데... postgresql이 멀티바이트를 잘 처리해 주니 이렇게 하는 것도 좋네요.

 

 

그냥 급조한 것이니 버그가 있을 수 있습니다. 전 책임 안집니다. ^^;;

 

만들고 나니 어딘가에 있을 것 같은 불안감... 미리 찾아볼껄...

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

수정하셔서 파일 업로드 해주세요.

패치파일이 있어야 패치를 해보고 테스트를 해보지요. :(

김상기(ioseph)님이 2004-02-26 17:52에 작성한 댓글입니다.

저런.. 제가 파일 선택 버튼 옆의 upload를 누르지 않아서.... 죄송합니다.

박성철(gyumee)님이 2004-02-27 09:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5500v7.4.5 psql, libpq ko.po 파일
김상기
2004-08-24
7946
5416v7.4.3 M$ VC 용 라이브러리 파일들 (libpq.dll)
김상기
2004-07-21
8721
5409PostgreSQL v7.5 개발버전 win32 용 바이너리 파일 (2k 서비스 문제 해결)
김상기
2004-07-15
8952
5228자동으로 문자열을 컬럼에 맞춰 잘라주는 patch [2]
박성철
2004-02-26
7135
5184Recent postgresql optimizer improvements
정재익
2004-02-03
6356
5179v7.3 이상 text_postion() 패치
김상기
2004-02-02
5855
5145_int.sql.in 패치 v7.4.x 용 [1]
김상기
2004-01-07
5626
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다