RE: [PoC] pg_upgrade: allow to upgrade publisher node
Hayato Kuroda (Fujitsu) <kuroda.hayato@fujitsu.com>
From: "Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>
To: 'Amit Kapila' <amit.kapila16@gmail.com>
Cc: Dilip Kumar <dilipbalaut@gmail.com>, "Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>, Peter Smith <smithpb2250@gmail.com>, PostgreSQL
Hackers <pgsql-hackers@lists.postgresql.org>, Bruce Momjian <bruce@momjian.us>, Julien Rouhaud <rjuju123@gmail.com>, vignesh C <vignesh21@gmail.com>, Masahiko Sawada <sawada.mshk@gmail.com>
Date: 2023-09-19T06:17:45Z
Lists: pgsql-hackers
Attachments
- v39-0001-pg_upgrade-Allow-to-replicate-logical-replicati.patch (application/octet-stream) patch v39-0001
Dear Amit, Thank you for reviewing! PSA new version! > > Sorry, wrong patch attached. PSA the correct ones. > > There is a possibility that XLOG_PARAMETER_CHANGE may be generated, > when GUC > > parameters are changed just before doing the upgrade. Added to list. > > > > You forgot to update 0002 patch for XLOG_PARAMETER_CHANGE. Oh, I did wrong git operations locally. Sorry for inconvenience. > I think it > is okay to move walinspect's functionality into common place so that > it can be used by this patch as suggested by Hou-San. The only reason > it is okay to keep it specific to walinspect is if we want to enhance > that functions for walinspect but I think if that happens then we can > evaluate whether to enhance it by having additional parameters or > creating something specific for walinspect. OK, merged 0001 + 0002 into one. > * +Datum > +binary_upgrade_validate_wal_record_types_after_lsn(PG_FUNCTION_ARGS) > > How about naming it as binary_upgrade_validate_wal_records()? I don't > see it is helpful to make it too long. Agreed, fixed. > Apart from this, I have made minor cosmetic changes in the attached. > If these looks okay to you then you can include them in next version. Seems better, included. Apart from above, I fixed not to call binary_upgrade_validate_wal_records() during the live check, because it raises ERROR if the server is not in the upgrade. The result would be used only when not in the live check mode, so it's OK to skip. Also, some comments were slightly reworded. Best Regards, Hayato Kuroda FUJITSU LIMITED
Commits
-
Fix issues in binary_upgrade_logical_slot_has_caught_up().
- 0bf62460bb9e 17.0 landed
-
Fix a random failure in 003_logical_slots.pl.
- 63c5df126abb 17.0 landed
-
Fix a test in 003_logical_slots.
- 3e36e48d8efe 17.0 landed
-
Fix uninitialized slot array access during the upgrade.
- a7db71ed2787 17.0 landed
-
Fix the test 003_logical_slots.
- 8af917be6bad 17.0 landed
-
Commit b195e6d482 forgot to update meson.build.
- 8949b978ff49 17.0 landed
-
Use shorter file names in the upgrade logical slots test.
- b195e6d482b8 17.0 landed
-
Migrate logical slots to the new node during an upgrade.
- 29d0a77fa660 17.0 landed
-
Flush logical slots to disk during a shutdown checkpoint if required.
- e0b2eed047df 17.0 landed
-
Prevent possibility of panics during shutdown checkpoint.
- c6c333436491 10.0 cited