如何将Google Cloud SQL-PostgreSQL时区设置为UTC

如何将Google Cloud SQL-PostgreSQL时区设置为UTC,postgresql,google-cloud-sql,Postgresql,Google Cloud Sql,我看到CloudSQL-MySQL有一个数据库标志来设置默认时区。但是,我找不到如何对CloudSQL-PostgreSQL执行同样的操作。我需要我的时区是UTC。您在文档中的云SQL-MySQL中看到的标志由MySQL提供。如果您点击您所指的标志default\u time\u zone,您将看到您将被重定向到MySQL文档页面。对于Cloud-SQL-PostgreSQL,您在文档中看到的标志由PostgreSQL提供,因此它们不会公开此标志或类似的标志 要更改PostgreSQL实例的时区

我看到CloudSQL-MySQL有一个数据库标志来设置默认时区。但是,我找不到如何对CloudSQL-PostgreSQL执行同样的操作。我需要我的时区是UTC。

您在文档中的
云SQL-MySQL
中看到的标志由
MySQL
提供。如果您点击您所指的标志
default\u time\u zone
,您将看到您将被重定向到MySQL文档页面。对于
Cloud-SQL-PostgreSQL
,您在文档中看到的标志由
PostgreSQL
提供,因此它们不会公开此标志或类似的标志

要更改
PostgreSQL
实例的时区,您必须通过SSH将其转换为并执行查询:

  • 转到控制台上的
    SQL
    页面,找到您的
    PostgreSQL
    实例
  • 在实例的详细信息记录中,您将在末尾找到三个点。单击并选择选项
    connectvm
    。在窗口的右侧,您将看到一个教程
  • 按照教程步骤设置一个将连接到您的
    PostgreSQL
    ComputeEngine VM实例
  • 完成教程中的所有步骤后。转到
    computeengine
    页面,用SSH连接到您创建的用于连接到
    PostgreSQL
    的实例
  • 执行psql“sslmode=disable dbname=postgres user=postgres hostaddr=[POSTGRESQL\u PUBLIC\u IP]”以连接到实例
  • 执行
    立即选择()
    查看您的
    PostgreSQL
    正在运行的当前时区
  • 执行
    将时区设置为“UTC”
    PostgreSQL
    的时区设置为
    UTC
  • 执行
    立即选择()
    验证默认时区服务器是否已成功更新
    您还可以从Cloud Shell连接到
    PostgreSQL
    ,跳过创建
    VM实例的部分。

    我在山区标准时区,这里有夏令时。我看到“现在选择;”的时间戳与时区结果相差7小时。因此,Postgres似乎在尊重非夏令时的7小时差异(而夏令时为6小时)。