Как изменить часовой пояс базы данных AWS RDS Postgres? - PullRequest
1 голос
/ 04 октября 2019

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

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

1. Имя параметра конфигурации -

SET timezone TO 'UTC';

и

2. Стандартная команда SQL -

SET TIME ZONE 'UTC';

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

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

Попробовал следующее -
enter image description here

echo $PGTZ

enter image description here

Ответы [ 2 ]

2 голосов
/ 04 октября 2019

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

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

ALTER ROLE your_user SET timezone = 'UTC';

Для этого вам необходимо повторно подключиться квступают в силу.

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

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

0 голосов
/ 04 октября 2019
SET TIME ZONE 'UTC';
ALTER DATABASE your_db_name SET timezone TO 'UTC';
...