相关疑难解决方法(0)

获取错误:当试图让pgsql使用rails时,用户"postgres"的对等身份验证失败

我收到错误:

FATAL: Peer authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Rails进行postgres时.

这是我的pg_hba.conf,我的database.yml,以及完整痕迹转储.

我在pg_hba中将身份验证更改为md5并尝试了不同的操作,但似乎都没有.

我还尝试按照Rails 3.2创建一个新的用户和数据库,致命:用户的对等身份验证失败(PG ::错误)

但他们没有出现在pgadmin上,甚至在我跑步时也没有出现sudo -u postgres psql -l.

知道我哪里错了吗?

postgresql ruby-on-rails

679
推荐指数
20
解决办法
57万
查看次数

Postgresql:如何使用Mac OS X查找pg_hba.conf文件

嗨,我遇到了postgres的麻烦.我不记得我的postgres密码,也不知道如何更改密码.我猜我应该更改一个月前设置的md5密码设置,但我不知道如何找到该文件并使用我的终端打开它.有人可以帮忙吗?

postgresql

53
推荐指数
2
解决办法
7万
查看次数

Postgres密码验证失败

我试图用我的Windows机器上的postgres用户登录到Pgadmin的服务器.

但它一直给我这个错误:

psql: FATAL:  password authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

那么我尝试使用psql从命令行登录,这给了我同样的错误.然后,在将pg_hba.conf中的本地条目置于信任之后,我使用psql将密码重置为'test'.然后我将条目放回md5,并尝试使用密码'test'登录.

在psql中我使用了以下命令:

ALTER ROLE postgres WITH PASSWORD 'test';
ALTER ROLE postgres PASSWORD 'test';
ALTER USER postgres WITH PASSWORD 'test';
ALTER USER postgres PASSWORD 'test';
Run Code Online (Sandbox Code Playgroud)

而这个特殊的psql命令

\password
Run Code Online (Sandbox Code Playgroud)

每次,我都将pg_hba.conf本地条目返回到md5,并尝试使用psql登录:

psql -U postgres
Run Code Online (Sandbox Code Playgroud)

然后我被要求输入密码.输入'test'后,psql给出了与前面提到的相同的错误.

当然,我在每次更改pg_hba文件后重新启动postgresql.我正在使用psql和'su postgres'.

因此,即使我能够以通常的方式更改密码,也不接受密码.

我希望有人能够帮助我.

一些信息:

Postgresql 9.1 Ubuntu 12.04

Pg_hba文件(根据要求)

local   all             postgres                                md5

local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

host    all             all …
Run Code Online (Sandbox Code Playgroud)

postgresql

51
推荐指数
3
解决办法
13万
查看次数

PG :: ConnectionBad:fe_sendauth:没有提供密码

当我尝试在本地postgres数据库上运行"rake test"时,它会抛出上述异常.

这是我的pg_hba.conf文件:#Unix域名套接字本地所有postgres peer的数据库管理登录

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             username                                  peer
local   myapp_dev   myapp                               md5
local   myapp_test  myapp                               md5
local   myapp_prod  myapp                               md5
#local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5 …
Run Code Online (Sandbox Code Playgroud)

authentication postgresql ruby-on-rails

44
推荐指数
3
解决办法
6万
查看次数

Postgresql创建数据库

好吧,我在Windows 7上安装了最新的postgreql数据库.

现在我正在尝试通过psql.exe命令行创建数据库

当我打开它时,它说

psql: FATAL: database "Jansu" does not exist
Run Code Online (Sandbox Code Playgroud)

所以我在某处读到,当没有指定数据库时,它试图用我的用户名或其他东西查找数据库.

无论如何..当我无法访问命令行时,我如何创建一个新的数据库.

postgresql

13
推荐指数
1
解决办法
2万
查看次数

如何在本地连接上允许 postgres 在没有密码提示的情况下登录?

您如何配置 PostgreSQL 以允许默认的 postgres 用户在没有来自 localhost 的密码的情况下登录?

有几个类似的问题,例如thisthis,但没有一个修改建议pg_hba.conf对我有用。但是,根据我对pg_hba.conf规则的理解,我应该能够使用peertrust选项来完成此操作。

我正在尝试运行如下命令:

sudo psql --user=postgres --no-password --command="blah;" -h 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

如果我在我的pg_hba.conf

local   all             postgres                                trust
Run Code Online (Sandbox Code Playgroud)

我的命令失败并出现错误:

psql: FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "postgres", database "postgres", SSL on
FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "postgres", database "postgres", SSL off
Run Code Online (Sandbox Code Playgroud)

如果我试过这条线:

local   all             postgres                                peer
Run Code Online (Sandbox Code Playgroud)

我的命令失败并出现相同的错误。

我该如何解决?

postgresql

11
推荐指数
1
解决办法
2万
查看次数

新安装的laravel项目无法访问postgresql数据库,但可以进行php迁移

我已经在2天前问了一个关于这个的问题,这里有链接 得到"用户密码验证失败"但在pgAdmin 3中它的工作

但我仍然没有得到解决问题的答案.

所以我尝试创建一个新的laravel项目,然后编辑该.env文件,检查是否php artisan migrate可以运行.

在我运行php artisan migrate它之后,这意味着我对PostgreSQL数据库的凭据是正确的吗?如果不是它会告诉你用户"postgres"的密码验证失败,但我没有得到任何错误,所以我进入下一步.现在我确定一切正常后我跑了php artisan make:auth,这是成功没有错误,所以我去网页浏览器然后运行网站,我点击register/ login按钮,填写字段,然后提交,它再次发生了噩梦

我从网站上收到了这条消息

SQLSTATE [7]致命:用户"postgres"的密码认证失败致命:用户"postgres"的密码认证失败(SQL:选择count(*)作为"users"的聚合,其中"email"= test @ test. COM)

即使php artisan migrate跑得很好,所以我不知道为什么会这样.有人曾经遇到过这个问题吗?或者为什么会发生这种情况?

我已经搜索了所有可能解决这个问题的关键字,但是我找不到答案,这真的让我很紧张.

对于我正在使用的信息:

PostgreSQL 9.6.8

Laravel 5.6

Ubuntu 17.10

编辑:这是我的 pg_hba.conf

在此输入图像描述

php postgresql ubuntu laravel

8
推荐指数
1
解决办法
540
查看次数

错误:用户身份验证失败

我无法通过 Nodejspg模块连接 postgres 或者pgAdmin3\n下面是我的配置和错误消息,我找不到如何修复

\n\n

用户、密码、角色权限、数据库创建

\n\n
su - postgres\n\npsql\n\nALTER USER db_admin WITH PASSWORD \xe2\x80\x98aaee11\xe2\x80\x99;\n\nALTER ROLE db_admin SUPERUSER CREATEDB CREATEROLE;\n\n\nCREATE DATABASE \xe2\x80\x9ctestdb\xe2\x80\x9d WITH OWNER = db_admin ENCODING = \'UTF8\' TABLESPACE = pg_default LC_COLLATE = \'en_GB.UTF-8\' LC_CTYPE = \'en_GB.UTF-8\' CONNECTION LIMIT = -1 TEMPLATE template0;\n
Run Code Online (Sandbox Code Playgroud)\n\n

听所有

\n\n
vi /var/lib/pgsql/9.4/data/postgresql.conf\n\n#listen_addresses = \'localhost\'\nlisten_addresses = \'*\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

重新开始

\n\n
service postgresql-9.4 restart\n
Run Code Online (Sandbox Code Playgroud)\n\n

nodejs pg 连接和错误消息

\n\n
var conString = \'postgres://db_admin: aaee11@localhost/testdb\';\nvar dbClient = new pg.Client(conString);\ndbClient.connect(function(error) {\n  if (error) …
Run Code Online (Sandbox Code Playgroud)

postgresql centos node.js pgadmin

7
推荐指数
1
解决办法
7564
查看次数

Capistrano postgresql:致命:用户的对等身份验证失败

我是第一次将应用程序部署到数字海洋并遇到两个(可能更多)问题.

1)bundle install添加gem 'unicorn'到Gemfile 后我不能.我发现kgio与windows不兼容.通过capistrano部署时,是否必须存在Gemfile.lock?我将如何解决这个问题?

group :production do
  gem 'pg', '0.14.1'
  gem "nginx"
  gem 'unicorn'
end
Run Code Online (Sandbox Code Playgroud)

2)我在服务器上的postgresql上进行身份验证时遇到问题.

production:
  adapter: postgresql
  encoding: unicode
  database: postgresql
  pool: 5
  username: postgresql
  password: secret
Run Code Online (Sandbox Code Playgroud)

我运行了这些命令(以及其他一些变体):

create user postgresql with password 'secret';
create database postgresql with owner postgresql;
Run Code Online (Sandbox Code Playgroud)

我每次上限部署时都会收到此错误:

FATAL: Peer authentication failed for user "postgresql"
Run Code Online (Sandbox Code Playgroud)

我尝试使用我知道不存在的无效用户名,数据库无效但错误消息始终相同.根据postgresql网站,我应该得到不同的错误...

如果我能得到一些帮助,那就太棒了.谢谢!

deployment postgresql capistrano ruby-on-rails unicorn

5
推荐指数
2
解决办法
5219
查看次数

使用带有[template],[encoding],[owner]和.sql文件的批处理文件创建Postgres数据库

我想使用批处理文件创建Postgres数据库.现在这样做的正常方法如下:

"C:\ Program Files\PostgreSQL\9.0\bin\createdb.exe"-U Myadmin MydatAbseName

上面的脚本使用默认数据库参数创建数据库.但是,我想创建一个包含以下参数的数据库,如下所示:

   WITH OWNER = Myadmin 
   TEMPLATE = template0 
   ENCODING = 'SQL_ASCII'
   TABLESPACE = pg_default
   LC_COLLATE = 'C'
   LC_CTYPE = 'C'
   CONNECTION LIMIT = -1;
Run Code Online (Sandbox Code Playgroud)

请告诉我如何使用批处理文件使用上述参数创建数据库.

另请告诉我如何使用.sql文件执行相同的操作,例如此命令行:

"C:\Program Files\PostgreSQL\9.0\bin\createdb.exe" -U Myadmin -f C:\createDB.sql;
Run Code Online (Sandbox Code Playgroud)

database postgresql ddl database-connection batch-file

4
推荐指数
1
解决办法
3万
查看次数

psql:错误:无法连接到服务器:致命:用户“postgres”的对等身份验证失败

我使用这里的命令安装并设置了 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
Run Code Online (Sandbox Code Playgroud)

然后我尝试登录数据库

psql postgres postgres
Run Code Online (Sandbox Code Playgroud)

我得到了错误

psql: error: could not connect to server: FATAL:  Peer authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

我的系统上有两个 pg_hba.conf 文件。我检查了身份验证设置,如下所示,按照这里的建议 [ psql: FATAL: Ident authentication failed for user "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 …
Run Code Online (Sandbox Code Playgroud)

postgresql

2
推荐指数
1
解决办法
5900
查看次数