Я следую этим инструкциям , однако я могу перейти только к шагу 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 - это просто какой-то странный мусор третьей стороны, и он не описан в инструкциях. Есть идеи?
initdb
предназначен для запуска под учетной записью postgres, созданной во время установки. После установки postgresql вы можете сделать:
sudo su - postgres
Тогда вы сможете запустить initdb
.
Вы найдете initdb
в /usr/lib/postgresql/x.y/bin/
. Смотрите также /usr/share/doc/postgresql-common/README.Debian.gz
для получения дополнительной информации о настройке Debian и Ubuntu.
initdb
не устанавливается как исполняемый файл пользователя. Устанавливается только в /usr/lib/postgresql/X.X/bin/
, поскольку всегда зависит от версии. initdb
может выполняться только из этого конкретного каталога.
Как упоминалось в других ответах, установка postgres создает каталог по умолчанию, который может находиться в ограниченном разделе. Пользователи могут хотеть изменить это, но это требует и других шагов. см. здесь .
выполните следующие шаги из корня 1.passwd запишите ваш пароль, затем 2.su postgres 3.psql 4. создайте пользователя с вашим именем пользователя, например «CREATE USER SAM;» 5. создать базу данных sam; сейчас выйдите из системы 6.type psql для вашего пользователя