2023年9月21日,我很高兴地宣布发布针对 Postgres 16 语法更新的pg_builder和pg_wrapper PHP 包以及pg_gateway的初始版本。
pg_builder 2.3.0
pg_builder 是 Postgres 的查询构建器,由 PostgreSQL 自己的 SQL 解析器的部分 PHP 重新实现支持。它支持 Postgres 16 中几乎所有可用的SELECT(and VALUES)、INSERT、UPDATE、DELETE和MERGE查询语法。
使用 pg_builder 可以从手动编写的查询开始,将其解析为抽象语法树,将查询部分(作为Node对象或字符串)添加到该树或删除它们,最后将树转换回 SQL 字符串。
新版本增加了对 PostgreSQL 16 中添加的功能的支持:
- SQL/JSON 函数和表达式:
IS JSON谓词、聚合函数json_arrayagg()和json_objectagg()、构造函数json_array()和json_object()。 - 非十进制整数文字和下划线作为数字文字中的分隔符。
- 中子查询的可选别名
FROM、添加的SYSTEM_USER服务器变量、表达式[NO] INDENT选项XMLSERIALIZE()。
完整发行说明
该软件包可以从 Github 下载(https://github.com/sad-spirit/pg-builder/releases/tag/v2.3.0)或使用 Composer 安装:
$ composer require sad_spirit/pg_builder
文章来源:https://www.postgresql.org/about/news/pg_builder-and-pg_wrapper-230-released-with-support-for-postgres-16-syntax-2720/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




