Meine Datenbank enthält sowohl räumliche als auch nicht räumliche Tabellen. Ich möchte jedoch nur räumliche Tabellen aus der Abfrage abrufen.
Vorschläge, nur räumliche Tabellen auszuwählen. 'the_geom' ist die Geometriespalte in der räumlichen Tabelle.
Andernfalls ist es möglich, Tabellen aus dem Spaltennamen auszuwählen.
Ich habe es mit diesem Code versucht select relname from pg_stat_user_tables WHERE schemaname='public'
. aber daraus erhalten wir alle Tabellennamen.
postgis
postgresql
query
Kishor
quelle
quelle
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Kurzer Weg
Tiefer Weg
Die zweite Option sollte auch dann funktionieren, wenn die Informationen von geometr_columns gelöscht wurden. Die 'wkb_geometry' ist der Standardname für Geometriedatenspalten, wenn Sie das ogr2ogr-Tool zum Zuführen Ihrer Datenbank verwendet haben.
quelle
Eine andere, um nur räumliche Tabellen in der Datenbank auszuwählen.
Mit diesem Code können wir auch Tabelleninformationen abrufen, indem wir den Spaltennamen kennen.
quelle