I have recently installed the PostgreSQL 12 and the PgAdmin 4 on my laptop running Ubuntu 18.04.5 LTS.
Everything was fine, I opened the PgAdmin 4, it asked me for a password, I put a password admin and then I was able to see the main window in PgAdmin 4. Unfortunately, by a mistake, I deleted the Server that I could see via PgAdmin, and now I do not have one.
When I try to create a new Server "PostgreSQL 12" with a password admin, see image below
I am getting the following error:
Unable to connect to server:
FATAL: password authentication failed for user "postgres"
I have seen these threads: Postgresql: password authentication failed for user “postgres” and FATAL: password authentication failed for user “postgres” (postgresql 11 with pgAdmin 4), but none of the solutions helps me, i.e. putting passwords like admin, ident, postgres, password, password of my Ubuntu account, an empty password. Empty passwords prompts a notification
Unable to connect to server:
fe_sendauth: no password supplied
Probably the PostgreSQL is running correctly, because I can see tables that I created for a project and I can also manipulate them.
A result of l command shows:
postgres=# l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+------------------------
postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
test_db | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres +
| | | | | test_user=CTc/postgres
(4 rows)
A result of du gives:
psql (12.5 (Ubuntu 12.5-1.pgdg18.04+1))
Type "help" for help.
postgres=# du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
test_user | | {}
And a result of SELECT * FROM pg_roles is:
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolbypassrls | rolconfig | oid
---------------------------+----------+------------+---------------+-------------+-------------+----------------+--------------+-------------+---------------+--------------+-----------+-------
pg_signal_backend | f | t | f | f | f | f | -1 | ******** | | f | | 4200
pg_read_server_files | f | t | f | f | f | f | -1 | ******** | | f | | 4569
postgres | t | t | t | t | t | t | -1 | ******** | | t | | 10
pg_write_server_files | f | t | f | f | f | f | -1 | ******** | | f | | 4570
pg_execute_server_program | f | t | f | f | f | f | -1 | ******** | | f | | 4571
pg_read_all_stats | f | t | f | f | f | f | -1 | ******** | | f | | 3375
pg_monitor | f | t | f | f | f | f | -1 | ******** | | f | | 3373
pg_read_all_settings | f | t | f | f | f | f | -1 | ******** | | f | | 3374
pg_stat_scan_tables | f | t | f | f | f | f | -1 | ******** | | f | | 3377
test_user | f | t | f | f | t | f | -1 | ******** | | f | | 16385
Reinstalling PostgreSQL and PgAdmin did not resolve my issue as well.
So, my question is how can I resolve the problem I am facing to be able to see my tables in PgAdmin?