Postgres 问题 - 未提供密码

问题描述 投票:0回答:1

在尝试使用 Devise gem 时,我在 Rails 应用程序中遇到了困难。安装 gem 并执行必要的命令后,我尝试运行

rails db:migrate
,却收到以下错误消息:

rails aborted!
ActiveRecord::ConnectionNotEstablished: connection to server on socket "/tmp/.s.PGSQL.5432" failed: fe_sendauth: no password supplied


Caused by:
PG::ConnectionBad: connection to server on socket "/tmp/.s.PGSQL.5432" failed: fe_sendauth: no password supplied

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

我尝试将 Postgres 更新到最新版本,并完全重新安装它,但始终失败,因为在安装过程中不断要求我输入未设置的密码。

注意:这个问题不仅限于我新创建的项目。相反,它正在影响 Postgres 之前正常运行的旧项目。此外,由于这个问题,我无法访问 localhost:3000。

如果有人对此有解决方案,我将非常感激,因为这个问题阻止我做任何工作。

提前致谢!

我尝试过更新、重置、删除、重新安装Postgres等各种方法。我还彻底研究了该主题并探索了 StackOverflow 社区推荐的各种命令,但这些尝试都没有成功解决该问题。

ruby-on-rails postgresql activerecord
1个回答
0
投票

你有没有弄清楚这一点?当我尝试启动一个新的 Rails 项目时,我遇到了同样的错误。我只是尝试运行命令

bundle exec rails db:create
并收到以下错误:

ActiveRecord::ConnectionNotEstablished: connection to server on socket "/tmp/.s.PGSQL.5432" failed: fe_sendauth: no password supplied (ActiveRecord::ConnectionNotEstablished)

原因: PG::ConnectionBad:与套接字“/tmp/.s.PGSQL.5432”上的服务器的连接失败:fe_sendauth:未提供密码(PG::ConnectionBad)

任务:TOP => db:create

© www.soinside.com 2019 - 2024. All rights reserved.