
基于 QuickJS 的轻量级 PostgreSQL JavaScript 扩展
PLJS 是为现代 PostgreSQL 设计的 JavaScript 语言扩展,基于 QuickJS 引擎构建。这个项目以小巧轻量和易于维护为特点,旨在提供与 PLV8 相似的功能。PLJS 支持 PostgreSQL 14+ 版本,适用于需要在数据库中执行 JavaScript 代码的场景。虽然性能可能与 PLV8 有所不同,但 PLJS 在构建和维护方面更为简便。该项目目前接近初始发布阶段,尚未支持 Windows 系统、SRF 和启动函数。
PLJS是一个适用于"现代"PostgreSQL的JavaScript语言扩展。
它体积小巧、轻量级,且速度相当快。
JavaScript: QuickJS
PostgreSQL: 14+
接近初始发布。
它已经可以编译,并有望达到与PLV8相当的功能。
缺失的功能:
此外,WASM可能永远不会被添加到这个扩展中。
构建过程旨在简单易行,但并非所有平台的构建说明都已完善。在此期间,请将此作为构建示例。
$ make install
问:这是PLV8的替代品吗?
答:对于一般情况,不是。PLJS的设计目标是小巧轻量,易于构建和维护。它使用QuickJS作为JavaScript引擎,而不是使用V8。这使得构建非常轻量,但会在速度方面有所权衡。
问:与PLV8相比,它的速度如何?
答:我们拭目以待,会有一些取舍,在1.0版本发布前,任何取舍都将被详细记录。如果有特定用例可以简化为简单的基准测试,我们随时欢迎帮助。