问题标签 [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.
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
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 命令访问。我能做些什么 ?
postgresql - postgres 将不允许更改角色超级用户,而我的默认用户不是超级用户
我无法使用 elixir 连接到 postgres:
我无法理解数据库如何允许在没有超级用户的情况下创建用户。从我的普通用户那里,它不允许赋予超级用户角色:
如果没有超级用户,如何在 postgres 中给用户超级用户?
postgresql - 用户“postgres”的对等身份验证失败
我一直在使用 postgreSQL,尝试使用命令转储普通备份文件:
但获得对等身份验证失败。甚至尝试pg_hba.conf
从peer
to更改md5
,但没有奏效。
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 将识别的会话标识?
谢谢。
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
postgresql - Postgres在linux中查找配置文件
我花了很多时间来查找Postgres配置文件,例如pg_hba.conf
或postgresql.conf
在不同的 linux 发行版以及postgres 版本本身!我很困惑......
macos - 连接被拒绝 - 服务器是否在本地运行并接受
因此,在尝试连接到 OSX 上的 Postgres 实例时出现错误。
我收到此错误:
我运行这个:
得到这个:
/tmp/.s.PGSQL.5432 存在,尽管它具有“守护进程”组,而不是具有“轮子”的其他所有内容。
我通过 brew 设置 Postgres 9.6。
这可能是什么原因造成的?
我的 pg_hba.conf 看起来像这样:
这可能是什么原因造成的?
这是 postgres 日志所说的:
我只是没有看到任何可能导致这种情况的东西。
完整的 pg_hba.conf:
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”,它只会告诉我:
拜托,谁能告诉我到底该怎么办?
linux - Linux (Fedora) 无法在终端中运行 psql 命令 - 角色不存在
我已经在 stackoverflow 上看到了关于类似主题的所有问题,但我想知道为什么会发生这种情况,问题出在哪里,以及如何正确设置它。我正在学习编码,所以对于任何误解,我深表歉意。请对我有耐心。
我的情况是——
我无法psql
从终端运行命令。
回应是——
在我写下并按回车后 -
sudo -u postgres -i
一切正常,我可以运行psql
命令。sudo -u postgres -i
每次打开终端时,我都需要一次又一次地编写命令。
我想感谢任何回应。
如果您有更多问题,我可以为您提供更多信息。
在这里查看一些附加信息:
其他:
所以,我有两个打开的终端,一个作为postgres
,另一个作为user_name
我可以做其他事情的地方,以某种方式使用 db。