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"
# 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
# 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服务,命令是:
我安装和安装postgresql-12从这里的命令[https://www.postgresql.org/download/linux/redhat/] 然后我试图登录数据库 我弄错了 我的系统上有两个pg_hba.conf文件。我按照此处的建议检查了如下所示的身份验证设置[psql:FATAL:Ident用户“postgres”身份验证失败” /data/pg_data_dir/pg_hba.c
如何从管理员处访问postgres数据库? 我已更改用户的密码: 结果: 但我在管理员身上仍然会出现以下错误: 你知道为什么吗? 我有两个用户: 但是,当我使用以下命令创建用户时,我没有为其设置密码: 输出(为什么不要求密码??): 但我仍然得到管理员的错误: 编辑: 这是我的 我将更改为: 然后重启了我的机器。但还是没有运气。
当我创建一个新用户,但它无法登录数据库时。 我这样做: 然后创建一个数据库: 之后,我尝试登录,但出现错误: 我试图解决这个问题,但失败了。
我获取密码身份验证失败。我试过使用peer、trust、Identit等方法。确保重新启动或重新加载conf。 用户postgres的密码:psql:致命:用户“postgres”的密码验证失败 我的pg\U hba。形态:
psql-d db_dev PSQL:错误:无法连接到服务器:致命:角色“root”不存在 或
我第一次将应用程序部署到数字海洋,遇到了两个(可能更多)问题。 1) 在将添加到Gemfile后,我无法。我发现kgio与windows不兼容。我必须要Gemfile吗。当我通过capistrano部署时是否存在锁?我如何解决这个问题? 2)我在服务器上的postgreql上遇到身份验证问题。 我运行了这些命令(以及其他一些命令): 每次我限制部署时,我都会收到这个错误: 我尝试输入一个我知道不存