前面介绍了 PostgreSQL 基础概念及安装部署、目录结构与配置文件 postgresql.conf 详解、常用管理命令相关的知识点,今天我将详细的为大家介绍 PostgreSQL 访问控制与认证 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!
PostgreSql 连接访问控制
概述
PostgreSql 数据库安装完成后,再需要做一些配置,才可以正常访问。一般需要修改 postgresql.conf
,pg_hba.conf
配置文件,有其他特殊需求的,可能还需要修改 pg_ident.conf
配置文件。
配置文件修改
postgresql.conf 文件
数据库集簇安装部署完成后,要更改其中的监听地址,否则默认只监听数据库服务器本地 localhost 地址。另外确保监听的端口号要通畅,不被防火墙或其他网络安全策略所限制,默认端口号 5432。
listen_addresses = '*'
port = 5866
pg_hba.conf 文件
数据库集簇安装部署完成后,默认只允许本地连接,且连接认证方式均为 trust,生产环境建议更改为 md5 连接认证方式,并根据需求增加允许访问的客户端地址。
# TYPE DATABASE USER ADDRESS METHOD
local all all md5
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
host all all ::1/128 md5
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
TYPE,数据库连接方式,有如下四种
-
local:匹配使用Unix域套接字的连接,如果没有此类型的记录,则不允许使用Unix域套接字连接。
-
host:匹配使用TCP/IP进行的连接,主机记