1 个不稳定版本
0.1.0 | 2024年7月22日 |
---|
#620 在 数据库接口
每月下载量135
26KB
595 行
DuckDB服务器
一个基于Rust的运行本地DuckDB实例并支持通过WebSocket或HTTP/HTTPS查询的服务器,数据以Apache Arrow或JSON格式返回。
注意:此包提供本地DuckDB服务器。要使用DuckDB-WASM在浏览器中运行,请使用mosaic-core
包中的wasmConnector
。
使用方法
使用Cargo或Cargo B(inary)Install安装服务器。
cargo install duckdb-server
# or
cargo binstall duckdb-server
然后运行服务器
duckdb-server
您可以使用环境变量RUST_LOG
禁用或自定义日志记录。
env RUST_LOG="" duckdb-server
服务器可以使用listenfd
重用现有套接字。
systemfd --no-pid -s http::3000 -- duckdb-server
开发者
构建
使用以下命令构建发布版二进制文件
cargo build --release
开发
要运行服务器并在代码更改时重启它,请使用以下命令安装cargo-watch
和systemfd
cargo install cargo-watch systemfd
然后运行服务器
systemfd --no-pid -s https::3000 -- cargo watch -x run
或只需使用(但这不会在代码更改时重启)
cargo run
使用以下命令创建HTTPS证书
mkcert localhost
在提交拉取请求之前,运行测试
cargo test
cargo clippy
cargo fmt
更新依赖项
在Cargo.toml
中更新版本,然后运行cargo publish
。
依赖项
~55MB
~879K SLoC