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
.