14个版本
使用旧的Rust 2015
0.7.1 | 2018年3月6日 |
---|---|
0.7.0 | 2017年7月23日 |
0.6.0 | 2017年5月8日 |
0.5.1 | 2016年11月6日 |
0.3.0 | 2015年3月31日 |
#2699 in 数据库接口
32 每月下载量
17KB
292 代码行
rust-postgres-large-object
提供对Postgres大对象API访问的crate。
示例
extern crate postgres;
extern crate postgres_large_object;
use std::fs::File;
use std::io;
use postgres::{Connection, TlsMode};
use postgres_large_object::{LargeObjectExt, LargeObjectTransactionExt, Mode};
fn main() {
let conn = Connection::connect("postgres://postgres@localhost", TlsMode::None).unwrap();
let mut file = File::open("vacation_photos.tar.gz").unwrap();
let trans = conn.transaction().unwrap();
let oid = trans.create_large_object().unwrap();
{
let mut large_object = trans.open_large_object(oid, Mode::Write).unwrap();
io::copy(&mut file, &mut large_object).unwrap();
}
trans.commit().unwrap();
let mut file = File::create("vacation_photos_copy.tar.gz").unwrap();
let trans = conn.transaction().unwrap();
let mut large_object = trans.open_large_object(oid, Mode::Read).unwrap();
io::copy(&mut large_object, &mut file).unwrap();
}
许可证
许可协议为以下两种之一:
- Apache许可证2.0版本 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则任何有意提交以包含在作品中的贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~4.5MB
~108K SLoC