Redrock Postgres 文档
主页 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

psycopg 模块

Psycopg 实现了 Python Database DB API 2.0 规范。因此,它还公开了规范所需的模块级对象

psycopg.connect()

psycopg.connect(conninfo='', *, autocommit=False, prepare_threshold=5, row_factory=None, cursor_factory=None, context=None, **kwargs)

连接到数据库服务器并返回新的 Connection 实例。

返回类型

Connection[Any]

这是类方法 Connection.connect 的别名:有关详细信息,请参阅其文档。

如果需要异步连接,请改用 AsyncConnection.connect

异常

标准的 DBAPI 异常由 !psycopg 模块和 psycopg.errors 模块公开。后者还公开了更具体的异常,映射到数据库错误状态(请参阅 SQLSTATE 异常)。

!Exception
|__ Warning
|__ Error
    |__ InterfaceError
    |__ DatabaseError
        |__ DataError
        |__ OperationalError
        |__ IntegrityError
        |__ InternalError
        |__ ProgrammingError
        |__ NotSupportedError

psycopg.adapters

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