目前我的 postgresql 服务正在运行
/usr/local/psql/bin/postmaster -d /usr/local/pgsql/data
由于磁盘空间不足(数据目录有10GB的数据),我打算做以下步骤:
步骤1:
service postgresql stop
第2步:
mkdir -p /newdisk/newdata
chown postgres:postgres /newdisk/newdata
第 3 步:
更改 /etc/rc.d/init.d/postgresql 文件中的 PGDATA 路径
从
PGDATA=/usr/local/pgsql/data
至
PGDATA=/newdisk/newdata
第4步:
initdb -D /newdisk/newdata
service postgresql start
如果我执行上述步骤,预计 10GB 数据将移动到 /newdisk/newdata 路径,此后,新事务将存储在 /newdisk/newdata 路径中。
这种方法可以继续吗?还是我需要考虑其他事情?
(使用 Postgresql 9.1)
以您的方式,也 EXPORT PGDATA=/newdisk/newdata
但您也可以将所有文件移动到新磁盘,并将此磁盘安装到旧 PGDATA 路径(如果所有磁盘仅用于 PGSQL)