pgsql 时区查看和修改
建议使用UTC时区,或者和linux、后端程序的时区保持一致,否则容易出现时间的差别。
pgsql的时间字段有一个带时区的timestamp with time zone,如果业务涉及多个时区,建议使用这个字段。
相关链接参考:
linux时区设置和修改:链接
php时区设置和修改:链接
一、查询类
下面的命令在psql命令行输入,或者在管理软件的sql里面输入
1.查看当前pgsql时区
SHOW timezone;
2.查看当前的pgsql时间(含时区)
SELECT now();
3.查看所有的可以选择的时区代码
SELECT * FROM pg_timezone_names;
二、设置时区
1.设置当前连接的时区
SET timezone = 'UTC';
2.设置指定用的的时区(通过这个账号连接的时区)
修改postgres用户的时区
alter role postgres set timezone = 'UTC';
3.修改所有账号的时区
alter role all set timezone = 'UTC';
4.修改指定数据库的时区
修改postgres数据库的时区
alter database postgres set timezone='UTC';