diff --git a/doc/src/sgml/ref/pgupgrade.sgml b/doc/src/sgml/ref/pgupgrade.sgml
index da261619043..df13365b287 100644
--- a/doc/src/sgml/ref/pgupgrade.sgml
+++ b/doc/src/sgml/ref/pgupgrade.sgml
@@ -540,7 +540,7 @@ NET STOP postgresql-&majorversion;
Always run the pg_upgrade binary of the new server, not the old one.
pg_upgrade requires the specification of the old and new cluster's
data and executable (bin) directories. You can also specify
- user and port values, and whether you want the data files linked or cloned
+ user and port values, and whether you want the data files linked, cloned, or swapped
instead of the default copy behavior.
@@ -589,8 +589,9 @@ pg_upgrade.exe
to perform only the checks, even if the old server is still
running. pg_upgrade --check will also outline any
manual adjustments you will need to make after the upgrade. If you
- are going to be using link or clone mode, you should use the option
- or with
+ are going to be using link, clone, copy-file-range, or swap mode, you
+ should use the option , ,
+ , or with
to enable mode-specific checks.
pg_upgrade requires write permission in the current directory.
@@ -880,7 +881,7 @@ psql --username=postgres --file=script.sql postgres
- If the option was not
+ If neither nor was
used, the old cluster was unmodified; it can be restarted.