Я пытаюсь установить и настроить 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
и создайте новый кластер там, а не в месте по умолчанию.