postgres 10 时区修改

环境说明
pgdb01 主库
pgdb02 从库

                                                                          --说明:重新测试一次,发现PG没那么矫情,从改主也行。

GMT/零时区 修改成 PRC/东八区,单机的话很好改,主从/流复制有点尴尬了,好像不一样,要先改从后改主
自己配置的 postgresql.conf ,没有设置 log_timezone , timezone 结果 是GMT 零时区
postgres=# select * from pg_timezone_names;
Iceland | GMT | 00:00:00 | f

查时间和时区
postgres=# select now();
now
-------------------------------
2020-03-02 02:07:40.658783+00
(1 row)

postgres=# show time zone;
TimeZone
----------
GMT
(1 row)

临时设置中国时区, 相差8小时,需要修改成中国时区
postgres=# set time zone "Asia/Shanghai";
SET
postgres=# select now();
now
-------------------------------
2020-03-02 10:08:02.074772+08
(1 row)


1、分别在主从postgresql.conf文件中新增下面2个参数
vi /data/pgdb02/postgresql.conf
vi /data/pgdb01/postgresql.conf

log_timezone = 'PRC'
timezone = 'PRC

2、先加载重启从库,并观察日志是否有异常
pg_ctl -D /data/pgdb02 reload
pg_ctl -D /data/pgdb02 -l /data/pgdb02/logfile.log restart

3、再加载重启主库,并观察日志是否有异常
pg_ctl -D /data/pgdb01 reload
pg_ctl -D /data/pgdb01 -l /data/pgdb01/logfile.log restart

4、修改完成之后,正常了
postgres=# select now();
now
-------------------------------
2020-03-02 11:58:37.917821+08
(1 row)

postgres=#
postgres=# show time zone;
TimeZone
----------
PRC
(1 row)

修改完成,一切正常。

为什么记下来?因为开始我搞反了,先重启主后重启从。网上查了一通,没找到主从怎么改的,可能我没仔细找。。。
正确的打开方式是:
【从库】修改参数文件 - reload - 重启
【主库】修改参数文件 - reload - 重启

原文地址:https://www.cnblogs.com/ritchy/p/14689032.html