Это не будет иметь никакого значения к Вашему ISP при разбивании этого/27 блок в меньшие блоки с их точки зрения, все, что они знают, то, что они должны поставить этому/27 блок внешнему интерфейсу маршрутизатора.
Вам будет нужен маршрутизатор, что у любого есть 3 отдельных интерфейса (одна WAN, две LAN) или маршрутизатор, который способен к поддержке нескольких диапазонов на, он - интерфейсы.
можно затем разделить блок на два отдельных блока x.x.x.160/28 и x.x.x.176/28
в Вашем примере, хотя, у Вас были свои шлюзы по умолчанию неправильно. Каждый из тех блоков имел бы свой собственный шлюз по умолчанию, потому что каждый из новых/28 блоков должен будет быть настроен в интерфейсе на маршрутизаторе, и независимо от того, что IP является установкой в том интерфейсе, будет шлюз для остальной части блока.
В системах, где postgres был преобразован для использования собственного модуля systemd
, вам необходимо использовать postgresql-setup
для таких вещей, как initdb
. Итак, что вам нужно:
postgresql-setup initdb
Вам необходимо запустить службу postgresql с помощью команда:
service postgresql start
Инструмент initdb
следует использовать только тогда, когда вам нужно инициализировать каталог данных сервера базы данных, и это должно было быть сделано автоматически, когда вы устанавливаете сервер postgresql с помощью диспетчера пакетов, такого как yum
на centos или apt-get
на ubuntu.
Вы можете использовать его, как указано в предоставленной вами ссылке:
initdb -D /usr/local/pgsql/data
Запустите "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"
Это ответ немного поздно, но может быть полезным для кого-то там ... В Fedora 18 с postgresql 9.2 мне пришлось добавить / usr / pgsql -9.2 / bin в мой PATH в моей оболочке, и оттуда мне пришлось запустить:
postgresql92-setup initdb
, чтобы получить файлы конфигурации и все это в /var/lib/pgsql/9.2/data. Надеюсь, это поможет кому-то еще!