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