También me enfrenté al mismo problema. Descubrí que, podría ser durante la depuración, estamos permitiendo una fracción de tiempo después de que se haya realizado la conexión#conn =psycopg2.connect(conn_string)#cursor =conn.cursor()
En el momento en que presionamos el botón de ejecución para la siguiente línea (que contiene la consulta), la base de datos se agotó y muestra una lista vacía.
Si alguien tiene alguna otra lógica de por qué sucede esto, por favor comparta.