Fix mistake in bbe08b8869.

The earlier commit used pg_class.relfilenode where it should have
used pg_class.oid. This could lead to emitting an UPDATE statement
into the dump that would update nothing (or the wrong thing) when
executed in the new cluster, resulting in relfrozenxid and
relminmxid being improperly carried forward for pg_largeobject.

Noticed by Dilip Kumar.

Discussion: http://postgr.es/m/CAFiTN-ty1Gzs6stk2vt9BJiq0m0hzf=aPnh3a-4Z3Tk5GzoENw@mail.gmail.com
This commit is contained in:
Robert Haas 2022-07-29 11:20:07 -04:00
parent 798d64488c
commit 665ca54c55

View File

@ -3180,7 +3180,7 @@ dumpDatabase(Archive *fout)
"WHERE oid = %u;\n",
atooid(PQgetvalue(lo_res, i, i_relfrozenxid)),
atooid(PQgetvalue(lo_res, i, i_relminmxid)),
atooid(PQgetvalue(lo_res, i, i_relfilenode)));
atooid(PQgetvalue(lo_res, i, i_oid)));
oid = atooid(PQgetvalue(lo_res, i, i_oid));
relfilenode = atooid(PQgetvalue(lo_res, i, i_relfilenode));