如何删除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用户
您给定的错误消息似乎是近似值,我不认为PostgreSQL将提供该确切的错误消息。
您似乎没有指定连接的用户名。因此,默认情况下,它可能尝试以PostgreSQL用户身份进行连接,该用户的拼写与运行您的应用程序进程的OS用户的拼写相同。这不太可能是“ postgres”。如果要以PostgreSQL用户'postgres'的身份连接,请指定该用户名。不要依赖默认值,这不是您认为的那样。
尝试更改pg_hba.conf]中的所有用户[C0。这样,它将不需要任何密码,并且可以正常工作。尽管这不是一个好习惯,但是在本地服务器上可以。
status to trust
或者您可以通过从终端输入以下命令来更改密码。
pg_hba.conf