当前位置: 首页 > 知识库问答 >
问题:

为什么Postgres不要求用户postgres的密码?

子车飞鹏
2023-03-14

根据我在pg_hba.conf中读到的内容,我推断,为了确保我被提示输入postgres用户的密码,我应该将pg_hba.conf的前两个条目方法从当前的“对等”编辑为“密码”或“md5”,但如果这是错误的,我不想破坏东西。我的方向是正确的吗?还是遗漏了一些明显的东西?

无论如何,更多细节-

在debian上安装了postgres 9.4之后,我通过这样做更改了postg雷斯用户的密码-

postgres=# \password postgres

…并输入两次新密码。

然后退出postgres(Ctrl-D),然后从bash重新启动服务器-

sudo service postgresql restart

当我重新登录后记 (sudo -u 后记 psql) 时,系统不会提示我输入新密码。我只是得到 -

psql (9.4.9)
Type "help" for help

postgres=#

此外,.pgpass文件位于我的主目录中,但它是空的。最后是pg_hba的前两行。conf are公司

local   all        postgres      [blank]   peer
local   all        all           [blank]   peer

共有1个答案

慕胡媚
2023-03-14

设置密码仅为需要密码的身份验证方法提供密码。它没有添加要求为登录指定密码。

是否需要密码由pg_hba.conf控制。peerauth模式不需要密码,如果用户的unix用户名与他们尝试连接的postgres用户名相同,则允许用户登录。

如果您想要密码验证,请尝试md5auth。

 类似资料:
  • 问题内容: 我有一张表,其中有一个名为的整数列。我在该列上有一个索引。 但是似乎Postgres不想使用我的索引: 知道为什么会这样吗? 问题答案: 因为: 您选择的行太多了,以至于读取整个表都比较便宜。

  • 在我的Postgres服务器中,使用命令pg_createcluster监听端口5433创建了一个集群。要设置用户postgres的密码,我遵循以下步骤: 编辑文件nano/etc/postgresql/9.3//pg_hba.conf 改变线路 托管所有127.0.0.1/32 md5 按行 托管所有127.0.0.1/32信任 sudo-u postgres psql-h localhost-

  • 产生以下错误: 这些尝试是以普通用户的身份进行的。将它们作为root用户进行尝试会得到完全相同的结果。我已经在OS X上通过自制安装了postgres,并且我已经阅读了多次说明。

  • 我是博士后新手,有一些问题。我在我的linux系统上安装了postgresql,它在系统上创建了一个用户postgres,我在pgadmin中也有一个postgres用户,他们是同一个用户吗? 我对jboss有问题,连接数据源会导致密码验证问题。 pg_hba。形态: 例外情况: 由以下原因引起:org.postgresql.util.PSQL异常:FATAL:org.postgresql.cor

  • 问题内容: 进行测试后 ,试听得到的最佳结果是什么,试听得到了相同的结果,但用的时间更少: 它具有较低的性能,并且是其他DB中所没有的功能,例如,不使用它的另一个原因。 做另一个可以同时满足两个条件的测试,它有一点优势,那就是它的使用,更多的应用呢? 编辑: 就像@hvd所说的那样,它是的一部分,而的结果并不相同。 问题答案: 首先,它很方便。其次,您需要对大量数据进行测试。一秒钟之内,数据库服务

  • 我完全无法访问postgres中的任何内容,因为它要求为默认的用户以及我的mac用户名提供密码。我也没有密码,在的情况下,我甚至不明白为什么会有密码,因为事实上它不应该有密码。 在浏览了关于该主题的许多其他答案后: 如果我运行: 如果我使用运行它: 如果我使用user运行它: 此外,在my中,所有方法都设置为信任,还尝试更改为和。 根据@jjanes的建议,我搜索了其他文件,这是我发现的: 最后一