Existuje několik automatických přetypování do az geometry typ.
Můžete zadat \dC v PostgreSQL a uvidíte všechna dostupná přetypování, včetně:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Tyto informace jsou také k dispozici v doc nebo v tomto tutoriálu .
Vzhledem k tomu, že přetypování je implicitní, znamená to, že jej nemusíte specifikovat, abyste jej mohli použít. Všimněte si, že to můžete "vynutit" pomocí ::geometry :
select st_asText('SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))'::geometry);
st_astext
--------------------------------
POLYGON((0 0,1 0,1 1,0 1,0 0))
(1 row)
Co se týče použitelnosti sloupce, sloupec je typu geometry takže vše, co je v tomto sloupci, je geometry a může být použit jakoukoli funkcí vyžadující geometry . Jak se tam data dostala (automatické obsazení, konverze, extrakce z jiné geometrie atd.), již není relevantní.