PostgreSQL开启远程连接

postgresql开启远程连接.

第0步,安装Postgresql11数据库

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm #设置yum源

yum install -y postgresql11-server #yum安装

/usr/pgsql-11/bin/postgresql-11-setup initdb # 初始化数据库

systemctl start postgresql-11 #启动
systemctl enable postgresql-11 

passwd postgres #更改postgres用户密码

第一步,修改数据库配置文件

在默认安装目录找到

/var/lib/pgsql/11/data/postgresql.conf 

这个配置文件

PostgreSQL开启远程连接_第1张图片

vim postgresql.conf 

修改此文件

监听端口注释打开.并修改为*

listen_addresses = '*' 

表示可以任意ip访问
PostgreSQL开启远程连接_第2张图片

第二步,修改数据库客户端授权配置文件

在默认安装目录找到

/var/lib/pgsql/11/data/pg_hba.conf 

这个配置文件
PostgreSQL开启远程连接_第3张图片

vim pg_hba.conf

修改此文件

在ipv4链接设置中添加一行.

host    all             all             0.0.0.0/0               trust

需要特别注意的是,此时表示任何外网都可以免密直接访问,慎用此配置.应该设置ip白名单
PostgreSQL开启远程连接_第4张图片

第三步,添加用户并授权访问

su postgres #切换成postgres用户

psql #链接数据库

create user business with password 'business'; #创建数据库用户
create database test_db owner business;  #创建数据库
grant all privileges on database test_db  to business; #授权

在这里插入图片描述

vim pg_hba.conf

修改此文件

在ipv4链接设置中添加一行.

host    all             all             0.0.0.0/0               md5

第四步,修改完配置文件后重启数据库即可

systemctl restart postgresql-11

相关操作postgresql命令

systemctl start postgresql-11     #启动
systemctl restart postgresql-11     #重启
systemctl stop postgresql-11		#停止
systemctl status postgresql-11	 #查看状态

你可能感兴趣的:(centos,环境搭建,postgresql)