所以,
我的管理员在centos7机器上安装了(不知道如何)postgresql 9.2(64位版本)。问题是我需要初始化数据库,所以我应该运行类似:
service postgresql-9.2 initdb
但我收到错误:
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
有些搜索和人们说你应该通过直接调用某些脚本来初始化,但是这个CentOS 7机器中不存在每个给定的位置。
例如这个位置(是的,它是9.3,我使用9.2,但不管怎样都不存在类似的位置):
/usr/lib/pgsql-9.3/bin/postgresql93-setup initdb
或者
/usr/pgsql-9.3/bin/postgresql93-setup initdb
我发现了
/usr/lib64/pgsql
但是这个目录只有一堆' *。所以'文件。
我该如何在centos7上为postgresql 9.2运行initdb?
答案 0 :(得分:0)
刚刚在Centos上安装了Postgresql 9.3。
#cd /etc/init.d
#ls postgres*
并且有一个posgresql-9.3脚本
#./postgresql-9.3
为您提供了运行选项,其中一个是initdb
答案 1 :(得分:-1)
您可以直接从postgres帐户
运行它#su - postgres -c pg_ctl initdb