Как я могу запросить все столбцы таблиц в базе данных?
Метод, который я пробовал:
- получить все имена таблиц, используя select tablename из pg_tables, где Schemaname = 'public'
- Обработать строку cmd, используя метод UNION Постгреса.
- Выполните строку cmd.
У меня есть 19 таблиц в БД и мой метод приводит к увеличению времени выполнения запросов в 19 раз. И более того, он не возвращает то, что я хочу. Во всех таблицах есть два столбца, один из которых всегда имеет имя столбца, называемое временем. Использование метода UNION не возвращает 19 строк. Он просто возвращает одну строку и еще 19 имен столбцов. Но я хочу что-то вроде этого:
Код: Выделить всё
[('table_1', ['time', 'col']), ('table_2', ['time', 'col']), ('table_3', ['time', 'col])...]
.
Есть ли какой-нибудь элегантный способ сделать это?
Подробнее здесь:
https://stackoverflow.com/questions/519 ... le-columns