[open-ils-commits] r14996 - branches/rel_1_6_0/Open-ILS/src/sql/Pg (dbs)
svn at svn.open-ils.org
svn at svn.open-ils.org
Fri Nov 20 17:07:31 EST 2009
Author: dbs
Date: 2009-11-20 17:07:26 -0500 (Fri, 20 Nov 2009)
New Revision: 14996
Added:
branches/rel_1_6_0/Open-ILS/src/sql/Pg/1.6.0.0-1.6.0.1-upgrade-db.sql
Modified:
branches/rel_1_6_0/Open-ILS/src/sql/Pg/reporter-schema.sql
Log:
Backport a safer version of the reporter.disable_materialized_simple_record_trigger () function
This one works with PostgreSQL 8.1 and up, so it's targeted to the 1.4 branch.
But just in case there are stragglers using PostgreSQL 8.3 with 1.6, we'll use it here, too.
Copied: branches/rel_1_6_0/Open-ILS/src/sql/Pg/1.6.0.0-1.6.0.1-upgrade-db.sql (from rev 14995, branches/rel_1_6/Open-ILS/src/sql/Pg/1.6.0.0-1.6.0.1-upgrade-db.sql)
===================================================================
--- branches/rel_1_6_0/Open-ILS/src/sql/Pg/1.6.0.0-1.6.0.1-upgrade-db.sql (rev 0)
+++ branches/rel_1_6_0/Open-ILS/src/sql/Pg/1.6.0.0-1.6.0.1-upgrade-db.sql 2009-11-20 22:07:26 UTC (rev 14996)
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2009 Equinox Software, Inc.
+ * Mike Rylander <miker at esilibrary.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+
+INSERT INTO config.upgrade_log (version) VALUES ('1.6.0.1');
+
+CREATE OR REPLACE FUNCTION reporter.disable_materialized_simple_record_trigger () RETURNS VOID AS $$
+ DECLARE x RECORD;
+ BEGIN
+ -- DROP TRIGGER IF EXISTS is only available starting with PostgreSQL 8.2
+ FOR x IN SELECT tgname FROM pg_trigger WHERE tgname = 'zzz_update_materialized_simple_record_tgr'
+ LOOP
+ DROP TRIGGER zzz_update_materialized_simple_record_tgr ON metabib.real_full_rec;
+ END LOOP;
+ END;
+$$ LANGUAGE plpgsql;
+
Modified: branches/rel_1_6_0/Open-ILS/src/sql/Pg/reporter-schema.sql
===================================================================
--- branches/rel_1_6_0/Open-ILS/src/sql/Pg/reporter-schema.sql 2009-11-20 22:06:57 UTC (rev 14995)
+++ branches/rel_1_6_0/Open-ILS/src/sql/Pg/reporter-schema.sql 2009-11-20 22:07:26 UTC (rev 14996)
@@ -244,8 +244,15 @@
CREATE OR REPLACE FUNCTION reporter.disable_materialized_simple_record_trigger () RETURNS VOID AS $$
- DROP TRIGGER zzz_update_materialized_simple_record_tgr ON metabib.real_full_rec;
-$$ LANGUAGE SQL;
+ DECLARE x RECORD;
+ BEGIN
+ -- DROP TRIGGER IF EXISTS is only available starting with PostgreSQL 8.2
+ FOR x IN SELECT tgname FROM pg_trigger WHERE tgname = 'zzz_update_materialized_simple_record_tgr'
+ LOOP
+ DROP TRIGGER zzz_update_materialized_simple_record_tgr ON metabib.real_full_rec;
+ END LOOP;
+ END;
+$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION reporter.enable_materialized_simple_record_trigger () RETURNS VOID AS $$
More information about the open-ils-commits
mailing list