PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment utiliser psycopg2 pour récupérer la valeur d'une certaine clé à partir d'une table postgres contenant des paires clé-valeur

Le résultat de fetchall() est une séquence de tuples. Vous pouvez boucler sur la séquence et imprimer le premier élément (index 0) de chaque tuple :

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

Ou plus simple, si vous êtes sûr que la requête ne renvoie pas plus d'une ligne, utilisez fetchone() qui donne un seul tuple représentant la ligne renvoyée, par exemple :

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