我收到错误:
FATAL: Peer authentication failed for user "postgres"
当我尝试使用Rails进行postgres时.
这是我的pg_hba.conf,我的database.yml,以及完整痕迹的转储.
我在pg_hba中将身份验证更改为md5并尝试了不同的操作,但似乎都没有.
我还尝试按照Rails 3.2创建一个新的用户和数据库,致命:用户的对等身份验证失败(PG ::错误)
但他们没有出现在pgadmin上,甚至在我跑步时也没有出现sudo -u postgres psql -l.
知道我哪里错了吗?
嗨,我遇到了postgres的麻烦.我不记得我的postgres密码,也不知道如何更改密码.我猜我应该更改一个月前设置的md5密码设置,但我不知道如何找到该文件并使用我的终端打开它.有人可以帮忙吗?
我试图用我的Windows机器上的postgres用户登录到Pgadmin的服务器.
但它一直给我这个错误:
psql: FATAL:  password authentication failed for user "postgres"
那么我尝试使用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';
而这个特殊的psql命令
\password
每次,我都将pg_hba.conf本地条目返回到md5,并尝试使用psql登录:
psql -U postgres
然后我被要求输入密码.输入'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 …当我尝试在本地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 …好吧,我在Windows 7上安装了最新的postgreql数据库.
现在我正在尝试通过psql.exe命令行创建数据库
当我打开它时,它说
psql: FATAL: database "Jansu" does not exist
所以我在某处读到,当没有指定数据库时,它试图用我的用户名或其他东西查找数据库.
无论如何..当我无法访问命令行时,我如何创建一个新的数据库.
您如何配置 PostgreSQL 以允许默认的 postgres 用户在没有来自 localhost 的密码的情况下登录?
有几个类似的问题,例如this和this,但没有一个修改建议pg_hba.conf对我有用。但是,根据我对pg_hba.conf规则的理解,我应该能够使用peer或trust选项来完成此操作。
我正在尝试运行如下命令:
sudo psql --user=postgres --no-password --command="blah;" -h 127.0.0.1
如果我在我的pg_hba.conf:
local   all             postgres                                trust
我的命令失败并出现错误:
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
如果我试过这条线:
local   all             postgres                                peer
我的命令失败并出现相同的错误。
我该如何解决?
我已经在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
我无法通过 Nodejspg模块连接 postgres 或者pgAdmin3\n下面是我的配置和错误消息,我找不到如何修复
用户、密码、角色权限、数据库创建
\n\nsu - 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听所有
\n\nvi /var/lib/pgsql/9.4/data/postgresql.conf\n\n#listen_addresses = \'localhost\'\nlisten_addresses = \'*\'\n重新开始
\n\nservice postgresql-9.4 restart\nnodejs pg 连接和错误消息
\n\nvar conString = \'postgres://db_admin: aaee11@localhost/testdb\';\nvar dbClient = new pg.Client(conString);\ndbClient.connect(function(error) {\n  if (error) …我是第一次将应用程序部署到数字海洋并遇到两个(可能更多)问题.
1)bundle install添加gem 'unicorn'到Gemfile 后我不能.我发现kgio与windows不兼容.通过capistrano部署时,是否必须存在Gemfile.lock?我将如何解决这个问题?
group :production do
  gem 'pg', '0.14.1'
  gem "nginx"
  gem 'unicorn'
end
2)我在服务器上的postgresql上进行身份验证时遇到问题.
production:
  adapter: postgresql
  encoding: unicode
  database: postgresql
  pool: 5
  username: postgresql
  password: secret
我运行了这些命令(以及其他一些变体):
create user postgresql with password 'secret';
create database postgresql with owner postgresql;
我每次上限部署时都会收到此错误:
FATAL: Peer authentication failed for user "postgresql"
我尝试使用我知道不存在的无效用户名,数据库无效但错误消息始终相同.根据postgresql网站,我应该得到不同的错误...
如果我能得到一些帮助,那就太棒了.谢谢!
我想使用批处理文件创建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;
请告诉我如何使用批处理文件使用上述参数创建数据库.
另请告诉我如何使用.sql文件执行相同的操作,例如此命令行:
"C:\Program Files\PostgreSQL\9.0\bin\createdb.exe" -U Myadmin -f C:\createDB.sql;
我使用这里的命令安装并设置了 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 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 …postgresql ×11
batch-file ×1
capistrano ×1
centos ×1
database ×1
ddl ×1
deployment ×1
laravel ×1
node.js ×1
pgadmin ×1
php ×1
ubuntu ×1
unicorn ×1