PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Gespeicherte Prozeduren mit SQLAlchemy erstellen

Sie können stored procedures erstellen (Führen Sie eigentlich eine beliebige gültige SQL statement aus ) mithilfe von sqlalchemy.sql.expression. Text konstruieren:

t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)

Aber das wird eher ein Anhang sein zu SQLAlchemy statt zur beabsichtigten Verwendung.
Außerdem kann dies nicht auf DMBS-unabhängige Weise erfolgen, was einer der Vorteile von ORM ist Tools wie SQLAlchemy.
Wenn Ihr Ziel die Versionskontrolle Ihres Datenbankschemas ist, können Sie es trotzdem verwenden, aber Sie müssen die vollständige Kontrolle über diesen Prozess übernehmen und Dinge wie Abhängigkeiten zwischen stored procedures handhaben , UDFs , views und sie in der richtigen Reihenfolge erstellen/ablegen.