Il tuo URL JDBC è "jdbc:postgresql:postgres/tommy", il che è insolito. La documentazione suggerisce "jdbc://hostname/databasename". Le installazioni moderne sono dotate di un database "postgres" che quasi sicuramente non è quello a cui vuoi connetterti; Non so quanto sia rigorosa l'analisi dell'URL del driver JDBC.
Come ti aspetti che siano il nome del database e il nome host? per esempio. quali sono i tuoi parametri su psql per connetterti al database in questo modo?
Suggerimento:in postgresql.conf, potresti considerare alcune impostazioni:
log_connections = on
log_disconnections = on
log_line_prefix = '%t %c %q%[email protected]%h:%d '
Se l'errore è quello che penso (ti stai connettendo al database sbagliato), questo registrerebbe cose come il nome del database insieme all'errore nel tuo file postgresql.log.