[open-ils-commits] r19721 - branches/rel_2_0/Open-ILS/src/sql/Pg (dbs)

svn at svn.open-ils.org svn at svn.open-ils.org
Sat Mar 12 18:14:26 EST 2011


Author: dbs
Date: 2011-03-12 18:14:20 -0500 (Sat, 12 Mar 2011)
New Revision: 19721

Modified:
   branches/rel_2_0/Open-ILS/src/sql/Pg/000.english.pg84.fts-config.sql
   branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.aggregate.sql
   branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.general.sql
   branches/rel_2_0/Open-ILS/src/sql/Pg/build-db.sh
Log:
Clean up build errors when creating/recreating database schema

Dropping the evergreen schema cascaded and wiped out some previously
defined functions, so move it ahead of the other functions. (And maybe
we can start moving those public functions into the evergreen schema?)

DROP AGGREGATE IF EXISTS exists on any version of PostgreSQL that we
care about for Evergreen 2.0, so we can use it to avoid false errors
during schema creation.

FTS config was complaining about public.english_nostop in the ALTER
statement, so remove the schema qualification. This seems to have
been there for a long time?


Modified: branches/rel_2_0/Open-ILS/src/sql/Pg/000.english.pg84.fts-config.sql
===================================================================
--- branches/rel_2_0/Open-ILS/src/sql/Pg/000.english.pg84.fts-config.sql	2011-03-12 22:21:42 UTC (rev 19720)
+++ branches/rel_2_0/Open-ILS/src/sql/Pg/000.english.pg84.fts-config.sql	2011-03-12 23:14:20 UTC (rev 19721)
@@ -32,7 +32,7 @@
 
 CREATE TEXT SEARCH CONFIGURATION title ( COPY = pg_catalog.english );
 ALTER TEXT SEARCH CONFIGURATION title ALTER MAPPING FOR word, hword, hword_part WITH pg_catalog.simple;
-ALTER TEXT SEARCH CONFIGURATION title ALTER MAPPING FOR asciiword, asciihword, hword_asciipart WITH public.english_nostop;
+ALTER TEXT SEARCH CONFIGURATION title ALTER MAPPING FOR asciiword, asciihword, hword_asciipart WITH english_nostop;
 CREATE TEXT SEARCH CONFIGURATION author ( COPY = title );
 CREATE TEXT SEARCH CONFIGURATION subject ( COPY = title );
 CREATE TEXT SEARCH CONFIGURATION keyword ( COPY = title );

Modified: branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.aggregate.sql
===================================================================
--- branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.aggregate.sql	2011-03-12 22:21:42 UTC (rev 19720)
+++ branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.aggregate.sql	2011-03-12 23:14:20 UTC (rev 19721)
@@ -15,16 +15,14 @@
  *
  */
 
--- Allow these to fail gracelessly outside the transaction
--- because PostgreSQL 8.1 does not support IF EXISTS
-DROP AGGREGATE array_accum(anyelement) CASCADE;
-DROP AGGREGATE public.first(anyelement) CASCADE;
-DROP AGGREGATE public.last(anyelement) CASCADE;
-DROP AGGREGATE public.agg_text(text) CASCADE;
-DROP AGGREGATE public.agg_tsvector(tsvector) CASCADE;
-
 BEGIN;
 
+DROP AGGREGATE IF EXISTS array_accum(anyelement) CASCADE;
+DROP AGGREGATE IF EXISTS public.first(anyelement) CASCADE;
+DROP AGGREGATE IF EXISTS public.last(anyelement) CASCADE;
+DROP AGGREGATE IF EXISTS public.agg_text(text) CASCADE;
+DROP AGGREGATE IF EXISTS public.agg_tsvector(tsvector) CASCADE;
+
 CREATE AGGREGATE array_accum (
 	sfunc = array_append,
 	basetype = anyelement,

Modified: branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.general.sql
===================================================================
--- branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.general.sql	2011-03-12 22:21:42 UTC (rev 19720)
+++ branches/rel_2_0/Open-ILS/src/sql/Pg/002.functions.general.sql	2011-03-12 23:14:20 UTC (rev 19721)
@@ -1,7 +1,14 @@
 -- Rather than polluting the public schema with general Evergreen
 -- functions, carve out a dedicated schema
+
+DROP SCHEMA IF EXISTS evergreen CASCADE;
+
+BEGIN;
+
 CREATE SCHEMA evergreen;
 
 CREATE OR REPLACE FUNCTION evergreen.lowercase( TEXT ) RETURNS TEXT AS $$
     return lc(shift);
 $$ LANGUAGE PLPERLU STRICT IMMUTABLE;
+
+COMMIT;

Modified: branches/rel_2_0/Open-ILS/src/sql/Pg/build-db.sh
===================================================================
--- branches/rel_2_0/Open-ILS/src/sql/Pg/build-db.sh	2011-03-12 22:21:42 UTC (rev 19720)
+++ branches/rel_2_0/Open-ILS/src/sql/Pg/build-db.sh	2011-03-12 23:14:20 UTC (rev 19721)
@@ -83,10 +83,10 @@
 
   001.schema.offline.sql
 
+  002.functions.general.sql
   002.schema.config.sql
   002.functions.aggregate.sql
   002.functions.config.sql
-  002.functions.general.sql
 
   005.schema.actors.sql
   006.schema.permissions.sql



More information about the open-ils-commits mailing list