PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So verwenden Sie psycopg2, um den Wert eines bestimmten Schlüssels aus einer Postgres-Tabelle abzurufen, die Schlüssel-Wert-Paare enthält

Das Ergebnis von fetchall() ist eine Folge von Tupeln. Sie können die Sequenz durchlaufen und das erste (Index 0) Element jedes Tupels drucken:

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

Oder einfacher, wenn Sie sicher sind, dass die Abfrage nicht mehr als eine Zeile zurückgibt, verwenden Sie fetchone() was ein einzelnes Tupel ergibt, das die zurückgegebene Zeile darstellt, z. B.:

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