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

Arbeiten Sie mit der Postgres/PostGIS-Ansicht in SQLAlchemy

Tabellenobjekte in SQLAlchemy haben zwei Rollen. Sie können verwendet werden, um DDL-Befehle auszugeben, um die Tabelle in der Datenbank zu erstellen. Ihr Hauptzweck besteht jedoch darin, die Spalten und Typen von Tabellendaten zu beschreiben, aus denen ausgewählt und in die sie eingefügt werden können.

Wenn Sie nur auswählen möchten, sieht eine Ansicht für SQLAlchemy genau wie eine normale Tabelle aus. Es reicht aus, die Ansicht als Tabelle mit den Spalten zu beschreiben, die Sie interessieren (Sie müssen nicht einmal alle Spalten beschreiben). Wenn Sie das ORM verwenden möchten, müssen Sie für SQLAlchemy deklarieren, dass eine Kombination der Spalten als Primärschlüssel verwendet werden kann (alles, was eindeutig ist, reicht aus). Das Deklarieren einiger Spalten als Fremdschlüssel erleichtert auch das Einrichten von Beziehungen. Wenn Sie create nicht für dieses Table-Objekt ausgeben, handelt es sich nur um Metadaten, damit SQLAlchemy weiß, wie die Datenbank abzufragen ist.

Wenn Sie auch in die Ansicht einfügen möchten, müssen Sie PostgreSQL-Regeln oder Trigger für die Ansicht erstellen, die die Schreibvorgänge an den richtigen Speicherort umleiten. Mir ist kein gutes Verwendungsrezept bekannt, um Schreibvorgänge auf der Python-Seite umzuleiten.