#postgresql #temporary #command-line #applications #run #testing

app pgdb_cli

运行Postgres数据库的命令行应用程序

3个版本 (破坏性更新)

0.3.0 2024年4月9日
0.2.0 2024年4月1日
0.1.2 2021年6月15日

#1121 in 数据库接口

MIT/Apache

25KB
445

pgdb-rs

一个小型的Rust crate,允许轻松创建和运行临时Postgres数据库,通常用于单元测试或类似任务

let user = "dev";
let pw = "devpw";
let db = "dev";

// Run a postgres instance on port `15432`.
let pg = pgdb::Postgres::build()
    .start()
    .expect("could not build postgres database");

// We can now create a regular user and a database.
pg.as_superuser()
  .create_user(user, pw)
  .expect("could not create normal user");

pg.as_superuser()
  .create_database(db, user)
  .expect("could not create normal user's db");

// Now we can run DDL commands, e.g. creating a table.
let client = pg.as_user(user, pw);
client
    .run_sql(db, "CREATE TABLE foo (id INT PRIMARY KEY);")
    .expect("could not run table creation command");

有关详细信息,请参阅文档

依赖项

~5–14MB
~176K SLoC