PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 retorna uma tupla de strings em vez de uma tupla de tuplas?


Remova os parênteses dos campos no SELECT cláusula.

Eu tive esse mesmo problema (embora com um RETURNING cláusula em vez de um SELECT ), e o comentário de @user2524674 merece ser uma resposta. Antes de a pergunta ser editada, os campos no SELECT cláusula foram cercados por parênteses, ou seja,
SELECT (ngo.n_id, feeds.url)

e o resultado retornado é uma string em vez de uma tupla real. Mudando isso para
SELECT ngo.n_id, feeds.url

causa psycopg2 para retornar uma tupla real de valores.