psycopg 模块
Psycopg 实现了 Python Database DB API 2.0 规范。因此,它还公开了规范所需的模块级对象。
psycopg.connect(conninfo='', *, autocommit=False, prepare_threshold=5, row_factory=None, cursor_factory=None, context=None, **kwargs)
连接到数据库服务器并返回新的 Connection 实例。
返回类型:
这是类方法 Connection.connect 的别名:有关详细信息,请参阅其文档。
如果需要异步连接,请改用 AsyncConnection.connect。
异常
标准的 DBAPI 异常由 !psycopg 模块和 psycopg.errors 模块公开。后者还公开了更具体的异常,映射到数据库错误状态(请参阅 SQLSTATE 异常)。
!Exception
|__ Warning
|__ Error
|__ InterfaceError
|__ DatabaseError
|__ DataError
|__ OperationalError
|__ IntegrityError
|__ InternalError
|__ ProgrammingError
|__ NotSupportedError
psycopg.adapters
默认的适配器映射表,用于确定 Python 和 PostgreSQL 类型如何相互转换。
使用 psycopg.connect() 创建新连接时,此映射用作模板。它的 ~psycopg.adapt.AdaptersMap.types 属性是一个 ~psycopg.types.TypesRegistry,包含了有关每个 PostgreSQL 内置类型的信息,对于类型适配的配置很有用(请参阅数据适配配置):
>>> psycopg.adapters.types["int4"]
<TypeInfo: int4 (oid: 23, array oid: 1007)>
类型:
~psycopg.adapt.AdaptersMap