IvorySQL 4.4 发布

server/2025/3/17 0:36:00/

IvorySQL 4.4 已于 2025 年 3 月 10 日正式发布。新版本全面支持 PostgreSQL 17.4,新增多项新功能,并修复了已知问题。

增强功能

PostgreSQL 17.3 增强功能

  • 加强 PQescapeString 及相关函数对无效编码输入字符串的防护。
  • 恢复在连接请求中出现的数据库和用户名的自动截断。
  • 从连接权限检查和限制中排除并行工作者。
  • 从 LWLock 等待事件名称中移除 “Lock” 后缀。
  • 修复窗口聚合中可能重用过时结果的问题。
  • 防止在关系截断过程中启动检查点。

有关更多详细信息,请访问 PostgreSQL 17.3 发布说明。

PostgreSQL 17.4 增强功能

  • 改进 libpq 的引号处理函数行为。
  • 修复 pg_createsubscriber 中的小内存泄漏问题。
  • 修复 meson 构建系统以正确检测 bsd_auth.h 系统头文件的可用性。

有关更多详细信息,请访问 PostgreSQL 17.4 发布说明。

新功能

1. ARM64 架构全平台介质包

提供适用于 ARM 架构的全平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、Kylin、UOS、NSAR OS 等。

2. X86 架构全平台介质包

提供适用于 X86 架构的全平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、Kylin、UOS、NSAR OS 等。

3. 新增内核架构设计专栏

新增一系列内核架构设计文档,首个主题为 Oracle 兼容性,深入探讨每个模块的框架、设计和实现原理,旨在帮助用户深入理解 Oracle 兼容性框架。目前已经发布两个模块的架构设计文档:

  • Oracle 兼容性框架中的双 parser 架构原理分析
  • Oracle 兼容性框架中的 initdb 架构原理分析

IvorySQL__39">4. IvorySQL 官方网站新增聊天室功能

在官方网站上新增聊天室功能,支持与 IvorySQL 相关的智能互动和问答环节。

修复的问题

  • 使用不可见列和 pg_dump 时 SQL 不完整的问题
  • EulerOS 的安装包问题

更多详情参考:IvorySQL 4.4 发布说明。

源码

IvorySQL 主要包含 2 个代码仓库:

贡献者

以下人员(按字母顺序排列)作为补丁作者、提交者、审阅者、测试人员或问题报告者对本版本做出了贡献:

  • Alex Guo
  • Cary Huang
  • Denis Lussier
  • Fawei Zhao
  • Flyingbeecd
  • Grant Zhou
  • Imran Zaheer
  • Kang Wang
  • Lily Wang
  • Mingran Feng
  • Ruohang Feng
  • Shawn Yan
  • Shiji Niu
  • Shoubo Wang
  • Shuntian Jiao
  • Xiangyu Liang
  • Xinjie Lv
  • Xueyu Gao
  • Zhenhao Pan

IvorySQL_81">关于 IvorySQL

lvorySQL 是由瀚高股份主导研发的一款开源的兼容 Oracle 的 PostgreSQL。IvorySQL 与 PostgreSQL 国际社区紧密合作,保持与最新 PG 版本内核同步,为用户提供便捷的升级体验。基于双 Parser 架构设计,100% 与原生 PostgreSQL 兼容,支持丰富的 PostgreSQL 周边工具和扩展,并根据用户需求提供定制化工具。同时,IvorySQL 4.0 提供更全面灵活的 Oracle 兼容功能,具备高度的 SQL 和 PL/SQL 兼容性能够为企业构建更加高效、稳定和灵活的数据库解决方案。

  • 官网:https://www.ivorysql.org
  • GitHub(欢迎点击 star 收藏哦):https://github.com/IvorySQL/IvorySQL

http://www.ppmy.cn/server/175564.html

相关文章

【2025】Electron Git Desktop 实战一(上)(架构及首页设计开发)

源代码仓库: Github仓库【electron_git】 Commit : bb40040 Github Desktop 页面分析 本节目标: 1、实现类似Github Desktop的「空仓库」提示页 2、添加本地仓库逻辑编写从 Github Desktop 我们看到 他的 主要页面分为三个区域 Head头部区域…

Android的第一次面试(Java篇)

在 Android 开发中,View 是用户界面的基础组件,理解 View 的绘制原理以及如何自定义 View 是实现独特界面效果的关键。本文将深入探讨 Android View 的绘制流程、自定义 View 的工作原理,并通过具体的代码示例来展示如何实现自定义 View。 A…

Matlab 灰度质心+抛物线拟合提取条纹中心

文章目录 一、简介二、实现代码三、实现效果一、简介 这里的思路也是很简单,主要分为三个步骤: 1. 使用灰度质心法提取初始的条纹中心。但是这种方法有它的缺点,他是沿着水平方向进行灰度加权来计算得到的,这其实并不是很合理,因此就有第二个过程。 2. 计算初始条纹中心点…

Java 8新特性:Lambda表达式与Stream API实战

一、Lambda表达式革命性变革 1. 从匿名类到Lambda的演进 // Java 7 匿名内部类 Runnable oldRunnable new Runnable() { Override public void run() { System.out.println("Old way"); } }; // Java 8 Lambda表达式 Runnable newRunnable () -> S…

【yolo标签格式(txt)转coco格式(json)】

1.YOLO格式文件组织 这是要转化的YOLO格式文件组织,分别有images和labels文件,里面划分了train和val。 2.代码实现 将其转化为coco格式。 import os import cv2 import json import argparse from tqdm import tqdmCOCO_DICT [images, annotations…

总结 HTTPS 的加密流程

目录 1 HTTPS是什么 2 "加密"是什么 3 HTTPS的⼯作过程 3.1 引⼊对称加密 3.2 引⼊⾮对称加密 3.3 中间⼈攻击 3.4 引⼊证书 1 HTTPS是什么 HTTPS也是⼀个应⽤层协议.是在HTTP协议的基础上引⼊了⼀个加密层. HTTP协议内容都是按照⽂本的⽅式明⽂传输的.这就…

【ElasticSearch】学习笔记

一、lucene的组成 segment是一个具备完整搜索功能的最小单元。 多个segment组成了一个单机文本检索库lucene。 inverted index:倒排索引,用于快速根据关键词找到对应的文章term index: 构建出关键词的目录树,解决了term dictionary数据量过大&#xff…

如何绕过 reCAPTCHA V2/V3:Python、Selenium 与其他工具的实战指南

前言 验证码(CAPTCHA)技术已经存在多年,尽管它的有效性一直备受争议,但许多网站仍然依赖它来保护资源。特别是 Google 推出的 reCAPTCHA 系列,一直是验证码领域的领跑者。本文将探讨如何绕过 reCAPTCHA V2 和 V3&…