2

Я пытался установить Postgres 9.1.4 на Fedora 17, используя Yum. Если я сделаю:

sudo yum install postgres-libs
sudo yum install postgres
sudo yum install postgis

Все установки завершаются успешно (то есть без ошибок), но я не могу запустить демон Postgres, используя:

service postgresql initdb

Как сказано в официальном руководстве по загрузке Postgres (http://www.postgresql.org/download/linux/redhat/). Об ошибке говорит Unknown operation initdb .

RPM говорит мне, что он установил psql в /usr/bin/ , что я подтвердил. Оказывается, что только несколько компонентов установлены правильно (psql , pg_dump , pg_configure и некоторые другие), но большинство из них отсутствуют (например, pg_ctl и postgres).

Я пробовал несколько разных конфигураций и несколько моих коллег (с большим опытом работы в Linux, чем я) смотрели на это, но пока ничего не получалось. У двух из них также возникли схожие проблемы при установке Postgres с помощью apt-get в Ubuntu, что заставляет меня думать, что rpm не выполняет свою работу. Кажется, это единственное решение для его сборки из исходного кода, которое в любом случае является более надежным, но, конечно, это занимает больше времени.

Однако мне интересно, сталкивался ли кто-нибудь еще с этой проблемой и / или успешно установил Postgres на Fedora или Ubuntu с помощью менеджера пакетов, такого как yum или apt-get? Скорость вращения нарушена?

1 ответ1

1

Команда service postgresql initdb не работает, потому что теперь service просто вызывает systemd, и все эти случайные вспомогательные функции исчезли. Как описано здесь, теперь вам нужно сделать:

sudo postgresql-setup initdb

сделать то же самое.

Остальная часть вашей загадки также проста: вам не хватает пакета postgresql-server .

sudo yum install postgresql-server

И тогда у вас будут /usr/bin/pg_ctl и /usr/bin/postgres . Запуск yum search postgres - это полезный способ поиска подсказок, но вы также можете выполнить sudo yum install /usr/bin/pg_ctl или аналогичный, и yum определит, какой пакет содержит отсутствующий файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .