Go to file
Erik Johnston b7215c60d9 Split State into two.
There is no reason for the buffer and typeinfo caches to share the same
lock. By splitting them it means we a) get slightly better performance,
but more importantly b) it makes it harder to accidentally deadlock.
2021-05-14 15:20:36 +01:00
.github Update dependabot.yml 2021-04-29 17:00:22 -04:00
codegen fix clippy 2021-04-24 10:34:51 -04:00
docker Update docker image to Postgres 12.1 2019-12-04 16:51:55 -08:00
postgres Release postgres v0.19.1 2021-04-03 17:14:25 -04:00
postgres-derive Release postgres-derive v0.4.0 2019-12-23 15:27:41 -08:00
postgres-derive-test cfail tests for derive 2019-10-10 15:21:45 -07:00
postgres-native-tls Relese postgres-native-tls v0.5.0 2020-12-25 09:18:12 -05:00
postgres-openssl Release postgres-openssl v0.5.0 2020-12-25 09:20:58 -05:00
postgres-protocol fix build 2021-04-29 17:07:24 -04:00
postgres-types Release postgres-types v0.2.1 2021-04-03 17:10:03 -04:00
test Switch CI to CircleCI 2.0 2017-07-08 19:41:24 -07:00
tokio-postgres Split State into two. 2021-05-14 15:20:36 +01:00
.gitignore Update to protocol 0.2 2016-12-18 16:13:12 -08:00
Cargo.toml Move binary copy stuff directly into main crate 2019-12-08 18:30:47 -08:00
docker-compose.yml Update docker image to Postgres 12.1 2019-12-04 16:51:55 -08:00
LICENSE Bump license year 2017-07-23 10:44:10 -07:00
README.md Remove readme badge 2021-03-16 20:48:02 -04:00
THIRD_PARTY Use postgres_protocol for md5 hashing 2016-09-15 21:20:25 -07:00

Rust-Postgres

PostgreSQL support for Rust.

postgres Latest Version

Documentation

A native, synchronous PostgreSQL client.

tokio-postgres Latest Version

Documentation

A native, asynchronous PostgreSQL client.

postgres-types Latest Version

Documentation

Conversions between Rust and Postgres types.

postgres-native-tls Latest Version

Documentation

TLS support for postgres and tokio-postgres via native-tls.

postgres-openssl Latest Version

Documentation

TLS support for postgres and tokio-postgres via openssl.

Running test suite

The test suite requires postgres to be running in the correct configuration. The easiest way to do this is with docker:

  1. Install docker and docker-compose.
    1. On ubuntu: sudo apt install docker.io docker-compose.
  2. Make sure your user has permissions for docker.
    1. On ubuntu: sudo usermod -aG docker $USER
  3. Change to top-level directory of rust-postgres repo.
  4. Run docker-compose up -d.
  5. Run cargo test.
  6. Run docker-compose stop.