Postgresql:更改默认数据路径

Pet*_*ete 4 postgresql ubuntu

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

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

Grz*_*ski 6

打开 /etc/postgresql/8.4/main/postgresql.conf并将data_directory属性调整为您的新数据路径,并根据需要使用(首选)pg_ctlcluster 8.4 main stop/startpg_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)

  • 是 - 停止,移动,然后重新启动。否则宇宙将结束(或者您的数据库将在修复点之外损坏。无论哪种方式都不是一件好事) (2认同)