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配置文件,找到数据文件目录进行更改
相关推荐
W.W.H.7 分钟前
嵌入式常见的面试题1
linux·网络·经验分享·网络协议·tcp/ip
木白CPP8 分钟前
DMA-Buffer内核驱动API文档
linux
a里啊里啊8 分钟前
Redis面试题记录
数据库·redis·缓存
数据知道8 分钟前
claw-code 源码分析:OmX `$team` / `$ralph`——把 AI 辅助开发从偶发灵感变成可重复流水线
数据库·人工智能·mysql·ai·claude code·claw code
麦聪聊数据27 分钟前
企业数据流通与敏捷API交付实战(六):内部API门户与自助分发机制
数据库·低代码·restful·etl
HXQ_晴天27 分钟前
Linux 系统的交互式进程监控工具htop
linux·服务器·网络
做个文艺程序员41 分钟前
深入 MySQL 内核:MVCC、Buffer Pool 与高并发场景下的极限调优
数据库·mysql·adb
song8581 小时前
韦东山开发手册阅读笔记(五)
linux
杰克尼1 小时前
redis(day03-优惠券秒杀)
数据库·redis·缓存
LIZhang20161 小时前
linux写一个脚本实时保存内存占用情况
linux·运维·服务器