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