PostgreSQL 9.6修改数据存储路径

发布时间 2023-09-21 17:23:50作者: tangtangtu

说明

使用的 PostgreSQL 版本是 9.6 版本的。

实际项目部署过程中,数据库的数据有时候被要求保留5-10年,甚至更久。随着数据量的增大,磁盘占用空间也会随之增大。
当数据库默认的安装路径所在目录的磁盘空间不够大时,可以考虑扩容,或者修改数据库数据存放的路径,将路径指定到一个足够大的磁盘目录下。
数据库安装为yum安装,数据安装路径在/var/lib/pgsql/9.6下

操作步骤

1.新建存储路径,建议放磁盘大的硬盘

mkdir /data/pgsql9.6
其中,/data/pgsql9.6 是数据需要存放的目录,可以根据实际情况进行修改。

2.把之前的数据库的数据路径下的数据拷贝到新的路径下

之前路径为:/var/lib/pgsql/9.6
注意:拷贝之前请停用运行中的服务
systemctl stop postgresql-9.6

拷贝老的数据路径到新的路径下

cp -r /var/lib/pgsql/9.6/data /data/pgsql9.6
拷贝完成后,新的数据路径生成
/data/pgsql9.6/data
注意:不建议初始化,把老的数据拷贝到新的路径下面,形成新的数据存储路径

3.设置访问权限

chown -R postgres:postgres /data/pgsql9.6/data
注意:如果不行,可以授权到上一个目录

4.修改服务里面的数据路径

vi /usr/lib/systemd/system/postgresql-9.6.service
修改Enviroment=PGDATA=/var/lib/pgsql/9.6/data 为 /data/pgsql9.6/data 后,保存退出编辑。

5.重启PostgreSQL 服务

systemctl daemon-reload (重新加载)

systemctl restart postgresql-9.6(重启服务)

6.更改系统环境

vi /etc/profile
export PGDATA=/var/lib/pgsql/9.6/data 改为 /data/pgsql9.6/data 后,保存退出编辑。
image

. /etc/profile(生效)

参考文档:https://blog.csdn.net/aikudexiaohai/article/details/129692013