【问题标题】:Unable to start postgresql service in Redhat linux 7无法在 Redhat linux 7 中启动 postgresql 服务
【发布时间】:2015-08-27 04:47:54
【问题描述】:

我在 Redhat 7 服务器上安装了 postgresql 9.4。它是通过 postgresql-9.4.3-1-linux-x64.run 安装的。它显示一条清晰的消息“postgres 已安装您的机器”。现在当我以

身份登录时
su - postgres

它不要求输入密码并进入 bash 提示符。如果我输入 psql 会显示“找不到命令”。当我尝试通过 root 用户启动服务时

service postgresql initdb

我明白了:

service 命令仅支持基本的 LSB 操作(启动、停止、重新启动、尝试重新启动、重新加载、强制重新加载、状态)。其他操作请尝试使用systemctl。

我尝试了start postgres restart,但没有成功。我尝试搜索并没有找到任何东西。我知道它的启动服务。

【问题讨论】:

  • 在ubuntu部分发布这个问题。
  • initdb 不会“启动”postgres,要启动服务,您需要使用start

标签: postgresql rhel


【解决方案1】:

服务 postgresql initdb

initdb是创建新数据库集群的独立命令。

initdb -- 创建一个新的 PostgreSQL 数据库集群

initdb [option...] [--pgdata | -D] directory

您必须独立使用它,但不能作为service 命令的参数。阅读文档如何使用此命令:initdb

使用service postgresql start 启动postgresql 服务并使用service postgresql stop 停止它。

psql:“找不到命令”

尝试使用su postgres 命令(不带破折号)切换到postgres 用户。它会影响$PATH 环境变量。如果这不能帮助使用完整路径来指定命令,例如/usr/bin/psql

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2022-01-13
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多