postgres: указать временную метку в UTC при использовании COPY для чтения из файла CSV [dубликат]

Как установить часовой пояс для psql для чего-то другого, кроме моего по умолчанию (US / Central)? Вот что я пробовал до сих пор:

$ psql
psql (9.1.4, server 9.0.4)
...

$ psql -c 'show timezone'
  TimeZone  
------------
 US/Central

$ psql --set=timezone=US/Eastern -c 'show timezone'
  TimeZone  
------------
 US/Central

$ psql --variable=timezone=US/Eastern -c 'show timezone'
  TimeZone  
------------
 US/Central

Изменить: я не хочу изменять часовой пояс сервера, просто клиент.

Изменить : Я хочу его в неинтерактивном режиме.

23
задан 2 August 2012 в 19:42

3 ответа

ALTER USER postgres SET часовой пояс = «Азия / Токио»;

12
ответ дан 15 August 2018 в 16:38
  • 1
    Это работало для меня с Amazon RDS без необходимости перезагрузки. Спасибо! – Ryan Charmley 29 May 2016 в 09:09
  • 2
    пожалуйста! – Abhilash Mishra 1 March 2017 в 06:48

Обратите внимание, что многие сторонние клиенты имеют собственные настройки часового пояса, перекрывающие любой сервер Postgres и \ или настройки сеанса.

Например. если вы используете «IntelliJ IDEA 2017.3» (или DataGrips), вы должны определить часовой пояс как:

'DB source properties' -> 'Advanced' tab -> 'VM Options': -Duser.timezone=UTC+06:00

, иначе вы увидите «UTC», несмотря на то, что у вас есть установить где-нибудь еще.

0
ответ дан 15 August 2018 в 16:38
[F1]
23
ответ дан 15 August 2018 в 16:38
  • 1
    Да, я могу сделать это в интерактивном режиме, но я хочу неинтерактивный, т. Е. Работать с -c. – dfrankow 2 August 2012 в 19:41
  • 2
    Ричард, он работает временно, когда я закрываю панель SQL, а затем возвращается к старой, вы можете предоставить постоянное решение – Chintan Panchal 2 March 2016 в 09:22
  • 3
    @chintan, это действительно отдельный вопрос, но вы можете использовать & quot; ALTER USER & quot; или "ALTER DATABASE" для постоянной настройки конфигурации. – Richard Huxton 2 March 2016 в 22:56

Другие вопросы по тегам:

Похожие вопросы: