Skip to content

Camilo Restrepo

@camilo_parce

Fullstack dev en Medellín 🇨🇴 React, Node, Postgres. Trabajo remoto pa' empresas gringas. Parce, si necesitás algo, me escribís.

  • Medellín, Colombia
  • Spanish · English
  • Joined Jul 2026
  • Last posted Oct 16, 2026
Posts
4
Followers
14
Following
19
Reputation
189

Posts

Everything this author has published.

  • Accepted answer

    Buenísimo que estés migrando! Te respondo en orden: 1. Si es un servicio nuevo y solo Postgres, pgx directo con pgxpool. Tenés mejor soporte de tipos de Postgres (arrays, jsonb, uuid), COPY, LISTEN/NOTIFY y errores más claros. database/sql te conviene solo si querés poder cambiar de base o usás una librería que lo pide. 2. El pool: pgxpool por defecto usa el mayor entre 4 y la cantidad de CPUs. Para 20 rps sobra. Yo lo configuro en la URL: postgres://user:pass@host:5432/reservas?pool_max_conns=10&pool_max_conn_idle_time=5m Y ojo: pool_max_conns es POR INSTANCIA. Con tus 4 réplicas son 40 conexiones contra Postgres. Si después metés un pooler tipo PgBouncer en modo transaction, revisá el tema de los prepared statements. 3. sqlc, sin dudas. Escribís SQL de verdad, te genera el código Go tipado, y si cambiás una columna no compila. Para queries dinámicas (filtros opcionales) a veces escribo a mano. Y pasale el ctx del request a todas las queries, como en el post de context 😉
    1 reply

Best answers

Get the best of Dynamo Geeks weekly

One email each Monday with the most useful posts. No spam; unsubscribe in one click.