如何在Google Cloud SQL的PostgreSQL实例中设置永久时区?
我尝试过使用set timezone to 'Asia/Kathmandu';
,但在重新启动时会重置为UTC。
我也尝试过使用alter database "dbname" set timezone = "Asia/Kathmandu";
来维持重新启动,但是如果其他人连接到该数据库,则他们在select now();
时具有UTC时间。
[用于设置Cloud SQL实例时区的标志带有feature request。
目前,Cloud SQL PostgreSQL目前不支持在全局范围内更改时区。如果要在会话范围内更改它,可以使用以下命令执行它。
SET timezone "database name" to 'Asia/Kathmandu';
如前所述,保留更改的另一种方法是使用命令:
ALTER DATABASE <dbname> SET TIMEZONE TO 'Asia/Kathmandu';
或
ALTER USER <username> SET TIMEZONE TO 'Asia/Kathmandu';