当前位置:   article > 正文

centos7安装pg教程

centos7安装pg

环境和安装包准备

虚拟机中执行 cat /etc/os-release

到pg官网找自己需要安装的版本  我选择的是12.16

RPM Chart - PostgreSQL YUM Repository

点进去会出现如下界面

点击PostgreSQL Database Server 12 PGDG会出现如下界面

分别点击去找12.16版本的rpm包再下载

下载即可

 存放到/home/pg下面

安装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

这时执行初始化命令可能会报错,权限不足,所以要执行如下命令

  1. chown -R postgres:postgres /export/home/pgdata
  2. chmod 700 /export/home/pgdata

 如果执行下面的初始化命令报错文件不为空,则到/export/home/pgdata目录下清空文件,在执行初始化即可

初始化数据库

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

设置为开机自启并开启服务

  1. #设置为开机自启项
  2. sudo systemctl enable postgresql-12
  3. #开启服务
  4. sudo systemctl start postgresql-12

修改密码

  1. [root@node01 pg]# sudo -u postgres psql postgres -p 5432
  2. psql (12.16)
  3. Type "help" for help.
  4. postgres=# ALTER USER postgres WITH PASSWORD '123456';
  5. ALTER ROLE
  6. postgres=# exit
  7. [root@node01 pg]#

设置容许远程访问

  1. [root@node01 pg]# find / -name postgresql.conf
  2. /var/lib/pgsql/12/data/postgresql.conf
  3. [root@node01 pg]# vim /var/lib/pgsql/12/data/postgresql.conf
  4. // 修改listen_addresses = 'localhost' 改为 listen_addresses = '*'
  5. [root@node01 pg]# find / -name pg_hba.conf
  6. /var/lib/pgsql/12/data/pg_hba.conf
  7. [root@node01 pg]# vim /var/lib/pgsql/12/data/pg_hba.conf
  8. # 添加如下一行
  9. host all all 0.0.0.0/0 md5
  10. [root@node01 pg]# systemctl restart postgresql-12
  11. [root@node01 pg]#

navicat连接

卸载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

至此,卸载完成 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/410520?site
推荐阅读
相关标签
  

闽ICP备14008679号