Как запустить initdb для postgresql 9.2 на centos7?

So,

Мой администратор установил (не знаю как) postgresql 9.2 (64-разрядная версия) на машину с CentOS7. Дело в том, что мне нужно инициализировать базу данных, поэтому я должен запустить что-то вроде:

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 

но в этом каталоге есть только несколько файлов *.so.

Как, черт возьми, мне запустить initdb для postgresql 9.2 на centos7?


person user1463822    schedule 03.09.2014    source источник
comment
Вы пробовали which initdb, locate initdb или find /usr -name initdb? В Ubuntu это /usr/lib/postgresql/9.2/bin/initdb; Я не знаю, где вы можете найти его на Centos.   -  person Mike Sherrill 'Cat Recall'    schedule 03.09.2014
comment
@MikeSherrill'CatRecall', which initdb находит /usr/bin/initdb. Однако я не смог найти в Интернете никакой информации о том, что initdb может находиться в этом каталоге. Может быть, админ установил в него каким-то странным образом. Попробую переустановить для уверенности.   -  person user1463822    schedule 04.09.2014


Ответы (2)


Вы можете запустить его прямо из учетной записи postgres

#su - postgres -c pg_ctl initdb
person leMon    schedule 26.09.2014

Только что установил Postgresql 9.3 на Centos.

#cd /etc/init.d
#ls postgres*

и есть скрипт posgresql-9.3

#./postgresql-9.3 

дает вам варианты для запуска, и один из них - initdb

person Aret    schedule 03.09.2014
comment
В этой установке initdb является автономным, скомпилированным исполняемым файлом? - person Mike Sherrill 'Cat Recall'; 03.09.2014
comment
Есть ли конкретная причина для его компиляции? Тогда должны быть инструкции по установке для его компиляции. Посмотрите INSTALL или README в дереве исходного кода. - person Aret; 03.09.2014
comment
Мне любопытны различия. В моем Ubuntu initdb — это скомпилированный исполняемый файл, что означает, что which, locate или find должны его найти. В вашей установке Centos опция initdb для сценария postgresql-9.3 может быть исполняемым файлом, как в моем случае, другим сценарием или частью другой скомпилированной программы. - person Mike Sherrill 'Cat Recall'; 04.09.2014
comment
В случае с Ubuntu я бы использовал вместо этого pg_createcluster и его друзей. - person Aret; 04.09.2014