我想在启动时将 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
Run Code Online (Sandbox Code Playgroud)