我们的Linux服务器上有PostgreSQL数据库。
当我们运行以下CLI时:
psql -c 'CREATE DATABASE graphite WITH OWNER graphite'
我们得到:
psql: FATAL: no pg_hba.conf entry for host "[local]", user "root", database "root", SSL off
我们在/var/lib/pgsql/data/pg_hba.conf中设置了这个
local all graphite
我希望将Linux的根用户映射到Postgres用户,就像我在root用户中输入psql一样,它应该在不需要任何身份验证的情况下进入PostgreSQL cli。
我试图在pg_ident.conf中添加一个条目,并在pg_hba.conf中进行必要的更改,但是它没有工作。
psql: FATAL: role "root" does not exist
Postgresql Version 9.6
pg_ident.conf
# MAPNAME SYSTEM-USERNAME PG-USERNAME
root root
您好,我是postgresql的初学者,我无法从windows通过pgadmin客户端连接linux系统上的Postgresql数据库。我收到以下错误
FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off
请提前建议我如何使用do.Thanks
我已经为用户foo配置了foo身份验证,方法是在pg_hba.conf中放置以下内容
# TYPE DATABASE USER ADDRESS METHOD
local all foo md5
当我尝试连接(使用psql)作为Linux用户foo时,psql询问密码,连接就成功了。但是,如果我以其他Linux用户的身份运行psql,则会收到以下错误:
psql: FATAL: password authentication failed for user "foo"
这种行为的原因是什么?我的印象是
我在Windows7机器上开发Ruby on Rails应用程序,但使用Vagrant在Linux Ubuntu Virtual Box上运行它。我需要访问Postgres pg_hba.conf文件,并使用Sublime Text 2对其进行编辑。它位于/Vagrant/etc路径中,因此我必须从命令行访问。请让我知道-我很感谢你的帮助。
我在linux机器上设置了PostgreSQL8.3db,以及pg_hba.conf读取的用户postgres
local all postgres ident sameuser
local all all md5
因此没有来自本地计算机可信连接。
然而,当通过命令行与psql连接时,不会询问密码,所有用户都可以访问所有数据库。
我在这里完全迷路了..
我有json文件的图形在python中,我想解析它,并写为邻接列表文件,如下所示。有人能帮我吗?
A B
C A
D Z
其中第一列和第二列是节点。我没有使用.json文件的经验,下面是我的json文件在图形中的样子。
"edges": [
{
"data": {
"cost": 0.01,
"source": "HBA2",
"
可能重复: 在linux上检查硬件
我想列出有关我的系统的所有硬件细节。首先,我在脑海中跟随着一些事情。
processor memory bios hba
我有一些关于处理器的细节,比如
processor: Current Speed, Max Speed, Family, Manufacturer, Version, No of CPU's
有人能帮我扩大一下我需要弄清楚的其他硬件细节吗?
我有两个带有Postgresql的Linux系统:
Ubuntu 12.04与Postgresql 9.1
Ubuntu 14.04与Postgresql 9.3
在这两种情况下,我都创建了相同的用户和数据库(拥有相同的所有者)。它们还具有相同的.pgpass文件和或多或少相同的pg_hba.conf文件。两个pg_hba.conf文件都包含:
local all postgres peer
local all all
我想要创建原始pg_hba.conf文件的备份(可能是pg_hba.conf.bk),然后将一个条目添加到现有的pg_hba.conf文件中。到目前为止,这是我一直试图做的,但每次它都说,即使我通过root用户或使用sudo,也拒绝了许可。
我的尝试:
$ pg_conftool -s 10 main show hba_file
[OUT] /etc/postgresql/10/main/pg_hba.conf
$ sudo cat /etc/postgresql/10/main/pg_hba.conf
[OUT] local all postgres
我在Linux机器上设置了postgres 10.4,有时pg_hba.conf顶部会随机设置规则,只允许用户"pgdbadm“进行MD5连接。我不确定数据库是否被黑客入侵,但在更改密码并检查pgdbadm是否不存在之后,我仍然不时地看到新的规则。数据库可能被破坏了吗?
如果我没记错的话,这三条规则如下:
local all all 0.0.0.0/0 reject
host all postgres 0.0.0.0/0 reject
host all pgdbadm 0.0.0.0/0 md5
如能对正在发生的事情作出任何解释,以及可能的解决办法,我们将不胜感激。
编辑:我发现在设置