From 4e88e54581e77cfe8f836f0c2e3a3c6f8d3d7ad6 Mon Sep 17 00:00:00 2001 From: Artur Zakirov Date: Mon, 29 Jun 2026 16:23:31 +0200 Subject: [PATCH] feat: add USING heap to pg_cron installation script --- ansible/vars.yml | 6 +++--- nix/ext/pg_cron/pg_cron-heap-tables.patch | 26 +++++++++++++++++++++++ nix/ext/versions.json | 5 ++++- 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 nix/ext/pg_cron/pg_cron-heap-tables.patch diff --git a/ansible/vars.yml b/ansible/vars.yml index 0b1bfcabe4..f4163c62ea 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -10,9 +10,9 @@ postgres_major: # Full version strings for each major version postgres_release: - postgresorioledb-17: "17.6.0.098-orioledb" - postgres17: "17.6.1.141" - postgres15: "15.14.1.141" + postgresorioledb-17: "17.6.0.099-orioledb-test-1" + postgres17: "17.6.1.142-test-1" + postgres15: "15.14.1.142-test-1" # Non Postgres Extensions pgbouncer_release: 1.25.1 diff --git a/nix/ext/pg_cron/pg_cron-heap-tables.patch b/nix/ext/pg_cron/pg_cron-heap-tables.patch new file mode 100644 index 0000000000..065b58a43a --- /dev/null +++ b/nix/ext/pg_cron/pg_cron-heap-tables.patch @@ -0,0 +1,26 @@ +diff --git a/pg_cron--1.2--1.3.sql b/pg_cron--1.2--1.3.sql +index b1e6a68..f4b94e7 100644 +--- a/pg_cron--1.2--1.3.sql ++++ b/pg_cron--1.2--1.3.sql +@@ -12,7 +12,7 @@ CREATE TABLE cron.job_run_details ( + return_message text, + start_time timestamptz, + end_time timestamptz +-); ++) USING heap; + + GRANT SELECT ON cron.job_run_details TO public; + GRANT DELETE ON cron.job_run_details TO public; +diff --git a/pg_cron.sql b/pg_cron.sql +index 2de23f4..e843ac7 100644 +--- a/pg_cron.sql ++++ b/pg_cron.sql +@@ -23,7 +23,7 @@ CREATE TABLE cron.job ( + nodeport int not null default pg_catalog.inet_server_port(), + database text not null default pg_catalog.current_database(), + username text not null default current_user +-); ++) USING heap; + GRANT SELECT ON cron.job TO public; + ALTER TABLE cron.job ENABLE ROW LEVEL SECURITY; + CREATE POLICY cron_job_policy ON cron.job USING (username OPERATOR(pg_catalog.=) current_user); diff --git a/nix/ext/versions.json b/nix/ext/versions.json index 8fc058b1ee..d9ac882b6c 100644 --- a/nix/ext/versions.json +++ b/nix/ext/versions.json @@ -114,7 +114,10 @@ "orioledb-17" ], "rev": "v1.6.4", - "hash": "sha256-t1DpFkPiSfdoGG2NgNT7g1lkvSooZoRoUrix6cBID40=" + "hash": "sha256-t1DpFkPiSfdoGG2NgNT7g1lkvSooZoRoUrix6cBID40=", + "patches": [ + "pg_cron-heap-tables.patch" + ] } }, "pg_graphql": {