@ -10593,6 +10593,8 @@ dumpCast(Archive *fout, DumpOptions *dopt, CastInfo *cast)
PQExpBuffer delqry ;
PQExpBuffer delqry ;
PQExpBuffer labelq ;
PQExpBuffer labelq ;
FuncInfo * funcInfo = NULL ;
FuncInfo * funcInfo = NULL ;
char * sourceType ;
char * targetType ;
/* Skip if not to be dumped */
/* Skip if not to be dumped */
if ( ! cast - > dobj . dump | | dopt - > dataOnly )
if ( ! cast - > dobj . dump | | dopt - > dataOnly )
@ -10616,13 +10618,13 @@ dumpCast(Archive *fout, DumpOptions *dopt, CastInfo *cast)
delqry = createPQExpBuffer ( ) ;
delqry = createPQExpBuffer ( ) ;
labelq = createPQExpBuffer ( ) ;
labelq = createPQExpBuffer ( ) ;
sourceType = getFormattedTypeName ( fout , cast - > castsource , zeroAsNone ) ;
targetType = getFormattedTypeName ( fout , cast - > casttarget , zeroAsNone ) ;
appendPQExpBuffer ( delqry , " DROP CAST (%s AS %s); \n " ,
appendPQExpBuffer ( delqry , " DROP CAST (%s AS %s); \n " ,
getFormattedTypeName ( fout , cast - > castsource , zeroAsNone ) ,
sourceType , targetType ) ;
getFormattedTypeName ( fout , cast - > casttarget , zeroAsNone ) ) ;
appendPQExpBuffer ( defqry , " CREATE CAST (%s AS %s) " ,
appendPQExpBuffer ( defqry , " CREATE CAST (%s AS %s) " ,
getFormattedTypeName ( fout , cast - > castsource , zeroAsNone ) ,
sourceType , targetType ) ;
getFormattedTypeName ( fout , cast - > casttarget , zeroAsNone ) ) ;
switch ( cast - > castmethod )
switch ( cast - > castmethod )
{
{
@ -10660,8 +10662,7 @@ dumpCast(Archive *fout, DumpOptions *dopt, CastInfo *cast)
appendPQExpBufferStr ( defqry , " ; \n " ) ;
appendPQExpBufferStr ( defqry , " ; \n " ) ;
appendPQExpBuffer ( labelq , " CAST (%s AS %s) " ,
appendPQExpBuffer ( labelq , " CAST (%s AS %s) " ,
getFormattedTypeName ( fout , cast - > castsource , zeroAsNone ) ,
sourceType , targetType ) ;
getFormattedTypeName ( fout , cast - > casttarget , zeroAsNone ) ) ;
if ( dopt - > binary_upgrade )
if ( dopt - > binary_upgrade )
binary_upgrade_extension_member ( defqry , & cast - > dobj , labelq - > data ) ;
binary_upgrade_extension_member ( defqry , & cast - > dobj , labelq - > data ) ;
@ -10679,6 +10680,9 @@ dumpCast(Archive *fout, DumpOptions *dopt, CastInfo *cast)
NULL , " " ,
NULL , " " ,
cast - > dobj . catId , 0 , cast - > dobj . dumpId ) ;
cast - > dobj . catId , 0 , cast - > dobj . dumpId ) ;
free ( sourceType ) ;
free ( targetType ) ;
destroyPQExpBuffer ( defqry ) ;
destroyPQExpBuffer ( defqry ) ;
destroyPQExpBuffer ( delqry ) ;
destroyPQExpBuffer ( delqry ) ;
destroyPQExpBuffer ( labelq ) ;
destroyPQExpBuffer ( labelq ) ;
@ -10696,6 +10700,7 @@ dumpTransform(Archive *fout, DumpOptions *dopt, TransformInfo *transform)
FuncInfo * fromsqlFuncInfo = NULL ;
FuncInfo * fromsqlFuncInfo = NULL ;
FuncInfo * tosqlFuncInfo = NULL ;
FuncInfo * tosqlFuncInfo = NULL ;
char * lanname ;
char * lanname ;
char * transformType ;
/* Skip if not to be dumped */
/* Skip if not to be dumped */
if ( ! transform - > dobj . dump | | dopt - > dataOnly )
if ( ! transform - > dobj . dump | | dopt - > dataOnly )
@ -10723,14 +10728,13 @@ dumpTransform(Archive *fout, DumpOptions *dopt, TransformInfo *transform)
labelq = createPQExpBuffer ( ) ;
labelq = createPQExpBuffer ( ) ;
lanname = get_language_name ( fout , transform - > trflang ) ;
lanname = get_language_name ( fout , transform - > trflang ) ;
transformType = getFormattedTypeName ( fout , transform - > trftype , zeroAsNone ) ;
appendPQExpBuffer ( delqry , " DROP TRANSFORM FOR %s LANGUAGE %s; \n " ,
appendPQExpBuffer ( delqry , " DROP TRANSFORM FOR %s LANGUAGE %s; \n " ,
getFormattedTypeName ( fout , transform - > trftype , zeroAsNone ) ,
transformType , lanname ) ;
lanname ) ;
appendPQExpBuffer ( defqry , " CREATE TRANSFORM FOR %s LANGUAGE %s ( " ,
appendPQExpBuffer ( defqry , " CREATE TRANSFORM FOR %s LANGUAGE %s ( " ,
getFormattedTypeName ( fout , transform - > trftype , zeroAsNone ) ,
transformType , lanname ) ;
lanname ) ;
if ( ! transform - > trffromsql & & ! transform - > trftosql )
if ( ! transform - > trffromsql & & ! transform - > trftosql )
write_msg ( NULL , " WARNING: bogus transform definition, at least one of trffromsql and trftosql should be nonzero \n " ) ;
write_msg ( NULL , " WARNING: bogus transform definition, at least one of trffromsql and trftosql should be nonzero \n " ) ;
@ -10777,8 +10781,7 @@ dumpTransform(Archive *fout, DumpOptions *dopt, TransformInfo *transform)
appendPQExpBuffer ( defqry , " ); \n " ) ;
appendPQExpBuffer ( defqry , " ); \n " ) ;
appendPQExpBuffer ( labelq , " TRANSFORM FOR %s LANGUAGE %s " ,
appendPQExpBuffer ( labelq , " TRANSFORM FOR %s LANGUAGE %s " ,
getFormattedTypeName ( fout , transform - > trftype , zeroAsNone ) ,
transformType , lanname ) ;
lanname ) ;
if ( dopt - > binary_upgrade )
if ( dopt - > binary_upgrade )
binary_upgrade_extension_member ( defqry , & transform - > dobj , labelq - > data ) ;
binary_upgrade_extension_member ( defqry , & transform - > dobj , labelq - > data ) ;
@ -10797,6 +10800,7 @@ dumpTransform(Archive *fout, DumpOptions *dopt, TransformInfo *transform)
transform - > dobj . catId , 0 , transform - > dobj . dumpId ) ;
transform - > dobj . catId , 0 , transform - > dobj . dumpId ) ;
free ( lanname ) ;
free ( lanname ) ;
free ( transformType ) ;
destroyPQExpBuffer ( defqry ) ;
destroyPQExpBuffer ( defqry ) ;
destroyPQExpBuffer ( delqry ) ;
destroyPQExpBuffer ( delqry ) ;
destroyPQExpBuffer ( labelq ) ;
destroyPQExpBuffer ( labelq ) ;