[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