Také jsem čelil stejnému problému. Přišel jsem na to, že při ladění možná po navázání spojení necháváme nějaký zlomek času#conn =psycopg2.connect(conn_string)#cursor =conn.cursor()
Ve chvíli, kdy stiskneme tlačítko spuštění pro další řádek (který obsahuje dotaz), vyprší časový limit databáze a vrací prázdný seznam.
Pokud má někdo jinou logiku, proč se to děje, prosím podělte se.