Услуги PostgreSQL initdb не работают

Это не будет иметь никакого значения к Вашему ISP при разбивании этого/27 блок в меньшие блоки с их точки зрения, все, что они знают, то, что они должны поставить этому/27 блок внешнему интерфейсу маршрутизатора.

Вам будет нужен маршрутизатор, что у любого есть 3 отдельных интерфейса (одна WAN, две LAN) или маршрутизатор, который способен к поддержке нескольких диапазонов на, он - интерфейсы.

можно затем разделить блок на два отдельных блока x.x.x.160/28 и x.x.x.176/28

в Вашем примере, хотя, у Вас были свои шлюзы по умолчанию неправильно. Каждый из тех блоков имел бы свой собственный шлюз по умолчанию, потому что каждый из новых/28 блоков должен будет быть настроен в интерфейсе на маршрутизаторе, и независимо от того, что IP является установкой в том интерфейсе, будет шлюз для остальной части блока.

7
задан 15 January 2012 в 11:11
4 ответа

В системах, где postgres был преобразован для использования собственного модуля systemd , вам необходимо использовать postgresql-setup для таких вещей, как initdb . Итак, что вам нужно:

postgresql-setup initdb
6
ответ дан 2 December 2019 в 23:29

Вам необходимо запустить службу postgresql с помощью команда:

service postgresql start

Инструмент initdb следует использовать только тогда, когда вам нужно инициализировать каталог данных сервера базы данных, и это должно было быть сделано автоматически, когда вы устанавливаете сервер postgresql с помощью диспетчера пакетов, такого как yum на centos или apt-get на ubuntu.

Вы можете использовать его, как указано в предоставленной вами ссылке:

initdb -D /usr/local/pgsql/data
2
ответ дан 2 December 2019 в 23:29

Запустите "su - postgres -c ..." rpm, у вас останется не запускаемая служба, пока вы не запустите следующая команда от имени пользователя root

su - postgres -c "initdb -D / var / lib / pgsql / data"

Номер версии-выпуска выбранного компонента (если применимо):

[ root @ oscar ] # rpm -q postgresql-server postgresql-server-9.1.2-1.fc16.x86_64

Насколько воспроизводимо: Всегда

Предыстория

В нескольких местах мне предлагали использовать эту команду для Fedora 16, а не следовать предыдущим инструкциям (новая команда: su - postgres -c "PGDATA = / var / lib / pgsql / data initdb"), но, увидев "su" перед этим, я предположил, что он переключит меня на root, когда я запустил команду. Он продолжал запрашивать у меня пароль, но ничего не работало.

Я попробовал root passwd, свой собственный (как будто sudo'ing), «postgres» и «pgsql» на случай, если я каким-то образом должен был делать это как пользователь postgres, даже оставив пароль пустым. Я попытался использовать su'ing для получения root-прав, а затем выполнил команду без начального 'su -' (начиная с "postgres -c ..."), но это тоже привело к ошибке, сказав мне, что:

" возможная компрометация системы безопасности. Смотрите документацию для получения дополнительной информации информация о том, как правильно запустить сервер ».

Наконец, я попытался запустить полную команду« su - postgres -c ... »от имени пользователя root, но все еще используя« su », и ничего себе - это сработало. служба запускается. Спасибо, отслеживание ошибок Redhat!

Резюме

su для root, затем введите:

su - postgres -c "PGDATA = / var / lib / pgsql / data initdb"

3
ответ дан 2 December 2019 в 23:29

Это ответ немного поздно, но может быть полезным для кого-то там ... В Fedora 18 с postgresql 9.2 мне пришлось добавить / usr / pgsql -9.2 / bin в мой PATH в моей оболочке, и оттуда мне пришлось запустить:

postgresql92-setup initdb

, чтобы получить файлы конфигурации и все это в /var/lib/pgsql/9.2/data. Надеюсь, это поможет кому-то еще!

0
ответ дан 2 December 2019 в 23:29

Теги

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