[Comm] Postgres и перевод часов
Nikolay A. Fetisov
naf на naf.net.ru
Вт Ноя 1 05:14:24 UTC 2011
В Втр, 01/11/2011 в 00:51 +0400, Sergey пишет:
> On Monday 31 October 2011, Nikolay A. Fetisov wrote:
>
> > Но: PosgresSQL из M40 вылечить мне пока не удалось.
>
> "Выстрел на удачу": PosgreSQL не в chroot там ?
В chroot; в M40 и ручки по вытаскиванию его оттуда не было ещё.
> /var/lib/pgsql-root/etc/localtime есть ?
>
> update_chrooted all ?
Это было бы слишком просто. update_chrooted там отрабатывается при
перезапуске PostgreSQL вполне нормально:
# date
Tue Nov 1 08:28:54 MSK 2011
# md5sum /etc/localtime /usr/share/pgsql/timezone/Europe/Moscow \
/var/lib/pgsql-root/etc/localtime /var/lib/pgsql-root/usr/share/pgsql/timezone/Europe/Moscow
200ae8a915612559d032d7787dc9b4f4 /etc/localtime
200ae8a915612559d032d7787dc9b4f4 /usr/share/pgsql/timezone/Europe/Moscow
200ae8a915612559d032d7787dc9b4f4 /var/lib/pgsql-root/etc/localtime
200ae8a915612559d032d7787dc9b4f4 /var/lib/pgsql-root/usr/share/pgsql/timezone/Europe/Moscow
# echo 'select now()' | psql -U postgres
now
-------------------------------
2011-11-01 07:31:49.194776+03
(1 row)
Вылечилось установкой glibc-timezones и полной заменой всего
содержимого /usr/share/pgsql/timezone/ .
После чего обнаружилось, что там в PostgreSQL стоит совсем не
Europe/Moscow:
# echo "SHOW TIMEZONE;" | psql -U postgres
TimeZone
----------
W-SU
(1 row)
Причём, по-моему, это какое-то умолчание; сильно сомневаюсь, что
такое там кто-либо руками ставил.
> Заодно syslog-у поможет:
> https://bugzilla.altlinux.org/26534
>
А за это спасибо.
--
С уважением,
Николай Фетисов
Подробная информация о списке рассылки community