第一步:准备离线包

  1. postgresql12-12.5-1PGDG.rhel7.x86_64.rpm
  2. postgresql12-contrib-12.5-1PGDG.rhel7.x86_64.rpm
  3. postgresql12-libs-12.5-1PGDG.rhel7.x86_64.rpm
  4. postgresql12-server-12.5-1PGDG.rhel7.x86_64.rpm

官方下载地址:https://pkgs.org/search/?q=postgresql12
百度云地址:链接: https://pan.baidu.com/s/1zkHL00oRTzYbU7_nweXaGw 提取码: bmms

第二步:安装软件

  1. #安装命令
  2. yum localinstall *.rpm

image.png
image.png

第三步:初始化数据库

  1. #初始化数据库
  2. /usr/pgsql-12/bin/postgresql-12-setup initdb

第四步:配置开机启动与启动

  1. #开机启动
  2. systemctl enable postgresql-12
  3. #启动
  4. systemctl start postgresql-12

第五步:修改postgres密码

  1. [root@localhost ~] su - postgres
  2. -bash-4.2$ psql
  3. postgres=# alter user postgres with password '123456';
  4. postgres-# \q
  5. * 注意设置密码后面的分号不可以忽略

第六步:配置远程访问

开放端口:

  1. sudo firewall-cmd --add-port=5432/tcp --permanent
  2. sudo firewall-cmd --reload

打开并编辑文件“/var/lib/pgsql/12/data/postgresql.conf”。将“#listen_addresses = ‘localhost’”改为“listen_addresses = ‘*’”
root 用户下:

  1. vi /var/lib/pgsql/12/data/postgresql.conf

打开并编辑文件“/var/lib/pgsql/12/data/pg_hba.conf”。在文件的末尾添加“host all all 0.0.0.0/0 md5”。
root 用户下

  1. vi /var/lib/pgsql/12/data/pg_hba.conf

vi /var/lib/pgsql/data/pg_hba.conf
把这个配置文件中的认证 METHOD的ident修改为trust,可以实现用账户和密码来访问数据库,
即解决psql: 致命错误: 用户 “postgres” Ident 认证失败 这个问题

第七步:重启postgresql服务器使设置生效

  1. systemctl restart postgresql-12