Re: How to confirm the pg_hba.conf service is correctly working

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: shing dong <s7eqs7eq(at)gmail(dot)com>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: How to confirm the pg_hba.conf service is correctly working
Date: 2021-12-21 14:42:46
Message-ID: 2754440.1640097766@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

shing dong <s7eqs7eq(at)gmail(dot)com> writes:
> 1. The rules in pg_hba.conf are almost invalid
> 2. pg_hba.conf is only useful for METHOD = trust
> 3. check SHOW hba_file; the file location is correct
> 4. select * from pg_hba_file_rules; checked is correct
> 5.DB version : PostgreSQL 10.19 on x86_64-pc-linux-gnu, compiled by gcc
> (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
> Even if you delete the text in pg_hba.conf
> Keep only
> host VJ VJ_USER 10.10.10.1/32 md5
> After pg_ctl reload and Restart DB , any ip, user still can log in to DB

It's hard to say where your mistake is, but probably the first
thing to check is whether you're really restarting the postmaster.
I'm wondering in particular if there's more than one PG instance
on the machine and you're reconfiguring or restarting the wrong
one. Other than that, retrace your steps carefully, because at
least one of the above statements must be wrong.

(I guess if you were feeling *really* paranoid, you could wonder
whether somebody replaced your postmaster executable with a hacked
version that doesn't apply any pg_hba checks. But pilot error
seems like a far more probable explanation.)

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bryn Llewellyn 2021-12-21 18:28:49 Re: Packages, inner subprograms, and parameterizable anonymous blocks for PL/pgSQL
Previous Message shing dong 2021-12-21 09:18:22 How to confirm the pg_hba.conf service is correctly working