We use plperlu, not plperl. So don't load both!
authorThomas Berezansky <tsbere@mvlc.org>
Tue, 27 Mar 2012 16:48:31 +0000 (12:48 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Thu, 29 Mar 2012 14:12:26 +0000 (10:12 -0400)
Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Open-ILS/src/sql/Pg/900.audit-functions.sql
Open-ILS/src/sql/Pg/create_database.sql
Open-ILS/src/sql/Pg/create_database_9_1.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.no_plperl.sql [new file with mode: 0644]

index 6c0dc3f..5e1239e 100644 (file)
@@ -28,18 +28,18 @@ CREATE SCHEMA auditor;
 CREATE OR REPLACE FUNCTION auditor.set_audit_info(INT, INT) RETURNS VOID AS $$
     $_SHARED{"eg_audit_user"} = $_[0];
     $_SHARED{"eg_audit_ws"} = $_[1];
-$$ LANGUAGE plperl;
+$$ LANGUAGE plperlu;
 
 -- Get the User AND workstation in one call. Less calls, useful for joins ;)
 CREATE OR REPLACE FUNCTION auditor.get_audit_info() RETURNS TABLE (eg_user INT, eg_ws INT) AS $$
     return [{eg_user => $_SHARED{"eg_audit_user"}, eg_ws => $_SHARED{"eg_audit_ws"}}];
-$$ LANGUAGE plperl;
+$$ LANGUAGE plperlu;
 
 -- Clear the audit info, for whatever reason
 CREATE OR REPLACE FUNCTION auditor.clear_audit_info() RETURNS VOID AS $$
     delete($_SHARED{"eg_audit_user"});
     delete($_SHARED{"eg_audit_ws"});
-$$ LANGUAGE plperl;
+$$ LANGUAGE plperlu;
 
 CREATE FUNCTION auditor.create_auditor_seq     ( sch TEXT, tbl TEXT ) RETURNS BOOL AS $creator$
 BEGIN
index b3be0f0..aec933e 100644 (file)
@@ -14,7 +14,7 @@ CREATE DATABASE :db_name TEMPLATE template0 ENCODING 'UNICODE' LC_COLLATE 'C' LC
 
 \connect :db_name
 
-CREATE LANGUAGE plperl;
+--CREATE LANGUAGE plperl;
 CREATE LANGUAGE plperlu;
 
 -- This dance is because :variable/blah doesn't seem to work when doing \i
index 97739f9..dd6066f 100644 (file)
@@ -14,7 +14,7 @@ CREATE DATABASE :db_name TEMPLATE template0 ENCODING 'UNICODE' LC_COLLATE 'C' LC
 
 \connect :db_name
 
-CREATE LANGUAGE plperl;
+--CREATE LANGUAGE plperl;
 CREATE LANGUAGE plperlu;
 
 CREATE EXTENSION tablefunc;
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.no_plperl.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.no_plperl.sql
new file mode 100644 (file)
index 0000000..c2157db
--- /dev/null
@@ -0,0 +1,17 @@
+
+-- Re-create these as plperlu instead of plperl
+CREATE OR REPLACE FUNCTION auditor.set_audit_info(INT, INT) RETURNS VOID AS $$
+    $_SHARED{"eg_audit_user"} = $_[0];
+    $_SHARED{"eg_audit_ws"} = $_[1];
+$$ LANGUAGE plperlu;
+
+CREATE OR REPLACE FUNCTION auditor.get_audit_info() RETURNS TABLE (eg_user INT, eg_ws INT) AS $$
+    return [{eg_user => $_SHARED{"eg_audit_user"}, eg_ws => $_SHARED{"eg_audit_ws"}}];
+$$ LANGUAGE plperlu;
+
+CREATE OR REPLACE FUNCTION auditor.clear_audit_info() RETURNS VOID AS $$
+    delete($_SHARED{"eg_audit_user"});
+    delete($_SHARED{"eg_audit_ws"});
+$$ LANGUAGE plperlu;
+
+DROP LANGUAGE plperl;