У меня есть несколько установок PostgreSQL 9.2, где часовым поясом, используемым PostgreSQL, является GMT, несмотря на то, что вся система «Европа / Вена». Я дважды проверил , что postgresql.conf
это не содержит timezone
настройки, поэтому в соответствии с документацией она должна Откат к часовому поясу системы.
Тем не мение,
# su -s /bin/bash postgres -c "psql mydb"
mydb=# show timezone;
TimeZone
----------
GMT
(1 row)
mydb=# select now();
now
-------------------------------
2013-11-12 08:14:21.697622+00
(1 row)
Любые намеки, откуда может появиться часовой пояс GMT? Пользователь системы не TZ
установил /etc/timezone
и, /etc/timeinfo
кажется, настроен правильно.
# cat /etc/timezone
Europe/Vienna
# date
Tue Nov 12 09:15:42 CET 2013
Любые советы приветствуются, спасибо заранее!
источник
postgresql.conf
для версии 9.2+, что часовой пояс системного окружения все равно должен автоматически определяться?Я нашел обходной путь для этого.
просто создайте символическую ссылку внутри / usr / share / zoneinfo / с именем localtime (или любым другим именем), которое будет указывать на / etc / localtime
таким образом вы создаете строку ссылок, которая в конечном итоге указывает на часовой пояс вашей системы.
Теперь возьмите имя ссылки, которую вы создали ( локальное время в моем случае) и используйте его в качестве значения элемента конфигурации в postgresql.conf
перезапустите postgresql и проверьте время с помощью «SELECT now ();» и «показать часовой пояс»;
источник