客户端鉴权

本章将讨论 PostgreSQL 客户端鉴权。回到之前安装 PostgreSQL 时的一个问题,为什么在本地登录 PostgreSQL 时,不需要输入密码?本章将回答这个问题。

鉴权文件

是否启用 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 加密
要查看完整内容,请先登录