Я использую psycopg2 для доступа к базе данных postgres, используя следующий запрос.Чтобы вернуть словарь из выполненного запроса, я использую DictCursor в моем курсоре, но мой вывод - это список, а не диктонар.
Вот программа и вывод ниже.
import psycopg2.extras
try:
conn = psycopg2.connect("user='postgres' host='localhost' password='postgres'",
)
except:
print "I am unable to connect to the database"
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur.execute("""SELECT datname from pg_database""")
rows = cur.fetchall()
print "\nShow me the databases:\n"
print rows
Выход: -
[['template1'], ['template0'], ['postgres'], ['iip'], ['test'], ['test_postgres'], ['testdb']]