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

SQLAlchemy ověřte připojení SSL

Nepoužívám postgres, takže doufám, že to platí i pro vás.

SQLAlchemy vezme informace, které poskytnete v adrese URL, a předá je základní knihovně dbapi, která je také uvedena v adrese URL, ve vašem případě je to psycopg2.

Váš motor instance se připojí k databázi pouze v případě potřeby a sqlalchemy pouze předá informace o připojení ovladači uvedenému v adrese url, který vrátí připojení, které sqlalchemy používá.

Odpusťte, že toto je mysql, ale pro vás by to mělo být v zásadě stejné:

>>> engine
Engine(mysql+mysqlconnector://test:***@localhost/test)
>>> conn = engine.connect()
>>> conn
<sqlalchemy.engine.base.Connection object at 0x000001614ACBE2B0>
>>> conn.connection
<sqlalchemy.pool._ConnectionFairy object at 0x000001614BF08630>
>>> conn.connection.connection
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001614AB7E1D0>

Volání engine.connect() vrátí sqlalchemy.engine.base.Connection instanci, která má info atribut:

Tyto informace objekt má atributy jako ssl_in_use :

A ssl_attribute :

Nemusíte tedy pátrat příliš hluboko, abyste se dostali ke skutečnému připojení db, abyste viděli, co se skutečně děje.

Také, pokud chcete zajistit, aby všechna připojení klientů byla ssl, můžete vždy vynutit je .



  1. Jak odstranit úvodní nuly z dat v Oracle

  2. dotaz na tabulku vztahů proti jinému sloupci

  3. Jak získat hodnoty z databáze?

  4. Vrací dotaz ve formátu po řádcích místo sloupce