awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
citusdata avatar

citusdata/pg_cron

0
View on GitHub↗
3,818 stele·254 fork-uri·C·PostgreSQL·5 vizualizări

Pg Cron

pg_cron is a PostgreSQL job scheduler and background task manager that executes periodic SQL commands directly within the database engine. It functions as an automation tool using standard cron syntax to trigger recurring administrative and data tasks on a defined timetable.

The extension provides the capability to manage and trigger scheduled SQL operations across multiple target databases from a single instance. It includes a logging system that acts as an execution auditor, tracking the start time, end time, and success status of every job run.

The project covers database maintenance automation, job monitoring, and task lifecycle management, including the ability to modify or cancel existing jobs. Access control is managed through row-level security to restrict the visibility and modification of scheduled jobs to authorized users.

Features

  • SQL Query Schedulers - Automates the periodic execution of SQL statements directly within the database using cron syntax.
  • Database Background Workers - Implements a dedicated PostgreSQL background worker process to check for and execute scheduled tasks.
  • Job State Persistence - Persists job definitions and schedules in relational tables to ensure state is maintained across database restarts.
  • PostgreSQL Administration Tools - Provides a comprehensive system for automating recurring administrative and data tasks across PostgreSQL databases.
  • PostgreSQL Extensions - Functions as a PostgreSQL extension that enables the execution of periodic SQL commands using cron syntax.
  • PostgreSQL Task Scheduling - Automates recurring SQL commands and administrative tasks directly within a PostgreSQL database using cron syntax.
  • Cron Scheduling - Acts as a scheduler that executes SQL statements on a defined timetable directly inside the database engine.
  • Cross-Database Execution - Allows the execution of background tasks within specific target databases instead of just the local instance.
  • Multi-Database Orchestration - Manages and triggers scheduled SQL tasks across different target databases from a single instance.
  • Database Maintenance Automation - Automates recurring database health tasks such as indexing, cleanup, and data aggregation.
  • Cron Timing Parsers - Uses specialized parsers to convert standard cron timing expressions into execution rules for SQL commands.
  • Database Connection Management - Manages the lifecycle of connections to multiple target databases within a cluster to execute scheduled tasks.
  • Job History Logs - Maintains persistent logs of all scheduled job executions, including start times, end times, and success status.
  • Job Cancellation - Provides mechanisms to stop future runs of a periodic task by removing it from the execution queue.
  • Job Configuration Modification - Enables updating the timing, command, target database, or active status of existing background tasks.
  • Background Job Monitoring - Tracks the execution history and success status of background database tasks through a centralized logging system.
  • Job Execution Logging - Tracks the start time, end time, and success status of scheduled tasks via a detailed persistent history table.
  • Execution History Auditors - Implements a logging system that audits the historical state, start times, and success outcomes of scheduled jobs.

Istoric stele

Graficul istoricului de stele pentru citusdata/pg_cronGraficul istoricului de stele pentru citusdata/pg_cron

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Pg Cron

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Pg Cron.
  • sidekiq/sidekiqAvatar sidekiq

    sidekiq/sidekiq

    13,540Vezi pe GitHub↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Rubybackground-jobsjobsruby
    Vezi pe GitHub↗13,540
  • jhuckaby/cronicleAvatar jhuckaby

    jhuckaby/Cronicle

    5,745Vezi pe GitHub↗

    Cronicle is a distributed job scheduler that replaces traditional cron with a browser-based management interface. It runs scheduled tasks across a cluster of servers with automatic failover, using a custom cron parser that intersects day-of-month and day-of-week constraints when both are specified. The system executes jobs through a plugin framework that runs command-line scripts in any language, communicating via JSON over standard input and output. The scheduler provides a web-based real-time dashboard for monitoring running jobs with live logs, resource usage charts, and progress updates.

    JavaScript
    Vezi pe GitHub↗5,745
  • inngest/inngestAvatar inngest

    inngest/inngest

    5,499Vezi pe GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Vezi pe GitHub↗5,499
  • hangfireio/hangfireAvatar HangfireIO

    HangfireIO/Hangfire

    10,015Vezi pe GitHub↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    C#background-jobsbackground-threadbackground-worker
    Vezi pe GitHub↗10,015
Vezi toate cele 30 alternative pentru Pg Cron→

Întrebări frecvente

Ce face citusdata/pg_cron?

pg_cron is a PostgreSQL job scheduler and background task manager that executes periodic SQL commands directly within the database engine. It functions as an automation tool using standard cron syntax to trigger recurring administrative and data tasks on a defined timetable.

Care sunt principalele funcționalități ale citusdata/pg_cron?

Principalele funcționalități ale citusdata/pg_cron sunt: SQL Query Schedulers, Database Background Workers, Job State Persistence, PostgreSQL Administration Tools, PostgreSQL Extensions, PostgreSQL Task Scheduling, Cron Scheduling, Cross-Database Execution.

Care sunt câteva alternative open-source pentru citusdata/pg_cron?

Alternativele open-source pentru citusdata/pg_cron includ: sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… jhuckaby/cronicle — Cronicle is a distributed job scheduler that replaces traditional cron with a browser-based management interface. It… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job…