美文网首页
postgresql无法正常启动的原因追查

postgresql无法正常启动的原因追查

作者: 奮鬥猿 | 来源:发表于2020-01-17 13:56 被阅读0次

    仔细分析,无非几个原因:

    1、log目录的权限问题,比如log文件指定的目录postgres用户无权写入,因此没有产生任何log文件。检查了/var/lib/postgresql/11/main的目录,没有发现问题。
    2、配置文件的权限问题,检查了/etc/postgresql/11/main目录,也没有发现任何问题,postgres用户是有权限读取配置文件的。

    3、配置文件有错误导致无法正常启动postgresql。排除了上面的两个原因,这个应该是最大的原因了。但是,错误在哪里呢?没有给出提示啊!

     尝试了service postgresql start, pg_ctrcluster, pg_ctl均无法给出任何提示,后来才想明白,这几个都是对postmaster的脚本封装啊,也许这些封装忽略了什么重要的信息!应该直接运行postmaster才能得到直接的出错提示的!果然,执行/usr/lib/postgresql/11/bin/下的postmaster给出了提示,执行语句:

    su - postgres
    /usr/lib/postgresql/11/bin/postmaster --config-file=/etc/postgresql/11/main/postgresql.conf -D /var/lib/postgresql/11/main/
    
    lc_messages invalid en_US.UTF-8
    

     看到这里立刻明白了:我将postgresql.conf中的lc_messages改为了 en_US.UTF-8,可是没有产生en_US.UTF-8的locale文件啊!于是修改/etc/locales.gen文件添加en_US.UTF-8,执行locales.gen,再次启动postgresql,成功!

    相关文章

      网友评论

          本文标题:postgresql无法正常启动的原因追查

          本文链接:https://www.haomeiwen.com/subject/lbmczctx.html