psycopg2.
connection
Объект подключения к базе
Поддерживает интерфейс контекстного менеджера
with psycopg2.connection() as connection:
pass
close
()Закрывает соединение с базой
connection.close()
commit
()Фиксация изменений в транзакции
connection.commit()
cursor
(name=None, cursor_factory=None, scrollable=None, withhold=False)Возвращает psycopg2.cursor
cursor_factory - формат возвращаемых данных
psycopg2.extras.DictCursor
- поле базы будет в виде словаря
psycopg2.extras.NamedTupleCursor
- поле базы будет в виде именованного кортежа
cur = connection.cursor()
from psycopg2.extras import DictCursor, NamedTupleCursor
cursor = connection.cursor(cursor_factory=DictCursor)
...
row = cursor.fetchone()
print(row)
# {'id': 1, name: 'ilnurgi'}
rollback
()Откат изменений в транзакции
connection.rollback()