1234.5679
est le code spécial envoyé par le client pour demander des connexions à la base de données cryptées SSL, et sa prise en charge est dans PostgreSQL depuis la validation e0e7daef6da en 1999. Mais votre PostgreSQL ne peut pas être aussi ancien, car la prise en charge de la version 3.0 du protocole n'a pas été ajoutée avant 2003.
En fait, en étudiant src/backend/postmaster/postmaster.c
et en lisant la liste de diffusion, c'est un bogue sur le serveur PostgreSQL :
Le client doit être configuré pour essayer l'authentification GSS, et lorsque le serveur refuse, il veut négocier une connexion SSL, mais le serveur ne s'y attend pas à ce stade ; d'où l'erreur.
Voir la discussion ici. Le bogue a été corrigé avec la version 12.3.
Pour contourner le problème, désactivez l'authentification GSS ou la négociation SSL sur le client.
Dans psycopg2, la désactivation de SSL se fait en utilisant sslmode="disable"
dans la chaîne de connexion, et la désactivation de GSS se fait avec gssencmode="disable"
. Voir la documentation pour plus de détails.