【问题标题】:Postgresql stop start problem /bin/sh: line 0: exec: 5433: not foundpostgresql 停止启动问题 /bin/sh: line 0: exec: 5433: not found
【发布时间】:2021-06-08 15:39:05
【问题描述】:

我不得不停止 postgresql 服务,因为测试服务器中的 uniq 问题太多 connectios 问题。停止服务器后,我尝试使用下面的命令再次启动它

pg_ctl -p 5433 -D /storage/pgsql/11/data/ start /bin/sh: line 0: exec: 5433: not found

然后我厌倦了一些不同的启动命令 pg_ctl -o "-p 5433" -D /storage/pgsql/11/data/start

这一次: LOG:文件“/storage/pgsql/11/data/postgresql.conf”第 132 行中无法识别的配置参数“dynamic_shared_memory_type” 日志:文件“storage/pgsql/11/data/postgresql.conf”第 215 行中无法识别的配置参数“max_wal_size” LOG:文件“storage/pgsql/11/data/postgresql.conf”中无法识别的配置参数“min_wal_size”包含错误

我在服务器上有两个集群。第一个版本是9.6, 第二个集群版本是 11,我有开始的问题。 (和端口 5433) 有人对这类问题有想法吗?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    解决办法如下:

    postgresql 有一个错误。当我执行命令 pg_ctl 时,它会执行默认版本的命令库。在这种情况下是 9.6。 这就是为什么我得到错误:/bin/sh: line 0: exec: 5433: not found

    解决方案:我找到了包含 11 版正确命令库并执行的路径。干得好,它奏效了。 /usr/pgsql-11/bin pg_ctl -D /storage/data/ start

    此外,当您安装新的 postgresql 时,有时操作系统会安装默认库。例如使用 postgresql 9.2 版本作为默认库的 CENTOS。使用 pg_ctl 命令时必须小心。找到正确版本的正确路径。

    【讨论】:

    • "当我执行命令 pg_ctl 时,它会执行默认版本的命令库" - 这不是 Postgres 错误。操作系统负责查找和执行二进制文件 - 您的系统配置不正确。这不是 Postgres 错误。
    • @a_horse_with_no_name 你的意思是我的系统配置不正确?你能解释得更具体些吗。配置二进制路径是我的责任吗?如果是,我将如何将其配置为默认值?
    猜你喜欢
    • 2017-01-29
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2020-01-28
    • 1970-01-01
    • 2022-12-21
    相关资源
    最近更新 更多