Аз също се сблъсках със същия проблем. Разбрах, че може би по време на отстраняването на грешки оставяме известна част от времето след осъществяване на връзката#conn =psycopg2.connect(conn_string)#cursor =conn.cursor()
Докато натиснем бутона за изпълнение за следващия ред (който съдържа заявката), времето за изчакване на базата данни е изтекло и тя връща празен списък.
Ако някой има някаква друга логика защо това се случва, моля, споделете.