Update french transaction
authorGuillaume Lelarge <guillaume@lelarge.info>
Mon, 18 Jul 2022 15:29:33 +0000 (17:29 +0200)
committerGuillaume Lelarge <guillaume@lelarge.info>
Mon, 18 Jul 2022 15:29:33 +0000 (17:29 +0200)
fr/postgres.po

index 839e1dbcb7d3b2f7b41ac0a48d609bf59ceb70ff..f0b5d865315b21f0b248b8dcf28ebf0d39eea3cb 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 9.6\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n"
-"POT-Creation-Date: 2022-05-03 02:29+0000\n"
-"PO-Revision-Date: 2022-05-03 15:19+0200\n"
+"POT-Creation-Date: 2022-07-17 23:14+0000\n"
+"PO-Revision-Date: 2022-07-18 17:16+0200\n"
 "Last-Translator: Guillaume Lelarge <guillaume@lelarge.info>\n"
 "Language-Team: French <guillaume@lelarge.info>\n"
 "Language: fr\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.1\n"
 
 #: ../common/config_info.c:130 ../common/config_info.c:138 ../common/config_info.c:146 ../common/config_info.c:154 ../common/config_info.c:162 ../common/config_info.c:170 ../common/config_info.c:178 ../common/config_info.c:186 ../common/config_info.c:194
 msgid "not recorded"
@@ -33,8 +33,8 @@ msgstr "n'a pas pu ouvrir le fichier « %s » pour une lecture : %m"
 msgid "%s: could not open file \"%s\" for reading: %s\n"
 msgstr "%s : n'a pas pu ouvrir le fichier « %s » en lecture : %s\n"
 
-#: ../common/controldata_utils.c:75 access/transam/timeline.c:142 access/transam/timeline.c:362 access/transam/xlog.c:3442 access/transam/xlog.c:11150 access/transam/xlog.c:11163 access/transam/xlog.c:11580 access/transam/xlog.c:11623 access/transam/xlog.c:11662 access/transam/xlog.c:11705 access/transam/xlogfuncs.c:668 access/transam/xlogfuncs.c:687 commands/extension.c:3368 libpq/hba.c:499 replication/logical/origin.c:726
-#: replication/logical/origin.c:756 replication/logical/reorderbuffer.c:3275 replication/walsender.c:514 storage/file/buffile.c:269 storage/file/copydir.c:204 utils/adt/genfile.c:145 utils/adt/misc.c:935
+#: ../common/controldata_utils.c:75 access/transam/timeline.c:142 access/transam/timeline.c:362 access/transam/xlog.c:3442 access/transam/xlog.c:11164 access/transam/xlog.c:11177 access/transam/xlog.c:11594 access/transam/xlog.c:11637 access/transam/xlog.c:11676 access/transam/xlog.c:11719 access/transam/xlogfuncs.c:668 access/transam/xlogfuncs.c:687 commands/extension.c:3368 libpq/hba.c:499 replication/logical/origin.c:726
+#: replication/logical/origin.c:756 replication/logical/reorderbuffer.c:3275 replication/walsender.c:515 storage/file/buffile.c:269 storage/file/copydir.c:204 utils/adt/genfile.c:145 utils/adt/misc.c:935
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "n'a pas pu lire le fichier « %s » : %m"
@@ -163,9 +163,9 @@ msgid "could not close directory \"%s\": %s\n"
 msgstr "n'a pas pu fermer le répertoire « %s » : %s\n"
 
 #: ../common/psprintf.c:180 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1379 access/transam/xlog.c:6478 lib/stringinfo.c:258 libpq/auth.c:1155 libpq/auth.c:1534 libpq/auth.c:1602 libpq/auth.c:2120 postmaster/bgworker.c:350 postmaster/bgworker.c:978 postmaster/postmaster.c:2485 postmaster/postmaster.c:2507 postmaster/postmaster.c:4076 postmaster/postmaster.c:4792 postmaster/postmaster.c:4867
-#: postmaster/postmaster.c:5599 postmaster/postmaster.c:5959 replication/libpqwalreceiver/libpqwalreceiver.c:280 replication/logical/logical.c:175 storage/buffer/localbuf.c:436 storage/file/fd.c:793 storage/file/fd.c:1222 storage/file/fd.c:1340 storage/file/fd.c:2078 storage/ipc/procarray.c:1087 storage/ipc/procarray.c:1575 storage/ipc/procarray.c:1582 storage/ipc/procarray.c:2005 storage/ipc/procarray.c:2669 utils/adt/formatting.c:1575
+#: postmaster/postmaster.c:5599 postmaster/postmaster.c:5959 replication/libpqwalreceiver/libpqwalreceiver.c:280 replication/logical/logical.c:175 storage/buffer/localbuf.c:436 storage/file/fd.c:793 storage/file/fd.c:1222 storage/file/fd.c:1340 storage/file/fd.c:2078 storage/ipc/procarray.c:1092 storage/ipc/procarray.c:1585 storage/ipc/procarray.c:1592 storage/ipc/procarray.c:2015 storage/ipc/procarray.c:2679 utils/adt/formatting.c:1575
 #: utils/adt/formatting.c:1700 utils/adt/formatting.c:1826 utils/adt/pg_locale.c:474 utils/adt/pg_locale.c:638 utils/adt/regexp.c:223 utils/adt/varlena.c:4703 utils/adt/varlena.c:4724 utils/fmgr/dfmgr.c:221 utils/hash/dynahash.c:444 utils/hash/dynahash.c:553 utils/hash/dynahash.c:1065 utils/mb/mbutils.c:382 utils/mb/mbutils.c:409 utils/mb/mbutils.c:738 utils/mb/mbutils.c:764 utils/misc/guc.c:4005 utils/misc/guc.c:4021 utils/misc/guc.c:4034
-#: utils/misc/guc.c:7039 utils/misc/tzparser.c:468 utils/mmgr/aset.c:404 utils/mmgr/dsa.c:701 utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/mcxt.c:725 utils/mmgr/mcxt.c:760 utils/mmgr/mcxt.c:797 utils/mmgr/mcxt.c:834 utils/mmgr/mcxt.c:868 utils/mmgr/mcxt.c:897 utils/mmgr/mcxt.c:931 utils/mmgr/mcxt.c:982 utils/mmgr/mcxt.c:1016 utils/mmgr/mcxt.c:1050
+#: utils/misc/guc.c:7039 utils/misc/tzparser.c:477 utils/mmgr/aset.c:404 utils/mmgr/dsa.c:701 utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/mcxt.c:725 utils/mmgr/mcxt.c:760 utils/mmgr/mcxt.c:797 utils/mmgr/mcxt.c:834 utils/mmgr/mcxt.c:868 utils/mmgr/mcxt.c:897 utils/mmgr/mcxt.c:931 utils/mmgr/mcxt.c:982 utils/mmgr/mcxt.c:1016 utils/mmgr/mcxt.c:1050
 #, c-format
 msgid "out of memory"
 msgstr "mémoire épuisée"
@@ -358,32 +358,32 @@ msgstr ""
 msgid "could not check access token membership: error code %lu\n"
 msgstr "n'a pas pu vérifier l'appartenance du jeton d'accès : code d'erreur %lu\n"
 
-#: access/brin/brin.c:199
+#: access/brin/brin.c:200
 #, c-format
 msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded"
 msgstr "la demande de résumé d'intervalle BRIN pour l'index « %s » à la page %u n'a pas été enregistrée"
 
-#: access/brin/brin.c:874 access/brin/brin.c:951 access/gin/ginfast.c:990 access/transam/xlog.c:10564 access/transam/xlog.c:11089 access/transam/xlogfuncs.c:296 access/transam/xlogfuncs.c:323 access/transam/xlogfuncs.c:362 access/transam/xlogfuncs.c:383 access/transam/xlogfuncs.c:404 access/transam/xlogfuncs.c:474 access/transam/xlogfuncs.c:530
+#: access/brin/brin.c:878 access/brin/brin.c:982 access/gin/ginfast.c:990 access/transam/xlog.c:10578 access/transam/xlog.c:11103 access/transam/xlogfuncs.c:296 access/transam/xlogfuncs.c:323 access/transam/xlogfuncs.c:362 access/transam/xlogfuncs.c:383 access/transam/xlogfuncs.c:404 access/transam/xlogfuncs.c:474 access/transam/xlogfuncs.c:530
 #, c-format
 msgid "recovery is in progress"
 msgstr "restauration en cours"
 
-#: access/brin/brin.c:875 access/brin/brin.c:952
+#: access/brin/brin.c:879 access/brin/brin.c:983
 #, c-format
 msgid "BRIN control functions cannot be executed during recovery."
 msgstr "les fonctions de contrôle BRIN ne peuvent pas être exécutées lors de la restauration."
 
-#: access/brin/brin.c:883 access/brin/brin.c:960
+#: access/brin/brin.c:887 access/brin/brin.c:991
 #, c-format
 msgid "block number out of range: %s"
 msgstr "numéro de bloc en dehors des limites : %s"
 
-#: access/brin/brin.c:906 access/brin/brin.c:983
+#: access/brin/brin.c:931 access/brin/brin.c:1017
 #, c-format
 msgid "\"%s\" is not a BRIN index"
 msgstr "« %s » n'est pas un index BRIN"
 
-#: access/brin/brin.c:922 access/brin/brin.c:999
+#: access/brin/brin.c:947 access/brin/brin.c:1033
 #, c-format
 msgid "could not open parent table of index %s"
 msgstr "n'a pas pu ouvrir la table parent de l'index %s"
@@ -787,7 +787,7 @@ msgstr "n'a pas pu écrire le fichier « %s », a écrit %d de %d : %m"
 msgid "could not fsync file \"%s\": %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1036 access/heap/rewriteheap.c:1156 access/transam/timeline.c:329 access/transam/timeline.c:483 access/transam/xlog.c:3261 access/transam/xlog.c:3413 access/transam/xlog.c:10899 access/transam/xlog.c:10937 access/transam/xlog.c:11341 postmaster/postmaster.c:4559 replication/logical/origin.c:582 replication/slot.c:1266 storage/file/copydir.c:176 storage/smgr/md.c:328 utils/time/snapmgr.c:1299
+#: access/heap/rewriteheap.c:1036 access/heap/rewriteheap.c:1156 access/transam/timeline.c:329 access/transam/timeline.c:483 access/transam/xlog.c:3261 access/transam/xlog.c:3413 access/transam/xlog.c:10913 access/transam/xlog.c:10951 access/transam/xlog.c:11355 postmaster/postmaster.c:4559 replication/logical/origin.c:582 replication/slot.c:1266 storage/file/copydir.c:176 storage/smgr/md.c:328 utils/time/snapmgr.c:1299
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier « %s » : %m"
@@ -797,13 +797,13 @@ msgstr "n'a pas pu créer le fichier « %s » : %m"
 msgid "could not truncate file \"%s\" to %u: %m"
 msgstr "n'a pas pu tronquer le fichier « %s » en %u : %m"
 
-#: access/heap/rewriteheap.c:1174 replication/walsender.c:494 storage/smgr/md.c:2040
+#: access/heap/rewriteheap.c:1174 replication/walsender.c:495 storage/smgr/md.c:2040
 #, c-format
 msgid "could not seek to end of file \"%s\": %m"
 msgstr "n'a pas pu trouver la fin du fichier « %s » : %m"
 
 #: access/heap/rewriteheap.c:1191 access/transam/timeline.c:384 access/transam/timeline.c:420 access/transam/timeline.c:500 access/transam/xlog.c:3293 access/transam/xlog.c:3466 postmaster/postmaster.c:4569 postmaster/postmaster.c:4579 replication/logical/origin.c:597 replication/logical/origin.c:642 replication/logical/origin.c:664 replication/logical/snapbuild.c:1645 replication/slot.c:1301 storage/file/buffile.c:343
-#: storage/file/copydir.c:217 utils/init/miscinit.c:1253 utils/init/miscinit.c:1264 utils/init/miscinit.c:1272 utils/misc/guc.c:7022 utils/misc/guc.c:7053 utils/misc/guc.c:8901 utils/misc/guc.c:8915 utils/time/snapmgr.c:1304 utils/time/snapmgr.c:1311
+#: storage/file/copydir.c:217 utils/init/miscinit.c:1259 utils/init/miscinit.c:1270 utils/init/miscinit.c:1278 utils/misc/guc.c:7022 utils/misc/guc.c:7053 utils/misc/guc.c:8911 utils/misc/guc.c:8925 utils/time/snapmgr.c:1304 utils/time/snapmgr.c:1311
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "n'a pas pu écrire dans le fichier « %s » : %m"
@@ -814,8 +814,8 @@ msgid "could not remove file \"%s\": %m"
 msgstr "n'a pas pu supprimer le fichier « %s » : %m"
 
 #: access/heap/rewriteheap.c:1293 access/transam/timeline.c:110 access/transam/timeline.c:250 access/transam/timeline.c:348 access/transam/xlog.c:3237 access/transam/xlog.c:3357 access/transam/xlog.c:3398 access/transam/xlog.c:3677 access/transam/xlog.c:3780 access/transam/xlogutils.c:706 postmaster/syslogger.c:1464 replication/basebackup.c:490 replication/basebackup.c:1236 replication/logical/origin.c:719
-#: replication/logical/reorderbuffer.c:2291 replication/logical/reorderbuffer.c:2548 replication/logical/reorderbuffer.c:3255 replication/logical/snapbuild.c:1631 replication/logical/snapbuild.c:1734 replication/slot.c:1400 replication/walsender.c:487 replication/walsender.c:2418 storage/file/copydir.c:169 storage/file/fd.c:634 storage/file/fd.c:3156 storage/file/fd.c:3223 storage/smgr/md.c:651 utils/error/elog.c:1872
-#: utils/init/miscinit.c:1177 utils/init/miscinit.c:1312 utils/init/miscinit.c:1389 utils/misc/guc.c:7278 utils/misc/guc.c:7311
+#: replication/logical/reorderbuffer.c:2291 replication/logical/reorderbuffer.c:2548 replication/logical/reorderbuffer.c:3255 replication/logical/snapbuild.c:1631 replication/logical/snapbuild.c:1734 replication/slot.c:1400 replication/walsender.c:488 replication/walsender.c:2446 storage/file/copydir.c:169 storage/file/fd.c:634 storage/file/fd.c:3156 storage/file/fd.c:3223 storage/smgr/md.c:651 utils/error/elog.c:1872
+#: utils/init/miscinit.c:1183 utils/init/miscinit.c:1318 utils/init/miscinit.c:1395 utils/misc/guc.c:7278 utils/misc/guc.c:7311
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » : %m"
@@ -830,7 +830,7 @@ msgstr "la méthode d'accès « %s » n'est pas de type %s"
 msgid "index access method \"%s\" does not have a handler"
 msgstr "la méthode d'accès « %s » n'a pas de handler"
 
-#: access/index/indexam.c:160 catalog/objectaddress.c:1222 commands/indexcmds.c:1850 commands/tablecmds.c:249 commands/tablecmds.c:13339
+#: access/index/indexam.c:160 catalog/objectaddress.c:1222 commands/indexcmds.c:1967 commands/tablecmds.c:249 commands/tablecmds.c:13339
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "« %s » n'est pas un index"
@@ -1559,7 +1559,7 @@ msgstr "n'a pas pu écrire dans le journal de transactions « %s » : %m"
 msgid "could not close log file %s: %m"
 msgstr "n'a pas pu fermer le fichier de transactions « %s » : %m"
 
-#: access/transam/xlog.c:3870 access/transam/xlogutils.c:701 replication/walsender.c:2413
+#: access/transam/xlog.c:3870 access/transam/xlogutils.c:701 replication/walsender.c:2441
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "le segment demandé du journal de transaction, %s, a déjà été supprimé"
@@ -1659,7 +1659,7 @@ msgid "could not read from control file: read %d bytes, expected %d"
 msgstr "n'a pas pu lire le fichier de contrôle : %d octets lus, %d attendus"
 
 #: access/transam/xlog.c:4629 access/transam/xlog.c:4638 access/transam/xlog.c:4662 access/transam/xlog.c:4669 access/transam/xlog.c:4676 access/transam/xlog.c:4681 access/transam/xlog.c:4688 access/transam/xlog.c:4695 access/transam/xlog.c:4702 access/transam/xlog.c:4709 access/transam/xlog.c:4716 access/transam/xlog.c:4723 access/transam/xlog.c:4730 access/transam/xlog.c:4739 access/transam/xlog.c:4746 access/transam/xlog.c:4755
-#: access/transam/xlog.c:4762 utils/init/miscinit.c:1410
+#: access/transam/xlog.c:4762 utils/init/miscinit.c:1416
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "les fichiers de la base de données sont incompatibles avec le serveur"
@@ -1874,7 +1874,7 @@ msgid "parameter \"%s\" requires a temporal value"
 msgstr "le paramètre « %s » requiert une valeur temporelle"
 
 #: access/transam/xlog.c:5511 catalog/dependency.c:994 catalog/dependency.c:995 catalog/dependency.c:1001 catalog/dependency.c:1002 catalog/dependency.c:1013 catalog/dependency.c:1014 commands/tablecmds.c:951 commands/tablecmds.c:10550 commands/user.c:1078 commands/view.c:504 libpq/auth.c:329 replication/syncrep.c:1309 storage/lmgr/deadlock.c:1145 storage/lmgr/proc.c:1318 utils/adt/acl.c:5331 utils/misc/guc.c:5783 utils/misc/guc.c:5876
-#: utils/misc/guc.c:9915 utils/misc/guc.c:9949 utils/misc/guc.c:9983 utils/misc/guc.c:10026 utils/misc/guc.c:10068
+#: utils/misc/guc.c:9925 utils/misc/guc.c:9959 utils/misc/guc.c:9993 utils/misc/guc.c:10036 utils/misc/guc.c:10078
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -2122,7 +2122,7 @@ msgstr "n'a pas pu créer le lien symbolique « %s » : %m"
 msgid "ignoring file \"%s\" because no file \"%s\" exists"
 msgstr "ignore le fichier « %s » car le fichier « %s » n'existe pas"
 
-#: access/transam/xlog.c:6597 access/transam/xlog.c:11784
+#: access/transam/xlog.c:6597 access/transam/xlog.c:11798
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "Le fichier « %s » a été renommé en « %s »."
@@ -2218,7 +2218,7 @@ msgstr ""
 msgid "redo done at %X/%X"
 msgstr "ré-exécution faite à %X/%X"
 
-#: access/transam/xlog.c:7455 access/transam/xlog.c:9594
+#: access/transam/xlog.c:7455 access/transam/xlog.c:9608
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "la dernière transaction a eu lieu à %s (moment de la journalisation)"
@@ -2365,112 +2365,112 @@ msgstr "restartpoint ignoré, la récupération est déjà terminée"
 msgid "skipping restartpoint, already performed at %X/%X"
 msgstr "ignore le point de redémarrage, déjà réalisé à %X/%X"
 
-#: access/transam/xlog.c:9592
+#: access/transam/xlog.c:9606
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "la ré-exécution en restauration commence à %X/%X"
 
-#: access/transam/xlog.c:9728
+#: access/transam/xlog.c:9742
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "point de restauration « %s » créé à %X/%X"
 
-#: access/transam/xlog.c:9870
+#: access/transam/xlog.c:9884
 #, c-format
 msgid "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint record"
 msgstr "identifiant de timeline précédent %u inattendu (identifiant de la timeline courante %u) dans l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:9879
+#: access/transam/xlog.c:9893
 #, c-format
 msgid "unexpected timeline ID %u (after %u) in checkpoint record"
 msgstr ""
 "identifiant timeline %u inattendu (après %u) dans l'enregistrement du point\n"
 "de vérification"
 
-#: access/transam/xlog.c:9895
+#: access/transam/xlog.c:9909
 #, c-format
 msgid "unexpected timeline ID %u in checkpoint record, before reaching minimum recovery point %X/%X on timeline %u"
 msgstr "identifiant timeline %u inattendu dans l'enregistrement du checkpoint, avant d'atteindre le point de restauration minimum %X/%X sur la timeline %u"
 
-#: access/transam/xlog.c:9971
+#: access/transam/xlog.c:9985
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr "la sauvegarde en ligne a été annulée, la restauration ne peut pas continuer"
 
-#: access/transam/xlog.c:10029 access/transam/xlog.c:10087 access/transam/xlog.c:10117
+#: access/transam/xlog.c:10043 access/transam/xlog.c:10101 access/transam/xlog.c:10131
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in checkpoint record"
 msgstr ""
 "identifiant timeline %u inattendu (devrait être %u) dans l'enregistrement du\n"
 "point de vérification"
 
-#: access/transam/xlog.c:10279
+#: access/transam/xlog.c:10293
 #, c-format
 msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s"
 msgstr "a ignoré avec succès le contrecord manquant à %X/%X, surchargé à %s"
 
-#: access/transam/xlog.c:10432
+#: access/transam/xlog.c:10446
 #, c-format
 msgid "could not fsync log segment %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le segment du journal des transactions %s : %m"
 
-#: access/transam/xlog.c:10457
+#: access/transam/xlog.c:10471
 #, c-format
 msgid "could not fsync log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de transactions « %s » : %m"
 
-#: access/transam/xlog.c:10465
+#: access/transam/xlog.c:10479
 #, c-format
 msgid "could not fsync write-through log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le journal des transactions %s : %m"
 
-#: access/transam/xlog.c:10474
+#: access/transam/xlog.c:10488
 #, c-format
 msgid "could not fdatasync log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fdatasync) le journal de transactions %s : %m"
 
-#: access/transam/xlog.c:10565 access/transam/xlog.c:11090 access/transam/xlogfuncs.c:297 access/transam/xlogfuncs.c:324 access/transam/xlogfuncs.c:363 access/transam/xlogfuncs.c:384 access/transam/xlogfuncs.c:405
+#: access/transam/xlog.c:10579 access/transam/xlog.c:11104 access/transam/xlogfuncs.c:297 access/transam/xlogfuncs.c:324 access/transam/xlogfuncs.c:363 access/transam/xlogfuncs.c:384 access/transam/xlogfuncs.c:405
 #, c-format
 msgid "WAL control functions cannot be executed during recovery."
 msgstr ""
 "les fonctions de contrôle des journaux de transactions ne peuvent pas\n"
 "être exécutées lors de la restauration."
 
-#: access/transam/xlog.c:10574 access/transam/xlog.c:11099
+#: access/transam/xlog.c:10588 access/transam/xlog.c:11113
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr ""
 "Le niveau de journalisation (configuré par wal_level) n'est pas suffisant pour\n"
 "faire une sauvegarde en ligne."
 
-#: access/transam/xlog.c:10575 access/transam/xlog.c:11100 access/transam/xlogfuncs.c:330
+#: access/transam/xlog.c:10589 access/transam/xlog.c:11114 access/transam/xlogfuncs.c:330
 #, c-format
 msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
 msgstr ""
 "wal_level doit être configuré à « replica » ou « logical »\n"
 "au démarrage du serveur."
 
-#: access/transam/xlog.c:10580
+#: access/transam/xlog.c:10594
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "label de sauvegarde trop long (%d octets maximum)"
 
-#: access/transam/xlog.c:10617 access/transam/xlog.c:10890 access/transam/xlog.c:10928
+#: access/transam/xlog.c:10631 access/transam/xlog.c:10904 access/transam/xlog.c:10942
 #, c-format
 msgid "a backup is already in progress"
 msgstr "une sauvegarde est déjà en cours"
 
-#: access/transam/xlog.c:10618
+#: access/transam/xlog.c:10632
 #, c-format
 msgid "Run pg_stop_backup() and try again."
 msgstr "Exécutez pg_stop_backup() et tentez de nouveau."
 
-#: access/transam/xlog.c:10713
+#: access/transam/xlog.c:10727
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed since last restartpoint"
 msgstr "Les journaux générés avec full_page_writes=off ont été rejoués depuis le dernier restartpoint."
 
-#: access/transam/xlog.c:10715 access/transam/xlog.c:11295
+#: access/transam/xlog.c:10729 access/transam/xlog.c:11309
 #, c-format
 msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the master, and then try an online backup again."
 msgstr ""
@@ -2478,86 +2478,86 @@ msgstr ""
 "corrompue et ne doit pas être utilisée. Activez full_page_writes et lancez\n"
 "CHECKPOINT sur le maître, puis recommencez la sauvegarde."
 
-#: access/transam/xlog.c:10782 replication/basebackup.c:1114 utils/adt/misc.c:511
+#: access/transam/xlog.c:10796 replication/basebackup.c:1114 utils/adt/misc.c:511
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "n'a pas pu lire le lien symbolique « %s » : %m"
 
-#: access/transam/xlog.c:10789 replication/basebackup.c:1119 utils/adt/misc.c:516
+#: access/transam/xlog.c:10803 replication/basebackup.c:1119 utils/adt/misc.c:516
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "la cible du lien symbolique « %s » est trop longue"
 
-#: access/transam/xlog.c:10842 commands/tablespace.c:389 commands/tablespace.c:551 replication/basebackup.c:1134 utils/adt/misc.c:524
+#: access/transam/xlog.c:10856 commands/tablespace.c:389 commands/tablespace.c:551 replication/basebackup.c:1134 utils/adt/misc.c:524
 #, c-format
 msgid "tablespaces are not supported on this platform"
 msgstr "les tablespaces ne sont pas supportés sur cette plateforme"
 
-#: access/transam/xlog.c:10884 access/transam/xlog.c:10922 access/transam/xlog.c:11138 access/transam/xlogarchive.c:104 access/transam/xlogarchive.c:263 commands/copy.c:1871 commands/copy.c:3208 commands/extension.c:3347 commands/tablespace.c:776 commands/tablespace.c:867 guc-file.l:1061 replication/basebackup.c:496 replication/basebackup.c:566 replication/logical/snapbuild.c:1544 storage/file/copydir.c:72 storage/file/copydir.c:115
+#: access/transam/xlog.c:10898 access/transam/xlog.c:10936 access/transam/xlog.c:11152 access/transam/xlogarchive.c:104 access/transam/xlogarchive.c:263 commands/copy.c:1871 commands/copy.c:3208 commands/extension.c:3347 commands/tablespace.c:776 commands/tablespace.c:867 guc-file.l:1061 replication/basebackup.c:496 replication/basebackup.c:566 replication/logical/snapbuild.c:1544 storage/file/copydir.c:72 storage/file/copydir.c:115
 #: storage/file/fd.c:3018 storage/file/fd.c:3110 utils/adt/dbsize.c:70 utils/adt/dbsize.c:227 utils/adt/dbsize.c:307 utils/adt/genfile.c:108 utils/adt/genfile.c:327 utils/adt/genfile.c:547
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "n'a pas pu tester le fichier « %s » : %m"
 
-#: access/transam/xlog.c:10891 access/transam/xlog.c:10929
+#: access/transam/xlog.c:10905 access/transam/xlog.c:10943
 #, c-format
 msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again."
 msgstr ""
 "Si vous êtes certain qu'aucune sauvegarde n'est en cours, supprimez le\n"
 "fichier « %s » et recommencez de nouveau."
 
-#: access/transam/xlog.c:10908 access/transam/xlog.c:10946 access/transam/xlog.c:11353 postmaster/syslogger.c:1475 postmaster/syslogger.c:1488
+#: access/transam/xlog.c:10922 access/transam/xlog.c:10960 access/transam/xlog.c:11367 postmaster/syslogger.c:1475 postmaster/syslogger.c:1488
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "impossible d'écrire le fichier « %s » : %m"
 
-#: access/transam/xlog.c:11115
+#: access/transam/xlog.c:11129
 #, c-format
 msgid "exclusive backup not in progress"
 msgstr "une sauvegarde exclusive n'est pas en cours"
 
-#: access/transam/xlog.c:11142
+#: access/transam/xlog.c:11156
 #, c-format
 msgid "a backup is not in progress"
 msgstr "une sauvegarde n'est pas en cours"
 
-#: access/transam/xlog.c:11228 access/transam/xlog.c:11241 access/transam/xlog.c:11594 access/transam/xlog.c:11600 access/transam/xlog.c:11684 access/transam/xlogfuncs.c:698
+#: access/transam/xlog.c:11242 access/transam/xlog.c:11255 access/transam/xlog.c:11608 access/transam/xlog.c:11614 access/transam/xlog.c:11698 access/transam/xlogfuncs.c:698
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "données invalides dans le fichier « %s »"
 
-#: access/transam/xlog.c:11245 replication/basebackup.c:1012
+#: access/transam/xlog.c:11259 replication/basebackup.c:1012
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr "le standby a été promu lors de la sauvegarde en ligne"
 
-#: access/transam/xlog.c:11246 replication/basebackup.c:1013
+#: access/transam/xlog.c:11260 replication/basebackup.c:1013
 #, c-format
 msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup."
 msgstr ""
 "Cela signifie que la sauvegarde en cours de réalisation est corrompue et ne\n"
 "doit pas être utilisée. Recommencez la sauvegarde."
 
-#: access/transam/xlog.c:11293
+#: access/transam/xlog.c:11307
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed during online backup"
 msgstr ""
 "le journal de transactions généré avec full_page_writes=off a été rejoué lors\n"
 "de la sauvegarde en ligne"
 
-#: access/transam/xlog.c:11408
+#: access/transam/xlog.c:11422
 #, c-format
 msgid "pg_stop_backup cleanup done, waiting for required WAL segments to be archived"
 msgstr "nettoyage de pg_stop_backup terminé, en attente des journaux de transactions requis à archiver"
 
-#: access/transam/xlog.c:11418
+#: access/transam/xlog.c:11432
 #, c-format
 msgid "pg_stop_backup still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr ""
 "pg_stop_backup toujours en attente de la fin de l'archivage des segments de\n"
 "journaux de transactions requis (%d secondes passées)"
 
-#: access/transam/xlog.c:11420
+#: access/transam/xlog.c:11434
 #, c-format
 msgid "Check that your archive_command is executing properly.  pg_stop_backup can be canceled safely, but the database backup will not be usable without all the WAL segments."
 msgstr ""
@@ -2565,12 +2565,12 @@ msgstr ""
 "peut être annulé avec sûreté mais la sauvegarde de la base ne sera pas\n"
 "utilisable sans tous les segments WAL."
 
-#: access/transam/xlog.c:11427
+#: access/transam/xlog.c:11441
 #, c-format
 msgid "pg_stop_backup complete, all required WAL segments have been archived"
 msgstr "pg_stop_backup terminé, tous les journaux de transactions requis ont été archivés"
 
-#: access/transam/xlog.c:11431
+#: access/transam/xlog.c:11445
 #, c-format
 msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup"
 msgstr ""
@@ -2579,57 +2579,57 @@ msgstr ""
 "transactions sont copiés par d'autre moyens pour terminer la sauvegarde."
 
 #. translator: %s is a WAL record description
-#: access/transam/xlog.c:11724
+#: access/transam/xlog.c:11738
 #, c-format
 msgid "WAL redo at %X/%X for %s"
 msgstr "rejeu des WAL à %X/%X pour %s"
 
-#: access/transam/xlog.c:11773
+#: access/transam/xlog.c:11787
 #, c-format
 msgid "online backup mode was not canceled"
 msgstr "le mode de sauvegarde en ligne n'a pas été annulé"
 
-#: access/transam/xlog.c:11774
+#: access/transam/xlog.c:11788
 #, c-format
 msgid "File \"%s\" could not be renamed to \"%s\": %m."
 msgstr "Le fichier « %s » n'a pas pu être renommé en « %s » : %m"
 
-#: access/transam/xlog.c:11783 access/transam/xlog.c:11795 access/transam/xlog.c:11805
+#: access/transam/xlog.c:11797 access/transam/xlog.c:11809 access/transam/xlog.c:11819
 #, c-format
 msgid "online backup mode canceled"
 msgstr "mode de sauvegarde en ligne annulé"
 
-#: access/transam/xlog.c:11796
+#: access/transam/xlog.c:11810
 #, c-format
 msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively."
 msgstr "Les fichiers « %s » et « %s » sont renommés respectivement « %s » et « %s »."
 
-#: access/transam/xlog.c:11806
+#: access/transam/xlog.c:11820
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m."
 msgstr "Le fichier « %s » a été renommé en « %s », mais le fichier « %s » n'a pas pu être renommé en « %s » : %m"
 
-#: access/transam/xlog.c:11930 access/transam/xlogutils.c:726 replication/walreceiver.c:953 replication/walsender.c:2430
+#: access/transam/xlog.c:11944 access/transam/xlogutils.c:726 replication/walreceiver.c:953 replication/walsender.c:2458
 #, c-format
 msgid "could not seek in log segment %s to offset %u: %m"
 msgstr "n'a pas pu se déplacer dans le journal de transactions %s au décalage %u : %m"
 
-#: access/transam/xlog.c:11946
+#: access/transam/xlog.c:11960
 #, c-format
 msgid "could not read from log segment %s, offset %u: %m"
 msgstr "n'a pas pu lire le journal de transactions %s, décalage %u : %m"
 
-#: access/transam/xlog.c:12512
+#: access/transam/xlog.c:12526
 #, c-format
 msgid "received promote request"
 msgstr "a reçu une demande de promotion"
 
-#: access/transam/xlog.c:12525
+#: access/transam/xlog.c:12539
 #, c-format
 msgid "trigger file found: %s"
 msgstr "fichier trigger trouvé : %s"
 
-#: access/transam/xlog.c:12534
+#: access/transam/xlog.c:12548
 #, c-format
 msgid "could not stat trigger file \"%s\": %m"
 msgstr "n'a pas pu tester le fichier trigger « %s » : %m"
@@ -2698,15 +2698,15 @@ msgid "Did you mean to use pg_stop_backup('f')?"
 msgstr "Souhaitiez-vous utiliser pg_stop_backup('f') ?"
 
 #: access/transam/xlogfuncs.c:205 commands/event_trigger.c:1493 commands/event_trigger.c:2051 commands/extension.c:1915 commands/extension.c:2024 commands/extension.c:2248 commands/prepare.c:725 executor/execExpr.c:2152 executor/execSRF.c:690 executor/functions.c:1029 foreign/foreign.c:488 libpq/hba.c:2579 replication/logical/launcher.c:1126 replication/logical/logicalfuncs.c:176 replication/logical/origin.c:1467 replication/slotfuncs.c:197
-#: replication/walsender.c:3197 utils/adt/datetime.c:4796 utils/adt/genfile.c:421 utils/adt/genfile.c:501 utils/adt/jsonfuncs.c:1689 utils/adt/jsonfuncs.c:1819 utils/adt/jsonfuncs.c:2007 utils/adt/jsonfuncs.c:2134 utils/adt/jsonfuncs.c:3484 utils/adt/misc.c:383 utils/adt/pgstatfuncs.c:458 utils/adt/pgstatfuncs.c:559 utils/fmgr/funcapi.c:71 utils/misc/guc.c:8610 utils/mmgr/portalmem.c:1067
+#: replication/walsender.c:3225 utils/adt/datetime.c:4796 utils/adt/genfile.c:421 utils/adt/genfile.c:501 utils/adt/jsonfuncs.c:1689 utils/adt/jsonfuncs.c:1819 utils/adt/jsonfuncs.c:2007 utils/adt/jsonfuncs.c:2134 utils/adt/jsonfuncs.c:3484 utils/adt/misc.c:383 utils/adt/pgstatfuncs.c:458 utils/adt/pgstatfuncs.c:559 utils/fmgr/funcapi.c:71 utils/misc/guc.c:8620 utils/mmgr/portalmem.c:1067
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
 msgstr ""
 "la fonction avec set-value a été appelée dans un contexte qui n'accepte pas\n"
 "un ensemble"
 
-#: access/transam/xlogfuncs.c:209 commands/event_trigger.c:1497 commands/event_trigger.c:2055 commands/extension.c:1919 commands/extension.c:2028 commands/extension.c:2252 commands/prepare.c:729 foreign/foreign.c:493 libpq/hba.c:2583 replication/logical/launcher.c:1130 replication/logical/logicalfuncs.c:180 replication/logical/origin.c:1471 replication/slotfuncs.c:201 replication/walsender.c:3201 utils/adt/datetime.c:4800
-#: utils/adt/genfile.c:425 utils/adt/genfile.c:505 utils/adt/misc.c:387 utils/adt/pgstatfuncs.c:462 utils/adt/pgstatfuncs.c:563 utils/misc/guc.c:8614 utils/misc/pg_config.c:44 utils/mmgr/portalmem.c:1071
+#: access/transam/xlogfuncs.c:209 commands/event_trigger.c:1497 commands/event_trigger.c:2055 commands/extension.c:1919 commands/extension.c:2028 commands/extension.c:2252 commands/prepare.c:729 foreign/foreign.c:493 libpq/hba.c:2583 replication/logical/launcher.c:1130 replication/logical/logicalfuncs.c:180 replication/logical/origin.c:1471 replication/slotfuncs.c:201 replication/walsender.c:3229 utils/adt/datetime.c:4800
+#: utils/adt/genfile.c:425 utils/adt/genfile.c:505 utils/adt/misc.c:387 utils/adt/pgstatfuncs.c:462 utils/adt/pgstatfuncs.c:563 utils/misc/guc.c:8624 utils/misc/pg_config.c:44 utils/mmgr/portalmem.c:1071
 #, c-format
 msgid "materialize mode required, but it is not allowed in this context"
 msgstr "mode matérialisé requis mais interdit dans ce contexte"
@@ -2892,7 +2892,7 @@ msgstr "enregistrement de longueur invalide à %X/%X"
 msgid "invalid compressed image at %X/%X, block %d"
 msgstr "image compressée invalide à %X/%X, bloc %d"
 
-#: access/transam/xlogutils.c:751 replication/walsender.c:2449
+#: access/transam/xlogutils.c:751 replication/walsender.c:2477
 #, c-format
 msgid "could not read from log segment %s, offset %u, length %lu: %m"
 msgstr "n'a pas pu lire le journal de transactions %s, décalage %u, longueur %lu : %m"
@@ -3037,7 +3037,7 @@ msgstr "le « Large Object » %u n'existe pas"
 #: commands/foreigncmds.c:546 commands/functioncmds.c:526 commands/functioncmds.c:643 commands/functioncmds.c:652 commands/functioncmds.c:661 commands/functioncmds.c:670 commands/functioncmds.c:2098 commands/functioncmds.c:2106 commands/publicationcmds.c:90 commands/sequence.c:1264 commands/sequence.c:1274 commands/sequence.c:1284 commands/sequence.c:1294 commands/sequence.c:1304 commands/sequence.c:1314 commands/sequence.c:1324
 #: commands/sequence.c:1334 commands/sequence.c:1344 commands/subscriptioncmds.c:111 commands/subscriptioncmds.c:121 commands/subscriptioncmds.c:131 commands/subscriptioncmds.c:141 commands/subscriptioncmds.c:157 commands/subscriptioncmds.c:168 commands/subscriptioncmds.c:182 commands/tablecmds.c:6056 commands/typecmds.c:298 commands/typecmds.c:1398 commands/typecmds.c:1407 commands/typecmds.c:1415 commands/typecmds.c:1423
 #: commands/typecmds.c:1431 commands/user.c:134 commands/user.c:148 commands/user.c:157 commands/user.c:166 commands/user.c:175 commands/user.c:184 commands/user.c:193 commands/user.c:202 commands/user.c:211 commands/user.c:220 commands/user.c:229 commands/user.c:238 commands/user.c:247 commands/user.c:567 commands/user.c:575 commands/user.c:583 commands/user.c:591 commands/user.c:599 commands/user.c:607 commands/user.c:615
-#: commands/user.c:623 commands/user.c:632 commands/user.c:640 commands/user.c:648 parser/parse_utilcmd.c:427 replication/pgoutput/pgoutput.c:108 replication/pgoutput/pgoutput.c:129 replication/walsender.c:808 replication/walsender.c:819 replication/walsender.c:829
+#: commands/user.c:623 commands/user.c:632 commands/user.c:640 commands/user.c:648 parser/parse_utilcmd.c:427 replication/pgoutput/pgoutput.c:109 replication/pgoutput/pgoutput.c:130 replication/walsender.c:809 replication/walsender.c:820 replication/walsender.c:830
 #, c-format
 msgid "conflicting or redundant options"
 msgstr "options en conflit ou redondantes"
@@ -3053,7 +3053,7 @@ msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS"
 msgstr "ne peut pas utiliser la clause IN SCHEMA lors de l'utilisation de GRANT/REVOKE ON SCHEMAS"
 
 #: catalog/aclchk.c:1524 catalog/objectaddress.c:1389 commands/analyze.c:399 commands/copy.c:4835 commands/sequence.c:1699 commands/tablecmds.c:5691 commands/tablecmds.c:5851 commands/tablecmds.c:5908 commands/tablecmds.c:5981 commands/tablecmds.c:6075 commands/tablecmds.c:6134 commands/tablecmds.c:6259 commands/tablecmds.c:6313 commands/tablecmds.c:6405 commands/tablecmds.c:6561 commands/tablecmds.c:8732 commands/tablecmds.c:8912
-#: commands/tablecmds.c:9036 commands/tablecmds.c:9571 commands/trigger.c:817 parser/analyze.c:2342 parser/parse_relation.c:2733 parser/parse_relation.c:2795 parser/parse_target.c:1001 parser/parse_type.c:145 utils/adt/acl.c:2870 utils/adt/ruleutils.c:2375
+#: commands/tablecmds.c:9036 commands/tablecmds.c:9571 commands/trigger.c:817 parser/analyze.c:2335 parser/parse_relation.c:2745 parser/parse_relation.c:2807 parser/parse_target.c:1001 parser/parse_type.c:145 utils/adt/acl.c:2870 utils/adt/ruleutils.c:2378
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "la colonne « %s » de la relation « %s » n'existe pas"
@@ -3576,7 +3576,7 @@ msgstr "le type composite %s ne peut pas être membre de lui-même"
 msgid "no collation was derived for column \"%s\" with collatable type %s"
 msgstr "aucun collationnement n'a été dérivé pour la colonne « %s » de type collationnable %s"
 
-#: catalog/heap.c:591 commands/createas.c:204 commands/createas.c:501 commands/indexcmds.c:1177 commands/tablecmds.c:13604 commands/view.c:105 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1541 utils/adt/formatting.c:1666 utils/adt/formatting.c:1792 utils/adt/like.c:184 utils/adt/selfuncs.c:5691 utils/adt/varlena.c:1417 utils/adt/varlena.c:1854
+#: catalog/heap.c:591 commands/createas.c:204 commands/createas.c:501 commands/indexcmds.c:1267 commands/tablecmds.c:13604 commands/view.c:105 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1541 utils/adt/formatting.c:1666 utils/adt/formatting.c:1792 utils/adt/like.c:184 utils/adt/selfuncs.c:5691 utils/adt/varlena.c:1417 utils/adt/varlena.c:1854
 #, c-format
 msgid "Use the COLLATE clause to set the collation explicitly."
 msgstr "Utilisez la clause COLLARE pour configurer explicitement le collationnement."
@@ -3732,12 +3732,12 @@ msgstr "DROP INDEX CONCURRENTLY doit être la première action dans une transact
 msgid "building index \"%s\" on table \"%s\""
 msgstr "construction de l'index « %s » sur la table « %s »"
 
-#: catalog/index.c:3440
+#: catalog/index.c:3453
 #, c-format
 msgid "cannot reindex temporary tables of other sessions"
 msgstr "ne peut pas ré-indexer les tables temporaires des autres sessions"
 
-#: catalog/index.c:3563
+#: catalog/index.c:3576
 #, c-format
 msgid "index \"%s\" was reindexed"
 msgstr "l'index « %s » a été réindexée"
@@ -3872,7 +3872,7 @@ msgstr "ne peut pas créer des tables temporaires lors de la restauration"
 msgid "cannot create temporary tables during a parallel operation"
 msgstr "ne peut pas créer de tables temporaires pendant une opération parallèle"
 
-#: catalog/namespace.c:4136 commands/tablespace.c:1167 commands/variable.c:64 utils/misc/guc.c:10100 utils/misc/guc.c:10178
+#: catalog/namespace.c:4136 commands/tablespace.c:1167 commands/variable.c:64 utils/misc/guc.c:10110 utils/misc/guc.c:10188
 #, c-format
 msgid "List syntax is invalid."
 msgstr "La syntaxe de la liste est invalide."
@@ -3887,7 +3887,7 @@ msgstr "« %s » n'est pas une table"
 msgid "\"%s\" is not a view"
 msgstr "« %s » n'est pas une vue"
 
-#: catalog/objectaddress.c:1251 commands/matview.c:172 commands/tablecmds.c:243 commands/tablecmds.c:13323
+#: catalog/objectaddress.c:1251 commands/matview.c:183 commands/tablecmds.c:243 commands/tablecmds.c:13323
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "« %s » n'est pas une vue matérialisée"
@@ -4875,7 +4875,7 @@ msgstr "les types de taille fixe doivent avoir un stockage de base"
 msgid "could not form array type name for type \"%s\""
 msgstr "n'a pas pu former le nom du type array pour le type de données %s"
 
-#: catalog/toasting.c:105 commands/indexcmds.c:413 commands/tablecmds.c:4790 commands/tablecmds.c:13206
+#: catalog/toasting.c:105 commands/indexcmds.c:443 commands/tablecmds.c:4790 commands/tablecmds.c:13206
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "« %s » n'est pas une table ou une vue matérialisée"
@@ -5062,7 +5062,7 @@ msgstr "la méthode d'accès « %s » existe déjà"
 msgid "must be superuser to drop access methods"
 msgstr "doit être super-utilisateur pour supprimer des méthodes d'accès"
 
-#: commands/amcmds.c:174 commands/indexcmds.c:164 commands/indexcmds.c:529 commands/opclasscmds.c:363 commands/opclasscmds.c:777
+#: commands/amcmds.c:174 commands/indexcmds.c:168 commands/indexcmds.c:559 commands/opclasscmds.c:368 commands/opclasscmds.c:786
 #, c-format
 msgid "access method \"%s\" does not exist"
 msgstr "la méthode d'accès « %s » n'existe pas"
@@ -5194,76 +5194,76 @@ msgstr ""
 "La queue NOTIFY ne peut pas être vidée jusqu'à ce que le processus finisse\n"
 "sa transaction en cours."
 
-#: commands/cluster.c:129 commands/cluster.c:364
+#: commands/cluster.c:130 commands/cluster.c:378
 #, c-format
 msgid "cannot cluster temporary tables of other sessions"
 msgstr "ne peut pas exécuter CLUSTER sur les tables temporaires des autres sessions"
 
-#: commands/cluster.c:159
+#: commands/cluster.c:160
 #, c-format
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "Il n'existe pas d'index CLUSTER pour la table « %s »"
 
-#: commands/cluster.c:173 commands/tablecmds.c:10390 commands/tablecmds.c:12268
+#: commands/cluster.c:174 commands/tablecmds.c:10390 commands/tablecmds.c:12268
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "l'index « %s » pour la table « %s » n'existe pas"
 
-#: commands/cluster.c:353
+#: commands/cluster.c:367
 #, c-format
 msgid "cannot cluster a shared catalog"
 msgstr "ne peut pas exécuter CLUSTER sur un catalogue partagé"
 
-#: commands/cluster.c:368
+#: commands/cluster.c:382
 #, c-format
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "ne peut pas exécuter VACUUM sur les tables temporaires des autres sessions"
 
-#: commands/cluster.c:431 commands/tablecmds.c:12278
+#: commands/cluster.c:452 commands/tablecmds.c:12278
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "« %s » n'est pas un index de la table « %s »"
 
-#: commands/cluster.c:439
+#: commands/cluster.c:460
 #, c-format
 msgid "cannot cluster on index \"%s\" because access method does not support clustering"
 msgstr ""
 "ne peut pas exécuter CLUSTER sur l'index « %s » car la méthode d'accès de\n"
 "l'index ne gère pas cette commande"
 
-#: commands/cluster.c:451
+#: commands/cluster.c:472
 #, c-format
 msgid "cannot cluster on partial index \"%s\""
 msgstr "ne peut pas exécuter CLUSTER sur l'index partiel « %s »"
 
-#: commands/cluster.c:465
+#: commands/cluster.c:486
 #, c-format
 msgid "cannot cluster on invalid index \"%s\""
 msgstr "ne peut pas exécuter la commande CLUSTER sur l'index invalide « %s »"
 
-#: commands/cluster.c:922
+#: commands/cluster.c:943
 #, c-format
 msgid "clustering \"%s.%s\" using index scan on \"%s\""
 msgstr "cluster sur « %s.%s » en utilisant un parcours d'index sur « %s »"
 
-#: commands/cluster.c:928
+#: commands/cluster.c:949
 #, c-format
 msgid "clustering \"%s.%s\" using sequential scan and sort"
 msgstr "cluster sur « %s.%s » en utilisant un parcours séquentiel puis un tri"
 
-#: commands/cluster.c:933 commands/vacuumlazy.c:492
+#: commands/cluster.c:954 commands/vacuumlazy.c:492
 #, c-format
 msgid "vacuuming \"%s.%s\""
 msgstr "exécution du VACUUM sur « %s.%s »"
 
-#: commands/cluster.c:1090
+#: commands/cluster.c:1111
 #, c-format
 msgid "\"%s\": found %.0f removable, %.0f nonremovable row versions in %u pages"
 msgstr ""
 "« %s » : %.0f versions de ligne supprimables, %.0f non supprimables\n"
 "parmi %u pages"
 
-#: commands/cluster.c:1094
+#: commands/cluster.c:1115
 #, c-format
 msgid ""
 "%.0f dead row versions cannot be removed yet.\n"
@@ -5908,7 +5908,7 @@ msgstr "taille du champ invalide"
 msgid "incorrect binary data format"
 msgstr "format de données binaires incorrect"
 
-#: commands/copy.c:4840 commands/indexcmds.c:1098 commands/statscmds.c:212 commands/tablecmds.c:1716 commands/tablecmds.c:2272 commands/tablecmds.c:2668 parser/parse_relation.c:3287 parser/parse_relation.c:3307 utils/adt/tsvector_op.c:2661
+#: commands/copy.c:4840 commands/indexcmds.c:1174 commands/statscmds.c:212 commands/tablecmds.c:1716 commands/tablecmds.c:2272 commands/tablecmds.c:2668 parser/parse_relation.c:3299 parser/parse_relation.c:3319 utils/adt/tsvector_op.c:2661
 #, c-format
 msgid "column \"%s\" does not exist"
 msgstr "la colonne « %s » n'existe pas"
@@ -6211,7 +6211,7 @@ msgstr "l'argument de %s doit être un nom de type"
 msgid "invalid argument for %s: \"%s\""
 msgstr "argument invalide pour %s : « %s »"
 
-#: commands/dropcmds.c:105 commands/functioncmds.c:1201 utils/adt/ruleutils.c:2472
+#: commands/dropcmds.c:105 commands/functioncmds.c:1201 utils/adt/ruleutils.c:2475
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "« %s » est une fonction d'agrégat"
@@ -7139,197 +7139,197 @@ msgstr "aucun code en ligne spécifié"
 msgid "language \"%s\" does not support inline code execution"
 msgstr "le langage « %s » ne supporte pas l'exécution de code en ligne"
 
-#: commands/indexcmds.c:368
+#: commands/indexcmds.c:389
 #, c-format
 msgid "must specify at least one column"
 msgstr "doit spécifier au moins une colonne"
 
-#: commands/indexcmds.c:372
+#: commands/indexcmds.c:393
 #, c-format
 msgid "cannot use more than %d columns in an index"
 msgstr "ne peut pas utiliser plus de %d colonnes dans un index"
 
-#: commands/indexcmds.c:403
+#: commands/indexcmds.c:433
 #, c-format
 msgid "cannot create index on foreign table \"%s\""
 msgstr "ne peut pas créer un index sur la table distante « %s »"
 
-#: commands/indexcmds.c:408
+#: commands/indexcmds.c:438
 #, c-format
 msgid "cannot create index on partitioned table \"%s\""
 msgstr "ne peut pas créer un index sur la table partitionnée « %s »"
 
-#: commands/indexcmds.c:423
+#: commands/indexcmds.c:453
 #, c-format
 msgid "cannot create indexes on temporary tables of other sessions"
 msgstr "ne peut pas créer les index sur les tables temporaires des autres sessions"
 
-#: commands/indexcmds.c:488 commands/tablecmds.c:598 commands/tablecmds.c:10698
+#: commands/indexcmds.c:518 commands/tablecmds.c:598 commands/tablecmds.c:10698
 #, c-format
 msgid "only shared relations can be placed in pg_global tablespace"
 msgstr "seules les relations partagées peuvent être placées dans le tablespace pg_global"
 
-#: commands/indexcmds.c:521
+#: commands/indexcmds.c:551
 #, c-format
 msgid "substituting access method \"gist\" for obsolete method \"rtree\""
 msgstr "substitution de la méthode d'accès obsolète « rtree » par « gist » "
 
-#: commands/indexcmds.c:539
+#: commands/indexcmds.c:569
 #, c-format
 msgid "access method \"%s\" does not support unique indexes"
 msgstr "la méthode d'accès « %s » ne supporte pas les index uniques"
 
-#: commands/indexcmds.c:544
+#: commands/indexcmds.c:574
 #, c-format
 msgid "access method \"%s\" does not support multicolumn indexes"
 msgstr "la méthode d'accès « %s » ne supporte pas les index multi-colonnes"
 
-#: commands/indexcmds.c:549
+#: commands/indexcmds.c:579
 #, c-format
 msgid "access method \"%s\" does not support exclusion constraints"
 msgstr "la méthode d'accès « %s » ne supporte pas les contraintes d'exclusion"
 
-#: commands/indexcmds.c:621 commands/indexcmds.c:641
+#: commands/indexcmds.c:652 commands/indexcmds.c:672
 #, c-format
 msgid "index creation on system columns is not supported"
 msgstr "la création d'un index sur les tables du catalogue système n'est pas supportée"
 
-#: commands/indexcmds.c:666
+#: commands/indexcmds.c:697
 #, c-format
 msgid "%s %s will create implicit index \"%s\" for table \"%s\""
 msgstr "%s %s créera un index implicite « %s » pour la table « %s »"
 
-#: commands/indexcmds.c:1027
+#: commands/indexcmds.c:1091
 #, c-format
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr "les fonctions dans un prédicat d'index doivent être marquées comme IMMUTABLE"
 
-#: commands/indexcmds.c:1093 parser/parse_utilcmd.c:2322
+#: commands/indexcmds.c:1169 parser/parse_utilcmd.c:2322
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr "la colonne « %s » nommée dans la clé n'existe pas"
 
-#: commands/indexcmds.c:1153
+#: commands/indexcmds.c:1229
 #, c-format
 msgid "functions in index expression must be marked IMMUTABLE"
 msgstr ""
 "les fonctions dans l'expression de l'index doivent être marquées comme\n"
 "IMMUTABLE"
 
-#: commands/indexcmds.c:1176
+#: commands/indexcmds.c:1266
 #, c-format
 msgid "could not determine which collation to use for index expression"
 msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression d'index"
 
-#: commands/indexcmds.c:1184 commands/tablecmds.c:13611 commands/typecmds.c:831 parser/parse_expr.c:2763 parser/parse_type.c:567 parser/parse_utilcmd.c:3376 utils/adt/misc.c:675
+#: commands/indexcmds.c:1274 commands/tablecmds.c:13611 commands/typecmds.c:831 parser/parse_expr.c:2763 parser/parse_type.c:567 parser/parse_utilcmd.c:3376 utils/adt/misc.c:675
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "les collationnements ne sont pas supportés par le type %s"
 
-#: commands/indexcmds.c:1222
+#: commands/indexcmds.c:1339
 #, c-format
 msgid "operator %s is not commutative"
 msgstr "l'opérateur %s n'est pas commutatif"
 
-#: commands/indexcmds.c:1224
+#: commands/indexcmds.c:1341
 #, c-format
 msgid "Only commutative operators can be used in exclusion constraints."
 msgstr "Seuls les opérateurs commutatifs peuvent être utilisés dans les contraintes d'exclusion."
 
-#: commands/indexcmds.c:1250
+#: commands/indexcmds.c:1367
 #, c-format
 msgid "operator %s is not a member of operator family \"%s\""
 msgstr "l'opérateur %s n'est pas un membre de la famille d'opérateur « %s »"
 
-#: commands/indexcmds.c:1253
+#: commands/indexcmds.c:1370
 #, c-format
 msgid "The exclusion operator must be related to the index operator class for the constraint."
 msgstr ""
 "L'opérateur d'exclusion doit être en relation avec la classe d'opérateur de\n"
 "l'index pour la contrainte."
 
-#: commands/indexcmds.c:1288
+#: commands/indexcmds.c:1405
 #, c-format
 msgid "access method \"%s\" does not support ASC/DESC options"
 msgstr "la méthode d'accès « %s » ne supporte pas les options ASC/DESC"
 
-#: commands/indexcmds.c:1293
+#: commands/indexcmds.c:1410
 #, c-format
 msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
 msgstr "la méthode d'accès « %s » ne supporte pas les options NULLS FIRST/LAST"
 
-#: commands/indexcmds.c:1352 commands/typecmds.c:1976
+#: commands/indexcmds.c:1469 commands/typecmds.c:1976
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr ""
 "le type de données %s n'a pas de classe d'opérateurs par défaut pour la\n"
 "méthode d'accès « %s »"
 
-#: commands/indexcmds.c:1354
+#: commands/indexcmds.c:1471
 #, c-format
 msgid "You must specify an operator class for the index or define a default operator class for the data type."
 msgstr ""
 "Vous devez spécifier une classe d'opérateur pour l'index ou définir une\n"
 "classe d'opérateur par défaut pour le type de données."
 
-#: commands/indexcmds.c:1383 commands/indexcmds.c:1391 commands/opclasscmds.c:205
+#: commands/indexcmds.c:1500 commands/indexcmds.c:1508 commands/opclasscmds.c:205
 #, c-format
 msgid "operator class \"%s\" does not exist for access method \"%s\""
 msgstr "la classe d'opérateur « %s » n'existe pas pour la méthode d'accès « %s »"
 
-#: commands/indexcmds.c:1404 commands/typecmds.c:1964
+#: commands/indexcmds.c:1521 commands/typecmds.c:1964
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr "la classe d'opérateur « %s » n'accepte pas le type de données %s"
 
-#: commands/indexcmds.c:1494
+#: commands/indexcmds.c:1611
 #, c-format
 msgid "there are multiple default operator classes for data type %s"
 msgstr ""
 "il existe de nombreuses classes d'opérateur par défaut pour le type de\n"
 "données %s"
 
-#: commands/indexcmds.c:1888
+#: commands/indexcmds.c:2005
 #, c-format
 msgid "table \"%s\" has no indexes"
 msgstr "la table « %s » n'a pas d'index"
 
-#: commands/indexcmds.c:1943
+#: commands/indexcmds.c:2060
 #, c-format
 msgid "can only reindex the currently open database"
 msgstr "peut seulement réindexer la base de données en cours"
 
-#: commands/indexcmds.c:2043
+#: commands/indexcmds.c:2160
 #, c-format
 msgid "table \"%s.%s\" was reindexed"
 msgstr "la table « %s.%s » a été réindexée"
 
-#: commands/matview.c:179
+#: commands/matview.c:190
 #, c-format
 msgid "CONCURRENTLY cannot be used when the materialized view is not populated"
 msgstr "CONCURRENTLY ne peut pas être utilisé quand la vue matérialisée n'est pas peuplée"
 
-#: commands/matview.c:185
+#: commands/matview.c:196
 #, c-format
 msgid "CONCURRENTLY and WITH NO DATA options cannot be used together"
 msgstr "Les options CONCURRENTLY et WITH NO DATA ne peuvent pas être utilisées ensemble"
 
-#: commands/matview.c:244
+#: commands/matview.c:255
 #, c-format
 msgid "cannot refresh materialized view \"%s\" concurrently"
 msgstr "ne peut pas rafraichir en parallèle la vue matérialisée « %s »"
 
-#: commands/matview.c:247
+#: commands/matview.c:258
 #, c-format
 msgid "Create a unique index with no WHERE clause on one or more columns of the materialized view."
 msgstr "Crée un index unique sans clause WHERE sur une ou plusieurs colonnes de la vue matérialisée."
 
-#: commands/matview.c:652
+#: commands/matview.c:644
 #, c-format
 msgid "new data for materialized view \"%s\" contains duplicate rows without any null columns"
 msgstr "les nouvelles données pour la vue matérialisée « %s » contiennent des lignes dupliquées sans colonnes NULL"
 
-#: commands/matview.c:654
+#: commands/matview.c:646
 #, c-format
 msgid "Row: %s"
 msgstr "Ligne : %s"
@@ -7339,170 +7339,170 @@ msgstr "Ligne : %s"
 msgid "operator family \"%s\" does not exist for access method \"%s\""
 msgstr "la famille d'opérateur « %s » n'existe pas pour la méthode d'accès « %s »"
 
-#: commands/opclasscmds.c:264
+#: commands/opclasscmds.c:265
 #, c-format
 msgid "operator family \"%s\" for access method \"%s\" already exists"
 msgstr "la famille d'opérateur « %s » existe déjà pour la méthode d'accès « %s »"
 
-#: commands/opclasscmds.c:402
+#: commands/opclasscmds.c:407
 #, c-format
 msgid "must be superuser to create an operator class"
 msgstr "doit être super-utilisateur pour créer une classe d'opérateur"
 
-#: commands/opclasscmds.c:475 commands/opclasscmds.c:849 commands/opclasscmds.c:973
+#: commands/opclasscmds.c:484 commands/opclasscmds.c:858 commands/opclasscmds.c:982
 #, c-format
 msgid "invalid operator number %d, must be between 1 and %d"
 msgstr "numéro d'opérateur %d invalide, doit être compris entre 1 et %d"
 
-#: commands/opclasscmds.c:519 commands/opclasscmds.c:893 commands/opclasscmds.c:988
+#: commands/opclasscmds.c:528 commands/opclasscmds.c:902 commands/opclasscmds.c:997
 #, c-format
 msgid "invalid procedure number %d, must be between 1 and %d"
 msgstr "numéro de procédure %d invalide, doit être compris entre 1 et %d"
 
-#: commands/opclasscmds.c:548
+#: commands/opclasscmds.c:557
 #, c-format
 msgid "storage type specified more than once"
 msgstr "type de stockage spécifié plus d'une fois"
 
-#: commands/opclasscmds.c:575
+#: commands/opclasscmds.c:584
 #, c-format
 msgid "storage type cannot be different from data type for access method \"%s\""
 msgstr ""
 "le type de stockage ne peut pas être différent du type de données pour la\n"
 "méthode d'accès « %s »"
 
-#: commands/opclasscmds.c:591
+#: commands/opclasscmds.c:600
 #, c-format
 msgid "operator class \"%s\" for access method \"%s\" already exists"
 msgstr "la classe d'opérateur « %s » existe déjà pour la méthode d'accès « %s »"
 
-#: commands/opclasscmds.c:619
+#: commands/opclasscmds.c:628
 #, c-format
 msgid "could not make operator class \"%s\" be default for type %s"
 msgstr "n'a pas pu rendre la classe d'opérateur « %s » par défaut pour le type %s"
 
-#: commands/opclasscmds.c:622
+#: commands/opclasscmds.c:631
 #, c-format
 msgid "Operator class \"%s\" already is the default."
 msgstr "La classe d'opérateur « %s » est déjà la classe par défaut."
 
-#: commands/opclasscmds.c:747
+#: commands/opclasscmds.c:756
 #, c-format
 msgid "must be superuser to create an operator family"
 msgstr "doit être super-utilisateur pour créer une famille d'opérateur"
 
-#: commands/opclasscmds.c:803
+#: commands/opclasscmds.c:812
 #, c-format
 msgid "must be superuser to alter an operator family"
 msgstr "doit être super-utilisateur pour modifier une famille d'opérateur"
 
-#: commands/opclasscmds.c:858
+#: commands/opclasscmds.c:867
 #, c-format
 msgid "operator argument types must be specified in ALTER OPERATOR FAMILY"
 msgstr ""
 "les types d'argument de l'opérateur doivent être indiqués dans ALTER\n"
 "OPERATOR FAMILY"
 
-#: commands/opclasscmds.c:921
+#: commands/opclasscmds.c:930
 #, c-format
 msgid "STORAGE cannot be specified in ALTER OPERATOR FAMILY"
 msgstr "STORAGE ne peut pas être spécifié dans ALTER OPERATOR FAMILY"
 
-#: commands/opclasscmds.c:1043
+#: commands/opclasscmds.c:1052
 #, c-format
 msgid "one or two argument types must be specified"
 msgstr "un ou deux types d'argument doit être spécifié"
 
-#: commands/opclasscmds.c:1069
+#: commands/opclasscmds.c:1078
 #, c-format
 msgid "index operators must be binary"
 msgstr "les opérateurs d'index doivent être binaires"
 
-#: commands/opclasscmds.c:1088
+#: commands/opclasscmds.c:1097
 #, c-format
 msgid "access method \"%s\" does not support ordering operators"
 msgstr "la méthode d'accès « %s » ne supporte pas les opérateurs de tri"
 
-#: commands/opclasscmds.c:1099
+#: commands/opclasscmds.c:1108
 #, c-format
 msgid "index search operators must return boolean"
 msgstr "les opérateurs de recherche d'index doivent renvoyer un booléen"
 
-#: commands/opclasscmds.c:1141
+#: commands/opclasscmds.c:1150
 #, c-format
 msgid "btree comparison procedures must have two arguments"
 msgstr "les procédures de comparaison btree doivent avoir deux arguments"
 
-#: commands/opclasscmds.c:1145
+#: commands/opclasscmds.c:1154
 #, c-format
 msgid "btree comparison procedures must return integer"
 msgstr "les procédures de comparaison btree doivent renvoyer un entier"
 
-#: commands/opclasscmds.c:1162
+#: commands/opclasscmds.c:1171
 #, c-format
 msgid "btree sort support procedures must accept type \"internal\""
 msgstr "les procédures de support de tri btree doivent accepter le type « internal »"
 
-#: commands/opclasscmds.c:1166
+#: commands/opclasscmds.c:1175
 #, c-format
 msgid "btree sort support procedures must return void"
 msgstr "les procédures de support de tri btree doivent renvoyer void"
 
-#: commands/opclasscmds.c:1178
+#: commands/opclasscmds.c:1187
 #, c-format
 msgid "hash procedures must have one argument"
 msgstr "les procédures de hachage doivent avoir un argument"
 
-#: commands/opclasscmds.c:1182
+#: commands/opclasscmds.c:1191
 #, c-format
 msgid "hash procedures must return integer"
 msgstr "les procédures de hachage doivent renvoyer un entier"
 
-#: commands/opclasscmds.c:1206
+#: commands/opclasscmds.c:1215
 #, c-format
 msgid "associated data types must be specified for index support procedure"
 msgstr ""
 "les types de données associés doivent être indiqués pour la procédure de\n"
 "support de l'index"
 
-#: commands/opclasscmds.c:1231
+#: commands/opclasscmds.c:1240
 #, c-format
 msgid "procedure number %d for (%s,%s) appears more than once"
 msgstr "le numéro de procédure %d pour (%s, %s) apparaît plus d'une fois"
 
-#: commands/opclasscmds.c:1238
+#: commands/opclasscmds.c:1247
 #, c-format
 msgid "operator number %d for (%s,%s) appears more than once"
 msgstr "le numéro d'opérateur %d pour (%s, %s) apparaît plus d'une fois"
 
-#: commands/opclasscmds.c:1287
+#: commands/opclasscmds.c:1296
 #, c-format
 msgid "operator %d(%s,%s) already exists in operator family \"%s\""
 msgstr "l'opérateur %d(%s, %s) existe déjà dans la famille d'opérateur « %s »"
 
-#: commands/opclasscmds.c:1401
+#: commands/opclasscmds.c:1410
 #, c-format
 msgid "function %d(%s,%s) already exists in operator family \"%s\""
 msgstr "la fonction %d(%s, %s) existe déjà dans la famille d'opérateur « %s »"
 
-#: commands/opclasscmds.c:1489
+#: commands/opclasscmds.c:1498
 #, c-format
 msgid "operator %d(%s,%s) does not exist in operator family \"%s\""
 msgstr "l'opérateur %d(%s, %s) n'existe pas dans la famille d'opérateur « %s »"
 
-#: commands/opclasscmds.c:1529
+#: commands/opclasscmds.c:1538
 #, c-format
 msgid "function %d(%s,%s) does not exist in operator family \"%s\""
 msgstr "la fonction %d(%s, %s) n'existe pas dans la famille d'opérateur « %s »"
 
-#: commands/opclasscmds.c:1659
+#: commands/opclasscmds.c:1668
 #, c-format
 msgid "operator class \"%s\" for access method \"%s\" already exists in schema \"%s\""
 msgstr ""
 "la classe d'opérateur « %s » de la méthode d'accès « %s » existe déjà dans\n"
 "le schéma « %s »"
 
-#: commands/opclasscmds.c:1682
+#: commands/opclasscmds.c:1691
 #, c-format
 msgid "operator family \"%s\" for access method \"%s\" already exists in schema \"%s\""
 msgstr ""
@@ -10169,7 +10169,7 @@ msgstr "droit refusé pour supprimer le rôle"
 msgid "cannot use special role specifier in DROP ROLE"
 msgstr "ne peut pas être le spécificateur de rôle spécial dans DROP ROLE"
 
-#: commands/user.c:1023 commands/user.c:1180 commands/variable.c:830 commands/variable.c:833 commands/variable.c:915 commands/variable.c:918 utils/adt/acl.c:5187 utils/adt/acl.c:5234 utils/adt/acl.c:5262 utils/adt/acl.c:5280 utils/init/miscinit.c:512
+#: commands/user.c:1023 commands/user.c:1180 commands/variable.c:830 commands/variable.c:833 commands/variable.c:915 commands/variable.c:918 utils/adt/acl.c:5187 utils/adt/acl.c:5234 utils/adt/acl.c:5262 utils/adt/acl.c:5280 utils/init/miscinit.c:518
 #, c-format
 msgid "role \"%s\" does not exist"
 msgstr "le rôle « %s » n'existe pas"
@@ -10469,7 +10469,7 @@ msgstr "« %s » : %u pages tronqués en %u"
 msgid "\"%s\": suspending truncate due to conflicting lock request"
 msgstr "« %s » : mis en suspens du tronquage à cause d'un conflit dans la demande de verrou"
 
-#: commands/variable.c:165 utils/misc/guc.c:10140 utils/misc/guc.c:10202
+#: commands/variable.c:165 utils/misc/guc.c:10150 utils/misc/guc.c:10212
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "Mot clé non reconnu : « %s »"
@@ -11331,7 +11331,7 @@ msgstr "ne peut pas ouvrir la requête %s comme curseur"
 msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported"
 msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE n'est pas supporté"
 
-#: executor/spi.c:1284 parser/analyze.c:2479
+#: executor/spi.c:1284 parser/analyze.c:2472
 #, c-format
 msgid "Scrollable cursors must be READ ONLY."
 msgstr "Les curseurs déplaçables doivent être en lecture seule (READ ONLY)."
@@ -12536,165 +12536,165 @@ msgstr "n'a pas pu accéder au fichier de la clé privée « %s » : %m"
 msgid "private key file \"%s\" is not a regular file"
 msgstr "le fichier de clé privée « %s » n'est pas un fichier"
 
-#: libpq/be-secure-openssl.c:241
+#: libpq/be-secure-openssl.c:242
 #, c-format
 msgid "private key file \"%s\" must be owned by the database user or root"
 msgstr "le fichier de clé privée « %s » doit avoir le même propriétaire que la base de donnée ou root"
 
-#: libpq/be-secure-openssl.c:251
+#: libpq/be-secure-openssl.c:252
 #, c-format
 msgid "private key file \"%s\" has group or world access"
 msgstr ""
 "le fichier de clé privé « %s » est accessible par le groupe et/ou par les\n"
 "autres"
 
-#: libpq/be-secure-openssl.c:253
+#: libpq/be-secure-openssl.c:254
 #, c-format
 msgid "File must have permissions u=rw (0600) or less if owned by the database user, or permissions u=rw,g=r (0640) or less if owned by root."
 msgstr ""
 "Le fichier doit avoir les permissions u=rw (0600) ou moins si le propriétaire est le même que la base de données,\n"
 "ou les permissions u=rw,g=r (0640) ou moins si le propriétaire est root."
 
-#: libpq/be-secure-openssl.c:270
+#: libpq/be-secure-openssl.c:271
 #, c-format
 msgid "private key file \"%s\" cannot be reloaded because it requires a passphrase"
 msgstr "le fichier de clé privée « %s » ne peut pas être rechargé car il nécessaire une phrase de passe"
 
-#: libpq/be-secure-openssl.c:275
+#: libpq/be-secure-openssl.c:276
 #, c-format
 msgid "could not load private key file \"%s\": %s"
 msgstr "n'a pas pu charger le fichier de clé privée « %s » : %s"
 
-#: libpq/be-secure-openssl.c:284
+#: libpq/be-secure-openssl.c:285
 #, c-format
 msgid "check of private key failed: %s"
 msgstr "échec de la vérification de la clé privée : %s"
 
-#: libpq/be-secure-openssl.c:321
+#: libpq/be-secure-openssl.c:322
 #, c-format
 msgid "could not set the cipher list (no valid ciphers available)"
 msgstr "n'a pas pu configurer la liste des algorithmes de chiffrement (pas d'algorithmes valides disponibles)"
 
-#: libpq/be-secure-openssl.c:341
+#: libpq/be-secure-openssl.c:342
 #, c-format
 msgid "could not load root certificate file \"%s\": %s"
 msgstr "n'a pas pu charger le fichier du certificat racine « %s » : %s"
 
-#: libpq/be-secure-openssl.c:387
+#: libpq/be-secure-openssl.c:388
 #, c-format
 msgid "SSL certificate revocation list file \"%s\" ignored"
 msgstr "liste de révocation des certificats SSL « %s » ignorée"
 
-#: libpq/be-secure-openssl.c:389
+#: libpq/be-secure-openssl.c:390
 #, c-format
 msgid "SSL library does not support certificate revocation lists."
 msgstr "La bibliothèque SSL ne supporte pas les listes de révocation des certificats."
 
-#: libpq/be-secure-openssl.c:396
+#: libpq/be-secure-openssl.c:397
 #, c-format
 msgid "could not load SSL certificate revocation list file \"%s\": %s"
 msgstr "n'a pas pu charger le fichier de liste de révocation des certificats SSL (« %s ») : %s"
 
-#: libpq/be-secure-openssl.c:458
+#: libpq/be-secure-openssl.c:459
 #, c-format
 msgid "could not initialize SSL connection: SSL context not set up"
 msgstr "n'a pas pu initialiser la connexion SSL : contexte SSL non configuré"
 
-#: libpq/be-secure-openssl.c:466
+#: libpq/be-secure-openssl.c:467
 #, c-format
 msgid "could not initialize SSL connection: %s"
 msgstr "n'a pas pu initialiser la connexion SSL : %s"
 
-#: libpq/be-secure-openssl.c:474
+#: libpq/be-secure-openssl.c:475
 #, c-format
 msgid "could not set SSL socket: %s"
 msgstr "n'a pas pu créer le socket SSL : %s"
 
-#: libpq/be-secure-openssl.c:529
+#: libpq/be-secure-openssl.c:530
 #, c-format
 msgid "could not accept SSL connection: %m"
 msgstr "n'a pas pu accepter la connexion SSL : %m"
 
-#: libpq/be-secure-openssl.c:533 libpq/be-secure-openssl.c:544
+#: libpq/be-secure-openssl.c:534 libpq/be-secure-openssl.c:545
 #, c-format
 msgid "could not accept SSL connection: EOF detected"
 msgstr "n'a pas pu accepter la connexion SSL : fin de fichier détecté"
 
-#: libpq/be-secure-openssl.c:538
+#: libpq/be-secure-openssl.c:539
 #, c-format
 msgid "could not accept SSL connection: %s"
 msgstr "n'a pas pu accepter la connexion SSL : %s"
 
-#: libpq/be-secure-openssl.c:549 libpq/be-secure-openssl.c:690 libpq/be-secure-openssl.c:757
+#: libpq/be-secure-openssl.c:550 libpq/be-secure-openssl.c:691 libpq/be-secure-openssl.c:758
 #, c-format
 msgid "unrecognized SSL error code: %d"
 msgstr "code d'erreur SSL inconnu : %d"
 
-#: libpq/be-secure-openssl.c:591
+#: libpq/be-secure-openssl.c:592
 #, c-format
 msgid "SSL certificate's common name contains embedded null"
 msgstr "le nom commun du certificat SSL contient des NULL"
 
-#: libpq/be-secure-openssl.c:602
+#: libpq/be-secure-openssl.c:603
 #, c-format
 msgid "SSL connection from \"%s\""
 msgstr "connexion SSL de « %s »"
 
-#: libpq/be-secure-openssl.c:679 libpq/be-secure-openssl.c:741
+#: libpq/be-secure-openssl.c:680 libpq/be-secure-openssl.c:742
 #, c-format
 msgid "SSL error: %s"
 msgstr "erreur SSL : %s"
 
-#: libpq/be-secure-openssl.c:923
+#: libpq/be-secure-openssl.c:924
 #, c-format
 msgid "could not open DH parameters file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier de paramètres DH « %s » : %m"
 
-#: libpq/be-secure-openssl.c:935
+#: libpq/be-secure-openssl.c:936
 #, c-format
 msgid "could not load DH parameters file: %s"
 msgstr "n'a pas pu charger le fichier de paramètres DH : %s"
 
-#: libpq/be-secure-openssl.c:945
+#: libpq/be-secure-openssl.c:946
 #, c-format
 msgid "invalid DH parameters: %s"
 msgstr "paramètres DH invalides : %s"
 
-#: libpq/be-secure-openssl.c:954
+#: libpq/be-secure-openssl.c:955
 #, c-format
 msgid "invalid DH parameters: p is not prime"
 msgstr "paramètres DH invalides : p n'est pas premier"
 
-#: libpq/be-secure-openssl.c:963
+#: libpq/be-secure-openssl.c:964
 #, c-format
 msgid "invalid DH parameters: neither suitable generator or safe prime"
 msgstr "paramètres DH invalides : pas de générateur convenable ou de premier sûr"
 
-#: libpq/be-secure-openssl.c:1105
+#: libpq/be-secure-openssl.c:1106
 #, c-format
 msgid "DH: could not load DH parameters"
 msgstr "DH : n'a pas pu charger les paramètres DH"
 
-#: libpq/be-secure-openssl.c:1113
+#: libpq/be-secure-openssl.c:1114
 #, c-format
 msgid "DH: could not set DH parameters: %s"
 msgstr "DH : n'a pas pu configurer les paramètres DH : %s"
 
-#: libpq/be-secure-openssl.c:1140
+#: libpq/be-secure-openssl.c:1141
 #, c-format
 msgid "ECDH: unrecognized curve name: %s"
 msgstr "ECDH : nome de courbe non reconnu : %s"
 
-#: libpq/be-secure-openssl.c:1149
+#: libpq/be-secure-openssl.c:1150
 #, c-format
 msgid "ECDH: could not create key"
 msgstr "ECDH : n'a pas pu créer la clé"
 
-#: libpq/be-secure-openssl.c:1177
+#: libpq/be-secure-openssl.c:1178
 msgid "no SSL error reported"
 msgstr "aucune erreur SSL reportée"
 
-#: libpq/be-secure-openssl.c:1181
+#: libpq/be-secure-openssl.c:1182
 #, c-format
 msgid "SSL error code %lu"
 msgstr "erreur SSL %lu"
@@ -13581,7 +13581,7 @@ msgid "%s cannot be applied to the nullable side of an outer join"
 msgstr "%s ne peut être appliqué sur le côté possiblement NULL d'une jointure externe"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/planner.c:1597 parser/analyze.c:1654 parser/analyze.c:1853 parser/analyze.c:2647
+#: optimizer/plan/planner.c:1597 parser/analyze.c:1647 parser/analyze.c:1846 parser/analyze.c:2640
 #, c-format
 msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr "%s n'est pas autorisé avec UNION/INTERSECT/EXCEPT"
@@ -13704,188 +13704,188 @@ msgstr ""
 "de colonnes que celui attendu par INSERT. Auriez-vous utilisé des parenthèses\n"
 "supplémentaires ?"
 
-#: parser/analyze.c:1228 parser/analyze.c:1627
+#: parser/analyze.c:1228 parser/analyze.c:1620
 #, c-format
 msgid "SELECT ... INTO is not allowed here"
 msgstr "SELECT ... INTO n'est pas autorisé ici"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:1559 parser/analyze.c:2841
+#: parser/analyze.c:1552 parser/analyze.c:2843
 #, c-format
 msgid "%s cannot be applied to VALUES"
 msgstr "%s ne peut pas être appliqué à VALUES"
 
-#: parser/analyze.c:1778
+#: parser/analyze.c:1771
 #, c-format
 msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause"
 msgstr "clause UNION/INTERSECT/EXCEPT ORDER BY invalide"
 
-#: parser/analyze.c:1779
+#: parser/analyze.c:1772
 #, c-format
 msgid "Only result column names can be used, not expressions or functions."
 msgstr ""
 "Seuls les noms de colonnes résultats peuvent être utilisés, pas les\n"
 "expressions et les fonctions."
 
-#: parser/analyze.c:1780
+#: parser/analyze.c:1773
 #, c-format
 msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause."
 msgstr "Ajouter l'expression/fonction à chaque SELECT, ou déplacer l'UNION dans une clause FROM."
 
-#: parser/analyze.c:1843
+#: parser/analyze.c:1836
 #, c-format
 msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"
 msgstr "INTO est autorisé uniquement sur le premier SELECT d'un UNION/INTERSECT/EXCEPT"
 
-#: parser/analyze.c:1915
+#: parser/analyze.c:1908
 #, c-format
 msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level"
 msgstr ""
 "L'instruction membre UNION/INTERSECT/EXCEPT ne peut pas faire référence à\n"
 "d'autres relations que celles de la requête de même niveau"
 
-#: parser/analyze.c:2004
+#: parser/analyze.c:1997
 #, c-format
 msgid "each %s query must have the same number of columns"
 msgstr "chaque requête %s doit avoir le même nombre de colonnes"
 
-#: parser/analyze.c:2397
+#: parser/analyze.c:2390
 #, c-format
 msgid "RETURNING must have at least one column"
 msgstr "RETURNING doit avoir au moins une colonne"
 
-#: parser/analyze.c:2438
+#: parser/analyze.c:2431
 #, c-format
 msgid "cannot specify both SCROLL and NO SCROLL"
 msgstr "ne peut pas spécifier à la fois SCROLL et NO SCROLL"
 
-#: parser/analyze.c:2457
+#: parser/analyze.c:2450
 #, c-format
 msgid "DECLARE CURSOR must not contain data-modifying statements in WITH"
 msgstr "DECLARE CURSOR ne doit pas contenir des instructions de modification de données dans WITH"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2465
+#: parser/analyze.c:2458
 #, c-format
 msgid "DECLARE CURSOR WITH HOLD ... %s is not supported"
 msgstr "DECLARE CURSOR WITH HOLD ... %s n'est pas supporté"
 
-#: parser/analyze.c:2468
+#: parser/analyze.c:2461
 #, c-format
 msgid "Holdable cursors must be READ ONLY."
 msgstr "Les curseurs détenables doivent être en lecture seule (READ ONLY)."
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2476
+#: parser/analyze.c:2469
 #, c-format
 msgid "DECLARE SCROLL CURSOR ... %s is not supported"
 msgstr "DECLARE SCROLL CURSOR ... %s n'est pas supporté"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2487
+#: parser/analyze.c:2480
 #, c-format
 msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported"
 msgstr "DECLARE INSENSITIVE CURSOR ... %s n'est pas supporté"
 
-#: parser/analyze.c:2490
+#: parser/analyze.c:2483
 #, c-format
 msgid "Insensitive cursors must be READ ONLY."
 msgstr "Les curseurs insensibles doivent être en lecture seule (READ ONLY)."
 
-#: parser/analyze.c:2556
+#: parser/analyze.c:2549
 #, c-format
 msgid "materialized views must not use data-modifying statements in WITH"
 msgstr "les vues matérialisées ne peuvent pas contenir d'instructions de modifications de données avec WITH"
 
-#: parser/analyze.c:2566
+#: parser/analyze.c:2559
 #, c-format
 msgid "materialized views must not use temporary tables or views"
 msgstr "les vues matérialisées ne doivent pas utiliser de tables temporaires ou de vues"
 
-#: parser/analyze.c:2576
+#: parser/analyze.c:2569
 #, c-format
 msgid "materialized views may not be defined using bound parameters"
 msgstr "les vues matérialisées ne peuvent pas être définies en utilisant des paramètres liés"
 
-#: parser/analyze.c:2588
+#: parser/analyze.c:2581
 #, c-format
 msgid "materialized views cannot be UNLOGGED"
 msgstr "les vues matérialisées ne peuvent pas être UNLOGGED"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2654
+#: parser/analyze.c:2647
 #, c-format
 msgid "%s is not allowed with DISTINCT clause"
 msgstr "%s n'est pas autorisé avec la clause DISTINCT"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2661
+#: parser/analyze.c:2654
 #, c-format
 msgid "%s is not allowed with GROUP BY clause"
 msgstr "%s n'est pas autorisé avec la clause GROUP BY"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2668
+#: parser/analyze.c:2661
 #, c-format
 msgid "%s is not allowed with HAVING clause"
 msgstr "%s n'est pas autorisé avec la clause HAVING"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2675
+#: parser/analyze.c:2668
 #, c-format
 msgid "%s is not allowed with aggregate functions"
 msgstr "%s n'est pas autorisé avec les fonctions d'agrégat"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2682
+#: parser/analyze.c:2675
 #, c-format
 msgid "%s is not allowed with window functions"
 msgstr "%s n'est pas autorisé avec les fonctions de fenêtrage"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2689
+#: parser/analyze.c:2682
 #, c-format
 msgid "%s is not allowed with set-returning functions in the target list"
 msgstr "%s n'est pas autorisé avec les fonctions renvoyant plusieurs lignes dans la liste cible"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2781
+#: parser/analyze.c:2774
 #, c-format
 msgid "%s must specify unqualified relation names"
 msgstr "%s doit indiquer les noms de relation non qualifiés"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2814
+#: parser/analyze.c:2816
 #, c-format
 msgid "%s cannot be applied to a join"
 msgstr "%s ne peut pas être appliqué à une jointure"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2823
+#: parser/analyze.c:2825
 #, c-format
 msgid "%s cannot be applied to a function"
 msgstr "%s ne peut pas être appliqué à une fonction"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2832
+#: parser/analyze.c:2834
 #, c-format
 msgid "%s cannot be applied to a table function"
 msgstr "%s ne peut pas être appliqué à une fonction de table"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2850
+#: parser/analyze.c:2852
 #, c-format
 msgid "%s cannot be applied to a WITH query"
 msgstr "%s ne peut pas être appliqué à une requête WITH"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2859
+#: parser/analyze.c:2861
 #, c-format
 msgid "%s cannot be applied to a named tuplestore"
 msgstr "%s ne peut pas être appliqué à une tuplestore nommé"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2876
+#: parser/analyze.c:2878
 #, c-format
 msgid "relation \"%s\" in %s clause not found in FROM clause"
 msgstr "relation « %s » dans une clause %s introuvable dans la clause FROM"
@@ -14018,7 +14018,7 @@ msgid "grouping operations are not allowed in partition key expression"
 msgstr "les opérations de regroupement ne sont pas autorisées dans les expressions de clé de partitionnement"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:530 parser/parse_clause.c:1811
+#: parser/parse_agg.c:530 parser/parse_clause.c:1796
 #, c-format
 msgid "aggregate functions are not allowed in %s"
 msgstr "les fonctions d'agrégats ne sont pas autorisés dans %s"
@@ -14102,12 +14102,12 @@ msgid "window functions are not allowed in partition key expression"
 msgstr "les fonctions de fenêtrage ne sont pas autorisés dans les expressions de clé de partitionnement"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:897 parser/parse_clause.c:1820
+#: parser/parse_agg.c:897 parser/parse_clause.c:1805
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "les fonctions de fenêtrage ne sont pas autorisés dans %s"
 
-#: parser/parse_agg.c:931 parser/parse_clause.c:2654
+#: parser/parse_agg.c:931 parser/parse_clause.c:2639
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "le window « %s » n'existe pas"
@@ -14264,132 +14264,127 @@ msgstr ""
 "la colonne « %s » spécifiée dans la clause USING n'existe pas dans la table\n"
 "de droite"
 
-#: parser/parse_clause.c:1472
-#, c-format
-msgid "column alias list for \"%s\" has too many entries"
-msgstr "la liste d'alias de colonnes pour « %s » a beaucoup trop d'entrées"
-
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1781
+#: parser/parse_clause.c:1766
 #, c-format
 msgid "argument of %s must not contain variables"
 msgstr "l'argument de « %s » ne doit pas contenir de variables"
 
 #. translator: first %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1946
+#: parser/parse_clause.c:1931
 #, c-format
 msgid "%s \"%s\" is ambiguous"
 msgstr "%s « %s » est ambigu"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1975
+#: parser/parse_clause.c:1960
 #, c-format
 msgid "non-integer constant in %s"
 msgstr "constante non entière dans %s"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1997
+#: parser/parse_clause.c:1982
 #, c-format
 msgid "%s position %d is not in select list"
 msgstr "%s, à la position %d, n'est pas dans la liste SELECT"
 
-#: parser/parse_clause.c:2438
+#: parser/parse_clause.c:2423
 #, c-format
 msgid "CUBE is limited to 12 elements"
 msgstr "CUBE est limité à 12 éléments"
 
-#: parser/parse_clause.c:2642
+#: parser/parse_clause.c:2627
 #, c-format
 msgid "window \"%s\" is already defined"
 msgstr "le window « %s » est déjà définie"
 
-#: parser/parse_clause.c:2703
+#: parser/parse_clause.c:2688
 #, c-format
 msgid "cannot override PARTITION BY clause of window \"%s\""
 msgstr "n'a pas pu surcharger la clause PARTITION BY de window « %s »"
 
-#: parser/parse_clause.c:2715
+#: parser/parse_clause.c:2700
 #, c-format
 msgid "cannot override ORDER BY clause of window \"%s\""
 msgstr "n'a pas pu surcharger la clause ORDER BY de window « %s »"
 
-#: parser/parse_clause.c:2745 parser/parse_clause.c:2751
+#: parser/parse_clause.c:2730 parser/parse_clause.c:2736
 #, c-format
 msgid "cannot copy window \"%s\" because it has a frame clause"
 msgstr "ne peut pas copier la fenêtre « %s » car il dispose d'une clause de portée"
 
-#: parser/parse_clause.c:2753
+#: parser/parse_clause.c:2738
 #, c-format
 msgid "Omit the parentheses in this OVER clause."
 msgstr "Omettre les parenthèses dans cette clause OVER."
 
-#: parser/parse_clause.c:2819
+#: parser/parse_clause.c:2804
 #, c-format
 msgid "in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list"
 msgstr ""
 "dans un agrégat avec DISTINCT, les expressions ORDER BY doivent apparaître\n"
 "dans la liste d'argument"
 
-#: parser/parse_clause.c:2820
+#: parser/parse_clause.c:2805
 #, c-format
 msgid "for SELECT DISTINCT, ORDER BY expressions must appear in select list"
 msgstr ""
 "pour SELECT DISTINCT, ORDER BY, les expressions doivent apparaître dans la\n"
 "liste SELECT"
 
-#: parser/parse_clause.c:2852
+#: parser/parse_clause.c:2837
 #, c-format
 msgid "an aggregate with DISTINCT must have at least one argument"
 msgstr "un agrégat avec DISTINCT doit avoir au moins un argument"
 
-#: parser/parse_clause.c:2853
+#: parser/parse_clause.c:2838
 #, c-format
 msgid "SELECT DISTINCT must have at least one column"
 msgstr "SELECT DISTINCT doit avoir au moins une colonne"
 
-#: parser/parse_clause.c:2919 parser/parse_clause.c:2951
+#: parser/parse_clause.c:2904 parser/parse_clause.c:2936
 #, c-format
 msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
 msgstr ""
 "les expressions SELECT DISTINCT ON doivent correspondre aux expressions\n"
 "ORDER BY initiales"
 
-#: parser/parse_clause.c:3029
+#: parser/parse_clause.c:3014
 #, c-format
 msgid "ASC/DESC is not allowed in ON CONFLICT clause"
 msgstr "ASC/DESC n'est pas autorisé avec la clause ON CONFLICT"
 
-#: parser/parse_clause.c:3035
+#: parser/parse_clause.c:3020
 #, c-format
 msgid "NULLS FIRST/LAST is not allowed in ON CONFLICT clause"
 msgstr "NULLS FIRST/LAST n'est pas autorisé avec la clause ON CONFLICT"
 
-#: parser/parse_clause.c:3115
+#: parser/parse_clause.c:3100
 #, c-format
 msgid "ON CONFLICT DO UPDATE requires inference specification or constraint name"
 msgstr "ON CONFLICT DO UPDATE requiert une spécification d'inférence ou un nom de contrainte"
 
-#: parser/parse_clause.c:3116
+#: parser/parse_clause.c:3101
 #, c-format
 msgid "For example, ON CONFLICT (column_name)."
 msgstr "Par exemple, ON CONFLICT (nom_colonne)"
 
-#: parser/parse_clause.c:3127
+#: parser/parse_clause.c:3112
 #, c-format
 msgid "ON CONFLICT is not supported with system catalog tables"
 msgstr "ON CONFLICT n'est pas supporté avec les catalogues systèmes"
 
-#: parser/parse_clause.c:3135
+#: parser/parse_clause.c:3120
 #, c-format
 msgid "ON CONFLICT is not supported on table \"%s\" used as a catalog table"
 msgstr "ON CONFLICT n'est pas supporté sur la table « %s » utilisée comme une table catalogue"
 
-#: parser/parse_clause.c:3278
+#: parser/parse_clause.c:3263
 #, c-format
 msgid "operator %s is not a valid ordering operator"
 msgstr "l'opérateur %s n'est pas un opérateur de tri valide"
 
-#: parser/parse_clause.c:3280
+#: parser/parse_clause.c:3265
 #, c-format
 msgid "Ordering operators must be \"<\" or \">\" members of btree operator families."
 msgstr ""
@@ -14630,7 +14625,7 @@ msgstr "la référence récursive à la requête « %s » ne doit pas apparaîtr
 msgid "DEFAULT is not allowed in this context"
 msgstr "DEFAULT interdit dans ce contexte"
 
-#: parser/parse_expr.c:403 parser/parse_relation.c:3286 parser/parse_relation.c:3306
+#: parser/parse_expr.c:403 parser/parse_relation.c:3298 parser/parse_relation.c:3318
 #, c-format
 msgid "column %s.%s does not exist"
 msgstr "la colonne %s.%s n'existe pas"
@@ -15145,12 +15140,12 @@ msgstr "la référence à la table %u est ambigüe"
 msgid "table name \"%s\" specified more than once"
 msgstr "le nom de la table « %s » est spécifié plus d'une fois"
 
-#: parser/parse_relation.c:446 parser/parse_relation.c:3226
+#: parser/parse_relation.c:446 parser/parse_relation.c:3238
 #, c-format
 msgid "invalid reference to FROM-clause entry for table \"%s\""
 msgstr "référence invalide d'une entrée de la clause FROM pour la table « %s »"
 
-#: parser/parse_relation.c:449 parser/parse_relation.c:3231
+#: parser/parse_relation.c:449 parser/parse_relation.c:3243
 #, c-format
 msgid "There is an entry for table \"%s\", but it cannot be referenced from this part of the query."
 msgstr ""
@@ -15167,7 +15162,7 @@ msgstr "Le type JOIN combiné doit être INNER ou LEFT pour une référence LATE
 msgid "system column \"%s\" reference in check constraint is invalid"
 msgstr "la référence de la colonne système « %s » dans la contrainte CHECK est invalide"
 
-#: parser/parse_relation.c:1086 parser/parse_relation.c:1366 parser/parse_relation.c:1935
+#: parser/parse_relation.c:1086 parser/parse_relation.c:1366 parser/parse_relation.c:1947
 #, c-format
 msgid "table \"%s\" has %d columns available but %d columns specified"
 msgstr "la table « %s » a %d colonnes disponibles mais %d colonnes spécifiées"
@@ -15205,49 +15200,59 @@ msgstr ""
 msgid "function \"%s\" in FROM has unsupported return type %s"
 msgstr "la fonction « %s » dans la clause FROM a un type de retour %s non supporté"
 
-#: parser/parse_relation.c:1763
+#: parser/parse_relation.c:1690
+#, c-format
+msgid "%s function has %d columns available but %d columns specified"
+msgstr "la fonction « %s » a %d colonnes disponibles mais %d colonnes spécifiées"
+
+#: parser/parse_relation.c:1769
 #, c-format
 msgid "VALUES lists \"%s\" have %d columns available but %d columns specified"
 msgstr ""
 "les listes « %s » de VALUES ont %d colonnes disponibles mais %d colonnes\n"
 "spécifiées"
 
-#: parser/parse_relation.c:1818
+#: parser/parse_relation.c:1824
 #, c-format
 msgid "joins can have at most %d columns"
 msgstr "les jointures peuvent avoir au plus %d colonnes"
 
-#: parser/parse_relation.c:1908
+#: parser/parse_relation.c:1845
+#, c-format
+msgid "join expression \"%s\" has %d columns available but %d columns specified"
+msgstr "l'expression de jointure « %s » a %d colonnes disponibles mais %d colonnes spécifiées"
+
+#: parser/parse_relation.c:1920
 #, c-format
 msgid "WITH query \"%s\" does not have a RETURNING clause"
 msgstr "La requête WITH « %s » n'a pas de clause RETURNING"
 
-#: parser/parse_relation.c:2843 parser/parse_relation.c:2881 parser/parse_relation.c:3010
+#: parser/parse_relation.c:2855 parser/parse_relation.c:2893 parser/parse_relation.c:3022
 #, c-format
 msgid "column %d of relation \"%s\" does not exist"
 msgstr "la colonne %d de la relation « %s » n'existe pas"
 
-#: parser/parse_relation.c:3229
+#: parser/parse_relation.c:3241
 #, c-format
 msgid "Perhaps you meant to reference the table alias \"%s\"."
 msgstr "Peut-être que vous souhaitiez référencer l'alias de la table « %s »."
 
-#: parser/parse_relation.c:3237
+#: parser/parse_relation.c:3249
 #, c-format
 msgid "missing FROM-clause entry for table \"%s\""
 msgstr "entrée manquante de la clause FROM pour la table « %s »"
 
-#: parser/parse_relation.c:3289
+#: parser/parse_relation.c:3301
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\"."
 msgstr "Peut-être que vous souhaitiez référencer la colonne « %s.%s »."
 
-#: parser/parse_relation.c:3291
+#: parser/parse_relation.c:3303
 #, c-format
 msgid "There is a column named \"%s\" in table \"%s\", but it cannot be referenced from this part of the query."
 msgstr "Il existe une colonne nommée « %s » pour la table « %s » mais elle ne peut pas être référencée dans cette partie de la requête."
 
-#: parser/parse_relation.c:3308
+#: parser/parse_relation.c:3320
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\" or the column \"%s.%s\"."
 msgstr "Peut-être que vous souhaitiez référencer la colonne « %s.%s » ou la colonne « %s.%s »."
@@ -15709,14 +15714,14 @@ msgstr ""
 msgid "huge pages not supported on this platform"
 msgstr "Huge Pages non supporté sur cette plateforme"
 
-#: port/pg_shmem.c:714 port/sysv_shmem.c:714 utils/init/miscinit.c:977
+#: port/pg_shmem.c:714 port/sysv_shmem.c:714 utils/init/miscinit.c:983
 #, c-format
 msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr ""
 "le bloc de mémoire partagé pré-existant (clé %lu, ID %lu) est en cours\n"
 "d'utilisation"
 
-#: port/pg_shmem.c:717 port/sysv_shmem.c:717 utils/init/miscinit.c:979
+#: port/pg_shmem.c:717 port/sysv_shmem.c:717 utils/init/miscinit.c:985
 #, c-format
 msgid "Terminate any old server processes associated with data directory \"%s\"."
 msgstr "Terminez les anciens processus serveurs associés avec le répertoire de données « %s »."
@@ -16241,7 +16246,7 @@ msgstr ""
 msgid "%s: invalid datetoken tables, please fix\n"
 msgstr "%s : tables datetoken invalide, merci de corriger\n"
 
-#: postmaster/postmaster.c:1034 postmaster/postmaster.c:1132 utils/init/miscinit.c:1459
+#: postmaster/postmaster.c:1034 postmaster/postmaster.c:1132 utils/init/miscinit.c:1465
 #, c-format
 msgid "invalid list syntax in parameter \"%s\""
 msgstr "syntaxe de liste invalide pour le paramètre « %s »"
@@ -16413,7 +16418,7 @@ msgstr ""
 "Protocole non supportée de l'interface %u.%u : le serveur supporte de %u.0 à\n"
 "%u.%u"
 
-#: postmaster/postmaster.c:2159 utils/misc/guc.c:5781 utils/misc/guc.c:5874 utils/misc/guc.c:7224 utils/misc/guc.c:10021 utils/misc/guc.c:10062
+#: postmaster/postmaster.c:2159 utils/misc/guc.c:5781 utils/misc/guc.c:5874 utils/misc/guc.c:7224 utils/misc/guc.c:10031 utils/misc/guc.c:10072
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "valeur invalide pour le paramètre « %s » : « %s »"
@@ -16450,7 +16455,7 @@ msgstr "le système de base de données s'arrête"
 msgid "the database system is in recovery mode"
 msgstr "le système de bases de données est en cours de restauration"
 
-#: postmaster/postmaster.c:2304 storage/ipc/procarray.c:297 storage/ipc/sinvaladt.c:298 storage/lmgr/proc.c:344
+#: postmaster/postmaster.c:2304 storage/ipc/procarray.c:302 storage/ipc/sinvaladt.c:298 storage/lmgr/proc.c:344
 #, c-format
 msgid "sorry, too many clients already"
 msgstr "désolé, trop de clients sont déjà connectés"
@@ -17238,17 +17243,17 @@ msgstr "ne peut pas configurer l'origine de réplication si une origine existe d
 msgid "no replication origin is configured"
 msgstr "aucune origine de réplication n'est configurée"
 
-#: replication/logical/relation.c:270
+#: replication/logical/relation.c:277
 #, c-format
 msgid "logical replication target relation \"%s.%s\" does not exist"
 msgstr "la relation cible de la réplication logique « %s.%s » n'existe pas"
 
-#: replication/logical/relation.c:312
+#: replication/logical/relation.c:319
 #, c-format
 msgid "logical replication target relation \"%s.%s\" is missing some replicated columns"
 msgstr "il manque des colonnes répliquées dans la relation cible « %s.%s » de réplication logique"
 
-#: replication/logical/relation.c:352
+#: replication/logical/relation.c:359
 #, c-format
 msgid "logical replication target relation \"%s.%s\" uses system columns in REPLICA IDENTITY index"
 msgstr "la relation cible « %s.%s » de réplication logique utilise des colonnes systèmes dans l'index REPLICA IDENTITY"
@@ -17484,32 +17489,32 @@ msgstr "le processus apply de réplication logique pour la souscription « %s »
 msgid "subscription has no replication slot set"
 msgstr "la souscription n'a aucun ensemble de slot de réplication"
 
-#: replication/pgoutput/pgoutput.c:114
+#: replication/pgoutput/pgoutput.c:115
 #, c-format
 msgid "invalid proto_version"
 msgstr "proto_version invalide"
 
-#: replication/pgoutput/pgoutput.c:119
+#: replication/pgoutput/pgoutput.c:120
 #, c-format
 msgid "proto_version \"%s\" out of range"
 msgstr "proto_version « %s » en dehors des limites"
 
-#: replication/pgoutput/pgoutput.c:136
+#: replication/pgoutput/pgoutput.c:137
 #, c-format
 msgid "invalid publication_names syntax"
 msgstr "syntaxe publication_names invalide"
 
-#: replication/pgoutput/pgoutput.c:180
+#: replication/pgoutput/pgoutput.c:181
 #, c-format
 msgid "client sent proto_version=%d but we only support protocol %d or lower"
 msgstr "le client a envoyé proto_version=%d mais nous supportons seulement le protocole %d et les protocoles antérieurs"
 
-#: replication/pgoutput/pgoutput.c:186
+#: replication/pgoutput/pgoutput.c:187
 #, c-format
 msgid "client sent proto_version=%d but we only support protocol %d or higher"
 msgstr "le client a envoyé proto_version=%d mais nous supportons seulement le protocole %d et les protocoles supérieurs"
 
-#: replication/pgoutput/pgoutput.c:192
+#: replication/pgoutput/pgoutput.c:193
 #, c-format
 msgid "publication_names parameter missing"
 msgstr "paramètre publication_names manquant"
@@ -17749,114 +17754,114 @@ msgstr "récupération du fichier historique pour la timeline %u à partir du se
 msgid "could not write to log segment %s at offset %u, length %lu: %m"
 msgstr "n'a pas pu écrire le journal de transactions %s au décalage %u, longueur %lu : %m"
 
-#: replication/walsender.c:498
+#: replication/walsender.c:499
 #, c-format
 msgid "could not seek to beginning of file \"%s\": %m"
 msgstr "n'a pas pu se déplacer au début du fichier « %s » : %m"
 
-#: replication/walsender.c:539
+#: replication/walsender.c:540
 #, c-format
 msgid "IDENTIFY_SYSTEM has not been run before START_REPLICATION"
 msgstr "IDENTIFY_SYSTEM n'a pas été exécuté avant START_REPLICATION"
 
-#: replication/walsender.c:556
+#: replication/walsender.c:557
 #, c-format
 msgid "cannot use a logical replication slot for physical replication"
 msgstr "ne peut pas utiliser un slot de réplication logique pour une réplication physique"
 
-#: replication/walsender.c:619
+#: replication/walsender.c:620
 #, c-format
 msgid "requested starting point %X/%X on timeline %u is not in this server's history"
 msgstr "le point de reprise %X/%X de la timeline %u n'est pas dans l'historique du serveur"
 
-#: replication/walsender.c:623
+#: replication/walsender.c:624
 #, c-format
 msgid "This server's history forked from timeline %u at %X/%X."
 msgstr "L'historique du serveur a changé à partir de la timeline %u à %X/%X."
 
-#: replication/walsender.c:668
+#: replication/walsender.c:669
 #, c-format
 msgid "requested starting point %X/%X is ahead of the WAL flush position of this server %X/%X"
 msgstr "le point de reprise requis %X/%X est devant la position de vidage des WAL de ce serveur %X/%X"
 
-#: replication/walsender.c:897
+#: replication/walsender.c:898
 #, c-format
 msgid "CREATE_REPLICATION_SLOT ... EXPORT_SNAPSHOT must not be called inside a transaction"
 msgstr "CREATE_REPLICATION_SLOT ... EXPORT_SNAPSHOT ne doit pas être appelé dans une sous-transaction"
 
-#: replication/walsender.c:906
+#: replication/walsender.c:907
 #, c-format
 msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called inside a transaction"
 msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé dans une transaction"
 
-#: replication/walsender.c:911
+#: replication/walsender.c:912
 #, c-format
 msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called in REPEATABLE READ isolation mode transaction"
 msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé dans le niveau d'isolation REPEATABLE READ"
 
-#: replication/walsender.c:916
+#: replication/walsender.c:917
 #, c-format
 msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called before any query"
 msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT  doit être appelé avant toute requête"
 
-#: replication/walsender.c:921
+#: replication/walsender.c:922
 #, c-format
 msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must not be called in a subtransaction"
 msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT ne doit pas être appelé dans une sous-transaction"
 
-#: replication/walsender.c:1067
+#: replication/walsender.c:1068
 #, c-format
 msgid "terminating walsender process after promotion"
 msgstr "arrêt du processus walreceiver suite promotion"
 
-#: replication/walsender.c:1447
+#: replication/walsender.c:1475
 #, c-format
 msgid "cannot execute new commands while WAL sender is in stopping mode"
 msgstr "ne peut pas exécuter de nouvelles commandes alors que le walsender est en mode d'arrêt"
 
-#: replication/walsender.c:1482
+#: replication/walsender.c:1510
 #, c-format
 msgid "cannot execute SQL commands in WAL sender for physical replication"
 msgstr "ne peut pas exécuter des commandes SQL dans le walsender pour la réplication physique"
 
-#: replication/walsender.c:1515
+#: replication/walsender.c:1543
 #, c-format
 msgid "received replication command: %s"
 msgstr "commande de réplication reçu : %s"
 
-#: replication/walsender.c:1523 tcop/fastpath.c:287 tcop/postgres.c:1020 tcop/postgres.c:1330 tcop/postgres.c:1589 tcop/postgres.c:1994 tcop/postgres.c:2362 tcop/postgres.c:2437
+#: replication/walsender.c:1551 tcop/fastpath.c:287 tcop/postgres.c:1020 tcop/postgres.c:1330 tcop/postgres.c:1589 tcop/postgres.c:1994 tcop/postgres.c:2362 tcop/postgres.c:2437
 #, c-format
 msgid "current transaction is aborted, commands ignored until end of transaction block"
 msgstr ""
 "la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc\n"
 "de la transaction"
 
-#: replication/walsender.c:1631 replication/walsender.c:1647
+#: replication/walsender.c:1659 replication/walsender.c:1675
 #, c-format
 msgid "unexpected EOF on standby connection"
 msgstr "fin de fichier (EOF) inattendue de la connexion du serveur en attente"
 
-#: replication/walsender.c:1686
+#: replication/walsender.c:1714
 #, c-format
 msgid "invalid standby message type \"%c\""
 msgstr "type de message « %c » invalide pour le serveur en standby"
 
-#: replication/walsender.c:1727
+#: replication/walsender.c:1755
 #, c-format
 msgid "unexpected message type \"%c\""
 msgstr "type de message « %c » inattendu"
 
-#: replication/walsender.c:2099
+#: replication/walsender.c:2127
 #, c-format
 msgid "terminating walsender process due to replication timeout"
 msgstr "arrêt du processus walreceiver suite à l'expiration du délai de réplication"
 
-#: replication/walsender.c:2183
+#: replication/walsender.c:2211
 #, c-format
 msgid "\"%s\" has now caught up with upstream server"
 msgstr "« %s » a maintenant rattrapé le serveur d'envoi"
 
-#: replication/walsender.c:2296
+#: replication/walsender.c:2324
 #, c-format
 msgid "number of requested standby connections exceeds max_wal_senders (currently %d)"
 msgstr ""
@@ -18625,47 +18630,47 @@ msgstr "le segment contrôle de mémoire partagée dynamique n'est pas valide"
 msgid "too many dynamic shared memory segments"
 msgstr "trop de segments de mémoire partagée dynamique"
 
-#: storage/ipc/dsm_impl.c:263 storage/ipc/dsm_impl.c:372 storage/ipc/dsm_impl.c:593 storage/ipc/dsm_impl.c:708 storage/ipc/dsm_impl.c:879 storage/ipc/dsm_impl.c:1023
+#: storage/ipc/dsm_impl.c:265 storage/ipc/dsm_impl.c:366 storage/ipc/dsm_impl.c:608 storage/ipc/dsm_impl.c:723 storage/ipc/dsm_impl.c:894 storage/ipc/dsm_impl.c:1038
 #, c-format
 msgid "could not unmap shared memory segment \"%s\": %m"
 msgstr "n'a pas pu annuler le mappage du segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:273 storage/ipc/dsm_impl.c:603 storage/ipc/dsm_impl.c:718 storage/ipc/dsm_impl.c:889
+#: storage/ipc/dsm_impl.c:275 storage/ipc/dsm_impl.c:618 storage/ipc/dsm_impl.c:733 storage/ipc/dsm_impl.c:904
 #, c-format
 msgid "could not remove shared memory segment \"%s\": %m"
 msgstr "n'a pas pu supprimer le segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:294 storage/ipc/dsm_impl.c:789 storage/ipc/dsm_impl.c:903
+#: storage/ipc/dsm_impl.c:296 storage/ipc/dsm_impl.c:804 storage/ipc/dsm_impl.c:918
 #, c-format
 msgid "could not open shared memory segment \"%s\": %m"
 msgstr "n'a pas pu ouvrir le segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:318 storage/ipc/dsm_impl.c:619 storage/ipc/dsm_impl.c:834 storage/ipc/dsm_impl.c:927
+#: storage/ipc/dsm_impl.c:320 storage/ipc/dsm_impl.c:634 storage/ipc/dsm_impl.c:849 storage/ipc/dsm_impl.c:942
 #, c-format
 msgid "could not stat shared memory segment \"%s\": %m"
 msgstr "n'a pas pu obtenir des informations sur le segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:346 storage/ipc/dsm_impl.c:946 storage/ipc/dsm_impl.c:996
+#: storage/ipc/dsm_impl.c:340 storage/ipc/dsm_impl.c:961 storage/ipc/dsm_impl.c:1011
 #, c-format
 msgid "could not resize shared memory segment \"%s\" to %zu bytes: %m"
 msgstr "n'a pas pu retailler le segment de mémoire partagée « %s » en %zu octets : %m"
 
-#: storage/ipc/dsm_impl.c:396 storage/ipc/dsm_impl.c:640 storage/ipc/dsm_impl.c:810 storage/ipc/dsm_impl.c:1047
+#: storage/ipc/dsm_impl.c:390 storage/ipc/dsm_impl.c:655 storage/ipc/dsm_impl.c:825 storage/ipc/dsm_impl.c:1062
 #, c-format
 msgid "could not map shared memory segment \"%s\": %m"
 msgstr "n'a pas pu mapper le segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:575
+#: storage/ipc/dsm_impl.c:590
 #, c-format
 msgid "could not get shared memory segment: %m"
 msgstr "n'a pas pu obtenir le segment de mémoire partagée : %m"
 
-#: storage/ipc/dsm_impl.c:774
+#: storage/ipc/dsm_impl.c:789
 #, c-format
 msgid "could not create shared memory segment \"%s\": %m"
 msgstr "n'a pas pu créer le segment de mémoire partagée « %s » : %m"
 
-#: storage/ipc/dsm_impl.c:1089 storage/ipc/dsm_impl.c:1137
+#: storage/ipc/dsm_impl.c:1104 storage/ipc/dsm_impl.c:1152
 #, c-format
 msgid "could not duplicate handle for \"%s\": %m"
 msgstr "n'a pas pu dupliquer le lien pour « %s » : %m"
@@ -20194,7 +20199,7 @@ msgstr "la conversion de l'encodage de %s vers l'ASCII n'est pas supportée"
 #. translator: first %s is inet or cidr
 #: utils/adt/bool.c:153 utils/adt/cash.c:278 utils/adt/datetime.c:3795 utils/adt/float.c:244 utils/adt/float.c:318 utils/adt/float.c:342 utils/adt/float.c:461 utils/adt/float.c:544 utils/adt/float.c:570 utils/adt/geo_ops.c:156 utils/adt/geo_ops.c:166 utils/adt/geo_ops.c:178 utils/adt/geo_ops.c:210 utils/adt/geo_ops.c:255 utils/adt/geo_ops.c:265 utils/adt/geo_ops.c:935 utils/adt/geo_ops.c:1321 utils/adt/geo_ops.c:1356 utils/adt/geo_ops.c:1364
 #: utils/adt/geo_ops.c:3430 utils/adt/geo_ops.c:4566 utils/adt/geo_ops.c:4582 utils/adt/geo_ops.c:4589 utils/adt/mac.c:94 utils/adt/mac8.c:93 utils/adt/mac8.c:166 utils/adt/mac8.c:184 utils/adt/mac8.c:202 utils/adt/mac8.c:221 utils/adt/nabstime.c:1542 utils/adt/network.c:58 utils/adt/numeric.c:585 utils/adt/numeric.c:612 utils/adt/numeric.c:5488 utils/adt/numeric.c:5512 utils/adt/numeric.c:5536 utils/adt/numeric.c:6327
-#: utils/adt/numeric.c:6353 utils/adt/oid.c:44 utils/adt/oid.c:58 utils/adt/oid.c:64 utils/adt/oid.c:86 utils/adt/pg_lsn.c:44 utils/adt/pg_lsn.c:50 utils/adt/tid.c:72 utils/adt/tid.c:80 utils/adt/tid.c:88 utils/adt/txid.c:405 utils/adt/uuid.c:136
+#: utils/adt/numeric.c:6353 utils/adt/oid.c:44 utils/adt/oid.c:58 utils/adt/oid.c:64 utils/adt/oid.c:86 utils/adt/pg_lsn.c:44 utils/adt/pg_lsn.c:50 utils/adt/tid.c:72 utils/adt/tid.c:80 utils/adt/tid.c:88 utils/adt/txid.c:406 utils/adt/uuid.c:136
 #, c-format
 msgid "invalid input syntax for type %s: \"%s\""
 msgstr "syntaxe en entrée invalide pour le type %s : « %s »"
@@ -20853,7 +20858,7 @@ msgstr "données int2vector invalide"
 msgid "oidvector has too many elements"
 msgstr "oidvector a trop d'éléments"
 
-#: utils/adt/int.c:1347 utils/adt/int8.c:1453 utils/adt/numeric.c:1393 utils/adt/timestamp.c:5209 utils/adt/timestamp.c:5304
+#: utils/adt/int.c:1347 utils/adt/int8.c:1453 utils/adt/numeric.c:1393 utils/adt/timestamp.c:5195 utils/adt/timestamp.c:5276
 #, c-format
 msgid "step size cannot equal zero"
 msgstr "la taille du pas ne peut pas valoir zéro"
@@ -21794,7 +21799,7 @@ msgstr "il existe plus d'une fonction nommée « %s »"
 msgid "more than one operator named %s"
 msgstr "il existe plus d'un opérateur nommé%s"
 
-#: utils/adt/regproc.c:696 utils/adt/regproc.c:737 utils/adt/regproc.c:1865 utils/adt/ruleutils.c:9038 utils/adt/ruleutils.c:9206
+#: utils/adt/regproc.c:696 utils/adt/regproc.c:737 utils/adt/regproc.c:1865 utils/adt/ruleutils.c:9065 utils/adt/ruleutils.c:9233
 #, c-format
 msgid "too many arguments"
 msgstr "trop d'arguments"
@@ -21966,7 +21971,7 @@ msgstr ""
 "ne peut pas comparer les types d'enregistrement avec des numéros différents\n"
 "des colonnes"
 
-#: utils/adt/ruleutils.c:4716
+#: utils/adt/ruleutils.c:4719
 #, c-format
 msgid "rule \"%s\" has unsupported event type %d"
 msgstr "la règle « %s » a un type d'événement %d non supporté"
@@ -22106,16 +22111,6 @@ msgstr "Les unités « %s » ne sont pas supportées pour le type interval"
 msgid "interval units \"%s\" not recognized"
 msgstr "Les unités « %s » ne sont pas reconnues pour le type interval"
 
-#: utils/adt/timestamp.c:5173 utils/adt/timestamp.c:5268
-#, c-format
-msgid "start value cannot be infinity"
-msgstr "la valeur de démarrage ne peut pas être infinity"
-
-#: utils/adt/timestamp.c:5178 utils/adt/timestamp.c:5273
-#, c-format
-msgid "stop value cannot be infinity"
-msgstr "la valeur d'arrêt ne peut pas être infinity"
-
 #: utils/adt/trigfuncs.c:42
 #, c-format
 msgid "suppress_redundant_updates_trigger: must be called as trigger"
@@ -22295,12 +22290,12 @@ msgstr "il n'existe pas de caractères d'échappement : « %s »"
 msgid "wrong position info in tsvector: \"%s\""
 msgstr "mauvaise information de position dans tsvector : « %s »"
 
-#: utils/adt/txid.c:135
+#: utils/adt/txid.c:136
 #, c-format
 msgid "transaction ID %s is in the future"
 msgstr "l'identifiant de transaction %s est dans le futur"
 
-#: utils/adt/txid.c:624
+#: utils/adt/txid.c:625
 #, c-format
 msgid "invalid external txid_snapshot data"
 msgstr "valeur externe « txid_snapshot » invalide"
@@ -22984,157 +22979,157 @@ msgstr ""
 msgid "could not change directory to \"%s\": %m"
 msgstr "n'a pas pu modifier le répertoire par « %s » : %m"
 
-#: utils/init/miscinit.c:459 utils/misc/guc.c:6137
+#: utils/init/miscinit.c:465 utils/misc/guc.c:6137
 #, c-format
 msgid "cannot set parameter \"%s\" within security-restricted operation"
 msgstr ""
 "ne peut pas configurer le paramètre « %s » à l'intérieur d'une fonction\n"
 "restreinte pour sécurité"
 
-#: utils/init/miscinit.c:520
+#: utils/init/miscinit.c:526
 #, c-format
 msgid "role with OID %u does not exist"
 msgstr "le rôle d'OID %u n'existe pas"
 
-#: utils/init/miscinit.c:550
+#: utils/init/miscinit.c:556
 #, c-format
 msgid "role \"%s\" is not permitted to log in"
 msgstr "le rôle « %s » n'est pas autorisé à se connecter"
 
-#: utils/init/miscinit.c:568
+#: utils/init/miscinit.c:574
 #, c-format
 msgid "too many connections for role \"%s\""
 msgstr "trop de connexions pour le rôle « %s »"
 
-#: utils/init/miscinit.c:628
+#: utils/init/miscinit.c:634
 #, c-format
 msgid "permission denied to set session authorization"
 msgstr "droit refusé pour initialiser une autorisation de session"
 
-#: utils/init/miscinit.c:711
+#: utils/init/miscinit.c:717
 #, c-format
 msgid "invalid role OID: %u"
 msgstr "OID du rôle invalide : %u"
 
-#: utils/init/miscinit.c:765
+#: utils/init/miscinit.c:771
 #, c-format
 msgid "database system is shut down"
 msgstr "le système de base de données est arrêté"
 
-#: utils/init/miscinit.c:852
+#: utils/init/miscinit.c:858
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier verrou « %s » : %m"
 
-#: utils/init/miscinit.c:866
+#: utils/init/miscinit.c:872
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier verrou « %s » : %m"
 
-#: utils/init/miscinit.c:873
+#: utils/init/miscinit.c:879
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr "n'a pas pu lire le fichier verrou « %s » : %m"
 
-#: utils/init/miscinit.c:882
+#: utils/init/miscinit.c:888
 #, c-format
 msgid "lock file \"%s\" is empty"
 msgstr "le fichier verrou « %s » est vide"
 
-#: utils/init/miscinit.c:883
+#: utils/init/miscinit.c:889
 #, c-format
 msgid "Either another server is starting, or the lock file is the remnant of a previous server startup crash."
 msgstr "Soit un autre serveur est en cours de démarrage, soit le fichier verrou est un reste d'un précédent crash au démarrage du serveur"
 
-#: utils/init/miscinit.c:930
+#: utils/init/miscinit.c:936
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr "le fichier verrou « %s » existe déjà"
 
-#: utils/init/miscinit.c:934
+#: utils/init/miscinit.c:940
 #, c-format
 msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
 msgstr ""
 "Un autre postgres (de PID %d) est-il déjà lancé avec comme répertoire de\n"
 "données « %s » ?"
 
-#: utils/init/miscinit.c:936
+#: utils/init/miscinit.c:942
 #, c-format
 msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
 msgstr ""
 "Un autre postmaster (de PID %d) est-il déjà lancé avec comme répertoire de\n"
 "données « %s » ?"
 
-#: utils/init/miscinit.c:939
+#: utils/init/miscinit.c:945
 #, c-format
 msgid "Is another postgres (PID %d) using socket file \"%s\"?"
 msgstr "Un autre postgres (de PID %d) est-il déjà lancé en utilisant la socket « %s » ?"
 
-#: utils/init/miscinit.c:941
+#: utils/init/miscinit.c:947
 #, c-format
 msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
 msgstr "Un autre postmaster (de PID %d) est-il déjà lancé en utilisant la socket « %s » ?"
 
-#: utils/init/miscinit.c:992
+#: utils/init/miscinit.c:998
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr "n'a pas pu supprimer le vieux fichier verrou « %s » : %m"
 
-#: utils/init/miscinit.c:994
+#: utils/init/miscinit.c:1000
 #, c-format
 msgid "The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again."
 msgstr ""
 "Le fichier semble avoir été oublié accidentellement mais il ne peut pas être\n"
 "supprimé. Merci de supprimer ce fichier manuellement et de ré-essayer."
 
-#: utils/init/miscinit.c:1031 utils/init/miscinit.c:1045 utils/init/miscinit.c:1056
+#: utils/init/miscinit.c:1037 utils/init/miscinit.c:1051 utils/init/miscinit.c:1062
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr "n'a pas pu écrire le fichier verrou « %s » : %m"
 
-#: utils/init/miscinit.c:1188 utils/init/miscinit.c:1331 utils/misc/guc.c:8992
+#: utils/init/miscinit.c:1194 utils/init/miscinit.c:1337 utils/misc/guc.c:9002
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "n'a pas pu lire à partir du fichier « %s » : %m"
 
-#: utils/init/miscinit.c:1319
+#: utils/init/miscinit.c:1325
 #, c-format
 msgid "could not open file \"%s\": %m; continuing anyway"
 msgstr "n'a pas pu ouvrir le fichier « %s » : %m ; poursuite du traitement"
 
-#: utils/init/miscinit.c:1344
+#: utils/init/miscinit.c:1350
 #, c-format
 msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
 msgstr "le fichier de verrou « %s » contient le mauvais PID : %ld au lieu de %ld"
 
-#: utils/init/miscinit.c:1383 utils/init/miscinit.c:1399
+#: utils/init/miscinit.c:1389 utils/init/miscinit.c:1405
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "« %s » n'est pas un répertoire de données valide"
 
-#: utils/init/miscinit.c:1385
+#: utils/init/miscinit.c:1391
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "le fichier « %s » est manquant."
 
-#: utils/init/miscinit.c:1401
+#: utils/init/miscinit.c:1407
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "le fichier « %s » ne contient aucune données valides."
 
-#: utils/init/miscinit.c:1403
+#: utils/init/miscinit.c:1409
 #, c-format
 msgid "You might need to initdb."
 msgstr "Vous pouvez avoir besoin d'exécuter initdb."
 
-#: utils/init/miscinit.c:1411
+#: utils/init/miscinit.c:1417
 #, c-format
 msgid "The data directory was initialized by PostgreSQL version %s, which is not compatible with this version %s."
 msgstr ""
 "Le répertoire des données a été initialisé avec PostgreSQL version %s,\n"
 "qui est non compatible avec cette version %s."
 
-#: utils/init/miscinit.c:1478
+#: utils/init/miscinit.c:1484
 #, c-format
 msgid "loaded library \"%s\""
 msgstr "bibliothèque « %s » chargée"
@@ -25171,7 +25166,7 @@ msgstr "%g est en dehors des limites valides pour le paramètre « %s » (%g ..
 msgid "cannot set parameters during a parallel operation"
 msgstr "ne peut pas configurer les paramètres lors d'une opération parallèle"
 
-#: utils/misc/guc.c:5979 utils/misc/guc.c:6758 utils/misc/guc.c:6811 utils/misc/guc.c:6862 utils/misc/guc.c:7195 utils/misc/guc.c:7954 utils/misc/guc.c:8122 utils/misc/guc.c:9832
+#: utils/misc/guc.c:5979 utils/misc/guc.c:6758 utils/misc/guc.c:6811 utils/misc/guc.c:6862 utils/misc/guc.c:7195 utils/misc/guc.c:7954 utils/misc/guc.c:8132 utils/misc/guc.c:9842
 #, c-format
 msgid "unrecognized configuration parameter \"%s\""
 msgstr "paramètre de configuration « %s » non reconnu"
@@ -25186,7 +25181,7 @@ msgstr "le paramètre « %s » ne peut pas être changé"
 msgid "parameter \"%s\" cannot be changed now"
 msgstr "le paramètre « %s » ne peut pas être modifié maintenant"
 
-#: utils/misc/guc.c:6045 utils/misc/guc.c:6091 utils/misc/guc.c:9848
+#: utils/misc/guc.c:6045 utils/misc/guc.c:6091 utils/misc/guc.c:9858
 #, c-format
 msgid "permission denied to set parameter \"%s\""
 msgstr "droit refusé pour initialiser le paramètre « %s »"
@@ -25203,7 +25198,7 @@ msgstr ""
 "ne peut pas configurer le paramètre « %s » à l'intérieur d'une fonction\n"
 "SECURITY DEFINER"
 
-#: utils/misc/guc.c:6766 utils/misc/guc.c:6816 utils/misc/guc.c:8129
+#: utils/misc/guc.c:6766 utils/misc/guc.c:6816 utils/misc/guc.c:8139
 #, c-format
 msgid "must be superuser or a member of pg_read_all_settings to examine \"%s\""
 msgstr "doit être super-utilisateur ou membre de pg_read_all_settings pour examiner « %s »"
@@ -25243,52 +25238,52 @@ msgstr "SET requiert le nom du paramètre"
 msgid "attempt to redefine parameter \"%s\""
 msgstr "tentative de redéfinition du paramètre « %s »"
 
-#: utils/misc/guc.c:9387
+#: utils/misc/guc.c:9397
 #, c-format
 msgid "while setting parameter \"%s\" to \"%s\""
 msgstr "lors de la configuration du paramètre « %s » avec « %s »"
 
-#: utils/misc/guc.c:9455
+#: utils/misc/guc.c:9465
 #, c-format
 msgid "parameter \"%s\" could not be set"
 msgstr "le paramètre « %s » n'a pas pu être configuré"
 
-#: utils/misc/guc.c:9547
+#: utils/misc/guc.c:9557
 #, c-format
 msgid "could not parse setting for parameter \"%s\""
 msgstr "n'a pas pu analyser la configuration du paramètre « %s »"
 
-#: utils/misc/guc.c:9910 utils/misc/guc.c:9944
+#: utils/misc/guc.c:9920 utils/misc/guc.c:9954
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "valeur invalide pour le paramètre « %s » : %d"
 
-#: utils/misc/guc.c:9978
+#: utils/misc/guc.c:9988
 #, c-format
 msgid "invalid value for parameter \"%s\": %g"
 msgstr "valeur invalide pour le paramètre « %s » : %g"
 
-#: utils/misc/guc.c:10279
+#: utils/misc/guc.c:10289
 #, c-format
 msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session."
 msgstr "« temp_buffers » ne peut pas être modifié après que des tables temporaires aient été utilisées dans la session."
 
-#: utils/misc/guc.c:10291
+#: utils/misc/guc.c:10301
 #, c-format
 msgid "Bonjour is not supported by this build"
 msgstr "Bonjour n'est pas supporté dans cette installation"
 
-#: utils/misc/guc.c:10304
+#: utils/misc/guc.c:10314
 #, c-format
 msgid "SSL is not supported by this build"
 msgstr "SSL n'est pas supporté dans cette installation"
 
-#: utils/misc/guc.c:10316
+#: utils/misc/guc.c:10326
 #, c-format
 msgid "Cannot enable parameter when \"log_statement_stats\" is true."
 msgstr "Ne peut pas activer le paramètre avec « log_statement_stats » à true."
 
-#: utils/misc/guc.c:10328
+#: utils/misc/guc.c:10338
 #, c-format
 msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true."
 msgstr ""
@@ -25395,14 +25390,14 @@ msgstr ""
 msgid "could not read time zone file \"%s\": %m"
 msgstr "n'a pas pu lire le fichier des fuseaux horaires « %s » : %m"
 
-#: utils/misc/tzparser.c:376
+#: utils/misc/tzparser.c:377
 #, c-format
 msgid "line is too long in time zone file \"%s\", line %d"
 msgstr ""
 "une ligne est trop longue dans le fichier des fuseaux horaires « %s »,\n"
 "ligne %d"
 
-#: utils/misc/tzparser.c:399
+#: utils/misc/tzparser.c:401
 #, c-format
 msgid "@INCLUDE without file name in time zone file \"%s\", line %d"
 msgstr ""
@@ -26773,6 +26768,10 @@ msgstr "ne peut pas importer un snapshot à partir d'une base de données diffé
 #~ msgid "column \"%s\" referenced in statistics does not exist"
 #~ msgstr "la colonne « %s » référencée dans les statistiques n'existe pas"
 
+#, c-format
+#~ msgid "column alias list for \"%s\" has too many entries"
+#~ msgstr "la liste d'alias de colonnes pour « %s » a beaucoup trop d'entrées"
+
 #~ msgid "column name list not allowed in CREATE TABLE / AS EXECUTE"
 #~ msgstr "la liste de noms de colonnes n'est pas autorisée dans CREATE TABLE / AS EXECUTE"
 
@@ -27688,6 +27687,14 @@ msgstr "ne peut pas importer un snapshot à partir d'une base de données diffé
 #~ msgid "standby connections not allowed because wal_level=minimal"
 #~ msgstr "connexions standby non autorisées car wal_level=minimal"
 
+#, c-format
+#~ msgid "start value cannot be infinity"
+#~ msgstr "la valeur de démarrage ne peut pas être infinity"
+
+#, c-format
+#~ msgid "stop value cannot be infinity"
+#~ msgstr "la valeur d'arrêt ne peut pas être infinity"
+
 #~ msgid "streaming replication successfully connected to primary"
 #~ msgstr "réplication de flux connecté avec succès au serveur principal"