Re: IPV6 issue - Mailing list pgsql-general

From Atul Kumar
Subject Re: IPV6 issue
Date
Msg-id CA+ONtZ7hGMKZDZHg4SVecZ3+mkPDwcey-P8wr7PTJSsrJ_e0eA@mail.gmail.com
Whole thread Raw
In response to IPV6 issue  (Atul Kumar <akumar14871@gmail.com>)
Responses Re: IPV6 issue
List pgsql-general
Hi,

I found that localhost was set to .bash_profile and when I removed it and then re-attempted to connected the database using "psql postgres", I got this new error:

psql postgres -p 5432
psql: error: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

So DO I need to restart the postgres service or is there any other workaround?


Regards.

On Fri, Nov 24, 2023 at 1:08 AM Ron Johnson <ronljohnsonjr@gmail.com> wrote:
On Thu, Nov 23, 2023 at 2:18 PM Atul Kumar <akumar14871@gmail.com> wrote:
I have postgres 12 running in centos 7 on my two machines, recently I changed the authentication of entries of pg_hba.conf to scram-sha-256 for localhost.

Since then in my one machine, I have started getting the below error when I use command "psql postgres"

no pg_hba.conf entry for host "::1", user "postgres", database "postgres


I found that localhost is resolve to IPV6 by using below command:

getent hosts localhost

::1             localhost localhost.localdomain localhost6 localhost6.localdomain6


Then I tested the same issue in my second machine

getent hosts localhost

::1             localhost localhost.localdomain localhost6 localhost6.localdomain6


but in my second machine I didn't face any such issue while using command "psql postgres", I was able to login into the database without such error.


The pg_hba.conf on both machines are identical without having any IPV6 entry in it.


The entry of pg_hba.conf is like below:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

 

# "local" is for Unix domain socket connections only

local   all           all                                          scram-sha-256

# IPv4 local connections:

host    all           postgres     127.0.0.1/32               scram-sha-256


I am not able to understand that my both machines are resolved to IPV6 then why is my first machine is throwing this error ?


That is curious.

Have you exported PGHOST on either server (in, for example, .pgsql_profile, .bash_profile or .bashrc)?  If it is set to localhost on the primary server then psql will complain like you noticed.  If it is unset on the secondary server, then psql will use the domain socket and not complain.
 

pgsql-general by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Could not read from file "pg_subtrans/00F5" at offset 122880: Success.
Next
From: Adrian Klaver
Date:
Subject: Re: IPV6 issue