Existem várias conversões automáticas de e para a
geometry
modelo. Você pode digitar
\dC
no PostgreSQL e você verá todos os casts disponíveis, incluindo: List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Essas informações também estão disponíveis no doc ou neste tutorial .
Como o cast é implícito, significa que você não precisa especificá-lo para usá-lo. Observe que você pode "forçar" usando
::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)
Em relação à usabilidade da coluna, a coluna é do tipo
geometry
então qualquer coisa que esteja nesta coluna é uma geometry
e pode ser usado por qualquer função que exija uma geometry
. Como os dados chegaram lá (conversão automática, conversão, extração de outra geometria etc) não é mais relevante.