Локаль, которая по умолчанию использует кодировку LATIN1 - PullRequest
1 голос
/ 06 марта 2011

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

Спасибо

Ответы [ 2 ]

1 голос
/ 08 марта 2011

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

English_Sweden.28591

0 голосов
/ 06 марта 2011

Если вы хотите изменить кодировку по умолчанию, вам нужно создать новую базу данных template1. Эта база данных служит шаблоном для создания новых баз данных. Отбросьте текущий и создайте новый, используя template0 и используйте правильную кодировку, латинская 1 в вашем случае.

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, прежде чем удалить эту базу данных, может быть, вы хотите, чтобы они также были в вашем новом template1.

...