I've spent lots of time to find Postgres configuration files like pg_hba.conf
or postgresql.conf
in different distributions of linux and also postgres versions itself! and I was very confused...
Finally, I found the global solution for it.
First, you should follow these steps:
Type su - postgres
or, if that does not work, sudo -i -u postgres
and hit Enter
.
Type psql
and hit Enter
.
To find out the location of the postgres configuration file postgresql.conf
, type:
SHOW config_file;
The output should be like this:
postgres=# SHOW config_file;
config_file
-----------------------------------------
/etc/postgresql/9.6/main/postgresql.conf
(1 row)
And to find out the location of the postgres pg_hba.conf
file, type:
SHOW hba_file;
There, the output should be like this:
postgres=# SHOW hba_file;
hba_file
-------------------------------------
/etc/postgresql/9.6/main/pg_hba.conf
(1 row)