gpt4 book ai didi

ruby-on-rails - 遇到 fatal error : Peer authentication failed for user "postgres" with ruby on rails

转载 作者:行者123 更新时间:2023-11-29 14:13:22 24 4
gpt4 key购买 nike

当我试图让它与 postgresql 11 一起工作时,我遇到了 rails 5.2.3 的这个问题。

FATAL: Peer authentication failed for user "postgres"

我一直在检查12

他们谈论 pg_hba.conf 以及如何将方法更改为 md5 或信任。在我的硬盘里,没有这个文件。这些文件位于 /var/lib/postgresql/11/ 中:

base          pg_dynshmem   pg_notify    pg_snapshots  pg_subtrans  PG_VERSION  postgresql.auto.conf
global pg_logical pg_replslot pg_stat pg_tblspc pg_wal postmaster.opts
pg_commit_ts pg_multixact pg_serial pg_stat_tmp pg_twophase pg_xact postmaster.pid

如果我尝试定位该文件,它将出现在此处:

$locate pg_hba.conf
/home/linuxbrew/.linuxbrew/var/postgres/pg_hba.conf

如果我进去,方法 trust 已经被使用。

我已经卸载了 postgresql 和 install又是它。

这是我的 database.yml 文件:

# PostgreSQL. Versions 9.1 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
# Choose the win32 build.
# Install PostgreSQL and put its /bin directory on your path.
#
# Configure Using Gemfile
# gem 'pg'
#
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see Rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
<<: *default
database: postgres
username: postgres
#host: localhost
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
# The specified database role being used to connect to postgres.
# To create additional roles in postgres see `$ createuser --help`.
# When left blank, postgres will use the default role. This is
# the same name as the operating system user that initialized the database.

# The password associated with the postgres role (username).

# Connect on a TCP socket. Omitted by default since the client uses a
# domain socket that doesn't need configuration. Windows does not have
# domain sockets, so uncomment these lines.
#host: localhost

# The TCP port the server listens on. Defaults to 5432.
# If your server runs on a different port number, change accordingly.
# port: 5432

# Schema search path. The server defaults to $user,public
#schema_search_path: myapp,sharedapp,public

# Minimum log levels, in increasing order:
# debug5, debug4, debug3, debug2, debug1,
# log, notice, warning, error, fatal, and panic
# Defaults to warning.
#min_messages: notice

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: postgres
username: postgres
host: localhost
pool: 5




# As with config/secrets.yml, you never want to store sensitive information,
# like your database password, in your source code. If your source code is
# ever seen by anyone, they now have access to your database.
#
# Instead, provide the password as a unix environment variable when you boot
# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database
# for a full rundown on how to provide these environment variables in a
# production deployment.
#
# On Heroku and other platform providers, you may have a full connection URL
# available as an environment variable. For example:
#
# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase"
#
# You can use this database configuration with:
#
# production:
# url: <%= ENV['DATABASE_URL'] %>
#
production:
<<: *default
database: postgres
username: postgres

如果我删除行

  username: postgres

我明白了

FATAL: role "root" does not exist

最佳答案

我昨天遇到过这个问题。尝试这个 ...应该这样做

default: &default
adapter: postgresql
pool: 5
host: localhost

development:
<<: *default
database: prj_development
username: pg_username
password: pg_password

我在让它工作时注意到的唯一区别是 host

host: localhost

为了确保我刚刚注释了键 host 并重现了以下错误

PG::ConnectionBad: FATAL: Peer authentication failed for user "postgres"

关于ruby-on-rails - 遇到 fatal error : Peer authentication failed for user "postgres" with ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57992582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com