访问 postgres 数据库时出现错误
FATAL: Peer authentication failed for user "myuser"
要解决此错误,我需要更改数据库所有者,例如
ALTER DATABASE dbname OWNER TO 'all';
all 不是我系统中的用户,但我想让系统中的所有用户都可以使用此数据库。
我确信有办法做这样的事情。谁能帮帮我!
最佳答案
您需要read the Client Authentication section of the manual ,特别是讨论 pg_hba.conf 的部分。 PostgreSQL的手册和教程相当全面,非常值得一读。
Stack Overflow、superuser.com、serverfault.com 和 dba.stackexchange.com 上有很多涉及 pg_hba.conf
的问题,因此我不会重复已有的大量内容。
非常简短的版本:
- 使用
md5
身份验证;和 创建用户
您希望能够登录的所有用户或让他们全部以共享身份登录。
请阅读有关身份验证和安全性的手册部分,以避免将来出现麻烦和问题。
关于postgresql - 使 postgresql 数据库可供所有用户使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631672/