相关推荐recommended
pgsql 时区查看和修改
作者:mmseoamin日期:2023-12-27

建议使用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';