sql >> データベース >  >> RDS >> PostgreSQL

psycopg2.OperationalError:致命的:サポートされていないフロントエンドプロトコル1234.5679:サーバーは2.0から3.0をサポートします

    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"で行われます。 。詳細については、ドキュメントを参照してください。



    1. 外部テーブルを使用してORA-29913を解決する方法

    2. 無効な構文エラータイプ=Hibernateによって生成されたDDLのMyISAM

    3. Elasticsearchを使用したMicrosoftAccessデータの検索

    4. 実際の使用法とSQLiteドキュメントのコンテキストで、EnableWriteAheadLoggingはどの程度スレッドセーフですか?