如何删除Rails的Postgres用户密码?

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

如何删除postgres用户的默认密码?config / database.yml

default: &default
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000
  adapter: postgresql

development:
  <<: *default
  database: app_dev

/ etc / postgresql / 11 / main / pg_hba.conf

local   all             postgres                                trust
local   all             all                                     md5

错误:未在滑轨上提供密码这就是为什么我对每个新的Rails项目都使用自定义登录名/密码的原因

如何解决?我想使用没有密码的默认postgres用户

ruby-on-rails postgresql ruby-on-rails-5 ruby-on-rails-6
2个回答
0
投票

您给定的错误消息似乎是近似值,我不认为PostgreSQL将提供该确切的错误消息。

您似乎没有指定连接的用户名。因此,默认情况下,它可能尝试以PostgreSQL用户身份进行连接,该用户的拼写与运行您的应用程序进程的OS用户的拼写相同。这不太可能是“ postgres”。如果要以PostgreSQL用户'postgres'的身份连接,请指定该用户名。不要依赖默认值,这不是您认为的那样。


0
投票

尝试更改pg_hba.conf]中的所有用户[C0。这样,它将不需要任何密码,并且可以正常工作。尽管这不是一个好习惯,但是在本地服务器上可以。

status to trust

或者您可以通过从终端输入以下命令来更改密码。

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