Как изменить часовой пояс базы данных AWS RDS Postgres?

Я пытаюсь изменить часовой пояс RDS на UTC,
я использую клиент SQL под названием DBeaver

Я попробовал две следующие команды:

<сильный>1. Имя параметра конфигурации -

SET timezone TO 'UTC';

и

<сильный>2. Стандартная команда SQL -

SET TIME ZONE 'UTC';

Но команда select now(); по-прежнему не возвращает время UTC.

Я имею в виду этот ответ -
часовой пояс postgres по умолчанию

Пробовал следующее:
введите здесь описание изображения

echo $PGTZ

введите здесь описание изображения


person Ani    schedule 04.10.2019    source источник


Ответы (2)


Возможно, вы используете пул соединений, и настройки сеанса очищаются, когда сеанс возвращается в пул.

Вы можете попробовать что-то вроде

ALTER ROLE your_user SET timezone = 'UTC';

Вы должны повторно подключиться, чтобы это вступило в силу.

Кроме того, проверьте, установлена ​​ли переменная среды PGTZ в вашей среде. Это переопределит настройки базы данных.

Если все это не помогло, рассмотрите возможность того, что время сервера выключено.

person Laurenz Albe    schedule 04.10.2019
comment
Возможно, часы сервера неверны? Я добавил этот вариант в ответ. - person Laurenz Albe; 04.10.2019

person    schedule
comment
Вы предлагаете оба варианта или только один? - person entpnerd; 05.10.2019
comment
обе команды sql делают одно и то же, и обе они изменяют часовой пояс только для сеанса, а не для постоянного изменения - person Abyss; 03.05.2021