Sign inSign up

agusbr/pgcron-postgres

By agusbr

•Updated 12 months ago

PostgreSQL 16 con extensión pg_cron preinstalada.

Image
0

1.9K

agusbr/pgcron-postgres repository overview

⁠🐘 Postgres con pg_cron

Imagen personalizada de PostgreSQL con la extensión pg_cron preinstalada y lista para usar.
Compatible con sistemas Linux AMD64 y ARM64 (Docker Desktop o Raspberry Pi).


⁠🚀 Descripción

Esta imagen está basada en la oficial de PostgreSQL, pero incluye la extensión pg_cron, que permite programar tareas recurrentes directamente desde la base de datos.

Ideal para automatizar limpiezas, copias de seguridad, tareas de mantenimiento o actualizaciones periódicas sin depender de un servicio cron externo.


⁠🧱 Características principales

  • Basada en postgres:16-bookworm
  • Extensión pg_cron preinstalada y habilitable
  • Compatible con arquitecturas:
    • linux/amd64
    • linux/arm64
  • Soporte para Docker Desktop y Raspberry Pi
  • Ideal para entornos de desarrollo o despliegues ligeros

⁠⚙️ Uso básico

⁠🐳 1️⃣ Ejecutar el contenedor
docker run -d \
  --name postgres_pgcron \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=admin \
  -e POSTGRES_DB=pg_cron_db\
  -p 5432:5432 \
  agusbr/pgcron-postgres:latest
⁠💻 2️⃣ Conectarse al contenedor
docker exec -it postgres_pgcron psql -U postgres
⁠🔌 3️⃣ Habilitar la extensión

Dentro de psql, ejecutar:

CREATE EXTENSION pg_cron;
SELECT * FROM cron.job;

Si la consulta devuelve una tabla vacía (0 rows), la extensión está funcionando correctamente ✅

⁠🕒 Ejemplo de tarea programada

SELECT cron.schedule(
  'backup_job',
  '0 * * * *',  -- Ejecutar cada hora
  $$CALL backup_procedure();$$
);

⁠🧰 Fuente

Imagen base: PostgreSQL 16 Bookworm (oficial)⁠

Extensión: pg_cron en GitHub⁠

Tag summary

Content type

Image

Digest

sha256:bb102d0aa…

Size

477.5 MB

Last updated

12 months ago

docker pull agusbr/pgcron-postgres