Aller au contenu

Driver ADBC wire-protocol

PostgreSQL

Wire-Protocol Frontend/Backend v3
Aucun libpq requis.

Retour à tous les drivers
Base de données
PostgreSQL
Wire-protocol
FEBE v3
Plateformes
Linux (x64) · Windows (x64)

Présentation

Ce driver ADBC 100 % natif pour PostgreSQL parle directement le protocole Frontend/Backend (FEBE) v3 sur TCP/TLS. Il prend en charge PostgreSQL 12 à 17 et les services compatibles PostgreSQL, n'utilise pas libpq et s'appuie sur OpenSSL comme dépendance d'exécution principale.

Ce qu'il fait différemment

libpq hors du circuit

Le protocole FEBE v3 est implémenté dans le driver : rien à installer, aucune version à faire correspondre, rien à embarquer avec votre application.

NUMERIC sans détour par du texte

Le NUMERIC PostgreSQL est mappé directement en decimal128 / decimal256 Arrow — plus rapide qu'un aller-retour textuel, et sans perte là où le texte en produit.

Prêt pour PostGIS

Les types interval et la géométrie EWKB PostGIS sont mappés nativement : les colonnes spatiales arrivent exploitables plutôt qu'opaques.

Directement dans les buffers Arrow

Les résultats sont décodés dans des buffers colonnes Arrow, sans objet ligne intermédiaire en chemin.

Authentification

  • Utilisateur / mot de passe PostgreSQL (SCRAM-SHA-256, avec channel binding)
  • Mots de passe MD5 et en clair
  • GSSAPI / Kerberos et SSPI Windows
  • Chiffrement de transport GSS via gssencmode

Se connecter depuis votre langage

Le driver se charge par son nom dans tous les clients ADBC. Choisissez votre langage :

query.py
import adbc_driver_manager.dbapi as dbapi
import pandas as pd

with dbapi.connect(driver="arpepgsql",
                   db_kwargs={"uri": "postgresql://dbuser:<password>@host:5432/appdb?sslmode=require"}) as conn:
    # Arrow-backed dtypes, no Python-object columns
    df = pd.read_sql("SELECT * FROM public.orders", conn, dtype_backend="pyarrow")

Installer le driver PostgreSQL

install.sh
curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
  | sh -s -- arpepgsql --license /path/to/your.lic
Guide d'installation complet

Documentation de référence

Toutes les options, tous les mappings de types et le guide de dépannage complet sont dans la documentation.