ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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