Ihre JDBC-URL lautet „jdbc:postgresql:postgres/tommy“, was ungewöhnlich ist. Die Dokumentation schlägt "jdbc://hostname/databasename" vor. Moderne Installationen verfügen über eine "postgres"-Datenbank, mit der Sie sich fast definitiv nicht verbinden möchten. Ich weiß nicht, wie streng das URL-Parsing des JDBC-Treibers ist.
Was erwarten Sie von Ihrem Datenbanknamen und Hostnamen? z.B. Was sind Ihre Parameter für psql, um sich auf diese Weise mit der Datenbank zu verbinden?
Tipp:in postgresql.conf einige Einstellungen, die Sie berücksichtigen sollten:
log_connections = on
log_disconnections = on
log_line_prefix = '%t %c %q%[email protected]%h:%d '
Wenn der Fehler das ist, was ich denke (Sie verbinden sich mit der falschen Datenbank), würde dies Dinge wie den Datenbanknamen zusammen mit dem Fehler in Ihrer postgresql.log-Datei protokollieren.