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配置文件,找到数据文件目录进行更改
相关推荐
电商API_1800790524713 小时前
京东商品详情API技术文章
大数据·运维·人工智能·网络爬虫
不可求~13 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
Lumistory13 小时前
城市建筑照明的落地与长效运营观察
大数据·数据库·中间件·光照贴图
三言老师14 小时前
秘诀-如何远程SSN访问家里的八台电脑(frp 实操方案)
linux·运维·ssh
躺不平的理查德14 小时前
ARCH与交叉编译器的关系
服务器·arm
举手15 小时前
Dispatcher模块剖析
linux·c++
BTU_YC15 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
围炉聊科技16 小时前
长期免费的数据库方案——零成本基建系列
数据库
AC赳赳老秦16 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
谢慧琼16 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript