Рейтинг:1

Есть ли способ установить PostgreSQL с помощью apt-get без автоматического запуска initdb?

флаг sr

Я пытаюсь настроить репликацию для PostgreSQL на Ubuntu 20.04, а для резервного узла мне просто нужно установить сервер PostgreSQL, а не запускать initdb. Создание кластера на резервном сервере будет выполнено, когда я настрою репликацию с главного сервера.

Но когда я бегу

sudo apt-get -y установить postgresql

вызывается initdb и создается кластер.В другом дистрибутиве, таком как RHEL, можно не запускать initdb и просто установить сервер postgresql с помощью пакетов (https://www.postgresql.org/download/linux/redhat/).

Есть ли способ обойти это? или это просто то, как установка работает в Ubuntu при установке с помощью apt-get?

Рейтинг:1
флаг in

Вопрос: вызывается initdb и создается кластер. В другом дистрибутиве, таком как RHEL, можно не запускать initdb и просто установить сервер postgresql.

Есть два способа сделать это:

  1. Либо отключите следующую опцию в /etc/postgresql-common/createcluster.conf:

    # Создавать «основной» кластер, когда установлен новый серверный пакет postgresql-x.y
    create_main_cluster = выкл.
    

    Этот файл конфигурации является частью postgresql-общий пакет, который должен быть установлен первым, чтобы иметь возможность перезаписать эту опцию (в противном случае он будет установлен автоматически как зависимость postgresql-$ВЕРСИЯ упаковка).

  2. Или создайте каталог /etc/postgresql/$ВЕРСИЯ перед postgresql-$ВЕРСИЯ пакет устанавливается. Существование этого каталога заставит сценарий после установки пропустить создание кластера по умолчанию.

UdIt Solanki avatar
флаг sr
Это тоже сработало. Спасибо!
Рейтинг:1
флаг in

Дистрибутивы Linux на основе Debian, такие как Ubuntu, будут запускать новые службы как часть сценариев после установки при установке через подходящий. Это было поведение по умолчанию «навсегда». Тем не менее, вы можете временно отключить это временно создание а политика-rc.d файл.

Вот как:

  1. Откройте терминал (или подключитесь к машине по SSH)
  2. Создать политика-rc.d файл в /usr/sbin:
    sudo {выбор редактора} /etc/sbin/policy-rc.d
    
    Примечание: Обязательно замените {выбор редактора} с выбранным вами редактором.
  3. Вставьте в новый файл следующие строки:
    #!/бин/ш
    выход 101
    
  4. Сохраните файл и выйдите из редактора
  5. Установите ваши приложения

После того, как вы закончите, обязательно удалите политика-rc.d файл, иначе любое будущее меткая установка операции могут не завершиться успешно, например обновления системы.

UdIt Solanki avatar
флаг sr
Это сработало очень хорошо. Спасибо!

Ответить или комментировать

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