A PostgreSQL job scheduler is a process that runs in-database functions and procedures at specified times independently of user sessions, offering benefits such as no dependencies, security leaks, and integration with high availability plans. Despite being one of the most requested features in PostgreSQL's history, a built-in scheduler was not included due to obstacles like multi-process vs multi-threading, resource competition, and semantic issues surrounding job invocation. However, TimescaleDB, an open-source relational database for time-series and analytics, has developed a general-purpose scheduler with a public application programming interface, making it available to users as part of its core features. The scheduler allows users to schedule jobs with flexible intervals and provides better visibility of error logs, enabling efficient processing of tasks like compression, retention, and refreshing continuous aggregates. To use the scheduler effectively, best design practices include keeping job duration short, minimizing exclusive locks, and adjusting the maximum parallel count of background processes according to system resources.