Назад | Перейти на главную страницу

Установка postgres 9.4 на ubuntu с каталогом базы данных не по умолчанию

Я пытаюсь установить и настроить postgres 9.4 на ubuntu 14.04.

Как лучше всего установить postgres, гарантируя, что все созданные таблицы и базы данных (и все остальное, что потенциально может занять много места на диске), хранятся в /database?

Лично я бы просто перемонтировал все, что вы застряли /database на /var/lib/postgresql, потому что вы собьете с толку всех, кому придется иметь дело с этой франкенмашиной в будущем. При этом, если вы действительно хотите переместить его, есть два пути вперед:

  • Делать /var/lib/postgresql символическая ссылка на /database. Сохраняет структуру файловой системы нетронутой за счет символической ссылки (которая вызывает у некоторых людей хиби-джиби).

  • Другой способ немного сложнее, но, возможно, «более правильный». В этом случае установите просто в postgresql-common пакет, перед установкой любого из других пакетов, связанных с postgresql. Затем отредактируйте /etc/postgresql-common/createcluster.confи измените строку, устанавливающую data_directory так что он читает data_directory = '/database/%v/%c'. Поэтому вам нужно раскомментировать его, а затем изменить значение. (Пока вы там, вы также можете изменить initdb_options указать другую кодировку символов и языковой стандарт, если хотите, и установить log_line_prefix к чему-то более читабельному ...)

    затем установить postgresql-9.4 пакет. Он подберет индивидуальное значение для data_directory и создайте новый кластер там, а не в месте по умолчанию.