pgxr 使用 Rust 开发 PostgreSQL 扩展函数

BSD
Rust 查看源码»
跨平台
2018-10-31
helloclia

pgxr —— 使用 Rust 开发 PostgreSQL 扩展函数(存储过程)

pgxr 是一个 Rust 的 crate 库,可以实现用 Rust 语言来编写 PostgreSQL 的扩展函数(相当于存储过程)。

代码示例:

#[macro_use]
extern crate pgxr;

use pgxr::bindings::*;

PG_MODULE_MAGIC!();

PG_FUNCTION_INFO_V1!(pg_finfo_pgxr_example_one);

#[no_mangle]
pub extern "C" fn pgxr_example_one(_fcinfo: FunctionCallInfo) -> Datum
{
    1
}

使用方法:

CREATE FUNCTION pgxr_example_one(integer) RETURNS integer
     AS 'libpgxr_example_one.so', 'pgxr_example_one'
     LANGUAGE C STRICT;

使用 Rust 开发 PostgreSQL 存储过程

https://my.oschina.net/u/1461794/blog/2353293

加载中

评论(2)

helloclia
helloclia
开创了软件系统性能和开发效率新方式,以后改了代码再也用不着重启服务了!
vipbooks
vipbooks
很好用,值得推荐

暂无资讯

暂无问答

使用 Rust 开发 PostgreSQL 存储过程

pgxr 使用 Rust 来编写 PostgreSQL 的扩展函数(相当于存储过程)。 项目地址: https://github.com/clia/pgxr 使用这个星球上最快的、高效、安全、有趣的编程语言,来为世界上功能最强大的开...

10/31 10:10
15
0
PostgreSQL 数据库内外查询速度比较

数据库内使用 Rust 编写存储过程,使用 pgxr 程序库; 数据库外使用 Go 语言,使用 pgx 连接数据库进行查询; 逻辑都是查询某个表的字段列表,循环执行10000次; 测试结果如下: Rust 存储过...

11/06 11:11
6
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部