zoukankan      html  css  js  c++  java
  • 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 - 重启

  • 相关阅读:
    Linux 7 web服务基础知识
    Linux 6 Nginx
    Linux 5 MySQL、redis相关
    Linux 4 安装相关程序
    phpcms 路由配置
    ecmall 入口文件解析 引入了什么
    php 调用天气接口
    phpcms 加载微信类库,生成签名
    ecmall 学习记录2
    Jquery 遍历
  • 原文地址:https://www.cnblogs.com/ritchy/p/14689032.html
Copyright © 2011-2022 走看看