21
21
*
22
22
*
23
23
* IDENTIFICATION
24
- * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.128 1999/12/2715:45:04 momjian Exp $
24
+ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.129 1999/12/2718:21:07 momjian Exp $
25
25
*
26
26
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
27
27
*
@@ -1596,9 +1596,14 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
1596
1596
const char * expr = PQgetvalue (res2 ,i2 ,i_rcsrc );
1597
1597
1598
1598
resetPQExpBuffer (query );
1599
- if (name [0 ]!= '$' )
1600
- appendPQExpBuffer (query ,"CONSTRAINT %s " ,fmtId (name ,force_quotes ));
1601
- appendPQExpBuffer (query ,"CHECK (%s)" ,expr );
1599
+ if (name [0 ]!= '$' ) {
1600
+ appendPQExpBuffer (query ,"CONSTRAINT " );
1601
+ appendPQExpBuffer (query ,fmtId (name ,force_quotes ));
1602
+ appendPQExpBufferChar (query ,' ' );
1603
+ }
1604
+ appendPQExpBuffer (query ,"CHECK (" );
1605
+ appendPQExpBuffer (query ,expr );
1606
+ appendPQExpBuffer (query ,")" );
1602
1607
tblinfo [i ].check_expr [i2 ]= strdup (query -> data );
1603
1608
}
1604
1609
PQclear (res2 );
@@ -1614,7 +1619,7 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
1614
1619
int j ;
1615
1620
1616
1621
resetPQExpBuffer (query );
1617
- appendPQExpBuffer (query ,
1622
+ appendPQExpBuffer (query ,
1618
1623
"SELECT a.attname "
1619
1624
"FROM pg_index i, pg_class c, pg_attribute a "
1620
1625
"WHERE i.indisprimary AND i.indrelid = %s "
@@ -1731,7 +1736,9 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
1731
1736
#endif
1732
1737
1733
1738
resetPQExpBuffer (query );
1734
- appendPQExpBuffer (query ,"CREATE TRIGGER %s " ,fmtId (PQgetvalue (res2 ,i2 ,i_tgname ),force_quotes ));
1739
+ appendPQExpBuffer (query ,"CREATE TRIGGER " );
1740
+ appendPQExpBuffer (query ,fmtId (PQgetvalue (res2 ,i2 ,i_tgname ),force_quotes ));
1741
+ appendPQExpBufferChar (query ,' ' );
1735
1742
/* Trigger type */
1736
1743
findx = 0 ;
1737
1744
if (TRIGGER_FOR_BEFORE (tgtype ))
@@ -1792,8 +1799,10 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
1792
1799
appendPQExpBufferChar (farg ,'\\' );
1793
1800
appendPQExpBufferChar (farg ,* s ++ );
1794
1801
}
1795
- appendPQExpBuffer (query ,"'%s'%s" ,farg -> data ,
1796
- (findx < tgnargs - 1 ) ?", " :"" );
1802
+ appendPQExpBufferChar (query ,'\'' );
1803
+ appendPQExpBuffer (query ,farg -> data );
1804
+ appendPQExpBufferChar (query ,'\'' );
1805
+ appendPQExpBuffer (query , (findx < tgnargs - 1 ) ?", " :"" );
1797
1806
tgargs = p + 4 ;
1798
1807
}
1799
1808
appendPQExpBuffer (query ,");\n" );