【问题标题】:Unable to restart the Postgres server and can not kill the process无法重启 Postgres 服务器,也无法终止进程
【发布时间】:2016-06-13 22:22:18
【问题描述】:

由于 PostGreSQL 9.3 数据库服务器 (CentOS) 突然断电,我尝试启动/停止/重启 postgres 服务器时出现此错误:

[root@aca80123 ~]# service postgresql-9.3 restart 

    Restarting PostgreSQL 9.3: 
    pg_ctl: PID file "/opt/PostgreSQL/9.3/data/postmaster.pid" does not exist
    Is server running?
    starting server anyway
    waiting for server to start........ stopped waiting
    pg_ctl: could not start server
    Examine the log output.
    PostgreSQL 9.3 did not start in a timely fashion, please see /opt/PostgreSQL/9.3/data/pg_log/startup.log for details

以下消息在 startup.log 文件中

2016-03-01 23:24:18 IST LOG:  redirecting log output to logging collector process
2016-03-01 23:24:18 IST HINT:  Future log output will appear in directory "pg_log".

我找到了 stackOverflow 问题,但没有解决方案。 postgresql-service-unable-to-stop-start-restart unable-to-restart-postgresql-server

【问题讨论】:

    标签: centos postgresql-9.3


    【解决方案1】:

    如果 PID 文件不存在。尝试检查所有使用 postgresql 数据库的空闲会话。

    ps -ef|grep postgres
    

    使用 postgresql 杀死所有会话。 检查数据库状态

    pg_ctl status
    pg_ctl: no server running
    

    启动服务器后:

    pg_ctl start
    server starting
    **postgres@server_name:~$ 2016-03-02 11:44:10 IST    LOG:  redirecting log output to logging collector process
    2016-03-02 11:44:10 IST    HINT:  Future log output will appear in directory "pg_log".
    

    检查状态

    pg_ctl status
    
    pg_ctl: server is running (PID: 51615)
    /opt/postgres/9.3/bin/postgres
    

    【讨论】:

      【解决方案2】:

      你可以尝试在

      中搜索postgres pid
          ps aux
      

      当你找到它时,你可以使用

      杀死它
          kill -9 postgresPID
      

      我不知道这是否对你有帮助,但它对我有用。

      【讨论】:

      • 通常我使用上面的命令。它的工作,但这次上面的命令没有工作。
      【解决方案3】:

      前段时间我在使用 postmaster.pid 时遇到了类似的问题。对我来说,问题是它没有被删除,因此无法重新启动。对您而言,似乎 postmaster.pid 不存在,但它预计会存在。

      如果 postmaster.pid 真的不存在,您是否检查了“/opt/PostgreSQL/9.3/data/”?那时我发现它是一个文件,可以保护您免于在同一张桌子上进行多次调用。那么也许另一个数据库正在处理相同的表或类似的东西?希望这个答案能给你一些方向。

      祝你好运。

      【讨论】:

      • “/opt/PostgreSQL/9.3/data/”里面没有postmaster.pid文件。
      猜你喜欢
      • 2014-05-18
      • 2013-08-14
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 2019-01-18
      • 1970-01-01
      相关资源
      最近更新 更多