기본 옵션으로 postgresql-8.4 패키지를 설치했습니다 . 모든 것이 잘 작동했지만 유니 코드 데이터베이스를 만들 수없는 것 같습니다.
-- This doesn't work
createdb test1 --encoding UNICODE
-- This works
createdb test2
오류 메시지,
createdb: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
(afaik) 새 db를 만드는 데 템플릿을 사용하지 않기 때문에 약간 혼란 스럽습니까? 아니면 어떤 이유로 기본 "postgres"데이터베이스를 암시 적으로 참조하고 있습니까?
아니면 .conf
파일에 설정이 누락되어 있습니까?
참조하는 템플릿은 template1
이며 다른 템플릿을 지정하지 않으면 암시 적으로 사용됩니다.
가장 빠른 해결 방법은 template0
대신 createdb --template=template0
.
보다 합리적인 로케일로 전체 클러스터를 삭제하고 다시 초기화 할 수 있습니다. 기본적으로 C 로케일을 사용하도록 운영 체제를 설정했을 것입니다. 다음 단계에 따라 데이터베이스 시스템을 다시 초기화 할 수 있습니다.
sudo pg_dropcluster --stop 8.4 main
sudo pg_createcluster --locale=en_US.utf8 --start 8.4 main
물론 원하는 로케일을 사용하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다