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

Como usar o psycopg2 para recuperar o valor de uma determinada chave de uma tabela postgres que possui pares de valores-chave


O resultado de fetchall() é uma sequência de tuplas. Você pode fazer um loop sobre a sequência e imprimir o primeiro elemento (índice 0) de cada tupla:
cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
records = cur.fetchall()
for record in records:
    print(record[0])

Ou mais simples, se você tiver certeza de que a consulta não retornará mais de uma linha, use fetchone() que fornece uma única tupla representando a linha retornada, por exemplo:
cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
row = cur.fetchone()
if row: # check whether the query returned a row
    print(row[0])