{"repo":"sunng87/pgwire","free":true,"listed":false,"github":"https://github.com/sunng87/pgwire","clone":"git clone https://github.com/sunng87/pgwire.git","description":"PostgreSQL wire protocol implemented as a rust library.","language":"Rust","stars":797,"topics":["postgresql","database","rust"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"pgwire Build Postgres compatible access layer for your data service. This library implements PostgreSQL Wire Protocol, and provide essential APIs to write PostgreSQL compatible servers and clients. It's like hyper, but for postgres wire protocol. The datafusion-postgres project is a more complete library built on top of pgwire, with datafusion as query engine, as well as pg catalog implementation over datafusion. If you are interested in related topic, you can check project ideas to build on top of this library. Status - Message format - [x] Frontend-Backend protocol messages - [x] 3.0 - [x] 3.2, Postgres 18 - [ ] Streaming replication protocol - [ ] Logical streaming replication protocol message - [x] Backend TCP/TLS server on Tokio - [ ] Frontend TCP/TLS client on Tokio - Frontend-Backend interaction over TCP - [x] SSL Request and Response - [x] PostgreSQL 17 direct SSL negotiation - [x] GSSAPI Request and Response: GSSAPI encryption is not supported - [x] Startup - [x] Protocol negotiation - [x] No authentication - [x] Clear-text password authentication - [x] Md5 Password authentication - [x] SASL SCRAM authentication - [x] SCRAM-SHA-256 - [x] SCRAM-SHA-256-PLUS - [x] SASL OAUTH - [x] Simple Query and Response - [x] Extended Query and Response - [x] Parse - [x] Bind - [x] Execute - [x] Describe - [x] Sync - [x] Termination - [x] Cancel - [x] Error and Notice - [x] Copy - [x] Notification - [ ] Streaming replication over TCP - [ ] Logical streaming replication over TCP - [x","default_branch":null,"files":null,"tree":[],"storefront":"/r/sunng87","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sunng87/pgwire/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}