postgres数据的存储目录迁移
数据库里面的数据太大,根目录里面已经放不下了,需要将数据目录迁移到其他目录

创建新的数据目录 假定“/home”目录存储空间较大
mkdir /home/data/pgsql/ 

停止PostgreSQL数据库服务 systemctl stop postgresql-11.service 或者 systemctl stop postgresql-11

拷贝PostgreSQL数据目录到新目录,并赋予权限
cp -r /var/lib/pgsql/* -t /home/data/pgsql/
chown -R postgres:postgres /home/data/pgsql/
chmod -R 700 /home/data/pgsql/

修改系统服务中PostgreSQL数据库的Environment配置
得注意的是,这里修改的是CentOS系统级别的服务配置,而非软件级(即非PostgreSQL本身)的配置文件
vi /usr/lib/systemd/system/postgresql-11.service
将postgresql-9.6.service配置文件里的“Environment=PGDATA=”,修改为新目录下正确的PGDATA路径,然后保存退出(该步骤很关键,网上很多博客都缺少这一步)
Environment=PGDATA=/home/data/pgsql/11/data

重新读取PostgreSQL的系统服务配置
systemctl daemon-reload
systemctl start postgresql-11

  

posted on 2023-02-27 16:22  james-roger  阅读(222)  评论(0编辑  收藏  举报