mirror of
https://github.com/neondatabase/neon.git
synced 2025-12-26 15:49:58 +00:00
## Problem We have to test the extensions, shipped with Neon for compatibility before the upgrade. ## Summary of changes Added the test for compatibility with the upgraded extensions.
76 lines
2.3 KiB
Diff
76 lines
2.3 KiB
Diff
diff --git a/expected/pg_cron-test.out b/expected/pg_cron-test.out
|
|
index d79d542..1663886 100644
|
|
--- a/expected/pg_cron-test.out
|
|
+++ b/expected/pg_cron-test.out
|
|
@@ -1,30 +1,3 @@
|
|
-CREATE EXTENSION pg_cron VERSION '1.0';
|
|
-SELECT extversion FROM pg_extension WHERE extname='pg_cron';
|
|
- extversion
|
|
-------------
|
|
- 1.0
|
|
-(1 row)
|
|
-
|
|
--- Test binary compatibility with v1.4 function signature.
|
|
-ALTER EXTENSION pg_cron UPDATE TO '1.4';
|
|
-SELECT cron.unschedule(job_name := 'no_such_job');
|
|
-ERROR: could not find valid entry for job 'no_such_job'
|
|
-SELECT cron.schedule('testjob', '* * * * *', 'SELECT 1');
|
|
- schedule
|
|
-----------
|
|
- 1
|
|
-(1 row)
|
|
-
|
|
-SELECT cron.unschedule('testjob');
|
|
- unschedule
|
|
-------------
|
|
- t
|
|
-(1 row)
|
|
-
|
|
--- Test cache invalidation
|
|
-DROP EXTENSION pg_cron;
|
|
-CREATE EXTENSION pg_cron VERSION '1.4';
|
|
-ALTER EXTENSION pg_cron UPDATE;
|
|
-- Vacuum every day at 10:00am (GMT)
|
|
SELECT cron.schedule('0 10 * * *', 'VACUUM');
|
|
schedule
|
|
@@ -300,8 +273,3 @@ SELECT jobid, jobname, schedule, command FROM cron.job ORDER BY jobid;
|
|
SELECT cron.schedule('bad-last-dom-job1', '0 11 $foo * *', 'VACUUM FULL');
|
|
ERROR: invalid schedule: 0 11 $foo * *
|
|
HINT: Use cron format (e.g. 5 4 * * *), or interval format '[1-59] seconds'
|
|
--- cleaning
|
|
-DROP EXTENSION pg_cron;
|
|
-drop user pgcron_cront;
|
|
-drop database pgcron_dbno;
|
|
-drop database pgcron_dbyes;
|
|
diff --git a/sql/pg_cron-test.sql b/sql/pg_cron-test.sql
|
|
index 45f94d9..241cf73 100644
|
|
--- a/sql/pg_cron-test.sql
|
|
+++ b/sql/pg_cron-test.sql
|
|
@@ -1,17 +1,3 @@
|
|
-CREATE EXTENSION pg_cron VERSION '1.0';
|
|
-SELECT extversion FROM pg_extension WHERE extname='pg_cron';
|
|
--- Test binary compatibility with v1.4 function signature.
|
|
-ALTER EXTENSION pg_cron UPDATE TO '1.4';
|
|
-SELECT cron.unschedule(job_name := 'no_such_job');
|
|
-SELECT cron.schedule('testjob', '* * * * *', 'SELECT 1');
|
|
-SELECT cron.unschedule('testjob');
|
|
-
|
|
--- Test cache invalidation
|
|
-DROP EXTENSION pg_cron;
|
|
-CREATE EXTENSION pg_cron VERSION '1.4';
|
|
-
|
|
-ALTER EXTENSION pg_cron UPDATE;
|
|
-
|
|
-- Vacuum every day at 10:00am (GMT)
|
|
SELECT cron.schedule('0 10 * * *', 'VACUUM');
|
|
|
|
@@ -156,8 +142,3 @@ SELECT jobid, jobname, schedule, command FROM cron.job ORDER BY jobid;
|
|
-- invalid last of day job
|
|
SELECT cron.schedule('bad-last-dom-job1', '0 11 $foo * *', 'VACUUM FULL');
|
|
|
|
--- cleaning
|
|
-DROP EXTENSION pg_cron;
|
|
-drop user pgcron_cront;
|
|
-drop database pgcron_dbno;
|
|
-drop database pgcron_dbyes;
|