Es könnten zwei sein Dinge falsch oder zumindest zweifelhaft in Ihrem Setup.
Erstens:Das postgres:...
Die URL-Syntax ist keine einfache JDBC-URL. Dieses Format wird vom PostgreSQL-JDBC-Treiber nicht verstanden. Siehe diese Antwort
zu einem ähnlichen Problem.
Zweitens:Sie versuchen, das PostgreSQL-Superuser-Konto für Play zu verwenden. Das Superuser-Konto sollte nur verwendet werden für Verwaltungsarbeiten, aber nicht für „normale“ Arbeiten. Besonders nicht für Arbeiten, die den öffentlichen Zugriff auf die DB über ein Webfrontend beinhalten. Jeder SQL-Injection-Angriff gibt dem Angreifer den goldenen Schlüssel zu Ihrer Datenbank – einschließlich der Atombombe, um Ihren gesamten DB-Cluster auf einmal zu zerstören oder eine Hintertür in Ihren DB-Server zu installieren.
Daher empfehle ich, dass Sie einen neuen Benutzer erstellen, den Sie in Ihrem Play! Einstellungen.
Das heißt:Das Standardpasswort für postgres
Benutzer ist nicht auf Ubuntu eingestellt. Diese Einrichtung ermöglicht die Anmeldung beim DB-Benutzer nur von demselben Betriebssystembenutzer . Wie Sie dies beheben können, wird in dieser Antwort
erklärt .
Wenn diese beiden Tipps nicht helfen: Der Fehler, den Sie zitiert haben, ist sehr vage. Es muss irgendwo gibt es ausführlichere Fehlerprotokolle . Bitte finden Sie sie und hängen Sie sie mit der Schaltfläche "Bearbeiten" an Ihre Frage an.