建议使用UTC时区,或者和linux、后端程序的时区保持一致,否则容易出现时间的差别。
pgsql的时间字段有一个带时区的timestamp with time zone,如果业务涉及多个时区,建议使用这个字段。
相关链接参考:
linux时区设置和修改:链接
php时区设置和修改:链接
下面的命令在psql命令行输入,或者在管理软件的sql里面输入
SHOW timezone;
SELECT now();
SELECT * FROM pg_timezone_names;
SET timezone = 'UTC';
修改postgres用户的时区
alter role postgres set timezone = 'UTC';
alter role all set timezone = 'UTC';
修改postgres数据库的时区
alter database postgres set timezone='UTC';