sql >> Database teknologi >  >> RDS >> PostgreSQL

psycopg2.OperationalError:FATAL:ikke-understøttet frontend-protokol 1234.5679:server understøtter 2.0 til 3.0

1234.5679 er den specielle kode, som klienten sender for at anmode om SSL-krypterede databaseforbindelser, og support til det har været i PostgreSQL siden commit e0e7daef6da i 1999. Men din PostgreSQL kan ikke være så gammel, fordi understøttelse af protokolversion 3.0 ikke blev tilføjet før 2003.

Faktisk fra at studere src/backend/postmaster/postmaster.c og læser mailinglisten, er dette en fejl på PostgreSQL-serveren:

Klienten skal konfigureres til at prøve GSS-godkendelse, og når serveren afviser, ønsker den at forhandle en SSL-forbindelse, men serveren forventer det ikke på dette tidspunkt; deraf fejlen.

Se diskussionen her. Fejlen er blevet rettet med version 12.3.

Som en løsning kan du deaktivere enten GSS-godkendelse eller SSL-forhandling på klienten.

I psycopg2 udføres deaktivering af SSL ved at bruge sslmode="disable" i forbindelsesstrengen, og deaktivering af GSS udføres med gssencmode="disable" . Se dokumentationen for detaljer.



  1. Rails 4 LIKE-forespørgsel - ActiveRecord tilføjer citater

  2. Hvordan opretter man en midlertidig tabel i en Oracle-database?

  3. Er der nogen måde at kontrollere ydeevnen af ​​mysql indeksering

  4. Udskydbare begrænsninger i SQL Server