Waz*_*Waz 23 authentication postgresql postgresql-9.1
如何为同一主机/数据库/用户规则设置多种身份验证方法?我希望能够使用两者登录我的postgres用户sudo -u postgres psql -U postgres(无需输入PostgreSQL密码)和psql -U postgres --password.像pg_hba.conf中的以下内容:
local all postgres md5
local all postgres peer
Run Code Online (Sandbox Code Playgroud)
我只能同时使用一种方法或另一种方法.
谢谢.
(我正在使用PostgreSQL 9.1).
Cra*_*ger 24
不.任何给定配置只支持一种auth方法.
我很喜欢它,如果Pg可以支持后备身份验证,如果身份检查失败则允许md5身份验证.但是,目前它并不支持这一点,我怀疑(我还没有验证)需要协议更改才能支持它.
您可以做的是将密码存储$HOME/.pgpass在postgres系统用户的文件中.给它模式0600,这样它只能由postgres用户读取,root并且无论如何都可以直接访问数据库文件和配置.这样你就可以轻松获得管理员和 md5身份验证.在某些系统上,您可能必须先为postgres用户设置并创建主目录,然后才能执行此操作.见getent passwd postgres,看看如果postgres用户有一个主目录,如果是这样,它在哪里.
(更新:用于读取$HOME/.psqlrc- 这很有用,但.pgpass适用于密码存储)
| 归档时间: |
|
| 查看次数: |
4194 次 |
| 最近记录: |