awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sfackler avatar

sfackler/rust-postgres

0
View on GitHub↗
3,945 stars·560 forks·Rust·Apache-2.0·4 vues

Rust Postgres

Ce projet est un pilote de base de données PostgreSQL natif pour le langage de programmation Rust. Il fonctionne comme un mapper et connecteur de base de données typé qui fournit des interfaces synchrones et asynchrones pour exécuter des requêtes contre un backend PostgreSQL.

La bibliothèque implémente un système de mappage typé pour convertir les types de données PostgreSQL en types Rust, garantissant la cohérence lors du transfert de données. Elle sert également de connecteur de base de données chiffré, prenant en charge des protocoles de communication sécurisés pour protéger les données en transit entre l'application et la base de données.

Le pilote couvre les capacités de base de données fondamentales, incluant l'exécution d'opérations de données et la gestion de connexions de base de données sécurisées.

Features

  • PostgreSQL Database Clients - Acts as a native Rust client implementation providing connection management and SQL execution for PostgreSQL.
  • Asynchronous Database Drivers - Provides a non-blocking database driver to improve application performance and concurrency in Rust.
  • Data Type Mappings - Translates application-level Rust types into native PostgreSQL column formats.
  • PostgreSQL Connectors - Implements a specialized driver for establishing secure, encrypted connections to PostgreSQL instances.
  • Database Query Execution - Provides native drivers to execute SQL queries and retrieve or modify stored information.
  • Database Wire Protocol Implementations - Implements the PostgreSQL wire protocol to enable direct communication with the database server.
  • Rust Database Bindings - Provides native Rust language bindings and drivers for interacting with PostgreSQL databases.
  • Type-Safe Data Abstractions - Provides a consistent, type-safe API for mapping PostgreSQL data types into Rust types.
  • Type-Safe Database Clients - Ensures compile-time safety by generating strongly-typed interfaces for PostgreSQL data operations.
  • Dual-Mode Database Clients - Offers both synchronous and asynchronous interfaces for executing queries against PostgreSQL.
  • Database Type Traits - Employs Rust traits to map PostgreSQL data types to native language types for type-safe data transfer.
  • Wire Format Serialization - Converts structured data into the PostgreSQL binary wire format for high-performance network transmission.
  • Network I/O Multiplexing - Implements non-blocking socket operations to handle concurrent database requests efficiently.
  • Protocol State Machines - Uses a formal state machine to manage the connection lifecycle from authentication to query execution.
  • Database Connection Encryption - Secures the communication channel between the Rust client and PostgreSQL server using SSL/TLS.
  • TLS Session Wrapping - Wraps raw TCP streams with TLS to provide encrypted communication between the client and database.
  • Database Drivers - Driver for PostgreSQL databases.
  • Database Drivers - Rust database driver.

Historique des stars

Graphique de l'historique des stars pour sfackler/rust-postgresGraphique de l'historique des stars pour sfackler/rust-postgres

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait sfackler/rust-postgres ?

Ce projet est un pilote de base de données PostgreSQL natif pour le langage de programmation Rust. Il fonctionne comme un mapper et connecteur de base de données typé qui fournit des interfaces synchrones et asynchrones pour exécuter des requêtes contre un backend PostgreSQL.

Quelles sont les fonctionnalités principales de sfackler/rust-postgres ?

Les fonctionnalités principales de sfackler/rust-postgres sont : PostgreSQL Database Clients, Asynchronous Database Drivers, Data Type Mappings, PostgreSQL Connectors, Database Query Execution, Database Wire Protocol Implementations, Rust Database Bindings, Type-Safe Data Abstractions.

Quelles sont les alternatives open-source à sfackler/rust-postgres ?

Les alternatives open-source à sfackler/rust-postgres incluent : brianc/node-postgres — This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… stephencelis/sqlite.swift — SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting… npgsql/npgsql — Npgsql is a .NET data provider and client library that enables applications to connect, execute queries, and manage… lib/pq — pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection… jackc/pgx — This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL.…

Alternatives open source à Rust Postgres

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Rust Postgres.
  • brianc/node-postgresAvatar de brianc

    brianc/node-postgres

    13,155Voir sur GitHub↗

    This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad

    JavaScriptlibpqnode-postgrespostgres
    Voir sur GitHub↗13,155
  • simolus3/driftAvatar de simolus3

    simolus3/drift

    3,231Voir sur GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Dartdartdart-build-systemflutter
    Voir sur GitHub↗3,231
  • stephencelis/sqlite.swiftAvatar de stephencelis

    stephencelis/SQLite.swift

    10,167Voir sur GitHub↗

    SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting with SQLite databases. It functions as a database driver that allows for embedded database management and local data persistence within Swift applications. The project distinguishes itself through a type-safe expression builder that verifies SQL statement syntax and intent at compile time. It includes specialized support for high-performance text matching via full-text search integration and provides mechanisms for securing sensitive data through database encryption. The libra

    Swift
    Voir sur GitHub↗10,167
  • npgsql/npgsqlAvatar de npgsql

    npgsql/npgsql

    3,702Voir sur GitHub↗

    Npgsql is a .NET data provider and client library that enables applications to connect, execute queries, and manage data within PostgreSQL databases. It functions as a connection manager and translation layer between the application and the database server. The project features a connection manager capable of multi-host connectivity, providing load balancing and automatic failover across multiple servers. It includes specialized support for high-volume data import and export through bulk data operations and a mapping system that translates complex database types, such as arrays and JSON, into

    C#c-sharpdatabasedotnet
    Voir sur GitHub↗3,702
  • Voir les 30 alternatives à Rust Postgres→