글
출처 : http://database.sarang.net정재익(advance) PostgreSQL 7.2 로 업그레이드 하기 다음 글은 이곳 DSN 에서 7.2로 시스템 업그레이드 하는 과정을 적어 둔 글입니다. 대부분의 사용자들에게도 해당되리라 생각하며 적어 봅니다. configure option 등은 사용자마다 약간씩 차이가 있을 것으로 생각됩니다. 아울러 PostgreSQL 7.2 의 변동 사항 및 ChangeLog 는 다음 URL 을 참조하시기 바랍니다. 대략적인 글들을 적어 두었습니다. http://database.sarang.net/?inc=read&aid=3991&criteria=pgsql&subcrit=news&record_idx=0&currpg=0 아래 과정은 신규 사용자를 위한 것이 아닌 업그레이드 사용자를 위한 것입니다. 신규 사용자는 root 로서 useradd postgres 해서 postgres 라는 사용자를 미리 만들고 시작하셔야 합니다. 아래 과정을 시작하기 전에 미리 디비를 백업받아야 합니다. pg_dump -u -d dbname > db_name.dmp 사용자 이름을 적당히 주셔서 디비 백업을 받습니다. 그리고 혹시 모르니 기존의 ~postgres 계정의 내용물들을 따로 백업을 전체로 다 받아 두시기 바랍니다. 1. su - root 2. postgresql-7.2.tar.gz 파일을 다운로드 받습니다. 개인적으로는 ftp://linux.sarang.net 에서 다운로드 받는 경우가 많습니다. 3. 적당한 디렉토리에 postgresql 을 tar 를 이용하여 소스를 풉니다. 그리고 소스 디렉토리로 이동합니다. 4. configure 옵션을 적절하게 설정하여 줍니다. 개인적으로는 다음과 같이 주었습니다. ./configure \--enable-locale\ --enable-multibyte\ --enable-nls\ --with-maxbackends=128\ --with-tcl\ --with-perl\ --with-python\ --with-pam\ --with-openssl=/usr/inlcude/openssl\ --enable-odbc\ --with-gnu-ld\ --enable-syslog 5. make 6. make install 7. cd doc 8. make install 9. cd ~postgres 이 과정은 기존에 이미 postgres 라는 계정이 만들어 져 있었기 때문에 가능한 것입니다. 만약 계정이 만들어져 있지 않은 신규 사용자라면 당연히 make install 을 하시기 전에 postgres 라는 시스템 계정을 만들어야 합니다. 10. chown -R postgres.postgres * 11. su - postgres 12. initdb -E EUC_KR 13. psql template1 select version(); 하셔서 다음과 같은 결과가 나오면 제대로 업그레이드에 성공한 것입니다. version ----------------------------------------------------------------- PostgreSQL 7.2 on i686-pc-linux-gnu, compiled by GCC egcs-2.91.66 (1 row) 참고로 하시기 바랍니다. 만약 위의 과정이 실패했다면 백업받아 놓은 파일들이 있으니 걱정하지 않으셔도 되겠지요. 그리고 제일 좋은 점은 한글에 대한 문제가 상당히 해결되어 있다는 것입니다. 한글 소팅 및 locale 함수가 정확히 동작하는 모습을 볼수 있군요. |
'PostgreSQL' 카테고리의 다른 글
[PostgreSQL] \? for help width psql commands (0) | 2008.04.24 |
---|---|
Postgresql 프로그래밍 (0) | 2008.04.23 |
UNION, INTERSECT, EXCEPT (0) | 2007.09.19 |
Postgresql JDBC 드라이버 설치하기 (0) | 2007.06.13 |
PostgreSQL 설치 (0) | 2006.06.11 |
RECENT COMMENT