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

Spielen! Framework - Kann keine Verbindung zur Datenbank herstellen

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.