Установите 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 - это просто какой-то странный трезвый треск, и он не описан в инструкциях. Любые идеи?

1
задан 6 November 2013 в 03:20

2 ответа

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

25
ответ дан 24 May 2018 в 15:38
  • 1
    Это действительно должен быть принятый ответ. initdb является основной командой, но пользователи Debian и Ubuntu должны использовать pg_createcluster и соответствующий набор команд. Кроме того, вам не нужно initdb ИЛИ pg_createcluster после apt-get install postgresql, потому что стандартная установка уже создает кластер по умолчанию с сервером и базами данных по умолчанию / шаблону для вас. README Питер, упомянутый выше, стоит вашего времени для чтения. – cdaddr 14 May 2014 в 12:52
  • 2
    @cdaddr Нет, вы, как правило, не нуждаетесь в нем после установки postgres. Тем не менее, если вам нужно быстро воссоздать кластер и не хотят беспокоиться о переустановке postgres, или если вам нужно инициализировать новую базу данных в нестандартном местоположении, это может пригодиться. Так что да, это отличный ответ. – Erathiel 9 November 2015 в 14:12
  • 3
    Работает. И это лучше, потому что я могу быть уверен, какую версию я использую. – sudo 8 July 2017 в 01:17
  • 4
    мы ищем initdb, потому что учебник говорит, что postgresql.org/docs/10/static/creating-cluster.html – nerkn 8 December 2017 в 12:05

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

-2
ответ дан 24 May 2018 в 15:38
  • 1
    Этот ответ не затрагивает вопрос напрямую. – cdaddr 14 May 2014 в 12:57

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

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