原因:
因存放数据库的目录磁盘空间已满,故需要将数据库迁移到其他目录
步骤:
1 postgresql安装后,默认的数据库路径是/var/lib/pgsql/9.x/data
2 新建文件夹
新建路径作为新的数据库数据路径,例如:/home/data
mkdir /home/data
授权(必须输入,否则启动会出错)
chown -R postgres:postgres data
chmod 700 data
3 文件拷贝
先停止postgresql服务
service postgresql-9.5 stop
拷贝
su - postgres
cp -rf /var/lib/pgsql/9.x/data/* /home/data
4、修改配置文件
vim /etc/init.d/postgresql-9.5
修改这个文件中的
Environment=PGDATA=/var/lib/pgsql/9.5/data/
将其修改为自己的新的数据路径:
Environment=PGDATA=/home/data/
5、重启动postgresql服务
先reboot系统
然后启动postgres服务
service posrgresql-9.5 restart
为了避免数据迁移的工作,今后再新部署postgresql时,应该考虑到系统分区的问题,要避免使用默认的数据路径
参考:https://www.cnblogs.com/littlewrong/p/9064185.html
来源:oschina
链接:https://my.oschina.net/u/4359518/blog/3417340