# PostgreSQL Commands
[](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml)
[](https://docs.rs/postgresql_commands)
[](https://codecov.io/gh/theseus-rs/postgresql-embedded)
[](https://crates.io/crates/postgresql_commands)
[](https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_commands#license)
[](https://semver.org/spec/v2.0.0.html)
A library for executing PostgreSQL command line utilities.
## Examples
```rust
use postgresql_commands::Result;
use postgresql_commands::psql::PsqlBuilder;
fn main() -> Result<()> {
let psql = PsqlBuilder::new()
.command("CREATE DATABASE \"test\"")
.host("127.0.0.1")
.port(5432)
.username("postgresql")
.pg_password("password")
.build();
let (stdout, stderr) = psql.execute()?;
Ok(())
}
```
## Feature flags
The following features are available:
| `tokio` | Enables the use of tokio commands | No |
## Safety
This crate uses `#![forbid(unsafe_code)]` to ensure everything is implemented in 100% safe Rust.
## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)
at your option.
## Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.