PostgreSQL - запросить все столбцы всех таблицPython

Программы на Python
Anonymous
PostgreSQL - запросить все столбцы всех таблиц

Сообщение Anonymous »

Как я могу запросить все столбцы таблиц в базе данных?

Метод, который я пробовал:
  • получить все имена таблиц, используя 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

Вернуться в «Python»