SQLAlchemy 1.4.40 发布,Python ORM 框架


SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。

SQLAlchemy 1.4.40 版本的更新内容如下:

orm

  • [orm] [bug]

    修正了在多态 SELECT 中多次引用 CTE 的问题,该问题可能导致同一 CTE 的多个 "克隆" 被构建,然后将这两个 CTE 触发为重复的。

engine

  • [engine] [usecase]

    在 Core 中为 Connection 实现了新的 Connection.execution_options.yield_per 执行选项,以反映 ORM 中可用的相同 yield_per 选项。

  • [engine] [bug]

    修正了 Result 中的错误,在使用 Connection.execution_options.stream_results 时,如果使用的 dialect 不支持明确的 "server side cursor" 设置,则不会使用缓冲的结果策略。

  • [engine] [bug]

    添加了 FilterResult.yield_per(),以便 MappingResultScalarResultAsyncResult 等结果实现能够访问该方法。

sql

  • [sql] [bug]

    调整了字符串包含函数 .contains(), .startswith(), .endswith() 的 SQL 编译,以强制使用字符串连接操作符,而不是依赖加法操作符的重载

mypy

  • [mypy] [bug]

    修正了 mypy 插件在默认使用 lambda 作为 Column 时的崩溃问题

asyncio

  • [asyncio] [bug]

    当使用 AsyncConnectionAsyncSession 作为上下文管理器时,特别是在 __aexit()__ 上下文管理器退出时,为连接和会话释放过程添加了 asyncio.shield() ,在上下文管理器完成后释放对象。

postgresql

  • [postgresql] [bug]

    修正了 psycopg2 dialect 中的问题,即为 #4392 实现的 "多主机" 功能,可以在查询字符串中以 ?host=host1:port1&host=host2:port2&host=host3:port3 的形式传递多个 host:port 对,但没有正确实现。

misc

  • [bug] [types]

    修正了在装饰 ARRAY 数据类型时, TypeDecorator 不能正确代理 __getitem__() 操作符的问题

更多详情可查看:https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.40


相關推薦

2023-01-11

SQLAlchemy 2.0 发布了第 2 个 RC 版本。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公

2023-02-19

SQLAlchemy 2.0.4 现已发布。 2.0.4 版为 2.0 系列提供了一些新功能,包括对 Pydantic 数据类的插件支持、改进的混合属性类型结构,以及在使用 ORM 声明映射时显式控制表列排序顺序的能力。 详情可查看 Changelog。 下载地址:https://ww

2023-07-17

SQLAlchemy 2.0.19 已发布。 此版本包括针对 ORM、引擎和 PostgreSQL 组件内的修复,包括针对所有 PostgreSQL 方言的回归错误修复,以防止"Google Cloud SQL"平台使用的样式的 URL 被错误解析。 详情查看 Changelog。 下载地址:https://www.sqlalche

2022-11-06

SQLAlchemy 2.0 的第三个 Beta 版本已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,SQLAlchemy 2.0.0 第三个 Beta 版

2023-02-03

SQLAlchemy 2.0 发布了首个补丁更新:2.0.1。 下载地址:https://www.sqlalchemy.org/download.html 公告写道,SQLAlchemy 2.0.0 正式推出后获得了非常高的关注,每天大约有一半的下载量(600K/天)都来自于它。尤其是 ORM 的声明式注释 (Declarative

2023-02-08

SQLAlchemy 2.0.2 已发布,更新内容主要是关于声明式注释 (Declarative Annotations) 功能的改进和错误修复。 此外,该版本还修复了一个特殊 bug:在 asyncio 下使用 asyncpg 数据库驱动时发现的连接池问题。当连接池中的连接没有正确返回

2023-02-12

SQLAlchemy 2.0.3 已发布。 此版本修复了 SQL 表达式机制中确定的一个严重回归错误,其中正确的括号将无法应用于较大复合表达式的单个复合元素,该表达式具有两个以上的元素,由一个公共运算符连接在一起。 官方强烈建议 2.0

2023-04-02

SQLAlchemy 2.0.8 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.8 版包括对 Core 和 ORM 组件的各种错误修复。大多数 ORM

2023-10-14

SQLAlchemy 2.0.22 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.22 版包含对 ORM、sql、引擎、MariaDB 和 MSSQL 组件的各种

2023-06-12

SQLAlchemy 2.0.16 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.16 版包括跨 ORM、Core、asyncio 和 PostgreSQL 领域的各种错

2023-04-29

SQLAlchemy 2.0.11 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.11 版修复了 2.0.10 中因“insertmanyvalues”重构而引入的

2023-05-01

SQLAlchemy 2.0.12 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.12 版包括 SQL 缓存系统中的一个关键错误修复,该错

2023-05-12

SQLAlchemy 2.0.13 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.13 版修复了一系列错误和一些与最近更改相关的回归

2023-04-24

SQLAlchemy 2.0.10 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 上次发布的 2.0.9 是一个紧急版本,2.0.10 版重新