sql >> Databáze >  >> RDS >> PostgreSQL

psycopg2.OperationalError:FATAL:nepodporovaný frontend protokol 1234.5679:server podporuje 2.0 až 3.0

1234.5679 je speciální kód zaslaný klientem, aby požádal o připojení k databázi šifrované SSL, a jeho podpora je v PostgreSQL od commitu e0e7daef6da v roce 1999. Váš PostgreSQL však nemůže být tak starý, protože podpora pro protokol verze 3.0 nebyla přidána před rokem 2003.

Vlastně ze studia src/backend/postmaster/postmaster.c a čtení mailing listu, toto je chyba na PostgreSQL serveru:

Klient musí být nakonfigurován tak, aby vyzkoušel ověřování GSS, a když server odmítne, chce vyjednat připojení SSL, ale server to v tuto chvíli neočekává; proto ta chyba.

Podívejte se na diskuzi zde. Chyba byla opravena ve verzi 12.3.

Řešením je deaktivace ověřování GSS nebo vyjednávání SSL na klientovi.

V psycopg2 se deaktivace SSL provádí pomocí sslmode="disable" v připojovacím řetězci a deaktivace GSS se provádí pomocí gssencmode="disable" . Podrobnosti naleznete v dokumentaci.



  1. Předání pole dat jako vstupního parametru proceduře Oracle

  2. mysql vybrat int jako měnu nebo převést int do formátu měny?

  3. Jak najít všechny spojené podgrafy neorientovaného grafu

  4. Jak mohu předat parametr skriptu t-sql?