Changeset:
372d2538aa69
https://sourceforge.net/p/mrbs/hg-code/ci/372d2538aa69a47b059b5bb1f8f6f834fc948afb
Author:
Campbell Morrison <[email protected]>
Date:
Sat Jun 03 06:01:25 2017 +0100
Log message:
Merge
diffstat:
web/upgrade/52/post.inc | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
diffs (38 lines):
diff -r 836f12a17665 -r 372d2538aa69 web/upgrade/52/post.inc
--- a/web/upgrade/52/post.inc Sat Jun 03 05:58:49 2017 +0100
+++ b/web/upgrade/52/post.inc Sat Jun 03 06:01:25 2017 +0100
@@ -9,6 +9,34 @@
// is split by semi-colons.
if ($dbsys == "pgsql")
{
+ // Ensure plpgsql language is installed
+ $sql = <<<END_OF_SQL
+CREATE OR REPLACE FUNCTION create_language_plpgsql()
+RETURNS BOOLEAN AS \$\$
+ CREATE LANGUAGE plpgsql;
+ SELECT TRUE;
+\$\$ LANGUAGE SQL;
+
+SELECT CASE WHEN NOT
+ (
+ SELECT TRUE AS exists
+ FROM pg_language
+ WHERE lanname = 'plpgsql'
+ UNION
+ SELECT FALSE AS exists
+ ORDER BY exists DESC
+ LIMIT 1
+ )
+THEN
+ create_language_plpgsql()
+ELSE
+ FALSE
+END AS plpgsql_created;
+
+DROP FUNCTION create_language_plpgsql();
+END_OF_SQL;
+ $admin_handle->command($sql);
+
// Add function to update timestamp column
$sql = <<<END_OF_SQL
CREATE OR REPLACE FUNCTION update_timestamp_column()
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits