犹豫 postgresql安装后数据库默认初始化了
/var/lib/pgsql/{version}/data
考虑到/home下空间比较大,所以需要切换到 home/postgres下
1、关闭数据库服务
service postgresql-11 stop(或者:/usr/pgsql-11/bin/pg_ctl -D /home/postgres/pgsql/11/data -l /home/postgres/pgsql/log/stop.log stop)
2、拷贝已安装的data目录到新的目录下
sudo cp -rf /var/lib/pgsql/ /home/postgres
3、设置用户权限
sudo chown -R postgres:postgres /home/postgres/pgsql sudo chmod 700 /home/postgres/pgsql sudo chmod -R 700 /home/postgres/pgsql/*
4、修改环境变量 /etc/init.d/postgresql-11
修改PGDATA: 为最新的数据库目录: /home/postgres/pgsql/11/data
5、重启数据库
service postgresql-11 start (或者:/usr/pgsql-11/bin/pg_ctl -D /home/postgres/pgsql/11/data -l /home/postgres/pgsql/log/start.log start)
6、校验是否安装成功
(1) su postgres (2) psql (3) show data_directory;