Postgresql迁移数据文件存放位置

1. POSTGRESQL的安装

centos7 里面默认的pgsql的版本是 9.2.4 如果想用更高的版本需要执行以下如下的命令
rpm -ivh https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
安装成功后进行安装
yum install postgresql11
yum install postgresql11-server

然后启动并且设置为开机启动
systemctl enable postgresql-11
systemctl start postgresql-11

启动之后进行数据库初始化
11 以上的系统 还是比较简单的 直接执行
postgresql-setup initdb 就可以初始化数据库

设置密码等工作
su - postgres
登录数据库
psql -U postgres
修改密码
ALTER USER postgres WITH PASSWORD 'Test6530'  设置密码   

\q退出数据库

2. 修改数据库使之能够被远程链接

数据库的配置文件默认为:

查看服务状态可得

进入 data目录

/var/lib/pgsql/11/data/
/usr/lib/systemd/system/postgresql-11.service

cd /var/lib/pgsql/11/data/

修改pg_hba.conf 即可

3. 创建新的数据目录

mkdir /home/pgdata

4.关闭pgsql

systemctl stop postgresql-11

5. 复制原来的文件

cp -R /var/lib/pgsql/11/data/* /home/pgdata

6.修改权限

chown -R postgres:postgres /home/pgdata
chmod 750 /home/pgdata -R

7. 修改systemd 里面的配置文件

vim /usr/lib/systemd/system/postgresql-11.service

修改PGDATA的指向

8.执行命令重启

systemctl daemon-reload
systemctl start postgresql-11

9. 删除原始PGDATA 里面的内容 重启虚拟机验证。

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/10171195.html