Я следую этим инструкциям , однако могу перейти только к шагу 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 - это просто какой-то странный мусор третьей стороны, и он не описан в инструкциях. Есть идеи?
postgresql
database
помешанный
источник
источник
Please note that you can of course also use the upstream tools for creating clusters, such as initdb(1). However, please note that in this case you cannot expect *any* of above pg_* tools to work, since they use different configuration settings and file locations. If in doubt, then do *not* use initdb, but only pg_createcluster. Since merely installing postgresql-X.Y will already set up a default cluster which is ready to work, most people do not need to bother about initdb or pg_createcluster at all.
initdb
находится в/usr/lib/postgresql/X.X/bin/
.Вы найдете
initdb
под/usr/lib/postgresql/x.y/bin/
. Смотрите также/usr/share/doc/postgresql-common/README.Debian.gz
для получения дополнительной информации о настройке Debian и Ubuntu.источник
initdb
является основной командой, но пользователи Debian и Ubuntu должны использовать pg_createcluster и связанный с ним набор команд. Более того, вам обычно не требуетсяinitdb
ИЛИpg_createcluster
после,apt-get install postgresql
потому что стандартная установка уже создает кластер по умолчанию с сервером и базами данных по умолчанию / шаблонами. ЧИТАЙТЕ, что Питер упоминает выше, стоит вашего времени, чтобы прочитать.initdb
не устанавливается как исполняемый файл пользователя. Устанавливается только в/usr/lib/postgresql/X.X/bin/
, потому что это всегда зависит от версии.initdb
может быть выполнен только из этого конкретного каталога.Как упоминалось в других ответах, установка postgres создает каталог по умолчанию, который может находиться в ограниченном разделе. Пользователи могут хотеть изменить это, но это также требует других шагов. см здесь .
источник
выполните следующие шаги из root 1.passwd postgres ваш пароль, затем 2.su postgres 3.psql 4. создайте пользователя с вашим именем пользователя, например, «CREATE USER SAM;» 5. создать базу данных sam; сейчас выйдите из системы 6.type psql для вашего пользователя
источник