Как извлечь данные из postgres, включая имя столбца, используя psycopg2 в python3 - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь получить данные из таблицы postgres с помощью psycopg2. Вот что я сделал.

import psycopg2


con = psycopg2.connect("host=localhost dbname=crm_whatsapp user=odoo password=password")
cur = con.cursor()
sql = """SELECT * from tbl_hospital;"""
db_cursor.execute(sql)
hospital_data = db_cursor.fetchall()
print('hospital_data',hospital_data)

И вывод:

hospital_data [(1, 'hospital1', 1), (2, 'hospital2', 2), (3, 'hospital3', 3), (4, 'hospital4', 1)]

Вывод не содержит заголовок cloumn. Мне это тоже нужно. Как я могу получить это .?

1 Ответ

1 голос
/ 21 января 2020

В курсоре есть метаданные.

Из "Программирование Python" М. Лутца:

...
db_cursor.execute(sql)
colnames = [desc[0] for desc in db_cursor.description]

enter image description here

...