Python ORM框架SQLAlchemy 1.3.20 发布

程序员修炼之路 2020-10-15 10:12:05 ⋅ 1018 阅读

SQLAlchemy 1.3.20 发布了。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射(ORM)框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 10211112_UW9j.jpg

本次更新内容如下:

ORM 相关

  • ArgumentError如果将的目标参数Query.join()设置为未映射的对象,则会引发一个更详细的信息。

  • 修复了以下问题:对实际上不是映射属性的字符串属性名称(例如普通的 Python 描述符)使用加载程序选项时,将引发无效的 AttributeError;现在会出现错误提示。 ####引擎相关

  • 修复了发送给非子类对象SQLAlchemyError或子类的非字符串对象 (如某些第三方方言)将无法正确字符串化的问题。

  • 修复了在 sqlalchemy.exc 模块中未使用 SQLAlchemy 的标准后期导入系统的功能级别的导入。 ####SQL 相关

  • 解决了pickle.dumps()针对Over构造的操作 会产生递归溢出的问题。

  • 修复了一个错误,即当一个column()同时被添加到多个table()的情况下,不会发生错误。对于Column和 Table对象来说,这个错误被忽视了。现在会在发生这种情况时引发一个ArgumentError 。

PostgreSQL 相关

  • 现在,通过将主机/端口组合传递给查询字符串,psycopg2 方言支持 PostgreSQL 多个主机连接。
  • 调整Comparator.any()和 Comparator.all()方法,以实现对否定的直接“ NOT”运算,而不是否定比较运算符。
  • 修复了以下问题:在ENUM测试过程中发出 CREATE TYPE 或 DROP TYPE 时,该类型将不查询架构转换图,以查看该类型是否存在。此外,修复了以下问题:如果在单个 DDL 序列中多次遇到相同的枚举,则“检查”查询将重复运行,而不是依赖于缓存的值。

MySQL 相关

  • 调整了 MySQL 方言,使其能够正确括号化 MySQL 8 所接受的功能索引表达式。
  • 与 with_for_update() 一起使用的 "skip_locked "关键字在 MariaDB 后端使用时将发出警告,然后将被忽略。在SQLAlchemy 1.4 中,这是一个过时的行为,因为请求 "skip locked "的应用程序正在寻找一个在这些后端上不可用的非阻塞操作。
  • 修复了以下错误:使用 MySQL 多表格式针对 JOIN 的 UPDATE 语句如果没有 WHERE 子句,则无法包含目标表的表前缀,因为仅扫描 WHERE 子句以检测到“多表更新”那一点。现在,如果目标是 JOIN,则还将扫描目标,以将最左边的表作为主表,将其他条目作为其他 FROM 条目。
  • 添加新的 MySQL 保留字:cube,lateral在 MySQL 8.0.1 和 8.0.14,分别增加; 这表示如果将这些术语用作表或列标识符名称,则将用引号引起来。

MSSQL 相关

  • 修复了以下问题:Azure DW 的 SQLAlchemy 连接 URI authentication=ActiveDirectoryIntegrated(没有用户名和密码)没有以 Azure DW 实例可接受的方式构造 ODBC 连接字符串。 ####其他更新

  • 修正了当调用Engine.dispose()时,以下池参数没有被传播到新创建的池中的问题: pre_ping,use_lifo。另外,recycle和 reset_on_return参数现在会被传播到 AssertionPool 类中。

  • 现在,当尝试使用关联代理元素作为纯列表达式从 SQL 函数中 SELECTed 或在 SQL 函数中使用时,会引发一个错误提示;目前不支持这种用例。

  • 修复了针对 Pytest 6.x 运行时测试套件中的不兼容性。


全部评论: 0

    我有话说:

    Python 3.8.6 发布

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本。 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布。 随着维护版本的

    Pyston v2 发布:比 Python20%

    Pyston v2 已正式发布,Pyston 是 Python 的高度兼容实现,自称比 Python 更快。根据 Pyston 提供的宏基准测试结果,其 v2 版本比目前的 Python 3.8 快

    Pyston 2.1 发布Python 的高度兼容实现

    Pyston 2.1 发布了。Pyston 是 Python 的高度兼容实现,自称比 Python 更快。根据 Pyston 提供的宏基准测试结果,其 v2 版本比目前的 Python 3

    Python 3.9.1 发布,支持苹果 M1 和 macOS 11 Big Sur

    Python 3.9.1 已正式发布Python 3.9.1Python 3.9 的第一个维护版本,也是第一个在 Apple Silicon 上原生支持 macOS 11 Big Sur 的

    【开源资讯】GraalVM 20.3 发布,高性能跨语言虚拟机

    GraalVM 20.3发布。GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby、R

    Martian框架发布 3.0.3 版本,Redis分布式锁

    项目简介 Martian 是一个声明式 API 编程(DAP)框架,可以帮助你快速开发后端服务。 以HttpServer作为 http服务,彻底脱离Tomcat这一类的Web容器和Servlet

    GraalVM 21.1 社区版发布:实验性支持 Java 16

    GraalVM 21.1 稳定版已发布。GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby

    Python 3.9.3 & 3.8.9 发布

    Python 3.9.3 & 3.8.9 现已发布,由于安全修复的原因,这些版本的发布时间比计划提前了一个月,但 Python 3.8 的最后一个完整的定期维护版本仍然计划在

    微型Java开发框架Solon 1.1发布,QPS达10万+

    简介 Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,2700多次的commit;内核保持0.1m的身材,超高的Web跑分,良好的使用体验

    Taro 3.0.22 发布,BAT 小程序、H5 与 RN 端统一框架

    Taro 3.0.22 发布了。Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5 与

    【开源资讯】JWCloud 专业版 v1.0.0 发布,基于 SpringCloud 研发的微服务框架

    简介 JavaWeb_Cloud 微服务平台是一款基于 SpringCloud 框架研发的分布式微服务框架,主要使用技术栈包括: SpringCloud、Vue、ElementUI

    Python 3.9.2 和 3.8.8 现已发布

    Python 3.9.2 和 3.8.8 发布了。虽然在 3 天前才发过 RC 版本,但由于该版本包含两个安全性修复程序,在用户的敦促下,最终选择加急发布正式版。 接下来,将于 2021 年 5 月

    Stellarium 0.20.3 发布,开源 3D 天象模拟软件

    Stellarium ​​0.20.3发布。Stellarium 是一款免费开源 GPL(自由软件基金会 GNU 通用公共许可证)软件,它使用 OpenGL 图形接口对星空进行实时渲染。软件可以

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    Docker 20.10.6 发布,正式支持 Apple M1

    Docker 20.10.6 现已发布,具体更新内容如下: Client Apple Silicon (darwin/arm64) 对 Docker CLI 的支持 

    VirtualBox 6.1.20 发布,支持 Linux 5.11 & 5.12

    近日,VirtualBox 发布了 6.1.20 版本,也是该软件 6.1 版本系列的第十次更新。该版本增加了对 Linux Kernel 5.11 和 5.12 的支持。而且,对于 Linux

    WebMIS 1.0.0 beta.3 发布,全栈开发基础框架

    全栈开发基础框架,包括 PHP / Python / SpringBoot / Phalcon / Flutter / NodeJS / Vue / Swoole / Redis / API 等技术

    Joomla 3.9.23 发布,免费建站系统

    Joomla 3.9.23现已发布。这是Joomla 3.x系列的安全版本,解决了7个安全漏洞,并包含35个以上的错误修复和改进。 3.9.23是什么? Joomla 3.9.23包含7个安全漏洞