query_path¶
- query_path()¶
- Результат:
Путь к директории с SQL-шаблонами запросов
- Тип результата:
str
Описание:
Возвращает форматируемую строку пути к SQL-файлам в директории queryes.
Формат пути:
<директория_модуля>/queryes/{}.sql
Использование:
Загрузка SQL-шаблонов по имени:
template = query_path().format("copy_to")
# → /path/to/module/queryes/copy_to.sql
Виды SQL-шаблонов:
SQL-шаблоны для операций с PostgreSQL/GreenPlum, используемые в модуле PGPackDumper.
attributes.sql¶
Назначение:
Получение метаданных таблицы.
Описание:
Агрегирует информацию о колонках таблицы (имена, типы, параметры) в JSON-массив и преобразует в бинарный формат.
Используется в:
read_metadata()
copy_from.sql¶
Назначение:
Копирование данных в таблицу.
Описание:
SQL команда COPY ... FROM STDIN в бинарном формате для загрузки данных в таблицу.
Используется в:
CopyBuffer.copy_from(), CopyBuffer.copy_between()
copy_to.sql¶
Назначение:
Выгрузка данных из таблицы.
Описание:
SQL команда COPY ... TO STDOUT в бинарном формате для чтения данных из таблицы.
Используется в:
CopyBuffer.copy_to()
dbname.sql¶
Назначение:
Определение типа СУБД.
Описание:
Определяет, является ли СУБД GreenPlum (по наличию схемы gp_toolkit) или PostgreSQL.
Используется в:
Инициализация PGPackDumper
gpversion.sql¶
Назначение:
Получение версии GreenPlum.
Описание:
Извлекает номер версии GreenPlum из строки версии СУБД.
Используется в:
Формирование self.version в PGPackDumper
prepare.sql¶
Назначение:
Подготовка запроса для получения метаданных.
Описание:
Создает временную таблицу из результатов запроса через PREPARE/EXECUTE для получения метадаты.
Используется в:
read_metadata() для запросов
relkind.sql¶
Назначение:
Определение типа объекта базы данных.
Описание:
Получает relkind (тип объекта) для таблицы по её OID.
Используется в:
CopyBuffer.copy_to() для проверки доступности объекта