📅  最后修改于: 2023-12-03 15:37:32.702000             🧑  作者: Mango
在 Ubuntu 中,PostgreSQL数据库的 pg_hba.conf 文件可以在以下路径中找到:
/etc/postgresql/{version}/main/pg_hba.conf
其中,{version} 是指 PostgreSQL 的版本号,例如,如果你的 PostgreSQL 版本是 10,则路径为:
/etc/postgresql/10/main/pg_hba.conf
pg_hba.conf
文件是 PostgreSQL 数据库的主配置文件之一。它用于配置 PostgreSQL 的身份验证和访问控制。在文件中,你可以指定不同的身份验证方法、授权规则和访问限制。
在 Ubuntu 中,你可以使用文本编辑器(例如 Vi 或 Nano)来打开 pg_hba.conf
文件,并对其进行编辑。
以下是一个样例 pg_hba.conf
文件的示例:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication pguser 127.0.0.1/32 md5
#host replication pguser ::1/128 md5
其中,#
符号表示注释行。每一行表示一条规则,按顺序应用。对于每个规则,第一列表示规则类型,第二列表示要应用规则的数据库,第三列表示要应用规则的用户,第四列表示要应用规则的 IP 地址(或地址范围),最后一列表示要使用的身份验证方法。
例如,第一条规则 local all all peer
表示在本地 Unix 套接字上的所有用户和所有数据库都使用 "peer" 身份验证,这意味着操作系统用户的名称必须与数据库用户的名称相同才能登录。
第二条规则 host all all 127.0.0.1/32 md5
表示在本地 IPv4 上,所有用户和所有数据库都使用 "md5" 身份验证,这意味着需要密码。