Files
fn_registry/functions/infra/postgres_open.md
T
egutierrez 988e901066 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.6 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
postgres_open function go infra 1.0.0 impure func PostgresOpen(host string, port int, user, password, dbname string, sslmode string) (*sql.DB, error) Conecta a PostgreSQL construyendo el DSN desde parametros individuales. sslmode por defecto 'disable' si vacio.
database
postgres
postgresql
connection
sql
db_config_go_infra
false error_go_core
database/sql
github.com/jackc/pgx/v5/stdlib
name desc
host hostname del servidor PostgreSQL
name desc
port puerto del servidor (5432 por defecto)
name desc
user nombre de usuario para autenticacion
name desc
password contraseña para autenticacion
name desc
dbname nombre de la base de datos
name desc
sslmode modo SSL (disable, require, verify-full o vacio para disable)
conexion sql.DB abierta a PostgreSQL false
functions/infra/postgres_open.go

Ejemplo

db, err := PostgresOpen("localhost", 5432, "user", "secret", "mydb", "disable")
if err != nil {
    log.Fatal(err)
}
defer DBClose(db)

rows, err := DBQuery(db, "SELECT id, name FROM users WHERE active = $1", true)

Notas

Usa el driver github.com/jackc/pgx/v5/stdlib registrado como "pgx". Construye DSN con los parametros separados para mayor legibilidad. Para produccion usar sslmode=require o sslmode=verify-full. Hace ping al abrir para verificar conectividad.