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