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

PostgreSQL Connection Timed Out OperationalError auf Django und neuem Server

Ein Verbindungszeitüberschreitungsfehler weist darauf hin, dass der Datenbankserver mit Ihren Einstellungen nicht über das Netzwerk zugänglich ist, ohne dass ein sofortiger Fehler zurückgegeben wird. Meiner Erfahrung nach besteht der beste Ansatz darin, die Fehler auf beiden Seiten der Verbindung separat zu beheben. Das bedeutet, zuerst die Serverseite der Verbindung über die psql-Befehlszeile zu testen und dann die Django-Seite zu testen, sobald dies behoben ist.

Ich nehme an, hier können Sie psql. auf dem Server installieren.

Sofortige Kontrollen:

  1. Können Sie den Server vom Server aus anpingen? Wenn nicht, beginnen Sie dort mit der Fehlerbehebung im Netzwerk. (Ich sehe, das ist localhost, aber versuche es trotzdem – es braucht sehr wenig Zeit und verifiziert zumindest Annahmen).
  2. Können Sie sich über psql mit demselben Port, derselben IP-Adresse usw. mit dem Server verbinden? Wenn Sie dabei nicht korrigierte Fehler erhalten, versuchen Sie zuerst, diese zu beheben. Die Chancen stehen gut, dass die gleichen Probleme auch hier auftreten werden. Möglicherweise müssen Sie die Firewall- und Postgresql-Konfiguration überprüfen, wenn dies zu einer Zeitüberschreitung führt.
  3. Sobald diese funktionieren, versuchen Sie es erneut von Django aus. Dann wissen Sie, dass es Django/Python-spezifisch und nicht serverseitig ist.