以下指令均在sudo权限下执行,若提示权限不足,请切sudo
1.1配置PostgreSQL的yum仓库源
首先配置下载的镜像源,如下:
[pgsql@pgsql app]$ rpm -Uvh https://mirrors.aliyun.com/postgresql/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
1.2生成缓存
yum clean all
sudo yum makecache
2.1安装
[pgsql@pgsql app]$ sudo yum -y install postgresql13-server
2.2初始化
[pgsql@pgsql app]$ sudo postgresql-13-setup initdb
2.3设置开机自启
[pgsql@pgsql app]$ sudo systemctl enable postgresql-13
[pgsql@pgsql app]$ sudo systemctl start postgresql-13
2.4查看服务状态
[pgsql@pgsql app]$ systemctl status postgresql-13.service
3.1切换账户登录
登录时需要切换用户postgres,此用户在安装时自动创建了,不需要自己创建。
[pgsql@pgsql app]$ sudo -i -u postgres
然后输入如下指令
-bash-4.2$ psql -U postgres
登录成功后建议修改密码:
postgres=# ALTER USER postgres WITH PASSWORD '你的密码';
3.2修改配置文件
[pgsql@pgsql app]$ sudo vim /var/lib/pgsql/13/data/postgresql.conf
按/输入listen_addresses快速定位到此行,并修改为"*"
listen_addresses = '*' # what IP address(es) to listen on;
[pgsql@pgsql app]$ sudo vim /var/lib/pgsql/13/data/pg_hba.conf
按G快速定位到某位,增加
host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
3.3重启
[pgsql@pgsql app]$ sudo systemctl restart postgresql-13.service
查看一下状态
[pgsql@pgsql app]$ sudo systemctl status postgresql-13.service
4.1远程登录
首先关闭防火墙,或者根据自己需要暴露指定端口,可以见我的另一篇文章。
[pgsql@pgsql app]$ sudo systemctl stop firewalld
可以自己登录一下,然后可以切换机器测试远程登录。
4.2网络检测
ping一下刚才安装pg数据库的机器ip
ping 192.168.146.1
如果可以通,则telnet一下5432端口
telnet 192.168.146.101 5432
如果均通过后输入:
psql -h192.168.146.1 -U postgres
然后输入刚才设置的密码即登录成功,至此,大功告成。