为什么psql能无密码登录

为什么psql能无密码登录

在首次使用pgsql时, 需要修改postgres账号的密码, 发现一个奇怪的事情
使用 sudo -u postgres psql -h 127.0.0.1 需要输入密码,
使用 sudo -u postgres psql 无需输入密码,

为何多加了一个host参数就不一样?

难道使用psql命令不带任何参数时, host不是默认为127.0.0.1(或localhost)?
psql命令不带任何参数时, 又是如何忽略密码的?

连接参数
sudo -u postgres psql -U postgres -d postgres -h 127.0.0.1 -p 5432
简写为
sudo -u postgres psql -h 127.0.0.1 

PostgreSQL客户端认证配置文件:
/etc/postgresql/9.5/main/pg_hba.conf

经过查看postgresql的配置文件, 得到以下信息

# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
# 第一个字段是连接类型:
# "local"是一个 Unix-domain socket,
# "host"是一个普通或ssl加密的 TCP/IP soc


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部