Sobes.tech
Junior — Middle

Quel outil utilisez-vous pour interagir avec la base de datos PostgreSQL?

sobes.tech IA

Réponse de l'IA

Pour interagir avec la base de données PostgreSQL en Go, on utilise souvent le package database/sql avec le pilote lib/pq ou des alternatives plus modernes comme pgx.

Exemple de connexion et d'exécution d'une requête avec pgx :

import (
    "context"
    "fmt"
    "github.com/jackc/pgx/v5"
)

func main() {
    conn, err := pgx.Connect(context.Background(), "postgres://user:password@localhost:5432/dbname")
    if err != nil {
        panic(err)
    }
    defer conn.Close(context.Background())

    var greeting string
    err = conn.QueryRow(context.Background(), "SELECT 'Hello, PostgreSQL!' ").Scan(&greeting)
    if err != nil {
        panic(err)
    }

    fmt.Println(greeting)
}

pgx offre de hautes performances et une API pratique pour travailler avec PostgreSQL, y compris la prise en charge des contextes, des transactions et des pools de connexions.