我在Gcloud SQL上托管Postgres时遇到了问题。我使用sequelize作为ORM,它正确地生成查询,当查询转到Postgres时,时间戳将转换为UTC。我需要他们在IST。
早些时候,它与我的sequelize配置配合得很好。
dialectOptions: {
useUTC: false, // for reading from database
},
timezone: '+05:30', // for writing to database
我也尝试过从Postgres CLI运行直接查询。它以UTC存储时间戳。我需要在IST中向用户显示我的数据。
此外,我无法在云SQL上更改postgresql.conf。
您无法在Google Cloud SQL上访问和更改postgresql.conf。这是一项托管服务。
使用MySql,可以使用数据库标志定义默认时区。但这似乎还不适用于PostgreSql。
但是,您可以决定存储在UTC中,并在写入之前和从Cloud Sql读取之后转换时区。多语言环境软件就是这样工作的,一定要适应每个用户的本地化。