在centos7.6安装PostgreSql12

  1. yum -y install libicu

1.1 离线下载好安装包
postgresql12-libs-12.3-1PGDG.rhel7.x86_64.rpm
postgresql12-12.3-1PGDG.rhel7.x86_64.rpm
postgresql12-server-12.3-1PGDG.rhel7.x86_64.rpm
postgresql12-contrib-12.3-1PGDG.rhel7.x86_64.rpm

1.2 按顺序安装 rpm 包
注意一定要按照顺序,否则安装失败
rpm -ivh postgresql12-libs-12.3-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-12.3-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-server-12.3-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-contrib-12.3-1PGDG.rhel7.x86_64.rpm

2.1 初始化数据库
/usr/pgsql-12/bin/postgresql-12-setup initdb

2.2 配置开机启动与启动` [root@localhost /] systemctl start postgresql-12

  1. 配置远程访问
    3.1 开放端口(或直接关闭防火墙)
    sudo firewall-cmd --add-port=5432/tcp --permanent
    sudo firewall-cmd --reload

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

3.3 修改配置文件 pg_hba.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
非 root 用户下
sudo vi /var/lib/pgsql/12/data/pg_hba.conf

修改认证文件/var/lib/pgsql/12/data/pg_hba.conf,登陆使用密码。

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

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

3.4 重启 postgresql 服务器使设置生效
sudo systemctl restart postgresql-12

你可能感兴趣的:(在centos7.6安装PostgreSql12)