1 个不稳定版本

0.1.0 2024年7月22日

#620数据库接口

Download history 82/week @ 2024-07-18 48/week @ 2024-07-25 5/week @ 2024-08-01

每月下载量135

BSD-3-Clause

26KB
595

DuckDB服务器

Crates.io

一个基于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-watchsystemfd

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