Почему psycopg2 выдает ошибку psycopg2.ProgrammingError: no results to fetch?
У меня есть многопоточный скрипт, где в каждом из потоков ведутся запросы в базу данных.
Иногда psycopg2 выдает ошибку: psycopg2.ProgrammingError: no results to fetch
Насколько я понял это как раз таки из-за многопотока в коде потому что 2 потока сделали запрос в один момент.
Вопрос в чем, как я могу исправить эту ошибку?
Сергей Горностаев, А не могли бы вы посоветовать как лучше делать лок других потоков на время записи в базу данных?
Не слишком ли топорно будет сделать переменную в классе, и обновлять её когда идет запись в другом потоке, и потом менять ее обратно?
А причем здесь потоки? Драйвер же говорит что ему нечего извлечь. Например ты делаешь запрос update или insert которые нечего не возвращают а ты пытаешься что-то от туда извлечь.