aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorsten Zuehlsdorff <tz@FreeBSD.org>2024-10-28 22:53:44 +0000
committerTorsten Zuehlsdorff <tz@FreeBSD.org>2024-10-28 22:53:44 +0000
commitb3ac13fbfd42c69b67bf2736f97b4e67ea624053 (patch)
tree34fb3a1af904cfd6a6cef7a7ce1f3f8b1ff07a88
parentf4a07165f882cff41521c6ce701d97dcbd9bff80 (diff)
databases/pg_cron: New port
pg_cron is a simple cron-based job scheduler for PostgreSQL (10 or higher) that runs inside the database as an extension. It uses the same syntax as regular cron, but it allows you to schedule PostgreSQL commands directly from the database. Sponsored by: Bounce Commerce
-rw-r--r--databases/Makefile1
-rw-r--r--databases/pg_cron/Makefile22
-rw-r--r--databases/pg_cron/distinfo3
-rw-r--r--databases/pg_cron/pkg-descr5
-rw-r--r--databases/pg_cron/pkg-plist10
5 files changed, 41 insertions, 0 deletions
diff --git a/databases/Makefile b/databases/Makefile
index f32a9c522a02..106852ffeeed 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -550,6 +550,7 @@
SUBDIR += pgFormatter
SUBDIR += pg_activity
SUBDIR += pg_citus
+ SUBDIR += pg_cron
SUBDIR += pg_dirtyread
SUBDIR += pg_ed25519
SUBDIR += pg_filedump
diff --git a/databases/pg_cron/Makefile b/databases/pg_cron/Makefile
new file mode 100644
index 000000000000..ff5ae29ed45c
--- /dev/null
+++ b/databases/pg_cron/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= pg_cron
+PORTVERSION= 1.6.4
+DISTVERSIONPREFIX= v
+CATEGORIES= databases
+
+MAINTAINER= tz@FreeBSD.org
+COMMENT= Cron-based job scheduler for PostgreSQL that runs inside the database
+WWW= https://github.com/citusdata/pg_cron
+
+LICENSE= PostgreSQL
+
+USES= gmake pgsql:10+
+
+WANT_PGSQL= server
+
+USE_GITHUB= yes
+GH_ACCOUNT= citusdata
+
+INSTALL_TARGET= install-strip
+MAKE_ARGS= INSTALL="${INSTALL} -c"
+
+.include <bsd.port.mk>
diff --git a/databases/pg_cron/distinfo b/databases/pg_cron/distinfo
new file mode 100644
index 000000000000..2d17b646cbd2
--- /dev/null
+++ b/databases/pg_cron/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730153844
+SHA256 (citusdata-pg_cron-v1.6.4_GH0.tar.gz) = 52d1850ee7beb85a4cb7185731ef4e5a90d1de216709d8988324b0d02e76af61
+SIZE (citusdata-pg_cron-v1.6.4_GH0.tar.gz) = 55141
diff --git a/databases/pg_cron/pkg-descr b/databases/pg_cron/pkg-descr
new file mode 100644
index 000000000000..5e06430c5626
--- /dev/null
+++ b/databases/pg_cron/pkg-descr
@@ -0,0 +1,5 @@
+pg_cron is a simple cron-based job scheduler for PostgreSQL (10 or higher) that
+runs inside the database as an extension. It uses the same syntax as regular
+cron, but it allows you to schedule PostgreSQL commands directly from the
+database. You can also use '[1-59] seconds' to schedule a job based on an
+interval.
diff --git a/databases/pg_cron/pkg-plist b/databases/pg_cron/pkg-plist
new file mode 100644
index 000000000000..be453454fa3b
--- /dev/null
+++ b/databases/pg_cron/pkg-plist
@@ -0,0 +1,10 @@
+lib/postgresql/pg_cron.so
+share/postgresql/extension/pg_cron--1.0--1.1.sql
+share/postgresql/extension/pg_cron--1.0.sql
+share/postgresql/extension/pg_cron--1.1--1.2.sql
+share/postgresql/extension/pg_cron--1.2--1.3.sql
+share/postgresql/extension/pg_cron--1.3--1.4.sql
+share/postgresql/extension/pg_cron--1.4--1.4-1.sql
+share/postgresql/extension/pg_cron--1.4-1--1.5.sql
+share/postgresql/extension/pg_cron--1.5--1.6.sql
+share/postgresql/extension/pg_cron.control