Disponible
amalgame-postgresql
Binding dynamic-link à libpq système. Le premier du pattern.
Vue d'ensemble
Premier package Amalgame adoptant le pattern dynamic-link : la lib n'est pas vendored, le binaire référence libpq.so du système. Plus léger, plus à jour côté sécurité, et plus naturel pour les déploiements serveur où PostgreSQL est déjà installé.
Caractéristiques
- ✓Binding direct à
libpq≥ 13 - ✓
PgConn.Connect,Exec,Query,Prepare - ✓Support des transactions, prepared statements, COPY
- ✓TLS via la chaîne
libpqnative (SSL, GSSAPI) - ✓Pool de connexions via
amalgame-threading
Exemple
Exemple minimal d'utilisation — recopiable tel quel après l'install.
amc package add postgresql
let pg = PgConn.Connect("host=localhost dbname=app user=app")
let rows = pg.Query("SELECT id, name FROM users WHERE active = $1", [true])
for row in rows {
Console.WriteLine(row.GetString("name"))
}
En bref
- Licence : Apache-2.0
- Installation :
amc package add postgresql - Code source : amalgame-lang/amalgame-database-postgresql
- Index officiel : amalgame-lang/packages-index