客户端鉴权

鉴权文件

PostgreSQL 的客户端鉴权由 pg_hba.conf 文件控制,它通常位于 PostgreSQL 数据目录下,比如 /var/lib/postgresql/data

是否启用 TLS 不是由该文件控制,而是由 postgres.conf 控制

内置规则

让我们看一下内置规则:

local   all             all                                     trust
host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                 trust

这三条规则分别表示 :

  • 本地 unix socket 连接:所有数据库、所有用户都是信任的,无需密码
  • 本地IPV4回环地址的TCP连接:所有数据库、所有用户都是信任的,无需密码
  • 本地IPV6回环地址的TCP连接:所有数据库、所有用户都是信任的,无需密码

自定义规则

  • 允许所有 ipv4 连接
  • 允许所有 ipv6 连接
  • 使用 axum_rs 数据库
  • 需要指定密码,密码使用 md5 加密
要查看完整内容,请先登录