psycopg2主要接口
psycopg2模块提供建立和管理与Vastbase E100 数据库连接、执行SQL语句和对结果集进行储存管理的若干接口。
connect
与特定数据库的连接(会话)。在连接上下文中执行SQL 语句并返回结果。
示例:
conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432")
connect.set_session
用于设置会话属性,可设置的属性如下:
autocommit:如果为True,则间接设置为自动提交。
isolation_level:为下一个事务/语句设置隔离级别。该值可以是READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE。
readonly:如果为True,则将连接设置为只读。
deferrable:如果为True,则将连接设置为可延迟;如果错误,则不可延迟。
示例:
conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432") conn.set_session(readonly=True, autocommit=True)
cursor
用于执行SQL语句并返回结果。
with conn.cursor() as curs: curs.execute(SQL)