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?
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.2014which initdb
находит/usr/bin/initdb
. Однако я не смог найти в Интернете никакой информации о том, что initdb может находиться в этом каталоге. Может быть, админ установил в него каким-то странным образом. Попробую переустановить для уверенности. - person user1463822   schedule 04.09.2014