赞
踩
在虚拟机中执行 cat /etc/os-release
到pg官网找自己需要安装的版本 我选择的是12.16
RPM Chart - PostgreSQL YUM Repository
点进去会出现如下界面
点击PostgreSQL Database Server 12 PGDG会出现如下界面
分别点击去找12.16版本的rpm包再下载
下载即可
存放到/home/pg下面
至于为什么要postgresql12-12.16-1PGDG.rhel7.x86_64.rpm postgresql12-libs-12.16-1PGDG.rhel7.x86_64.rpm两个包呢,因为postgresql12-server-12.16-1PGDG.rhel7.x86_64.rpm安装依赖上面两个,如果不安装上面两个会报错
所以要一起安装,执行如下脚本
yum install -y postgresql12-server-12.16-1PGDG.rhel7.x86_64.rpm postgresql12-12.16-1PGDG.rhel7.x86_64.rpm postgresql12-libs-12.16-1PGDG.rhel7.x86_64.rpm
我们安装到/export/home/pgdata目录下面,我们把安装文件放到/export/home/pginstallfile下面
执行安装命令
yum install -y postgresql12-server-12.16-1PGDG.rhel7.x86_64.rpm postgresql12-12.16-1PGDG.rhel7.x86_64.rpm postgresql12-libs-12.16-1PGDG.rhel7.x86_64.rpm
然后修改配置文件/usr/lib/systemd/system/postgresql-12.service
修改其中的Environment=PGDATA=/var/lib/pgsql/12/data/
改成为自己地址Environment=PGDATA=/export/home/pgdata
保存,执行systemctl daemon-reload
这时执行初始化命令可能会报错,权限不足,所以要执行如下命令
- chown -R postgres:postgres /export/home/pgdata
- chmod 700 /export/home/pgdata
如果执行下面的初始化命令报错文件不为空,则到/export/home/pgdata目录下清空文件,在执行初始化即可
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
- #设置为开机自启项
- sudo systemctl enable postgresql-12
- #开启服务
- sudo systemctl start postgresql-12
-
- [root@node01 pg]# sudo -u postgres psql postgres -p 5432
- psql (12.16)
- Type "help" for help.
-
- postgres=# ALTER USER postgres WITH PASSWORD '123456';
- ALTER ROLE
- postgres=# exit
- [root@node01 pg]#
-
- [root@node01 pg]# find / -name postgresql.conf
- /var/lib/pgsql/12/data/postgresql.conf
- [root@node01 pg]# vim /var/lib/pgsql/12/data/postgresql.conf
-
- // 修改listen_addresses = 'localhost' 改为 listen_addresses = '*'
- [root@node01 pg]# find / -name pg_hba.conf
- /var/lib/pgsql/12/data/pg_hba.conf
- [root@node01 pg]# vim /var/lib/pgsql/12/data/pg_hba.conf
- # 添加如下一行
- host all all 0.0.0.0/0 md5
-
- [root@node01 pg]# systemctl restart postgresql-12
- [root@node01 pg]#
确保将命令中的版本号 12
替换为你实际安装的 PostgreSQL 版本号。
查看pg服务状态 systemctl status postgresql-12
停掉服务 systemctl stop postgresql-12
删除安装包
sudo yum remove postgresql12-server
sudo yum remove postgresql12
sudo rm -rf /var/lib/pgsql/12/data/
这时你会发现少删除一个lib包,可以通过如下命令查看rpm -qa | grep postgresql
执行yum remove postgresql12-libs-12.16-1PGDG.rhel7.x86_64
至此,卸载完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。