1234.5679
は、SSL暗号化データベース接続を要求するためにクライアントから送信される特別なコードであり、1999年のコミットe0e7daef6da以降、PostgreSQLでサポートされています。ただし、プロトコルバージョン3.0のサポートは、2003年より前に追加されていないため、PostgreSQLをそれほど古くすることはできません。
実際、src/backend/postmaster/postmaster.c
の調査から メーリングリストを読むと、これはPostgreSQLサーバーのバグです:
クライアントはGSS認証を試行するように構成する必要があり、サーバーが拒否すると、SSL接続をネゴシエートする必要がありますが、サーバーはこの時点でそれを予期していません。したがって、エラーが発生します。
こちらの説明を参照してください。このバグはリリース12.3で修正されています。
回避策として、クライアントでGSS認証またはSSLネゴシエーションのいずれかを無効にします。
psycopg2では、SSLの無効化はsslmode="disable"
を使用して行われます。 接続文字列で、GSSの無効化はgssencmode="disable"
で行われます。 。詳細については、ドキュメントを参照してください。