第一步:准备离线包
postgresql12-12.5-1PGDG.rhel7.x86_64.rpmpostgresql12-contrib-12.5-1PGDG.rhel7.x86_64.rpmpostgresql12-libs-12.5-1PGDG.rhel7.x86_64.rpmpostgresql12-server-12.5-1PGDG.rhel7.x86_64.rpm
官方下载地址:https://pkgs.org/search/?q=postgresql12
百度云地址:链接: https://pan.baidu.com/s/1zkHL00oRTzYbU7_nweXaGw 提取码: bmms
第二步:安装软件
#安装命令yum localinstall *.rpm
第三步:初始化数据库
#初始化数据库/usr/pgsql-12/bin/postgresql-12-setup initdb
第四步:配置开机启动与启动
#开机启动systemctl enable postgresql-12#启动systemctl start postgresql-12
第五步:修改postgres密码
[root@localhost ~] su - postgres-bash-4.2$ psqlpostgres=# alter user postgres with password '123456';postgres-# \q* 注意设置密码后面的分号不可以忽略
第六步:配置远程访问
开放端口:
sudo firewall-cmd --add-port=5432/tcp --permanentsudo firewall-cmd --reload
打开并编辑文件“/var/lib/pgsql/12/data/postgresql.conf”。将“#listen_addresses = ‘localhost’”改为“listen_addresses = ‘*’”
root 用户下:
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 用户下
vi /var/lib/pgsql/12/data/pg_hba.conf
vi /var/lib/pgsql/data/pg_hba.conf
把这个配置文件中的认证 METHOD的ident修改为trust,可以实现用账户和密码来访问数据库,
即解决psql: 致命错误: 用户 “postgres” Ident 认证失败 这个问题
第七步:重启postgresql服务器使设置生效
systemctl restart postgresql-12

