Как мне установить Google Cloud SQL - часовой пояс PostgreSQL в UTC - PullRequest
0 голосов
/ 22 января 2019

Я вижу Cloud SQL - MySQL имеет флаг базы данных, чтобы установить default_time_zone.Однако я не могу найти то же самое для Cloud SQL - PostgreSQL.Мне нужен часовой пояс в формате UTC.

1 Ответ

0 голосов
/ 22 января 2019

Флаги, которые вы видите в Cloud SQL - MySQL в Настройка флагов базы данных Документация предоставляется MySQL. Если вы нажмете на флаг default_time_zone, на который ссылаетесь, то увидите, что вы будете перенаправлены на страницу документации MySQL. Для Cloud SQL - PostgreSQL флаги, которые вы видите в документации Configuring Database Flags , предоставляются PostgreSQL, поэтому они не выставляют этот флаг или любой подобный флаг, подобный этому.

Чтобы изменить часовой пояс экземпляра PostgreSQL, вам нужно подключиться к нему по SSH и выполнить его, выполнив запрос:

  1. Перейдите на страницу SQL на консоли и найдите свой экземпляр PostgreSQL.
  2. В записи сведений об экземпляре вы найдете три точки в конце. Нажмите и выберите опцию Connect VM. В правой части окна вы увидите учебник.
  3. Следуйте инструкциям, чтобы настроить Compute Engine VM Instance, который будет подключаться к вашему PostgreSQL.
  4. После того как вы закончите все шаги из учебника. Перейдите на страницу Compute Engine и введите SSH к экземпляру, который вы создали для подключения к PostgreSQL.
  5. Выполните psql "sslmode=disable dbname=postgres user=postgres hostaddr=[POSTGRESQL_PUBLIC_IP]" для подключения к экземпляру.
  6. Выполните SELECT NOW();, чтобы увидеть текущий часовой пояс, в котором работает ваш PostgreSQL.
  7. Выполните SET timezone to 'UTC';, чтобы установить часовой пояс PostgreSQL на UTC.
  8. Выполните SELECT NOW();, чтобы убедиться, что сервер часовых поясов по умолчанию обновлен успешно.

Вы также можете подключиться к PostgreSQL из Cloud Shell и пропустить часть VM Instance создания.

...