read_metadata

read_metadata(cursor, query=None, table_name=None)
Параметры:
  • cursor (Cursor) – Курсор базы данных

  • query (str | None) – SQL-запрос для получения метаданных

  • table_name (str | None) – Имя таблицы для получения метаданных

  • is_readonly (bool) – Запущена ли текущая сессия в режиме только чтение. По умолчанию False

Результат:

Метаданные в бинарном формате

Тип результата:

bytes

Исключение:

ValueError – Если не указаны ни query, ни table_name

Описание:

Читает метаданные таблицы (структуру колонок и типы данных) для запроса или таблицы PostgreSQL/GreenPlum.

Особенности:

  • Для запросов с LIMIT создает временную таблицу

  • Использует подготовленные запросы для сложных SQL

  • Автоматически очищает временные объекты после выполнения