summaryrefslogtreecommitdiff
path: root/contrib/miscutil/misc_utils.sql.in
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/miscutil/misc_utils.sql.in')
-rw-r--r--contrib/miscutil/misc_utils.sql.in40
1 files changed, 40 insertions, 0 deletions
diff --git a/contrib/miscutil/misc_utils.sql.in b/contrib/miscutil/misc_utils.sql.in
new file mode 100644
index 00000000000..0c90ba52eb9
--- /dev/null
+++ b/contrib/miscutil/misc_utils.sql.in
@@ -0,0 +1,40 @@
+-- SQL code to define the new array iterator functions and operators
+
+-- min(x,y)
+--
+create function min(int4,int4) returns int4
+ as 'MODULE_PATHNAME'
+ language 'C';
+
+-- max(x,y)
+--
+create function max(int4,int4) returns int4
+ as 'MODULE_PATHNAME'
+ language 'C';
+
+-- Set the maximum number of tuples returned by a single query
+--
+create function query_limit(int4) returns int4
+ as 'MODULE_PATHNAME'
+ language 'C';
+
+-- Return the pid of the backend
+--
+create function backend_pid() returns int4
+ as 'MODULE_PATHNAME'
+ language 'C';
+
+-- Unlisten from a relation
+--
+create function unlisten(name) returns int4
+ as 'MODULE_PATHNAME'
+ language 'C';
+
+-- Unlisten from all relations for this backend
+--
+create function unlisten() returns int4
+ as 'delete from pg_listener where listenerpid = backend_pid();
+ select 0'
+ language 'sql';
+
+-- end of file