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配置文件,找到数据文件目录进行更改
相关推荐
百结2143 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY3 小时前
时区问题解决
数据库
Leinwin4 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382504 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
qq_417695054 小时前
机器学习与人工智能
jvm·数据库·python
漫随流水4 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
漠北的哈士奇4 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
ego.iblacat4 小时前
MySQL 服务基础
数据库·mysql
如意.7594 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
Thera7774 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++