Как запустить pg_ctlcluster с CentOS? - PullRequest
0 голосов
/ 14 ноября 2018

Я использую CentOS 7 с EPEL Repo и установил Postgresql 9.6, который нужен для приложения интернет-магазина.Теперь какой-то скрипт установки propel хочет выполнить pg_ctlcluster.Установка заканчивается с ошибкой:

Exception: sudo: pg_ctlcluster: command not found

Я проверил /usr/pgsql-9.6/bin, есть только pg_ctl, но нет pg_ctlcluster.Некоторые говорили, что pg_ctl и pg_ctlcluster не совсем одно и то же.Похоже, pg_ctlcluster это вещь Ubuntu.Он используется для Postgres Cluster (...).

Есть ли у вас какие-либо идеи, как лучше заменить pg_ctlcluster?

Просто скопируйте / символическую ссылку pg_ctlcluster -> pg_ctl звучит не такдолжно быть.Может быть, у кого-то есть подходящая RPM.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я не хотел перерабатывать весь скрипт установки PHP, поэтому это исправление сработало для меня:

- $process = $this->getProcess(sprintf('sudo pg_ctlcluster %s main restart --force', $postgresVersion));
+ $process = $this->getProcess(sprintf('sudo -i -u postgres /usr/pgsql-9.6/bin/pg_ctl %s restart', NULL));
+ $process = $this->getProcess(sprintf('exit', NULL));

Не для использования в производственной среде

0 голосов
/ 14 ноября 2018

pg_ctlcluster не является частью ядра PostgreSQL, но пакеты установки PGDG Debian поставляются с дополнительной утилитой с таким именем.

Так что сценарий установки propel написан для Debian или Ubuntu Linux.

Лучше всего спросить у поставщика сценария сценарий, который поддерживает дистрибутивы Linux на основе Redhat.

...