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

Postgresql: изменить путь к данным по умолчанию

Я хотел бы указать серверу PostgreSQL на конкретный каталог данных не по умолчанию при запуске. Прямо сейчас мне нужно (вручную или в скрипте) использовать pg_ctl, чтобы остановить и перезапустить базу данных с моим /new/path/to/data.

ОС - это Ubuntu, где каталог данных по умолчанию /var/lib/postgresql/8.4/main

открыто /etc/postgresql/8.4/main/postgresql.confи отрегулировать data_directory на ваш новый путь к данным и перезапустите сервер, используя (предпочтительно) pg_ctlcluster 8.4 main stop/start или pg_ctl если ты так хочешь.

Удостоверься что /new/path/to/data доступен только пользователю postgres:

chown postgres.postgres /new/path/to/data
chmod 700 /new/path/to/data