1234.5679
jest specjalnym kodem wysyłanym przez klienta w celu żądania połączeń z bazą danych zaszyfrowanych SSL, a obsługa tego jest dostępna w PostgreSQL od czasu zatwierdzenia e0e7daef6da w 1999 roku. Ale twój PostgreSQL nie może być tak stary, ponieważ obsługa protokołu w wersji 3.0 nie została dodana przed 2003 rokiem.
Właściwie od studiowania src/backend/postmaster/postmaster.c
i czytając listę dyskusyjną, jest to błąd na serwerze PostgreSQL:
Klient musi być skonfigurowany do wypróbowania uwierzytelniania GSS, a gdy serwer odrzuci, chce negocjować połączenia SSL, ale na tym etapie serwer nie oczekuje tego; stąd błąd.
Zobacz dyskusję tutaj. Błąd został naprawiony w wersji 12.3.
Aby obejść ten problem, wyłącz uwierzytelnianie GSS lub negocjację SSL na kliencie.
W psycopg2 wyłączenie SSL odbywa się za pomocą sslmode="disable"
w ciągu połączenia, a wyłączenie GSS odbywa się za pomocą gssencmode="disable"
. Szczegółowe informacje można znaleźć w dokumentacji.