>>장석규 님께서 쓰시길<<
:: 안녕하세요.
::
:: 처음으로 postgres를 사용하기 위해서 [공부하기]에 있는 내용을 참고로해서
::
:: 인스톨을 한후 디비를 만드는 과정에서 아래와 같은 에러가 발생합니다.
::
:: 고수님들의 조언 부탁드립니다.
::
:: 즐거운 하루 되세요.
::
:: .컴파일 과정 (root)
::
:: #CC=gcc CXX=gcc ./configure //prefix=/usr/local/pgsql //enable/multibyte
:: #make
:: #make install
:: #useradd /d /usr/local/pgsql postgres
:: #mkdir /usr/local/pgsql/data
:: #chown postgres /usr/local/pgsql/data
:: #su / postgres
:: #/usr/local/pgsql/bin/initdb /D /usr/local/pgsql/data
::
:: [postgres@yellow ~]$ ll
:: 합계 4
:: drwxr/xr/x 2 root root 648 2월 5 17:27 bin
:: drwxr/xr/x 2 postgres root 48 2월 5 17:28 data
:: drwxr/xr/x 9 root root 656 2월 5 17:27 include
:: drwxr/xr/x 2 root root 824 2월 5 17:27 lib
:: [postgres@yellow ~]$ /usr/local/pgsql/bin/initdb /D /usr/local/pgsql/data
:: initdb: pg_encoding failed
::
:: Perhaps you did not configure PostgreSQL for multibyte support or
:: the program was not successfully installed.
:: [postgres@yellow ~]$
지나가다 한자 적습니다.
기본적으로 //enable/multibyte 옵션은 다음과 같습니다.
//enable/multibyte[=encoding_system]
[] 안의 encoding system 은 생략가능합니다.
encoding_system 은 SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, UINICODE 등이
있구요. 자세한 것은 관련문서를 참조하기 바랍니다.
configure 를 할때 되도록이면 encoding_system을 넣어주는 것이 좋습니다.
아래처럼요.
% configure //enable/multibyte=EUC_KR
만약 encoding_system을 생략한다면 SQL_ASCII 로 적용되는 것 같습니다.
그러므로 컴파일시 적절한 엔코딩 옵션이 없으면 다음처럼 initdb 를
실행해야 합니다.
$initdb /E EUC_KR
/E 는 encoding_system 오버라이딩 옵션입니다.
더욱 자세힌 것은 포스트그레스 소스 파일의 /doc/README.mb 를 읽어보세요.
|