Установите postgresql. Почему initdb недоступен?

Я следую этим инструкциям , однако я могу перейти только к шагу 17.2.

Несмотря на успешную установку postgresql с помощью команды

sudo apt-get install postgresql

, при запуске

initdb -D /usr/local/pgsql/data

Ubuntu сообщает, что его initdb не установлен. Инструкции говорят мне, что эта команда установлена ​​

sudo apt-get install postgresql

, так что же происходит? Я могу сделать initdb доступным, установив postgres-xc, но я думаю, что postgres-xc - это просто какой-то странный мусор третьей стороны, и он не описан в инструкциях. Есть идеи?

15
задан 6 November 2013 в 01:20

4 ответа

initdb предназначен для запуска под учетной записью postgres, созданной во время установки. После установки postgresql вы можете сделать:

sudo su - postgres

Тогда вы сможете запустить initdb.

0
ответ дан 6 November 2013 в 01:20

Вы найдете initdb в /usr/lib/postgresql/x.y/bin/. Смотрите также /usr/share/doc/postgresql-common/README.Debian.gz для получения дополнительной информации о настройке Debian и Ubuntu.

0
ответ дан 6 November 2013 в 01:20

initdb не устанавливается как исполняемый файл пользователя. Устанавливается только в /usr/lib/postgresql/X.X/bin/, поскольку всегда зависит от версии. initdb может выполняться только из этого конкретного каталога.

Как упоминалось в других ответах, установка postgres создает каталог по умолчанию, который может находиться в ограниченном разделе. Пользователи могут хотеть изменить это, но это требует и других шагов. см. здесь .

0
ответ дан 6 November 2013 в 01:20

выполните следующие шаги из корня 1.passwd запишите ваш пароль, затем 2.su postgres 3.psql 4. создайте пользователя с вашим именем пользователя, например «CREATE USER SAM;» 5. создать базу данных sam; сейчас выйдите из системы 6.type psql для вашего пользователя

0
ответ дан 6 November 2013 в 01:20

Другие вопросы по тегам:

Похожие вопросы: