postgresql - 使 postgresql 数据库可供所有用户使用

标签 postgresql

访问 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/

相关文章:

单个选择列表中的 SQL 多个 UNNEST

postgresql - 要作为列插入表中的栅格记录的像素值

sql - 创建一个表,如果其他表中的某些列发生更改,该表可以自动更新

postgresql - postgres 使用 pg_dump 从另一个数据库复制表?

postgresql - 在postgresql中连接行

sql - 使用 SQL 查找缺失的行

postgresql - 重置 postgres 序列以获取未使用的主键 ID

PostgreSQL 可调用语句 : Malformed function or procedure escape syntax at offset 6

node.js - 当我在表中添加新列时,Sequelize 未更新

java - 使用 Java 查询 postgresql 数据库时,我应该保持连接打开吗?