KOI8 в PostgreSQL под Windows

spiverg

Новичок
KOI8 в PostgreSQL под Windows

Создаю базу данных с кодировкой KOI8
выдает ошибку:

Ошибка SQL:
ERROR: encoding KOI8 does not match server's locale Russian_Russia.1251
DETAIL: The server's LC_CTYPE setting requires encoding WIN1251.

В операторе:
CREATE DATABASE "aaa" WITH ENCODING='KOI8'

Как я понимаю не совпадает кодировка кластера и БД. Раньше сталкивался с такой проблемой под linux, но там я просто создал еще один кластер с кодировкой koi8, в windows тоже хотел так попробовать, но даже не смог найти как называется локаль для koi8 под виндой:) как вообще в window's узнать список локалей системы какой нибудь аналог locale -a ?.
Возможно есть другой способ, однозначно что сделать такое возможно, ставил денвер, там все работает, но с денвером идет старый postgresql не поддерживающий full text search, который я использую.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Теоретически под виндой можно сделать локаль с кодировкой KOI8, практически я бы предложил перекодировать дамп базы в CP1251 и не мучаться.

В старом PostgreSQL не проверялась совместимость кодировок базы и локали, из-за этого были какие-то проблемы, подробностей, к сожалению, не помню.
 

spiverg

Новичок
я бы предложил перекодировать дамп базы в CP1251 и не мучаться
так и сделал, просто доделывал старый проект, при подключении вставил pg_set_client_encoding и все ОК
 
Сверху