Локаль, которая по умолчанию использует кодировку LATIN1

Я пытаюсь создать новый кластер базы данных в postgresql, который по умолчанию использует кодировку LATIN1 или, по крайней мере, поддерживает ее. Кто-нибудь знает, какую локаль я мог бы использовать? у меня виндовс 7 64бит

Спасибо


person The_Denominater    schedule 06.03.2011    source источник


Ответы (2)


Я понял это с помощью друга. Я могу использовать:

English_Sweden.28591

person The_Denominater    schedule 07.03.2011

Если вы хотите изменить кодировку по умолчанию, вам нужно создать новую базу данных template1. Эта база данных служит шаблоном для создания новых баз данных. Удалите текущий и создайте новый с помощью template0 и используйте правильная кодировка, 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;

Проверьте все настройки для шаблона1, прежде чем удалять эту базу данных, возможно, вы хотите, чтобы они были и в вашем новом шаблоне1.

person Frank Heikens    schedule 06.03.2011
comment
Я еще не совсем на этом шаге. Я не могу создать базу данных (или базу данных template1) с кодировкой LATIN1, потому что моя текущая локаль не поддерживает кодировку LATIN1. Я пытаюсь создать новый кластер базы данных с локалью, поддерживающей LATIN1. Я не знаю, какую локаль использовать, хотя. - person The_Denominater; 07.03.2011
comment
Делая это в Linux, я использую --locale=en_CA.ISO-8859-1 . Это, кажется, недоступно для меня, хотя в окнах. - person The_Denominater; 07.03.2011