作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
刚刚创建了一个登录角色,随后创建了一个由登录角色拥有的数据库(两者都具有相同的名称“。我指定了一个密码。键入 psql fplanner
并立即被带到没有它的控制台从密码询问。我登录到我的计算机的管理员帐户,所以也许就是这样。
只是想知道为什么它不要求我输入密码,什么时候(或应该),以及我可能如何强制它在每次访问之前提示输入密码
系统:OSX El Capitan、PostgreSQL 9.4.4、PgAdmin 1.20.0
这是一个非常基本的问题,但似乎没有人问过,所以我决定试一试。
最佳答案
它可能没有询问,因为它被设置为“信任”(希望只针对本地连接)。
当您在 psql 中并连接到数据库时,运行 SHOW hba_file;
以找出您的 pg_hba.conf 文件所在的位置。在您喜欢的文本编辑器中打开此文件。它包含大量注释,彻底解释了您可以做什么(以 # 开头的行是注释)。
在大多数默认安装中只有两个实际配置行:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
你的我希望以 trust
结束,将它们更改为 md5
以进行基于密码的正常访问。
关于postgresql - 为什么 psql 不要求我输入密码来访问我刚刚为其创建密码的登录角色的 psql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424102/
我是一名优秀的程序员,十分优秀!