Sua URL JDBC é "jdbc:postgresql:postgres/tommy", o que é incomum. A documentação sugere "jdbc://hostname/databasename". As instalações modernas vêm com um banco de dados "postgres" que quase definitivamente não é o que você deseja conectar; Não sei quão rigorosa é a análise de URL do driver JDBC.
O que você espera que seja o nome do banco de dados e o nome do host? por exemplo. quais são seus parâmetros para o psql se conectar ao banco de dados dessa maneira?
Dica:no postgresql.conf, algumas configurações que você pode considerar:
log_connections = on
log_disconnections = on
log_line_prefix = '%t %c %q%[email protected]%h:%d '
Se o erro for o que eu acho (você está se conectando ao banco de dados errado), isso registraria coisas como o nome do banco de dados junto com o erro em seu arquivo postgresql.log.