Rails Postgres fe_sendauth: no password supplied error - ruby-on-rails

I have been stuck with the following issue, which is popular question that was asked multiple times but none has worked for me. I see the following error when trying to rake db:create or rails s:
ActiveRecord::ConnectionNotEstablished (fe_sendauth: no password supplied)
I tried to create a new DB user but my psql fails with the following error:
Password for user <root_username>:
psql: error: FATAL: password authentication failed for user "<root_username>"
I've updated my pg_hba.conf file to use the trust method as suggested by many answers:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all <root_username> trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
Finally, this is what my database.yml file looks like:
development:
<<: *default
database: datab_development
#username: datab
#host: localhost
I am using OSX 11 (Big Sur). Been hitting walls since this morning, any help would be greatly appreciated! Thanks!

Related

PG::ConnectionBad (FATAL: password authentication failed for user ) on rails s and DBeaver

Why am I getting this error on when running "rails s" and while trying to access the database via DBeaver? It was running yesterday on DBeaver with the same credentials.
My pg_hba.conf file looks like this, "peer" isn't set anywhere as a method and I've tried "md5":
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all scram-sha-256
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
If I try logging in with psql -U username -W, I enter my password then see this:
psql: error: FATAL: Peer authentication failed for user "ryalto"
Credentials are all correct, I've also tried "sudo service postgresql restart".

Connecting to Postgres 9.5 DB in rails results in FATAL no pg_hba.conf

I'm trying to connect to my RDS database via rails console but seem to be hitting the following issue:
/gems/pg-0.20.0/lib/pg.rb:56:in `initialize': FATAL: no pg_hba.conf entry for host "94.xx.xxx.xx", user "DATABASE_NAME", database USERNAME, SSL off (PG::ConnectionBad)
I've come across a handful of similar questions surrounding this such as:
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host
Rake aborted after FATAL no pg_hba.conf entry
no pg_hba.conf entry for host
My pg_hba.conf currently looks like:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
local all all md5
hostnossl all all 0.0.0.0/0 trust
host <DB_NAME> <USERNAME> 94.XXX.XXX.XXX/32 trust
I've tried also tried adding the following line to my pg_hba.conf stopped and started the postgres service and still i'm still running into the same issue.
hostnossl all all 0.0.0.0/0 trust
I also have the following in my postgresql.conf
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*'
I've ran out of ideas on what I could be missing

Unable to get through Postgres connection with ActiveRecord

For sake of Lord, I'm unable to understand why postgres is complaining about password authentication(using ActiveRecord).
sudo -u postgres psql rdb
This work (no password is asked)
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
But when connecting with an ORM like ActiveRecord it complains.
ActiveRecord::Base.establish_connection(adapter: 'postgresql', username: 'postgres', database: 'rdb')
The server requested password-based authentication, but no password was provided.
This a basic setup and I was expecting this to work all the time. My last resort would be to allow trust or md5(on pg_hba.conf) but before I move ahead with that can some please provide me with some pointer as to why the above did not work.
Just an update postgres is running at localhost
The sudo command is triggering the local all postgres peer restriction, not asking for a password. The ActiveRecord configuration with the postgresql adapter uses this:
:host - Defaults to a Unix-domain socket in /tmp. On machines without
Unix-domain sockets, the default is to connect to localhost.
Do you have working sockets on your machine? Is /tmp writeable? It might be the case that a TCP connection to 127.0.0.1 is used, triggering the password check as indicated by md5.

`initialize': fe_sendauth: no password supplied (PG::ConnectionBad)

I am new to postgresql. I am trying to use postgresql with ruby on rails. I have just installed postgresql and I have just created my database. But when I try to run postgresql on localhost on port 5432 I get the above error.
Yeah, I figured out the solution:
I changed my settings in pg_hba.conf to
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
where initially instead of trust it was md5.
Then just doing service postgresql restrart did the trick!!

psql: FATAL: Peer authentication failed for user "blah"

On CentOS, I am trying to use rake to migrate data from sqlite3 to postgresql.
When I try to connect to PostgreSQL using the command line:
psql -d <db> -U <user> -W
I get:
psql: FATAL: Peer authentication failed for user "blah"
For testing I even set method to trust for psql. Here are the contents of my pg_hba.conf:
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Any ideas what might be wrong?
Thanks
Restart PostgreSQL and if that fails post the full pg_hba.conf for us to look at.
Either PostgreSQL has not reloaded this file or you are looking at the wrong pg_hba.conf.

Resources