dimaz 13.07.2011 22:40
Есть проблема! — postgresql кодировки
Установил postgresql сервак, добавил юзера и т.п. по http://welinux.ru/post/688/ ману.Теперь сама проблема. Есть проект и его дамп бд в кодировке win1251. Но я не могу создать базу в нужной кодировке чтобы залить дамп.
createdb --encoding=win1251 blabla
createdb: database creation failed: ERROR: encoding WIN1251 does not match locale en_US.UTF-8
DETAIL: The chosen LC_CTYPE setting requires encoding UTF8.
Изменял локали так
/usr/lib/postgresql/8.4/bin/initdb -D /usr/local/pgsql/data -E WIN1251 --locale=ru_RU.CP1251
все генерит ошибки не выдает.. но все равно не хочет создавать базу.
Сам в postgresql новичок.
ОС ubuntu 10.10
ERROR: encoding WIN1251 does not match locale en_US.UTF-8
DETAIL: The chosen LC_CTYPE setting requires encoding UTF8.
DETAIL: The chosen LC_CTYPE setting requires encoding UTF8.
CREATE DATABASE win1251
WITH OWNER = postgres
ENCODING = 'WIN1251'
TABLESPACE = pg_default
LC_COLLATE = 'C'
LC_CTYPE = 'C'
CONNECTION LIMIT = -1;
Специально проверил - работает. Если на то уж пошло, то пользуйте PgAdmin
WITH OWNER = postgres
ENCODING = 'WIN1251'
TABLESPACE = pg_default
LC_COLLATE = 'C'
LC_CTYPE = 'C'
CONNECTION LIMIT = -1;
Специально проверил - работает. Если на то уж пошло, то пользуйте PgAdmin
А вообще за WIN1251 следует судить по статье "разжигание межнациональной розни" :)
)) у меня багает потому что LC_CTYPE в ut8.. у тебя видимо там cp1251
Гы... Под Arch'ем, боюсь, это исключено в принципе. Если он не читает мои мысли :)
WITH OWNER = бла бла бла
ENCODING = 'WIN1251'
TABLESPACE = pg_default;