]> granicus.if.org Git - postgresql/commitdiff
If they're not, the below causes problems, as the foreign key is added
authorBruce Momjian <bruce@momjian.us>
Wed, 25 Jun 2003 04:08:19 +0000 (04:08 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 25 Jun 2003 04:08:19 +0000 (04:08 +0000)
after the CHECK.  Cluster depends on the index name, so I thought it
wise to ensure all names are available, rather than leaving off the
CONSTRAINT "$n" portion for internally named constraints.

CREATE TABLE jkey (col integer primary key);
CREATE TABLE j (col integer REFERENCES jkey);
ALTER TABLE j ADD CHECK(col > 5);

This is a problem in 7.3 series as well as -Tip.

Rod Taylor <rbt@rbt.ca>

src/bin/pg_dump/pg_dump.c

index 4879620f12c08b6410e7aec3e8e2824ea8ae29d2..c7e30d7c71b0e6c56424826d3596b207b1bee99b 100644 (file)
@@ -12,7 +12,7 @@
  *     by PostgreSQL
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.334 2003/06/25 03:56:31 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.335 2003/06/25 04:08:19 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -5347,8 +5347,7 @@ dumpOneTable(Archive *fout, TableInfo *tbinfo, TableInfo *g_tblinfo)
                                if (actual_atts + j > 0)
                                        appendPQExpBuffer(q, ",\n    ");
 
-                               if (name[0] != '$')
-                                       appendPQExpBuffer(q, "CONSTRAINT %s ",
+                               appendPQExpBuffer(q, "CONSTRAINT %s ",
                                                                          fmtId(name));
                                appendPQExpBuffer(q, "%s", expr);
                        }