pgx и database/sql. Когда использовать pgx напрямую.

Ответ

database/sql - общий интерфейс; драйвер pgx реализует его. Для только Postgres можно использовать pgx напрямую (github.com/jackc/pgx/v5): нативный протокол, быстрее, дополнительные возможности (batch, copy, уведомления, типы). Миграция с database/sql на pgxpool минимальна: замена sql.DB на pgxpool.Pool, вызовы похожи (QueryRow, Exec). Для мульти-БД остаются database/sql.

pool, _ := pgxpool.New(ctx, connStr)
row := pool.QueryRow(ctx, "SELECT ...", id)
pool.Close()
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.