CVS User Account cvsuser
Wed Feb 16 22:51:27 PST 2005
Log Message:
-----------
Provide a less cryptic error message when you pass a non-existent
tablename to determineIdxnameUnique or determineAttkindUnique.

Modified Files:
--------------
    slony1-engine/src/backend:
        slony1_funcs.sql (r1.54 -> r1.55)

-------------- next part --------------
Index: slony1_funcs.sql
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/backend/slony1_funcs.sql,v
retrieving revision 1.54
retrieving revision 1.55
diff -Lsrc/backend/slony1_funcs.sql -Lsrc/backend/slony1_funcs.sql -u -w -r1.54 -r1.55
--- src/backend/slony1_funcs.sql
+++ src/backend/slony1_funcs.sql
@@ -4271,6 +4271,18 @@
 	v_idxrow		record;
 begin
 	--
+	-- Ensure that the table exists
+	--
+	if (select PGC.relname
+				from "pg_catalog".pg_class PGC,
+					"pg_catalog".pg_namespace PGN
+				where "pg_catalog".quote_ident(PGN.nspname) || ''.'' ||
+					"pg_catalog".quote_ident(PGC.relname) = p_tab_fqname
+					and PGN.oid = PGC.relnamespace) is null then
+		raise exception ''Slony-I: table % not found'', p_tab_fqname;
+	end if;
+
+	--
 	-- Lookup the tables primary key or the specified unique index
 	--
 	if p_idx_name isnull then
@@ -4381,6 +4393,18 @@
 	v_attfound		bool;
 begin
 	--
+	-- Ensure that the table exists
+	--
+	if (select PGC.relname
+				from "pg_catalog".pg_class PGC,
+					"pg_catalog".pg_namespace PGN
+				where "pg_catalog".quote_ident(PGN.nspname) || ''.'' ||
+					"pg_catalog".quote_ident(PGC.relname) = p_tab_fqname
+					and PGN.oid = PGC.relnamespace) is null then
+		raise exception ''Slony-I: table % not found'', p_tab_fqname;
+	end if;
+
+	--
 	-- Lookup the tables primary key or the specified unique index
 	--
 	if p_idx_name isnull then


More information about the Slony1-commit mailing list