PG数据文件位置迁移
1、问题
由于PG数据库的数据文件(data/base目录)使用了默认的存储位置,占用了根目录的空间,导致根目录可用字节为0,因此对PG数据库的数据文件进行迁移。
2、解决措施
方法1:将数据文件目录移动到其他目录,最好是另外一个磁盘,然后创建一个软链接到原有的目录,该方法不用更改配置文件。
停止pg服务
文件迁移前需要停止pg服务
备份数据文件
mkdir -p /data/pg_data/
cp -r /opt/PG/10/data/base /data/pg_data/base.bak
移动数据文件
mv /opt/PG/10/data/base /data/pg_data/base
chown -R postgres:postgres /data/pg_data/base
创建软连接
ln -s /data/pg_data/base /opt/PG/10/data/base
# 创建完成后使用ls -la /opt/PG/10/data/base查看是否为链接文件
启动pg服务
软链接创建完成后启动pg服务
方法2:将数据文件目录移动到其他目录,然后更改PG数据库配置文件,指定数据目录位置。
# 更改/opt/PG/10/data目录下的postgresql.conf配置文件,找到数据文件目录进行更改