这里的需求是之前将 postgresql 11 安装到了默认的磁盘下,但是由于数据的扩张,发现默认磁盘的容量到达了上线,同时发现还有一个 200G 的数据磁盘 /dev/vdb 一直没有使用
磁盘的挂在路径是在 /mnt/ 下,所以这里需要将数据库的 data 迁移到挂载路径下面
1. 完成 postgres 账号的一些配置
由于之前没有怎么管理这个账号,所以首先需要选择一些默认的配置
su postgres
vim ~/.bashrc
粘贴以下的内容
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
然后
source ~/.bashrc
2. 在挂载磁盘下新建文件夹提供给 postgres 作为数据路径
首先,停掉现有的 postgresql server
systemctl stop postgresql-11.service
在挂在磁盘下新建文件夹,更换文件夹拥有者,更新权限
cd /mnt/postgres/11
mkdir pgdata
chmod 700 pgda