refresh

PGPackDumper.refresh()
Результат:

Ничего не возвращает (None)

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

None

Обновление сессии соединения с сервером PostgreSQL/GreenPlum.

Описание:

Метод выполняет обновление текущей сессии работы с сервером PostgreSQL/GreenPlum. Он создает новое соединение и курсор, а также обновляет курсор в copy_buffer, что обеспечивает актуальность состояния подключения.

Что делает метод:

  1. Создает новое соединение - вызывает Connection.connect() с параметрами коннектора

  2. Создает новый курсор - self.connect.cursor()

  3. Обновляет курсор в буфере - self.copy_buffer.cursor = self.cursor

  4. Логирует операцию - записывает информационное сообщение о обновлении соединения

Сообщения в логе:

При успешном выполнении метода в лог записывается сообщение:

INFO: Connection to host localhost updated.

Обработка ошибок:

# Метод refresh() может выбрасывать исключения при проблемах с подключением

try:
    dumper.refresh()
except Exception as e:
    print(f"Не удалось обновить сессию: {e}")

Примечания:

  • Метод создает полностью новое соединение, а не переиспользует существующее

  • Существующее соединение должно быть корректно закрыто перед созданием нового

  • Обновляет все зависимые компоненты (курсор, copy_buffer)

См. также:

  • close - Закрытие сессии соединения