无法在Redhat linux 7中启动postgresql服务

时间:2015-06-11 13:05:59

标签: postgresql rhel

我在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这不起作用。我试着搜索,一无所获。我知道它有启动服务。

1 个答案:

答案 0 :(得分:2)

服务postgresql initdb

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

  

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

     

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

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

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

psql:"找不到命令"

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