Postgresql:更改默认数据路径

Postgresql:更改默认数据路径

我想在启动时将 PostgreSQL 服务器指向特定的非默认数据目录。现在,我必须(手动或在脚本中)使用 pg_ctl 停止并重新启动数据库/new/path/to/data

操作系统是 Ubuntu,默认数据目录是/var/lib/postgresql/8.4/main

答案1

打开 /etc/postgresql/8.4/main/postgresql.conf并调整数据目录pg_ctlcluster 8.4 main stop/start属性到新的数据路径并使用(首选)或重新启动服务器控制寄存器如果你愿意的话。

确保/new/path/to/data只有 postgres 用户可访问:

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

相关内容