PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przekroczono limit czasu połączenia PostgreSQL OperationalError na Django i nowym serwerze

Błąd przekroczenia limitu czasu połączenia sugeruje, że serwer bazy danych nie jest dostępny z Twoimi ustawieniami przez sieć w sposób, który nie zwraca natychmiastowego błędu. Z mojego doświadczenia wynika, że ​​najlepszym podejściem jest oddzielne rozwiązywanie problemów z dwiema stronami połączenia. Oznacza to najpierw przetestowanie połączenia po stronie serwera z wiersza poleceń psql, a następnie przetestowanie strony django po rozwiązaniu problemu.

Zakładam, że tutaj możesz zainstalować psql.na serwerze.

Kontrole natychmiastowe:

  1. Czy możesz pingować serwer z serwera? Jeśli nie, zacznij od rozwiązywania problemów z siecią. (Widzę, że to localhost, ale nadal próbuję - zajmuje to bardzo mało czasu i przynajmniej weryfikuje założenia).
  2. Czy możesz połączyć się z serwerem przez psql przy użyciu tego samego portu, adresu IP itp.? Jeśli nie naprawisz błędów, które pojawią się podczas próby, spróbuj najpierw je naprawić. Są szanse, że te same problemy pojawią się i tutaj. Może być konieczne sprawdzenie zapory sieciowej i konfiguracji postgresql, jeśli ten limit się skończy.
  3. Kiedy to zadziała, zacznij ponownie próbować z django. Wtedy wiesz, że jest to specyficzne dla Django/Pythona, a nie po stronie serwera.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmapować atrybut liczby całkowitej modelu na ciąg?

  2. Uruchom wyzwalacz SQL tylko wtedy, gdy konkretny użytkownik zaktualizuje wiersz

  3. Zwróć listę stref czasowych obsługiwanych przez PostgreSQL

  4. Pobieranie funkcji błędu to_date (znacznik czasu bez strefy czasowej, nieznany) nie istnieje

  5. Jak pracować z bazami danych PostgreSQL