Моя база данных содержит как пространственные, так и непространственные таблицы, но я хочу извлечь из запроса только пространственную таблицу.
Любые предложения по выбору только пространственных таблиц. 'the_geom' - это столбец геометрии в пространственной таблице.
В противном случае возможно ли выбрать таблицы из названия столбца.
Я пытался с этим кодом select relname from pg_stat_user_tables WHERE schemaname='public'
; но из этого мы получаем все имена таблиц.
postgis
postgresql
query
Кишор
источник
источник
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Короткий путь
Более глубокий путь
Второй вариант должен работать, даже если информация о geometry_columns была удалена. «Wkb_geometry» - это имя столбцов геометрических данных по умолчанию, если вы использовали инструмент ogr2ogr для подачи в вашу базу данных.
источник
Еще один, чтобы выбрать только пространственные таблицы в базе данных.
Используя этот код, мы также можем получить информацию о таблице, зная имя ее столбца.
источник