我安装和安装postgresql-12从这里的命令[https://www.postgresql.org/download/linux/redhat/]
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql12
yum install postgresql12-server
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
然后我试图登录数据库
psql postgres postgres
我弄错了
psql: error: could not connect to server: FATAL: Peer authentication failed for user "postgres"
我的系统上有两个pg_hba.conf文件。我按照此处的建议检查了如下所示的身份验证设置[psql:FATAL:Ident用户“postgres”身份验证失败”
/data/pg_data_dir/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
/var/lib/pgsql/12/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
身份验证设置看起来不错,所以我不知道从这里做什么。
编辑-使其更加结构化和可用。
首先,您需要了解每种身份验证方法的含义,这里有大量关于这方面的信息。长话短说,在这个阶段,您可能会感兴趣的是md5
,它是散列密码,或者trust
,它不是密码。
在您的机器上安装postgres后,您需要成为postgres用户,然后尝试psql
~# su -l postgres --assume you're postgres
~$ psql --connect
psql (xx.x ))
Type "help" for help.
postgres=#
进入后,您可以为该用户设置新密码:
postgres=# \password postgres
为了防止这种情况发生,你需要问postgres hba文件在哪里:
postgres=# SHOW hba_file;
使用您喜爱的文本编辑器,并对其进行修改以满足您的需要。
您还需要确保重新加载postgresql服务,命令如下:
sudo systemctl重新加载postgresql-12.服务
身份验证设置看起来还可以,所以我不确定从这里要做什么。
PSQL-D db_dev PSQL:错误:无法连接到服务器:致命:角色“root”不存在 或
已解决:我在家里添加了. pgpass。 我有一句话: 在/etc/postgresql/9.4/main/pg_hba.conf中,但运行时: 我得到: pg_dump:[archiver(db)]与数据库“dbase”的连接失败: 致命:用户“postgres”的对等身份验证失败
OpenStack-Kilo OS-CentOSLinux7.2.1511(Core) 应用 /var/tmp/packstack_ /var/tmp/packstack 应用 /root_redis.pp 10.xx.xxx.xx_mongodb.pp:[ERROR] 应用Puppet清单[ERROR] 错误:在Puppet运行期间出现错误:10.xx.xxx.xx_mongodb.pp 错误:
我最近在运行Ubuntu 18.04.5 LTS的笔记本电脑上安装了PostgreSQL 12和PgAdmin 4。 一切都很好,我打开了PgAdmin 4,它要求我输入密码,我输入了密码,然后我可以在PgAdmin 4中看到主窗口。不幸的是,由于一个错误,我删除了我可以通过PgAdmin看到的服务器,现在我没有了。 当我尝试创建一个新的服务器与密码,请参阅下图 我得到以下错误: 无法连接到服务器