PostgreSQL连接中没有密码提示

PostgreSQL连接中没有密码提示,postgresql,Postgresql,我想知道为什么我的登录中没有密码提示,请在下面尝试。 我知道我是否在pg_hba.conf文件中使用了md5选项,但我想检查我是否可以在启用了trust的情况下不使用任何密码登录 无设置PGPASSWORD环境变量 无%APPDATA%\postgresql\.pgpass文件/无 psql -U testuser -p 5433 -d postgres psql (9.5.0) WARNING: Console code page (1252) differs from Windows cod

我想知道为什么我的登录中没有密码提示,请在下面尝试。 我知道我是否在
pg_hba.conf
文件中使用了
md5
选项,但我想检查我是否可以在启用了
trust
的情况下不使用任何密码登录

无设置
PGPASSWORD
环境变量

%APPDATA%\postgresql\.pgpass
文件/无

psql -U testuser -p 5433 -d postgres
psql (9.5.0)
WARNING: Console code page (1252) differs from Windows code page (949)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=>
postgres=>


pg_hba.conf

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0            trust
host    all             all             all        trust

这行代码表示IP4连接IPv4本地主机不需要身份验证

host    all             all             127.0.0.1/32            trust
host    all             all             all        trust
该行表示所有其他ip4连接都不需要身份验证

host    all             all             0.0.0.0/0            trust
这行代码表示所有TCP连接(包括ipv6)都不需要身份验证

host    all             all             127.0.0.1/32            trust
host    all             all             all        trust

因此,可能是第三行允许在没有身份验证的情况下从::1进行连接,这导致没有密码提示。

这一行表示IP4连接IPv4 localhost不需要身份验证

host    all             all             127.0.0.1/32            trust
host    all             all             all        trust
该行表示所有其他ip4连接都不需要身份验证

host    all             all             0.0.0.0/0            trust
这行代码表示所有TCP连接(包括ipv6)都不需要身份验证

host    all             all             127.0.0.1/32            trust
host    all             all             all        trust

因此,可能是第三行允许在没有身份验证的情况下从::1进行连接,导致没有密码提示。

问题是什么?。在Windows上,它没有使用unix套接字(
local
auth),这是通常的答案。在Windows上,它没有使用unix套接字(
local
auth)这是通常的回答如果我使用md5,那么我可以强制进行密码验证。顺便说一句,如果有人再次使用信任值编辑pg_hba.conf,那么任何人都可以不使用密码登录。是吗?tbat是对的。通常你需要是管理员才能编辑该文件如果我使用md5,那么我可以强制进行密码验证。顺便说一下,如果有人再次使用信任值编辑pg_hba.conf,那么任何人都可以在没有密码的情况下登录。对吗?tbat是对的。通常,您需要是管理员才能编辑该文件