Автор Тема: Postgresql и locale (решено)  (Прочитано 4649 раз)

Оффлайн fLegmatik

  • Участник
  • *
  • Сообщений: 11
Postgresql и locale (решено)
« : 14.02.2011 11:13:21 »
Здравствуйте.
Прошу помощи по postgresql. В конце прошлой недели весь гугль перерыл, безрезультатно. Когда-то у меня в altlinux был установлен postgres 8.3, но я им не пользовался особо; возможно, в этом дело. Сейчас понадобился, но я решил обновить до 9.0. Удалил старую версию, поставил новую из репозитория пятой платформы. От имени рута сделал
rm -rf /var/lib/pgsql-root/var/lib/pgsql/data && service postgresql initdb && service postgresql start
Всё нормально. Но теперь, пытаясь запустить psql от имени пользователя postgres, чтобы задать пароль, получаю
psql: FATAL:  database locale is incompatible with operating system
DETAIL:  The database was initialized with LC_CTYPE "ru_RU.UTF-8",  which is not recognized by setlocale().
В системе действительно формально нет локали UTF-8, только utf8.
Команда
localedef -c -i ru_RU -f UTF-8 ru_RU.UTF-8
что-то делает, но на вывод locale -a|grep ru никак не влияет.
« Последнее редактирование: 21.02.2011 09:39:20 от fLegmatik »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Postgresql и locale
« Ответ #1 : 14.02.2011 17:06:21 »
Интересно
rm -rf /var/lib/pgsql-root/var/lib/pgsql/data
не удалила ничего важного?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Postgresql и locale
« Ответ #2 : 14.02.2011 17:08:31 »
Что-то я не вижу postgresql 9.0 в бренч p5.

Оффлайн fLegmatik

  • Участник
  • *
  • Сообщений: 11
Re: Postgresql и locale
« Ответ #3 : 15.02.2011 07:36:17 »
Что-то я не вижу postgresql 9.0 в бренч p5.
У меня ради вайна ещё подключён реп etersoft. Может, пакет оттуда? Хотя apt-cache говорит, что из altlinux.org.
[root@automation pub]# grep ^rpm /etc/apt/sources.list
rpm http://updates.etersoft.ru/pub/ALTLinux/5.0/ x86_64 classic
[root@automation pub]# grep ^rpm /etc/apt/sources.list.d/*.list
/etc/apt/sources.list.d/alt.list:rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/ x86_64 classic
/etc/apt/sources.list.d/alt.list:rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/ noarch classic
/etc/apt/sources.list.d/sources.list:rpm cdrom:[ALT Linux 5.0.0 DesktopKDE BETA (Lycoris Radiata) main build 2009-11-24]/ ALTLinux main
[root@automation pub]# apt-cache policy postgresql9.0
postgresql9.0:
  Installed: 9.0.3-alt0.M51.1
  Candidate: 9.0.3-alt0.M51.1
  Version Table:
 *** 9.0.3-alt0.M51.1 0
        500 http://ftp.altlinux.org x86_64/classic pkglist
        100 RPM Database
В /var/lib/pgsql-root/var/lib/pgsql/data , насколько я понимаю, должны лежать базы данных. initdb создаёт этот каталог заново. Я же снёс его, чтобы не иметь дел с возможными остатками postgres8.3.
« Последнее редактирование: 15.02.2011 14:33:53 от fLegmatik »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Postgresql и locale
« Ответ #4 : 15.02.2011 09:35:47 »
Видно я почему-то его не нашёл (скорей-всего связано с отставанием моего локального репозитория).
http://www.sisyphus.ru/ru/srpm/Sisyphus/postgresql9.0

Я-бы в рассылке спросил - пакет только-что попал в репозиторий p5, возможно что-то недастаёт (не перенесли).

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 168
    • Домашняя страница
Re: Postgresql и locale
« Ответ #5 : 15.02.2011 12:18:44 »
Повешал баг: https://bugzilla.altlinux.org/25089
Воспользуйтесь пока другой версией postgresql.
Андрей Черепанов (cas@)

Оффлайн fLegmatik

  • Участник
  • *
  • Сообщений: 11
Re: Postgresql и locale
« Ответ #6 : 16.02.2011 08:17:18 »
Повешал баг: https://bugzilla.altlinux.org/25089
Воспользуйтесь пока другой версией postgresql.
Радостно видеть надпись FIXED уже на следующий день. Хотя у меня не было проблем с запуском сервера на машине x86_64.
Обновился. psql от пользователя postgres запустился нормально. В топик можно вывешивать статус [решено], большое спасибо.

Осталось только неясным, как удалось насуммонить Cas@ в этот тред. Он читает весь форум или каким-то образом прочёл моё письмо в мейллист sysadmins@, которое, похоже, окончательно до адресатов не добралось.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Postgresql и locale
« Ответ #7 : 16.02.2011 08:22:39 »
Я думаю, как и всем модераторам форума - приходится читать весь форум (обычно через рассылку).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Postgresql и locale
« Ответ #8 : 16.02.2011 08:28:35 »
Что-то я вашего письма в рассылке sysadmins не увидел
« Последнее редактирование: 16.02.2011 16:26:27 от ruslandh »