@ -3141,7 +3141,7 @@ dumpDatabase(Archive *fout)
PGresult * lo_res ;
PGresult * lo_res ;
PQExpBuffer loFrozenQry = createPQExpBuffer ( ) ;
PQExpBuffer loFrozenQry = createPQExpBuffer ( ) ;
PQExpBuffer loOutQry = createPQExpBuffer ( ) ;
PQExpBuffer loOutQry = createPQExpBuffer ( ) ;
PQExpBuffer loVac Qry = createPQExpBuffer ( ) ;
PQExpBuffer loHorizon Qry = createPQExpBuffer ( ) ;
int i_relfrozenxid ,
int i_relfrozenxid ,
i_relfilenode ,
i_relfilenode ,
i_oid ,
i_oid ,
@ -3168,14 +3168,14 @@ dumpDatabase(Archive *fout)
i_relfilenode = PQfnumber ( lo_res , " relfilenode " ) ;
i_relfilenode = PQfnumber ( lo_res , " relfilenode " ) ;
i_oid = PQfnumber ( lo_res , " oid " ) ;
i_oid = PQfnumber ( lo_res , " oid " ) ;
appendPQExpBufferStr ( loOut Qry , " \n -- For binary upgrade, set pg_largeobject relfrozenxid and relminmxid \n " ) ;
appendPQExpBufferStr ( loHorizon Qry , " \n -- For binary upgrade, set pg_largeobject relfrozenxid and relminmxid \n " ) ;
appendPQExpBufferStr ( loVac Qry , " \n -- For binary upgrade, preserve pg_largeobject and index relfilenodes \n " ) ;
appendPQExpBufferStr ( loOut Qry , " \n -- For binary upgrade, preserve pg_largeobject and index relfilenodes \n " ) ;
for ( int i = 0 ; i < PQntuples ( lo_res ) ; + + i )
for ( int i = 0 ; i < PQntuples ( lo_res ) ; + + i )
{
{
Oid oid ;
Oid oid ;
RelFileNumber relfilenumber ;
RelFileNumber relfilenumber ;
appendPQExpBuffer ( loOut Qry , " UPDATE pg_catalog.pg_class \n "
appendPQExpBuffer ( loHorizon Qry , " UPDATE pg_catalog.pg_class \n "
" SET relfrozenxid = '%u', relminmxid = '%u' \n "
" SET relfrozenxid = '%u', relminmxid = '%u' \n "
" WHERE oid = %u; \n " ,
" WHERE oid = %u; \n " ,
atooid ( PQgetvalue ( lo_res , i , i_relfrozenxid ) ) ,
atooid ( PQgetvalue ( lo_res , i , i_relfrozenxid ) ) ,
@ -3186,18 +3186,18 @@ dumpDatabase(Archive *fout)
relfilenumber = atooid ( PQgetvalue ( lo_res , i , i_relfilenode ) ) ;
relfilenumber = atooid ( PQgetvalue ( lo_res , i , i_relfilenode ) ) ;
if ( oid = = LargeObjectRelationId )
if ( oid = = LargeObjectRelationId )
appendPQExpBuffer ( loVac Qry ,
appendPQExpBuffer ( loOut Qry ,
" SELECT pg_catalog.binary_upgrade_set_next_heap_relfilenode('%u'::pg_catalog.oid); \n " ,
" SELECT pg_catalog.binary_upgrade_set_next_heap_relfilenode('%u'::pg_catalog.oid); \n " ,
relfilenumber ) ;
relfilenumber ) ;
else if ( oid = = LargeObjectLOidPNIndexId )
else if ( oid = = LargeObjectLOidPNIndexId )
appendPQExpBuffer ( loVac Qry ,
appendPQExpBuffer ( loOut Qry ,
" SELECT pg_catalog.binary_upgrade_set_next_index_relfilenode('%u'::pg_catalog.oid); \n " ,
" SELECT pg_catalog.binary_upgrade_set_next_index_relfilenode('%u'::pg_catalog.oid); \n " ,
relfilenumber ) ;
relfilenumber ) ;
}
}
appendPQExpBufferStr ( loVac Qry ,
appendPQExpBufferStr ( loOut Qry ,
" TRUNCATE pg_catalog.pg_largeobject; \n " ) ;
" TRUNCATE pg_catalog.pg_largeobject; \n " ) ;
appendPQExpBufferStr ( loOutQry , loVac Qry - > data ) ;
appendPQExpBufferStr ( loOutQry , loHorizon Qry - > data ) ;
ArchiveEntry ( fout , nilCatalogId , createDumpId ( ) ,
ArchiveEntry ( fout , nilCatalogId , createDumpId ( ) ,
ARCHIVE_OPTS ( . tag = " pg_largeobject " ,
ARCHIVE_OPTS ( . tag = " pg_largeobject " ,
@ -3208,8 +3208,8 @@ dumpDatabase(Archive *fout)
PQclear ( lo_res ) ;
PQclear ( lo_res ) ;
destroyPQExpBuffer ( loFrozenQry ) ;
destroyPQExpBuffer ( loFrozenQry ) ;
destroyPQExpBuffer ( loHorizonQry ) ;
destroyPQExpBuffer ( loOutQry ) ;
destroyPQExpBuffer ( loOutQry ) ;
destroyPQExpBuffer ( loVacQry ) ;
}
}
PQclear ( res ) ;
PQclear ( res ) ;