PG数据文件位置迁移

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配置文件,找到数据文件目录进行更改
相关推荐
ziguo112213 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤13 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
_oP_i13 小时前
mysql统计数据库使用存储大小
数据库
会编程的土豆13 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
jjjava2.013 小时前
系统日志:从入门到精通的完整指南
网络·数据库
写代码的强哥13 小时前
云原生数据库与传统数据库相比“新”在哪里
数据库·云原生·架构
△曉風殘月〆14 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
吴声子夜歌15 小时前
MongoDB 4.2——查询
数据库·mongodb
不会就选b15 小时前
Linux之文件--fd,重定向
linux