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