LINUX.ORG.RU
ФорумAdmin

PostgreSQL содание базы данных в виндовой кодировке.

 , , ,


0

1
/usr/lib/postgresql/9.1/bin/initdb -E WIN1251 --locale=ru_RU.CP1251 -D /var/lib/postgresql/9.1/main

Выдаёт

initdb: ошибочное имя локали "CP1251"
initdb: ошибочное имя локали "CP1251"
initdb: ошибочное имя локали "CP1251"
initdb: ошибочное имя локали "CP1251"
initdb: ошибочное имя локали "CP1251"
initdb: ошибочное имя локали "CP1251"
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "postgres".
От его имени также будет запускаться процесс сервера.

Кластер баз данных будет инициализирован с локалью ru_RU.UTF-8.
initdb: несоответствие кодировки
Выбранная вами кодировка (WIN1251) не совпадает с кодировкой
локали (UTF8). Это может привести к неправильной работе
различных функций обработки текстовых строк.
Для исправления перезапустите initdb, не указывая кодировку явно,
либо выберите подходящее сочетание параметров локализации.

Как создать базу данных в виндовой кодировке? Что я делаю не правильно?

Уже решил.

Включил нужную кодировку

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

А эту команду исправил и создал базу данных

/usr/lib/postgresql/9.1/bin/initdb -E WIN1251 --locale=ru_RU.CP1251 -D /var/lib/postgresql/9.1/main

rezedent12 ☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.