问题标签 [pg-hba.conf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10388 浏览

ruby-on-rails - Rails:fe_sendauth:没有从 Ruby 提供密码(PG::ConnectionBad),但在 Rails 中可以

我在从纯红宝石评估 postgres 数据库时遇到问题。

我使用 Rails 创建了一个 Postgres 数据库

使用 Rails 4.2.5 而 Postgres 是 9.4

它生成以下config/database.yml文件。

我可以很好地运行 rails server、db:drop、db:create 和 db:migrate。

我也可以使用 psql 访问数据库

但是当我从非 Rails 项目目录运行以下app.rb时,我收到fe_sendauth: no password provided (PG::ConnectionBad)错误消息。

这显然不是 Rails 问题。我要么在我的 ruby​​ 中遗漏了一些东西,要么 Postgres 需要一个 tweek 来处理 Rails 和纯 Ruby 之间的一些差异[我不知道]。我还包含了 Postgres 的pg_hba.conf文件。

想尽办法想办法解决这个问题。任何帮助将非常感激。

应用程序.rb

/etc/postgresql/9.4/main/pg_hba.conf

0 投票
1 回答
723 浏览

postgresql - MapServer 错误:致命:用户“...”的身份验证失败

我正在尝试在 Centos 6 虚拟机上运行 MapServer 5/PostGIS 安装。我在我的 cgi-bin 文件夹中部署了 MapServer,但是现在当我使用 url 查询(使用 firefox)mapserv 文件时[virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...],我得到的只是一张带有以下错误消息的图像:

msDrawMap():图像处理错误。未能绘制名为“[我的图层名称]”的图层。;msPostGISLayerOpen():查询错误。数据库连接失败(致命:用户“foo”的身份验证失败),连接字符串为 'user=foo dbname=foo password=foo host=localhost port=5432'

我尝试更改 pg_hba.conf 中的设置,但没有成功。foo 数据库可以使用 foo 作为 sql 用户和 foo 作为密码使用 psql 命令访问。我能做些什么 ?

0 投票
1 回答
1542 浏览

postgresql - postgres 将不允许更改角色超级用户,而我的默认用户不是超级用户

我无法使用 elixir 连接到 postgres:

我无法理解数据库如何允许在没有超级用户的情况下创建用户。从我的普通用户那里,它不允许赋予超级用户角色:

如果没有超级用户,如何在 postgres 中给用户超级用户?

0 投票
1 回答
6067 浏览

postgresql - 用户“postgres”的对等身份验证失败

我一直在使用 postgreSQL,尝试使用命令转储普通备份文件:

但获得对等身份验证失败。甚至尝试pg_hba.confpeerto更改md5,但没有奏效。

0 投票
1 回答
900 浏览

postgresql - PostgreSQL 9.5 在 pg_hba 中使用 ident

我在基于 Windows 的本地网络上工作,我想使用网络的帐户系统来允许用户连接到我的数据库。

据我了解,正确的方法是将 pg_hba 方法设置为“ident”,如下所示:

但是当我这样做时,我会收到一条消息说

据我所知,我的猜测是可能存在两个问题: - 我没有正确设置 pg_hba。- 我创建的角色与服务器找到的 ident 不匹配。

在第一种情况下,你能判断语法是否正确吗?我试图在 ident 之后添加“sameuser”,但它破坏了我的 pg_hba 和 map=sameuser,但我得到了与提到的相同的错误。

在第二种情况下,我在每个会话上使用批处理来获取用户名,例如

或 Python3.6 函数 os.getlogin(),产生相同的结果。

PostgreSQL 如何获得它的“身份”?更重要的是,我如何重现此过程以了解 PostgreSQL 将识别的会话标识?

谢谢。

0 投票
1 回答
183 浏览

postgresql - 在 Linux 上运行自动 Postgres 备份

我正在使用这里的脚本:https ://wiki.postgresql.org/wiki/Automated_Backup_on_Linux

我已将文件的所有者更改为“postgres”,并尝试在以“postgres”身份登录时运行备份脚本

我的 pg_hba.conf 包含以下内容

并且“postgres”用户没有设置密码。但是,当我运行备份脚本时,脚本会要求输入“postgres”密码。

如果我已经以 postgres 身份登录并且 pg_hba 设置为对等身份验证,为什么它要求输入密码?

如果我确实为它设置了密码,那么它将如何每晚自动运行,因为无法将密码放入配置文件中。

编辑

我完整的 pg_hba.conf

0 投票
2 回答
14735 浏览

postgresql - Postgres在linux中查找配置文件

我花了很多时间来查找Postgres配置文件,例如pg_hba.confpostgresql.conf不同的 linux 发行版以及postgres 版本本身!我很困惑......

0 投票
1 回答
841 浏览

macos - 连接被拒绝 - 服务器是否在本地运行并接受

因此,在尝试连接到 OSX 上的 Postgres 实例时出现错误。

我收到此错误:

我运行这个:

得到这个:

/tmp/.s.PGSQL.5432 存在,尽管它具有“守护进程”组,而不是具有“轮子”的其他所有内容。

我通过 brew 设置 Postgres 9.6。

这可能是什么原因造成的?

我的 pg_hba.conf 看起来像这样:

这可能是什么原因造成的?

这是 postgres 日志所说的:

我只是没有看到任何可能导致这种情况的东西。

完整的 pg_hba.conf:

0 投票
1 回答
2247 浏览

postgresql - 即使使用“信任”设置也无法连接到 postgres 数据库

我目前正在为测试我的软件所需的 postgres 9.1 数据库而苦苦挣扎。我没有创建这个数据库,但我以前用 postgres 作为用户和密码登录。但是,现在我无法从运行数据库的同一台机器上创建连接,即使 pgadmin3 也是如此。我在 pg-hba.conf 中尝试了一百万种组合,例如:

或者

或者

或者

服务器的ip4地址是192.168.10.178,子网掩码是255.255.245.0。这台机器正在运行 Windows Server 2008,并且我以管理员权限登录(如果这很重要)。在 postgresql.conf 中设置了以下几行:

我对 postgres 一点也不熟悉,直到现在我读到的关于 pg_hba.conf 的内容并没有让我更进一步。我本来希望至少使用上面的第二个设置,它可以让我无需密码即可登录,而不关心用户或主机 IP。但不知何故,pgadmin 3 仍然要求用户“postgres”的密码,如果我使用“postgres”,它只会告诉我:

拜托,谁能告诉我到底该怎么办?

0 投票
1 回答
281 浏览

linux - Linux (Fedora) 无法在终端中运行 psql 命令 - 角色不存在

我已经在 stackoverflow 上看到了关于类似主题的所有问题,但我想知道为什么会发生这种情况,问题出在哪里,以及如何正确设置它。我正在学习编码,所以对于任何误解,我深表歉意。请对我有耐心。

我的情况是——

我无法psql从终端运行命令。

回应是——

在我写下并按回车后 -

sudo -u postgres -i

一切正常,我可以运行psql命令。sudo -u postgres -i每次打开终端时,我都需要一次又一次地编写命令。

我想感谢任何回应。

如果您有更多问题,我可以为您提供更多信息。

在这里查看一些附加信息:

其他:

所以,我有两个打开的终端,一个作为postgres,另一个作为user_name我可以做其他事情的地方,以某种方式使用 db。