CentOS7 yum安装PostgreSQL 10
整个安装过程非常便捷,官方文档也非常简洁清晰。
1.安装YUM源
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.安装客户端
yum install postgresql10 -y
3.安装服务端
yum install postgresql10-server -y
4.验证是否安装成功
rpm -aq| grep postgres
postgresql10-10.12-1PGDG.rhel7.x86_64
postgresql10-libs-10.12-1PGDG.rhel7.x86_64
postgresql10-server-10.12-1PGDG.rhel7.x86_64
5.初始化数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb
6.启用开机自启动
systemctl enable postgresql-10
systemctl start postgresql-10
7.配置防火墙
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
8.登录
#切换用户
[root@vcentos7-150 log]# su - postgres
上一次登录:三 3月 25 08:54:41 CST 2020pts/1 上
#登录
-bash-4.2$ psql -U postgres
psql (10.12)
输入 "help" 来获取帮助信息.
postgres=#
9.修改密码
ALTER USER postgres WITH PASSWORD 'postgres' #设置postgres用户密码为postgres
\q #退出数据库
10.配置监听
vim /var/lib/pgsql/10/data/postgresql.conf
#修改#listen_addresses = 'localhost' 为 listen_addresses='*'
11.配置连接鉴权方式
vi /var/lib/pgsql/10/data/pg_hba.conf
#增加如下内容,信任指定服务器连接
# IPv4 local connections:
host all all 0.0.0.0/0 md5
#可根据实际的安全级别进行配置。
若未配置,连接时会出现错误。
致命错误: 用户 “postgres” Password 认证失败
注意
有些帖子或博客的文章将 pg_hba.conf中的METHOD 从ident改为trust,是极度危险的,安全风险极高。
建议只有重置密码时,才对本机使用trust。
12.重启服务
systemctl restart postgresql-10
关于离线安装
由于特殊需要,业务中是无互联网的,因此需要进行离线安装,后续会专门介绍离线安装方法。