* [Comm] Postgres и перевод часов
@ 2011-10-31 9:17 Alexey Petrakov
2011-10-31 10:01 ` Nikolay A. Fetisov
0 siblings, 1 reply; 9+ messages in thread
From: Alexey Petrakov @ 2011-10-31 9:17 UTC (permalink / raw)
To: ALT Linux Community general discussions
Господа, возникла странная ситуация. Минувшей ночью благополучно не произошёл
ставший одно время традиционным перевод часов на зимнее время. Благополучно
везде, кроме сервера postgresql8.4-8.4.7-alt2, который крутится на моей
машине. А именно, на запросы из серии "select now();" он возвращает время на
час меньше, чем показывают системные часы на машине.
Некоторое копание показало следующее:
select * from pg_timezone_names where name='Asia/Novosibirsk';
name | abbrev | utc_offset | is_dst
------------------+--------+------------+--------
Asia/Novosibirsk | NOVT | 06:00:00 | f
А, должно быть у нас, вроде как, +7 часов.
Другими словами, postgres плевал на данные о часовых поясах, имеющиеся в
системе и своевременно обновлённые и живёт своей жизнью.
Как с этим быть?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 9:17 [Comm] Postgres и перевод часов Alexey Petrakov
@ 2011-10-31 10:01 ` Nikolay A. Fetisov
2011-10-31 10:25 ` Alexey Petrakov
2011-10-31 20:51 ` Sergey
0 siblings, 2 replies; 9+ messages in thread
From: Nikolay A. Fetisov @ 2011-10-31 10:01 UTC (permalink / raw)
To: community
В Пнд, 31/10/2011 в 16:17 +0700, Alexey Petrakov пишет:
>...
> Другими словами, postgres плевал на данные о часовых поясах, имеющиеся в
> системе и своевременно обновлённые и живёт своей жизнью.
Он их носит в себе.
mv /usr/share/pgsql/timezone/Europe/Moscow /usr/share/pgsql/timezone/Europe/Moscow.1;
cp /etc/localtime /usr/share/pgsql/timezone/Europe/Moscow
service postgresql restart
Но: PosgresSQL из M40 вылечить мне пока не удалось.
--
С уважением,
Николай Фетисов
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 10:01 ` Nikolay A. Fetisov
@ 2011-10-31 10:25 ` Alexey Petrakov
2011-10-31 20:51 ` Sergey
1 sibling, 0 replies; 9+ messages in thread
From: Alexey Petrakov @ 2011-10-31 10:25 UTC (permalink / raw)
To: ALT Linux Community general discussions
В сообщении от 31 октября 2011 17:01:42 автор Nikolay A. Fetisov написал:
> В Пнд, 31/10/2011 в 16:17 +0700, Alexey Petrakov пишет:
> > Другими словами, postgres плевал на данные о часовых поясах, имеющиеся в
> > системе и своевременно обновлённые и живёт своей жизнью.
>
> Он их носит в себе.
>
> mv /usr/share/pgsql/timezone/Europe/Moscow
> /usr/share/pgsql/timezone/Europe/Moscow.1; cp /etc/localtime
> /usr/share/pgsql/timezone/Europe/Moscow
> service postgresql restart
Спасибо большое. Помогло.
Но, это до первого обновления, потом всё опять сломается, надо бы как-то всё
это в пакет.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 10:01 ` Nikolay A. Fetisov
2011-10-31 10:25 ` Alexey Petrakov
@ 2011-10-31 20:51 ` Sergey
2011-10-31 20:55 ` Sergey
2011-11-01 5:14 ` Nikolay A. Fetisov
1 sibling, 2 replies; 9+ messages in thread
From: Sergey @ 2011-10-31 20:51 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Monday 31 October 2011, Nikolay A. Fetisov wrote:
> Но: PosgresSQL из M40 вылечить мне пока не удалось.
"Выстрел на удачу": PosgreSQL не в chroot там ?
/var/lib/pgsql-root/etc/localtime есть ?
update_chrooted all ? Заодно syslog-у поможет:
https://bugzilla.altlinux.org/26534
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 20:51 ` Sergey
@ 2011-10-31 20:55 ` Sergey
2011-10-31 21:06 ` Dmitry V. Levin
2011-11-01 5:14 ` Nikolay A. Fetisov
1 sibling, 1 reply; 9+ messages in thread
From: Sergey @ 2011-10-31 20:55 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tuesday 01 November 2011, Sergey wrote:
> > Но: PosgresSQL из M40 вылечить мне пока не удалось.
>
> "Выстрел на удачу": PosgreSQL не в chroot там ?
> /var/lib/pgsql-root/etc/localtime есть ?
В смысле /var/lib/pgsql-root/usr/share/pgsql/timezone
> update_chrooted all ?
/var/lib/pgsql-root/etc/localtime оно обновляет, а вот
/var/lib/pgsql-root/usr/share/pgsql/timezone не трогает.
Кстати, ворос... А зачем тогда /var/lib/pgsql-root/etc/localtime ?..
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 20:55 ` Sergey
@ 2011-10-31 21:06 ` Dmitry V. Levin
2011-10-31 21:15 ` Sergey
0 siblings, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2011-10-31 21:06 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 745 bytes --]
On Tue, Nov 01, 2011 at 12:55:48AM +0400, Sergey wrote:
> On Tuesday 01 November 2011, Sergey wrote:
>
> > > Но: PosgresSQL из M40 вылечить мне пока не удалось.
> >
> > "Выстрел на удачу": PosgreSQL не в chroot там ?
> > /var/lib/pgsql-root/etc/localtime есть ?
>
> В смысле /var/lib/pgsql-root/usr/share/pgsql/timezone
>
> > update_chrooted all ?
>
> /var/lib/pgsql-root/etc/localtime оно обновляет, а вот
> /var/lib/pgsql-root/usr/share/pgsql/timezone не трогает.
>
> Кстати, ворос... А зачем тогда /var/lib/pgsql-root/etc/localtime ?..
А зачем вообще /usr/share/pgsql/timezone? /usr/share/zoneinfo и,
соответственно, /etc/localtime хотя бы поддерживаются, зачем плодить
сущности без необходимости?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 21:06 ` Dmitry V. Levin
@ 2011-10-31 21:15 ` Sergey
2011-10-31 21:50 ` Dmitry V. Levin
0 siblings, 1 reply; 9+ messages in thread
From: Sergey @ 2011-10-31 21:15 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tuesday 01 November 2011, Dmitry V. Levin wrote:
> > Кстати, ворос... А зачем тогда /var/lib/pgsql-root/etc/localtime ?..
>
> А зачем вообще /usr/share/pgsql/timezone? /usr/share/zoneinfo и,
> соответственно, /etc/localtime хотя бы поддерживаются, зачем плодить
> сущности без необходимости?
То есть, это в надежде на то, что PosgreSQL начнёт /etc/localtime
использовать когда-нибудь ?
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 21:15 ` Sergey
@ 2011-10-31 21:50 ` Dmitry V. Levin
0 siblings, 0 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2011-10-31 21:50 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 875 bytes --]
On Tue, Nov 01, 2011 at 01:15:26AM +0400, Sergey wrote:
> On Tuesday 01 November 2011, Dmitry V. Levin wrote:
>
> > > Кстати, ворос... А зачем тогда /var/lib/pgsql-root/etc/localtime ?..
> >
> > А зачем вообще /usr/share/pgsql/timezone? /usr/share/zoneinfo и,
> > соответственно, /etc/localtime хотя бы поддерживаются, зачем плодить
> > сущности без необходимости?
>
> То есть, это в надежде на то, что PosgreSQL начнёт /etc/localtime
> использовать когда-нибудь ?
Раньше postgresql ничего другого не использовал. Потом понабежали
умельцы, понасобирали кучу разных постгресов, которые у них и в чрут не
помещались, и часовые пояса свои с собой носили, и т.д., и т.п. Короче
говоря, устроили постгресу полный прогресс. Потом эти умельцы куда-то
делись, а скособоченные постгресы остались нам на выпрямление.
Коллеги, кто будет чинить?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Postgres и перевод часов
2011-10-31 20:51 ` Sergey
2011-10-31 20:55 ` Sergey
@ 2011-11-01 5:14 ` Nikolay A. Fetisov
1 sibling, 0 replies; 9+ messages in thread
From: Nikolay A. Fetisov @ 2011-11-01 5:14 UTC (permalink / raw)
To: community
В Втр, 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
>
А за это спасибо.
--
С уважением,
Николай Фетисов
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-11-01 5:14 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-31 9:17 [Comm] Postgres и перевод часов Alexey Petrakov
2011-10-31 10:01 ` Nikolay A. Fetisov
2011-10-31 10:25 ` Alexey Petrakov
2011-10-31 20:51 ` Sergey
2011-10-31 20:55 ` Sergey
2011-10-31 21:06 ` Dmitry V. Levin
2011-10-31 21:15 ` Sergey
2011-10-31 21:50 ` Dmitry V. Levin
2011-11-01 5:14 ` Nikolay A. Fetisov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git