PostgreSQL es un sistema de bases de datos relacional (RDBMS) open source,
ACID y con JSONB. Se usa con el cliente psql o desde Python con
psycopg. A continuación los casos de uso con sus scripts minimalistas.
Conectar, crear una tabla e insertar/consultar.
# Conectar por terminal
psql -h localhost -U usuario -d mi_base
# SQL: crear tabla + insertar + consultar
CREATE TABLE usuarios (
id SERIAL PRIMARY KEY,
nombre TEXT NOT NULL,
email TEXT UNIQUE
);
INSERT INTO usuarios (nombre, email) VALUES ('Ana', 'ana@correo.com');
SELECT * FROM usuarios;
psql abre un cliente interactivo contra el servidor.CREATE TABLE define el esquema; SERIAL autoincrementa el id.INSERT / SELECT escriben y leen filas.\d tabla describe la tabla; CREATE INDEX acelera las búsquedas.La conexión más corta para ejecutar SQL desde tu código.
# pip install psycopg[binary]
import psycopg
with psycopg.connect("dbname=mi_base user=usuario host=localhost") as conn:
with conn.cursor() as cur:
cur.execute("SELECT * FROM usuarios")
for row in cur.fetchall():
print(row)
| Concepto | Qué es |
|---|---|
psycopg.connect(dsn) | Conexión (gestor de contexto = commit/close automático) |
conn.cursor() | Ejecuta SQL y obtiene resultados |
cur.fetchall() | Devuelve las filas |
El token 🟠 recorre el flujo. Clic en el gráfico reinicia la animación.
| Función / comando | Qué hace |
|---|---|
psql -h host -U user -d db | Conectar por terminal |
CREATE TABLE / INSERT / SELECT | DDL + DML básico |
SERIAL · TEXT · INTEGER · JSONB | Tipos y autoincremento |
CREATE INDEX · pg_dump | Rendimiento y respaldo |
C:\Users\TUF\Documents\librerías\local\. Instalación: pip install psycopg[binary]. Docs: https://www.postgresql.org/docs/.