Zmierzyłem się też z tym samym problemem. Doszedłem do wniosku, że może być podczas debugowania, pozwalamy na pewien ułamek czasu po nawiązaniu połączenia#conn =psycopg2.connect(conn_string)#cursor =conn.cursor()
Do czasu naciśnięcia przycisku wykonywania następnej linii (która zawiera zapytanie), baza danych wygasa i zwraca pustą listę.
Jeśli ktoś ma inną logikę wyjaśniającą, dlaczego tak się dzieje, udostępnij.