두 가지 클라이언트
postgres는 동기 방식으로 PostgreSQL을 사용하는 클라이언트다. tokio-postgres는 비동기 방식의 클라이언트다. 응용에서 데이터베이스 작업을 어떤 실행 흐름에 연결할지에 따라 인터페이스를 구분한다.
자료형을 연결하는 계층
postgres-types는 Rust 자료형과 PostgreSQL 자료형 사이의 변환을 맡는다. 데이터베이스 통신을 수행하는 클라이언트와 값의 형식을 대응시키는 구성 요소가 나뉘어 있다. 응용의 값과 데이터베이스의 표현을 연결하는 데 사용한다.
TLS 구현의 연결
postgres-native-tls와 postgres-openssl은 각각 native-tls와 OpenSSL을 이용하는 TLS 지원을 제공한다. 동기 및 비동기 클라이언트에 연결할 수 있다. PostgreSQL 클라이언트의 호출 방식과 암호화 연결의 구현을 구분하는 구성이다.
관련 문서
PostgreSQL / SQLx / Diesel ORM / Tokio / Rust / 데이터베이스