postgresql - 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 有一个错误。当我执行命令 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 命令时必须小心。找到正确版本的正确路径。
推荐阅读
- nginx - Nginx 反向代理 /some-path 到另一台服务器的根路径
- spring-boot - Spring Boot问题中的Flyway集成(企业版)
- excel - MATLAB 优化工具箱中的 Excel 求解器
- java - 如何从 HTML 表单中获取“日期”字段并将其转换为 MySQL 日期
- javascript - THREE.JS 更新透视相机的 fov 值,保持相机距离不变
- java - 如何在初始化期间正确显示警报?
- c - 为什么 for 循环没有被执行?(线性搜索)
- scala - 访问重复 Int 参数的 HashMap 列表元素
- swift - VoiceOver 辅助功能不适用于 OOB UITableView 滑动操作
- amazon-web-services - AWS Cloudformation - 如何从另一个嵌套堆栈中依赖资源