突然发现刚发布的测试前台不能浏览了,查找问题后发现是SQL中的
ts_published
出问题了。之前默认都是without timezone的,现在升级到9.3后好像发生了变化(不确认,也有可能是本机的local除问题)。
在pgadmin中测试:
show timezone;
反馈回来:
GMT
而ts_published是timestamp without timezone类型,而现在now()的默认返回结果是GMT时间,所以导致此判断条件出错。因此需要修改数据库的配置:
sudo nano /etc/postgresql/9.3/main/postgresql.conf
将其中的timezone设置改为prc:
timezone='prc'
然后重启数据库即可。
发表回复