DumpClass

class DumpClass(name, reader, writer, have_compress)
Параметры:
  • name (str) – Название формата дампа

  • reader (object) – Класс для чтения формата

  • writer (object) – Класс для записи формата

  • have_compress (bool) – Флаг поддержки сжатия

Дескриптор формата дампа данных.

Описание:

Именованный кортеж, описывающий поддержку определенного формата данных в системе. Используется для регистрации и управления доступными форматами дампов в DBHose.

Поля:

  • name - человекочитаемое название формата (например, «Native», «PGCopy», «PGPack»)

  • reader - класс, реализующий чтение формата (например, NativeReader)

  • writer - класс, реализующий запись формата (например, NativeWriter)

  • have_compress - поддерживает ли формат сжатие данных

Пример использования:

native_format = DumpClass(
    name="Native",
    reader=NativeReader,
    writer=NativeWriter,
    have_compress=True
)

pgcopy_format = DumpClass(
    name="PGCopy",
    reader=PGCopyReader,
    writer=PGCopyWriter,
    have_compress=False
)

Использование:

Для динамического определения доступных форматов и автоматического выбора соответствующих классов для операций чтения/записи.