Moja baza danych zawiera zarówno tabele przestrzenne, jak i nieprzestrzenne, ale chcę pobrać z zapytania tylko tabelę przestrzenną.
Wszelkie sugestie dotyczące wyboru tylko tabel przestrzennych. „the_geom” to kolumna geometrii w tabeli przestrzennej.
W przeciwnym razie można wybrać tabele z nazwy kolumny.
Próbowałem z tym kodem select relname from pg_stat_user_tables WHERE schemaname='public'
; ale z tego otrzymujemy wszystkie nazwy tabel.
postgis
postgresql
query
Kishor
źródło
źródło
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Krótka droga
Głębiej
Druga opcja powinna działać, nawet jeśli informacje z geometry_columns zostały usunięte. „Wkb_geometry” to domyślna nazwa kolumn danych geometrii, jeśli użyłeś narzędzia ogr2ogr do zasilania bazy danych.
źródło
Kolejny, aby wybrać tylko tabele przestrzenne w bazie danych.
Za pomocą tego kodu możemy również uzyskać informacje o tabeli, znając nazwę kolumny.
źródło