summaryrefslogtreecommitdiff
path: root/contrib/spi
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/spi')
-rw-r--r--contrib/spi/autoinc.sql.in6
-rw-r--r--contrib/spi/insert_username.sql.in6
-rw-r--r--contrib/spi/moddatetime.sql.in6
-rw-r--r--contrib/spi/refint.sql.in14
-rw-r--r--contrib/spi/timetravel.sql.in12
5 files changed, 44 insertions, 0 deletions
diff --git a/contrib/spi/autoinc.sql.in b/contrib/spi/autoinc.sql.in
new file mode 100644
index 00000000000..d587b567b37
--- /dev/null
+++ b/contrib/spi/autoinc.sql.in
@@ -0,0 +1,6 @@
+DROP FUNCTION autoinc();
+
+CREATE FUNCTION autoinc()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC';
diff --git a/contrib/spi/insert_username.sql.in b/contrib/spi/insert_username.sql.in
new file mode 100644
index 00000000000..d60aebc1b0e
--- /dev/null
+++ b/contrib/spi/insert_username.sql.in
@@ -0,0 +1,6 @@
+DROP FUNCTION insert_username();
+
+CREATE FUNCTION insert_username()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC';
diff --git a/contrib/spi/moddatetime.sql.in b/contrib/spi/moddatetime.sql.in
new file mode 100644
index 00000000000..cfb7c3c508b
--- /dev/null
+++ b/contrib/spi/moddatetime.sql.in
@@ -0,0 +1,6 @@
+DROP FUNCTION moddatetime();
+
+CREATE FUNCTION moddatetime()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC';
diff --git a/contrib/spi/refint.sql.in b/contrib/spi/refint.sql.in
new file mode 100644
index 00000000000..91448e8a2ed
--- /dev/null
+++ b/contrib/spi/refint.sql.in
@@ -0,0 +1,14 @@
+DROP FUNCTION check_primary_key ();
+DROP FUNCTION check_foreign_key ();
+
+CREATE FUNCTION check_primary_key ()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC'
+;
+
+CREATE FUNCTION check_foreign_key ()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC'
+;
diff --git a/contrib/spi/timetravel.sql.in b/contrib/spi/timetravel.sql.in
new file mode 100644
index 00000000000..0de680cb39a
--- /dev/null
+++ b/contrib/spi/timetravel.sql.in
@@ -0,0 +1,12 @@
+DROP FUNCTION timetravel();
+DROP FUNCTION set_timetravel(name, int4);
+
+CREATE FUNCTION timetravel()
+ RETURNS opaque
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC';
+
+CREATE FUNCTION set_timetravel(name, int4)
+ RETURNS int4
+ AS 'MODULE_PATHNAME'
+ LANGUAGE 'newC' WITH (isStrict);