LDAP configuration allows you provide centralized authentication. It can be configured as follows:
In the beginning of the pg_hba.conf file in the PostgreSQL home, add the following setting:
host all all 0.0.0.0/0 pam pamservice=postgresql
Once that is done, reload the configuration:
postgres=# SELECT pg_reload_conf(); pg_reload_conf ---------------- t (1 row)
Now, create a user without any password and the roles which you want this user to have:
postgres=# create user jimmy superuser; CREATE ROLE postgres=# \q
You are all set to go :)