PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ruhezustand + PostgreSQL:Beziehung existiert nicht – SQL-Fehler:0, SQLState:42P01

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.