Как решить ошибку — 'cursor «...» does not exist' при использование пуллера?
Использую Pgbouncer, нагуглил решение - доавбить в параметры БД:
DISABLE_SERVER_SIDE_CURSORS": True
Подскажите лучший вариант. InvalidCursorName: cursor "_django_curs_140116399986368_sync_1" does not exist
если в твой шараге, connections pool или что ты там имеешь ввиду, называют пуллер, это не значит, что так это называют везде, ну и еще раз, какой именно код или какое состояние, вызывает эту ошибку, нам всё таки гадать, да? Ну и стандартно, доки ты уже почитал https://docs.djangoproject.com/en/6.0/ref/database... да?
pgpool, pgbouncer в самой своей идее создают проблему для persistent query, курсоров и прочей стейтфулл обвязки, потому что разные запросы в них могут быть распределены на разные базы.
Sand, Это поведение обусловлено взаимодествием Pпbouncer'a и стейтмент курсоров Джанги. Вызывается закрытием сессии или переиспользовании другой, код тут ни при чем Вопрос в практическом решении, в каких случая как настраивать..
Использование курсоров лучше исключить в web-приллжениях.
Ибо курсор подразумевает открытый коннект и открытую транзакцию, а в веб непонятно какой коннект отдастся в следующем запросе.
Плдозреваю, у вас пагинация, сделайте ее подругому!
Ну и конечно же курсоры не в джанге, а в базе, увы :)
Ах, ну да. Кусочек кода, для приличия, как-бы обязателен. В догадки никто играть не любит.