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

Práce s Postgres/PostGIS View v SQLAlchemy

Objekty tabulky v SQLAlchemy mají dvě role. Lze je použít k zadávání příkazů DDL k vytvoření tabulky v databázi. Ale jejich hlavním účelem je popsat sloupce a typy tabulkových dat, ze kterých lze vybírat a do kterých lze vkládat.

Pokud chcete pouze vybrat, pak pohled vypadá SQLAlchemy přesně jako běžná tabulka. Pohled stačí popsat jako tabulku se sloupci, které vás zajímají (není ani potřeba popisovat všechny sloupce). Pokud chcete použít ORM, budete muset pro SQLAlchemy deklarovat, že jako primární klíč lze použít nějakou kombinaci sloupců (všechno, co je jedinečné, bude stačit). Deklarování některých sloupců jako cizích klíčů také usnadní nastavení případných vztahů. Pokud pro tento objekt Table nezadáte vytvořit, pak jsou to pouze metadata pro SQLAlchemy, aby věděl, jak se dotazovat na databázi.

Pokud chcete také vložit do pohledu, budete muset vytvořit pravidla PostgreSQL nebo spouštěče v pohledu, které přesměrují zápisy do správného umístění. Nevím o dobrém receptu na přesměrování zápisů na straně Pythonu.




  1. Jak mohu zabránit/detekovat podtečení ve výpočtu Postgresql, který používá EXP()

  2. Řádek se neodstraní, protože tento řádek aktualizuje kaskádový spouštěč

  3. Datum Oracle na datum Java

  4. Chyba SQL Server JDBC v jazyce Java 8:Ovladač nemohl vytvořit zabezpečené připojení k serveru SQL pomocí šifrování Secure Sockets Layer (SSL)