Der er flere automatiske cast til og fra geometry type.
Du kan skrive \dC i PostgreSQL, og du vil se alle tilgængelige casts, inklusive:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Disse oplysninger er også tilgængelige i doc eller i denne tutorial .
Da rollebesætningen er implicit, betyder det, at du ikke behøver at angive den for at bruge den. Bemærk, at du kan "tvinge" den ved hjælp af ::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)
Med hensyn til kolonnebrugbarheden er kolonnen af typen geometry så alt, der er i denne kolonne, er en geometry og kan bruges af enhver funktion, der kræver en geometry . Hvordan dataene kom dertil (automatisk støbning, konvertering, udtræk fra en anden geometri osv.) er ikke længere relevant.