refresh¶
- PGPackDumper.refresh()¶
- Результат:
Ничего не возвращает (
None)- Тип результата:
None
Обновление сессии соединения с сервером PostgreSQL/GreenPlum.
Описание:
Метод выполняет обновление текущей сессии работы с сервером PostgreSQL/GreenPlum. Он создает новое соединение и курсор, а также обновляет курсор в copy_buffer, что обеспечивает актуальность состояния подключения.
Что делает метод:
Создает новое соединение - вызывает
Connection.connect()с параметрами коннектораСоздает новый курсор -
self.connect.cursor()Обновляет курсор в буфере -
self.copy_buffer.cursor = self.cursorЛогирует операцию - записывает информационное сообщение о обновлении соединения
Сообщения в логе:
При успешном выполнении метода в лог записывается сообщение:
INFO: Connection to host localhost updated.
Обработка ошибок:
# Метод refresh() может выбрасывать исключения при проблемах с подключением
try:
dumper.refresh()
except Exception as e:
print(f"Не удалось обновить сессию: {e}")
Примечания:
Метод создает полностью новое соединение, а не переиспользует существующее
Существующее соединение должно быть корректно закрыто перед созданием нового
Обновляет все зависимые компоненты (курсор, copy_buffer)
См. также:
close - Закрытие сессии соединения