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配置文件,找到数据文件目录进行更改
相关推荐
Tfly__4 小时前
Ubuntu 20.04 安装Aerial Gym Simulator - 基于 Gym 的无人机强化学习仿真器
linux·人工智能·ubuntu·github·无人机·强化学习·运动规划
真的想不出名儿4 小时前
上传头像到腾讯云对象存储-前端基于antdv
java·数据库·腾讯云
博睿谷IT99_4 小时前
Linux 云计算核心技术:原理、组件与 K8s 实战部署
linux·kubernetes·云计算
Dreams_l4 小时前
初识redis(分布式系统, redis的特性, 基本命令)
数据库·redis·缓存
数据库知识分享者小北4 小时前
Qoder + ADB Supabase :5分钟GET超火AI手办生图APP
数据库·后端
疯癫的老码农4 小时前
【Linux环境下安装】SpringBoot应用环境安装(二)-Redis安装
linux·spring boot·redis
点亮一颗LED(从入门到放弃)5 小时前
SQLite3数据库——Linux应用
linux·数据库·sqlite
我科绝伦(Huanhuan Zhou)5 小时前
Systemctl 与 Systemd 全面指南:Linux 系统服务管理详解
linux·服务器·网络
倔强的石头1065 小时前
【Linux指南】Linux命令行进度条实现原理解析
android·linux