流行的开源关系数据库PostgreSQL,正在获得对 MERGE 语句的支持,此举旨在使 SQL Server 和基于 Oracle 的系统迁移更加容易。
PostgreSQL 15的候选版本将于10月7日发布,预计将于10月13日正式发布,这次升级为开发人员带来了一系列新特性。
但是对于那些正在关注从 Oracle 迁移到 PostgreSQL 的人来说,新的 MERGE的 实现也许是他们关注的焦点。
MERGE 允许开发人员和 DBA 根据特定条件在表中进行插入、更新或删除行的操作。
开源咨询和软件公司 Percona 的 PostgreSQL 负责人 Umair Shahid 说: “MERGE是 Oracle 和 SQL Server 都支持的 SQL 标准的一部分。但在 Postgres,如果你想对你的代码进行一个选择性的操作,你需要做的就是编写多条语句。”
open sourcedatabases: whatare they and why.do they matter?
PostgreSQL 对 MERGE 的支持不仅意味着执行相同操作的代码行数更少,而且预计将使 Oracle 和 SQL Server 的迁移更加容易。
Shahid曾说过:“MERGE 语句可以帮助用户能够相对容易地从Oracle迁移到Postgres,这是一个一直都很流行的用例。”
他认为已经用 Oracle 和 SQL Server 编写的 SQL 代码可以移植到 PostgreSQL,因为这三个数据库都符合 ANSI 标准。
“这些代码看起来非常相似。只要数据库中存在功能,大多数代码就可以工作。在 PostgreSQL 15之前,在 Oracle 中使用 MERGE 功能的开发人员在转移到 PostgreSQL 之后将不得不重写代码。有了这个功能,他们就不需要这么做了。Oracle中已存在的代码将会起作用。”Shahid说。
Postgres 作为Ingres的继承者,最初是于1986年,由加州大学伯克利分校的Michael Stonebraker和Lawrence Rowe提出的,目前可以通过 PostgreSQL 许可证获得。PostgreSQL是一种开源许可证,类似于 BSD 或 MIT 许可证。
更多内容
- Cockroach Labs CTO: Google became too comfortable, I wasn’t being challenged
- Oracle Cloud at one point would let you access any other customer’s data
- Google previews streaming connector for BigQuery
- YugabyteDB tempts devs with read-committed isolation levels
尽管PostgreSQL 是一个有着30多年历史的数据库,但得益于逐渐提升的特性和大量可用的 DBaaS 系统,它在过去的几年中得到了很大的发展。根据DB-engine整理的来自谷歌的数据,以及招聘广告和网站提到的信息,与2021年9月相比,PostgreSQL 的市场地位提高了35% ,在排行榜上位列第四,仅次于Oracle、MySQL 和 Microsoft SQL Server。
Shahid 说道,使用或考虑PostgreSQL 的开发人员可以期待包括逻辑复制功能在内的其他新功能,该功能为开发人员提供了他们对于想要复制和不想复制的列的更好的控制,此举有助于数据安全方面的用例的发现。
原文标题:PostgreSQL 15 promises to ease Oracle and SQL Server migrations 原文作者:Lindsay Clark 原文链接:https://www.theregister.com/2022/09/05/open_source_databases/
复制