2011-03-06 5 views
1

기본적으로 LATIN1 인코딩을 사용하는 postgresql에서 새 데이터베이스 클러스터를 만들거나 적어도 지원하려고합니다. 아무도 내가 사용할 수있는 로케일을 알고 있습니까? 기본 인코딩을 변경하려면 나는 새 template1 데이터베이스를 만들어야합니다, 윈도우 7 64 비트에기본 LATIN1 인코딩 로케일

감사

답변

1

나는 친구의 도움으로 그것을 알아 냈다. 다음을 사용할 수 있습니다 :

English_Sweden.28591

0

을입니다. 이 데이터베이스는 새 데이터베이스를 작성하기위한 템플리트 역할을합니다. 현재 하나를 을 사용하여 새 코드을 삭제하고 정확한 인코딩 인 latin1을 사용하십시오.

UPDATE pg_database 
    SET datistemplate = false -- otherwise you can't drop this database 
    WHERE datname = 'template1'; 

DROP DATABASE template1; 

CREATE DATABASE template1 WITH 
    TEMPLATE template0 
    ENCODING LATIN1; 

이 데이터베이스를 삭제하기 전에 template1의 모든 설정을 확인하십시오. 새 템플릿 1에서도이 설정을 원할 수도 있습니다.

+0

아직이 단계가 아닙니다. 현재 로캘이 LATIN1 인코딩을 지원하지 않기 때문에 LATIN1 인코딩을 사용하여 데이터베이스 (또는 template1 데이터베이스)를 만들 수 없습니다. 내가 뭘 하려는지 LATIN1을 지원하는 로케일로 새 데이터베이스 클러스터를 만드는 것입니다. 나는 어떤 로케일을 사용할 지 모른다. –

+0

Linux에서이 작업을 수행 할 때 --locale = en_CA.ISO-8859-1을 사용합니다. 이것은 창문에서는 나에게 가능하지 않은 것 같다. –