위키득계정 ↗
기술

rust-postgres

rust-postgres기술
주요 언어
Rust
대상 데이터베이스
PostgreSQL
동기 클라이언트
postgres
비동기 클라이언트
tokio-postgres
rust-postgres는 Rust에서 PostgreSQL에 접속하는 드라이버 프로젝트다. 동기 클라이언트와 비동기 클라이언트를 나누어 제공하고 Rust와 데이터베이스 사이의 자료형 변환 및 TLS 연결을 별도 구성 요소로 연결한다.

두 가지 클라이언트

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 / 데이터베이스