首页 > 解决方案 > postgresql 停止启动问题 /bin/sh: line 0: exec: 5433: not found

问题描述

我不得不停止 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”中无法识别的配置参数“dynamic_shared_memory_type” 第132行LOG:文件“storage/pgsql/11/data/postgresql.conf”中无法识别的配置参数“max_wal_size” conf”第 215 行日志:文件“storage/pgsql/11/data/postgresql.conf”中无法识别的配置参数“min_wal_size”包含错误

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

标签: postgresql

解决方案


这是解决方案:

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 命令时必须小心。找到正确版本的正确路径。


推荐阅读