PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come utilizzare psycopg2 per recuperare il valore di una determinata chiave da una tabella postgres che ha coppie chiave-valore

Il risultato di fetchall() è una sequenza di tuple. Puoi scorrere la sequenza e stampare il primo elemento (indice 0) di ogni tupla:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
records = cur.fetchall()
for record in records:
    print(record[0])

O più semplice, se sei sicuro che la query non restituisca più di una riga, usa fetchone() che fornisce una singola tupla che rappresenta la riga restituita, ad esempio:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
row = cur.fetchone()
if row: # check whether the query returned a row
    print(row[0])