Mi base de datos contiene tablas espaciales y no espaciales, pero quiero recuperar solo la tabla espacial de la consulta.
Cualquier sugerencia para seleccionar solo tablas espaciales. 'the_geom' es la columna de geometría en la tabla espacial.
De lo contrario, ¿es posible seleccionar tablas de su nombre de columna?
Lo intenté con este código select relname from pg_stat_user_tables WHERE schemaname='public'
; pero de esto obtenemos todos los nombres de tablas.
postgis
postgresql
query
Kishor
fuente
fuente
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Camino corto
Manera más profunda
La segunda opción debería funcionar incluso si se ha eliminado la información de geometry_columns. 'Wkb_geometry' es el nombre predeterminado de las columnas de datos de geometría si utilizó la herramienta ogr2ogr para alimentar su base de datos.
fuente
Otra para seleccionar solo tablas espaciales en la base de datos.
Usando este código también podemos recuperar información de la tabla al conocer su nombre de columna.
fuente