Some french translation
authorGuillaume Lelarge <guillaume@lelarge.info>
Wed, 6 Oct 2021 14:58:04 +0000 (16:58 +0200)
committerGuillaume Lelarge <guillaume@lelarge.info>
Wed, 6 Oct 2021 14:58:04 +0000 (16:58 +0200)
fr/postgres.po
fr/psql.po

index 3a62eb4b431d08e2b442354b7ae3dd0a2550cebc..15e478b1d509249d1de3afdbc8981f062676efd5 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 12\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2021-08-27 02:10+0000\n"
-"PO-Revision-Date: 2021-09-20 16:00+0200\n"
+"POT-Creation-Date: 2021-10-06 04:40+0000\n"
+"PO-Revision-Date: 2021-10-06 16:54+0200\n"
 "Last-Translator: Christophe Courtois <christophe.courtois@dalibo.com>\n"
 "Language-Team: French <guillaume@lelarge.info>\n"
 "Language: fr\n"
@@ -28,19 +28,19 @@ msgstr "non enregistré"
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » pour une lecture : %m"
 
-#: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1271 access/transam/xlog.c:3596 access/transam/xlog.c:4944 access/transam/xlog.c:11563 access/transam/xlog.c:11576 access/transam/xlog.c:12029 access/transam/xlog.c:12109 access/transam/xlog.c:12146 access/transam/xlog.c:12206 access/transam/xlogfuncs.c:703 access/transam/xlogfuncs.c:722 commands/extension.c:3474 libpq/hba.c:534 replication/basebackup.c:2020 replication/logical/origin.c:729 replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4907 replication/logical/snapbuild.c:1733
+#: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1271 access/transam/xlog.c:3569 access/transam/xlog.c:4807 access/transam/xlog.c:11516 access/transam/xlog.c:11529 access/transam/xlog.c:11982 access/transam/xlog.c:12062 access/transam/xlog.c:12099 access/transam/xlog.c:12159 access/transam/xlogfuncs.c:703 access/transam/xlogfuncs.c:722 commands/extension.c:3474 libpq/hba.c:534 replication/basebackup.c:2020 replication/logical/origin.c:729 replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4917 replication/logical/snapbuild.c:1733
 #: replication/logical/snapbuild.c:1775 replication/logical/snapbuild.c:1802 replication/slot.c:1720 replication/slot.c:1761 replication/walsender.c:544 storage/file/buffile.c:445 storage/file/copydir.c:195 utils/adt/genfile.c:202 utils/adt/misc.c:859 utils/cache/relmapper.c:744
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "n'a pas pu lire le fichier « %s » : %m"
 
-#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 access/transam/xlog.c:3601 access/transam/xlog.c:4949 replication/basebackup.c:2024 replication/logical/origin.c:734 replication/logical/origin.c:773 replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1780 replication/logical/snapbuild.c:1807 replication/slot.c:1724 replication/slot.c:1765 replication/walsender.c:549 utils/cache/relmapper.c:748
+#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 access/transam/xlog.c:3574 access/transam/xlog.c:4812 replication/basebackup.c:2024 replication/logical/origin.c:734 replication/logical/origin.c:773 replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1780 replication/logical/snapbuild.c:1807 replication/slot.c:1724 replication/slot.c:1765 replication/walsender.c:549 utils/cache/relmapper.c:748
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
 msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %zu"
 
-#: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 access/heap/rewriteheap.c:1185 access/heap/rewriteheap.c:1288 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1283 access/transam/twophase.c:1680 access/transam/xlog.c:3468 access/transam/xlog.c:3636 access/transam/xlog.c:3641 access/transam/xlog.c:3969 access/transam/xlog.c:4914 access/transam/xlog.c:5847 access/transam/xlogfuncs.c:728 commands/copyfrom.c:1576 commands/copyto.c:328 libpq/be-fsstubs.c:462 libpq/be-fsstubs.c:533 replication/logical/origin.c:667
-#: replication/logical/origin.c:806 replication/logical/reorderbuffer.c:4965 replication/logical/snapbuild.c:1642 replication/logical/snapbuild.c:1815 replication/slot.c:1611 replication/slot.c:1772 replication/walsender.c:559 storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:738 storage/file/fd.c:3534 storage/file/fd.c:3637 utils/cache/relmapper.c:759 utils/cache/relmapper.c:898
+#: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 access/heap/rewriteheap.c:1185 access/heap/rewriteheap.c:1288 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1283 access/transam/twophase.c:1680 access/transam/xlog.c:3441 access/transam/xlog.c:3609 access/transam/xlog.c:3614 access/transam/xlog.c:3942 access/transam/xlog.c:4777 access/transam/xlog.c:5702 access/transam/xlogfuncs.c:728 commands/copyfrom.c:1576 commands/copyto.c:328 libpq/be-fsstubs.c:462 libpq/be-fsstubs.c:533 replication/logical/origin.c:667
+#: replication/logical/origin.c:806 replication/logical/reorderbuffer.c:4975 replication/logical/snapbuild.c:1642 replication/logical/snapbuild.c:1815 replication/slot.c:1611 replication/slot.c:1772 replication/walsender.c:559 storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:738 storage/file/fd.c:3536 storage/file/fd.c:3639 utils/cache/relmapper.c:759 utils/cache/relmapper.c:898
 #, c-format
 msgid "could not close file \"%s\": %m"
 msgstr "n'a pas pu fermer le fichier « %s » : %m"
@@ -63,25 +63,25 @@ msgstr ""
 "résultats ci-dessous sont incorrects, et l'installation de PostgreSQL\n"
 "est incompatible avec ce répertoire des données."
 
-#: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 ../common/file_utils.c:232 ../common/file_utils.c:291 ../common/file_utils.c:365 access/heap/rewriteheap.c:1271 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1227 access/transam/xlog.c:3354 access/transam/xlog.c:3510 access/transam/xlog.c:3551 access/transam/xlog.c:3749 access/transam/xlog.c:3834 access/transam/xlog.c:3937 access/transam/xlog.c:4934 access/transam/xlogutils.c:803 postmaster/syslogger.c:1488 replication/basebackup.c:616 replication/basebackup.c:1610 replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3572
-#: replication/logical/reorderbuffer.c:4121 replication/logical/reorderbuffer.c:4887 replication/logical/snapbuild.c:1597 replication/logical/snapbuild.c:1704 replication/slot.c:1692 replication/walsender.c:517 replication/walsender.c:2526 storage/file/copydir.c:161 storage/file/fd.c:713 storage/file/fd.c:3298 storage/file/fd.c:3521 storage/file/fd.c:3608 storage/smgr/md.c:502 utils/cache/relmapper.c:724 utils/cache/relmapper.c:842 utils/error/elog.c:1938 utils/init/miscinit.c:1346 utils/init/miscinit.c:1480 utils/init/miscinit.c:1557 utils/misc/guc.c:8605 utils/misc/guc.c:8637
+#: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 ../common/file_utils.c:232 ../common/file_utils.c:291 ../common/file_utils.c:365 access/heap/rewriteheap.c:1271 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1227 access/transam/xlog.c:3327 access/transam/xlog.c:3483 access/transam/xlog.c:3524 access/transam/xlog.c:3722 access/transam/xlog.c:3807 access/transam/xlog.c:3910 access/transam/xlog.c:4797 access/transam/xlogutils.c:803 postmaster/syslogger.c:1488 replication/basebackup.c:616 replication/basebackup.c:1610 replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3572
+#: replication/logical/reorderbuffer.c:4121 replication/logical/reorderbuffer.c:4897 replication/logical/snapbuild.c:1597 replication/logical/snapbuild.c:1704 replication/slot.c:1692 replication/walsender.c:517 replication/walsender.c:2526 storage/file/copydir.c:161 storage/file/fd.c:713 storage/file/fd.c:3300 storage/file/fd.c:3523 storage/file/fd.c:3610 storage/smgr/md.c:503 utils/cache/relmapper.c:724 utils/cache/relmapper.c:842 utils/error/elog.c:1938 utils/init/miscinit.c:1346 utils/init/miscinit.c:1480 utils/init/miscinit.c:1557 utils/misc/guc.c:8605 utils/misc/guc.c:8637
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » : %m"
 
-#: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 access/transam/twophase.c:1653 access/transam/twophase.c:1662 access/transam/xlog.c:11320 access/transam/xlog.c:11358 access/transam/xlog.c:11771 access/transam/xlogfuncs.c:782 postmaster/postmaster.c:5658 postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 utils/cache/relmapper.c:876
+#: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 access/transam/twophase.c:1653 access/transam/twophase.c:1662 access/transam/xlog.c:11273 access/transam/xlog.c:11311 access/transam/xlog.c:11724 access/transam/xlogfuncs.c:782 postmaster/postmaster.c:5658 postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 utils/cache/relmapper.c:876
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "impossible d'écrire le fichier « %s » : %m"
 
-#: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 ../common/file_utils.c:303 ../common/file_utils.c:373 access/heap/rewriteheap.c:967 access/heap/rewriteheap.c:1179 access/heap/rewriteheap.c:1282 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1674 access/transam/xlog.c:3461 access/transam/xlog.c:3630 access/transam/xlog.c:4907 access/transam/xlog.c:10811 access/transam/xlog.c:10852 replication/logical/snapbuild.c:1635 replication/slot.c:1597 replication/slot.c:1702 storage/file/fd.c:730 storage/file/fd.c:3629 storage/smgr/md.c:950 storage/smgr/md.c:991 storage/sync/sync.c:417 utils/cache/relmapper.c:891
+#: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 ../common/file_utils.c:303 ../common/file_utils.c:373 access/heap/rewriteheap.c:967 access/heap/rewriteheap.c:1179 access/heap/rewriteheap.c:1282 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1674 access/transam/xlog.c:3434 access/transam/xlog.c:3603 access/transam/xlog.c:4770 access/transam/xlog.c:10764 access/transam/xlog.c:10805 replication/logical/snapbuild.c:1635 replication/slot.c:1597 replication/slot.c:1702 storage/file/fd.c:730 storage/file/fd.c:3631 storage/smgr/md.c:951 storage/smgr/md.c:992 storage/sync/sync.c:417 utils/cache/relmapper.c:891
 #: utils/misc/guc.c:8392
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier « %s » : %m"
 
-#: ../common/cryptohash_openssl.c:104 ../common/exec.c:522 ../common/exec.c:567 ../common/exec.c:659 ../common/hmac_openssl.c:103 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1341 access/transam/xlog.c:6822 lib/dshash.c:246 libpq/auth.c:1491 libpq/auth.c:1559 libpq/auth.c:2117 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:948 postmaster/postmaster.c:2516 postmaster/postmaster.c:4174 postmaster/postmaster.c:4844 postmaster/postmaster.c:5583 postmaster/postmaster.c:5947 replication/libpqwalreceiver/libpqwalreceiver.c:283 replication/logical/logical.c:205
-#: replication/walsender.c:591 storage/buffer/localbuf.c:442 storage/file/fd.c:882 storage/file/fd.c:1352 storage/file/fd.c:1513 storage/file/fd.c:2321 storage/ipc/procarray.c:1422 storage/ipc/procarray.c:2247 storage/ipc/procarray.c:2254 storage/ipc/procarray.c:2743 storage/ipc/procarray.c:3367 utils/adt/cryptohashfuncs.c:46 utils/adt/cryptohashfuncs.c:66 utils/adt/formatting.c:1699 utils/adt/formatting.c:1823 utils/adt/formatting.c:1948 utils/adt/pg_locale.c:450 utils/adt/pg_locale.c:614 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 utils/mb/mbutils.c:814
+#: ../common/cryptohash_openssl.c:104 ../common/exec.c:522 ../common/exec.c:567 ../common/exec.c:659 ../common/hmac_openssl.c:103 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1341 access/transam/xlog.c:6677 lib/dshash.c:246 libpq/auth.c:1491 libpq/auth.c:1559 libpq/auth.c:2117 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:948 postmaster/postmaster.c:2516 postmaster/postmaster.c:4174 postmaster/postmaster.c:4844 postmaster/postmaster.c:5583 postmaster/postmaster.c:5947 replication/libpqwalreceiver/libpqwalreceiver.c:283 replication/logical/logical.c:205
+#: replication/walsender.c:591 storage/buffer/localbuf.c:442 storage/file/fd.c:882 storage/file/fd.c:1354 storage/file/fd.c:1515 storage/file/fd.c:2323 storage/ipc/procarray.c:1422 storage/ipc/procarray.c:2247 storage/ipc/procarray.c:2254 storage/ipc/procarray.c:2743 storage/ipc/procarray.c:3367 utils/adt/cryptohashfuncs.c:46 utils/adt/cryptohashfuncs.c:66 utils/adt/formatting.c:1699 utils/adt/formatting.c:1823 utils/adt/formatting.c:1948 utils/adt/pg_locale.c:450 utils/adt/pg_locale.c:614 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 utils/mb/mbutils.c:814
 #: utils/mb/mbutils.c:841 utils/misc/guc.c:5036 utils/misc/guc.c:5052 utils/misc/guc.c:5065 utils/misc/guc.c:8370 utils/misc/tzparser.c:467 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:701 utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:234 utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 utils/mmgr/mcxt.c:1000 utils/mmgr/mcxt.c:1082 utils/mmgr/mcxt.c:1113 utils/mmgr/mcxt.c:1149 utils/mmgr/mcxt.c:1201 utils/mmgr/mcxt.c:1236 utils/mmgr/mcxt.c:1271 utils/mmgr/slab.c:236
 #, c-format
 msgid "out of memory"
@@ -112,7 +112,7 @@ msgstr "n'a pas pu trouver un « %s » à exécuter"
 msgid "could not change directory to \"%s\": %m"
 msgstr "n'a pas pu modifier le répertoire par « %s » : %m"
 
-#: ../common/exec.c:286 access/transam/xlog.c:11194 replication/basebackup.c:1428 utils/adt/misc.c:340
+#: ../common/exec.c:286 access/transam/xlog.c:11147 replication/basebackup.c:1428 utils/adt/misc.c:340
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "n'a pas pu lire le lien symbolique « %s » : %m"
@@ -132,23 +132,23 @@ msgstr "mémoire épuisée\n"
 msgid "cannot duplicate null pointer (internal error)\n"
 msgstr "ne peut pas dupliquer un pointeur nul (erreur interne)\n"
 
-#: ../common/file_utils.c:87 ../common/file_utils.c:451 ../common/file_utils.c:455 access/transam/twophase.c:1239 access/transam/xlog.c:11296 access/transam/xlog.c:11334 access/transam/xlog.c:11551 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:227 commands/copyfrom.c:1526 commands/copyto.c:728 commands/extension.c:3453 commands/tablespace.c:807 commands/tablespace.c:898 guc-file.l:1062 replication/basebackup.c:439 replication/basebackup.c:622 replication/basebackup.c:698 replication/logical/snapbuild.c:1514 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1863 storage/file/fd.c:1949 storage/file/fd.c:3149 storage/file/fd.c:3353
+#: ../common/file_utils.c:87 ../common/file_utils.c:451 ../common/file_utils.c:455 access/transam/twophase.c:1239 access/transam/xlog.c:11249 access/transam/xlog.c:11287 access/transam/xlog.c:11504 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:227 commands/copyfrom.c:1526 commands/copyto.c:728 commands/extension.c:3453 commands/tablespace.c:803 commands/tablespace.c:894 guc-file.l:1062 replication/basebackup.c:439 replication/basebackup.c:622 replication/basebackup.c:698 replication/logical/snapbuild.c:1514 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1865 storage/file/fd.c:1951 storage/file/fd.c:3151 storage/file/fd.c:3355
 #: utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 utils/adt/genfile.c:418 utils/adt/genfile.c:644
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "n'a pas pu tester le fichier « %s » : %m"
 
-#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:730 commands/tablespace.c:740 postmaster/postmaster.c:1515 storage/file/fd.c:2724 storage/file/reinit.c:122 utils/adt/misc.c:262 utils/misc/tzparser.c:338
+#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:726 commands/tablespace.c:736 postmaster/postmaster.c:1515 storage/file/fd.c:2726 storage/file/reinit.c:122 utils/adt/misc.c:262 utils/misc/tzparser.c:338
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "n'a pas pu ouvrir le répertoire « %s » : %m"
 
-#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2736
+#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2738
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "n'a pas pu lire le répertoire « %s » : %m"
 
-#: ../common/file_utils.c:383 access/transam/xlogarchive.c:412 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1654 replication/slot.c:643 replication/slot.c:1483 replication/slot.c:1625 storage/file/fd.c:748 storage/file/fd.c:846 utils/time/snapmgr.c:1265
+#: ../common/file_utils.c:383 access/transam/xlogarchive.c:412 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1654 replication/slot.c:643 replication/slot.c:1483 replication/slot.c:1625 storage/file/fd.c:748 storage/file/fd.c:846 utils/time/snapmgr.c:1280
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "n'a pas pu renommer le fichier « %s » en « %s » : %m"
@@ -464,7 +464,7 @@ msgstr "n'a pas pu vérifier l'appartenance du jeton d'accès : code d'erreur %l
 msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded"
 msgstr "requête de résumé d'intervalle BRIN pour la page « %s » de l'index « %u » n'a pas été enregistrée"
 
-#: access/brin/brin.c:1015 access/brin/brin.c:1092 access/gin/ginfast.c:1035 access/transam/xlog.c:10973 access/transam/xlog.c:11502 access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452 access/transam/xlogfuncs.c:509
+#: access/brin/brin.c:1015 access/brin/brin.c:1092 access/gin/ginfast.c:1035 access/transam/xlog.c:10926 access/transam/xlog.c:11455 access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452 access/transam/xlogfuncs.c:509
 #, c-format
 msgid "recovery is in progress"
 msgstr "restauration en cours"
@@ -489,7 +489,7 @@ msgstr "« %s » n'est pas un index BRIN"
 msgid "could not open parent table of index \"%s\""
 msgstr "n'a pas pu ouvrir la table parent de l'index « %s »"
 
-#: access/brin/brin_bloom.c:751 access/brin/brin_bloom.c:793 access/brin/brin_minmax_multi.c:2987 access/brin/brin_minmax_multi.c:3130 statistics/dependencies.c:651 statistics/dependencies.c:704 statistics/mcv.c:1483 statistics/mcv.c:1514 statistics/mvdistinct.c:343 statistics/mvdistinct.c:396 utils/adt/pseudotypes.c:43 utils/adt/pseudotypes.c:77 utils/adt/pseudotypes.c:252
+#: access/brin/brin_bloom.c:751 access/brin/brin_bloom.c:793 access/brin/brin_minmax_multi.c:2987 access/brin/brin_minmax_multi.c:3130 statistics/dependencies.c:661 statistics/dependencies.c:714 statistics/mcv.c:1483 statistics/mcv.c:1514 statistics/mvdistinct.c:343 statistics/mvdistinct.c:396 utils/adt/pseudotypes.c:43 utils/adt/pseudotypes.c:77 utils/adt/pseudotypes.c:252
 #, c-format
 msgid "cannot accept a value of type %s"
 msgstr "ne peut pas accepter une valeur de type %s"
@@ -692,10 +692,9 @@ msgid "invalid value for enum option \"%s\": %s"
 msgstr "valeur invalide pour l'option enum « %s » : %s"
 
 #: access/common/toast_compression.c:32
-#, fuzzy, c-format
-#| msgid "authentication method %u not supported\n"
+#, c-format
 msgid "compression method lz4 not supported"
-msgstr "méthode d'authentification %u non supportée\n"
+msgstr "méthode de compression lz4 non supportée"
 
 #: access/common/toast_compression.c:33
 #, c-format
@@ -754,7 +753,7 @@ msgstr ""
 msgid "To fix this, do REINDEX INDEX \"%s\"."
 msgstr "Pour corriger ceci, faites un REINDEX INDEX « %s »."
 
-#: access/gin/ginutil.c:145 executor/execExpr.c:2166 utils/adt/arrayfuncs.c:3818 utils/adt/arrayfuncs.c:6452 utils/adt/rowtypes.c:957
+#: access/gin/ginutil.c:145 executor/execExpr.c:2166 utils/adt/arrayfuncs.c:3819 utils/adt/arrayfuncs.c:6487 utils/adt/rowtypes.c:957
 #, c-format
 msgid "could not identify a comparison function for type %s"
 msgstr "n'a pas pu identifier une fonction de comparaison pour le type %s"
@@ -835,12 +834,12 @@ msgstr ""
 "la famille d'opérateur « %s » de la méthode d'accès %s contient la spécification opfamily ORDER BY\n"
 "incorrecte pour l'opérateur %s"
 
-#: access/hash/hashfunc.c:255 access/hash/hashfunc.c:311 utils/adt/varchar.c:993 utils/adt/varchar.c:1053
+#: access/hash/hashfunc.c:278 access/hash/hashfunc.c:334 utils/adt/varchar.c:993 utils/adt/varchar.c:1053
 #, c-format
 msgid "could not determine which collation to use for string hashing"
 msgstr "n'a pas pu déterminer le collationnement à utiliser pour le hachage de chaîne"
 
-#: access/hash/hashfunc.c:256 access/hash/hashfunc.c:312 catalog/heap.c:713 catalog/heap.c:719 commands/createas.c:206 commands/createas.c:503 commands/indexcmds.c:1869 commands/tablecmds.c:16789 commands/view.c:86 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1666 utils/adt/formatting.c:1790 utils/adt/formatting.c:1915 utils/adt/like.c:194 utils/adt/like_support.c:1003 utils/adt/varchar.c:733 utils/adt/varchar.c:994 utils/adt/varchar.c:1054 utils/adt/varlena.c:1517
+#: access/hash/hashfunc.c:279 access/hash/hashfunc.c:335 catalog/heap.c:713 catalog/heap.c:719 commands/createas.c:206 commands/createas.c:503 commands/indexcmds.c:1869 commands/tablecmds.c:16789 commands/view.c:86 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1666 utils/adt/formatting.c:1790 utils/adt/formatting.c:1915 utils/adt/like.c:194 utils/adt/like_support.c:1003 utils/adt/varchar.c:733 utils/adt/varchar.c:994 utils/adt/varchar.c:1054 utils/adt/varlena.c:1517
 #, c-format
 msgid "Use the COLLATE clause to set the collation explicitly."
 msgstr "Utilisez la clause COLLARE pour configurer explicitement le collationnement."
@@ -917,7 +916,7 @@ msgstr "ne peut pas mettre à jour les lignes lors d'une opération parallèle"
 msgid "attempted to update invisible tuple"
 msgstr "tentative de mettre à jour une ligne invisible"
 
-#: access/heap/heapam.c:4663 access/heap/heapam.c:4701 access/heap/heapam.c:4957 access/heap/heapam_handler.c:452
+#: access/heap/heapam.c:4663 access/heap/heapam.c:4701 access/heap/heapam.c:4957 access/heap/heapam_handler.c:456
 #, c-format
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "n'a pas pu obtenir un verrou sur la relation « %s »"
@@ -937,7 +936,7 @@ msgstr "la ligne est trop grande : taille %zu, taille maximale %zu"
 msgid "could not write to file \"%s\", wrote %d of %d: %m"
 msgstr "n'a pas pu écrire le fichier « %s », a écrit %d de %d : %m"
 
-#: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1138 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3377 access/transam/xlog.c:3565 access/transam/xlog.c:4886 access/transam/xlog.c:11311 access/transam/xlog.c:11349 access/transam/xlog.c:11754 access/transam/xlogfuncs.c:776 postmaster/postmaster.c:4599 postmaster/postmaster.c:5645 replication/logical/origin.c:587 replication/slot.c:1544 storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1244
+#: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1138 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3350 access/transam/xlog.c:3538 access/transam/xlog.c:4749 access/transam/xlog.c:11264 access/transam/xlog.c:11302 access/transam/xlog.c:11707 access/transam/xlogfuncs.c:776 postmaster/postmaster.c:4599 postmaster/postmaster.c:5645 replication/logical/origin.c:587 replication/slot.c:1544 storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1259
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier « %s » : %m"
@@ -947,196 +946,165 @@ 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:1166 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3449 access/transam/xlog.c:3621 access/transam/xlog.c:4898 postmaster/postmaster.c:4609 postmaster/postmaster.c:4619 replication/logical/origin.c:599 replication/logical/origin.c:641 replication/logical/origin.c:660 replication/logical/snapbuild.c:1611 replication/slot.c:1579 storage/file/buffile.c:506 storage/file/copydir.c:207 utils/init/miscinit.c:1421 utils/init/miscinit.c:1432 utils/init/miscinit.c:1440 utils/misc/guc.c:8353 utils/misc/guc.c:8384 utils/misc/guc.c:10293 utils/misc/guc.c:10307 utils/time/snapmgr.c:1249
-#: utils/time/snapmgr.c:1256
+#: access/heap/rewriteheap.c:1166 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3422 access/transam/xlog.c:3594 access/transam/xlog.c:4761 postmaster/postmaster.c:4609 postmaster/postmaster.c:4619 replication/logical/origin.c:599 replication/logical/origin.c:641 replication/logical/origin.c:660 replication/logical/snapbuild.c:1611 replication/slot.c:1579 storage/file/buffile.c:506 storage/file/copydir.c:207 utils/init/miscinit.c:1421 utils/init/miscinit.c:1432 utils/init/miscinit.c:1440 utils/misc/guc.c:8353 utils/misc/guc.c:8384 utils/misc/guc.c:10293 utils/misc/guc.c:10307 utils/time/snapmgr.c:1264
+#: utils/time/snapmgr.c:1271
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "n'a pas pu écrire dans le fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1256 access/transam/twophase.c:1613 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:422 postmaster/postmaster.c:1096 postmaster/syslogger.c:1465 replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4389 replication/logical/snapbuild.c:1556 replication/logical/snapbuild.c:1972 replication/slot.c:1676 storage/file/fd.c:788 storage/file/fd.c:3169 storage/file/fd.c:3231 storage/file/reinit.c:250 storage/ipc/dsm.c:315 storage/smgr/md.c:344 storage/smgr/md.c:394 storage/sync/sync.c:231 utils/time/snapmgr.c:1589
+#: access/heap/rewriteheap.c:1256 access/transam/twophase.c:1613 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:422 postmaster/postmaster.c:1096 postmaster/syslogger.c:1465 replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4390 replication/logical/snapbuild.c:1556 replication/logical/snapbuild.c:1972 replication/slot.c:1676 storage/file/fd.c:788 storage/file/fd.c:3171 storage/file/fd.c:3233 storage/file/reinit.c:250 storage/ipc/dsm.c:315 storage/smgr/md.c:344 storage/smgr/md.c:394 storage/sync/sync.c:231 utils/time/snapmgr.c:1604
 #, c-format
 msgid "could not remove file \"%s\": %m"
 msgstr "n'a pas pu supprimer le fichier « %s » : %m"
 
-#: access/heap/vacuumlazy.c:772
+#: access/heap/vacuumlazy.c:773
 #, c-format
 msgid "automatic aggressive vacuum to prevent wraparound of table \"%s.%s.%s\": index scans: %d\n"
 msgstr "VACUUM automatique agressif pour éviter un rebouclage des identifiants de transaction dans la table « %s.%s.%s »  : %d parcours d'index\n"
 
-#: access/heap/vacuumlazy.c:774
+#: access/heap/vacuumlazy.c:775
 #, c-format
 msgid "automatic vacuum to prevent wraparound of table \"%s.%s.%s\": index scans: %d\n"
 msgstr "VACUUM automatique pour éviter un rebouclage des identifiants de transaction dans la table « %s.%s.%s » : parcours d'index : %d\n"
 
-#: access/heap/vacuumlazy.c:779
+#: access/heap/vacuumlazy.c:780
 #, c-format
 msgid "automatic aggressive vacuum of table \"%s.%s.%s\": index scans: %d\n"
 msgstr "VACUUM automatique agressif de la table « %s.%s.%s » : %d parcours d'index\n"
 
-#: access/heap/vacuumlazy.c:781
+#: access/heap/vacuumlazy.c:782
 #, c-format
 msgid "automatic vacuum of table \"%s.%s.%s\": index scans: %d\n"
 msgstr "VACUUM automatique de la table « %s.%s.%s » : %d parcours d'index\n"
 
-#: access/heap/vacuumlazy.c:788
+#: access/heap/vacuumlazy.c:789
 #, c-format
 msgid "pages: %u removed, %u remain, %u skipped due to pins, %u skipped frozen\n"
 msgstr "pages : %u supprimées, %u restants, %u ignorées à cause de verrous; %u ignorées car gelées\n"
 
-#: access/heap/vacuumlazy.c:794
+#: access/heap/vacuumlazy.c:795
 #, c-format
 msgid "tuples: %lld removed, %lld remain, %lld are dead but not yet removable, oldest xmin: %u\n"
 msgstr "lignes : %lld supprimées, %lld restantes, %lld sont mortes mais pas encore supprimables, plus ancien xmin : %u\n"
 
-#: access/heap/vacuumlazy.c:800 commands/analyze.c:780
-#, c-format
-msgid "buffer usage: %lld hits, %lld misses, %lld dirtied\n"
-msgstr "utilisation du cache : %lld récupérés, %lld ratés, %lld modifiés\n"
+#: access/heap/vacuumlazy.c:806
+msgid "index scan not needed: "
+msgstr "parcours d'index non nécessaire : "
+
+#: access/heap/vacuumlazy.c:808
+msgid "index scan needed: "
+msgstr "parcours d'index nécessaire : "
 
 #: access/heap/vacuumlazy.c:810
 #, c-format
 msgid "%u pages from table (%.2f%% of total) had %lld dead item identifiers removed\n"
-msgstr ""
-
-#: access/heap/vacuumlazy.c:813
-#, fuzzy
-#| msgid "index scan not needed:"
-msgid "index scan not needed: "
-msgstr "parcours d'index non nécessaire :"
+msgstr "%u blocs de la table (%.2f%% au total) ont %lld versions mortes de lignes supprimées\n"
 
 #: access/heap/vacuumlazy.c:815
-#, fuzzy
-#| msgid "index scan needed:"
-msgid "index scan needed: "
-msgstr "parcours d'index nécessaire :"
+msgid "index scan bypassed: "
+msgstr "parcours d'index contourné : "
+
+#: access/heap/vacuumlazy.c:817
+msgid "index scan bypassed by failsafe: "
+msgstr "parcours d'index contourné par failsafe : "
 
 #: access/heap/vacuumlazy.c:819
 #, c-format
 msgid "%u pages from table (%.2f%% of total) have %lld dead item identifiers\n"
 msgstr ""
 
-#: access/heap/vacuumlazy.c:822
-#, fuzzy
-#| msgid "index scan needed:"
-msgid "index scan bypassed: "
-msgstr "parcours d'index nécessaire :"
-
-#: access/heap/vacuumlazy.c:824
-msgid "index scan bypassed by failsafe: "
-msgstr ""
-
-#: access/heap/vacuumlazy.c:840
+#: access/heap/vacuumlazy.c:834
 #, c-format
 msgid "index \"%s\": pages: %u in total, %u newly deleted, %u currently deleted, %u reusable\n"
 msgstr "index \"%s\": blocs : %u au total, %u nouvellement supprimés, %u actuellement supprimés, %u réutilisables\n"
 
-#: access/heap/vacuumlazy.c:847 commands/analyze.c:784
+#: access/heap/vacuumlazy.c:846 commands/analyze.c:798
+#, c-format
+msgid "I/O timings: read: %.3f ms, write: %.3f ms\n"
+msgstr ""
+"chronométrage I/O : lecture : %.3f ms, écriture : %.3f ms\n"
+"\n"
+
+#: access/heap/vacuumlazy.c:849 commands/analyze.c:801
 #, c-format
 msgid "avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n"
 msgstr "vitesse moyenne de lecture : %.3f Mo/s, vitesse moyenne d'écriture : %.3f Mo/s\n"
 
-#: access/heap/vacuumlazy.c:851 commands/analyze.c:788
-#, fuzzy
-#| msgid "I/O Timings:"
-msgid "I/O timings:"
-msgstr "Chronométrages I/O :"
-
-#: access/heap/vacuumlazy.c:853 commands/analyze.c:790
-#, fuzzy, c-format
-#| msgid " read=%.3f"
-msgid " read: %.3f ms"
-msgstr " lu=%.3f"
-
-#: access/heap/vacuumlazy.c:856 commands/analyze.c:793
-msgid ","
-msgstr ""
-
-#: access/heap/vacuumlazy.c:858 commands/analyze.c:795
-#, fuzzy, c-format
-#| msgid " write=%.3f"
-msgid " write: %.3f ms"
-msgstr " écrit=%.3f"
+#: access/heap/vacuumlazy.c:852 commands/analyze.c:803
+#, c-format
+msgid "buffer usage: %lld hits, %lld misses, %lld dirtied\n"
+msgstr "utilisation du cache : %lld récupérés, %lld ratés, %lld modifiés\n"
 
-#: access/heap/vacuumlazy.c:862
+#: access/heap/vacuumlazy.c:857
 #, c-format
-msgid "system usage: %s\n"
-msgstr "utilisation du système : %s\n"
+msgid "WAL usage: %lld records, %lld full page images, %llu bytes\n"
+msgstr "utilisation des WAL : %lld enregistrements, %lld images complètes de blocs, %llu octets\n"
 
-#: access/heap/vacuumlazy.c:864
+#: access/heap/vacuumlazy.c:861 commands/analyze.c:807
 #, c-format
-msgid "WAL usage: %lld records, %lld full page images, %llu bytes"
-msgstr "utilisation des WAL : %lld enregistrements, %lld images complètes de blocs, %llu octets"
+msgid "system usage: %s"
+msgstr "utilisation du système : %s"
 
-#: access/heap/vacuumlazy.c:939
+#: access/heap/vacuumlazy.c:933
 #, c-format
 msgid "aggressively vacuuming \"%s.%s\""
 msgstr "exécution d'un VACUUM agressif sur « %s.%s »"
 
-#: access/heap/vacuumlazy.c:944 commands/cluster.c:898
+#: access/heap/vacuumlazy.c:938 commands/cluster.c:898
 #, c-format
 msgid "vacuuming \"%s.%s\""
 msgstr "exécution du VACUUM sur « %s.%s »"
 
-#: access/heap/vacuumlazy.c:1655 access/heap/vacuumlazy.c:2393
-#, fuzzy, c-format
-#| msgid "\"%s\": removed %lld dead item identifiers in %u pages"
+#: access/heap/vacuumlazy.c:1640 access/heap/vacuumlazy.c:2385
+#, c-format
 msgid "table \"%s\": removed %lld dead item identifiers in %u pages"
-msgstr "« %s »: %lld versions de ligne supprimées dans %u blocs"
+msgstr "table « %s »: %lld versions mortes de ligne supprimées dans %u blocs"
 
-#: access/heap/vacuumlazy.c:1661
+#: access/heap/vacuumlazy.c:1656
 #, c-format
 msgid "%lld dead row versions cannot be removed yet, oldest xmin: %u\n"
 msgstr "%lld versions de lignes mortes ne peuvent pas encore être supprimées, plus ancien xmin : %u\n"
 
-#: access/heap/vacuumlazy.c:1663
-#, c-format
-msgid "%u page removed.\n"
-msgid_plural "%u pages removed.\n"
-msgstr[0] "%u bloc supprimé.\n"
-msgstr[1] "%u blocs supprimés.\n"
-
-#: access/heap/vacuumlazy.c:1667
+#: access/heap/vacuumlazy.c:1658
 #, c-format
 msgid "Skipped %u page due to buffer pins, "
 msgid_plural "Skipped %u pages due to buffer pins, "
 msgstr[0] "Ignore %u page à cause des verrous de blocs, "
 msgstr[1] "Ignore %u pages à cause des verrous de blocs, "
 
-#: access/heap/vacuumlazy.c:1671
+#: access/heap/vacuumlazy.c:1662
 #, c-format
 msgid "%u frozen page.\n"
 msgid_plural "%u frozen pages.\n"
 msgstr[0] "%u page gelée.\n"
 msgstr[1] "%u pages gelées.\n"
 
-#: access/heap/vacuumlazy.c:1675 commands/indexcmds.c:3986 commands/indexcmds.c:4005
+#: access/heap/vacuumlazy.c:1666 commands/indexcmds.c:3986 commands/indexcmds.c:4005
 #, c-format
 msgid "%s."
 msgstr "%s."
 
-#: access/heap/vacuumlazy.c:1678
-#, fuzzy, c-format
-#| msgid "\"%s\": found %lld removable, %lld nonremovable row versions in %u out of %u pages"
+#: access/heap/vacuumlazy.c:1669
+#, c-format
 msgid "table \"%s\": found %lld removable, %lld nonremovable row versions in %u out of %u pages"
-msgstr "« %s » : trouvé %lld versions de ligne supprimables, %lld non supprimables, dans %u blocs sur %u"
+msgstr "table « %s » : trouvé %lld versions de ligne supprimables, %lld non supprimables, dans %u blocs sur %u"
 
-#: access/heap/vacuumlazy.c:2182
+#: access/heap/vacuumlazy.c:2173
 #, c-format
 msgid "table \"%s\": index scan bypassed: %u pages from table (%.2f%% of total) have %lld dead item identifiers"
 msgstr ""
 
-#: access/heap/vacuumlazy.c:2625
+#: access/heap/vacuumlazy.c:2617
 #, c-format
 msgid "bypassing nonessential maintenance of table \"%s.%s.%s\" as a failsafe after %d index scans"
 msgstr ""
 
-#: access/heap/vacuumlazy.c:2630
-#, fuzzy, c-format
-#| msgid "table's relfrozenxid or relminmxid is too far in the past"
+#: access/heap/vacuumlazy.c:2622
+#, c-format
 msgid "The table's relfrozenxid or relminmxid is too far in the past."
-msgstr "le relfrozenxid ou le relminmxid de la table est loin dans le passé"
+msgstr "le relfrozenxid ou le relminmxid de la table est trop loin dans le passé"
 
-#: access/heap/vacuumlazy.c:2631
+#: access/heap/vacuumlazy.c:2623
 #, c-format
 msgid ""
 "Consider increasing configuration parameter \"maintenance_work_mem\" or \"autovacuum_work_mem\".\n"
@@ -1145,31 +1113,31 @@ msgstr ""
 "Réfléchissez à augmenter la valeur du paramètre de configuration « maintenance_work_mem » ou « autovacuum_work_mem ».\n"
 "Vous pouvez aussi réfléchir à d'autres façons d'exécuter un VACUUM pour tenir sur l'allocation des identifiants de transaction."
 
-#: access/heap/vacuumlazy.c:2771
+#: access/heap/vacuumlazy.c:2763
 #, c-format
 msgid "launched %d parallel vacuum worker for index cleanup (planned: %d)"
 msgid_plural "launched %d parallel vacuum workers for index cleanup (planned: %d)"
 msgstr[0] "a lancé %d worker parallélisé pour le nettoyage d'index du VACUUM (planifié : %d)"
 msgstr[1] "a lancé %d workers parallélisés pour le nettoyage d'index du VACUUM (planifié : %d)"
 
-#: access/heap/vacuumlazy.c:2777
+#: access/heap/vacuumlazy.c:2769
 #, c-format
 msgid "launched %d parallel vacuum worker for index vacuuming (planned: %d)"
 msgid_plural "launched %d parallel vacuum workers for index vacuuming (planned: %d)"
 msgstr[0] "a lancé %d worker parallélisé pour le vacuum d'index (planifié : %d)"
 msgstr[1] "a lancé %d workers parallélisés pour le vacuum d'index (planifié : %d)"
 
-#: access/heap/vacuumlazy.c:3066
+#: access/heap/vacuumlazy.c:3058
 #, c-format
 msgid "scanned index \"%s\" to remove %d row versions"
 msgstr "a parcouru l'index « %s » pour supprimer %d versions de lignes"
 
-#: access/heap/vacuumlazy.c:3123
+#: access/heap/vacuumlazy.c:3115
 #, c-format
 msgid "index \"%s\" now contains %.0f row versions in %u pages"
 msgstr "l'index « %s » contient maintenant %.0f versions de ligne dans %u pages"
 
-#: access/heap/vacuumlazy.c:3127
+#: access/heap/vacuumlazy.c:3119
 #, c-format
 msgid ""
 "%.0f index row versions were removed.\n"
@@ -1182,69 +1150,67 @@ msgstr ""
 "%u blocs d'index sont actuellement supprimés, dont %u sont actuellement réutilisables.\n"
 "%s."
 
-#: access/heap/vacuumlazy.c:3236
+#: access/heap/vacuumlazy.c:3228
 #, c-format
 msgid "\"%s\": stopping truncate due to conflicting lock request"
 msgstr "« %s » : arrêt du TRUNCATE à cause d'un conflit dans la demande de verrou"
 
-#: access/heap/vacuumlazy.c:3302
+#: access/heap/vacuumlazy.c:3294
 #, c-format
-msgid "\"%s\": truncated %u to %u pages"
-msgstr "« %s » : %u pages tronqués en %u"
+msgid "table \"%s\": truncated %u to %u pages"
+msgstr "table « %s » : %u pages tronqués en %u"
 
-#: access/heap/vacuumlazy.c:3366
+#: access/heap/vacuumlazy.c:3358
 #, c-format
-msgid "\"%s\": suspending truncate due to conflicting lock request"
-msgstr "« %s » : mis en suspens du TRUNCATE à cause d'un conflit dans la demande de verrou"
+msgid "table \"%s\": suspending truncate due to conflicting lock request"
+msgstr "table « %s » : mis en suspens du TRUNCATE à cause d'un conflit dans la demande de verrou"
 
-#: access/heap/vacuumlazy.c:3511
+#: access/heap/vacuumlazy.c:3503
 #, c-format
 msgid "disabling parallel option of vacuum on \"%s\" --- cannot vacuum temporary tables in parallel"
 msgstr "désactivation de l'option de parallélisation du VACUUM sur « %s » --- ne peut pas exécuter un VACUUM parallélisé sur des tables temporaires"
 
-#: access/heap/vacuumlazy.c:4266
-#, fuzzy, c-format
-#| msgid "while scanning block %u and offset %u of relation \"%s.%s\""
+#: access/heap/vacuumlazy.c:4258
+#, c-format
 msgid "while scanning block %u offset %u of relation \"%s.%s\""
-msgstr "lors du parcours du bloc %u et du décalage %u de la relation « %s.%s »"
+msgstr "lors du parcours du bloc %u au décalage %u de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4269
+#: access/heap/vacuumlazy.c:4261
 #, c-format
 msgid "while scanning block %u of relation \"%s.%s\""
 msgstr "lors du parcours du bloc %u de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4273
+#: access/heap/vacuumlazy.c:4265
 #, c-format
 msgid "while scanning relation \"%s.%s\""
 msgstr "lors du parcours de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4281
-#, fuzzy, c-format
-#| msgid "while vacuuming block %u and offset %u of relation \"%s.%s\""
+#: access/heap/vacuumlazy.c:4273
+#, c-format
 msgid "while vacuuming block %u offset %u of relation \"%s.%s\""
-msgstr "lors du traitement par VACUUM du bloc %u et du décalage %u de la relation « %s.%s »"
+msgstr "lors du traitement par VACUUM du bloc %u au décalage %u de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4284
+#: access/heap/vacuumlazy.c:4276
 #, c-format
 msgid "while vacuuming block %u of relation \"%s.%s\""
 msgstr "lors du VACUUM du bloc %u de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4288
+#: access/heap/vacuumlazy.c:4280
 #, c-format
 msgid "while vacuuming relation \"%s.%s\""
 msgstr "lors du vacuum de la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4293
+#: access/heap/vacuumlazy.c:4285
 #, c-format
 msgid "while vacuuming index \"%s\" of relation \"%s.%s\""
 msgstr "lors du nettoyage de l'index « %s » dans la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4298
+#: access/heap/vacuumlazy.c:4290
 #, c-format
 msgid "while cleaning up index \"%s\" of relation \"%s.%s\""
 msgstr "lors du nettoyage de l'index « %s » dans la relation « %s.%s »"
 
-#: access/heap/vacuumlazy.c:4304
+#: access/heap/vacuumlazy.c:4296
 #, c-format
 msgid "while truncating relation \"%s.%s\" to %u blocks"
 msgstr "lors du tronquage de la relation « %s.%s » à %u blocs"
@@ -1760,7 +1726,7 @@ msgstr "taille invalide stockée dans le fichier « %s »"
 msgid "calculated CRC checksum does not match value stored in file \"%s\""
 msgstr "la somme de contrôle CRC calculée ne correspond par à la valeur enregistrée dans le fichier « %s »"
 
-#: access/transam/twophase.c:1342 access/transam/xlog.c:6823
+#: access/transam/twophase.c:1342 access/transam/xlog.c:6678
 #, c-format
 msgid "Failed while allocating a WAL reading processor."
 msgstr "Échec lors de l'allocation d'un processeur de lecture de journaux de transactions."
@@ -1875,170 +1841,170 @@ msgstr "ne peux pas avoir plus de 2^32-2 commandes dans une transaction"
 msgid "maximum number of committed subtransactions (%d) exceeded"
 msgstr "nombre maximum de sous-transactions validées (%d) dépassé"
 
-#: access/transam/xact.c:2423
+#: access/transam/xact.c:2433
 #, c-format
 msgid "cannot PREPARE a transaction that has operated on temporary objects"
 msgstr ""
 "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n"
 "objets temporaires"
 
-#: access/transam/xact.c:2433
+#: access/transam/xact.c:2443
 #, c-format
 msgid "cannot PREPARE a transaction that has exported snapshots"
 msgstr "ne peut pas préparer (PREPARE) une transaction qui a exporté des snapshots"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3388
+#: access/transam/xact.c:3398
 #, c-format
 msgid "%s cannot run inside a transaction block"
 msgstr "%s ne peut pas être exécuté dans un bloc de transaction"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3398
+#: access/transam/xact.c:3408
 #, c-format
 msgid "%s cannot run inside a subtransaction"
 msgstr "%s ne peut pas être exécuté dans une sous-transaction"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3408
+#: access/transam/xact.c:3418
 #, c-format
 msgid "%s cannot be executed from a function"
 msgstr "%s ne peut pas être exécuté à partir d'une fonction"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3477 access/transam/xact.c:3783 access/transam/xact.c:3862 access/transam/xact.c:3985 access/transam/xact.c:4136 access/transam/xact.c:4205 access/transam/xact.c:4316
+#: access/transam/xact.c:3487 access/transam/xact.c:3793 access/transam/xact.c:3872 access/transam/xact.c:3995 access/transam/xact.c:4146 access/transam/xact.c:4215 access/transam/xact.c:4326
 #, c-format
 msgid "%s can only be used in transaction blocks"
 msgstr "%s peut seulement être utilisé dans des blocs de transaction"
 
-#: access/transam/xact.c:3669
+#: access/transam/xact.c:3679
 #, c-format
 msgid "there is already a transaction in progress"
 msgstr "une transaction est déjà en cours"
 
-#: access/transam/xact.c:3788 access/transam/xact.c:3867 access/transam/xact.c:3990
+#: access/transam/xact.c:3798 access/transam/xact.c:3877 access/transam/xact.c:4000
 #, c-format
 msgid "there is no transaction in progress"
 msgstr "aucune transaction en cours"
 
-#: access/transam/xact.c:3878
+#: access/transam/xact.c:3888
 #, c-format
 msgid "cannot commit during a parallel operation"
 msgstr "ne peut pas valider pendant une opération parallèle"
 
-#: access/transam/xact.c:4001
+#: access/transam/xact.c:4011
 #, c-format
 msgid "cannot abort during a parallel operation"
 msgstr "ne peut pas annuler pendant une opération en parallèle"
 
-#: access/transam/xact.c:4100
+#: access/transam/xact.c:4110
 #, c-format
 msgid "cannot define savepoints during a parallel operation"
 msgstr "ne peut pas définir de points de sauvegarde lors d'une opération parallèle"
 
-#: access/transam/xact.c:4187
+#: access/transam/xact.c:4197
 #, c-format
 msgid "cannot release savepoints during a parallel operation"
 msgstr "ne peut pas relâcher de points de sauvegarde pendant une opération parallèle"
 
-#: access/transam/xact.c:4197 access/transam/xact.c:4248 access/transam/xact.c:4308 access/transam/xact.c:4357
+#: access/transam/xact.c:4207 access/transam/xact.c:4258 access/transam/xact.c:4318 access/transam/xact.c:4367
 #, c-format
 msgid "savepoint \"%s\" does not exist"
 msgstr "le point de sauvegarde « %s » n'existe pas"
 
-#: access/transam/xact.c:4254 access/transam/xact.c:4363
+#: access/transam/xact.c:4264 access/transam/xact.c:4373
 #, c-format
 msgid "savepoint \"%s\" does not exist within current savepoint level"
 msgstr "le point de sauvegarde « %s » n'existe pas dans le niveau de point de sauvegarde actuel"
 
-#: access/transam/xact.c:4296
+#: access/transam/xact.c:4306
 #, c-format
 msgid "cannot rollback to savepoints during a parallel operation"
 msgstr "ne peut pas retourner à un point de sauvegarde pendant un opération parallèle"
 
-#: access/transam/xact.c:4424
+#: access/transam/xact.c:4434
 #, c-format
 msgid "cannot start subtransactions during a parallel operation"
 msgstr "ne peut pas lancer de sous-transactions pendant une opération parallèle"
 
-#: access/transam/xact.c:4492
+#: access/transam/xact.c:4502
 #, c-format
 msgid "cannot commit subtransactions during a parallel operation"
 msgstr "ne peut pas valider de sous-transactions pendant une opération parallèle"
 
-#: access/transam/xact.c:5133
+#: access/transam/xact.c:5144
 #, c-format
 msgid "cannot have more than 2^32-1 subtransactions in a transaction"
 msgstr "ne peut pas avoir plus de 2^32-1 sous-transactions dans une transaction"
 
-#: access/transam/xlog.c:1869
+#: access/transam/xlog.c:1835
 #, c-format
 msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2631
+#: access/transam/xlog.c:2608
 #, c-format
 msgid "could not write to log file %s at offset %u, length %zu: %m"
 msgstr "n'a pas pu écrire le fichier de transactions %s au décalage %u, longueur %zu : %m"
 
-#: access/transam/xlog.c:4037 access/transam/xlogutils.c:798 replication/walsender.c:2520
+#: access/transam/xlog.c:4010 access/transam/xlogutils.c:798 replication/walsender.c:2520
 #, 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é"
 
-#: access/transam/xlog.c:4312
+#: access/transam/xlog.c:4285
 #, c-format
 msgid "could not rename file \"%s\": %m"
 msgstr "n'a pas pu renommer le fichier « %s » : %m"
 
-#: access/transam/xlog.c:4354 access/transam/xlog.c:4364
+#: access/transam/xlog.c:4327 access/transam/xlog.c:4337
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "le répertoire « %s » requis pour les journaux de transactions n'existe pas"
 
-#: access/transam/xlog.c:4370
+#: access/transam/xlog.c:4343
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "création du répertoire manquant pour les journaux de transactions « %s »"
 
-#: access/transam/xlog.c:4373
+#: access/transam/xlog.c:4346
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "n'a pas pu créer le répertoire « %s » manquant : %m"
 
-#: access/transam/xlog.c:4599
+#: access/transam/xlog.c:4462
 #, c-format
 msgid "unexpected timeline ID %u in log segment %s, offset %u"
 msgstr "identifiant timeline %u inattendu dans le journal de transactions %s, décalage %u"
 
-#: access/transam/xlog.c:4737
+#: access/transam/xlog.c:4600
 #, c-format
 msgid "new timeline %u is not a child of database system timeline %u"
 msgstr "la nouvelle timeline %u n'est pas une enfant de la timeline %u du système"
 
-#: access/transam/xlog.c:4751
+#: access/transam/xlog.c:4614
 #, c-format
 msgid "new timeline %u forked off current database system timeline %u before current recovery point %X/%X"
 msgstr ""
 "la nouvelle timeline %u a été créée à partir de la timeline de la base de données système %u\n"
 "avant le point de restauration courant %X/%X"
 
-#: access/transam/xlog.c:4770
+#: access/transam/xlog.c:4633
 #, c-format
 msgid "new target timeline is %u"
 msgstr "la nouvelle timeline cible est %u"
 
-#: access/transam/xlog.c:4806
+#: access/transam/xlog.c:4669
 #, c-format
 msgid "could not generate secret authorization token"
 msgstr "n'a pas pu générer le jeton secret d'autorisation"
 
-#: access/transam/xlog.c:4965 access/transam/xlog.c:4974 access/transam/xlog.c:4998 access/transam/xlog.c:5005 access/transam/xlog.c:5012 access/transam/xlog.c:5017 access/transam/xlog.c:5024 access/transam/xlog.c:5031 access/transam/xlog.c:5038 access/transam/xlog.c:5045 access/transam/xlog.c:5052 access/transam/xlog.c:5059 access/transam/xlog.c:5068 access/transam/xlog.c:5075 utils/init/miscinit.c:1578
+#: access/transam/xlog.c:4828 access/transam/xlog.c:4837 access/transam/xlog.c:4861 access/transam/xlog.c:4868 access/transam/xlog.c:4875 access/transam/xlog.c:4880 access/transam/xlog.c:4887 access/transam/xlog.c:4894 access/transam/xlog.c:4901 access/transam/xlog.c:4908 access/transam/xlog.c:4915 access/transam/xlog.c:4922 access/transam/xlog.c:4931 access/transam/xlog.c:4938 utils/init/miscinit.c:1578
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "les fichiers de la base de données sont incompatibles avec le serveur"
 
-#: access/transam/xlog.c:4966
+#: access/transam/xlog.c:4829
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)."
 msgstr ""
@@ -2046,149 +2012,149 @@ msgstr ""
 "%d (0x%08x) alors que le serveur a été compilé avec un PG_CONTROL_VERSION à\n"
 "%d (0x%08x)."
 
-#: access/transam/xlog.c:4970
+#: access/transam/xlog.c:4833
 #, c-format
 msgid "This could be a problem of mismatched byte ordering.  It looks like you need to initdb."
 msgstr ""
 "Ceci peut être un problème d'incohérence dans l'ordre des octets.\n"
 "Il se peut que vous ayez besoin d'initdb."
 
-#: access/transam/xlog.c:4975
+#: access/transam/xlog.c:4838
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d."
 msgstr ""
 "Le cluster de base de données a été initialisé avec un PG_CONTROL_VERSION à\n"
 "%d alors que le serveur a été compilé avec un PG_CONTROL_VERSION à %d."
 
-#: access/transam/xlog.c:4978 access/transam/xlog.c:5002 access/transam/xlog.c:5009 access/transam/xlog.c:5014
+#: access/transam/xlog.c:4841 access/transam/xlog.c:4865 access/transam/xlog.c:4872 access/transam/xlog.c:4877
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "Il semble que vous avez besoin d'initdb."
 
-#: access/transam/xlog.c:4989
+#: access/transam/xlog.c:4852
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "somme de contrôle incorrecte dans le fichier de contrôle"
 
-#: access/transam/xlog.c:4999
+#: access/transam/xlog.c:4862
 #, c-format
 msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d."
 msgstr ""
 "Le cluster de base de données a été initialisé avec un CATALOG_VERSION_NO à\n"
 "%d alors que le serveur a été compilé avec un CATALOG_VERSION_NO à %d."
 
-#: access/transam/xlog.c:5006
+#: access/transam/xlog.c:4869
 #, c-format
 msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d."
 msgstr ""
 "Le cluster de bases de données a été initialisé avec un MAXALIGN à %d alors\n"
 "que le serveur a été compilé avec un MAXALIGN à %d."
 
-#: access/transam/xlog.c:5013
+#: access/transam/xlog.c:4876
 #, c-format
 msgid "The database cluster appears to use a different floating-point number format than the server executable."
 msgstr ""
 "Le cluster de bases de données semble utiliser un format différent pour les\n"
 "nombres à virgule flottante de celui de l'exécutable serveur."
 
-#: access/transam/xlog.c:5018
+#: access/transam/xlog.c:4881
 #, c-format
 msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d."
 msgstr ""
 "Le cluster de base de données a été initialisé avec un BLCKSZ à %d alors que\n"
 "le serveur a été compilé avec un BLCKSZ à %d."
 
-#: access/transam/xlog.c:5021 access/transam/xlog.c:5028 access/transam/xlog.c:5035 access/transam/xlog.c:5042 access/transam/xlog.c:5049 access/transam/xlog.c:5056 access/transam/xlog.c:5063 access/transam/xlog.c:5071 access/transam/xlog.c:5078
+#: access/transam/xlog.c:4884 access/transam/xlog.c:4891 access/transam/xlog.c:4898 access/transam/xlog.c:4905 access/transam/xlog.c:4912 access/transam/xlog.c:4919 access/transam/xlog.c:4926 access/transam/xlog.c:4934 access/transam/xlog.c:4941
 #, c-format
 msgid "It looks like you need to recompile or initdb."
 msgstr "Il semble que vous avez besoin de recompiler ou de relancer initdb."
 
-#: access/transam/xlog.c:5025
+#: access/transam/xlog.c:4888
 #, c-format
 msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d."
 msgstr ""
 "Le cluster de bases de données a été initialisé avec un RELSEG_SIZE à %d\n"
 "alors que le serveur a été compilé avec un RELSEG_SIZE à %d."
 
-#: access/transam/xlog.c:5032
+#: access/transam/xlog.c:4895
 #, c-format
 msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d."
 msgstr ""
 "Le cluster de base de données a été initialisé avec un XLOG_BLCKSZ à %d\n"
 "alors que le serveur a été compilé avec un XLOG_BLCKSZ à %d."
 
-#: access/transam/xlog.c:5039
+#: access/transam/xlog.c:4902
 #, c-format
 msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d."
 msgstr ""
 "Le cluster de bases de données a été initialisé avec un NAMEDATALEN à %d\n"
 "alors que le serveur a été compilé avec un NAMEDATALEN à %d."
 
-#: access/transam/xlog.c:5046
+#: access/transam/xlog.c:4909
 #, c-format
 msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d."
 msgstr ""
 "Le groupe de bases de données a été initialisé avec un INDEX_MAX_KEYS à %d\n"
 "alors que le serveur a été compilé avec un INDEX_MAX_KEYS à %d."
 
-#: access/transam/xlog.c:5053
+#: access/transam/xlog.c:4916
 #, c-format
 msgid "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the server was compiled with TOAST_MAX_CHUNK_SIZE %d."
 msgstr ""
 "Le cluster de bases de données a été initialisé avec un TOAST_MAX_CHUNK_SIZE\n"
 "à %d alors que le serveur a été compilé avec un TOAST_MAX_CHUNK_SIZE à %d."
 
-#: access/transam/xlog.c:5060
+#: access/transam/xlog.c:4923
 #, c-format
 msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d."
 msgstr ""
 "Le cluster de base de données a été initialisé avec un LOBLKSIZE à %d alors que\n"
 "le serveur a été compilé avec un LOBLKSIZE à %d."
 
-#: access/transam/xlog.c:5069
+#: access/transam/xlog.c:4932
 #, c-format
 msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL."
 msgstr ""
 "Le cluster de base de données a été initialisé sans USE_FLOAT8_BYVAL\n"
 "alors que le serveur a été compilé avec USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:5076
+#: access/transam/xlog.c:4939
 #, c-format
 msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL."
 msgstr ""
 "Le cluster de base de données a été initialisé avec USE_FLOAT8_BYVAL\n"
 "alors que le serveur a été compilé sans USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:5085
+#: access/transam/xlog.c:4948
 #, c-format
 msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte"
 msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes"
 msgstr[0] "La taille du segment WAL doit être une puissance de deux comprise entre 1 Mo et 1 Go, mais le fichier de contrôle indique %d octet"
 msgstr[1] "La taille du segment WAL doit être une puissance de deux comprise entre 1 Mo et 1 Go, mais le fichier de contrôle indique %d octets"
 
-#: access/transam/xlog.c:5097
+#: access/transam/xlog.c:4960
 #, c-format
 msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "« min_wal_size » doit être au moins le double de « wal_segment_size »"
 
-#: access/transam/xlog.c:5101
+#: access/transam/xlog.c:4964
 #, c-format
 msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "« max_wal_size » doit être au moins le double de « wal_segment_size »"
 
-#: access/transam/xlog.c:5543
+#: access/transam/xlog.c:5398
 #, c-format
 msgid "could not write bootstrap write-ahead log file: %m"
 msgstr "n'a pas pu écrire le « bootstrap » du journal des transactions : %m"
 
-#: access/transam/xlog.c:5551
+#: access/transam/xlog.c:5406
 #, c-format
 msgid "could not fsync bootstrap write-ahead log file: %m"
 msgstr ""
 "n'a pas pu synchroniser sur disque (fsync) le « bootstrap » du journal des\n"
 "transactions : %m"
 
-#: access/transam/xlog.c:5557
+#: access/transam/xlog.c:5412
 #, c-format
 msgid "could not close bootstrap write-ahead log file: %m"
 msgstr "n'a pas pu fermer le « bootstrap » du journal des transactions : %m"
@@ -2196,255 +2162,255 @@ msgstr "n'a pas pu fermer le « bootstrap » du journal des transactions : %m"
 #     /*
 #      * Check for old recovery API file: recovery.conf
 #      */
-#: access/transam/xlog.c:5618
+#: access/transam/xlog.c:5473
 #, c-format
 msgid "using recovery command file \"%s\" is not supported"
 msgstr "utiliser le fichier de commande de la restauration « %s » n'est plus supporté"
 
-#: access/transam/xlog.c:5683
+#: access/transam/xlog.c:5538
 #, c-format
 msgid "standby mode is not supported by single-user servers"
 msgstr "le mode de restauration n'est pas supporté pour les serveurs mono-utilisateur"
 
-#: access/transam/xlog.c:5700
+#: access/transam/xlog.c:5555
 #, c-format
 msgid "specified neither primary_conninfo nor restore_command"
 msgstr "ni primary_conninfo ni restore_command n'est spécifié"
 
-#: access/transam/xlog.c:5701
+#: access/transam/xlog.c:5556
 #, c-format
 msgid "The database server will regularly poll the pg_wal subdirectory to check for files placed there."
 msgstr ""
 "Le serveur de la base de données va régulièrement interroger le sous-répertoire\n"
 "pg_wal pour vérifier les fichiers placés ici."
 
-#: access/transam/xlog.c:5709
+#: access/transam/xlog.c:5564
 #, c-format
 msgid "must specify restore_command when standby mode is not enabled"
 msgstr "doit spécifier une restore_command quand le mode standby n'est pas activé"
 
-#: access/transam/xlog.c:5747
+#: access/transam/xlog.c:5602
 #, c-format
 msgid "recovery target timeline %u does not exist"
 msgstr "le timeline cible, %u, de la restauration n'existe pas"
 
-#: access/transam/xlog.c:5869
+#: access/transam/xlog.c:5724
 #, c-format
 msgid "archive recovery complete"
 msgstr "restauration de l'archive terminée"
 
-#: access/transam/xlog.c:5935 access/transam/xlog.c:6206
+#: access/transam/xlog.c:5790 access/transam/xlog.c:6061
 #, c-format
 msgid "recovery stopping after reaching consistency"
 msgstr "arrêt de la restauration après avoir atteint le point de cohérence"
 
-#: access/transam/xlog.c:5956
+#: access/transam/xlog.c:5811
 #, c-format
 msgid "recovery stopping before WAL location (LSN) \"%X/%X\""
 msgstr "arrêt de la restauration avant l'emplacement WAL (LSN) « %X/%X »"
 
-#: access/transam/xlog.c:6041
+#: access/transam/xlog.c:5896
 #, c-format
 msgid "recovery stopping before commit of transaction %u, time %s"
 msgstr "arrêt de la restauration avant validation de la transaction %u, %s"
 
-#: access/transam/xlog.c:6048
+#: access/transam/xlog.c:5903
 #, c-format
 msgid "recovery stopping before abort of transaction %u, time %s"
 msgstr "arrêt de la restauration avant annulation de la transaction %u, %s"
 
-#: access/transam/xlog.c:6101
+#: access/transam/xlog.c:5956
 #, c-format
 msgid "recovery stopping at restore point \"%s\", time %s"
 msgstr "restauration en arrêt au point de restauration « %s », heure %s"
 
-#: access/transam/xlog.c:6119
+#: access/transam/xlog.c:5974
 #, c-format
 msgid "recovery stopping after WAL location (LSN) \"%X/%X\""
 msgstr "arrêt de la restauration après l'emplacement WAL (LSN) « %X/%X »"
 
-#: access/transam/xlog.c:6186
+#: access/transam/xlog.c:6041
 #, c-format
 msgid "recovery stopping after commit of transaction %u, time %s"
 msgstr "arrêt de la restauration après validation de la transaction %u, %s"
 
-#: access/transam/xlog.c:6194
+#: access/transam/xlog.c:6049
 #, c-format
 msgid "recovery stopping after abort of transaction %u, time %s"
 msgstr "arrêt de la restauration après annulation de la transaction %u, %s"
 
-#: access/transam/xlog.c:6239
+#: access/transam/xlog.c:6094
 #, c-format
 msgid "pausing at the end of recovery"
 msgstr "pause à la fin de la restauration"
 
-#: access/transam/xlog.c:6240
+#: access/transam/xlog.c:6095
 #, c-format
 msgid "Execute pg_wal_replay_resume() to promote."
 msgstr "Exécuter pg_wal_replay_resume() pour promouvoir."
 
-#: access/transam/xlog.c:6243 access/transam/xlog.c:6525
+#: access/transam/xlog.c:6098 access/transam/xlog.c:6380
 #, c-format
 msgid "recovery has paused"
 msgstr "restauration en pause"
 
-#: access/transam/xlog.c:6244
+#: access/transam/xlog.c:6099
 #, c-format
 msgid "Execute pg_wal_replay_resume() to continue."
 msgstr "Exécuter pg_wal_replay_resume() pour continuer."
 
-#: access/transam/xlog.c:6516
+#: access/transam/xlog.c:6371
 #, c-format
 msgid "hot standby is not possible because of insufficient parameter settings"
 msgstr "le hot standby n'est pas possible à cause d'un paramétrage insuffisant"
 
-#: access/transam/xlog.c:6517 access/transam/xlog.c:6544 access/transam/xlog.c:6574
+#: access/transam/xlog.c:6372 access/transam/xlog.c:6399 access/transam/xlog.c:6429
 #, c-format
 msgid "%s = %d is a lower setting than on the primary server, where its value was %d."
 msgstr "%s = %d est un paramétrage plus bas que celui du serveur primaire, où sa valeur était %d."
 
-#: access/transam/xlog.c:6526
+#: access/transam/xlog.c:6381
 #, c-format
 msgid "If recovery is unpaused, the server will shut down."
 msgstr "Si la restauration sort de la pause, le serveur sera arrêté."
 
-#: access/transam/xlog.c:6527
+#: access/transam/xlog.c:6382
 #, c-format
 msgid "You can then restart the server after making the necessary configuration changes."
 msgstr "Vous pouvez alors redémarrer le serveur après avoir réaliser les modifications nécessaires sur la configuration."
 
-#: access/transam/xlog.c:6538
+#: access/transam/xlog.c:6393
 #, c-format
 msgid "promotion is not possible because of insufficient parameter settings"
 msgstr "la promotion n'est pas possible à cause d'une configuration insuffisante des paramètres"
 
-#: access/transam/xlog.c:6548
+#: access/transam/xlog.c:6403
 #, c-format
 msgid "Restart the server after making the necessary configuration changes."
 msgstr "Redémarre le serveur après avoir effectuer les changements nécessaires de configuration."
 
-#: access/transam/xlog.c:6572
+#: access/transam/xlog.c:6427
 #, c-format
 msgid "recovery aborted because of insufficient parameter settings"
 msgstr "restauration annulée à cause d'un paramétrage insuffisant"
 
-#: access/transam/xlog.c:6578
+#: access/transam/xlog.c:6433
 #, c-format
 msgid "You can restart the server after making the necessary configuration changes."
 msgstr "Vous pouvez redémarrer le serveur après avoir réalisé les modifications nécessaires sur la configuration."
 
-#: access/transam/xlog.c:6600
+#: access/transam/xlog.c:6455
 #, c-format
 msgid "WAL was generated with wal_level=minimal, cannot continue recovering"
 msgstr "le journal de transactions a été généré avec le paramètre wal_level=minimal, ne peut pas continuer la restauration"
 
-#: access/transam/xlog.c:6601
+#: access/transam/xlog.c:6456
 #, c-format
 msgid "This happens if you temporarily set wal_level=minimal on the server."
 msgstr "Ceci peut arriver si vous configurez temporairement wal_level à minimal sur le serveur."
 
-#: access/transam/xlog.c:6602
+#: access/transam/xlog.c:6457
 #, c-format
 msgid "Use a backup taken after setting wal_level to higher than minimal."
 msgstr "Utilisez la sauvegarde prise lors que la configuration de wal_level était au-dessus du niveau minimal."
 
-#: access/transam/xlog.c:6671
+#: access/transam/xlog.c:6526
 #, c-format
 msgid "control file contains invalid checkpoint location"
 msgstr "le fichier de contrôle contient un emplacement de checkpoint invalide"
 
-#: access/transam/xlog.c:6682
+#: access/transam/xlog.c:6537
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "le système de bases de données a été arrêté à %s"
 
-#: access/transam/xlog.c:6688
+#: access/transam/xlog.c:6543
 #, c-format
 msgid "database system was shut down in recovery at %s"
 msgstr "le système de bases de données a été arrêté pendant la restauration à %s"
 
-#: access/transam/xlog.c:6694
+#: access/transam/xlog.c:6549
 #, c-format
 msgid "database system shutdown was interrupted; last known up at %s"
 msgstr "le système de bases de données a été interrompu ; dernier lancement connu à %s"
 
-#: access/transam/xlog.c:6700
+#: access/transam/xlog.c:6555
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "le système de bases de données a été interrompu lors d'une restauration à %s"
 
-#: access/transam/xlog.c:6702
+#: access/transam/xlog.c:6557
 #, c-format
 msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery."
 msgstr ""
 "Ceci signifie probablement que des données ont été corrompues et que vous\n"
 "devrez utiliser la dernière sauvegarde pour la restauration."
 
-#: access/transam/xlog.c:6708
+#: access/transam/xlog.c:6563
 #, c-format
 msgid "database system was interrupted while in recovery at log time %s"
 msgstr ""
 "le système de bases de données a été interrompu lors d'une récupération à %s\n"
 "(moment de la journalisation)"
 
-#: access/transam/xlog.c:6710
+#: access/transam/xlog.c:6565
 #, c-format
 msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target."
 msgstr ""
 "Si c'est arrivé plus d'une fois, des données ont pu être corrompues et vous\n"
 "pourriez avoir besoin de choisir une cible de récupération antérieure."
 
-#: access/transam/xlog.c:6716
+#: access/transam/xlog.c:6571
 #, c-format
 msgid "database system was interrupted; last known up at %s"
 msgstr "le système de bases de données a été interrompu ; dernier lancement connu à %s"
 
-#: access/transam/xlog.c:6722
+#: access/transam/xlog.c:6577
 #, c-format
 msgid "control file contains invalid database cluster state"
 msgstr "le fichier de contrôle contient un état invalide de l'instance"
 
-#: access/transam/xlog.c:6779
+#: access/transam/xlog.c:6634
 #, c-format
 msgid "entering standby mode"
 msgstr "entre en mode standby"
 
-#: access/transam/xlog.c:6782
+#: access/transam/xlog.c:6637
 #, c-format
 msgid "starting point-in-time recovery to XID %u"
 msgstr "début de la restauration de l'archive au XID %u"
 
-#: access/transam/xlog.c:6786
+#: access/transam/xlog.c:6641
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "début de la restauration de l'archive à %s"
 
-#: access/transam/xlog.c:6790
+#: access/transam/xlog.c:6645
 #, c-format
 msgid "starting point-in-time recovery to \"%s\""
 msgstr "début de la restauration PITR à « %s »"
 
-#: access/transam/xlog.c:6794
+#: access/transam/xlog.c:6649
 #, c-format
 msgid "starting point-in-time recovery to WAL location (LSN) \"%X/%X\""
 msgstr "début de la restauration PITR à l'emplacement WAL (LSN) « %X/%X »"
 
-#: access/transam/xlog.c:6798
+#: access/transam/xlog.c:6653
 #, c-format
 msgid "starting point-in-time recovery to earliest consistent point"
 msgstr "début de la restauration de l'archive jusqu'au point de cohérence le plus proche"
 
-#: access/transam/xlog.c:6801
+#: access/transam/xlog.c:6656
 #, c-format
 msgid "starting archive recovery"
 msgstr "début de la restauration de l'archive"
 
-#: access/transam/xlog.c:6875
+#: access/transam/xlog.c:6730
 #, c-format
 msgid "could not find redo location referenced by checkpoint record"
 msgstr "n'a pas pu localiser l'enregistrement redo référencé par le point de vérification"
 
-#: access/transam/xlog.c:6876 access/transam/xlog.c:6886
+#: access/transam/xlog.c:6731 access/transam/xlog.c:6741
 #, c-format
 msgid ""
 "If you are restoring from a backup, touch \"%s/recovery.signal\" and add required recovery options.\n"
@@ -2455,133 +2421,133 @@ msgstr ""
 "Si vous ne restaurez pas depuis une sauvegarde, essayez de supprimer « %s/backup_label ».\n"
 "Attention : supprimer « %s/backup_label » lors d'une restauration de sauvegarde entraînera la corruption de l'instance."
 
-#: access/transam/xlog.c:6885
+#: access/transam/xlog.c:6740
 #, c-format
 msgid "could not locate required checkpoint record"
 msgstr "n'a pas pu localiser l'enregistrement d'un point de vérification requis"
 
-#: access/transam/xlog.c:6914 commands/tablespace.c:666
+#: access/transam/xlog.c:6769 commands/tablespace.c:662
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "n'a pas pu créer le lien symbolique « %s » : %m"
 
-#: access/transam/xlog.c:6946 access/transam/xlog.c:6952
+#: access/transam/xlog.c:6801 access/transam/xlog.c:6807
 #, c-format
 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:6948 access/transam/xlog.c:12285
+#: access/transam/xlog.c:6803 access/transam/xlog.c:12238
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "Le fichier « %s » a été renommé en « %s »."
 
-#: access/transam/xlog.c:6954
+#: access/transam/xlog.c:6809
 #, c-format
 msgid "Could not rename file \"%s\" to \"%s\": %m."
 msgstr "N'a pas pu renommer le fichier « %s » en « %s » : %m."
 
-#: access/transam/xlog.c:7005
+#: access/transam/xlog.c:6860
 #, c-format
 msgid "could not locate a valid checkpoint record"
 msgstr "n'a pas pu localiser un enregistrement d'un point de vérification valide"
 
-#: access/transam/xlog.c:7043
+#: access/transam/xlog.c:6898
 #, c-format
 msgid "requested timeline %u is not a child of this server's history"
 msgstr "la timeline requise %u n'est pas un fils de l'historique de ce serveur"
 
-#: access/transam/xlog.c:7045
+#: access/transam/xlog.c:6900
 #, c-format
 msgid "Latest checkpoint is at %X/%X on timeline %u, but in the history of the requested timeline, the server forked off from that timeline at %X/%X."
 msgstr "Le dernier checkpoint est à %X/%X sur la timeline %u, mais dans l'historique de la timeline demandée, le serveur est sorti de cette timeline à %X/%X."
 
-#: access/transam/xlog.c:7059
+#: access/transam/xlog.c:6914
 #, c-format
 msgid "requested timeline %u does not contain minimum recovery point %X/%X on timeline %u"
 msgstr "la timeline requise, %u, ne contient pas le point de restauration minimum (%X/%X) sur la timeline %u"
 
-#: access/transam/xlog.c:7089
+#: access/transam/xlog.c:6944
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "prochain ID de transaction invalide"
 
-#: access/transam/xlog.c:7189
+#: access/transam/xlog.c:7044
 #, c-format
 msgid "invalid redo in checkpoint record"
 msgstr "ré-exécution invalide dans l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:7200
+#: access/transam/xlog.c:7055
 #, c-format
 msgid "invalid redo record in shutdown checkpoint"
 msgstr "enregistrement de ré-exécution invalide dans le point de vérification d'arrêt"
 
-#: access/transam/xlog.c:7234
+#: access/transam/xlog.c:7095
 #, c-format
 msgid "database system was not properly shut down; automatic recovery in progress"
 msgstr ""
 "le système de bases de données n'a pas été arrêté proprement ; restauration\n"
 "automatique en cours"
 
-#: access/transam/xlog.c:7238
+#: access/transam/xlog.c:7099
 #, c-format
 msgid "crash recovery starts in timeline %u and has target timeline %u"
 msgstr "la restauration après crash commence par la timeline %u et a la timeline %u en cible"
 
-#: access/transam/xlog.c:7285
+#: access/transam/xlog.c:7146
 #, c-format
 msgid "backup_label contains data inconsistent with control file"
 msgstr "backup_label contient des données incohérentes avec le fichier de contrôle"
 
-#: access/transam/xlog.c:7286
+#: access/transam/xlog.c:7147
 #, c-format
 msgid "This means that the backup is corrupted and you will have to use another backup for recovery."
 msgstr ""
 "Ceci signifie que la sauvegarde a été corrompue et que vous devrez utiliser\n"
 "la dernière sauvegarde pour la restauration."
 
-#: access/transam/xlog.c:7512
+#: access/transam/xlog.c:7373
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "la ré-exécution commence à %X/%X"
 
-#: access/transam/xlog.c:7737
+#: access/transam/xlog.c:7598
 #, c-format
 msgid "requested recovery stop point is before consistent recovery point"
 msgstr ""
 "le point d'arrêt de la restauration demandée se trouve avant le point\n"
 "cohérent de restauration"
 
-#: access/transam/xlog.c:7775
+#: access/transam/xlog.c:7636
 #, c-format
 msgid "redo done at %X/%X system usage: %s"
 msgstr "rejeu exécuté à %X/%X utilisation système : %s"
 
-#: access/transam/xlog.c:7781
+#: access/transam/xlog.c:7642
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "la dernière transaction a eu lieu à %s (moment de la journalisation)"
 
-#: access/transam/xlog.c:7790
+#: access/transam/xlog.c:7651
 #, c-format
 msgid "redo is not required"
 msgstr "la ré-exécution n'est pas nécessaire"
 
-#: access/transam/xlog.c:7802
+#: access/transam/xlog.c:7663
 #, c-format
 msgid "recovery ended before configured recovery target was reached"
 msgstr "la restauration s'est terminée avant d'avoir atteint la cible configurée pour la restauration"
 
-#: access/transam/xlog.c:7881 access/transam/xlog.c:7885
+#: access/transam/xlog.c:7747 access/transam/xlog.c:7751
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "le journal de transactions se termine avant la fin de la sauvegarde de base"
 
-#: access/transam/xlog.c:7882
+#: access/transam/xlog.c:7748
 #, c-format
 msgid "All WAL generated while online backup was taken must be available at recovery."
 msgstr "Tous les journaux de transactions générés pendant la sauvegarde en ligne doivent être disponibles pour la restauration."
 
-#: access/transam/xlog.c:7886
+#: access/transam/xlog.c:7752
 #, c-format
 msgid "Online backup started with pg_start_backup() must be ended with pg_stop_backup(), and all WAL up to that point must be available at recovery."
 msgstr ""
@@ -2589,187 +2555,192 @@ msgstr ""
 "pg_stop_backup() et tous les journaux de transactions générés entre les deux\n"
 "doivent être disponibles pour la restauration."
 
-#: access/transam/xlog.c:7889
+#: access/transam/xlog.c:7755
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "Le journal de transaction se termine avant un point de restauration cohérent"
 
-#: access/transam/xlog.c:7924
+#: access/transam/xlog.c:7790
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "identifiant d'un timeline nouvellement sélectionné : %u"
 
-#: access/transam/xlog.c:8381
+#: access/transam/xlog.c:8260
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "état de restauration cohérent atteint à %X/%X"
 
-#: access/transam/xlog.c:8590
+#: access/transam/xlog.c:8469
 #, c-format
 msgid "invalid primary checkpoint link in control file"
 msgstr "lien du point de vérification primaire invalide dans le fichier de contrôle"
 
-#: access/transam/xlog.c:8594
+#: access/transam/xlog.c:8473
 #, c-format
 msgid "invalid checkpoint link in backup_label file"
 msgstr "lien du point de vérification invalide dans le fichier backup_label"
 
-#: access/transam/xlog.c:8612
+#: access/transam/xlog.c:8491
 #, c-format
 msgid "invalid primary checkpoint record"
 msgstr "enregistrement du point de vérification primaire invalide"
 
-#: access/transam/xlog.c:8616
+#: access/transam/xlog.c:8495
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "enregistrement du point de vérification invalide"
 
-#: access/transam/xlog.c:8627
+#: access/transam/xlog.c:8506
 #, c-format
 msgid "invalid resource manager ID in primary checkpoint record"
 msgstr "identifiant du gestionnaire de ressource invalide dans l'enregistrement primaire du point de vérification"
 
-#: access/transam/xlog.c:8631
+#: access/transam/xlog.c:8510
 #, c-format
 msgid "invalid resource manager ID in checkpoint record"
 msgstr "identifiant du gestionnaire de ressource invalide dans l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:8644
+#: access/transam/xlog.c:8523
 #, c-format
 msgid "invalid xl_info in primary checkpoint record"
 msgstr "xl_info invalide dans l'enregistrement du point de vérification primaire"
 
-#: access/transam/xlog.c:8648
+#: access/transam/xlog.c:8527
 #, c-format
 msgid "invalid xl_info in checkpoint record"
 msgstr "xl_info invalide dans l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:8659
+#: access/transam/xlog.c:8538
 #, c-format
 msgid "invalid length of primary checkpoint record"
 msgstr "longueur invalide de l'enregistrement primaire du point de vérification"
 
-#: access/transam/xlog.c:8663
+#: access/transam/xlog.c:8542
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "longueur invalide de l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:8844
+#: access/transam/xlog.c:8723
 #, c-format
 msgid "shutting down"
 msgstr "arrêt en cours"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:8883
+#: access/transam/xlog.c:8762
 #, c-format
 msgid "restartpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "début du restartpoint :%s%s%s%s%s%s%s%s"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:8895
+#: access/transam/xlog.c:8774
 #, c-format
 msgid "checkpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "début du checkpoint :%s%s%s%s%s%s%s%s"
 
-#: access/transam/xlog.c:8955
+#: access/transam/xlog.c:8834
 #, c-format
 msgid "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB"
 msgstr ""
 
-#: access/transam/xlog.c:8975
+#: access/transam/xlog.c:8854
 #, c-format
 msgid "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB"
 msgstr ""
 
-#: access/transam/xlog.c:9408
+#: access/transam/xlog.c:9287
 #, c-format
 msgid "concurrent write-ahead log activity while database system is shutting down"
 msgstr ""
 "activité en cours du journal de transactions alors que le système de bases\n"
 "de données est en cours d'arrêt"
 
-#: access/transam/xlog.c:9880
+#: access/transam/xlog.c:9806
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "la ré-exécution en restauration commence à %X/%X"
 
-#: access/transam/xlog.c:9882
+#: access/transam/xlog.c:9808
 #, c-format
 msgid "Last completed transaction was at log time %s."
 msgstr "La dernière transaction a eu lieu à %s (moment de la journalisation)."
 
-#: access/transam/xlog.c:10128
+#: access/transam/xlog.c:10054
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "point de restauration « %s » créé à %X/%X"
 
-#: access/transam/xlog.c:10273
+#: access/transam/xlog.c:10199
 #, 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:10282
+#: access/transam/xlog.c:10208
 #, 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:10298
+#: access/transam/xlog.c:10224
 #, 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:10373
+#: access/transam/xlog.c:10299
 #, 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:10429 access/transam/xlog.c:10485 access/transam/xlog.c:10508
+#: access/transam/xlog.c:10355 access/transam/xlog.c:10411 access/transam/xlog.c:10441
 #, 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:10857
+#: access/transam/xlog.c:10595
+#, c-format
+msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s"
+msgstr "ignore avec succès le contrecord manquant à %X/%X, surchargé à %s"
+
+#: access/transam/xlog.c:10810
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier %s : %m"
 
-#: access/transam/xlog.c:10863
+#: access/transam/xlog.c:10816
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "n'a pas pu synchroniser sur disque (fdatasync) le fichier « %s » : %m"
 
-#: access/transam/xlog.c:10974 access/transam/xlog.c:11503 access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302 access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362 access/transam/xlogfuncs.c:383
+#: access/transam/xlog.c:10927 access/transam/xlog.c:11456 access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302 access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362 access/transam/xlogfuncs.c:383
 #, c-format
 msgid "WAL control functions cannot be executed during recovery."
 msgstr "les fonctions de contrôle des journaux de transactions ne peuvent pas être exécutées lors de la restauration."
 
-#: access/transam/xlog.c:10983 access/transam/xlog.c:11512
+#: access/transam/xlog.c:10936 access/transam/xlog.c:11465
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr "Le niveau de journalisation n'est pas suffisant pour faire une sauvegarde en ligne"
 
-#: access/transam/xlog.c:10984 access/transam/xlog.c:11513 access/transam/xlogfuncs.c:308
+#: access/transam/xlog.c:10937 access/transam/xlog.c:11466 access/transam/xlogfuncs.c:308
 #, 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:10989
+#: access/transam/xlog.c:10942
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "label de sauvegarde trop long (%d octets maximum)"
 
-#: access/transam/xlog.c:11026 access/transam/xlog.c:11302 access/transam/xlog.c:11340
+#: access/transam/xlog.c:10979 access/transam/xlog.c:11255 access/transam/xlog.c:11293
 #, c-format
 msgid "a backup is already in progress"
 msgstr "une sauvegarde est déjà en cours"
 
-#: access/transam/xlog.c:11027
+#: access/transam/xlog.c:10980
 #, c-format
 msgid "Run pg_stop_backup() and try again."
 msgstr "Exécutez pg_stop_backup() et tentez de nouveau."
@@ -2779,157 +2750,157 @@ msgstr "Exécutez pg_stop_backup() et tentez de nouveau."
 #                  * (i.e., since last restartpoint used as backup starting
 #                  * checkpoint) contain full-page writes.
 #                  */
-#: access/transam/xlog.c:11123
+#: access/transam/xlog.c:11076
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed since last restartpoint"
 msgstr "Un journal de transaction généré avec full_page_writes=off a été rejoué depuis le dernier point de reprise (restartpoint)"
 
-#: access/transam/xlog.c:11125 access/transam/xlog.c:11708
+#: access/transam/xlog.c:11078 access/transam/xlog.c:11661
 #, 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 primary, and then try an online backup again."
 msgstr "Cela signifie que la sauvegarde en cours de réalisation sur le secondaire est corrompue et ne devrait pas être utilisée. Activez full_page_writes et lancez CHECKPOINT sur le primaire, puis recommencez la sauvegarde."
 
-#: access/transam/xlog.c:11201 replication/basebackup.c:1433 utils/adt/misc.c:345
+#: access/transam/xlog.c:11154 replication/basebackup.c:1433 utils/adt/misc.c:345
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "la cible du lien symbolique « %s » est trop longue"
 
-#: access/transam/xlog.c:11251 commands/tablespace.c:402 commands/tablespace.c:578 replication/basebackup.c:1448 utils/adt/misc.c:353
+#: access/transam/xlog.c:11204 commands/tablespace.c:402 commands/tablespace.c:578 replication/basebackup.c:1448 utils/adt/misc.c:353
 #, 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:11303 access/transam/xlog.c:11341
+#: access/transam/xlog.c:11256 access/transam/xlog.c:11294
 #, 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:11528
+#: access/transam/xlog.c:11481
 #, c-format
 msgid "exclusive backup not in progress"
 msgstr "une sauvegarde exclusive n'est pas en cours"
 
-#: access/transam/xlog.c:11555
+#: access/transam/xlog.c:11508
 #, c-format
 msgid "a backup is not in progress"
 msgstr "aucune sauvegarde n'est en cours"
 
-#: access/transam/xlog.c:11641 access/transam/xlog.c:11654 access/transam/xlog.c:12043 access/transam/xlog.c:12049 access/transam/xlog.c:12097 access/transam/xlog.c:12177 access/transam/xlog.c:12201 access/transam/xlogfuncs.c:733
+#: access/transam/xlog.c:11594 access/transam/xlog.c:11607 access/transam/xlog.c:11996 access/transam/xlog.c:12002 access/transam/xlog.c:12050 access/transam/xlog.c:12130 access/transam/xlog.c:12154 access/transam/xlogfuncs.c:733
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "données invalides dans le fichier « %s »"
 
-#: access/transam/xlog.c:11658 replication/basebackup.c:1281
+#: access/transam/xlog.c:11611 replication/basebackup.c:1281
 #, 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:11659 replication/basebackup.c:1282
+#: access/transam/xlog.c:11612 replication/basebackup.c:1282
 #, 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:11706
+#: access/transam/xlog.c:11659
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed during online backup"
 msgstr "Un journal de transaction généré avec full_page_writes=off a été rejoué pendant la sauvegarde en ligne"
 
-#: access/transam/xlog.c:11826
+#: access/transam/xlog.c:11779
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr "backup de base terminé, en attente de l'archivage des journaux de transactions nécessaires"
 
-#: access/transam/xlog.c:11838
+#: access/transam/xlog.c:11791
 #, c-format
 msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr "toujours en attente de la fin de l'archivage de tous les segments de journaux de transactions requis (%d secondes passées)"
 
-#: access/transam/xlog.c:11840
+#: access/transam/xlog.c:11793
 #, c-format
 msgid "Check that your archive_command is executing properly.  You can safely cancel this backup, but the database backup will not be usable without all the WAL segments."
 msgstr "Vérifiez que votre archive_command s'exécute correctement. Vous pouvez annuler cette sauvegarde sans souci, mais elle ne sera pas utilisable sans tous les segments WAL."
 
-#: access/transam/xlog.c:11847
+#: access/transam/xlog.c:11800
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "tous les journaux de transactions requis ont été archivés"
 
-#: access/transam/xlog.c:11851
+#: access/transam/xlog.c:11804
 #, 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 "L'archivage des journaux de transactions n'est pas activé ; vous devez vous assurer que tous les des journaux de transactions requis sont copiés par d'autres moyens pour terminer la sauvegarde"
 
-#: access/transam/xlog.c:11904
+#: access/transam/xlog.c:11857
 #, c-format
 msgid "aborting backup due to backend exiting before pg_stop_backup was called"
 msgstr "annulation de la sauvegarde due à la déconnexion du processus serveur avant que pg_stop_backup ne soit appelé"
 
-#: access/transam/xlog.c:12098
+#: access/transam/xlog.c:12051
 #, c-format
 msgid "Timeline ID parsed is %u, but expected %u."
 msgstr "L'identifiant de timeline parsé est %u, mais %u était attendu."
 
 #. translator: %s is a WAL record description
-#: access/transam/xlog.c:12226
+#: access/transam/xlog.c:12179
 #, c-format
 msgid "WAL redo at %X/%X for %s"
 msgstr "rejeu des WAL à %X/%X pour %s"
 
-#: access/transam/xlog.c:12274
+#: access/transam/xlog.c:12227
 #, 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:12275
+#: access/transam/xlog.c:12228
 #, 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:12284 access/transam/xlog.c:12296 access/transam/xlog.c:12306
+#: access/transam/xlog.c:12237 access/transam/xlog.c:12249 access/transam/xlog.c:12259
 #, c-format
 msgid "online backup mode canceled"
 msgstr "mode de sauvegarde en ligne annulé"
 
-#: access/transam/xlog.c:12297
+#: access/transam/xlog.c:12250
 #, 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:12307
+#: access/transam/xlog.c:12260
 #, 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:12440 access/transam/xlogutils.c:967
+#: access/transam/xlog.c:12393 access/transam/xlogutils.c:967
 #, 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:12446 access/transam/xlogutils.c:974
+#: access/transam/xlog.c:12399 access/transam/xlogutils.c:974
 #, c-format
 msgid "could not read from log segment %s, offset %u: read %d of %zu"
 msgstr "n'a pas pu lire à partir du segment %s du journal de transactions, décalage %u: lu %d sur %zu"
 
-#: access/transam/xlog.c:12991
+#: access/transam/xlog.c:12944
 #, c-format
 msgid "WAL receiver process shutdown requested"
 msgstr "le processus wal receiver a reçu une demande d'arrêt"
 
-#: access/transam/xlog.c:13086
+#: access/transam/xlog.c:13039
 #, c-format
 msgid "received promote request"
 msgstr "a reçu une demande de promotion"
 
-#: access/transam/xlog.c:13099
+#: access/transam/xlog.c:13052
 #, c-format
 msgid "promote trigger file found: %s"
 msgstr "fichier trigger de promotion trouvé : %s"
 
-#: access/transam/xlog.c:13107
+#: access/transam/xlog.c:13060
 #, c-format
 msgid "could not stat promote trigger file \"%s\": %m"
 msgstr "n'a pas pu récupérer les propriétés du fichier trigger pour la promotion « %s » : %m"
@@ -2988,7 +2959,7 @@ msgid "Did you mean to use pg_stop_backup('f')?"
 msgstr "Souhaitiez-vous utiliser pg_stop_backup('f') ?"
 
 #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1311 commands/event_trigger.c:1869 commands/extension.c:1945 commands/extension.c:2053 commands/extension.c:2338 commands/prepare.c:713 executor/execExpr.c:2507 executor/execSRF.c:738 executor/functions.c:1058 foreign/foreign.c:520 libpq/hba.c:2718 replication/logical/launcher.c:937 replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1494 replication/slotfuncs.c:255 replication/walsender.c:3291 storage/ipc/shmem.c:554 utils/adt/datetime.c:4812 utils/adt/genfile.c:507 utils/adt/genfile.c:590 utils/adt/jsonfuncs.c:1935 utils/adt/jsonfuncs.c:2047 utils/adt/jsonfuncs.c:2235 utils/adt/jsonfuncs.c:2344
-#: utils/adt/jsonfuncs.c:3805 utils/adt/mcxtfuncs.c:132 utils/adt/misc.c:218 utils/adt/pgstatfuncs.c:477 utils/adt/pgstatfuncs.c:587 utils/adt/pgstatfuncs.c:1887 utils/adt/varlena.c:4825 utils/fmgr/funcapi.c:74 utils/misc/guc.c:9994 utils/mmgr/portalmem.c:1141
+#: utils/adt/jsonfuncs.c:3805 utils/adt/mcxtfuncs.c:132 utils/adt/misc.c:218 utils/adt/pgstatfuncs.c:477 utils/adt/pgstatfuncs.c:587 utils/adt/pgstatfuncs.c:1887 utils/adt/varlena.c:4825 utils/fmgr/funcapi.c:74 utils/misc/guc.c:9994 utils/mmgr/portalmem.c:1145
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
 msgstr ""
@@ -2996,7 +2967,7 @@ msgstr ""
 "un ensemble"
 
 #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1315 commands/event_trigger.c:1873 commands/extension.c:1949 commands/extension.c:2057 commands/extension.c:2342 commands/prepare.c:717 foreign/foreign.c:525 libpq/hba.c:2722 replication/logical/launcher.c:941 replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1498 replication/slotfuncs.c:259 replication/walsender.c:3295 storage/ipc/shmem.c:558 utils/adt/datetime.c:4816 utils/adt/genfile.c:511 utils/adt/genfile.c:594 utils/adt/mcxtfuncs.c:136 utils/adt/misc.c:222 utils/adt/pgstatfuncs.c:481 utils/adt/pgstatfuncs.c:591 utils/adt/pgstatfuncs.c:1891 utils/adt/varlena.c:4829 utils/misc/guc.c:9998
-#: utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1145
+#: utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149
 #, c-format
 msgid "materialize mode required, but it is not allowed in this context"
 msgstr "mode matérialisé requis mais interdit dans ce contexte"
@@ -3065,139 +3036,139 @@ msgid_plural "server did not promote within %d seconds"
 msgstr[0] "le serveur ne s'est pas promu en %d seconde"
 msgstr[1] "le serveur ne s'est pas promu dans les %d secondes"
 
-#: access/transam/xlogreader.c:349
+#: access/transam/xlogreader.c:354
 #, c-format
 msgid "invalid record offset at %X/%X"
 msgstr "décalage invalide de l'enregistrement %X/%X"
 
-#: access/transam/xlogreader.c:357
+#: access/transam/xlogreader.c:362
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "« contrecord » est requis par %X/%X"
 
-#: access/transam/xlogreader.c:398 access/transam/xlogreader.c:695
+#: access/transam/xlogreader.c:403 access/transam/xlogreader.c:733
 #, c-format
 msgid "invalid record length at %X/%X: wanted %u, got %u"
 msgstr "longueur invalide de l'enregistrement à %X/%X : voulait %u, a eu %u"
 
-#: access/transam/xlogreader.c:422
+#: access/transam/xlogreader.c:429
 #, c-format
 msgid "record length %u at %X/%X too long"
 msgstr "longueur trop importante de l'enregistrement %u à %X/%X"
 
-#: access/transam/xlogreader.c:453
+#: access/transam/xlogreader.c:477
 #, c-format
 msgid "there is no contrecord flag at %X/%X"
 msgstr "il n'existe pas de drapeau contrecord à %X/%X"
 
-#: access/transam/xlogreader.c:466
+#: access/transam/xlogreader.c:490
 #, c-format
 msgid "invalid contrecord length %u (expected %lld) at %X/%X"
 msgstr "longueur %u invalide du contrecord (%lld attendu) à %X/%X"
 
-#: access/transam/xlogreader.c:703
+#: access/transam/xlogreader.c:741
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "identifiant du gestionnaire de ressources invalide %u à %X/%X"
 
-#: access/transam/xlogreader.c:716 access/transam/xlogreader.c:732
+#: access/transam/xlogreader.c:754 access/transam/xlogreader.c:770
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "enregistrement avec prev-link %X/%X incorrect à %X/%X"
 
-#: access/transam/xlogreader.c:768
+#: access/transam/xlogreader.c:806
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr ""
 "somme de contrôle des données du gestionnaire de ressources incorrecte à\n"
 "l'enregistrement %X/%X"
 
-#: access/transam/xlogreader.c:805
+#: access/transam/xlogreader.c:843
 #, c-format
 msgid "invalid magic number %04X in log segment %s, offset %u"
 msgstr "numéro magique invalide %04X dans le segment %s, décalage %u"
 
-#: access/transam/xlogreader.c:819 access/transam/xlogreader.c:860
+#: access/transam/xlogreader.c:857 access/transam/xlogreader.c:898
 #, c-format
 msgid "invalid info bits %04X in log segment %s, offset %u"
 msgstr "bits d'information %04X invalides dans le segment %s, décalage %u"
 
-#: access/transam/xlogreader.c:834
+#: access/transam/xlogreader.c:872
 #, c-format
 msgid "WAL file is from different database system: WAL file database system identifier is %llu, pg_control database system identifier is %llu"
 msgstr "Le fichier WAL provient d'une instance différente : l'identifiant système de la base dans le fichier WAL est %llu, alors que l'identifiant système de la base dans pg_control est %llu"
 
-#: access/transam/xlogreader.c:842
+#: access/transam/xlogreader.c:880
 #, c-format
 msgid "WAL file is from different database system: incorrect segment size in page header"
 msgstr "Le fichier WAL provient d'une instance différente : taille invalide du segment dans l'en-tête de page"
 
-#: access/transam/xlogreader.c:848
+#: access/transam/xlogreader.c:886
 #, c-format
 msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header"
 msgstr "Le fichier WAL provient d'une instance différente : XLOG_BLCKSZ incorrect dans l'en-tête de page"
 
-#: access/transam/xlogreader.c:879
+#: access/transam/xlogreader.c:917
 #, c-format
 msgid "unexpected pageaddr %X/%X in log segment %s, offset %u"
 msgstr "pageaddr %X/%X inattendue dans le journal de transactions %s, segment %u"
 
-#: access/transam/xlogreader.c:904
+#: access/transam/xlogreader.c:942
 #, c-format
 msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u"
 msgstr "identifiant timeline %u hors de la séquence (après %u) dans le segment %s, décalage %u"
 
-#: access/transam/xlogreader.c:1249
+#: access/transam/xlogreader.c:1287
 #, c-format
 msgid "out-of-order block_id %u at %X/%X"
 msgstr "block_id %u désordonné à %X/%X"
 
-#: access/transam/xlogreader.c:1271
+#: access/transam/xlogreader.c:1309
 #, c-format
 msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA configuré, mais aucune donnée inclus à %X/%X"
 
-#: access/transam/xlogreader.c:1278
+#: access/transam/xlogreader.c:1316
 #, c-format
 msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA non configuré, mais la longueur des données est %u à %X/%X"
 
-#: access/transam/xlogreader.c:1314
+#: access/transam/xlogreader.c:1352
 #, c-format
 msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X"
 msgstr "BKPIMAGE_HAS_HOLE activé, mais décalage trou %u longueur %u longueur image bloc %u à %X/%X"
 
-#: access/transam/xlogreader.c:1330
+#: access/transam/xlogreader.c:1368
 #, c-format
 msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X"
 msgstr "BKPIMAGE_HAS_HOLE désactivé, mais décalage trou %u longueur %u à %X/%X"
 
-#: access/transam/xlogreader.c:1345
+#: access/transam/xlogreader.c:1383
 #, c-format
 msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X"
 msgstr "BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X"
 
-#: access/transam/xlogreader.c:1360
+#: access/transam/xlogreader.c:1398
 #, c-format
 msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image length is %u at %X/%X"
 msgstr "ni BKPIMAGE_HAS_HOLE ni BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X"
 
-#: access/transam/xlogreader.c:1376
+#: access/transam/xlogreader.c:1414
 #, c-format
 msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
 msgstr "BKPBLOCK_SAME_REL configuré, mais pas de relation précédente à %X/%X"
 
-#: access/transam/xlogreader.c:1388
+#: access/transam/xlogreader.c:1426
 #, c-format
 msgid "invalid block_id %u at %X/%X"
 msgstr "block_id %u invalide à %X/%X"
 
-#: access/transam/xlogreader.c:1475
+#: access/transam/xlogreader.c:1513
 #, c-format
 msgid "record with invalid length at %X/%X"
 msgstr "enregistrement de longueur invalide à %X/%X"
 
-#: access/transam/xlogreader.c:1564
+#: access/transam/xlogreader.c:1602
 #, c-format
 msgid "invalid compressed image at %X/%X, block %d"
 msgstr "image compressée invalide à %X/%X, bloc %d"
@@ -3358,7 +3329,7 @@ msgid "large object %u does not exist"
 msgstr "le « Large Object » %u n'existe pas"
 
 #: catalog/aclchk.c:926 catalog/aclchk.c:935 commands/collationcmds.c:119 commands/copy.c:362 commands/copy.c:382 commands/copy.c:392 commands/copy.c:401 commands/copy.c:410 commands/copy.c:420 commands/copy.c:429 commands/copy.c:438 commands/copy.c:456 commands/copy.c:472 commands/copy.c:492 commands/copy.c:509 commands/dbcommands.c:157 commands/dbcommands.c:166 commands/dbcommands.c:175 commands/dbcommands.c:184 commands/dbcommands.c:193 commands/dbcommands.c:202 commands/dbcommands.c:211 commands/dbcommands.c:220 commands/dbcommands.c:229 commands/dbcommands.c:238 commands/dbcommands.c:260 commands/dbcommands.c:1502 commands/dbcommands.c:1511 commands/dbcommands.c:1520
-#: commands/dbcommands.c:1529 commands/extension.c:1736 commands/extension.c:1746 commands/extension.c:1756 commands/extension.c:3056 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:604 commands/functioncmds.c:770 commands/functioncmds.c:779 commands/functioncmds.c:788 commands/functioncmds.c:797 commands/functioncmds.c:2094 commands/functioncmds.c:2102 commands/publicationcmds.c:90 commands/publicationcmds.c:133 commands/sequence.c:1266 commands/sequence.c:1276 commands/sequence.c:1286 commands/sequence.c:1296 commands/sequence.c:1306 commands/sequence.c:1316 commands/sequence.c:1326 commands/sequence.c:1336 commands/sequence.c:1346
+#: commands/dbcommands.c:1529 commands/extension.c:1736 commands/extension.c:1746 commands/extension.c:1756 commands/extension.c:3056 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:605 commands/functioncmds.c:771 commands/functioncmds.c:780 commands/functioncmds.c:789 commands/functioncmds.c:798 commands/functioncmds.c:2095 commands/functioncmds.c:2103 commands/publicationcmds.c:87 commands/publicationcmds.c:130 commands/sequence.c:1266 commands/sequence.c:1276 commands/sequence.c:1286 commands/sequence.c:1296 commands/sequence.c:1306 commands/sequence.c:1316 commands/sequence.c:1326 commands/sequence.c:1336 commands/sequence.c:1346
 #: commands/subscriptioncmds.c:124 commands/subscriptioncmds.c:134 commands/subscriptioncmds.c:144 commands/subscriptioncmds.c:154 commands/subscriptioncmds.c:170 commands/subscriptioncmds.c:181 commands/subscriptioncmds.c:195 commands/subscriptioncmds.c:205 commands/subscriptioncmds.c:215 commands/tablecmds.c:7494 commands/typecmds.c:335 commands/typecmds.c:1416 commands/typecmds.c:1425 commands/typecmds.c:1433 commands/typecmds.c:1441 commands/typecmds.c:1449 commands/typecmds.c:1457 commands/user.c:133 commands/user.c:147 commands/user.c:156 commands/user.c:165 commands/user.c:174 commands/user.c:183 commands/user.c:192 commands/user.c:201 commands/user.c:210 commands/user.c:219
 #: commands/user.c:228 commands/user.c:237 commands/user.c:246 commands/user.c:582 commands/user.c:590 commands/user.c:598 commands/user.c:606 commands/user.c:614 commands/user.c:622 commands/user.c:630 commands/user.c:638 commands/user.c:647 commands/user.c:655 commands/user.c:663 parser/parse_utilcmd.c:397 replication/pgoutput/pgoutput.c:189 replication/pgoutput/pgoutput.c:210 replication/pgoutput/pgoutput.c:224 replication/pgoutput/pgoutput.c:234 replication/pgoutput/pgoutput.c:244 replication/walsender.c:882 replication/walsender.c:893 replication/walsender.c:903
 #, c-format
@@ -3375,8 +3346,8 @@ msgstr "les droits par défaut ne peuvent pas être configurés pour les colonne
 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:1544 catalog/catalog.c:557 catalog/objectaddress.c:1522 commands/analyze.c:390 commands/copy.c:741 commands/sequence.c:1701 commands/tablecmds.c:6970 commands/tablecmds.c:7113 commands/tablecmds.c:7163 commands/tablecmds.c:7237 commands/tablecmds.c:7307 commands/tablecmds.c:7419 commands/tablecmds.c:7513 commands/tablecmds.c:7572 commands/tablecmds.c:7661 commands/tablecmds.c:7690 commands/tablecmds.c:7845 commands/tablecmds.c:7927 commands/tablecmds.c:8083 commands/tablecmds.c:8201 commands/tablecmds.c:11550 commands/tablecmds.c:11732 commands/tablecmds.c:11892 commands/tablecmds.c:13035 commands/tablecmds.c:15596 commands/trigger.c:942 parser/analyze.c:2415
-#: parser/parse_relation.c:714 parser/parse_target.c:1064 parser/parse_type.c:144 parser/parse_utilcmd.c:3421 parser/parse_utilcmd.c:3456 parser/parse_utilcmd.c:3498 utils/adt/acl.c:2845 utils/adt/ruleutils.c:2708
+#: catalog/aclchk.c:1544 catalog/catalog.c:557 catalog/objectaddress.c:1522 commands/analyze.c:390 commands/copy.c:741 commands/sequence.c:1701 commands/tablecmds.c:6970 commands/tablecmds.c:7113 commands/tablecmds.c:7163 commands/tablecmds.c:7237 commands/tablecmds.c:7307 commands/tablecmds.c:7419 commands/tablecmds.c:7513 commands/tablecmds.c:7572 commands/tablecmds.c:7661 commands/tablecmds.c:7690 commands/tablecmds.c:7845 commands/tablecmds.c:7927 commands/tablecmds.c:8083 commands/tablecmds.c:8201 commands/tablecmds.c:11550 commands/tablecmds.c:11732 commands/tablecmds.c:11892 commands/tablecmds.c:13035 commands/tablecmds.c:15596 commands/trigger.c:942 parser/analyze.c:2428
+#: parser/parse_relation.c:714 parser/parse_target.c:1064 parser/parse_type.c:144 parser/parse_utilcmd.c:3421 parser/parse_utilcmd.c:3456 parser/parse_utilcmd.c:3498 utils/adt/acl.c:2845 utils/adt/ruleutils.c:2710
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "la colonne « %s » de la relation « %s » n'existe pas"
@@ -3791,7 +3762,7 @@ msgstr "la fonction d'OID %u n'existe pas"
 msgid "language with OID %u does not exist"
 msgstr "le langage d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4249 catalog/aclchk.c:5012 commands/collationcmds.c:517
+#: catalog/aclchk.c:4249 catalog/aclchk.c:5012 commands/collationcmds.c:536
 #, c-format
 msgid "schema with OID %u does not exist"
 msgstr "le schéma d'OID %u n'existe pas"
@@ -3846,7 +3817,7 @@ msgstr "la configuration de recherche plein texte d'OID %u n'existe pas"
 msgid "event trigger with OID %u does not exist"
 msgstr "le trigger sur événement d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:5280 commands/collationcmds.c:368
+#: catalog/aclchk.c:5280 commands/collationcmds.c:387
 #, c-format
 msgid "collation with OID %u does not exist"
 msgstr "le collationnement d'OID %u n'existe pas"
@@ -3861,7 +3832,7 @@ msgstr "la conversion d'OID %u n'existe pas"
 msgid "extension with OID %u does not exist"
 msgstr "l'extension d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:5374 commands/publicationcmds.c:771
+#: catalog/aclchk.c:5374 commands/publicationcmds.c:818
 #, c-format
 msgid "publication with OID %u does not exist"
 msgstr "la publication d'OID %u n'existe pas"
@@ -3877,26 +3848,23 @@ msgid "statistics object with OID %u does not exist"
 msgstr "l'objet statistique d'OID %u n'existe pas"
 
 #: catalog/catalog.c:378
-#, fuzzy, c-format
-#| msgid "still finding an unused OID within relation \"%s\""
+#, c-format
 msgid "still searching for an unused OID in relation \"%s\""
-msgstr "trouve de nouveau un OID inutilisé dans la relation « %s »"
+msgstr "recherche toujours un OID inutilisé dans la relation « %s »"
 
 #: catalog/catalog.c:380
-#, fuzzy, c-format
-#| msgid "OID candidates were checked \"%llu\"  times, but no unused OID is yet found."
+#, c-format
 msgid "OID candidates have been checked %llu time, but no unused OID has been found yet."
 msgid_plural "OID candidates have been checked %llu times, but no unused OID has been found yet."
-msgstr[0] "Les candidats OID ont été vérifiés « %llu » fois, mais aucun OID inutilisé n'a encore été trouvé."
-msgstr[1] "Les candidats OID ont été vérifiés « %llu » fois, mais aucun OID inutilisé n'a encore été trouvé."
+msgstr[0] "Les candidats OID ont été vérifiés %llu fois, mais aucun OID inutilisé n'a encore été trouvé."
+msgstr[1] "Les candidats OID ont été vérifiés %llu fois, mais aucun OID inutilisé n'a encore été trouvé."
 
 #: catalog/catalog.c:405
-#, fuzzy, c-format
-#| msgid "new OID has been assigned in relation \"%s\" after \"%llu\" retries"
+#, c-format
 msgid "new OID has been assigned in relation \"%s\" after %llu retry"
 msgid_plural "new OID has been assigned in relation \"%s\" after %llu retries"
-msgstr[0] "le nouvel OID a été affecté à la relation « %s » après « %llu » tentatives"
-msgstr[1] "le nouvel OID a été affecté à la relation « %s » après « %llu » tentatives"
+msgstr[0] "le nouvel OID a été affecté à la relation « %s » après %llu tentative"
+msgstr[1] "le nouvel OID a été affecté à la relation « %s » après %llu tentatives"
 
 #: catalog/catalog.c:536
 #, c-format
@@ -3991,7 +3959,7 @@ msgid_plural "drop cascades to %d other objects"
 msgstr[0] "DROP cascade sur %d autre objet"
 msgstr[1] "DROP cascade sur %d autres objets"
 
-#: catalog/dependency.c:1863
+#: catalog/dependency.c:1866
 #, c-format
 msgid "constant of the type %s cannot be used here"
 msgstr "la constante de type %s ne peut pas être utilisée ici"
@@ -4128,12 +4096,12 @@ msgstr ""
 msgid "generation expression is not immutable"
 msgstr "l'expression de génération n'est pas immuable"
 
-#: catalog/heap.c:3128 rewrite/rewriteHandler.c:1245
+#: catalog/heap.c:3128 rewrite/rewriteHandler.c:1268
 #, c-format
 msgid "column \"%s\" is of type %s but default expression is of type %s"
 msgstr "la colonne « %s » est de type %s alors que l'expression par défaut est de type %s"
 
-#: catalog/heap.c:3133 commands/prepare.c:368 parser/analyze.c:2639 parser/parse_target.c:595 parser/parse_target.c:883 parser/parse_target.c:893 rewrite/rewriteHandler.c:1250
+#: catalog/heap.c:3133 commands/prepare.c:368 parser/analyze.c:2652 parser/parse_target.c:595 parser/parse_target.c:883 parser/parse_target.c:893 rewrite/rewriteHandler.c:1273
 #, c-format
 msgid "You will need to rewrite or cast the expression."
 msgstr "Vous devez réécrire l'expression ou lui appliquer une transformation de type."
@@ -4332,7 +4300,7 @@ msgstr "la configuration de recherche plein texte « %s » n'existe pas"
 msgid "cross-database references are not implemented: %s"
 msgstr "les références entre bases de données ne sont pas implémentées : %s"
 
-#: catalog/namespace.c:2888 gram.y:15102 gram.y:17061 parser/parse_expr.c:817 parser/parse_target.c:1263
+#: catalog/namespace.c:2888 gram.y:15102 gram.y:17076 parser/parse_expr.c:817 parser/parse_target.c:1263
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
 msgstr "mauvaise qualification du nom (trop de points entre les noms) : %s"
@@ -4382,12 +4350,12 @@ 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:4331 commands/tablespace.c:1217 commands/variable.c:64 utils/misc/guc.c:11586 utils/misc/guc.c:11664
+#: catalog/namespace.c:4331 commands/tablespace.c:1213 commands/variable.c:64 utils/misc/guc.c:11586 utils/misc/guc.c:11664
 #, c-format
 msgid "List syntax is invalid."
 msgstr "La syntaxe de la liste est invalide."
 
-#: catalog/objectaddress.c:1370 catalog/pg_publication.c:57 commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:243 commands/tablecmds.c:285 commands/tablecmds.c:2134 commands/tablecmds.c:6001 commands/tablecmds.c:11667
+#: catalog/objectaddress.c:1370 catalog/pg_publication.c:58 commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:243 commands/tablecmds.c:285 commands/tablecmds.c:2134 commands/tablecmds.c:6001 commands/tablecmds.c:11667
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "« %s » n'est pas une table"
@@ -4422,7 +4390,7 @@ msgstr "le nom de la colonne doit être qualifié"
 msgid "default value for column \"%s\" of relation \"%s\" does not exist"
 msgstr "la valeur par défaut de la colonne « %s » de la relation « %s » n'existe pas"
 
-#: catalog/objectaddress.c:1645 commands/functioncmds.c:137 commands/tablecmds.c:271 commands/typecmds.c:274 commands/typecmds.c:3714 parser/parse_type.c:243 parser/parse_type.c:272 parser/parse_type.c:791 utils/adt/acl.c:4411
+#: catalog/objectaddress.c:1645 commands/functioncmds.c:138 commands/tablecmds.c:271 commands/typecmds.c:274 commands/typecmds.c:3714 parser/parse_type.c:243 parser/parse_type.c:272 parser/parse_type.c:791 utils/adt/acl.c:4411
 #, c-format
 msgid "type \"%s\" does not exist"
 msgstr "le type « %s » n'existe pas"
@@ -4507,7 +4475,7 @@ msgstr "la longueur de la liste d'arguments doit être %d exactement"
 msgid "must be owner of large object %u"
 msgstr "doit être le propriétaire du Large Object %u"
 
-#: catalog/objectaddress.c:2503 commands/functioncmds.c:1581
+#: catalog/objectaddress.c:2503 commands/functioncmds.c:1582
 #, c-format
 msgid "must be owner of type %s or type %s"
 msgstr "doit être le propriétaire du type %s ou du type %s"
@@ -4522,80 +4490,80 @@ msgstr "doit être super-utilisateur"
 msgid "must have CREATEROLE privilege"
 msgstr "doit avoir l'attribut CREATEROLE"
 
-#: catalog/objectaddress.c:2639
+#: catalog/objectaddress.c:2640
 #, c-format
 msgid "unrecognized object type \"%s\""
 msgstr "type d'objet non reconnu « %s »"
 
 #. translator: second %s is, e.g., "table %s"
-#: catalog/objectaddress.c:2882
+#: catalog/objectaddress.c:2883
 #, c-format
 msgid "column %s of %s"
 msgstr "colonne %s de %s"
 
-#: catalog/objectaddress.c:2897
+#: catalog/objectaddress.c:2898
 #, c-format
 msgid "function %s"
 msgstr "fonction %s"
 
-#: catalog/objectaddress.c:2910
+#: catalog/objectaddress.c:2911
 #, c-format
 msgid "type %s"
 msgstr "type %s"
 
-#: catalog/objectaddress.c:2947
+#: catalog/objectaddress.c:2948
 #, c-format
 msgid "cast from %s to %s"
 msgstr "conversion de %s en %s"
 
-#: catalog/objectaddress.c:2980
+#: catalog/objectaddress.c:2981
 #, c-format
 msgid "collation %s"
 msgstr "collationnement %s"
 
 #. translator: second %s is, e.g., "table %s"
-#: catalog/objectaddress.c:3011
+#: catalog/objectaddress.c:3012
 #, c-format
 msgid "constraint %s on %s"
 msgstr "contrainte %s sur %s"
 
-#: catalog/objectaddress.c:3017
+#: catalog/objectaddress.c:3018
 #, c-format
 msgid "constraint %s"
 msgstr "contrainte %s"
 
-#: catalog/objectaddress.c:3049
+#: catalog/objectaddress.c:3050
 #, c-format
 msgid "conversion %s"
 msgstr "conversion %s"
 
 #. translator: %s is typically "column %s of table %s"
-#: catalog/objectaddress.c:3095
+#: catalog/objectaddress.c:3096
 #, c-format
 msgid "default value for %s"
 msgstr "valeur par défaut pour %s"
 
-#: catalog/objectaddress.c:3109
+#: catalog/objectaddress.c:3110
 #, c-format
 msgid "language %s"
 msgstr "langage %s"
 
-#: catalog/objectaddress.c:3117
+#: catalog/objectaddress.c:3118
 #, c-format
 msgid "large object %u"
 msgstr "« Large Object » %u"
 
-#: catalog/objectaddress.c:3130
+#: catalog/objectaddress.c:3131
 #, c-format
 msgid "operator %s"
 msgstr "opérateur %s"
 
-#: catalog/objectaddress.c:3167
+#: catalog/objectaddress.c:3168
 #, c-format
 msgid "operator class %s for access method %s"
 msgstr "classe d'opérateur %s pour la méthode d'accès %s"
 
-#: catalog/objectaddress.c:3195
+#: catalog/objectaddress.c:3196
 #, c-format
 msgid "access method %s"
 msgstr "méthode d'accès %s"
@@ -4604,7 +4572,7 @@ msgstr "méthode d'accès %s"
 #. first two %s's are data type names, the third %s is the
 #. description of the operator family, and the last %s is the
 #. textual form of the operator with arguments.
-#: catalog/objectaddress.c:3244
+#: catalog/objectaddress.c:3245
 #, c-format
 msgid "operator %d (%s, %s) of %s: %s"
 msgstr "opérateur %d (%s, %s) de %s : %s"
@@ -4613,221 +4581,221 @@ msgstr "opérateur %d (%s, %s) de %s : %s"
 #. are data type names, the third %s is the description of the
 #. operator family, and the last %s is the textual form of the
 #. function with arguments.
-#: catalog/objectaddress.c:3301
+#: catalog/objectaddress.c:3302
 #, c-format
 msgid "function %d (%s, %s) of %s: %s"
 msgstr "fonction %d (%s, %s) de %s : %s"
 
 #. translator: second %s is, e.g., "table %s"
-#: catalog/objectaddress.c:3353
+#: catalog/objectaddress.c:3354
 #, c-format
 msgid "rule %s on %s"
 msgstr "règle %s sur %s"
 
 #. translator: second %s is, e.g., "table %s"
-#: catalog/objectaddress.c:3399
+#: catalog/objectaddress.c:3400
 #, c-format
 msgid "trigger %s on %s"
 msgstr "trigger %s sur %s"
 
-#: catalog/objectaddress.c:3419
+#: catalog/objectaddress.c:3420
 #, c-format
 msgid "schema %s"
 msgstr "schéma %s"
 
-#: catalog/objectaddress.c:3447
+#: catalog/objectaddress.c:3448
 #, c-format
 msgid "statistics object %s"
 msgstr "objet statistique %s"
 
-#: catalog/objectaddress.c:3478
+#: catalog/objectaddress.c:3479
 #, c-format
 msgid "text search parser %s"
 msgstr "analyseur %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:3509
+#: catalog/objectaddress.c:3510
 #, c-format
 msgid "text search dictionary %s"
 msgstr "dictionnaire %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:3540
+#: catalog/objectaddress.c:3541
 #, c-format
 msgid "text search template %s"
 msgstr "modèle %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:3571
+#: catalog/objectaddress.c:3572
 #, c-format
 msgid "text search configuration %s"
 msgstr "configuration %s de recherche plein texte"
 
-#: catalog/objectaddress.c:3584
+#: catalog/objectaddress.c:3585
 #, c-format
 msgid "role %s"
 msgstr "rôle %s"
 
-#: catalog/objectaddress.c:3600
+#: catalog/objectaddress.c:3601
 #, c-format
 msgid "database %s"
 msgstr "base de données %s"
 
-#: catalog/objectaddress.c:3616
+#: catalog/objectaddress.c:3617
 #, c-format
 msgid "tablespace %s"
 msgstr "tablespace %s"
 
-#: catalog/objectaddress.c:3627
+#: catalog/objectaddress.c:3628
 #, c-format
 msgid "foreign-data wrapper %s"
 msgstr "wrapper de données distantes %s"
 
-#: catalog/objectaddress.c:3637
+#: catalog/objectaddress.c:3638
 #, c-format
 msgid "server %s"
 msgstr "serveur %s"
 
-#: catalog/objectaddress.c:3670
+#: catalog/objectaddress.c:3671
 #, c-format
 msgid "user mapping for %s on server %s"
 msgstr "correspondance utilisateur pour %s sur le serveur %s"
 
-#: catalog/objectaddress.c:3722
+#: catalog/objectaddress.c:3723
 #, c-format
 msgid "default privileges on new relations belonging to role %s in schema %s"
 msgstr "droits par défaut pour les nouvelles relations appartenant au rôle %s dans le schéma %s"
 
-#: catalog/objectaddress.c:3726
+#: catalog/objectaddress.c:3727
 #, c-format
 msgid "default privileges on new relations belonging to role %s"
 msgstr "droits par défaut pour les nouvelles relations appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3732
+#: catalog/objectaddress.c:3733
 #, c-format
 msgid "default privileges on new sequences belonging to role %s in schema %s"
 msgstr "droits par défaut pour les nouvelles séquences appartenant au rôle %s dans le schéma %s"
 
-#: catalog/objectaddress.c:3736
+#: catalog/objectaddress.c:3737
 #, c-format
 msgid "default privileges on new sequences belonging to role %s"
 msgstr "droits par défaut pour les nouvelles séquences appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3742
+#: catalog/objectaddress.c:3743
 #, c-format
 msgid "default privileges on new functions belonging to role %s in schema %s"
 msgstr "droits par défaut pour les nouvelles fonctions appartenant au rôle %s dans le schéma %s"
 
-#: catalog/objectaddress.c:3746
+#: catalog/objectaddress.c:3747
 #, c-format
 msgid "default privileges on new functions belonging to role %s"
 msgstr "droits par défaut pour les nouvelles fonctions appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3752
+#: catalog/objectaddress.c:3753
 #, c-format
 msgid "default privileges on new types belonging to role %s in schema %s"
 msgstr "droits par défaut pour les nouveaux types appartenant au rôle %s dans le schéma %s"
 
-#: catalog/objectaddress.c:3756
+#: catalog/objectaddress.c:3757
 #, c-format
 msgid "default privileges on new types belonging to role %s"
 msgstr "droits par défaut pour les nouveaux types appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3762
+#: catalog/objectaddress.c:3763
 #, c-format
 msgid "default privileges on new schemas belonging to role %s"
 msgstr "droits par défaut pour les nouveaux schémas appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3769
+#: catalog/objectaddress.c:3770
 #, c-format
 msgid "default privileges belonging to role %s in schema %s"
 msgstr "droits par défaut appartenant au rôle %s dans le schéma %s"
 
-#: catalog/objectaddress.c:3773
+#: catalog/objectaddress.c:3774
 #, c-format
 msgid "default privileges belonging to role %s"
 msgstr "droits par défaut appartenant au rôle %s"
 
-#: catalog/objectaddress.c:3795
+#: catalog/objectaddress.c:3796
 #, c-format
 msgid "extension %s"
 msgstr "extension %s"
 
-#: catalog/objectaddress.c:3812
+#: catalog/objectaddress.c:3813
 #, c-format
 msgid "event trigger %s"
 msgstr "trigger sur événement %s"
 
 #. translator: second %s is, e.g., "table %s"
-#: catalog/objectaddress.c:3856
+#: catalog/objectaddress.c:3857
 #, c-format
 msgid "policy %s on %s"
 msgstr "politique %s sur %s"
 
-#: catalog/objectaddress.c:3870
+#: catalog/objectaddress.c:3871
 #, c-format
 msgid "publication %s"
 msgstr "publication %s"
 
 #. translator: first %s is, e.g., "table %s"
-#: catalog/objectaddress.c:3898
+#: catalog/objectaddress.c:3899
 #, c-format
 msgid "publication of %s in publication %s"
 msgstr "publication de %s dans la publication %s"
 
-#: catalog/objectaddress.c:3911
+#: catalog/objectaddress.c:3912
 #, c-format
 msgid "subscription %s"
 msgstr "souscription %s"
 
-#: catalog/objectaddress.c:3932
+#: catalog/objectaddress.c:3933
 #, c-format
 msgid "transform for %s language %s"
 msgstr "transformation pour %s langage %s"
 
-#: catalog/objectaddress.c:4003
+#: catalog/objectaddress.c:4004
 #, c-format
 msgid "table %s"
 msgstr "table %s"
 
-#: catalog/objectaddress.c:4008
+#: catalog/objectaddress.c:4009
 #, c-format
 msgid "index %s"
 msgstr "index %s"
 
-#: catalog/objectaddress.c:4012
+#: catalog/objectaddress.c:4013
 #, c-format
 msgid "sequence %s"
 msgstr "séquence %s"
 
-#: catalog/objectaddress.c:4016
+#: catalog/objectaddress.c:4017
 #, c-format
 msgid "toast table %s"
 msgstr "table TOAST %s"
 
-#: catalog/objectaddress.c:4020
+#: catalog/objectaddress.c:4021
 #, c-format
 msgid "view %s"
 msgstr "vue %s"
 
-#: catalog/objectaddress.c:4024
+#: catalog/objectaddress.c:4025
 #, c-format
 msgid "materialized view %s"
 msgstr "vue matérialisée %s"
 
-#: catalog/objectaddress.c:4028
+#: catalog/objectaddress.c:4029
 #, c-format
 msgid "composite type %s"
 msgstr "type composite %s"
 
-#: catalog/objectaddress.c:4032
+#: catalog/objectaddress.c:4033
 #, c-format
 msgid "foreign table %s"
 msgstr "table distante %s"
 
-#: catalog/objectaddress.c:4037
+#: catalog/objectaddress.c:4038
 #, c-format
 msgid "relation %s"
 msgstr "relation %s"
 
-#: catalog/objectaddress.c:4078
+#: catalog/objectaddress.c:4079
 #, c-format
 msgid "operator family %s for access method %s"
 msgstr "famille d'opérateur %s pour la méthode d'accès %s"
@@ -4902,12 +4870,12 @@ msgstr "le type de retour de la fonction de sérialisation %s n'est pas %s"
 msgid "return type of deserialization function %s is not %s"
 msgstr "le type de retour de la fonction de désérialisation %s n'est pas %s"
 
-#: catalog/pg_aggregate.c:498 catalog/pg_proc.c:189 catalog/pg_proc.c:223
+#: catalog/pg_aggregate.c:498 catalog/pg_proc.c:190 catalog/pg_proc.c:224
 #, c-format
 msgid "cannot determine result data type"
 msgstr "n'a pas pu déterminer le type de données en résultat"
 
-#: catalog/pg_aggregate.c:513 catalog/pg_proc.c:202 catalog/pg_proc.c:231
+#: catalog/pg_aggregate.c:513 catalog/pg_proc.c:203 catalog/pg_proc.c:232
 #, c-format
 msgid "unsafe use of pseudo-type \"internal\""
 msgstr "utilisation non sûre des pseudo-types « INTERNAL »"
@@ -4922,7 +4890,7 @@ msgstr "l'impémentation d'aggrégat glissant retourne le type %s, mais l'implé
 msgid "sort operator can only be specified for single-argument aggregates"
 msgstr "l'opérateur de tri peut seulement être indiqué pour des agrégats à un seul argument"
 
-#: catalog/pg_aggregate.c:706 catalog/pg_proc.c:384
+#: catalog/pg_aggregate.c:706 catalog/pg_proc.c:385
 #, c-format
 msgid "cannot change routine kind"
 msgstr "ne peut pas modifier le type de routine"
@@ -4947,7 +4915,7 @@ msgstr "« %s » est un agrégat d'ensemble hypothétique."
 msgid "cannot change number of direct arguments of an aggregate function"
 msgstr "ne peut pas changer le nombre d'arguments directs d'une fonction d'agrégation"
 
-#: catalog/pg_aggregate.c:858 commands/functioncmds.c:701 commands/typecmds.c:1992 commands/typecmds.c:2038 commands/typecmds.c:2090 commands/typecmds.c:2127 commands/typecmds.c:2161 commands/typecmds.c:2195 commands/typecmds.c:2229 commands/typecmds.c:2258 commands/typecmds.c:2345 commands/typecmds.c:2387 parser/parse_func.c:417 parser/parse_func.c:448 parser/parse_func.c:475 parser/parse_func.c:489 parser/parse_func.c:611 parser/parse_func.c:631 parser/parse_func.c:2173 parser/parse_func.c:2446
+#: catalog/pg_aggregate.c:858 commands/functioncmds.c:702 commands/typecmds.c:1992 commands/typecmds.c:2038 commands/typecmds.c:2090 commands/typecmds.c:2127 commands/typecmds.c:2161 commands/typecmds.c:2195 commands/typecmds.c:2229 commands/typecmds.c:2258 commands/typecmds.c:2345 commands/typecmds.c:2387 parser/parse_func.c:417 parser/parse_func.c:448 parser/parse_func.c:475 parser/parse_func.c:489 parser/parse_func.c:611 parser/parse_func.c:631 parser/parse_func.c:2173 parser/parse_func.c:2446
 #, c-format
 msgid "function %s does not exist"
 msgstr "la fonction %s n'existe pas"
@@ -5152,44 +5120,44 @@ msgstr "l'opérateur %s existe déjà"
 msgid "operator cannot be its own negator or sort operator"
 msgstr "l'opérateur ne peut pas être son propre opérateur de négation ou de tri"
 
-#: catalog/pg_proc.c:130 parser/parse_func.c:2235
+#: catalog/pg_proc.c:131 parser/parse_func.c:2235
 #, c-format
 msgid "functions cannot have more than %d argument"
 msgid_plural "functions cannot have more than %d arguments"
 msgstr[0] "les fonctions ne peuvent avoir plus de %d argument"
 msgstr[1] "les fonctions ne peuvent avoir plus de %d arguments"
 
-#: catalog/pg_proc.c:374
+#: catalog/pg_proc.c:375
 #, c-format
 msgid "function \"%s\" already exists with same argument types"
 msgstr "la fonction « %s » existe déjà avec des types d'arguments identiques"
 
-#: catalog/pg_proc.c:386
+#: catalog/pg_proc.c:387
 #, c-format
 msgid "\"%s\" is an aggregate function."
 msgstr "« %s » est une fonction d'agrégat."
 
-#: catalog/pg_proc.c:388
+#: catalog/pg_proc.c:389
 #, c-format
 msgid "\"%s\" is a function."
 msgstr "« %s » est une fonction."
 
-#: catalog/pg_proc.c:390
+#: catalog/pg_proc.c:391
 #, c-format
 msgid "\"%s\" is a procedure."
 msgstr "« %s » est une procédure."
 
-#: catalog/pg_proc.c:392
+#: catalog/pg_proc.c:393
 #, c-format
 msgid "\"%s\" is a window function."
 msgstr "la fonction « %s » est une fonction window."
 
-#: catalog/pg_proc.c:412
+#: catalog/pg_proc.c:413
 #, c-format
 msgid "cannot change whether a procedure has output parameters"
 msgstr "ne peut pas changer le fait qu'une procédure ait des paramètres en sortie ou non"
 
-#: catalog/pg_proc.c:413 catalog/pg_proc.c:443
+#: catalog/pg_proc.c:414 catalog/pg_proc.c:444
 #, c-format
 msgid "cannot change return type of existing function"
 msgstr "ne peut pas modifier le type de retour d'une fonction existante"
@@ -5198,86 +5166,86 @@ msgstr "ne peut pas modifier le type de retour d'une fonction existante"
 #. AGGREGATE
 #.
 #. translator: first %s is DROP FUNCTION or DROP PROCEDURE
-#: catalog/pg_proc.c:419 catalog/pg_proc.c:446 catalog/pg_proc.c:491 catalog/pg_proc.c:517 catalog/pg_proc.c:543
+#: catalog/pg_proc.c:420 catalog/pg_proc.c:447 catalog/pg_proc.c:492 catalog/pg_proc.c:518 catalog/pg_proc.c:544
 #, c-format
 msgid "Use %s %s first."
 msgstr "Utilisez tout d'abord %s %s."
 
-#: catalog/pg_proc.c:444
+#: catalog/pg_proc.c:445
 #, c-format
 msgid "Row type defined by OUT parameters is different."
 msgstr "Le type de ligne défini par les paramètres OUT est différent."
 
-#: catalog/pg_proc.c:488
+#: catalog/pg_proc.c:489
 #, c-format
 msgid "cannot change name of input parameter \"%s\""
 msgstr "ne peut pas modifier le nom du paramètre en entrée « %s »"
 
-#: catalog/pg_proc.c:515
+#: catalog/pg_proc.c:516
 #, c-format
 msgid "cannot remove parameter defaults from existing function"
 msgstr ""
 "ne peut pas supprimer les valeurs par défaut des paramètres de la\n"
 "fonction existante"
 
-#: catalog/pg_proc.c:541
+#: catalog/pg_proc.c:542
 #, c-format
 msgid "cannot change data type of existing parameter default value"
 msgstr ""
 "ne peut pas modifier le type de données d'un paramètre avec une valeur\n"
 "par défaut"
 
-#: catalog/pg_proc.c:751
+#: catalog/pg_proc.c:752
 #, c-format
 msgid "there is no built-in function named \"%s\""
 msgstr "il n'existe pas de fonction intégrée nommée « %s »"
 
-#: catalog/pg_proc.c:849
+#: catalog/pg_proc.c:850
 #, c-format
 msgid "SQL functions cannot return type %s"
 msgstr "les fonctions SQL ne peuvent pas renvoyer un type %s"
 
-#: catalog/pg_proc.c:864
+#: catalog/pg_proc.c:865
 #, c-format
 msgid "SQL functions cannot have arguments of type %s"
 msgstr "les fonctions SQL ne peuvent avoir d'arguments du type %s"
 
-#: catalog/pg_proc.c:976 executor/functions.c:1458
+#: catalog/pg_proc.c:995 executor/functions.c:1458
 #, c-format
 msgid "SQL function \"%s\""
 msgstr "Fonction SQL « %s »"
 
-#: catalog/pg_publication.c:59
+#: catalog/pg_publication.c:60
 #, c-format
 msgid "Only tables can be added to publications."
 msgstr "Seules des tables peuvent être ajoutées aux publications."
 
-#: catalog/pg_publication.c:65
+#: catalog/pg_publication.c:66
 #, c-format
 msgid "\"%s\" is a system table"
 msgstr "« %s » est une table système"
 
-#: catalog/pg_publication.c:67
+#: catalog/pg_publication.c:68
 #, c-format
 msgid "System tables cannot be added to publications."
 msgstr "Les tables systèmes ne peuvent pas être ajoutées à une publication."
 
-#: catalog/pg_publication.c:73
+#: catalog/pg_publication.c:74
 #, c-format
 msgid "table \"%s\" cannot be replicated"
 msgstr "la table « %s » ne peut pas être répliquée"
 
-#: catalog/pg_publication.c:75
+#: catalog/pg_publication.c:76
 #, c-format
 msgid "Temporary and unlogged relations cannot be replicated."
 msgstr "Les tables tremporaires et les tables non journalisées ne peuvent pas être répliquées."
 
-#: catalog/pg_publication.c:174
+#: catalog/pg_publication.c:212
 #, c-format
 msgid "relation \"%s\" is already member of publication \"%s\""
 msgstr "la relation « %s » est déjà un membre de la publication « %s »"
 
-#: catalog/pg_publication.c:470 commands/publicationcmds.c:451 commands/publicationcmds.c:739
+#: catalog/pg_publication.c:494 commands/publicationcmds.c:458 commands/publicationcmds.c:786
 #, c-format
 msgid "publication \"%s\" does not exist"
 msgstr "la publication « %s » n'existe pas"
@@ -5416,12 +5384,11 @@ msgid "Failed while creating a multirange type for type \"%s\"."
 msgstr "Échec lors de la création d'un type multirange pour le type « %s »."
 
 #: catalog/pg_type.c:930
-#, fuzzy, c-format
-#| msgid "You can manually specify a multirange type name using the \"multirange_type_name\" attribute"
+#, c-format
 msgid "You can manually specify a multirange type name using the \"multirange_type_name\" attribute."
-msgstr "Vous pouvez modifier manuellement un nom de type multirange en utilisant l'attribut « multirange_type_name »"
+msgstr "Vous pouvez spécifier manuellement un nom de type multirange en utilisant l'attribut « multirange_type_name »"
 
-#: catalog/storage.c:450 storage/buffer/bufmgr.c:1026
+#: catalog/storage.c:450 storage/buffer/bufmgr.c:1035
 #, c-format
 msgid "invalid page in block %u of relation %s"
 msgstr "page invalide dans le bloc %u de la relation %s"
@@ -5511,7 +5478,7 @@ msgstr "les fonctions de sérialisation ne peuvent être spécifiées que quand
 msgid "must specify both or neither of serialization and deserialization functions"
 msgstr "doit spécifier soit toutes soit aucunes des fonctions de sérialisation et désérialisation"
 
-#: commands/aggregatecmds.c:437 commands/functioncmds.c:649
+#: commands/aggregatecmds.c:437 commands/functioncmds.c:650
 #, c-format
 msgid "parameter \"parallel\" must be SAFE, RESTRICTED, or UNSAFE"
 msgstr "le paramètre « parallel » doit être SAFE, RESTRICTED ou UNSAFE"
@@ -5541,7 +5508,7 @@ msgstr "le serveur « %s » existe déjà"
 msgid "language \"%s\" already exists"
 msgstr "le langage « %s » existe déjà"
 
-#: commands/alter.c:96 commands/publicationcmds.c:183
+#: commands/alter.c:96 commands/publicationcmds.c:180
 #, c-format
 msgid "publication \"%s\" already exists"
 msgstr "la publication « %s » existe déjà"
@@ -5650,69 +5617,64 @@ msgstr "analyse « %s.%s »"
 msgid "column \"%s\" of relation \"%s\" appears more than once"
 msgstr "la colonne « %s » de la relation « %s » apparait plus d'une fois"
 
-#: commands/analyze.c:776
+#: commands/analyze.c:789
 #, c-format
 msgid "automatic analyze of table \"%s.%s.%s\"\n"
 msgstr "ANALYZE automatique de la table « %s.%s.%s »\n"
 
-#: commands/analyze.c:799
-#, c-format
-msgid "system usage: %s"
-msgstr "utilisation du système : %s"
-
-#: commands/analyze.c:1338
+#: commands/analyze.c:1346
 #, c-format
 msgid "\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead rows; %d rows in sample, %.0f estimated total rows"
 msgstr "« %s » : %d pages parcourues parmi %u, contenant %.0f lignes à conserver et %.0f lignes à supprimer ; %d lignes dans l'échantillon, %.0f lignes totales estimées"
 
-#: commands/analyze.c:1418
+#: commands/analyze.c:1426
 #, c-format
 msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no child tables"
 msgstr "ignore l'analyse de l'arbre d'héritage « %s.%s » --- cet arbre d'héritage ne contient pas de tables enfants"
 
-#: commands/analyze.c:1516
+#: commands/analyze.c:1524
 #, c-format
 msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no analyzable child tables"
 msgstr "ignore l'analyse de l'arbre d'héritage « %s.%s » --- cet arbre d'héritage ne contient pas de tables enfants analysables"
 
-#: commands/async.c:639
+#: commands/async.c:646
 #, c-format
 msgid "channel name cannot be empty"
 msgstr "le nom du canal ne peut pas être vide"
 
-#: commands/async.c:645
+#: commands/async.c:652
 #, c-format
 msgid "channel name too long"
 msgstr "nom du canal trop long"
 
-#: commands/async.c:650
+#: commands/async.c:657
 #, c-format
 msgid "payload string too long"
 msgstr "chaîne de charge trop longue"
 
-#: commands/async.c:869
+#: commands/async.c:876
 #, c-format
 msgid "cannot PREPARE a transaction that has executed LISTEN, UNLISTEN, or NOTIFY"
 msgstr ""
 "ne peut pas exécuter PREPARE sur une transaction qui a exécuté LISTEN,\n"
 "UNLISTEN ou NOTIFY"
 
-#: commands/async.c:975
+#: commands/async.c:980
 #, c-format
 msgid "too many notifications in the NOTIFY queue"
 msgstr "trop de notifications dans la queue NOTIFY"
 
-#: commands/async.c:1646
+#: commands/async.c:1616
 #, c-format
 msgid "NOTIFY queue is %.0f%% full"
 msgstr "la queue NOTIFY est pleine à %.0f%%"
 
-#: commands/async.c:1648
+#: commands/async.c:1618
 #, c-format
 msgid "The server process with PID %d is among those with the oldest transactions."
 msgstr "Le processus serveur de PID %d est parmi ceux qui ont les transactions les plus anciennes."
 
-#: commands/async.c:1651
+#: commands/async.c:1621
 #, c-format
 msgid "The NOTIFY queue cannot be emptied until that process ends its current transaction."
 msgstr ""
@@ -5835,42 +5797,47 @@ msgstr "le paramètre « lc_ctype » doit être spécifié"
 msgid "nondeterministic collations not supported with this provider"
 msgstr "les collationnements non déterministes ne sont pas supportés avec ce fournisseur"
 
-#: commands/collationcmds.c:266
+#: commands/collationcmds.c:227
+#, c-format
+msgid "current database's encoding is not supported with this provider"
+msgstr "l'encodage de la base de données courante n'est pas supporté avec ce fournisseur"
+
+#: commands/collationcmds.c:285
 #, c-format
 msgid "collation \"%s\" for encoding \"%s\" already exists in schema \"%s\""
 msgstr "le collationnament « %s » pour l'encodage « %s » existe déjà dans le schéma « %s »"
 
-#: commands/collationcmds.c:277
+#: commands/collationcmds.c:296
 #, c-format
 msgid "collation \"%s\" already exists in schema \"%s\""
 msgstr "le collationnement « %s » existe déjà dans le schéma « %s »"
 
-#: commands/collationcmds.c:325
+#: commands/collationcmds.c:344
 #, c-format
 msgid "changing version from %s to %s"
 msgstr "changement de version de %s à %s"
 
-#: commands/collationcmds.c:340
+#: commands/collationcmds.c:359
 #, c-format
 msgid "version has not changed"
 msgstr "la version n'a pas changé"
 
-#: commands/collationcmds.c:454
+#: commands/collationcmds.c:473
 #, c-format
 msgid "could not convert locale name \"%s\" to language tag: %s"
 msgstr "n'a pas pu convertir le nom de locale « %s » en balise de langage : %s"
 
-#: commands/collationcmds.c:512
+#: commands/collationcmds.c:531
 #, c-format
 msgid "must be superuser to import system collations"
 msgstr "doit être super-utilisateur pour importer les collationnements systèmes"
 
-#: commands/collationcmds.c:540 commands/copyfrom.c:1500 commands/copyto.c:682 libpq/be-secure-common.c:81
+#: commands/collationcmds.c:559 commands/copyfrom.c:1500 commands/copyto.c:682 libpq/be-secure-common.c:81
 #, c-format
 msgid "could not execute command \"%s\": %m"
 msgstr "n'a pas pu exécuter la commande « %s » : %m"
 
-#: commands/collationcmds.c:671
+#: commands/collationcmds.c:690
 #, c-format
 msgid "no usable system locales were found"
 msgstr "aucune locale système utilisable n'a été trouvée"
@@ -6085,7 +6052,7 @@ msgstr "la colonne « %s » est une colonne générée"
 msgid "Generated columns cannot be used in COPY."
 msgstr "Les colonnes générées ne peuvent pas être utilisées dans COPY."
 
-#: commands/copy.c:746 commands/indexcmds.c:1754 commands/statscmds.c:238 commands/tablecmds.c:2321 commands/tablecmds.c:2977 commands/tablecmds.c:3470 parser/parse_relation.c:3593 parser/parse_relation.c:3613 utils/adt/tsvector_op.c:2680
+#: commands/copy.c:746 commands/indexcmds.c:1754 commands/statscmds.c:241 commands/tablecmds.c:2321 commands/tablecmds.c:2977 commands/tablecmds.c:3470 parser/parse_relation.c:3593 parser/parse_relation.c:3613 utils/adt/tsvector_op.c:2680
 #, c-format
 msgid "column \"%s\" does not exist"
 msgstr "la colonne « %s » n'existe pas"
@@ -6654,7 +6621,7 @@ msgstr ""
 "Vous devez d'abord les déplacer dans le tablespace par défaut de la base\n"
 "de données avant d'utiliser cette commande."
 
-#: commands/dbcommands.c:1404 commands/dbcommands.c:1980 commands/dbcommands.c:2203 commands/dbcommands.c:2261 commands/tablespace.c:631
+#: commands/dbcommands.c:1404 commands/dbcommands.c:1980 commands/dbcommands.c:2203 commands/dbcommands.c:2261
 #, c-format
 msgid "some useless files may be left behind in old database directory \"%s\""
 msgstr ""
@@ -6735,7 +6702,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:100 commands/functioncmds.c:1410 utils/adt/ruleutils.c:2806
+#: commands/dropcmds.c:100 commands/functioncmds.c:1411 utils/adt/ruleutils.c:2808
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "« %s » est une fonction d'agrégat"
@@ -6745,7 +6712,7 @@ msgstr "« %s » est une fonction d'agrégat"
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "Utiliser DROP AGGREGATE pour supprimer les fonctions d'agrégat."
 
-#: commands/dropcmds.c:158 commands/sequence.c:447 commands/tablecmds.c:3554 commands/tablecmds.c:3712 commands/tablecmds.c:3757 commands/tablecmds.c:15791 tcop/utility.c:1307
+#: commands/dropcmds.c:158 commands/sequence.c:447 commands/tablecmds.c:3554 commands/tablecmds.c:3712 commands/tablecmds.c:3757 commands/tablecmds.c:15791 tcop/utility.c:1324
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "la relation « %s » n'existe pas, poursuite du traitement"
@@ -6775,7 +6742,7 @@ msgstr "le collationnement « %s » n'existe pas, poursuite du traitement"
 msgid "conversion \"%s\" does not exist, skipping"
 msgstr "la conversion « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:293 commands/statscmds.c:630
+#: commands/dropcmds.c:293 commands/statscmds.c:670
 #, c-format
 msgid "statistics object \"%s\" does not exist, skipping"
 msgstr "l'objet statistique « %s » n'existe pas, poursuite du traitement"
@@ -7343,366 +7310,366 @@ msgstr "le wrapper de données distantes « %s » ne supporte pas IMPORT FOREIGN
 msgid "importing foreign table \"%s\""
 msgstr "import de la table distante « %s »"
 
-#: commands/functioncmds.c:108
+#: commands/functioncmds.c:109
 #, c-format
 msgid "SQL function cannot return shell type %s"
 msgstr "la fonction SQL ne peut pas retourner le type shell %s"
 
-#: commands/functioncmds.c:113
+#: commands/functioncmds.c:114
 #, c-format
 msgid "return type %s is only a shell"
 msgstr "le type de retour %s est seulement un shell"
 
-#: commands/functioncmds.c:143 parser/parse_type.c:354
+#: commands/functioncmds.c:144 parser/parse_type.c:354
 #, c-format
 msgid "type modifier cannot be specified for shell type \"%s\""
 msgstr "le modificateur de type ne peut pas être précisé pour le type shell « %s »"
 
-#: commands/functioncmds.c:149
+#: commands/functioncmds.c:150
 #, c-format
 msgid "type \"%s\" is not yet defined"
 msgstr "le type « %s » n'est pas encore défini"
 
-#: commands/functioncmds.c:150
+#: commands/functioncmds.c:151
 #, c-format
 msgid "Creating a shell type definition."
 msgstr "Création d'une définition d'un type shell."
 
-#: commands/functioncmds.c:249
+#: commands/functioncmds.c:250
 #, c-format
 msgid "SQL function cannot accept shell type %s"
 msgstr "la fonction SQL ne peut pas accepter le type shell %s"
 
-#: commands/functioncmds.c:255
+#: commands/functioncmds.c:256
 #, c-format
 msgid "aggregate cannot accept shell type %s"
 msgstr "l'agrégat ne peut pas accepter le type shell %s"
 
-#: commands/functioncmds.c:260
+#: commands/functioncmds.c:261
 #, c-format
 msgid "argument type %s is only a shell"
 msgstr "le type d'argument %s n'est qu'une enveloppe"
 
-#: commands/functioncmds.c:270
+#: commands/functioncmds.c:271
 #, c-format
 msgid "type %s does not exist"
 msgstr "le type %s n'existe pas"
 
-#: commands/functioncmds.c:284
+#: commands/functioncmds.c:285
 #, c-format
 msgid "aggregates cannot accept set arguments"
 msgstr "les agrégats ne peuvent pas utiliser des ensembles comme arguments"
 
-#: commands/functioncmds.c:288
+#: commands/functioncmds.c:289
 #, c-format
 msgid "procedures cannot accept set arguments"
 msgstr "les procédures ne peuvent pas utiliser des arguments d'ensemble"
 
-#: commands/functioncmds.c:292
+#: commands/functioncmds.c:293
 #, c-format
 msgid "functions cannot accept set arguments"
 msgstr "les fonctions ne peuvent pas accepter des arguments d'ensemble"
 
-#: commands/functioncmds.c:302
+#: commands/functioncmds.c:303
 #, c-format
 msgid "VARIADIC parameter must be the last input parameter"
 msgstr "le paramètre VARIADIC doit être le dernier paramètre en entrée"
 
-#: commands/functioncmds.c:322
+#: commands/functioncmds.c:323
 #, c-format
 msgid "VARIADIC parameter must be the last parameter"
 msgstr "le paramètre VARIADIC doit être le dernier paramètre"
 
-#: commands/functioncmds.c:347
+#: commands/functioncmds.c:348
 #, c-format
 msgid "VARIADIC parameter must be an array"
 msgstr "le paramètre VARIADIC doit être un tableau"
 
-#: commands/functioncmds.c:392
+#: commands/functioncmds.c:393
 #, c-format
 msgid "parameter name \"%s\" used more than once"
 msgstr "le nom du paramètre « %s » est utilisé plus d'une fois"
 
-#: commands/functioncmds.c:410
+#: commands/functioncmds.c:411
 #, c-format
 msgid "only input parameters can have default values"
 msgstr "seuls les paramètres en entrée peuvent avoir des valeurs par défaut"
 
-#: commands/functioncmds.c:425
+#: commands/functioncmds.c:426
 #, c-format
 msgid "cannot use table references in parameter default value"
 msgstr ""
 "ne peut pas utiliser les références de tables dans la valeur par défaut des\n"
 "paramètres"
 
-#: commands/functioncmds.c:449
+#: commands/functioncmds.c:450
 #, c-format
 msgid "input parameters after one with a default value must also have defaults"
 msgstr "les paramètres en entrée suivant un paramètre avec valeur par défaut doivent aussi avoir des valeurs par défaut"
 
-#: commands/functioncmds.c:459
+#: commands/functioncmds.c:460
 #, c-format
 msgid "procedure OUT parameters cannot appear after one with a default value"
 msgstr "les paramètres OUT d'une procédure ne peuvent pas apparaître après un paramètre ayant une valeur par défaut"
 
-#: commands/functioncmds.c:611 commands/functioncmds.c:802
+#: commands/functioncmds.c:612 commands/functioncmds.c:803
 #, c-format
 msgid "invalid attribute in procedure definition"
 msgstr "attribute invalide dans la définition de la procédure"
 
-#: commands/functioncmds.c:707
+#: commands/functioncmds.c:708
 #, c-format
 msgid "support function %s must return type %s"
 msgstr "la fonction de support %s doit renvoyer le type %s"
 
-#: commands/functioncmds.c:718
+#: commands/functioncmds.c:719
 #, c-format
 msgid "must be superuser to specify a support function"
 msgstr "doit être super-utilisateur pour spécifier une fonction de support"
 
-#: commands/functioncmds.c:851 commands/functioncmds.c:1455
+#: commands/functioncmds.c:852 commands/functioncmds.c:1456
 #, c-format
 msgid "COST must be positive"
 msgstr "COST doit être positif"
 
-#: commands/functioncmds.c:859 commands/functioncmds.c:1463
+#: commands/functioncmds.c:860 commands/functioncmds.c:1464
 #, c-format
 msgid "ROWS must be positive"
 msgstr "ROWS doit être positif"
 
-#: commands/functioncmds.c:888
+#: commands/functioncmds.c:889
 #, c-format
 msgid "no function body specified"
 msgstr "aucun corps de fonction spécifié"
 
-#: commands/functioncmds.c:893
+#: commands/functioncmds.c:894
 #, c-format
 msgid "duplicate function body specified"
 msgstr "corps de fonction dupliqué spécifié"
 
-#: commands/functioncmds.c:898
+#: commands/functioncmds.c:899
 #, c-format
 msgid "inline SQL function body only valid for language SQL"
-msgstr ""
+msgstr "le corps d'une fonction SQL est seulement valide pour le langage SQL"
 
-#: commands/functioncmds.c:940
+#: commands/functioncmds.c:941
 #, c-format
 msgid "SQL function with unquoted function body cannot have polymorphic arguments"
 msgstr "la fonction SQL avec un corps de fonction sans guillemets ne peuvent pas avoir des arguments polymorphiques"
 
-#: commands/functioncmds.c:966 commands/functioncmds.c:985
+#: commands/functioncmds.c:967 commands/functioncmds.c:986
 #, c-format
 msgid "%s is not yet supported in unquoted SQL function body"
 msgstr "%s n'est pas encore accepté dans une corps de fonction SQL sans guillemets"
 
-#: commands/functioncmds.c:1013
+#: commands/functioncmds.c:1014
 #, c-format
 msgid "only one AS item needed for language \"%s\""
 msgstr "seul un élément AS est nécessaire pour le langage « %s »"
 
-#: commands/functioncmds.c:1118
+#: commands/functioncmds.c:1119
 #, c-format
 msgid "no language specified"
 msgstr "aucun langage spécifié"
 
-#: commands/functioncmds.c:1126 commands/functioncmds.c:2128 commands/proclang.c:237
+#: commands/functioncmds.c:1127 commands/functioncmds.c:2129 commands/proclang.c:237
 #, c-format
 msgid "language \"%s\" does not exist"
 msgstr "le langage « %s » n'existe pas"
 
-#: commands/functioncmds.c:1128 commands/functioncmds.c:2130
+#: commands/functioncmds.c:1129 commands/functioncmds.c:2131
 #, c-format
 msgid "Use CREATE EXTENSION to load the language into the database."
 msgstr "Utiliser CREATE EXTENSION pour charger le langage dans la base de données."
 
-#: commands/functioncmds.c:1163 commands/functioncmds.c:1447
+#: commands/functioncmds.c:1164 commands/functioncmds.c:1448
 #, c-format
 msgid "only superuser can define a leakproof function"
 msgstr "seul un superutilisateur peut définir une fonction leakproof"
 
-#: commands/functioncmds.c:1214
+#: commands/functioncmds.c:1215
 #, c-format
 msgid "function result type must be %s because of OUT parameters"
 msgstr "le type de résultat de la fonction doit être %s à cause des paramètres OUT"
 
-#: commands/functioncmds.c:1227
+#: commands/functioncmds.c:1228
 #, c-format
 msgid "function result type must be specified"
 msgstr "le type de résultat de la fonction doit être spécifié"
 
-#: commands/functioncmds.c:1281 commands/functioncmds.c:1467
+#: commands/functioncmds.c:1282 commands/functioncmds.c:1468
 #, c-format
 msgid "ROWS is not applicable when function does not return a set"
 msgstr "ROWS n'est pas applicable quand la fonction ne renvoie pas un ensemble"
 
-#: commands/functioncmds.c:1567
+#: commands/functioncmds.c:1568
 #, c-format
 msgid "source data type %s is a pseudo-type"
 msgstr "le type de données source %s est un pseudo-type"
 
-#: commands/functioncmds.c:1573
+#: commands/functioncmds.c:1574
 #, c-format
 msgid "target data type %s is a pseudo-type"
 msgstr "le type de données cible %s est un pseudo-type"
 
-#: commands/functioncmds.c:1597
+#: commands/functioncmds.c:1598
 #, c-format
 msgid "cast will be ignored because the source data type is a domain"
 msgstr "la conversion sera ignorée car le type de données source est un domaine"
 
-#: commands/functioncmds.c:1602
+#: commands/functioncmds.c:1603
 #, c-format
 msgid "cast will be ignored because the target data type is a domain"
 msgstr "la conversion sera ignorée car le type de données cible est un domaine"
 
-#: commands/functioncmds.c:1627
+#: commands/functioncmds.c:1628
 #, c-format
 msgid "cast function must take one to three arguments"
 msgstr "la fonction de conversion doit prendre de un à trois arguments"
 
-#: commands/functioncmds.c:1631
+#: commands/functioncmds.c:1632
 #, c-format
 msgid "argument of cast function must match or be binary-coercible from source data type"
 msgstr "l'argument de la fonction de conversion doit correspondre ou être binary-coercible à partir du type de la donnée source"
 
-#: commands/functioncmds.c:1635
+#: commands/functioncmds.c:1636
 #, c-format
 msgid "second argument of cast function must be type %s"
 msgstr "le second argument de la fonction de conversion doit être de type %s"
 
-#: commands/functioncmds.c:1640
+#: commands/functioncmds.c:1641
 #, c-format
 msgid "third argument of cast function must be type %s"
 msgstr "le troisième argument de la fonction de conversion doit être de type %s"
 
-#: commands/functioncmds.c:1645
+#: commands/functioncmds.c:1646
 #, c-format
 msgid "return data type of cast function must match or be binary-coercible to target data type"
 msgstr ""
 "le type de donnée en retour de la fonction de conversion doit correspondre\n"
 "ou être coercible binairement au type de données cible"
 
-#: commands/functioncmds.c:1656
+#: commands/functioncmds.c:1657
 #, c-format
 msgid "cast function must not be volatile"
 msgstr "la fonction de conversion ne doit pas être volatile"
 
-#: commands/functioncmds.c:1661
+#: commands/functioncmds.c:1662
 #, c-format
 msgid "cast function must be a normal function"
 msgstr "la fonction de conversion doit être une fonction normale"
 
-#: commands/functioncmds.c:1665
+#: commands/functioncmds.c:1666
 #, c-format
 msgid "cast function must not return a set"
 msgstr "la fonction de conversion ne doit pas renvoyer un ensemble"
 
-#: commands/functioncmds.c:1691
+#: commands/functioncmds.c:1692
 #, c-format
 msgid "must be superuser to create a cast WITHOUT FUNCTION"
 msgstr "doit être super-utilisateur pour créer une fonction de conversion SANS FONCTION"
 
-#: commands/functioncmds.c:1706
+#: commands/functioncmds.c:1707
 #, c-format
 msgid "source and target data types are not physically compatible"
 msgstr "les types de données source et cible ne sont pas physiquement compatibles"
 
-#: commands/functioncmds.c:1721
+#: commands/functioncmds.c:1722
 #, c-format
 msgid "composite data types are not binary-compatible"
 msgstr "les types de données composites ne sont pas compatibles binairement"
 
-#: commands/functioncmds.c:1727
+#: commands/functioncmds.c:1728
 #, c-format
 msgid "enum data types are not binary-compatible"
 msgstr "les types de données enum ne sont pas compatibles binairement"
 
-#: commands/functioncmds.c:1733
+#: commands/functioncmds.c:1734
 #, c-format
 msgid "array data types are not binary-compatible"
 msgstr "les types de données tableau ne sont pas compatibles binairement"
 
-#: commands/functioncmds.c:1750
+#: commands/functioncmds.c:1751
 #, c-format
 msgid "domain data types must not be marked binary-compatible"
 msgstr "les types de données domaines ne sont pas compatibles binairement"
 
-#: commands/functioncmds.c:1760
+#: commands/functioncmds.c:1761
 #, c-format
 msgid "source data type and target data type are the same"
 msgstr "les types de données source et cible sont identiques"
 
-#: commands/functioncmds.c:1793
+#: commands/functioncmds.c:1794
 #, c-format
 msgid "transform function must not be volatile"
 msgstr "la fonction de transformation ne doit pas être volatile"
 
-#: commands/functioncmds.c:1797
+#: commands/functioncmds.c:1798
 #, c-format
 msgid "transform function must be a normal function"
 msgstr "la fonction de transformation doit être une fonction normale"
 
-#: commands/functioncmds.c:1801
+#: commands/functioncmds.c:1802
 #, c-format
 msgid "transform function must not return a set"
 msgstr "la fonction de transformation ne doit pas renvoyer un ensemble"
 
-#: commands/functioncmds.c:1805
+#: commands/functioncmds.c:1806
 #, c-format
 msgid "transform function must take one argument"
 msgstr "la fonction de transformation doit prendre de un argument"
 
-#: commands/functioncmds.c:1809
+#: commands/functioncmds.c:1810
 #, c-format
 msgid "first argument of transform function must be type %s"
 msgstr "le premier argument de la fonction de transformation doit être de type %s"
 
-#: commands/functioncmds.c:1848
+#: commands/functioncmds.c:1849
 #, c-format
 msgid "data type %s is a pseudo-type"
 msgstr "le type de données %s est un pseudo-type"
 
-#: commands/functioncmds.c:1854
+#: commands/functioncmds.c:1855
 #, c-format
 msgid "data type %s is a domain"
 msgstr "le type de données %s est un domaine"
 
-#: commands/functioncmds.c:1894
+#: commands/functioncmds.c:1895
 #, c-format
 msgid "return data type of FROM SQL function must be %s"
 msgstr "le type de donnée en retour de la fonction FROM SQL doit être %s"
 
-#: commands/functioncmds.c:1920
+#: commands/functioncmds.c:1921
 #, c-format
 msgid "return data type of TO SQL function must be the transform data type"
 msgstr "le type de donnée en retour de la fonction TO SQL doit être du type de données de la transformation"
 
-#: commands/functioncmds.c:1949
+#: commands/functioncmds.c:1950
 #, c-format
 msgid "transform for type %s language \"%s\" already exists"
 msgstr "la transformation pour le type %s et le langage « %s » existe déjà"
 
-#: commands/functioncmds.c:2036
+#: commands/functioncmds.c:2037
 #, c-format
 msgid "transform for type %s language \"%s\" does not exist"
 msgstr "la transformation pour le type %s et le langage « %s » n'existe pas"
 
-#: commands/functioncmds.c:2060
+#: commands/functioncmds.c:2061
 #, c-format
 msgid "function %s already exists in schema \"%s\""
 msgstr "la fonction %s existe déjà dans le schéma « %s »"
 
-#: commands/functioncmds.c:2115
+#: commands/functioncmds.c:2116
 #, c-format
 msgid "no inline code specified"
 msgstr "aucun code en ligne spécifié"
 
-#: commands/functioncmds.c:2161
+#: commands/functioncmds.c:2162
 #, c-format
 msgid "language \"%s\" does not support inline code execution"
 msgstr "le langage « %s » ne supporte pas l'exécution de code en ligne"
 
-#: commands/functioncmds.c:2256
+#: commands/functioncmds.c:2257
 #, c-format
 msgid "cannot pass more than %d argument to a procedure"
 msgid_plural "cannot pass more than %d arguments to a procedure"
@@ -7739,7 +7706,7 @@ msgstr "ne peut pas créer de contraintes d'exclusion sur la table partitionnée
 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:745 commands/tablecmds.c:747 commands/tablespace.c:1185
+#: commands/indexcmds.c:745 commands/tablecmds.c:747 commands/tablespace.c:1181
 #, c-format
 msgid "cannot specify default tablespace for partitioned relations"
 msgstr "ne peut pas spécifier un tablespace par défaut pour les relations partitionnées"
@@ -7804,12 +7771,12 @@ msgstr "la contrainte %s sur la table « %s » ne contient pas la colonne « %s
 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:1231 tcop/utility.c:1493
+#: commands/indexcmds.c:1231 tcop/utility.c:1510
 #, c-format
 msgid "cannot create unique index on partitioned table \"%s\""
 msgstr "ne peut pas créer un index unique sur la table partitionnée « %s »"
 
-#: commands/indexcmds.c:1233 tcop/utility.c:1495
+#: commands/indexcmds.c:1233 tcop/utility.c:1512
 #, c-format
 msgid "Table \"%s\" contains partitions that are foreign tables."
 msgstr "La table « %s » contient des partitions qui ne sont pas des tables distantes."
@@ -8014,27 +7981,27 @@ msgstr "« %s » n'est ni une table ni une vue"
 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:188
+#: commands/matview.c:188 gram.y:16812
 #, 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"
+msgid "%s and %s options cannot be used together"
+msgstr "les options %s et %s ne peuvent pas être utilisées ensemble"
 
-#: commands/matview.c:244
+#: commands/matview.c:245
 #, c-format
 msgid "cannot refresh materialized view \"%s\" concurrently"
 msgstr "ne peut pas rafraîchir de manière concurrente la vue matérialisée « %s »"
 
-#: commands/matview.c:247
+#: commands/matview.c:248
 #, 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:659
+#: commands/matview.c:660
 #, 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:661
+#: commands/matview.c:662
 #, c-format
 msgid "Row: %s"
 msgstr "Ligne : %s"
@@ -8321,7 +8288,7 @@ msgstr ""
 msgid "operator attribute \"%s\" cannot be changed"
 msgstr "l'attribut « %s » de l'opérateur ne peut pas être changé"
 
-#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:150 commands/tablecmds.c:1560 commands/tablecmds.c:2139 commands/tablecmds.c:3364 commands/tablecmds.c:5983 commands/tablecmds.c:8854 commands/tablecmds.c:16386 commands/tablecmds.c:16421 commands/trigger.c:313 commands/trigger.c:1289 commands/trigger.c:1398 rewrite/rewriteDefine.c:277 rewrite/rewriteDefine.c:943 rewrite/rewriteRemove.c:80
+#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:151 commands/tablecmds.c:1560 commands/tablecmds.c:2139 commands/tablecmds.c:3364 commands/tablecmds.c:5983 commands/tablecmds.c:8854 commands/tablecmds.c:16386 commands/tablecmds.c:16421 commands/trigger.c:313 commands/trigger.c:1289 commands/trigger.c:1398 rewrite/rewriteDefine.c:277 rewrite/rewriteDefine.c:943 rewrite/rewriteRemove.c:80
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "droit refusé : « %s » est un catalogue système"
@@ -8428,57 +8395,57 @@ msgstr "l'instruction préparée « %s » n'existe pas"
 msgid "must be superuser to create custom procedural language"
 msgstr "doit être super-utilisateur pour créer un langage de procédures personnalisé"
 
-#: commands/publicationcmds.c:107
+#: commands/publicationcmds.c:104
 #, c-format
 msgid "invalid list syntax for \"publish\" option"
 msgstr "syntaxe de liste invalide pour l'option « publish »"
 
-#: commands/publicationcmds.c:125
+#: commands/publicationcmds.c:122
 #, c-format
 msgid "unrecognized \"publish\" value: \"%s\""
 msgstr "type « publish » non reconnu : « %s »"
 
-#: commands/publicationcmds.c:140
+#: commands/publicationcmds.c:137
 #, c-format
 msgid "unrecognized publication parameter: \"%s\""
 msgstr "paramètre de publication non reconnu : « %s »"
 
-#: commands/publicationcmds.c:172
+#: commands/publicationcmds.c:169
 #, c-format
 msgid "must be superuser to create FOR ALL TABLES publication"
 msgstr "doit être super-utilisateur pour créer une publication « FOR ALL TABLES »"
 
-#: commands/publicationcmds.c:248
+#: commands/publicationcmds.c:250
 #, c-format
 msgid "wal_level is insufficient to publish logical changes"
 msgstr "la valeur de wal_level est insuffisante pour publier des modifications logiques"
 
-#: commands/publicationcmds.c:249
+#: commands/publicationcmds.c:251
 #, c-format
 msgid "Set wal_level to logical before creating subscriptions."
 msgstr "Configurez wal_level à la valeur logical pour créer des souscriptions."
 
-#: commands/publicationcmds.c:369
+#: commands/publicationcmds.c:376
 #, c-format
 msgid "publication \"%s\" is defined as FOR ALL TABLES"
 msgstr "la publication « %s » est définie avec FOR ALL TABLES"
 
-#: commands/publicationcmds.c:371
+#: commands/publicationcmds.c:378
 #, c-format
 msgid "Tables cannot be added to or dropped from FOR ALL TABLES publications."
 msgstr "Les tables ne peuvent pas être ajoutées ou supprimées à des publications FOR ALL TABLES."
 
-#: commands/publicationcmds.c:660
+#: commands/publicationcmds.c:707
 #, c-format
 msgid "relation \"%s\" is not part of the publication"
 msgstr "la relation « %s » ne fait pas partie de la publication"
 
-#: commands/publicationcmds.c:703
+#: commands/publicationcmds.c:750
 #, c-format
 msgid "permission denied to change owner of publication \"%s\""
 msgstr "droit refusé pour modifier le propriétaire de la publication « %s »"
 
-#: commands/publicationcmds.c:705
+#: commands/publicationcmds.c:752
 #, c-format
 msgid "The owner of a FOR ALL TABLES publication must be a superuser."
 msgstr "Le propriétaire d'une publication FOR ALL TABLES doit être un super-utilisateur."
@@ -8645,82 +8612,82 @@ msgstr "ne peut pas modifier le propriétaire de la séquence d'identité"
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "La séquence « %s » est liée à la table « %s »."
 
-#: commands/statscmds.c:111 commands/statscmds.c:120 tcop/utility.c:1843
+#: commands/statscmds.c:112 commands/statscmds.c:121 tcop/utility.c:1860
 #, c-format
 msgid "only a single relation is allowed in CREATE STATISTICS"
 msgstr "seule une relation seule est acceptée dans CREATE STATISTICS"
 
-#: commands/statscmds.c:138
+#: commands/statscmds.c:139
 #, c-format
 msgid "relation \"%s\" is not a table, foreign table, or materialized view"
 msgstr "la relation « %s » n'est pas une table, une table distante ou une vue matérialisée"
 
-#: commands/statscmds.c:188
+#: commands/statscmds.c:189
 #, c-format
 msgid "statistics object \"%s\" already exists, skipping"
 msgstr "l'objet statistique « %s » existe déjà, poursuite du traitement"
 
-#: commands/statscmds.c:196
+#: commands/statscmds.c:197
 #, c-format
 msgid "statistics object \"%s\" already exists"
 msgstr "l'objet statistique « %s » existe déjà"
 
-#: commands/statscmds.c:207
+#: commands/statscmds.c:208
 #, c-format
 msgid "cannot have more than %d columns in statistics"
 msgstr "ne peut pas avoir plus de %d colonnes dans des statistiques"
 
-#: commands/statscmds.c:246
+#: commands/statscmds.c:249 commands/statscmds.c:272 commands/statscmds.c:305
 #, c-format
 msgid "statistics creation on system columns is not supported"
 msgstr "la création de statistiques sur les colonnes systèmes n'est pas supportée"
 
-#: commands/statscmds.c:253
+#: commands/statscmds.c:256 commands/statscmds.c:279
 #, c-format
 msgid "column \"%s\" cannot be used in statistics because its type %s has no default btree operator class"
 msgstr "la colonne « %s » ne peut pas être utilisée dans des statistiques parce que son type %s n'a pas de classe d'opérateur btree par défaut"
 
-#: commands/statscmds.c:282
+#: commands/statscmds.c:322
 #, c-format
 msgid "expression cannot be used in multivariate statistics because its type %s has no default btree operator class"
 msgstr "l'expression ne peut pas être utilisée dans des statistiques multivariates parce que son type %s n'a pas de classe d'opérateur btree par défaut"
 
-#: commands/statscmds.c:303
+#: commands/statscmds.c:343
 #, c-format
 msgid "when building statistics on a single expression, statistics kinds may not be specified"
 msgstr ""
 
-#: commands/statscmds.c:332
+#: commands/statscmds.c:372
 #, c-format
 msgid "unrecognized statistics kind \"%s\""
 msgstr "type de statistique « %s » non reconnu"
 
-#: commands/statscmds.c:361
+#: commands/statscmds.c:401
 #, c-format
 msgid "extended statistics require at least 2 columns"
 msgstr "les statistiques étendues requièrent au moins 2 colonnes"
 
-#: commands/statscmds.c:379
+#: commands/statscmds.c:419
 #, c-format
 msgid "duplicate column name in statistics definition"
 msgstr "nom de colonne dupliqué dans la définition des statistiques"
 
-#: commands/statscmds.c:414
+#: commands/statscmds.c:454
 #, c-format
 msgid "duplicate expression in statistics definition"
 msgstr "expression dupliquée dans la définition des statistiques"
 
-#: commands/statscmds.c:595 commands/tablecmds.c:7824
+#: commands/statscmds.c:635 commands/tablecmds.c:7824
 #, c-format
 msgid "statistics target %d is too low"
 msgstr "la cible statistique %d est trop basse"
 
-#: commands/statscmds.c:603 commands/tablecmds.c:7832
+#: commands/statscmds.c:643 commands/tablecmds.c:7832
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr "abaissement de la cible statistique à %d"
 
-#: commands/statscmds.c:626
+#: commands/statscmds.c:666
 #, c-format
 msgid "statistics object \"%s.%s\" does not exist, skipping"
 msgstr "l'objet statistique « %s.%s » n'existe pas, poursuite du traitement"
@@ -8845,10 +8812,9 @@ msgid "publication \"%s\" is not in subscription \"%s\""
 msgstr "la publication « %s » n'est pas dans la souscription « %s »"
 
 #: commands/subscriptioncmds.c:1680
-#, fuzzy, c-format
-#| msgid "change the definition of a subscription"
+#, c-format
 msgid "cannot drop all the publications from a subscription"
-msgstr "modifier la définition d'une souscription"
+msgstr "ne peut pas supprimer toutes les publications d'une souscription"
 
 #: commands/tablecmds.c:241 commands/tablecmds.c:283
 #, c-format
@@ -9297,16 +9263,14 @@ msgid "\"%s\" is not a table, materialized view, or index"
 msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index"
 
 #: commands/tablecmds.c:6019
-#, fuzzy, c-format
-#| msgid "\"%s\" is not a table, materialized view, index, or foreign table"
+#, c-format
 msgid "\"%s\" is not a table, materialized view, index, or partitioned index"
-msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni une table distante"
+msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni un index partitionné"
 
 #: commands/tablecmds.c:6022
-#, fuzzy, c-format
-#| msgid "\"%s\" is not a table, materialized view, index, or foreign table"
+#, c-format
 msgid "\"%s\" is not a table, materialized view, index, partitioned index, or foreign table"
-msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni une table distante"
+msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni un index partitionné, ni une table distante"
 
 #: commands/tablecmds.c:6025
 #, c-format
@@ -9329,10 +9293,9 @@ msgid "\"%s\" is not a table, materialized view, index, or foreign table"
 msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni une table distante"
 
 #: commands/tablecmds.c:6037
-#, fuzzy, c-format
-#| msgid "\"%s\" is not a table or materialized view"
+#, c-format
 msgid "\"%s\" is not a table or partitioned index"
-msgstr "« %s » n'est ni une table ni une vue matérialisée"
+msgstr "« %s » n'est ni une table ni un index partitionné"
 
 #: commands/tablecmds.c:6047
 #, c-format
@@ -10137,7 +10100,7 @@ msgstr "ne peut pas utiliser la colonne système « %s » comme clé de partitio
 msgid "cannot use generated column in partition key"
 msgstr "ne peut pas utiliser une colonne générée dans une clé de partitionnement"
 
-#: commands/tablecmds.c:16641 commands/tablecmds.c:16755 commands/trigger.c:653 rewrite/rewriteHandler.c:884 rewrite/rewriteHandler.c:919
+#: commands/tablecmds.c:16641 commands/tablecmds.c:16755 commands/trigger.c:653 rewrite/rewriteHandler.c:907 rewrite/rewriteHandler.c:942
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "la colonne « %s » est une colonne générée."
@@ -10303,17 +10266,17 @@ msgstr "le type de données %s ne supporte pas la compression"
 msgid "invalid compression method \"%s\""
 msgstr "méthode de compression « %s » invalide"
 
-#: commands/tablespace.c:162 commands/tablespace.c:179 commands/tablespace.c:190 commands/tablespace.c:198 commands/tablespace.c:650 replication/slot.c:1471 storage/file/copydir.c:47
+#: commands/tablespace.c:162 commands/tablespace.c:179 commands/tablespace.c:190 commands/tablespace.c:198 commands/tablespace.c:636 replication/slot.c:1471 storage/file/copydir.c:47
 #, c-format
 msgid "could not create directory \"%s\": %m"
 msgstr "n'a pas pu créer le répertoire « %s » : %m"
 
-#: commands/tablespace.c:209
+#: commands/tablespace.c:209 commands/tablespace.c:631
 #, c-format
 msgid "could not stat directory \"%s\": %m"
 msgstr "n'a pas pu lire les informations sur le répertoire « %s » : %m"
 
-#: commands/tablespace.c:218
+#: commands/tablespace.c:218 commands/tablespace.c:642
 #, c-format
 msgid "\"%s\" exists but is not a directory"
 msgstr "« %s » existe mais n'est pas un répertoire"
@@ -10348,22 +10311,22 @@ msgstr "le chemin du tablespace « %s » est trop long"
 msgid "tablespace location should not be inside the data directory"
 msgstr "l'emplacement du tablespace ne doit pas être dans le répertoire de données"
 
-#: commands/tablespace.c:305 commands/tablespace.c:977
+#: commands/tablespace.c:305 commands/tablespace.c:973
 #, c-format
 msgid "unacceptable tablespace name \"%s\""
 msgstr "nom inacceptable pour le tablespace « %s »"
 
-#: commands/tablespace.c:307 commands/tablespace.c:978
+#: commands/tablespace.c:307 commands/tablespace.c:974
 #, c-format
 msgid "The prefix \"pg_\" is reserved for system tablespaces."
 msgstr "Le préfixe « pg_ » est réservé pour les tablespaces système."
 
-#: commands/tablespace.c:326 commands/tablespace.c:999
+#: commands/tablespace.c:326 commands/tablespace.c:995
 #, c-format
 msgid "tablespace \"%s\" already exists"
 msgstr "le tablespace « %s » existe déjà"
 
-#: commands/tablespace.c:444 commands/tablespace.c:960 commands/tablespace.c:1049 commands/tablespace.c:1118 commands/tablespace.c:1264 commands/tablespace.c:1467
+#: commands/tablespace.c:444 commands/tablespace.c:956 commands/tablespace.c:1045 commands/tablespace.c:1114 commands/tablespace.c:1260 commands/tablespace.c:1463
 #, c-format
 msgid "tablespace \"%s\" does not exist"
 msgstr "le tablespace « %s » n'existe pas"
@@ -10398,37 +10361,37 @@ msgstr "Créer le répertoire pour ce tablespace avant de redémarrer le serveur
 msgid "could not set permissions on directory \"%s\": %m"
 msgstr "n'a pas pu configurer les droits du répertoire « %s » : %m"
 
-#: commands/tablespace.c:645
+#: commands/tablespace.c:647
 #, c-format
 msgid "directory \"%s\" already in use as a tablespace"
 msgstr "répertoire « %s » déjà utilisé comme tablespace"
 
-#: commands/tablespace.c:769 commands/tablespace.c:782 commands/tablespace.c:818 commands/tablespace.c:910 storage/file/fd.c:3161 storage/file/fd.c:3557
+#: commands/tablespace.c:765 commands/tablespace.c:778 commands/tablespace.c:814 commands/tablespace.c:906 storage/file/fd.c:3163 storage/file/fd.c:3559
 #, c-format
 msgid "could not remove directory \"%s\": %m"
 msgstr "n'a pas pu supprimer le répertoire « %s » : %m"
 
-#: commands/tablespace.c:831 commands/tablespace.c:919
+#: commands/tablespace.c:827 commands/tablespace.c:915
 #, c-format
 msgid "could not remove symbolic link \"%s\": %m"
 msgstr "n'a pas pu supprimer le lien symbolique « %s » : %m"
 
-#: commands/tablespace.c:841 commands/tablespace.c:928
+#: commands/tablespace.c:837 commands/tablespace.c:924
 #, c-format
 msgid "\"%s\" is not a directory or symbolic link"
 msgstr "« %s » n'est ni un répertoire ni un lien symbolique"
 
-#: commands/tablespace.c:1123
+#: commands/tablespace.c:1119
 #, c-format
 msgid "Tablespace \"%s\" does not exist."
 msgstr "Le tablespace « %s » n'existe pas."
 
-#: commands/tablespace.c:1566
+#: commands/tablespace.c:1562
 #, c-format
 msgid "directories for tablespace %u could not be removed"
 msgstr "les répertoires du tablespace %u n'ont pas pu être supprimés"
 
-#: commands/tablespace.c:1568
+#: commands/tablespace.c:1564
 #, c-format
 msgid "You can remove the directories manually if necessary."
 msgstr "Vous pouvez supprimer les répertoires manuellement si nécessaire."
@@ -10841,8 +10804,8 @@ msgstr ""
 
 #: commands/typecmds.c:515
 #, c-format
-msgid "element type cannot be specified without a valid subscripting procedure"
-msgstr ""
+msgid "element type cannot be specified without a subscripting function"
+msgstr "le type élément ne peut pas être spécifié sans une fonction d'indiçage"
 
 #: commands/typecmds.c:784
 #, c-format
@@ -10889,7 +10852,7 @@ msgstr "contraintes de clé étrangère impossible pour les domaines"
 msgid "specifying constraint deferrability not supported for domains"
 msgstr "spécifier des contraintes déferrantes n'est pas supporté par les domaines"
 
-#: commands/typecmds.c:1320 utils/cache/typcache.c:2563
+#: commands/typecmds.c:1320 utils/cache/typcache.c:2566
 #, c-format
 msgid "%s is not an enum"
 msgstr "%s n'est pas un enum"
@@ -11758,7 +11721,7 @@ msgstr "l'attribut %d de type %s a un mauvais type"
 msgid "Table has type %s, but query expects %s."
 msgstr "La table a le type %s alors que la requête attend %s."
 
-#: executor/execExprInterp.c:2003 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1748 utils/cache/typcache.c:1904 utils/cache/typcache.c:2051 utils/fmgr/funcapi.c:458
+#: executor/execExprInterp.c:2003 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1751 utils/cache/typcache.c:1907 utils/cache/typcache.c:2054 utils/fmgr/funcapi.c:458
 #, c-format
 msgid "type %s is not composite"
 msgstr "le type %s n'est pas un type composite"
@@ -11778,7 +11741,7 @@ msgstr "ne peut pas fusionner les tableaux incompatibles"
 msgid "Array with element type %s cannot be included in ARRAY construct with element type %s."
 msgstr "Le tableau avec le type d'élément %s ne peut pas être inclus dans la construction ARRAY avec le type d'élément %s."
 
-#: executor/execExprInterp.c:2776 utils/adt/arrayfuncs.c:262 utils/adt/arrayfuncs.c:562 utils/adt/arrayfuncs.c:1304 utils/adt/arrayfuncs.c:3374 utils/adt/arrayfuncs.c:5336 utils/adt/arrayfuncs.c:5853 utils/adt/arraysubs.c:150 utils/adt/arraysubs.c:488
+#: executor/execExprInterp.c:2776 utils/adt/arrayfuncs.c:263 utils/adt/arrayfuncs.c:563 utils/adt/arrayfuncs.c:1305 utils/adt/arrayfuncs.c:3375 utils/adt/arrayfuncs.c:5371 utils/adt/arrayfuncs.c:5888 utils/adt/arraysubs.c:150 utils/adt/arraysubs.c:488
 #, c-format
 msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)"
 msgstr "le nombre de dimensions du tableau (%d) dépasse le maximum autorisé (%d)"
@@ -11864,32 +11827,32 @@ msgstr "ne peut pas modifier la séquence « %s »"
 msgid "cannot change TOAST relation \"%s\""
 msgstr "ne peut pas modifier la relation TOAST « %s »"
 
-#: executor/execMain.c:1031 rewrite/rewriteHandler.c:3041 rewrite/rewriteHandler.c:3838
+#: executor/execMain.c:1031 rewrite/rewriteHandler.c:3064 rewrite/rewriteHandler.c:3861
 #, c-format
 msgid "cannot insert into view \"%s\""
 msgstr "ne peut pas insérer dans la vue « %s »"
 
-#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3044 rewrite/rewriteHandler.c:3841
+#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3067 rewrite/rewriteHandler.c:3864
 #, c-format
 msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule."
 msgstr "Pour activer l'insertion dans la vue, fournissez un trigger INSTEAD OF INSERT ou une règle ON INSERT DO INSTEAD sans condition."
 
-#: executor/execMain.c:1039 rewrite/rewriteHandler.c:3049 rewrite/rewriteHandler.c:3846
+#: executor/execMain.c:1039 rewrite/rewriteHandler.c:3072 rewrite/rewriteHandler.c:3869
 #, c-format
 msgid "cannot update view \"%s\""
 msgstr "ne peut pas mettre à jour la vue « %s »"
 
-#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3052 rewrite/rewriteHandler.c:3849
+#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3075 rewrite/rewriteHandler.c:3872
 #, c-format
 msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule."
 msgstr "Pour activer la mise à jour dans la vue, fournissez un trigger INSTEAD OF UPDATE ou une règle ON UPDATE DO INSTEAD sans condition."
 
-#: executor/execMain.c:1047 rewrite/rewriteHandler.c:3057 rewrite/rewriteHandler.c:3854
+#: executor/execMain.c:1047 rewrite/rewriteHandler.c:3080 rewrite/rewriteHandler.c:3877
 #, c-format
 msgid "cannot delete from view \"%s\""
 msgstr "ne peut pas supprimer à partir de la vue « %s »"
 
-#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3060 rewrite/rewriteHandler.c:3857
+#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3083 rewrite/rewriteHandler.c:3880
 #, c-format
 msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule."
 msgstr "Pour activer la suppression dans la vue, fournissez un trigger INSTEAD OF DELETE ou une règle ON DELETE DO INSTEAD sans condition."
@@ -12034,7 +11997,7 @@ msgstr "mise à jour concurrente, nouvelle tentative"
 msgid "concurrent delete, retrying"
 msgstr "suppression concurrente, nouvelle tentative"
 
-#: executor/execReplication.c:269 parser/parse_cte.c:502 parser/parse_oper.c:233 utils/adt/array_userfuncs.c:720 utils/adt/array_userfuncs.c:859 utils/adt/arrayfuncs.c:3654 utils/adt/arrayfuncs.c:4174 utils/adt/arrayfuncs.c:6166 utils/adt/rowtypes.c:1203
+#: executor/execReplication.c:269 parser/parse_cte.c:502 parser/parse_oper.c:233 utils/adt/array_userfuncs.c:720 utils/adt/array_userfuncs.c:859 utils/adt/arrayfuncs.c:3655 utils/adt/arrayfuncs.c:4209 utils/adt/arrayfuncs.c:6201 utils/adt/rowtypes.c:1203
 #, c-format
 msgid "could not identify an equality operator for type %s"
 msgstr "n'a pas pu identifier un opérateur d'égalité pour le type %s"
@@ -12150,7 +12113,7 @@ msgid "%s is not allowed in an SQL function"
 msgstr "%s n'est pas autorisé dans une fonction SQL"
 
 #. translator: %s is a SQL statement name
-#: executor/functions.c:528 executor/spi.c:1639 executor/spi.c:2491
+#: executor/functions.c:528 executor/spi.c:1649 executor/spi.c:2538
 #, c-format
 msgid "%s is not allowed in a non-volatile function"
 msgstr "%s n'est pas autorisé dans une fonction non volatile"
@@ -12367,68 +12330,79 @@ msgstr "l'offset de fin de frame ne doit pas être négatif"
 msgid "aggregate function %s does not support use as a window function"
 msgstr "la fonction d'agrégat %s ne supporte pas l'utilisation en tant que fonction de fenêtrage"
 
-#: executor/spi.c:237 executor/spi.c:302
+#: executor/spi.c:234 executor/spi.c:299
 #, c-format
 msgid "invalid transaction termination"
 msgstr "arrêt de transaction invalide"
 
-#: executor/spi.c:251
+#: executor/spi.c:248
 #, c-format
 msgid "cannot commit while a subtransaction is active"
 msgstr "ne peut pas valider la transaction pendant qu'une sous-transaction est active"
 
-#: executor/spi.c:308
+#: executor/spi.c:305
 #, c-format
 msgid "cannot roll back while a subtransaction is active"
 msgstr "ne peut pas annuler la transaction pendant qu'une sous-transaction est active"
 
-#: executor/spi.c:380
+#: executor/spi.c:377
 #, c-format
 msgid "transaction left non-empty SPI stack"
 msgstr "transaction gauche non vide dans la pile SPI"
 
-#: executor/spi.c:381 executor/spi.c:443
+#: executor/spi.c:378 executor/spi.c:440
 #, c-format
 msgid "Check for missing \"SPI_finish\" calls."
 msgstr "Vérifiez les appels manquants à « SPI_finish »."
 
-#: executor/spi.c:442
+#: executor/spi.c:439
 #, c-format
 msgid "subtransaction left non-empty SPI stack"
 msgstr "sous-transaction gauche non vide dans la pile SPI"
 
-#: executor/spi.c:1497
+#: executor/spi.c:1507
 #, c-format
 msgid "cannot open multi-query plan as cursor"
 msgstr "ne peut pas ouvrir le plan à plusieurs requêtes comme curseur"
 
 #. translator: %s is name of a SQL command, eg INSERT
-#: executor/spi.c:1507
+#: executor/spi.c:1517
 #, c-format
 msgid "cannot open %s query as cursor"
 msgstr "ne peut pas ouvrir la requête %s comme curseur"
 
-#: executor/spi.c:1613
+#: executor/spi.c:1623
 #, c-format
 msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported"
 msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE n'est pas supporté"
 
-#: executor/spi.c:1614 parser/analyze.c:2808
+#: executor/spi.c:1624 parser/analyze.c:2821
 #, c-format
 msgid "Scrollable cursors must be READ ONLY."
 msgstr "Les curseurs déplaçables doivent être en lecture seule (READ ONLY)."
 
-#: executor/spi.c:2815
+#: executor/spi.c:2377
+#, c-format
+msgid "empty query does not return tuples"
+msgstr "la requête vide ne renvoie pas de lignes"
+
+#. translator: %s is name of a SQL command, eg INSERT
+#: executor/spi.c:2451
+#, c-format
+msgid "%s query does not return tuples"
+msgstr "la requête %s ne renvoie pas de lignes"
+
+#: executor/spi.c:2863
 #, c-format
 msgid "SQL expression \"%s\""
 msgstr "expression SQL « %s »"
 
-#: executor/spi.c:2820
+#: executor/spi.c:2868
 #, c-format
 msgid "PL/pgSQL assignment \"%s\""
 msgstr "affectation PL/pgSQL « %s »"
 
-#: executor/spi.c:2823
+#: executor/spi.c:2871
 #, c-format
 msgid "SQL statement \"%s\""
 msgstr "instruction SQL « %s »"
@@ -12781,35 +12755,35 @@ msgstr "clauses LIMIT multiples non autorisées"
 msgid "multiple limit options not allowed"
 msgstr "options limite multiples non autorisées"
 
-#: gram.y:16808
+#: gram.y:16823
 #, c-format
 msgid "multiple WITH clauses not allowed"
 msgstr "clauses WITH multiples non autorisées"
 
-#: gram.y:17002
+#: gram.y:17017
 #, c-format
 msgid "OUT and INOUT arguments aren't allowed in TABLE functions"
 msgstr "les arguments OUT et INOUT ne sont pas autorisés dans des fonctions TABLE"
 
-#: gram.y:17098
+#: gram.y:17113
 #, c-format
 msgid "multiple COLLATE clauses not allowed"
 msgstr "clauses COLLATE multiples non autorisées"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17136 gram.y:17149
+#: gram.y:17151 gram.y:17164
 #, c-format
 msgid "%s constraints cannot be marked DEFERRABLE"
 msgstr "les contraintes %s ne peuvent pas être marquées comme DEFERRABLE"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17162
+#: gram.y:17177
 #, c-format
 msgid "%s constraints cannot be marked NOT VALID"
 msgstr "les contraintes %s ne peuvent pas être marquées comme NOT VALID"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17175
+#: gram.y:17190
 #, c-format
 msgid "%s constraints cannot be marked NO INHERIT"
 msgstr "les contraintes %s ne peuvent pas être marquées NO INHERIT"
@@ -13167,13 +13141,13 @@ msgstr "La connexion correspond à la ligne %d du pg_hba.conf : « %s »"
 
 #: libpq/auth.c:371
 #, c-format
-msgid "connection was re-authenticated"
-msgstr "la connexion a été ré-authentifiée"
+msgid "authentication identifier set more than once"
+msgstr "identifiant d'authentification configuré plus d'une fois"
 
 #: libpq/auth.c:372
 #, c-format
-msgid "previous ID: \"%s\"; new ID: \"%s\""
-msgstr "ID précédent : « %s » ; nouvel ID : « %s »"
+msgid "previous identifier: \"%s\"; new identifier: \"%s\""
+msgstr "identifiant précédent : « %s » ; nouvel identifiant : « %s »"
 
 #: libpq/auth.c:381
 #, c-format
@@ -14006,8 +13980,8 @@ msgstr "code d'erreur SSL %lu"
 
 #: libpq/be-secure-openssl.c:1395
 #, c-format
-msgid "failed to create BIO"
-msgstr "échec pour la création de BIO"
+msgid "could not create BIO"
+msgstr "n'a pas pu créer BIO"
 
 #: libpq/be-secure-openssl.c:1405
 #, c-format
@@ -14290,22 +14264,19 @@ msgid "list of RADIUS secrets cannot be empty"
 msgstr "la liste des secrets RADIUS ne peut pas être vide"
 
 #: libpq/hba.c:1638
-#, fuzzy, c-format
-#| msgid "the number of %s (%d) must be 1 or the same as the number of %s (%d)"
+#, c-format
 msgid "the number of RADIUS secrets (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "le nombre de %s (%d) doit valoir 1 ou être identique au nombre de %s (%d)"
+msgstr "le nombre de secrets RADIUS (%d) doit valoir 1 ou être identique au nombre de serveurs RADIUS (%d)"
 
 #: libpq/hba.c:1654
-#, fuzzy, c-format
-#| msgid "the number of %s (%d) must be 1 or the same as the number of %s (%d)"
+#, c-format
 msgid "the number of RADIUS ports (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "le nombre de %s (%d) doit valoir 1 ou être identique au nombre de %s (%d)"
+msgstr "le nombre de ports RADIUS (%d) doit valoir 1 ou être identique au nombre de serveurs RADIUS (%d)"
 
 #: libpq/hba.c:1670
-#, fuzzy, c-format
-#| msgid "the number of %s (%d) must be 1 or the same as the number of %s (%d)"
+#, c-format
 msgid "the number of RADIUS identifiers (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "le nombre de %s (%d) doit valoir 1 ou être identique au nombre de %s (%d)"
+msgstr "le nombre d'identifiants RADIUS (%d) doit valoir 1 ou être identique au nombre de serveurs RADIUS (%d)"
 
 #: libpq/hba.c:1717
 msgid "ident, peer, gssapi, sspi, and cert"
@@ -14549,7 +14520,7 @@ msgstr "n'a pas pu initialiser les droits du fichier « %s » : %m"
 msgid "could not accept new connection: %m"
 msgstr "n'a pas pu accepter la nouvelle connexion : %m"
 
-#: libpq/pqcomm.c:766 libpq/pqcomm.c:775 libpq/pqcomm.c:807 libpq/pqcomm.c:817 libpq/pqcomm.c:1630 libpq/pqcomm.c:1675 libpq/pqcomm.c:1715 libpq/pqcomm.c:1759 libpq/pqcomm.c:1798 libpq/pqcomm.c:1837 libpq/pqcomm.c:1873 libpq/pqcomm.c:1912 postmaster/pgstat.c:616 postmaster/pgstat.c:627
+#: libpq/pqcomm.c:766 libpq/pqcomm.c:775 libpq/pqcomm.c:807 libpq/pqcomm.c:817 libpq/pqcomm.c:1630 libpq/pqcomm.c:1675 libpq/pqcomm.c:1715 libpq/pqcomm.c:1759 libpq/pqcomm.c:1798 libpq/pqcomm.c:1837 libpq/pqcomm.c:1873 libpq/pqcomm.c:1912 postmaster/pgstat.c:619 postmaster/pgstat.c:630
 #, c-format
 msgid "%s(%s) failed: %m"
 msgstr "échec de %s(%s) : %m"
@@ -14564,7 +14535,7 @@ msgstr "il n'y a pas de connexion client"
 msgid "could not receive data from client: %m"
 msgstr "n'a pas pu recevoir les données du client : %m"
 
-#: libpq/pqcomm.c:1161 tcop/postgres.c:4290
+#: libpq/pqcomm.c:1161 tcop/postgres.c:4292
 #, c-format
 msgid "terminating connection because protocol synchronization was lost"
 msgstr "arrêt de la connexion à cause d'une perte de synchronisation du protocole"
@@ -14617,7 +14588,7 @@ msgstr "n'a pas pu interroger la socket : %m"
 msgid "no data left in message"
 msgstr "pas de données dans le message"
 
-#: libpq/pqformat.c:517 libpq/pqformat.c:535 libpq/pqformat.c:556 utils/adt/arrayfuncs.c:1481 utils/adt/rowtypes.c:588
+#: libpq/pqformat.c:517 libpq/pqformat.c:535 libpq/pqformat.c:556 utils/adt/arrayfuncs.c:1482 utils/adt/rowtypes.c:588
 #, c-format
 msgid "insufficient data left in message"
 msgstr "données insuffisantes laissées dans le message"
@@ -14946,7 +14917,7 @@ msgstr "le type de nœud extensible « %s » existe déjà"
 msgid "ExtensibleNodeMethods \"%s\" was not registered"
 msgstr "ExtensibleNodeMethods \"%s\" n'a pas été enregistré"
 
-#: nodes/makefuncs.c:150 statistics/extended_stats.c:2277
+#: nodes/makefuncs.c:150 statistics/extended_stats.c:2281
 #, c-format
 msgid "relation \"%s\" does not have a composite type"
 msgstr "la relation « %s » n'a pas un type composite"
@@ -14980,7 +14951,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:1315 parser/analyze.c:1677 parser/analyze.c:1921 parser/analyze.c:3099
+#: optimizer/plan/planner.c:1315 parser/analyze.c:1677 parser/analyze.c:1933 parser/analyze.c:3112
 #, c-format
 msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr "%s n'est pas autorisé avec UNION/INTERSECT/EXCEPT"
@@ -15024,7 +14995,7 @@ msgstr "n'a pas pu implanter ORDER BY dans le window"
 msgid "Window ordering columns must be of sortable datatypes."
 msgstr "Les colonnes de tri de la window doivent être d'un type de données triable."
 
-#: optimizer/plan/setrefs.c:479
+#: optimizer/plan/setrefs.c:516
 #, c-format
 msgid "too many range table entries"
 msgstr "trop d'enregistrements dans la table range"
@@ -15045,7 +15016,7 @@ msgstr "Tous les types de données des colonnes doivent être hachables."
 msgid "could not implement %s"
 msgstr "n'a pas pu implanter %s"
 
-#: optimizer/util/clauses.c:4721
+#: optimizer/util/clauses.c:4728
 #, c-format
 msgid "SQL function \"%s\" during inlining"
 msgstr "fonction SQL « %s » durant « inlining »"
@@ -15104,7 +15075,7 @@ 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:1580 parser/analyze.c:3293
+#: parser/analyze.c:1580 parser/analyze.c:3306
 #, c-format
 msgid "%s cannot be applied to VALUES"
 msgstr "%s ne peut pas être appliqué à VALUES"
@@ -15126,173 +15097,173 @@ msgstr ""
 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:1911
+#: parser/analyze.c:1923
 #, 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:1983
+#: parser/analyze.c:1995
 #, 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:2070
+#: parser/analyze.c:2082
 #, 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:2470
+#: parser/analyze.c:2483
 #, c-format
 msgid "RETURNING must have at least one column"
 msgstr "RETURNING doit avoir au moins une colonne"
 
-#: parser/analyze.c:2573
+#: parser/analyze.c:2586
 #, c-format
 msgid "assignment source returned %d column"
 msgid_plural "assignment source returned %d columns"
 msgstr[0] "la source d'affectation a renvoyé %d colonne"
 msgstr[1] "la source d'affectation a renvoyé %d colonnes"
 
-#: parser/analyze.c:2634
+#: parser/analyze.c:2647
 #, c-format
 msgid "variable \"%s\" is of type %s but expression is of type %s"
 msgstr "la variable « %s » est de type %s mais l'expression est de type %s"
 
 #. translator: %s is a SQL keyword
-#: parser/analyze.c:2758 parser/analyze.c:2766
+#: parser/analyze.c:2771 parser/analyze.c:2779
 #, c-format
 msgid "cannot specify both %s and %s"
 msgstr "ne peut pas spécifier à la fois %s et %s"
 
-#: parser/analyze.c:2786
+#: parser/analyze.c:2799
 #, 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:2794
+#: parser/analyze.c:2807
 #, c-format
 msgid "DECLARE CURSOR WITH HOLD ... %s is not supported"
 msgstr "DECLARE CURSOR WITH HOLD ... %s n'est pas supporté"
 
-#: parser/analyze.c:2797
+#: parser/analyze.c:2810
 #, 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:2805
+#: parser/analyze.c:2818
 #, 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:2816
+#: parser/analyze.c:2829
 #, c-format
 msgid "DECLARE INSENSITIVE CURSOR ... %s is not valid"
 msgstr "DECLARE INSENSITIVE CURSOR ... %s n'est pas valide"
 
-#: parser/analyze.c:2819
+#: parser/analyze.c:2832
 #, c-format
 msgid "Insensitive cursors must be READ ONLY."
 msgstr "Les curseurs insensibles doivent être en lecture seule (READ ONLY)."
 
-#: parser/analyze.c:2885
+#: parser/analyze.c:2898
 #, 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:2895
+#: parser/analyze.c:2908
 #, 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:2905
+#: parser/analyze.c:2918
 #, 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:2917
+#: parser/analyze.c:2930
 #, c-format
 msgid "materialized views cannot be unlogged"
 msgstr "les vues matérialisées ne peuvent pas être non journalisées (UNLOGGED)"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3106
+#: parser/analyze.c:3119
 #, 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:3113
+#: parser/analyze.c:3126
 #, 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:3120
+#: parser/analyze.c:3133
 #, 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:3127
+#: parser/analyze.c:3140
 #, 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:3134
+#: parser/analyze.c:3147
 #, 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:3141
+#: parser/analyze.c:3154
 #, 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:3233
+#: parser/analyze.c:3246
 #, 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:3266
+#: parser/analyze.c:3279
 #, 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:3275
+#: parser/analyze.c:3288
 #, 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:3284
+#: parser/analyze.c:3297
 #, 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:3302
+#: parser/analyze.c:3315
 #, 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:3311
+#: parser/analyze.c:3324
 #, 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:3331
+#: parser/analyze.c:3344
 #, 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"
@@ -16014,10 +15985,9 @@ msgid "anycompatiblerange type %s does not match anycompatible type %s"
 msgstr "le type anycompatiblerange %s ne correspond pas au type anycompatible %s."
 
 #: parser/parse_coerce.c:2536
-#, fuzzy, c-format
-#| msgid "anycompatiblerange type %s does not match anycompatible type %s"
+#, c-format
 msgid "anycompatiblemultirange type %s does not match anycompatible type %s"
-msgstr "le type anycompatiblerange %s ne correspond pas au type anycompatible %s."
+msgstr "le type anycompatiblemultirange %s ne correspond pas au type anycompatible %s."
 
 #: parser/parse_coerce.c:2550
 #, c-format
@@ -16040,10 +16010,9 @@ msgid "A result of type %s requires at least one input of type anyelement, anyar
 msgstr "Un résultat de type %s requiert au moins une entrée de type anyelement, anyarray, anynonarray, anyenum, anyrange ou anymultirange."
 
 #: parser/parse_coerce.c:2826
-#, fuzzy, c-format
-#| msgid "A result of type %s requires at least one input of type anycompatible, anycompatiblearray, anycompatiblenonarray, or anycompatiblerange."
+#, c-format
 msgid "A result of type %s requires at least one input of type anycompatible, anycompatiblearray, anycompatiblenonarray, anycompatiblerange, or anycompatiblemultirange."
-msgstr "Un résultat de type %s requiert au moins une entrée de type anycompatible, anycompatiblearray, anycompatiblenonarray ou anycompatiblerange."
+msgstr "Un résultat de type %s requiert au moins une entrée de type anycompatible, anycompatiblearray, anycompatiblenonarray, anycompatiblerange ou anycompatiblemultirange."
 
 #: parser/parse_coerce.c:2856
 msgid "A result of type internal requires at least one input of type internal."
@@ -17272,8 +17241,8 @@ msgstr "les expressions et prédicats d'index peuvent seulement faire référenc
 
 #: parser/parse_utilcmd.c:2952
 #, c-format
-msgid "statistics expressions can refer only to the table being indexed"
-msgstr "les expressions statistiques peuvent seulement faire référence à la table en cours d'indexage"
+msgid "statistics expressions can refer only to the table being referenced"
+msgstr "les expressions statistiques peuvent seulement faire référence à la table référencée"
 
 #: parser/parse_utilcmd.c:2995
 #, c-format
@@ -17808,7 +17777,7 @@ msgstr "Activez l'option « track_counts »."
 #: postmaster/bgworker.c:256
 #, c-format
 msgid "inconsistent background worker state (max_worker_processes=%d, total_slots=%d)"
-msgstr ""
+msgstr "état du background worker incohérent (max_worker_processes=%d, slots total =%d)"
 
 #: postmaster/bgworker.c:661
 #, c-format
@@ -17942,156 +17911,155 @@ msgstr "la commande d'archivage a été terminée par le signal %d : %s"
 msgid "archive command exited with unrecognized status %d"
 msgstr "la commande d'archivage a quitté avec le statut non reconnu %d"
 
-#: postmaster/pgstat.c:415
+#: postmaster/pgstat.c:418
 #, c-format
 msgid "could not resolve \"localhost\": %s"
 msgstr "n'a pas pu résoudre « localhost » : %s"
 
-#: postmaster/pgstat.c:438
+#: postmaster/pgstat.c:441
 #, c-format
 msgid "trying another address for the statistics collector"
 msgstr "nouvelle tentative avec une autre adresse pour le récupérateur de statistiques"
 
-#: postmaster/pgstat.c:447
+#: postmaster/pgstat.c:450
 #, c-format
 msgid "could not create socket for statistics collector: %m"
 msgstr "n'a pas pu créer la socket pour le récupérateur de statistiques : %m"
 
-#: postmaster/pgstat.c:459
+#: postmaster/pgstat.c:462
 #, c-format
 msgid "could not bind socket for statistics collector: %m"
 msgstr "n'a pas pu lier la socket au récupérateur de statistiques : %m"
 
-#: postmaster/pgstat.c:470
+#: postmaster/pgstat.c:473
 #, c-format
 msgid "could not get address of socket for statistics collector: %m"
 msgstr "n'a pas pu obtenir l'adresse de la socket du récupérateur de statistiques : %m"
 
-#: postmaster/pgstat.c:486
+#: postmaster/pgstat.c:489
 #, c-format
 msgid "could not connect socket for statistics collector: %m"
 msgstr "n'a pas pu connecter la socket au récupérateur de statistiques : %m"
 
-#: postmaster/pgstat.c:507
+#: postmaster/pgstat.c:510
 #, c-format
 msgid "could not send test message on socket for statistics collector: %m"
 msgstr ""
 "n'a pas pu envoyer le message de tests sur la socket du récupérateur de\n"
 "statistiques : %m"
 
-#: postmaster/pgstat.c:533
+#: postmaster/pgstat.c:536
 #, c-format
 msgid "select() failed in statistics collector: %m"
 msgstr "échec du select() dans le récupérateur de statistiques : %m"
 
-#: postmaster/pgstat.c:548
+#: postmaster/pgstat.c:551
 #, c-format
 msgid "test message did not get through on socket for statistics collector"
 msgstr ""
 "le message de test n'a pas pu arriver sur la socket du récupérateur de\n"
 "statistiques : %m"
 
-#: postmaster/pgstat.c:563
+#: postmaster/pgstat.c:566
 #, c-format
 msgid "could not receive test message on socket for statistics collector: %m"
 msgstr ""
 "n'a pas pu recevoir le message de tests sur la socket du récupérateur de\n"
 "statistiques : %m"
 
-#: postmaster/pgstat.c:573
+#: postmaster/pgstat.c:576
 #, c-format
 msgid "incorrect test message transmission on socket for statistics collector"
 msgstr ""
 "transmission incorrecte du message de tests sur la socket du récupérateur de\n"
 "statistiques"
 
-#: postmaster/pgstat.c:596
+#: postmaster/pgstat.c:599
 #, c-format
 msgid "could not set statistics collector socket to nonblocking mode: %m"
 msgstr ""
 "n'a pas pu initialiser la socket du récupérateur de statistiques dans le mode\n"
 "non bloquant : %m"
 
-#: postmaster/pgstat.c:640
+#: postmaster/pgstat.c:643
 #, c-format
 msgid "disabling statistics collector for lack of working socket"
 msgstr ""
 "désactivation du récupérateur de statistiques à cause du manque de socket\n"
 "fonctionnel"
 
-#: postmaster/pgstat.c:787
+#: postmaster/pgstat.c:790
 #, c-format
 msgid "could not fork statistics collector: %m"
 msgstr ""
 "n'a pas pu lancer le processus fils correspondant au récupérateur de\n"
 "statistiques : %m"
 
-#: postmaster/pgstat.c:1457
+#: postmaster/pgstat.c:1444
 #, c-format
 msgid "unrecognized reset target: \"%s\""
 msgstr "cible reset non reconnu : « %s »"
 
-#: postmaster/pgstat.c:1458
-#, fuzzy, c-format
-#| msgid "Target must be \"archiver\", \"bgwriter\" or \"wal\"."
+#: postmaster/pgstat.c:1445
+#, c-format
 msgid "Target must be \"archiver\", \"bgwriter\", or \"wal\"."
 msgstr "La cible doit être « archiver », « bgwriter » ou « wal »."
 
-#: postmaster/pgstat.c:3240
+#: postmaster/pgstat.c:3289
 #, c-format
 msgid "could not read statistics message: %m"
 msgstr "n'a pas pu lire le message des statistiques : %m"
 
-#: postmaster/pgstat.c:3581 postmaster/pgstat.c:3766
+#: postmaster/pgstat.c:3634 postmaster/pgstat.c:3819
 #, c-format
 msgid "could not open temporary statistics file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier temporaire des statistiques « %s » : %m"
 
-#: postmaster/pgstat.c:3676 postmaster/pgstat.c:3811
+#: postmaster/pgstat.c:3729 postmaster/pgstat.c:3864
 #, c-format
 msgid "could not write temporary statistics file \"%s\": %m"
 msgstr "n'a pas pu écrire le fichier temporaire des statistiques « %s » : %m"
 
-#: postmaster/pgstat.c:3685 postmaster/pgstat.c:3820
+#: postmaster/pgstat.c:3738 postmaster/pgstat.c:3873
 #, c-format
 msgid "could not close temporary statistics file \"%s\": %m"
 msgstr "n'a pas pu fermer le fichier temporaire des statistiques « %s » : %m"
 
-#: postmaster/pgstat.c:3693 postmaster/pgstat.c:3828
+#: postmaster/pgstat.c:3746 postmaster/pgstat.c:3881
 #, c-format
 msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m"
 msgstr ""
 "n'a pas pu renommer le fichier temporaire des statistiques « %s » en\n"
 "« %s » : %m"
 
-#: postmaster/pgstat.c:3926 postmaster/pgstat.c:4192 postmaster/pgstat.c:4349
+#: postmaster/pgstat.c:3979 postmaster/pgstat.c:4245 postmaster/pgstat.c:4402
 #, c-format
 msgid "could not open statistics file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier de statistiques « %s » : %m"
 
-#: postmaster/pgstat.c:3938 postmaster/pgstat.c:3948 postmaster/pgstat.c:3969 postmaster/pgstat.c:3980 postmaster/pgstat.c:3991 postmaster/pgstat.c:4013 postmaster/pgstat.c:4028 postmaster/pgstat.c:4098 postmaster/pgstat.c:4129 postmaster/pgstat.c:4204 postmaster/pgstat.c:4224 postmaster/pgstat.c:4242 postmaster/pgstat.c:4258 postmaster/pgstat.c:4276 postmaster/pgstat.c:4292 postmaster/pgstat.c:4361 postmaster/pgstat.c:4373 postmaster/pgstat.c:4385 postmaster/pgstat.c:4396 postmaster/pgstat.c:4407 postmaster/pgstat.c:4432 postmaster/pgstat.c:4459 postmaster/pgstat.c:4472
+#: postmaster/pgstat.c:3991 postmaster/pgstat.c:4001 postmaster/pgstat.c:4022 postmaster/pgstat.c:4033 postmaster/pgstat.c:4044 postmaster/pgstat.c:4066 postmaster/pgstat.c:4081 postmaster/pgstat.c:4151 postmaster/pgstat.c:4182 postmaster/pgstat.c:4257 postmaster/pgstat.c:4277 postmaster/pgstat.c:4295 postmaster/pgstat.c:4311 postmaster/pgstat.c:4329 postmaster/pgstat.c:4345 postmaster/pgstat.c:4414 postmaster/pgstat.c:4426 postmaster/pgstat.c:4438 postmaster/pgstat.c:4449 postmaster/pgstat.c:4460 postmaster/pgstat.c:4485 postmaster/pgstat.c:4512 postmaster/pgstat.c:4525
 #, c-format
 msgid "corrupted statistics file \"%s\""
 msgstr "fichier de statistiques « %s » corrompu"
 
-#: postmaster/pgstat.c:4581
+#: postmaster/pgstat.c:4634
 #, c-format
 msgid "statistics collector's time %s is later than backend local time %s"
 msgstr "l'heure du collecteur de statistiques %s est plus avancé que l'heure locale du processus serveur %s"
 
-#: postmaster/pgstat.c:4604
+#: postmaster/pgstat.c:4657
 #, c-format
 msgid "using stale statistics instead of current ones because stats collector is not responding"
 msgstr ""
 "utilise de vieilles statistiques à la place des actuelles car le collecteur de\n"
 "statistiques ne répond pas"
 
-#: postmaster/pgstat.c:4731
+#: postmaster/pgstat.c:4784
 #, c-format
 msgid "stats_timestamp %s is later than collector's time %s for database %u"
 msgstr "stats_timestamp %s est plus avancé que l'heure du collecteur %s pour la base de données %u"
 
-#: postmaster/pgstat.c:4940
+#: postmaster/pgstat.c:4997
 #, c-format
 msgid "database hash table corrupted during cleanup --- abort"
 msgstr ""
@@ -18498,7 +18466,7 @@ msgstr "arrêt à cause d'un échec du processus startup"
 #: postmaster/postmaster.c:4002
 #, c-format
 msgid "shutting down because restart_after_crash is off"
-msgstr ""
+msgstr "arrêt parce que restart_after_crash est configuré à off"
 
 #: postmaster/postmaster.c:4014
 #, c-format
@@ -18586,7 +18554,7 @@ msgstr "Merci de signaler ceci à <%s>."
 
 #: postmaster/postmaster.c:5207
 #, c-format
-msgid "database system is ready to accept read only connections"
+msgid "database system is ready to accept read-only connections"
 msgstr "le système de bases de données est prêt pour accepter les connexions en lecture seule"
 
 #: postmaster/postmaster.c:5471
@@ -19101,22 +19069,19 @@ msgid "slot \"%s\", output plugin \"%s\", in the %s callback"
 msgstr "slot « %s », plugin de sortie « %s », dans la fonction d'appel %s"
 
 #: replication/logical/logical.c:868 replication/logical/logical.c:912 replication/logical/logical.c:956 replication/logical/logical.c:1001
-#, fuzzy, c-format
-#| msgid "logical replication at prepare time requires prepare_cb callback"
+#, c-format
 msgid "logical replication at prepare time requires a %s callback"
-msgstr "la réplication logique lors de la préparation requiert la fonction prepare_cb"
+msgstr "la réplication logique lors de la préparation requiert la fonction %s"
 
 #: replication/logical/logical.c:1224 replication/logical/logical.c:1271 replication/logical/logical.c:1311 replication/logical/logical.c:1395 replication/logical/logical.c:1442
-#, fuzzy, c-format
-#| msgid "logical streaming requires a stream_stop_cb callback"
+#, c-format
 msgid "logical streaming requires a %s callback"
-msgstr "le flux logique requiert une fonction stream_stop_cb"
+msgstr "le flux logique requiert une fonction %s"
 
 #: replication/logical/logical.c:1355
-#, fuzzy, c-format
-#| msgid "logical streaming at prepare time requires a stream_prepare_cb callback"
+#, c-format
 msgid "logical streaming at prepare time requires a %s callback"
-msgstr "la réplication logique lors de la préparation requiert la fonction stream_prepare_cb"
+msgstr "le flux logique lors de la préparation requiert la fonction %s"
 
 #: replication/logical/logicalfuncs.c:104 replication/slotfuncs.c:34
 #, c-format
@@ -19294,12 +19259,12 @@ msgstr ""
 "n'a pas pu lire à partir du fichier « reorderbuffer spill » : a lu seulement %d octets\n"
 "sur %u"
 
-#: replication/logical/reorderbuffer.c:4424
+#: replication/logical/reorderbuffer.c:4425
 #, c-format
 msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m"
 msgstr "n'a pas pu supprimer le fichier « %s » pendant la suppression de pg_replslot/%s/xid* : %m"
 
-#: replication/logical/reorderbuffer.c:4914
+#: replication/logical/reorderbuffer.c:4924
 #, c-format
 msgid "could not read from file \"%s\": read %d instead of %d bytes"
 msgstr "n'a pas pu lire à partir du fichier « %s » : lu %d octets au lieu de %d octets"
@@ -19409,10 +19374,9 @@ msgid "table copy could not finish transaction on publisher: %s"
 msgstr "la copie de table n'a pas pu finir la transaction sur le publieur : %s"
 
 #: replication/logical/worker.c:518
-#, fuzzy, c-format
-#| msgid "processing remote data for replication target relation \"%s.%s\" column \"%s\", remote type %s, local type %s"
+#, c-format
 msgid "processing remote data for replication target relation \"%s.%s\" column \"%s\""
-msgstr "traitement des données distantes pour la relation cible « %s.%s » de réplication logique, colonne « %s », type distant %s, type local %s"
+msgstr "traitement des données distantes pour la relation cible « %s.%s » de réplication logique, colonne « %s »"
 
 #: replication/logical/worker.c:593 replication/logical/worker.c:719
 #, c-format
@@ -19733,86 +19697,86 @@ msgstr "l'analyseur du paramètre synchronous_standby_names a échoué"
 msgid "number of synchronous standbys (%d) must be greater than zero"
 msgstr "le nombre de standbys synchrones (%d) doit être supérieur à zéro"
 
-#: replication/walreceiver.c:160
+#: replication/walreceiver.c:161
 #, c-format
 msgid "terminating walreceiver process due to administrator command"
 msgstr "arrêt du processus walreceiver suite à la demande de l'administrateur"
 
-#: replication/walreceiver.c:288
+#: replication/walreceiver.c:289
 #, c-format
 msgid "could not connect to the primary server: %s"
 msgstr "n'a pas pu se connecter au serveur principal : %s"
 
-#: replication/walreceiver.c:335
+#: replication/walreceiver.c:336
 #, c-format
 msgid "database system identifier differs between the primary and standby"
 msgstr ""
 "l'identifiant du système de bases de données diffère entre le serveur principal\n"
 "et le serveur en attente"
 
-#: replication/walreceiver.c:336
+#: replication/walreceiver.c:337
 #, c-format
 msgid "The primary's identifier is %s, the standby's identifier is %s."
 msgstr ""
 "L'identifiant du serveur principal est %s, l'identifiant du serveur en attente\n"
 "est %s."
 
-#: replication/walreceiver.c:347
+#: replication/walreceiver.c:348
 #, c-format
 msgid "highest timeline %u of the primary is behind recovery timeline %u"
 msgstr "la plus grande timeline %u du serveur principal est derrière la timeline de restauration %u"
 
-#: replication/walreceiver.c:401
+#: replication/walreceiver.c:402
 #, c-format
 msgid "started streaming WAL from primary at %X/%X on timeline %u"
 msgstr "démarré le flux des journaux depuis le principal à %X/%X sur la timeline %u"
 
-#: replication/walreceiver.c:405
+#: replication/walreceiver.c:406
 #, c-format
 msgid "restarted WAL streaming at %X/%X on timeline %u"
 msgstr "recommence le flux WAL à %X/%X sur la timeline %u"
 
-#: replication/walreceiver.c:434
+#: replication/walreceiver.c:435
 #, c-format
 msgid "cannot continue WAL streaming, recovery has already ended"
 msgstr "ne peut pas continuer le flux de journaux de transactions, la récupération est déjà terminée"
 
-#: replication/walreceiver.c:471
+#: replication/walreceiver.c:472
 #, c-format
 msgid "replication terminated by primary server"
 msgstr "réplication terminée par le serveur primaire"
 
-#: replication/walreceiver.c:472
+#: replication/walreceiver.c:473
 #, c-format
 msgid "End of WAL reached on timeline %u at %X/%X."
 msgstr "Fin du WAL atteint sur la timeline %u à %X/%X."
 
-#: replication/walreceiver.c:561
+#: replication/walreceiver.c:562
 #, c-format
 msgid "terminating walreceiver due to timeout"
 msgstr "arrêt du processus walreceiver suite à l'expiration du délai de réplication"
 
-#: replication/walreceiver.c:599
+#: replication/walreceiver.c:600
 #, c-format
 msgid "primary server contains no more WAL on requested timeline %u"
 msgstr "le serveur principal ne contient plus de WAL sur la timeline %u demandée"
 
-#: replication/walreceiver.c:615 replication/walreceiver.c:910
+#: replication/walreceiver.c:616 replication/walreceiver.c:1036
 #, c-format
 msgid "could not close log segment %s: %m"
 msgstr "n'a pas pu fermer le journal de transactions %s : %m"
 
-#: replication/walreceiver.c:734
+#: replication/walreceiver.c:735
 #, c-format
 msgid "fetching timeline history file for timeline %u from primary server"
 msgstr "récupération du fichier historique pour la timeline %u à partir du serveur principal"
 
-#: replication/walreceiver.c:957
+#: replication/walreceiver.c:927
 #, c-format
 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:524 storage/smgr/md.c:1320
+#: replication/walsender.c:524 storage/smgr/md.c:1321
 #, c-format
 msgid "could not seek to end of file \"%s\": %m"
 msgstr "n'a pas pu trouver la fin du fichier « %s » : %m"
@@ -20150,202 +20114,206 @@ msgstr "la règle « %s » de la relation « %s » n'existe pas"
 msgid "renaming an ON SELECT rule is not allowed"
 msgstr "le renommage d'une règle ON SELECT n'est pas autorisé"
 
-#: rewrite/rewriteHandler.c:551
+#: rewrite/rewriteHandler.c:554
 #, c-format
 msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten"
 msgstr "Le nom de la requête WITH « %s » apparaît à la fois dans l'action d'une règle et dans la requête en cours de ré-écriture"
 
-#: rewrite/rewriteHandler.c:611
+#: rewrite/rewriteHandler.c:581
+#, c-format
+msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH"
+msgstr "les actions de règle INSERT...SELECT ne sont pas supportées par les requêtes de modification de données dans WITH"
+
+#: rewrite/rewriteHandler.c:634
 #, c-format
 msgid "cannot have RETURNING lists in multiple rules"
 msgstr "ne peut pas avoir des listes RETURNING dans plusieurs règles"
 
-#: rewrite/rewriteHandler.c:843 rewrite/rewriteHandler.c:882
+#: rewrite/rewriteHandler.c:866 rewrite/rewriteHandler.c:905
 #, c-format
 msgid "cannot insert a non-DEFAULT value into column \"%s\""
 msgstr "ne peut pas insérer une valeur pas par défaut dans la colonne « %s »"
 
-#: rewrite/rewriteHandler.c:845 rewrite/rewriteHandler.c:911
+#: rewrite/rewriteHandler.c:868 rewrite/rewriteHandler.c:934
 #, c-format
 msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS."
 msgstr "La colonne « %s » est une colonne d'identité définie comme GENERATED ALWAYS."
 
-#: rewrite/rewriteHandler.c:847
+#: rewrite/rewriteHandler.c:870
 #, c-format
 msgid "Use OVERRIDING SYSTEM VALUE to override."
 msgstr "Utilisez OVERRIDING SYSTEM VALUE pour surcharger."
 
-#: rewrite/rewriteHandler.c:909 rewrite/rewriteHandler.c:917
+#: rewrite/rewriteHandler.c:932 rewrite/rewriteHandler.c:940
 #, c-format
 msgid "column \"%s\" can only be updated to DEFAULT"
 msgstr "la colonne « %s » peut seulement être mise à jour en DEFAULT"
 
-#: rewrite/rewriteHandler.c:1064 rewrite/rewriteHandler.c:1082
+#: rewrite/rewriteHandler.c:1087 rewrite/rewriteHandler.c:1105
 #, c-format
 msgid "multiple assignments to same column \"%s\""
 msgstr "affectations multiples pour la même colonne « %s »"
 
-#: rewrite/rewriteHandler.c:2084 rewrite/rewriteHandler.c:3912
+#: rewrite/rewriteHandler.c:2107 rewrite/rewriteHandler.c:3935
 #, c-format
 msgid "infinite recursion detected in rules for relation \"%s\""
 msgstr "récursion infinie détectée dans les règles de la relation « %s »"
 
-#: rewrite/rewriteHandler.c:2169
+#: rewrite/rewriteHandler.c:2192
 #, c-format
 msgid "infinite recursion detected in policy for relation \"%s\""
 msgstr "récursion infinie détectée dans la politique pour la relation « %s »"
 
-#: rewrite/rewriteHandler.c:2489
+#: rewrite/rewriteHandler.c:2512
 msgid "Junk view columns are not updatable."
 msgstr "Les colonnes « junk » des vues ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2494
+#: rewrite/rewriteHandler.c:2517
 msgid "View columns that are not columns of their base relation are not updatable."
 msgstr "Les colonnes des vues qui ne font pas référence à des colonnes de la relation de base ne sont pas automatiquement modifiables."
 
-#: rewrite/rewriteHandler.c:2497
+#: rewrite/rewriteHandler.c:2520
 msgid "View columns that refer to system columns are not updatable."
 msgstr "Les colonnes des vues qui font référence à des colonnes systèmes ne sont pas automatiquement modifiables."
 
-#: rewrite/rewriteHandler.c:2500
+#: rewrite/rewriteHandler.c:2523
 msgid "View columns that return whole-row references are not updatable."
 msgstr "Les colonnes de vue qui font références à des lignes complètes ne sont pas automatiquement modifiables."
 
-#: rewrite/rewriteHandler.c:2561
+#: rewrite/rewriteHandler.c:2584
 msgid "Views containing DISTINCT are not automatically updatable."
 msgstr "Les vues contenant DISTINCT ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2564
+#: rewrite/rewriteHandler.c:2587
 msgid "Views containing GROUP BY are not automatically updatable."
 msgstr "Les vues contenant GROUP BY ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2567
+#: rewrite/rewriteHandler.c:2590
 msgid "Views containing HAVING are not automatically updatable."
 msgstr "Les vues contenant HAVING ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2570
+#: rewrite/rewriteHandler.c:2593
 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable."
 msgstr "Les vues contenant UNION, INTERSECT ou EXCEPT ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2573
+#: rewrite/rewriteHandler.c:2596
 msgid "Views containing WITH are not automatically updatable."
 msgstr "Les vues contenant WITH ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2576
+#: rewrite/rewriteHandler.c:2599
 msgid "Views containing LIMIT or OFFSET are not automatically updatable."
 msgstr "Les vues contenant LIMIT ou OFFSET ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2588
+#: rewrite/rewriteHandler.c:2611
 msgid "Views that return aggregate functions are not automatically updatable."
 msgstr "Les vues qui renvoient des fonctions d'agrégat ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2591
+#: rewrite/rewriteHandler.c:2614
 msgid "Views that return window functions are not automatically updatable."
 msgstr "Les vues qui renvoient des fonctions de fenêtrage ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2594
+#: rewrite/rewriteHandler.c:2617
 msgid "Views that return set-returning functions are not automatically updatable."
 msgstr "Les vues qui renvoient des fonctions à plusieurs lignes ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2601 rewrite/rewriteHandler.c:2605 rewrite/rewriteHandler.c:2613
+#: rewrite/rewriteHandler.c:2624 rewrite/rewriteHandler.c:2628 rewrite/rewriteHandler.c:2636
 msgid "Views that do not select from a single table or view are not automatically updatable."
 msgstr "Les vues qui lisent plusieurs tables ou vues ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2616
+#: rewrite/rewriteHandler.c:2639
 msgid "Views containing TABLESAMPLE are not automatically updatable."
 msgstr "Les vues contenant TABLESAMPLE ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:2640
+#: rewrite/rewriteHandler.c:2663
 msgid "Views that have no updatable columns are not automatically updatable."
 msgstr "Les vues qui possèdent des colonnes non modifiables ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:3117
+#: rewrite/rewriteHandler.c:3140
 #, c-format
 msgid "cannot insert into column \"%s\" of view \"%s\""
 msgstr "ne peut pas insérer dans la colonne « %s » de la vue « %s »"
 
-#: rewrite/rewriteHandler.c:3125
+#: rewrite/rewriteHandler.c:3148
 #, c-format
 msgid "cannot update column \"%s\" of view \"%s\""
 msgstr "ne peut pas mettre à jour la colonne « %s » de la vue « %s »"
 
-#: rewrite/rewriteHandler.c:3606
-#, fuzzy, c-format
-#| msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH"
+#: rewrite/rewriteHandler.c:3629
+#, c-format
 msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH"
 msgstr "les règles DO INSTEAD NOTHING ne sont pas supportées par les instructions de modification de données dans WITH"
 
-#: rewrite/rewriteHandler.c:3617
+#: rewrite/rewriteHandler.c:3640
 #, c-format
 msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH"
 msgstr "les règles DO INSTEAD NOTHING ne sont pas supportées par les instructions de modification de données dans WITH"
 
-#: rewrite/rewriteHandler.c:3631
+#: rewrite/rewriteHandler.c:3654
 #, c-format
 msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH"
 msgstr ""
 "les règles DO INSTEAD conditionnelles ne sont pas supportées par les\n"
 "instructions de modification de données dans WITH"
 
-#: rewrite/rewriteHandler.c:3635
+#: rewrite/rewriteHandler.c:3658
 #, c-format
 msgid "DO ALSO rules are not supported for data-modifying statements in WITH"
 msgstr "les règles DO ALSO ne sont pas supportées par les instructions de modification de données dans WITH"
 
-#: rewrite/rewriteHandler.c:3640
+#: rewrite/rewriteHandler.c:3663
 #, c-format
 msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH"
 msgstr ""
 "les règles DO INSTEAD multi-instructions ne sont pas supportées pour les\n"
 "instructions de modification de données dans WITH"
 
-#: rewrite/rewriteHandler.c:3840 rewrite/rewriteHandler.c:3848 rewrite/rewriteHandler.c:3856
+#: rewrite/rewriteHandler.c:3863 rewrite/rewriteHandler.c:3871 rewrite/rewriteHandler.c:3879
 #, c-format
 msgid "Views with conditional DO INSTEAD rules are not automatically updatable."
 msgstr "Les vues contenant des règles DO INSTEAD conditionnelles ne sont pas automatiquement disponibles en écriture."
 
-#: rewrite/rewriteHandler.c:3949
+#: rewrite/rewriteHandler.c:3972
 #, c-format
 msgid "cannot perform INSERT RETURNING on relation \"%s\""
 msgstr "ne peut pas exécuter INSERT RETURNING sur la relation « %s »"
 
-#: rewrite/rewriteHandler.c:3951
+#: rewrite/rewriteHandler.c:3974
 #, c-format
 msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause."
 msgstr ""
 "Vous avez besoin d'une règle ON INSERT DO INSTEAD sans condition avec une\n"
 "clause RETURNING."
 
-#: rewrite/rewriteHandler.c:3956
+#: rewrite/rewriteHandler.c:3979
 #, c-format
 msgid "cannot perform UPDATE RETURNING on relation \"%s\""
 msgstr "ne peut pas exécuter UPDATE RETURNING sur la relation « %s »"
 
-#: rewrite/rewriteHandler.c:3958
+#: rewrite/rewriteHandler.c:3981
 #, c-format
 msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause."
 msgstr ""
 "Vous avez besoin d'une règle ON UPDATE DO INSTEAD sans condition avec une\n"
 "clause RETURNING."
 
-#: rewrite/rewriteHandler.c:3963
+#: rewrite/rewriteHandler.c:3986
 #, c-format
 msgid "cannot perform DELETE RETURNING on relation \"%s\""
 msgstr "ne peut pas exécuter DELETE RETURNING sur la relation « %s »"
 
-#: rewrite/rewriteHandler.c:3965
+#: rewrite/rewriteHandler.c:3988
 #, c-format
 msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause."
 msgstr ""
 "Vous avez besoin d'une règle ON DELETE DO INSTEAD sans condition avec une\n"
 "clause RETURNING."
 
-#: rewrite/rewriteHandler.c:3983
+#: rewrite/rewriteHandler.c:4006
 #, c-format
 msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules"
 msgstr "INSERT avec une clause ON CONFLICT ne peut pas être utilisée avec une table qui a des règles pour INSERT ou UPDATE"
 
-#: rewrite/rewriteHandler.c:4040
+#: rewrite/rewriteHandler.c:4063
 #, c-format
 msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries"
 msgstr "WITH ne peut pas être utilisé dans une requête réécrite par des règles en plusieurs requêtes"
@@ -20497,7 +20465,7 @@ msgstr "paramètre Snowball non reconnu : « %s »"
 msgid "missing Language parameter"
 msgstr "paramètre Language manquant"
 
-#: statistics/extended_stats.c:175
+#: statistics/extended_stats.c:177
 #, c-format
 msgid "statistics object \"%s.%s\" could not be computed for relation \"%s.%s\""
 msgstr "l'objet de statistiques « %s.%s » n'a pas pu être calculé pour la relation « %s.%s »"
@@ -20514,41 +20482,46 @@ msgstr ""
 msgid "cannot access temporary tables of other sessions"
 msgstr "ne peut pas accéder aux tables temporaires d'autres sessions"
 
-#: storage/buffer/bufmgr.c:917
+#: storage/buffer/bufmgr.c:839
+#, c-format
+msgid "cannot extend relation %s beyond %u blocks"
+msgstr "ne peut pas étendre la relation %s de plus de %u blocs"
+
+#: storage/buffer/bufmgr.c:926
 #, c-format
 msgid "unexpected data beyond EOF in block %u of relation %s"
 msgstr ""
 "données inattendues après la fin de fichier dans le bloc %u de la relation\n"
 "%s"
 
-#: storage/buffer/bufmgr.c:919
+#: storage/buffer/bufmgr.c:928
 #, c-format
 msgid "This has been seen to occur with buggy kernels; consider updating your system."
 msgstr ""
 "Ceci s'est déjà vu avec des noyaux buggés ; pensez à mettre à jour votre\n"
 "système."
 
-#: storage/buffer/bufmgr.c:1018
+#: storage/buffer/bufmgr.c:1027
 #, c-format
 msgid "invalid page in block %u of relation %s; zeroing out page"
 msgstr "page invalide dans le bloc %u de la relation %s ; remplacement de la page par des zéros"
 
-#: storage/buffer/bufmgr.c:4524
+#: storage/buffer/bufmgr.c:4533
 #, c-format
 msgid "could not write block %u of %s"
 msgstr "n'a pas pu écrire le bloc %u de %s"
 
-#: storage/buffer/bufmgr.c:4526
+#: storage/buffer/bufmgr.c:4535
 #, c-format
 msgid "Multiple failures --- write error might be permanent."
 msgstr "Échecs multiples --- l'erreur d'écriture pourrait être permanente."
 
-#: storage/buffer/bufmgr.c:4547 storage/buffer/bufmgr.c:4566
+#: storage/buffer/bufmgr.c:4556 storage/buffer/bufmgr.c:4575
 #, c-format
 msgid "writing block %u of relation %s"
 msgstr "écriture du bloc %u de la relation %s"
 
-#: storage/buffer/bufmgr.c:4870
+#: storage/buffer/bufmgr.c:4879
 #, c-format
 msgid "snapshot too old"
 msgstr "snapshot trop ancien"
@@ -20578,7 +20551,7 @@ msgstr "n'a pas pu déterminer la taille du fichier temporaire « %s » à parti
 msgid "could not delete shared fileset \"%s\": %m"
 msgstr "n'a pas pu supprimer l'ensemble de fichiers partagés « %s » : %m"
 
-#: storage/file/buffile.c:902 storage/smgr/md.c:306 storage/smgr/md.c:865
+#: storage/file/buffile.c:902 storage/smgr/md.c:306 storage/smgr/md.c:866
 #, c-format
 msgid "could not truncate file \"%s\": %m"
 msgstr "n'a pas pu tronquer le fichier « %s » : %m"
@@ -20603,91 +20576,90 @@ msgstr "n'a pas exécuter munmap() durant la synchronisation des données : %m"
 msgid "could not link file \"%s\" to \"%s\": %m"
 msgstr "n'a pas pu lier le fichier « %s » à « %s » : %m"
 
-#: storage/file/fd.c:929
+#: storage/file/fd.c:931
 #, c-format
 msgid "getrlimit failed: %m"
 msgstr "échec de getrlimit : %m"
 
-#: storage/file/fd.c:1019
+#: storage/file/fd.c:1021
 #, c-format
 msgid "insufficient file descriptors available to start server process"
 msgstr "nombre de descripteurs de fichier insuffisant pour lancer le processus serveur"
 
-#: storage/file/fd.c:1020
+#: storage/file/fd.c:1022
 #, c-format
 msgid "System allows %d, we need at least %d."
 msgstr "Le système autorise %d, nous avons besoin d'au moins %d."
 
-#: storage/file/fd.c:1071 storage/file/fd.c:2408 storage/file/fd.c:2518 storage/file/fd.c:2669
+#: storage/file/fd.c:1073 storage/file/fd.c:2410 storage/file/fd.c:2520 storage/file/fd.c:2671
 #, c-format
 msgid "out of file descriptors: %m; release and retry"
 msgstr "plus de descripteurs de fichiers : %m; quittez et ré-essayez"
 
-#: storage/file/fd.c:1445
+#: storage/file/fd.c:1447
 #, c-format
 msgid "temporary file: path \"%s\", size %lu"
 msgstr "fichier temporaire : chemin « %s », taille %lu"
 
-#: storage/file/fd.c:1576
+#: storage/file/fd.c:1578
 #, c-format
 msgid "cannot create temporary directory \"%s\": %m"
 msgstr "ne peut pas créer le répertoire temporaire « %s » : %m"
 
-#: storage/file/fd.c:1583
+#: storage/file/fd.c:1585
 #, c-format
 msgid "cannot create temporary subdirectory \"%s\": %m"
 msgstr "ne peut pas créer le sous-répertoire temporaire « %s » : %m"
 
-#: storage/file/fd.c:1776
+#: storage/file/fd.c:1778
 #, c-format
 msgid "could not create temporary file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier temporaire « %s » : %m"
 
-#: storage/file/fd.c:1810
+#: storage/file/fd.c:1812
 #, c-format
 msgid "could not open temporary file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier temporaire « %s » : %m"
 
-#: storage/file/fd.c:1851
+#: storage/file/fd.c:1853
 #, c-format
 msgid "could not unlink temporary file \"%s\": %m"
 msgstr "n'a pas pu supprimer le fichier temporaire « %s » : %m"
 
-#: storage/file/fd.c:1939
+#: storage/file/fd.c:1941
 #, c-format
 msgid "could not delete file \"%s\": %m"
 msgstr "n'a pas pu supprimer le fichier « %s » : %m"
 
-#: storage/file/fd.c:2119
+#: storage/file/fd.c:2121
 #, c-format
 msgid "temporary file size exceeds temp_file_limit (%dkB)"
 msgstr "la taille du fichier temporaire dépasse temp_file_limit (%d Ko)"
 
-#: storage/file/fd.c:2384 storage/file/fd.c:2443
+#: storage/file/fd.c:2386 storage/file/fd.c:2445
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open file \"%s\""
 msgstr "dépassement de maxAllocatedDescs (%d) lors de la tentative d'ouverture du fichier « %s »"
 
-#: storage/file/fd.c:2488
+#: storage/file/fd.c:2490
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to execute command \"%s\""
 msgstr "dépassement de maxAllocatedDescs (%d) lors de la tentative d'exécution de la commande « %s »"
 
-#: storage/file/fd.c:2645
+#: storage/file/fd.c:2647
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open directory \"%s\""
 msgstr "dépassement de maxAllocatedDescs (%d) lors de la tentative d'ouverture du répertoire « %s »"
 
-#: storage/file/fd.c:3175
+#: storage/file/fd.c:3177
 #, c-format
 msgid "unexpected file found in temporary-files directory: \"%s\""
 msgstr "fichier non attendu dans le répertoire des fichiers temporaires : « %s »"
 
-#: storage/file/fd.c:3304
-#, fuzzy, c-format
-#| msgid "could not sync filesystem for \"%s\": %m"
+#: storage/file/fd.c:3306
+#, c-format
 msgid "could not synchronize file system for file \"%s\": %m"
-msgstr "n'a pas pu synchroniser sur disque (fsync) le système de fichiers pour « %s » : %m"
+msgstr "n'a pas pu synchroniser sur disque (fsync) le système de fichiers pour le fichier « %s » : %m"
 
 #: storage/file/sharedfileset.c:144
 #, c-format
@@ -20840,12 +20812,11 @@ msgid "could not check the existence of the backend with PID %d: %m"
 msgstr "n'a pas pu vérifier l'existence du processus serveur de PID %d : %m"
 
 #: storage/ipc/signalfuncs.c:183
-#, fuzzy, c-format
-#| msgid "backend with PID %d did not terminate within %lld milliseconds"
+#, c-format
 msgid "backend with PID %d did not terminate within %lld millisecond"
 msgid_plural "backend with PID %d did not terminate within %lld milliseconds"
-msgstr[0] "le processus serveur de PID %d ne s'est pas terminé dans les %lld secondes"
-msgstr[1] "le processus serveur de PID %d ne s'est pas terminé dans les %lld secondes"
+msgstr[0] "le processus serveur de PID %d ne s'est pas terminé en %lld seconde"
+msgstr[1] "le processus serveur de PID %d ne s'est pas terminé en %lld secondes"
 
 #: storage/ipc/signalfuncs.c:214
 #, c-format
@@ -20894,7 +20865,7 @@ msgstr "raison inconnue"
 
 #: storage/ipc/standby.c:1426
 msgid "recovery conflict on buffer pin"
-msgstr ""
+msgstr "conflit de restauration sur un verrou de tampon"
 
 #: storage/ipc/standby.c:1429
 msgid "recovery conflict on lock"
@@ -20906,11 +20877,11 @@ msgstr "conflit lors de la restauration sur un tablespace"
 
 #: storage/ipc/standby.c:1435
 msgid "recovery conflict on snapshot"
-msgstr ""
+msgstr "conflit de restauration sur une image"
 
 #: storage/ipc/standby.c:1438
 msgid "recovery conflict on buffer deadlock"
-msgstr ""
+msgstr "conflit de restauration sur un deadlock de tampon"
 
 #: storage/ipc/standby.c:1441
 msgid "recovery conflict on database"
@@ -21202,77 +21173,76 @@ msgstr "longueurs d'élément corrompues : total %u, espace disponible %u"
 msgid "corrupted line pointer: offset = %u, size = %u"
 msgstr "pointeur de ligne corrompu : décalage = %u, taille = %u"
 
-#: storage/smgr/md.c:434
+#: storage/smgr/md.c:435
 #, c-format
 msgid "cannot extend file \"%s\" beyond %u blocks"
 msgstr "ne peut pas étendre le fichier « %s » de plus de %u blocs"
 
-#: storage/smgr/md.c:449
+#: storage/smgr/md.c:450
 #, c-format
 msgid "could not extend file \"%s\": %m"
 msgstr "n'a pas pu étendre le fichier « %s » : %m"
 
-#: storage/smgr/md.c:451 storage/smgr/md.c:458 storage/smgr/md.c:746
+#: storage/smgr/md.c:452 storage/smgr/md.c:459 storage/smgr/md.c:747
 #, c-format
 msgid "Check free disk space."
 msgstr "Vérifiez l'espace disque disponible."
 
-#: storage/smgr/md.c:455
+#: storage/smgr/md.c:456
 #, c-format
 msgid "could not extend file \"%s\": wrote only %d of %d bytes at block %u"
 msgstr ""
 "n'a pas pu étendre le fichier « %s » : a écrit seulement %d octets sur %d\n"
 "au bloc %u"
 
-#: storage/smgr/md.c:667
+#: storage/smgr/md.c:668
 #, c-format
 msgid "could not read block %u in file \"%s\": %m"
 msgstr "n'a pas pu lire le bloc %u dans le fichier « %s » : %m"
 
-#: storage/smgr/md.c:683
+#: storage/smgr/md.c:684
 #, c-format
 msgid "could not read block %u in file \"%s\": read only %d of %d bytes"
 msgstr ""
 "n'a pas pu lire le bloc %u du fichier « %s » : a lu seulement %d octets\n"
 "sur %d"
 
-#: storage/smgr/md.c:737
+#: storage/smgr/md.c:738
 #, c-format
 msgid "could not write block %u in file \"%s\": %m"
 msgstr "n'a pas pu écrire le bloc %u dans le fichier « %s » : %m"
 
-#: storage/smgr/md.c:742
+#: storage/smgr/md.c:743
 #, c-format
 msgid "could not write block %u in file \"%s\": wrote only %d of %d bytes"
 msgstr ""
 "n'a pas pu écrire le bloc %u du fichier « %s » : a seulement écrit %d\n"
 "octets sur %d"
 
-#: storage/smgr/md.c:836
+#: storage/smgr/md.c:837
 #, c-format
 msgid "could not truncate file \"%s\" to %u blocks: it's only %u blocks now"
 msgstr "n'a pas pu tronquer le fichier « %s » en %u blocs : il y a seulement %u blocs"
 
-#: storage/smgr/md.c:891
+#: storage/smgr/md.c:892
 #, c-format
 msgid "could not truncate file \"%s\" to %u blocks: %m"
 msgstr "n'a pas pu tronquer le fichier « %s » en %u blocs : %m"
 
-#: storage/smgr/md.c:1285
+#: storage/smgr/md.c:1286
 #, c-format
 msgid "could not open file \"%s\" (target block %u): previous segment is only %u blocks"
 msgstr "n'a pas pu ouvrir le fichier « %s » (bloc cible %u) : le segment précédent ne fait que %u blocs"
 
-#: storage/smgr/md.c:1299
+#: storage/smgr/md.c:1300
 #, c-format
 msgid "could not open file \"%s\" (target block %u): %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » (bloc cible %u) : %m"
 
 #: tcop/fastpath.c:148
-#, fuzzy, c-format
-#| msgid "cannot call function %s via fastpath interface"
+#, c-format
 msgid "cannot call function \"%s\" via fastpath interface"
-msgstr "ne peut pas appeler la fonction %s via l'interface fastpath"
+msgstr "ne peut pas appeler la fonction « %s » via l'interface fastpath"
 
 #: tcop/fastpath.c:233
 #, c-format
@@ -21620,17 +21590,17 @@ msgstr ""
 "déconnexion : durée de la session : %d:%02d:%02d.%03d\n"
 "utilisateur=%s base=%s hôte=%s%s%s"
 
-#: tcop/pquery.c:636
+#: tcop/pquery.c:638
 #, c-format
 msgid "bind message has %d result formats but query has %d columns"
 msgstr "le message bind a %d formats de résultat mais la requête a %d colonnes"
 
-#: tcop/pquery.c:939
+#: tcop/pquery.c:941 tcop/pquery.c:1703
 #, c-format
 msgid "cursor can only scan forward"
 msgstr "le curseur peut seulement parcourir en avant"
 
-#: tcop/pquery.c:940
+#: tcop/pquery.c:942 tcop/pquery.c:1704
 #, c-format
 msgid "Declare it with SCROLL option to enable backward scan."
 msgstr "Déclarez-le avec l'option SCROLL pour activer le parcours inverse."
@@ -21661,7 +21631,13 @@ msgstr ""
 "ne peut pas exécuter %s à l'intérieur d'une fonction restreinte\n"
 "pour sécurité"
 
-#: tcop/utility.c:928
+#. translator: %s is name of a SQL command, eg LISTEN
+#: tcop/utility.c:820
+#, c-format
+msgid "cannot execute %s within a background process"
+msgstr "ne peut pas exécuter %s dans un processus en tâche de fond"
+
+#: tcop/utility.c:945
 #, c-format
 msgid "must be superuser to do CHECKPOINT"
 msgstr "doit être super-utilisateur pour exécuter un point de vérification (CHECKPOINT)"
@@ -22025,7 +22001,7 @@ msgstr "la fonction « %s » n'existe pas"
 msgid "must be member of role \"%s\""
 msgstr "doit être un membre du rôle « %s »"
 
-#: utils/adt/array_expanded.c:274 utils/adt/arrayfuncs.c:935 utils/adt/arrayfuncs.c:1543 utils/adt/arrayfuncs.c:3262 utils/adt/arrayfuncs.c:3404 utils/adt/arrayfuncs.c:5945 utils/adt/arrayfuncs.c:6286 utils/adt/arrayutils.c:94 utils/adt/arrayutils.c:103 utils/adt/arrayutils.c:110
+#: utils/adt/array_expanded.c:274 utils/adt/arrayfuncs.c:936 utils/adt/arrayfuncs.c:1544 utils/adt/arrayfuncs.c:3263 utils/adt/arrayfuncs.c:3405 utils/adt/arrayfuncs.c:5980 utils/adt/arrayfuncs.c:6321 utils/adt/arrayutils.c:94 utils/adt/arrayutils.c:103 utils/adt/arrayutils.c:110
 #, c-format
 msgid "array size exceeds the maximum allowed (%d)"
 msgstr "la taille du tableau dépasse le maximum permis (%d)"
@@ -22085,224 +22061,224 @@ msgstr "la recherche d'éléments dans des tableaux multidimensionnels n'est pas
 msgid "initial position must not be null"
 msgstr "la position initiale ne doit pas être NULL"
 
-#: utils/adt/arrayfuncs.c:270 utils/adt/arrayfuncs.c:284 utils/adt/arrayfuncs.c:295 utils/adt/arrayfuncs.c:317 utils/adt/arrayfuncs.c:332 utils/adt/arrayfuncs.c:346 utils/adt/arrayfuncs.c:352 utils/adt/arrayfuncs.c:359 utils/adt/arrayfuncs.c:492 utils/adt/arrayfuncs.c:508 utils/adt/arrayfuncs.c:519 utils/adt/arrayfuncs.c:534 utils/adt/arrayfuncs.c:555 utils/adt/arrayfuncs.c:585 utils/adt/arrayfuncs.c:592 utils/adt/arrayfuncs.c:600 utils/adt/arrayfuncs.c:634 utils/adt/arrayfuncs.c:657 utils/adt/arrayfuncs.c:677 utils/adt/arrayfuncs.c:789 utils/adt/arrayfuncs.c:798 utils/adt/arrayfuncs.c:828 utils/adt/arrayfuncs.c:843 utils/adt/arrayfuncs.c:896
+#: utils/adt/arrayfuncs.c:271 utils/adt/arrayfuncs.c:285 utils/adt/arrayfuncs.c:296 utils/adt/arrayfuncs.c:318 utils/adt/arrayfuncs.c:333 utils/adt/arrayfuncs.c:347 utils/adt/arrayfuncs.c:353 utils/adt/arrayfuncs.c:360 utils/adt/arrayfuncs.c:493 utils/adt/arrayfuncs.c:509 utils/adt/arrayfuncs.c:520 utils/adt/arrayfuncs.c:535 utils/adt/arrayfuncs.c:556 utils/adt/arrayfuncs.c:586 utils/adt/arrayfuncs.c:593 utils/adt/arrayfuncs.c:601 utils/adt/arrayfuncs.c:635 utils/adt/arrayfuncs.c:658 utils/adt/arrayfuncs.c:678 utils/adt/arrayfuncs.c:790 utils/adt/arrayfuncs.c:799 utils/adt/arrayfuncs.c:829 utils/adt/arrayfuncs.c:844 utils/adt/arrayfuncs.c:897
 #, c-format
 msgid "malformed array literal: \"%s\""
 msgstr "tableau litéral mal formé : « %s »"
 
-#: utils/adt/arrayfuncs.c:271
+#: utils/adt/arrayfuncs.c:272
 #, c-format
 msgid "\"[\" must introduce explicitly-specified array dimensions."
 msgstr "« [ » doit introduire des dimensions explicites de tableau."
 
-#: utils/adt/arrayfuncs.c:285
+#: utils/adt/arrayfuncs.c:286
 #, c-format
 msgid "Missing array dimension value."
 msgstr "Valeur manquante de la dimension du tableau."
 
-#: utils/adt/arrayfuncs.c:296 utils/adt/arrayfuncs.c:333
+#: utils/adt/arrayfuncs.c:297 utils/adt/arrayfuncs.c:334
 #, c-format
 msgid "Missing \"%s\" after array dimensions."
 msgstr "« %s » manquant après les dimensions du tableau."
 
-#: utils/adt/arrayfuncs.c:305 utils/adt/arrayfuncs.c:2909 utils/adt/arrayfuncs.c:2941 utils/adt/arrayfuncs.c:2956
+#: utils/adt/arrayfuncs.c:306 utils/adt/arrayfuncs.c:2910 utils/adt/arrayfuncs.c:2942 utils/adt/arrayfuncs.c:2957
 #, c-format
 msgid "upper bound cannot be less than lower bound"
 msgstr "la limite supérieure ne peut pas être plus petite que la limite inférieure"
 
-#: utils/adt/arrayfuncs.c:318
+#: utils/adt/arrayfuncs.c:319
 #, c-format
 msgid "Array value must start with \"{\" or dimension information."
 msgstr "La valeur du tableau doit commencer par « { » ou par l'information de la dimension."
 
-#: utils/adt/arrayfuncs.c:347
+#: utils/adt/arrayfuncs.c:348
 #, c-format
 msgid "Array contents must start with \"{\"."
 msgstr "Le contenu du tableau doit commencer par « { »."
 
-#: utils/adt/arrayfuncs.c:353 utils/adt/arrayfuncs.c:360
+#: utils/adt/arrayfuncs.c:354 utils/adt/arrayfuncs.c:361
 #, c-format
 msgid "Specified array dimensions do not match array contents."
 msgstr "Les dimensions spécifiées du tableau ne correspondent pas au contenu du tableau."
 
-#: utils/adt/arrayfuncs.c:493 utils/adt/arrayfuncs.c:520 utils/adt/multirangetypes.c:163 utils/adt/rangetypes.c:2310 utils/adt/rangetypes.c:2318 utils/adt/rowtypes.c:211 utils/adt/rowtypes.c:219
+#: utils/adt/arrayfuncs.c:494 utils/adt/arrayfuncs.c:521 utils/adt/multirangetypes.c:163 utils/adt/rangetypes.c:2310 utils/adt/rangetypes.c:2318 utils/adt/rowtypes.c:211 utils/adt/rowtypes.c:219
 #, c-format
 msgid "Unexpected end of input."
 msgstr "Fin de l'entrée inattendue."
 
-#: utils/adt/arrayfuncs.c:509 utils/adt/arrayfuncs.c:556 utils/adt/arrayfuncs.c:586 utils/adt/arrayfuncs.c:635
+#: utils/adt/arrayfuncs.c:510 utils/adt/arrayfuncs.c:557 utils/adt/arrayfuncs.c:587 utils/adt/arrayfuncs.c:636
 #, c-format
 msgid "Unexpected \"%c\" character."
 msgstr "Caractère « %c » inattendu."
 
-#: utils/adt/arrayfuncs.c:535 utils/adt/arrayfuncs.c:658
+#: utils/adt/arrayfuncs.c:536 utils/adt/arrayfuncs.c:659
 #, c-format
 msgid "Unexpected array element."
 msgstr "Élément de tableau inattendu."
 
-#: utils/adt/arrayfuncs.c:593
+#: utils/adt/arrayfuncs.c:594
 #, c-format
 msgid "Unmatched \"%c\" character."
 msgstr "Caractère « %c » sans correspondance."
 
-#: utils/adt/arrayfuncs.c:601 utils/adt/jsonfuncs.c:2595
+#: utils/adt/arrayfuncs.c:602 utils/adt/jsonfuncs.c:2595
 #, c-format
 msgid "Multidimensional arrays must have sub-arrays with matching dimensions."
 msgstr "Les tableaux multidimensionnels doivent avoir des sous-tableaux avec les dimensions correspondantes"
 
-#: utils/adt/arrayfuncs.c:678 utils/adt/multirangetypes.c:286
+#: utils/adt/arrayfuncs.c:679 utils/adt/multirangetypes.c:286
 #, c-format
 msgid "Junk after closing right brace."
 msgstr "Problème après la parenthèse droite fermante."
 
-#: utils/adt/arrayfuncs.c:1300 utils/adt/arrayfuncs.c:3370 utils/adt/arrayfuncs.c:5849
+#: utils/adt/arrayfuncs.c:1301 utils/adt/arrayfuncs.c:3371 utils/adt/arrayfuncs.c:5884
 #, c-format
 msgid "invalid number of dimensions: %d"
 msgstr "nombre de dimensions invalide : %d"
 
-#: utils/adt/arrayfuncs.c:1311
+#: utils/adt/arrayfuncs.c:1312
 #, c-format
 msgid "invalid array flags"
 msgstr "drapeaux de tableau invalides"
 
-#: utils/adt/arrayfuncs.c:1333
+#: utils/adt/arrayfuncs.c:1334
 #, c-format
 msgid "binary data has array element type %u (%s) instead of expected %u (%s)"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1377 utils/adt/multirangetypes.c:444 utils/adt/rangetypes.c:333 utils/cache/lsyscache.c:2905
+#: utils/adt/arrayfuncs.c:1378 utils/adt/multirangetypes.c:444 utils/adt/rangetypes.c:333 utils/cache/lsyscache.c:2905
 #, c-format
 msgid "no binary input function available for type %s"
 msgstr "aucune fonction d'entrée binaire disponible pour le type %s"
 
-#: utils/adt/arrayfuncs.c:1517
+#: utils/adt/arrayfuncs.c:1518
 #, c-format
 msgid "improper binary format in array element %d"
 msgstr "format binaire mal conçu dans l'élément du tableau %d"
 
-#: utils/adt/arrayfuncs.c:1598 utils/adt/multirangetypes.c:449 utils/adt/rangetypes.c:338 utils/cache/lsyscache.c:2938
+#: utils/adt/arrayfuncs.c:1599 utils/adt/multirangetypes.c:449 utils/adt/rangetypes.c:338 utils/cache/lsyscache.c:2938
 #, c-format
 msgid "no binary output function available for type %s"
 msgstr "aucune fonction de sortie binaire disponible pour le type %s"
 
-#: utils/adt/arrayfuncs.c:2077
+#: utils/adt/arrayfuncs.c:2078
 #, c-format
 msgid "slices of fixed-length arrays not implemented"
 msgstr "les morceaux des tableaux à longueur fixe ne sont pas implémentés"
 
-#: utils/adt/arrayfuncs.c:2255 utils/adt/arrayfuncs.c:2277 utils/adt/arrayfuncs.c:2326 utils/adt/arrayfuncs.c:2565 utils/adt/arrayfuncs.c:2887 utils/adt/arrayfuncs.c:5835 utils/adt/arrayfuncs.c:5861 utils/adt/arrayfuncs.c:5872 utils/adt/json.c:1141 utils/adt/json.c:1216 utils/adt/jsonb.c:1316 utils/adt/jsonb.c:1402 utils/adt/jsonfuncs.c:4429 utils/adt/jsonfuncs.c:4582 utils/adt/jsonfuncs.c:4694 utils/adt/jsonfuncs.c:4743
+#: utils/adt/arrayfuncs.c:2256 utils/adt/arrayfuncs.c:2278 utils/adt/arrayfuncs.c:2327 utils/adt/arrayfuncs.c:2566 utils/adt/arrayfuncs.c:2888 utils/adt/arrayfuncs.c:5870 utils/adt/arrayfuncs.c:5896 utils/adt/arrayfuncs.c:5907 utils/adt/json.c:1141 utils/adt/json.c:1216 utils/adt/jsonb.c:1316 utils/adt/jsonb.c:1402 utils/adt/jsonfuncs.c:4429 utils/adt/jsonfuncs.c:4582 utils/adt/jsonfuncs.c:4694 utils/adt/jsonfuncs.c:4743
 #, c-format
 msgid "wrong number of array subscripts"
 msgstr "mauvais nombre d'indices du tableau"
 
-#: utils/adt/arrayfuncs.c:2260 utils/adt/arrayfuncs.c:2368 utils/adt/arrayfuncs.c:2632 utils/adt/arrayfuncs.c:2946
+#: utils/adt/arrayfuncs.c:2261 utils/adt/arrayfuncs.c:2369 utils/adt/arrayfuncs.c:2633 utils/adt/arrayfuncs.c:2947
 #, c-format
 msgid "array subscript out of range"
 msgstr "indice du tableau en dehors de l'intervalle"
 
-#: utils/adt/arrayfuncs.c:2265
+#: utils/adt/arrayfuncs.c:2266
 #, c-format
 msgid "cannot assign null value to an element of a fixed-length array"
 msgstr "ne peut pas affecter une valeur NULL à un élément d'un tableau à longueur fixe"
 
-#: utils/adt/arrayfuncs.c:2834
+#: utils/adt/arrayfuncs.c:2835
 #, c-format
 msgid "updates on slices of fixed-length arrays not implemented"
 msgstr ""
 "les mises à jour de morceaux des tableaux à longueur fixe ne sont pas\n"
 "implémentées"
 
-#: utils/adt/arrayfuncs.c:2865
+#: utils/adt/arrayfuncs.c:2866
 #, c-format
 msgid "array slice subscript must provide both boundaries"
 msgstr "la tranche d'indice de tableau doit fournir les deux limites"
 
-#: utils/adt/arrayfuncs.c:2866
+#: utils/adt/arrayfuncs.c:2867
 #, c-format
 msgid "When assigning to a slice of an empty array value, slice boundaries must be fully specified."
 msgstr "Les limites de tranches doivent être entièrement spécifiées lors de l'assignation d'une valeur d'un tableau vide à une tranche."
 
-#: utils/adt/arrayfuncs.c:2877 utils/adt/arrayfuncs.c:2973
+#: utils/adt/arrayfuncs.c:2878 utils/adt/arrayfuncs.c:2974
 #, c-format
 msgid "source array too small"
 msgstr "tableau source trop petit"
 
-#: utils/adt/arrayfuncs.c:3528
+#: utils/adt/arrayfuncs.c:3529
 #, c-format
 msgid "null array element not allowed in this context"
 msgstr "élément NULL de tableau interdit dans ce contexte"
 
-#: utils/adt/arrayfuncs.c:3630 utils/adt/arrayfuncs.c:3801 utils/adt/arrayfuncs.c:4157
+#: utils/adt/arrayfuncs.c:3631 utils/adt/arrayfuncs.c:3802 utils/adt/arrayfuncs.c:4192
 #, c-format
 msgid "cannot compare arrays of different element types"
 msgstr "ne peut pas comparer des tableaux ayant des types d'éléments différents"
 
-#: utils/adt/arrayfuncs.c:3979 utils/adt/multirangetypes.c:2743 utils/adt/multirangetypes.c:2815 utils/adt/rangetypes.c:1343 utils/adt/rangetypes.c:1407 utils/adt/rowtypes.c:1858
+#: utils/adt/arrayfuncs.c:3980 utils/adt/multirangetypes.c:2739 utils/adt/multirangetypes.c:2811 utils/adt/rangetypes.c:1343 utils/adt/rangetypes.c:1407 utils/adt/rowtypes.c:1858
 #, c-format
 msgid "could not identify a hash function for type %s"
 msgstr "n'a pas pu identifier une fonction de hachage pour le type %s"
 
-#: utils/adt/arrayfuncs.c:4072 utils/adt/rowtypes.c:1979
+#: utils/adt/arrayfuncs.c:4107 utils/adt/rowtypes.c:1979
 #, c-format
 msgid "could not identify an extended hash function for type %s"
 msgstr "n'a pas pu identifier une fonction de hachage étendue pour le type %s"
 
-#: utils/adt/arrayfuncs.c:5249
+#: utils/adt/arrayfuncs.c:5284
 #, c-format
 msgid "data type %s is not an array type"
 msgstr "le type de données %s n'est pas un type tableau"
 
-#: utils/adt/arrayfuncs.c:5304
+#: utils/adt/arrayfuncs.c:5339
 #, c-format
 msgid "cannot accumulate null arrays"
 msgstr "ne peut pas accumuler des tableaux NULL"
 
-#: utils/adt/arrayfuncs.c:5332
+#: utils/adt/arrayfuncs.c:5367
 #, c-format
 msgid "cannot accumulate empty arrays"
 msgstr "ne peut pas concaténer des tableaux vides"
 
-#: utils/adt/arrayfuncs.c:5359 utils/adt/arrayfuncs.c:5365
+#: utils/adt/arrayfuncs.c:5394 utils/adt/arrayfuncs.c:5400
 #, c-format
 msgid "cannot accumulate arrays of different dimensionality"
 msgstr "ne peut pas accumuler des tableaux de dimensions différentes"
 
-#: utils/adt/arrayfuncs.c:5733 utils/adt/arrayfuncs.c:5773
+#: utils/adt/arrayfuncs.c:5768 utils/adt/arrayfuncs.c:5808
 #, c-format
 msgid "dimension array or low bound array cannot be null"
 msgstr "la dimension ou la limite basse du tableau ne peut pas être NULL"
 
-#: utils/adt/arrayfuncs.c:5836 utils/adt/arrayfuncs.c:5862
+#: utils/adt/arrayfuncs.c:5871 utils/adt/arrayfuncs.c:5897
 #, c-format
 msgid "Dimension array must be one dimensional."
 msgstr "Le tableau doit avoir une seule dimension."
 
-#: utils/adt/arrayfuncs.c:5841 utils/adt/arrayfuncs.c:5867
+#: utils/adt/arrayfuncs.c:5876 utils/adt/arrayfuncs.c:5902
 #, c-format
 msgid "dimension values cannot be null"
 msgstr "les valeurs de dimension ne peuvent pas être NULL"
 
-#: utils/adt/arrayfuncs.c:5873
+#: utils/adt/arrayfuncs.c:5908
 #, c-format
 msgid "Low bound array has different size than dimensions array."
 msgstr "La limite basse du tableau a une taille différentes des dimensions du tableau."
 
-#: utils/adt/arrayfuncs.c:6151
+#: utils/adt/arrayfuncs.c:6186
 #, c-format
 msgid "removing elements from multidimensional arrays is not supported"
 msgstr "la suppression d'éléments de tableaux multidimensionnels n'est pas supportée"
 
-#: utils/adt/arrayfuncs.c:6428
+#: utils/adt/arrayfuncs.c:6463
 #, c-format
 msgid "thresholds must be one-dimensional array"
 msgstr "les limites doivent être un tableau à une dimension"
 
-#: utils/adt/arrayfuncs.c:6433
+#: utils/adt/arrayfuncs.c:6468
 #, c-format
 msgid "thresholds array must not contain NULLs"
 msgstr "le tableau de limites ne doit pas contenir de valeurs NULL"
 
-#: utils/adt/arrayfuncs.c:6666
+#: utils/adt/arrayfuncs.c:6701
 #, c-format
 msgid "number of elements to trim must be between 0 and %d"
 msgstr "le nombre d'éléments à couper doit être compris entre 0 et %d"
@@ -22320,7 +22296,7 @@ msgstr "l'indice du tableau dans l'affectation ne doit pas être NULL"
 #: utils/adt/arrayutils.c:140
 #, c-format
 msgid "array lower bound is too large: %d"
-msgstr ""
+msgstr "la limite basse du tableau est trop grande : %d"
 
 #: utils/adt/arrayutils.c:240
 #, c-format
@@ -22456,12 +22432,12 @@ msgstr "déplacement du fuseau horaire en dehors des limites"
 msgid "\"time with time zone\" units \"%s\" not recognized"
 msgstr "unités « %s » non reconnues pour le type « time with time zone »"
 
-#: utils/adt/date.c:3095 utils/adt/datetime.c:951 utils/adt/datetime.c:1858 utils/adt/datetime.c:4648 utils/adt/timestamp.c:515 utils/adt/timestamp.c:542 utils/adt/timestamp.c:4265 utils/adt/timestamp.c:5436 utils/adt/timestamp.c:5688
+#: utils/adt/date.c:3097 utils/adt/datetime.c:951 utils/adt/datetime.c:1858 utils/adt/datetime.c:4648 utils/adt/timestamp.c:515 utils/adt/timestamp.c:542 utils/adt/timestamp.c:4265 utils/adt/timestamp.c:5436 utils/adt/timestamp.c:5688
 #, c-format
 msgid "time zone \"%s\" not recognized"
 msgstr "le fuseau horaire « %s » n'est pas reconnu"
 
-#: utils/adt/date.c:3127 utils/adt/timestamp.c:5466 utils/adt/timestamp.c:5719
+#: utils/adt/date.c:3129 utils/adt/timestamp.c:5466 utils/adt/timestamp.c:5719
 #, c-format
 msgid "interval time zone \"%s\" must not include months or days"
 msgstr "l'intervalle de fuseau horaire « %s » ne doit pas spécifier de mois ou de jours"
@@ -23196,32 +23172,32 @@ msgstr "la taille totale des éléments du tableau jsonb dépasse le maximum de
 msgid "total size of jsonb object elements exceeds the maximum of %u bytes"
 msgstr "la taille totale des éléments de l'objet JSON dépasse le maximum de %u octets"
 
-#: utils/adt/jsonbsubs.c:70 utils/adt/jsonbsubs.c:152
+#: utils/adt/jsonbsubs.c:70 utils/adt/jsonbsubs.c:151
 #, c-format
 msgid "jsonb subscript does not support slices"
 msgstr ""
 
-#: utils/adt/jsonbsubs.c:103 utils/adt/jsonbsubs.c:118
+#: utils/adt/jsonbsubs.c:103 utils/adt/jsonbsubs.c:117
 #, c-format
-msgid "subscript type is not supported"
-msgstr "le type subscript n'est pas supporté"
+msgid "subscript type %s is not supported"
+msgstr "le type d'indice %s n'est pas supporté"
 
 #: utils/adt/jsonbsubs.c:104
 #, c-format
-msgid "Jsonb subscript must be coerced only to one type, integer or text."
+msgid "jsonb subscript must be coercible to only one type, integer or text."
 msgstr ""
 
-#: utils/adt/jsonbsubs.c:119
+#: utils/adt/jsonbsubs.c:118
 #, c-format
-msgid "Jsonb subscript must be coerced to either integer or text"
-msgstr ""
+msgid "jsonb subscript must be coercible to either integer or text."
+msgstr "l'indice d'un jsonb doit être soit de type integer, soit de type text"
 
-#: utils/adt/jsonbsubs.c:140
+#: utils/adt/jsonbsubs.c:139
 #, c-format
 msgid "jsonb subscript must have text type"
 msgstr "l'indice d'un jsonb doit être de type text"
 
-#: utils/adt/jsonbsubs.c:208
+#: utils/adt/jsonbsubs.c:207
 #, c-format
 msgid "jsonb subscript in assignment must not be null"
 msgstr "l'indice d'un jsonb lors d'une affectation ne doit pas être NULL"
@@ -23718,27 +23694,21 @@ msgid "Expected comma or end of multirange."
 msgstr "Virgule ou fin de multirange attendue."
 
 #: utils/adt/multirangetypes.c:972
-#, fuzzy, c-format
-#| msgid "multiranges cannot be constructed from multi-dimensional arrays"
+#, c-format
 msgid "multiranges cannot be constructed from multidimensional arrays"
 msgstr "des multiranges ne peuvent pas être construits à partir de tableaux multidimensionnels"
 
-#: utils/adt/multirangetypes.c:978 utils/adt/multirangetypes.c:1043
-#, c-format
-msgid "type %u does not match constructor type"
-msgstr "le type %u ne correspond pas un type constructeur"
-
-#: utils/adt/multirangetypes.c:1000
+#: utils/adt/multirangetypes.c:998
 #, c-format
-msgid "multirange values cannot contain NULL members"
+msgid "multirange values cannot contain null members"
 msgstr "les valeurs multirange ne peuvent pas contenir des membres NULL"
 
-#: utils/adt/multirangetypes.c:1350
+#: utils/adt/multirangetypes.c:1346
 #, c-format
 msgid "range_agg must be called with a range"
 msgstr "range_agg doit être appelé avec un intervalle"
 
-#: utils/adt/multirangetypes.c:1421
+#: utils/adt/multirangetypes.c:1417
 #, c-format
 msgid "range_intersect_agg must be called with a multirange"
 msgstr "range_intersect_agg doit être appelé avec un multirange"
@@ -23891,16 +23861,14 @@ msgid "value overflows numeric format"
 msgstr "la valeur dépasse le format numeric"
 
 #: utils/adt/numeric.c:4181 utils/adt/numeric.c:4261 utils/adt/numeric.c:4302 utils/adt/numeric.c:4496
-#, fuzzy, c-format
-#| msgid "cannot convert NaN to pg_lsn"
+#, c-format
 msgid "cannot convert NaN to %s"
-msgstr "ne peut pas convertir NaN en un pg_lsn"
+msgstr "ne peut pas convertir NaN en %s"
 
 #: utils/adt/numeric.c:4185 utils/adt/numeric.c:4265 utils/adt/numeric.c:4306 utils/adt/numeric.c:4500
-#, fuzzy, c-format
-#| msgid "cannot convert infinity to pg_lsn"
+#, c-format
 msgid "cannot convert infinity to %s"
-msgstr "ne peut pas convertir infinity en pg_lsn"
+msgstr "ne peut pas convertir infinity en %s"
 
 #: utils/adt/numeric.c:4509
 #, c-format
@@ -24199,7 +24167,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:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 utils/adt/ruleutils.c:9650 utils/adt/ruleutils.c:9819
+#: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 utils/adt/ruleutils.c:9692 utils/adt/ruleutils.c:9861
 #, c-format
 msgid "too many arguments"
 msgstr "trop d'arguments"
@@ -24374,7 +24342,7 @@ msgstr ""
 "ne peut pas comparer les types d'enregistrement avec des numéros différents\n"
 "des colonnes"
 
-#: utils/adt/ruleutils.c:5077
+#: utils/adt/ruleutils.c:5116
 #, c-format
 msgid "rule \"%s\" has unsupported event type %d"
 msgstr "la règle « %s » a un type d'événement %d non supporté"
@@ -24460,10 +24428,9 @@ msgid "timestamps cannot be binned into intervals containing months or years"
 msgstr ""
 
 #: utils/adt/timestamp.c:3849 utils/adt/timestamp.c:4032
-#, fuzzy, c-format
-#| msgid "count must be greater than zero"
+#, c-format
 msgid "stride must be greater than zero"
-msgstr "le total doit être supérieur à zéro"
+msgstr "le pas doit être supérieur à zéro"
 
 #: utils/adt/timestamp.c:3978 utils/adt/timestamp.c:4620 utils/adt/timestamp.c:4820 utils/adt/timestamp.c:4867
 #, c-format
@@ -25114,7 +25081,7 @@ msgstr ""
 "le fichier de correspondance des relations « %s » contient une somme de\n"
 "contrôle incorrecte"
 
-#: utils/cache/typcache.c:1808 utils/fmgr/funcapi.c:463
+#: utils/cache/typcache.c:1811 utils/fmgr/funcapi.c:463
 #, c-format
 msgid "record type has not been registered"
 msgstr "le type d'enregistrement n'a pas été enregistré"
@@ -25999,10 +25966,8 @@ msgid "Enables the planner's use of materialization."
 msgstr "Active l'utilisation de la matérialisation par le planificateur."
 
 #: utils/misc/guc.c:1046
-#, fuzzy
-#| msgid "Enables the planner's use of materialization."
 msgid "Enables the planner's use of memoization."
-msgstr "Active l'utilisation de la matérialisation par le planificateur."
+msgstr "Active l'utilisation de la mémorisation par le planificateur."
 
 #: utils/misc/guc.c:1056
 msgid "Enables the planner's use of nested-loop join plans."
@@ -26291,7 +26256,7 @@ msgstr "Trace les attentes longues de verrou."
 
 #: utils/misc/guc.c:1639
 msgid "Logs standby recovery conflict waits."
-msgstr ""
+msgstr "Trace les attentes sur les conflits de restauration du secondaire."
 
 #: utils/misc/guc.c:1648
 msgid "Logs the host name in the connection logs."
@@ -27189,7 +27154,7 @@ msgstr "La taille du Huge Page devant être réclamé."
 
 #: utils/misc/guc.c:3511
 msgid "Aggressively flush system caches for debugging purposes."
-msgstr ""
+msgstr "Vide agressivement les caches systèmes pour du débogage."
 
 #: utils/misc/guc.c:3534
 msgid "Sets the time interval between checks for disconnection while running queries."
@@ -28195,7 +28160,7 @@ msgstr "Échec d'une requête de taille %zu dans le contexte mémoire « %s »."
 #: utils/mmgr/mcxt.c:1046
 #, c-format
 msgid "logging memory contexts of PID %d"
-msgstr ""
+msgstr "trace des contextes mémoires du PID %d"
 
 #: utils/mmgr/portalmem.c:187
 #, c-format
@@ -28207,27 +28172,27 @@ msgstr "le curseur « %s » existe déjà"
 msgid "closing existing cursor \"%s\""
 msgstr "fermeture du curseur existant « %s »"
 
-#: utils/mmgr/portalmem.c:400
+#: utils/mmgr/portalmem.c:401
 #, c-format
 msgid "portal \"%s\" cannot be run"
 msgstr "le portail « %s » ne peut pas être exécuté de nouveau"
 
-#: utils/mmgr/portalmem.c:478
+#: utils/mmgr/portalmem.c:479
 #, c-format
 msgid "cannot drop pinned portal \"%s\""
 msgstr "ne peut pas supprimer le portail épinglé « %s »"
 
-#: utils/mmgr/portalmem.c:486
+#: utils/mmgr/portalmem.c:487
 #, c-format
 msgid "cannot drop active portal \"%s\""
 msgstr "ne peut pas supprimer le portail actif « %s »"
 
-#: utils/mmgr/portalmem.c:736
+#: utils/mmgr/portalmem.c:738
 #, c-format
 msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD"
 msgstr "ne peut pas préparer une transaction qui a créé un curseur WITH HOLD"
 
-#: utils/mmgr/portalmem.c:1275
+#: utils/mmgr/portalmem.c:1279
 #, c-format
 msgid "cannot perform transaction commands inside a cursor loop that is not read-only"
 msgstr "ne peut pas effectuer de commandes de transaction dans une boucle de curseur qui n'est pas en lecture seule"
@@ -28297,3572 +28262,3604 @@ msgstr "n'a pas pu lire le fichier temporaire tuplestore : a lu seulement %zu oc
 msgid "The source transaction is not running anymore."
 msgstr "La transaction source n'est plus en cours d'exécution."
 
-#: utils/time/snapmgr.c:1147
+#: utils/time/snapmgr.c:1162
 #, c-format
 msgid "cannot export a snapshot from a subtransaction"
 msgstr "ne peut pas exporter un snapshot dans un sous-transaction"
 
-#: utils/time/snapmgr.c:1306 utils/time/snapmgr.c:1311 utils/time/snapmgr.c:1316 utils/time/snapmgr.c:1331 utils/time/snapmgr.c:1336 utils/time/snapmgr.c:1341 utils/time/snapmgr.c:1356 utils/time/snapmgr.c:1361 utils/time/snapmgr.c:1366 utils/time/snapmgr.c:1468 utils/time/snapmgr.c:1484 utils/time/snapmgr.c:1509
+#: utils/time/snapmgr.c:1321 utils/time/snapmgr.c:1326 utils/time/snapmgr.c:1331 utils/time/snapmgr.c:1346 utils/time/snapmgr.c:1351 utils/time/snapmgr.c:1356 utils/time/snapmgr.c:1371 utils/time/snapmgr.c:1376 utils/time/snapmgr.c:1381 utils/time/snapmgr.c:1483 utils/time/snapmgr.c:1499 utils/time/snapmgr.c:1524
 #, c-format
 msgid "invalid snapshot data in file \"%s\""
 msgstr "données invalides du snapshot dans le fichier « %s »"
 
-#: utils/time/snapmgr.c:1403
+#: utils/time/snapmgr.c:1418
 #, c-format
 msgid "SET TRANSACTION SNAPSHOT must be called before any query"
 msgstr "SET TRANSACTION SNAPSHOT doit être appelé avant toute requête"
 
-#: utils/time/snapmgr.c:1412
+#: utils/time/snapmgr.c:1427
 #, c-format
 msgid "a snapshot-importing transaction must have isolation level SERIALIZABLE or REPEATABLE READ"
 msgstr "une transaction important un snapshot doit avoir le niveau d'isolation SERIALIZABLE ou REPEATABLE READ"
 
-#: utils/time/snapmgr.c:1421 utils/time/snapmgr.c:1430
+#: utils/time/snapmgr.c:1436 utils/time/snapmgr.c:1445
 #, c-format
 msgid "invalid snapshot identifier: \"%s\""
 msgstr "identifiant invalide du snapshot : « %s »"
 
-#: utils/time/snapmgr.c:1522
+#: utils/time/snapmgr.c:1537
 #, c-format
 msgid "a serializable transaction cannot import a snapshot from a non-serializable transaction"
 msgstr "une transaction sérialisable ne peut pas importer un snapshot provenant d'une transaction non sérialisable"
 
-#: utils/time/snapmgr.c:1526
+#: utils/time/snapmgr.c:1541
 #, c-format
 msgid "a non-read-only serializable transaction cannot import a snapshot from a read-only transaction"
 msgstr "une transaction sérialisable en écriture ne peut pas importer un snapshot provenant d'une transaction en lecture seule"
 
-#: utils/time/snapmgr.c:1541
+#: utils/time/snapmgr.c:1556
 #, c-format
 msgid "cannot import a snapshot from a different database"
 msgstr "ne peut pas importer un snapshot à partir d'une base de données différente"
 
-#~ msgid "\"timeout\" must not be negative or zero"
-#~ msgstr "« timeout » ne doit pas être négatif ou nul"
+#~ msgid "invalid hexadecimal digit"
+#~ msgstr "chiffre hexadécimal invalide"
 
-#~ msgid "arguments declared \"anyelement\" are not all alike"
-#~ msgstr "les arguments déclarés « anyelement » ne sont pas tous identiques"
+#~ msgid "overflow of destination buffer in hex encoding"
+#~ msgstr "Calcule les identifiants de requête"
 
-#~ msgid "arguments declared \"anyrange\" are not all alike"
-#~ msgstr "les arguments déclarés « anyrange » ne sont pas tous identiques"
+#~ msgid "unsupported LZ4 compression method"
+#~ msgstr "méthode compression LZ4 non supportée"
 
-#~ msgid "arguments declared \"anymultirange\" are not all alike"
-#~ msgstr "les arguments déclarés « anymultirange » ne sont pas tous identiques"
+#~ msgid "\"%s\": removed %d dead item identifiers in %u pages"
+#~ msgstr "« %s »: %d versions de lignes mortes supprimées dans %u blocs"
 
-#~ msgid "arguments declared \"anycompatiblerange\" are not all alike"
-#~ msgstr "les arguments déclarés « anycompatiblerange » ne sont pas tous identiques"
+#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation"
+#~ msgstr "Utilisez ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement en attente"
 
-#~ msgid "arguments declared \"anycompatiblemultirange\" are not all alike"
-#~ msgstr "les arguments déclarés « anycompatiblemultirange » ne sont pas tous identiques"
+#~ msgid "role \"%s\" could not be removed from policy \"%s\" on \"%s\""
+#~ msgstr "le rôle « %s » n'a pas pu être supprimé de la politique « %s » sur « %s »"
 
-#~ msgid "You need to rebuild PostgreSQL using --with-icu."
-#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-icu."
+#~ msgid "subscription must contain at least one publication"
+#~ msgstr "la souscription doit contenir au moins une publication"
 
-#~ msgid "You need to rebuild PostgreSQL using --with-libxml."
-#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-libxml."
+#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the detach operation."
+#~ msgstr "Utiliser ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement."
 
-#~ msgid "pclose failed: %m"
-#~ msgstr "échec de pclose : %m"
+#~ msgid "logical replication at prepare time requires begin_prepare_cb callback"
+#~ msgstr "la réplication logique lors de la préparation requiert la fonction begin_prepare_cb"
 
-#~ msgid "password too long"
-#~ msgstr "mot de passe trop long"
+#~ msgid "logical replication at prepare time requires commit_prepared_cb callback"
+#~ msgstr "la réplication logique lors de la préparation requiert la fonction commit_prepared_cb"
 
-#~ msgid "\"%s\": removed %.0f row versions in %u pages"
-#~ msgstr "« %s » : %.0f versions de ligne supprimées dans %u pages"
+#~ msgid "logical replication at prepare time requires rollback_prepared_cb callback"
+#~ msgstr "la réplication logique lors de la préparation requiert la fonction rollback_prepared_cb"
 
-#~ msgid "There were %.0f unused item identifiers.\n"
-#~ msgstr "Il y avait %.0f identifiants d'éléments inutilisés.\n"
+#~ msgid "logical streaming requires a stream_start_cb callback"
+#~ msgstr "le flux logique requiert une fonction stream_start_cb"
 
-#~ msgid "%u page is entirely empty.\n"
-#~ msgid_plural "%u pages are entirely empty.\n"
-#~ msgstr[0] "%u page est entièrement vide.\n"
-#~ msgstr[1] "%u pages sont entièrement vides.\n"
+#~ msgid "logical streaming requires a stream_abort_cb callback"
+#~ msgstr "le flux logique requiert une fonction stream_abort_cb"
 
-#~ msgid "MultiXactId wrap limit is %u, limited by database with OID %u"
-#~ msgstr "La limite de réinitialisation MultiXactId est %u, limité par la base de données d'OID %u"
+#~ msgid "logical streaming requires a stream_commit_cb callback"
+#~ msgstr "la réplication logique requiert la fonction stream_commit_cb"
 
-#~ msgid "oldest MultiXactId member is at offset %u"
-#~ msgstr "le membre le plus ancien du MultiXactId est au décalage %u"
+#~ msgid "logical streaming requires a stream_change_cb callback"
+#~ msgstr "le flux logique requiert une fonction stream_change_cb"
 
-#~ msgid "MultiXact member stop limit is now %u based on MultiXact %u"
-#~ msgstr "La limite d'arrêt d'un membre MultiXact est maintenant %u, basée sur le MultiXact %u"
+#~ msgid "relation \"pg_statistic\" does not have a composite type"
+#~ msgstr "la relation « pg_statistic » n'a pas un type composite"
 
-#~ msgid "removing file \"%s\""
-#~ msgstr "suppression du fichier « %s »"
+#~ msgid "could not open %s: %m"
+#~ msgstr "n'a pas pu ouvrir %s : %m"
 
-#~ msgid "transaction ID wrap limit is %u, limited by database with OID %u"
-#~ msgstr ""
-#~ "la limite de réinitialisation de l'identifiant de transaction est %u,\n"
-#~ "limité par la base de données d'OID %u"
+#~ msgid "cannot convert NaN to integer"
+#~ msgstr "ne peut pas convertir NaN en un entier"
 
-#~ msgid "cannot PREPARE a transaction that has manipulated logical replication workers"
-#~ msgstr ""
-#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n"
-#~ "workers de réplication logique"
+#~ msgid "cannot convert infinity to integer"
+#~ msgstr "ne peut pas convertir infinity en integer"
 
-#~ msgid "updated min recovery point to %X/%X on timeline %u"
-#~ msgstr "mise à jour du point minimum de restauration sur %X/%X pour la timeline %u"
+#~ msgid "cannot convert NaN to bigint"
+#~ msgstr "ne peut pas convertir NaN en un entier de type bigint"
 
-#~ msgid "recycled write-ahead log file \"%s\""
-#~ msgstr "recyclage du journal de transactions « %s »"
+#~ msgid "cannot convert infinity to bigint"
+#~ msgstr "ne peut pas convertir infinity en bigint"
 
-#~ msgid "removing write-ahead log file \"%s\""
-#~ msgstr "suppression du journal de transactions « %s »"
+#~ msgid "cannot convert NaN to smallint"
+#~ msgstr "ne peut pas convertir NaN en un entier de type smallint"
 
-#~ msgid "Either set wal_level to \"replica\" on the master, or turn off hot_standby here."
-#~ msgstr ""
-#~ "Vous devez soit positionner le paramètre wal_level à « replica » sur le maître,\n"
-#~ "soit désactiver le hot_standby ici."
+#~ msgid "cannot convert infinity to smallint"
+#~ msgstr "ne peut pas convertir infinity en smallint"
 
-#~ msgid "checkpoint record is at %X/%X"
-#~ msgstr "l'enregistrement du point de vérification est à %X/%X"
+#~ msgid "distance in phrase operator should be non-negative and less than %d"
+#~ msgstr "la distance dans l'opérateur de phrase devrait être non négative et inférieure à %d"
 
-#~ msgid "initializing for hot standby"
-#~ msgstr "initialisation pour « Hot Standby »"
+#~ msgid "Enables the planner's use of result caching."
+#~ msgstr "Active l'utilisation du cache de résultat par le planificateur."
 
-#~ msgid "checkpoint skipped because system is idle"
-#~ msgstr "checkpoint ignoré car le système est inactif"
+#~ msgid "only simple column references and expressions are allowed in CREATE STATISTICS"
+#~ msgstr "seules des références et expressions à une seule colonne sont acceptées dans CREATE STATISTICS"
 
-#~ msgid "skipping restartpoint, recovery has already ended"
-#~ msgstr "restartpoint ignoré, la récupération est déjà terminée"
+#~ msgid "ORIGIN message sent out of order"
+#~ msgstr "message ORIGIN en désordre"
 
-#~ msgid "skipping restartpoint, already performed at %X/%X"
-#~ msgstr "ignore le point de redémarrage, déjà réalisé à %X/%X"
-
-#~ msgid "backup time %s in file \"%s\""
-#~ msgstr "heure de sauvegarde %s dans le fichier « %s »"
+#~ msgid "invalid logical replication message type \"%c\""
+#~ msgstr "type de message « %c » de la réplication logique invalide"
 
-#~ msgid "backup label %s in file \"%s\""
-#~ msgstr "label de sauvegarde %s dans le fichier « %s »"
+#~ msgid "there is no contrecord flag at %X/%X reading %X/%X"
+#~ msgstr "il n'existe pas de drapeau contrecord à %X/%X en lisant %X/%X"
 
-#~ msgid "backup timeline %u in file \"%s\""
-#~ msgstr "timeline de sauvegarde %u dans le fichier « %s »"
+#~ msgid "invalid contrecord length %u at %X/%X reading %X/%X, expected %u"
+#~ msgstr "longueur %u invalide du contrecord à %X/%X en lisant %X/%X, attendait %u"
 
-#~ msgid "drop auto-cascades to %s"
-#~ msgstr "DROP cascade automatiquement sur %s"
+#~ msgid "Connections and Authentication"
+#~ msgstr "Connexions et authentification"
 
-#~ msgid "building index \"%s\" on table \"%s\" serially"
-#~ msgstr "construction de l'index « %s » sur la table « %s » séquentiellement"
+#~ msgid "Resource Usage"
+#~ msgstr "Utilisation des ressources"
 
-#~ msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker"
-#~ msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers"
-#~ msgstr[0] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèle"
-#~ msgstr[1] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèles"
+#~ msgid "Write-Ahead Log"
+#~ msgstr "Write-Ahead Log"
 
-#~ msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\""
-#~ msgstr "REINDEX n'est pas encore implémenté pour les tables partitionnées, « %s » ignoré"
+#~ msgid "Replication"
+#~ msgstr "Réplication"
 
-#~ msgid "must be superuser to drop access methods"
-#~ msgstr "doit être super-utilisateur pour supprimer des méthodes d'accès"
+#~ msgid "Query Tuning"
+#~ msgstr "Optimisation des requêtes"
 
-#~ msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s"
-#~ msgstr "ANALYZE automatique de la table « %s.%s.%s » ; utilisation système : %s"
+#~ msgid "Reporting and Logging"
+#~ msgstr "Rapports et traces"
 
-#~ msgid "COPY BINARY is not supported to stdout or from stdin"
-#~ msgstr "COPY BINARY n'est pas supporté vers stdout ou à partir de stdin"
+#~ msgid "Process Title"
+#~ msgstr "Titre du processus"
 
-#~ msgid "connection lost during COPY to stdout"
-#~ msgstr "connexion perdue lors de l'opération COPY vers stdout"
+#~ msgid "Statistics"
+#~ msgstr "Statistiques"
 
-#~ msgid "procedures cannot have OUT arguments"
-#~ msgstr "les procédures ne peuvent pas avoir d'argument OUT"
+#~ msgid "Client Connection Defaults"
+#~ msgstr "Valeurs par défaut pour les connexions client"
 
-#~ msgid "INOUT arguments are permitted."
-#~ msgstr "les arguments INOUT ne sont pas autorisés."
+#~ msgid "Version and Platform Compatibility"
+#~ msgstr "Compatibilité des versions et des plateformes"
 
-#~ msgid "%s %s will create implicit index \"%s\" for table \"%s\""
-#~ msgstr "%s %s créera un index implicite « %s » pour la table « %s »"
+#~ msgid "For RAID arrays, this should be approximately the number of drive spindles in the array."
+#~ msgstr ""
+#~ "Pour les systèmes RAID, cela devrait être approximativement le nombre de\n"
+#~ "têtes de lecture du système."
 
-#~ msgid "REINDEX is not yet implemented for partitioned indexes"
-#~ msgstr "REINDEX n'est pas implémenté pour des index partitionnés"
+#~ msgid "GSSAPI encryption can only be used with gss, trust, or reject authentication methods"
+#~ msgstr "le chiffrement GSSAPI ne peut être utilisé qu'avec les méthodes d'authentification gss, trust ou reject"
 
-#~ msgid "at least one of leftarg or rightarg must be specified"
-#~ msgstr "au moins un des arguments (le gauche ou le droit) doit être spécifié"
+#~ msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\""
+#~ msgstr ""
+#~ "pg_hba.conf rejette la connexion de la réplication pour l'hôte « %s »,\n"
+#~ "utilisateur « %s »"
 
-#~ msgid "table \"%s.%s\" added to subscription \"%s\""
-#~ msgstr "table « %s.%s » ajoutée à la souscription « %s »"
+#~ msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\""
+#~ msgstr ""
+#~ "pg_hba.conf rejette la connexion pour l'hôte « %s », utilisateur « %s », base\n"
+#~ "de données « %s »"
 
-#~ msgid "table \"%s.%s\" removed from subscription \"%s\""
-#~ msgstr "table « %s.%s » supprimée de la souscription « %s »"
+#~ msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\""
+#~ msgstr ""
+#~ "aucune entrée dans pg_hba.conf pour la connexion de la réplication à partir de\n"
+#~ "l'hôte « %s », utilisateur « %s »"
 
-#~ msgid "The error was: %s"
-#~ msgstr "L'erreur était : %s"
+#~ msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\""
+#~ msgstr ""
+#~ "aucune entrée dans pg_hba.conf pour l'hôte « %s », utilisateur « %s »,\n"
+#~ "base de données « %s »"
 
-#~ msgid "rewriting table \"%s\""
-#~ msgstr "ré-écriture de la table « %s »"
+#~ msgid "GSSAPI encryption only supports gss, trust, or reject authentication"
+#~ msgstr "le chiffrement GSSAPI ne supporte que l'authentification gss, trust ou reject"
 
-#~ msgid "verifying table \"%s\""
-#~ msgstr "vérification de la table « %s »"
+#~ msgid "unexpected standby message type \"%c\", after receiving CopyDone"
+#~ msgstr "type de message standby « %c » inattendu, après avoir reçu CopyDone"
 
-#~ msgid "existing constraints on column \"%s.%s\" are sufficient to prove that it does not contain nulls"
-#~ msgstr "les contraintes existantes sur la colonne « %s.%s » sont suffisantes pour prouver qu'elle ne contient aucun NULL"
+#~ msgid "invalid concatenation of jsonb objects"
+#~ msgstr "concaténation invalide d'objets jsonb"
 
-#~ msgid "validating foreign key constraint \"%s\""
-#~ msgstr "validation de la contraintes de clé étrangère « %s »"
+#~ msgid "replication connection authorized: user=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
+#~ msgstr "connexion de réplication autorisée : utilisateur=%s, nom d'application=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
 
-#~ msgid "partition constraint for table \"%s\" is implied by existing constraints"
-#~ msgstr "la contrainte de partitionnement pour la table « %s » provient des contraintes existantes"
+#~ msgid "replication connection authorized: user=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
+#~ msgstr "connexion autorisée : utilisateur=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
 
-#~ msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints"
-#~ msgstr "la contrainte de partitionnement pour la partition par défaut « %s » est implicite du fait de contraintes existantes"
+#~ msgid "replication connection authorized: user=%s application_name=%s"
+#~ msgstr "connexion de réplication autorisée : utilisateur=%s nom d'application=%s"
 
-#~ msgid "must be superuser to alter replication users"
-#~ msgstr "doit être super-utilisateur pour modifier des utilisateurs ayant l'attribut réplication"
+#~ msgid "connection authorized: user=%s database=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
+#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
 
-#~ msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs"
-#~ msgstr "temps pour inliner:  %.3fs, opt: %.3fs, emit: %.3fs"
+#~ msgid "connection authorized: user=%s database=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
+#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
 
-#~ msgid "SSL on"
-#~ msgstr "SSL actif"
+#~ msgid "connection authorized: user=%s database=%s application_name=%s"
+#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s"
 
-#~ msgid "SSL off"
-#~ msgstr "SSL inactif"
+#~ msgid "connection authorized: user=%s database=%s"
+#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s"
 
-#~ msgid "SASL authentication is not supported in protocol version 2"
-#~ msgstr "l'authentification SASL n'est pas supportée dans le protocole de version 2"
+#~ msgid "cannot create restricted tokens on this platform"
+#~ msgstr "ne peut pas créer les jetons restreints sur cette plateforme"
 
-#~ msgid "GSSAPI is not supported in protocol version 2"
-#~ msgstr "GSSAPI n'est pas supporté dans le protocole de version 2"
+#~ msgid "leftover placeholder tuple detected in BRIN index \"%s\", deleting"
+#~ msgstr "reste d'espace de ligne réservé dans l'index BRIN « %s », suppression"
 
-#~ msgid "SSPI is not supported in protocol version 2"
-#~ msgstr "SSPI n'est pas supporté dans le protocole de version 2"
+#~ msgid "invalid value for \"buffering\" option"
+#~ msgstr "valeur invalide pour l'option « buffering »"
 
-#~ msgid "SSL connection from \"%s\""
-#~ msgstr "connexion SSL de « %s »"
+#~ msgid "could not write block %ld of temporary file: %m"
+#~ msgstr "n'a pas pu écrire le bloc %ld du fichier temporaire : %m"
 
-#~ msgid "authentication file line too long"
-#~ msgstr "ligne du fichier d'authentification trop longue"
+#~ msgid "skipping redundant vacuum to prevent wraparound of table \"%s.%s.%s\""
+#~ msgstr "ignore un VACUUM redondant pour éviter le rebouclage des identifiants dans la table \"%s.%s.%s\""
 
-#~ msgid "setsockopt(SO_REUSEADDR) failed for %s address \"%s\": %m"
-#~ msgstr "setsockopt(SO_REUSEADDR) a échoué pour %s, adresse « %s » : %m"
+#~ msgid "The database cluster was initialized without USE_FLOAT4_BYVAL but the server was compiled with USE_FLOAT4_BYVAL."
+#~ msgstr ""
+#~ "Le cluster de base de données a été initialisé sans USE_FLOAT4_BYVAL\n"
+#~ "alors que le serveur a été compilé avec USE_FLOAT4_BYVAL."
 
-#~ msgid "Is another postmaster already running on port %d? If not, remove socket file \"%s\" and retry."
-#~ msgstr "Un autre postmaster fonctionne-t'il déjà sur le port %d ?Sinon, supprimez le fichier socket « %s » et réessayez."
+#~ msgid "The database cluster was initialized with USE_FLOAT4_BYVAL but the server was compiled without USE_FLOAT4_BYVAL."
+#~ msgstr ""
+#~ "Le cluster de base de données a été initialisé avec USE_FLOAT4_BYVAL\n"
+#~ "alors que le serveur a été compilé sans USE_FLOAT4_BYVAL."
 
-#~ msgid "  -o OPTIONS         pass \"OPTIONS\" to each server process (obsolete)\n"
-#~ msgstr "  -o OPTIONS         passe « OPTIONS » à chaque processus serveur (obsolète)\n"
+#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s"
+#~ msgstr "le fichier WAL provient d'une instance différente : l'identifiant système de la base dans le fichier WAL est %s, alors que l'identifiant système de l'instance dans pg_control est %s"
 
-#~ msgid "operator precedence change: %s is now lower precedence than %s"
-#~ msgstr "la précédence d'opérateur change : %s a maintenant une précédence inférieure à %s"
+#~ 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"
 
-#~ msgid "array assignment requires type %s but expression is of type %s"
-#~ msgstr "l'affectation de tableaux requiert le type %s mais l'expression est de type %s"
+#~ 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"
 
-#~ msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\""
-#~ msgstr "%s créera des séquences implicites « %s » pour la colonne serial « %s.%s »"
+#~ msgid "An aggregate using a polymorphic transition type must have at least one polymorphic argument."
+#~ msgstr "Un agrégat utilisant un type de transition polymorphique doit avoir au moins un argument polymorphique."
 
-#~ msgid "could not determine which collation to use for partition bound expression"
-#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression de limites de partitionnement"
+#~ msgid "An aggregate returning a polymorphic type must have at least one polymorphic argument."
+#~ msgstr "Un agrégat renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique."
 
-#~ msgid "collation of partition bound value for column \"%s\" does not match partition key collation \"%s\""
-#~ msgstr "le collationnement de la valeur limite de partition de la colonne « %s » ne correspond pas à celui de la clé de partition « %s »"
+#~ msgid "A function returning \"internal\" must have at least one \"internal\" argument."
+#~ msgstr "Une fonction renvoyant « internal » doit avoir au moins un argument du type « internal »."
 
-#~ msgid "could not enable Lock Pages in Memory user right: error code %lu"
-#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right : code d'erreur %lu"
+#~ msgid "A function returning a polymorphic type must have at least one polymorphic argument."
+#~ msgstr "Une fonction renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique."
 
-#~ msgid "could not enable Lock Pages in Memory user right"
-#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right"
+#~ msgid "A function returning \"anyrange\" must have at least one \"anyrange\" argument."
+#~ msgstr "Une fonction renvoyant « anyrange » doit avoir au moins un argument du type « anyrange »."
 
-#~ msgid "disabling huge pages"
-#~ msgstr "désactivation des Huge Pages"
+#~ msgid "Adding partitioned tables to publications is not supported."
+#~ msgstr "Ajouter des tables partitionnées à des publications n'est pas supporté."
 
-#~ msgid "autovacuum launcher started"
-#~ msgstr "démarrage du processus de lancement de l'autovacuum"
+#~ msgid "You can add the table partitions individually."
+#~ msgstr "Vous pouvez ajouter les partitions de table individuellement."
 
-#~ msgid "autovacuum launcher shutting down"
-#~ msgstr "arrêt du processus de lancement de l'autovacuum"
+#~ msgid "EXPLAIN option BUFFERS requires ANALYZE"
+#~ msgstr "l'option BUFFERS d'EXPLAIN nécessite ANALYZE"
 
-#~ msgid "autovacuum: processing database \"%s\""
-#~ msgstr "autovacuum : traitement de la base de données « %s »"
+#~ msgid "FROM version must be different from installation target version \"%s\""
+#~ msgstr "la version FROM doit être différente de la version cible d'installation « %s »"
 
-#~ msgid "registering background worker \"%s\""
-#~ msgstr "enregistrement du processus en tâche de fond « %s »"
+#~ msgid "using pg_pltemplate information instead of CREATE LANGUAGE parameters"
+#~ msgstr ""
+#~ "utilisation des informations de pg_pltemplate au lieu des paramètres de\n"
+#~ "CREATE LANGUAGE"
 
-#~ msgid "unregistering background worker \"%s\""
-#~ msgstr "désenregistrement du processus en tâche de fond « %s »"
+#~ msgid "must be superuser to create procedural language \"%s\""
+#~ msgstr "doit être super-utilisateur pour créer le langage de procédures « %s »"
 
-#~ msgid "compacted fsync request queue from %d entries to %d entries"
-#~ msgstr "a compacté la queue de requêtes fsync de %d entrées à %d"
+#~ msgid "unsupported language \"%s\""
+#~ msgstr "langage non supporté « %s »"
 
-#~ msgid "could not fork archiver: %m"
-#~ msgstr "n'a pas pu lancer le processus fils correspondant au processus d'archivage : %m"
+#~ msgid "The supported languages are listed in the pg_pltemplate system catalog."
+#~ msgstr "Les langages supportés sont listés dans le catalogue système pg_pltemplate."
 
-#~ msgid "starting background worker process \"%s\""
-#~ msgstr "démarrage du processus d'écriture en tâche de fond « %s »"
+#~ msgid "changing return type of function %s from %s to %s"
+#~ msgstr "changement du type de retour de la fonction %s de %s vers %s"
 
-#~ msgid "logger shutting down"
-#~ msgstr "arrêt en cours des journaux applicatifs"
+#~ msgid "column \"%s\" contains null values"
+#~ msgstr "la colonne « %s » contient des valeurs NULL"
 
-#~ msgid "could not read from file \"%s\""
-#~ msgstr "n'a pas pu lire à partir du fichier « %s »"
+#~ msgid "updated partition constraint for default partition would be violated by some row"
+#~ msgstr "la contrainte de partition mise à jour pour la partition par défaut serait transgressée par des lignes"
 
-#~ msgid "could not fseek in file \"%s\": %m"
-#~ msgstr "n'a pas pu effectuer de fseek dans le fichier « %s » : %m"
+#~ msgid "partition key expressions cannot contain whole-row references"
+#~ msgstr "les expressions de clé de partitionnement ne peuvent pas contenir des références à des lignes complètes"
 
-#~ msgid "could not reread block %d of file \"%s\": %m"
-#~ msgstr "n'a pas pu relire le bloc %d dans le fichier « %s » : %m"
+#~ msgid "Partitioned tables cannot have BEFORE / FOR EACH ROW triggers."
+#~ msgstr "Les tables partitionnées ne peuvent pas avoir de triggers BEFORE / FOR EACH ROW."
 
-#~ msgid "starting logical replication worker for subscription \"%s\""
-#~ msgstr "lancement du processus worker de réplication logique pour la souscription « %s »"
+#~ msgid "Found referenced table's UPDATE trigger."
+#~ msgstr "Trigger UPDATE de la table référencée trouvé."
 
-#~ msgid "logical replication launcher started"
-#~ msgstr "lancement du processus de lancement de la réplication logique"
+#~ msgid "Found referenced table's DELETE trigger."
+#~ msgstr "Trigger DELETE de la table référencée trouvé."
 
-#~ msgid "only superusers can query or manipulate replication origins"
-#~ msgstr "seuls les super-utilisateurs peuvent lire ou manipuler les origines de réplication"
-
-#~ msgid "could not fetch table info for table \"%s.%s\": %s"
-#~ msgstr "n'a pas pu récupérer les informations sur la table « %s.%s » : %s"
-
-#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the connection information was changed"
-#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car la souscription a été modifiée"
-
-#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the replication slot name was changed"
-#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car le nom du slot de réplication a été modifiée"
-
-#~ msgid "logical replication apply worker for subscription \"%s\" will restart because subscription's publications were changed"
-#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car les publications ont été modifiées"
-
-#~ msgid "standby \"%s\" now has synchronous standby priority %u"
-#~ msgstr ""
-#~ "le serveur « %s » en standby a maintenant une priorité %u en tant que standby\n"
-#~ "synchrone"
+#~ msgid "Found referencing table's trigger."
+#~ msgstr "Trigger de la table référencée trouvé."
 
-#~ msgid "\"%s\" has now caught up with upstream server"
-#~ msgstr "« %s » a maintenant rattrapé le serveur en amont"
+#~ msgid "ignoring incomplete trigger group for constraint \"%s\" %s"
+#~ msgstr "ignore le groupe de trigger incomplet pour la contrainte « %s » %s"
 
-#~ msgid "%s failed: %m"
-#~ msgstr "échec de %s : %m"
+#~ msgid "converting trigger group into constraint \"%s\" %s"
+#~ msgstr "conversion du groupe de trigger en une contrainte « %s » %s"
 
-#~ msgid "deferrable snapshot was unsafe; trying a new one"
-#~ msgstr "l'image déferrable est non sûre ; tentative avec une nouvelle image"
+#~ msgid "changing argument type of function %s from \"opaque\" to \"cstring\""
+#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à « cstring »"
 
-#~ msgid "Process %d waits for %s on %s."
-#~ msgstr "Le processus %d attend %s sur %s."
+#~ msgid "changing argument type of function %s from \"opaque\" to %s"
+#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à %s"
 
-#~ msgid "sending cancel to blocking autovacuum PID %d"
-#~ msgstr "envoi de l'annulation pour bloquer le PID %d de l'autovacuum"
+#~ msgid "invalid value for \"check_option\" option"
+#~ msgstr "valeur invalide pour l'option « check_option »"
 
-#~ msgid "could not forward fsync request because request queue is full"
-#~ msgstr "n'a pas pu envoyer la requête fsync car la queue des requêtes est pleine"
+#~ msgid "\"%s.%s\" is a partitioned table."
+#~ msgstr "« %s.%s » est une table partitionnée."
 
-#~ msgid "could not fsync file \"%s\" but retrying: %m"
+#~ msgid "could not determine actual result type for function declared to return type %s"
 #~ msgstr ""
-#~ "n'a pas pu synchroniser sur disque (fsync) le fichier « %s », nouvelle\n"
-#~ "tentative : %m"
+#~ "n'a pas pu déterminer le type du résultat actuel pour la fonction déclarant\n"
+#~ "renvoyer le type %s"
 
-#~ msgid "unexpected EOF on client connection"
-#~ msgstr "fin de fichier (EOF) inattendue de la connexion du client"
+#~ msgid "could not write to hash-join temporary file: %m"
+#~ msgstr "n'a pas pu écrire le fichier temporaire de la jointure hâchée : %m"
 
-#~ msgid "parse %s: %s"
-#~ msgstr "analyse %s : %s"
+#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8."
+#~ msgstr ""
+#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les valeurs de point de code\n"
+#~ "au-dessus de 007F quand l'encodage serveur n'est pas UTF8."
 
-#~ msgid "bind %s to %s"
-#~ msgstr "lie %s à %s"
+#~ msgid "could not load wldap32.dll"
+#~ msgstr "n'a pas pu charger wldap32.dll"
 
-#~ msgid "logical replication launcher shutting down"
-#~ msgstr "arrêt du processus de lancement de la réplication logique"
+#~ msgid "SSL certificate revocation list file \"%s\" ignored"
+#~ msgstr "liste de révocation des certificats SSL « %s » ignorée"
 
-#~ msgid "wrong element type"
-#~ msgstr "mauvais type d'élément"
+#~ msgid "SSL library does not support certificate revocation lists."
+#~ msgstr "La bibliothèque SSL ne supporte pas les listes de révocation des certificats."
 
-#~ msgid "wrong data type: %u, expected %u"
-#~ msgstr "mauvais type de données : %u, alors que %u attendu"
+#~ msgid "could not create signal dispatch thread: error code %lu\n"
+#~ msgstr "n'a pas pu créer le thread de répartition des signaux : code d'erreur %lu\n"
 
-#~ msgid "loaded library \"%s\""
-#~ msgstr "bibliothèque « %s » chargée"
+#~ msgid "Please report this to <pgsql-bugs@lists.postgresql.org>."
+#~ msgstr "Veuillez rapporter ceci à <pgsql-bugs@lists.postgresql.org>."
 
-#~ msgid "off"
-#~ msgstr "désactivé"
+#~ msgid "replication origin %d is already active for PID %d"
+#~ msgstr "l'origine de réplication %d est déjà active pour le PID %d"
 
-#~ msgid "on"
-#~ msgstr "activé"
+#~ msgid "cannot advance replication slot that has not previously reserved WAL"
+#~ msgstr "impossible d'avancer un slot de réplication qui n'a pas auparavant réservé de WAL"
 
-#~ msgid "Emit a warning for constructs that changed meaning since PostgreSQL 9.4."
-#~ msgstr "Émet un avertissement pour les constructions dont la signification a changé depuis PostgreSQL 9.4."
+#~ msgid "could not read from log segment %s, offset %u, length %zu: %m"
+#~ msgstr "n'a pas pu lire le segment %s du journal de transactions, décalage %u, longueur %zu : %m"
 
-#~ msgid "Number of tuple inserts prior to index cleanup as a fraction of reltuples."
+#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8"
 #~ msgstr ""
-#~ "Nombre de lignes insérées avant d'effectuer un nettoyage des index\n"
-#~ "(fraction de reltuples)."
-
-#~ msgid "moving row to another partition during a BEFORE trigger is not supported"
-#~ msgstr "déplacer une ligne vers une autre partition lors de l'exécution d'un trigger BEFORE n'est pas supporté"
-
-#~ msgid "scanned index \"%s\" to remove %d row versions by parallel vacuum worker"
-#~ msgstr "a parcouru l'index « %s » pour supprimer %d versions de lignes par le worker parallélisé du VACUUM"
-
-#~ msgid "index \"%s\" now contains %.0f row versions in %u pages as reported by parallel vacuum worker"
-#~ msgstr "l'index « %s » contient maintenant %.0f versions de lignes dans %u pages, comme indiqué par le worker parallélisé du VACUUM"
-
-#~ msgid "cannot reindex invalid index on TOAST table concurrently"
-#~ msgstr "ne peut pas réindexer un index invalide sur une table TOAST de manière concurrente"
+#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les\n"
+#~ "valeurs de point de code au-dessus de 007F quand l'encodage serveur n'est\n"
+#~ "pas UTF8"
 
-#~ msgid "insufficient columns in %s constraint definition"
-#~ msgstr "colonnes infuffisantes dans la définition de contrainte de %s"
+#~ msgid "cannot use advisory locks during a parallel operation"
+#~ msgstr "ne peut pas utiliser les verrous informatifs lors d'une opération parallèle"
 
-#~ 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"
+#~ msgid "cannot output a value of type %s"
+#~ msgstr "ne peut pas afficher une valeur de type %s"
 
-#~ msgid "%s: could not read file \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu lire le fichier « %s » : %s\n"
+#~ msgid "Server has FLOAT4PASSBYVAL = %s, library has %s."
+#~ msgstr "Le serveur a FLOAT4PASSBYVAL = %s, la bibliothèque a %s."
 
-#~ msgid "could not read file \"%s\": read %d of %d"
-#~ msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %d"
+#~ msgid "encoding name too long"
+#~ msgstr "nom d'encodage trop long"
 
-#~ msgid "%s: could not read file \"%s\": read %d of %d\n"
-#~ msgstr "%s : n'a pas pu lire le fichier « %s » : a lu %d sur %d\n"
+#~ msgid "Encrypt passwords."
+#~ msgstr "Chiffre les mots de passe."
 
-#~ msgid ""
-#~ "WARNING: possible byte ordering mismatch\n"
-#~ "The byte ordering used to store the pg_control file might not match the one\n"
-#~ "used by this program.  In that case the results below would be incorrect, and\n"
-#~ "the PostgreSQL installation would be incompatible with this data directory.\n"
+#~ msgid "When a password is specified in CREATE USER or ALTER USER without writing either ENCRYPTED or UNENCRYPTED, this parameter determines whether the password is to be encrypted."
 #~ msgstr ""
-#~ "ATTENTION : possible incohérence dans l'ordre des octets\n"
-#~ "L'ordre des octets utilisé pour enregistrer le fichier pg_control peut ne\n"
-#~ "pas correspondre à celui utilisé par ce programme. Dans ce cas, les\n"
-#~ "résultats ci-dessous sont incorrects, et l'installation PostgreSQL\n"
-#~ "incompatible avec ce répertoire des données.\n"
-
-#~ msgid "could not identify current directory: %s"
-#~ msgstr "n'a pas pu identifier le répertoire courant : %s"
-
-#~ msgid "could not change directory to \"%s\": %s"
-#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s"
-
-#~ msgid "could not read symbolic link \"%s\""
-#~ msgstr "n'a pas pu lire le lien symbolique « %s »"
-
-#~ msgid "%s: could not stat file \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n"
-
-#~ msgid "%s: could not open directory \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n"
+#~ "Lorsqu'un mot de passe est spécifié dans CREATE USER ou ALTER USER sans\n"
+#~ "indiquer ENCRYPTED ou UNENCRYPTED, ce paramètre détermine si le mot de passe\n"
+#~ "doit être chiffré."
 
-#~ msgid "%s: could not read directory \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n"
+#~ msgid "could not write to temporary file: %m"
+#~ msgstr "n'a pas pu écrire dans le fichier temporaire : %m"
 
-#~ msgid "%s: could not open file \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n"
+#~ msgid "could not write to tuplestore temporary file: %m"
+#~ msgstr "n'a pas pu écrire le fichier temporaire tuplestore : %m"
 
-#~ msgid "%s: could not fsync file \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n"
+#~ msgid "cannot PREPARE a transaction that has operated on temporary namespace"
+#~ msgstr ""
+#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur un\n"
+#~ "schéma temporaire"
 
-#~ msgid "%s: could not rename file \"%s\" to \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu renommer le fichier « %s » en « %s » : %s\n"
+#~ msgid "view must have at least one column"
+#~ msgstr "la vue doit avoir au moins une colonne"
 
-#~ msgid "could not open directory \"%s\": %s\n"
-#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s\n"
+#~ msgid "If you're sure there are no old server processes still running, remove the shared memory block or just delete the file \"%s\"."
+#~ msgstr ""
+#~ "Si vous êtes sûr qu'aucun processus serveur n'est toujours en cours\n"
+#~ "d'exécution, supprimez le bloc de mémoire partagée\n"
+#~ "ou supprimez simplement le fichier « %s »."
 
-#~ msgid "could not read directory \"%s\": %s\n"
-#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n"
+#~ msgid "foreign key referencing partitioned table \"%s\" must not be ONLY"
+#~ msgstr "la clé étrangère référençant la table partitionnée « %s » ne doit pas être ONLY"
 
-#~ msgid "could not close directory \"%s\": %s\n"
-#~ msgstr "n'a pas pu fermer le répertoire « %s » : %s\n"
+#~ msgid "invalid number of arguments: object must be matched key value pairs"
+#~ msgstr "nombre d'arguments invalide : l'objet doit correspond aux paires clé/valeur"
 
-#~ msgid "%s: WARNING: cannot create restricted tokens on this platform\n"
-#~ msgstr "%s : ATTENTION : ne peut pas créer les jetons restreints sur cette plateforme\n"
+#~ msgid ""
+#~ "WARNING: Calculated CRC checksum does not match value stored in file.\n"
+#~ "Either the file is corrupt, or it has a different layout than this program\n"
+#~ "is expecting.  The results below are untrustworthy.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "ATTENTION : Les sommes de contrôle (CRC) calculées ne correspondent pas aux\n"
+#~ "valeurs stockées dans le fichier.\n"
+#~ "Soit le fichier est corrompu, soit son organisation diffère de celle\n"
+#~ "attendue par le programme.\n"
+#~ "Les résultats ci-dessous ne sont pas dignes de confiance.\n"
+#~ "\n"
 
-#~ msgid "%s: could not open process token: error code %lu\n"
-#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : code d'erreur %lu\n"
+#~ msgid "index row size %lu exceeds maximum %lu for index \"%s\""
+#~ msgstr "la taille de la ligne index, %lu, dépasse le maximum, %lu, pour l'index « %s »"
 
-#~ msgid "%s: could not allocate SIDs: error code %lu\n"
-#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n"
+#~ msgid "brin operator family \"%s\" contains function %s with invalid support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur brin « %s » contient la fonction %s\n"
+#~ "avec le numéro de support %d invalide"
 
-#~ msgid "%s: could not create restricted token: error code %lu\n"
-#~ msgstr "%s : n'a pas pu créer le jeton restreint : code d'erreur %lu\n"
+#~ msgid "brin operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur brin « %s » contient la fonction %s\n"
+#~ "avec une mauvaise signature pour le numéro de support %d"
 
-#~ msgid "%s: could not start process for command \"%s\": error code %lu\n"
-#~ msgstr "%s : n'a pas pu démarrer le processus pour la commande « %s » : code d'erreur %lu\n"
+#~ msgid "brin operator family \"%s\" contains operator %s with invalid strategy number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur brin « %s » contient l'opérateur %s\n"
+#~ "avec le numéro de stratégie %d invalide"
 
-#~ msgid "%s: could not re-execute with restricted token: error code %lu\n"
-#~ msgstr "%s : n'a pas pu ré-exécuter le jeton restreint : code d'erreur %lu\n"
+#~ msgid "brin operator family \"%s\" contains invalid ORDER BY specification for operator %s"
+#~ msgstr ""
+#~ "la famille d'opérateur brin « %s » contient une spécification\n"
+#~ "ORDER BY invalide pour l'opérateur %s"
 
-#~ msgid "%s: could not get exit code from subprocess: error code %lu\n"
-#~ msgstr "%s : n'a pas pu récupérer le code de statut du sous-processus : code d'erreur %lu\n"
+#~ msgid "brin operator family \"%s\" contains operator %s with wrong signature"
+#~ msgstr "la famille d'opérateur brin « %s » contient l'opérateur %s avec une mauvaise signature"
 
-#~ msgid "could not stat file or directory \"%s\": %s\n"
+#~ msgid "gist operator family \"%s\" contains support procedure %s with cross-type registration"
 #~ msgstr ""
-#~ "n'a pas pu récupérer les informations sur le fichier ou répertoire\n"
-#~ "« %s » : %s\n"
+#~ "la famille d'opérateur gist « %s » contient la procédure de support\n"
+#~ "%s avec un enregistrement inter-type"
 
-#~ msgid "could not remove file or directory \"%s\": %s\n"
-#~ msgstr "n'a pas pu supprimer le fichier ou répertoire « %s » : %s\n"
+#~ msgid "gist operator family \"%s\" contains function %s with invalid support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur gist « %s » contient la fonction %s avec\n"
+#~ "le numéro de support invalide %d"
 
-#~ msgid "child process was terminated by signal %s"
-#~ msgstr "le processus fils a été terminé par le signal %s"
+#~ msgid "gist operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur gist « %s » contient la fonction %s avec une mauvaise\n"
+#~ "signature pour le numéro de support %d"
 
-#~ msgid "child process was terminated by signal %d"
-#~ msgstr "le processus fils a été terminé par le signal %d"
+#~ msgid "gist operator family \"%s\" contains operator %s with invalid strategy number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur gist « %s » contient l'opérateur %s avec le numéro\n"
+#~ "de stratégie invalide %d"
 
-#~ msgid "unrecognized error %d"
-#~ msgstr "erreur %d non reconnue"
+#~ msgid "gist operator family \"%s\" contains operator %s with wrong signature"
+#~ msgstr "la famille d'opérateur gist « %s » contient l'opérateur %s avec une mauvaise signature"
 
-#~ msgid "could not open two-phase state file \"%s\": %m"
+#~ msgid "hash operator family \"%s\" contains support procedure %s with cross-type registration"
 #~ msgstr ""
-#~ "n'a pas pu ouvrir le fichier d'état de la validation en deux phases nommé\n"
-#~ "« %s » : %m"
+#~ "la famille d'opérateur hash « %s » contient la procédure de support\n"
+#~ "%s avec un enregistrement inter-type"
 
-#~ msgid "could not stat two-phase state file \"%s\": %m"
+#~ msgid "hash operator family \"%s\" contains function %s with wrong signature for support number %d"
 #~ msgstr ""
-#~ "n'a pas pu récupérer des informations sur le fichier d'état de la validation\n"
-#~ "en deux phases nommé « %s » : %m"
+#~ "la famille d'opérateur hash « %s » contient la fonction %s avec une mauvaise\n"
+#~ "signature pour le numéro de support %d"
 
-#~ msgid "could not read two-phase state file \"%s\": %m"
+#~ msgid "hash operator family \"%s\" contains function %s with invalid support number %d"
 #~ msgstr ""
-#~ "n'a pas pu lire le fichier d'état de la validation en deux phases nommé\n"
-#~ "« %s » : %m"
+#~ "la famille d'opérateur hash « %s » contient la fonction %s avec\n"
+#~ "le numéro de support invalide %d"
 
-#~ msgid "could not remove two-phase state file \"%s\": %m"
+#~ msgid "hash operator family \"%s\" contains operator %s with invalid strategy number %d"
 #~ msgstr ""
-#~ "n'a pas pu supprimer le fichier d'état de la validation en deux phases\n"
-#~ "« %s » : %m"
+#~ "la famille d'opérateur hash « %s » contient l'opérateur %s avec le numéro\n"
+#~ "de stratégie invalide %d"
 
-#~ msgid "could not recreate two-phase state file \"%s\": %m"
+#~ msgid "hash operator family \"%s\" contains invalid ORDER BY specification for operator %s"
 #~ msgstr ""
-#~ "n'a pas pu re-créer le fichier d'état de la validation en deux phases nommé\n"
-#~ "« %s » : %m"
+#~ "la famille d'opérateur hash « %s » contient la spécification ORDER BY\n"
+#~ "non supportée pour l'opérateur %s"
 
-#~ msgid "could not write two-phase state file: %m"
-#~ msgstr "n'a pas pu écrire dans le fichier d'état de la validation en deux phases : %m"
+#~ msgid "hash operator family \"%s\" contains operator %s with wrong signature"
+#~ msgstr "la famille d'opérateur hash « %s » contient l'opérateur %s avec une mauvaise signature"
 
-#~ msgid "could not fsync two-phase state file: %m"
+#~ msgid "hash operator family \"%s\" is missing operator(s) for types %s and %s"
 #~ msgstr ""
-#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n"
-#~ "validation en deux phases : %m"
+#~ "la famille d'opérateur hash « %s » nécessite des opérateurs supplémentaires\n"
+#~ "pour les types %s et %s"
 
-#~ msgid "could not close two-phase state file: %m"
-#~ msgstr "n'a pas pu fermer le fichier d'état de la validation en deux phases : %m"
+#~ msgid "hash operator class \"%s\" is missing operator(s)"
+#~ msgstr "il manque des opérateurs pour la classe d'opérateur hash « %s »"
 
-#~ msgid "cannot PREPARE a transaction that has operated on temporary tables"
+#~ msgid "btree operator family \"%s\" contains function %s with invalid support number %d"
 #~ msgstr ""
-#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n"
-#~ "tables temporaires"
+#~ "la famille d'opérateur btree « %s » contient la fonction %s\n"
+#~ "avec le numéro de support invalide %d"
 
-#~ msgid "could not seek in log file %s to offset %u: %m"
-#~ msgstr "n'a pas pu se déplacer dans le fichier de transactions « %s » au décalage %u : %m"
+#~ msgid "btree operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur btree « %s » contient la fonction %s\n"
+#~ "avec une mauvaise signature pour le numéro de support %d"
 
-#~ msgid "not enough data in file \"%s\""
-#~ msgstr "données insuffisantes dans le fichier « %s »"
+#~ msgid "btree operator family \"%s\" contains operator %s with invalid strategy number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur btree « %s » contient l'opérateur %s\n"
+#~ "avec le numéro de stratégie invalide %d"
 
-#~ msgid "could not open write-ahead log file \"%s\": %m"
-#~ msgstr "n'a pas pu écrire dans le journal de transactions « %s » : %m"
+#~ msgid "btree operator family \"%s\" contains invalid ORDER BY specification for operator %s"
+#~ msgstr ""
+#~ "la famille d'opérateur btree « %s » contient une spécification\n"
+#~ "ORDER BY invalide pour l'opérateur %s"
 
-#~ msgid "could not close log file %s: %m"
-#~ msgstr "n'a pas pu fermer le fichier de transactions « %s » : %m"
+#~ msgid "btree operator family \"%s\" contains operator %s with wrong signature"
+#~ msgstr "la famille d'opérateur btree « %s » contient l'opérateur %s avec une mauvaise signature"
 
-#~ msgid "could not rename old write-ahead log file \"%s\": %m"
-#~ msgstr "n'a pas pu renommer l'ancien journal de transactions « %s » : %m"
+#~ msgid "btree operator family \"%s\" is missing operator(s) for types %s and %s"
+#~ msgstr ""
+#~ "la famille d'opérateur btree « %s » nécessite des opérateurs supplémentaires\n"
+#~ "pour les types %s et %s"
 
-#~ msgid "could not create control file \"%s\": %m"
-#~ msgstr "n'a pas pu créer le fichier de contrôle « %s » : %m"
+#~ msgid "btree operator class \"%s\" is missing operator(s)"
+#~ msgstr "il manque des opérateurs pour la classe d'opérateur btree « %s »"
 
-#~ msgid "could not write to control file: %m"
-#~ msgstr "n'a pas pu écrire le fichier de contrôle : %m"
+#~ msgid "btree operator family \"%s\" is missing cross-type operator(s)"
+#~ msgstr "il manque des opérateurs inter-type pour la famille d'opérateur btree « %s »"
 
-#~ msgid "could not fsync control file: %m"
-#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de contrôle : %m"
+#~ msgid "spgist operator family \"%s\" contains support procedure %s with cross-type registration"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » contient la procédure de support\n"
+#~ "%s avec un enregistrement inter-type"
 
-#~ msgid "could not close control file: %m"
-#~ msgstr "n'a pas pu fermer le fichier de contrôle : %m"
+#~ msgid "spgist operator family \"%s\" contains function %s with invalid support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n"
+#~ "avec le numéro de support %d invalide"
 
-#~ msgid "could not open control file \"%s\": %m"
-#~ msgstr "n'a pas pu ouvrir le fichier de contrôle « %s » : %m"
+#~ msgid "spgist operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n"
+#~ "avec une mauvaise signature pour le numéro de support %d"
 
-#~ msgid "could not read from control file: %m"
-#~ msgstr "n'a pas pu lire le fichier de contrôle : %m"
+#~ msgid "spgist operator family \"%s\" contains operator %s with invalid strategy number %d"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » contient l'opérateur %s\n"
+#~ "avec le numéro de stratégie invalide %d"
 
-#~ msgid "could not read from control file: read %d bytes, expected %d"
-#~ msgstr "n'a pas pu lire le fichier de contrôle : lu %d octets, %d attendus"
+#~ msgid "spgist operator family \"%s\" contains invalid ORDER BY specification for operator %s"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » contient une spécification\n"
+#~ "ORDER BY invalide pour l'opérateur %s"
 
-#~ msgid "could not open recovery command file \"%s\": %m"
-#~ msgstr "n'a pas pu ouvrir le fichier de restauration « %s » : %m"
+#~ msgid "spgist operator family \"%s\" contains operator %s with wrong signature"
+#~ msgstr "la famille d'opérateur spgist « %s » contient l'opérateur %s avec une mauvaise signature"
 
-#~ msgid "invalid value for recovery parameter \"%s\": \"%s\""
-#~ msgstr "valeur invalide pour le paramètre de restauration « %s » : « %s »"
+#~ msgid "spgist operator family \"%s\" is missing operator(s) for types %s and %s"
+#~ msgstr ""
+#~ "la famille d'opérateur spgist « %s » nécessite des opérateurs supplémentaires\n"
+#~ "pour les types %s et %s"
 
-#~ msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"."
-#~ msgstr "Les valeurs valides sont « pause », « promote » et « shutdown »."
+#~ msgid "spgist operator class \"%s\" is missing operator(s)"
+#~ msgstr "il manque des opérateurs pour la classe d'opérateur spgist « %s »"
 
-#~ msgid "recovery_target_xid is not a valid number: \"%s\""
-#~ msgstr "recovery_target_xid n'est pas un nombre valide : « %s »"
+#~ msgid "Expected a transaction log switchpoint location."
+#~ msgstr "Attendait un emplacement de bascule dans le journal de transactions."
 
-#~ msgid "recovery_target_time is not a valid timestamp: \"%s\""
-#~ msgstr "recovery_target_timeline n'est pas un horodatage valide : « %s »"
+#~ msgid "could not remove old transaction log file \"%s\": %m"
+#~ msgstr "n'a pas pu supprimer l'ancien journal de transaction « %s » : %m"
 
-#~ msgid "parameter \"%s\" requires a temporal value"
-#~ msgstr "le paramètre « %s » requiert une valeur temporelle"
+#~ msgid "removing transaction log backup history file \"%s\""
+#~ msgstr "suppression du fichier historique des journaux de transaction « %s »"
 
-#~ msgid "unrecognized recovery parameter \"%s\""
-#~ msgstr "paramètre de restauration « %s » non reconnu"
+#~ msgid "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the server was compiled with HAVE_INT64_TIMESTAMP."
+#~ msgstr "Le cluster de bases de données a été initialisé sans HAVE_INT64_TIMESTAMPalors que le serveur a été compilé avec."
 
-#~ msgid "If you are not restoring from a backup, try removing the file \"%s/backup_label\"."
+#~ msgid "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP."
 #~ msgstr ""
-#~ "Si vous n'avez pas pu restaurer une sauvegarde, essayez de supprimer le\n"
-#~ "fichier « %s/backup_label »."
+#~ "Le cluster de bases de données a été initialisé avec HAVE_INT64_TIMESTAMP\n"
+#~ "alors que le serveur a été compilé sans."
 
-#~ 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"
+#~ msgid "invalid privilege type USAGE for table"
+#~ msgstr "droit USAGE invalide pour la table"
 
-#~ msgid "could not fsync log file %s: %m"
-#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de transactions « %s » : %m"
+#~ msgid "column \"%s\" has type \"unknown\""
+#~ msgstr "la colonne « %s » est de type « unknown »"
 
-#~ msgid "could not fdatasync log file %s: %m"
-#~ msgstr "n'a pas pu synchroniser sur disque (fdatasync) le journal de transactions %s : %m"
+#~ msgid "Proceeding with relation creation anyway."
+#~ msgstr "Poursuit malgré tout la création de la relation."
 
-#~ msgid "pg_walfile_name_offset() cannot be executed during recovery."
-#~ msgstr "pg_walfile_name_offset() ne peut pas être exécuté lors de la restauration."
+#~ msgid "default expression must not return a set"
+#~ msgstr "l'expression par défaut ne doit pas renvoyer un ensemble"
 
-#~ msgid "pg_walfile_name() cannot be executed during recovery."
-#~ msgstr "pg_walfile_name() ne peut pas être exécuté lors de la restauration."
+#~ msgid "access method name cannot be qualified"
+#~ msgstr "le nom de la méthode d'accès ne peut pas être qualifiée"
 
-#~ msgid "shared tables cannot be toasted after initdb"
-#~ msgstr ""
-#~ "les tables partagées ne peuvent pas avoir une table TOAST après la commande\n"
-#~ "initdb"
+#~ msgid "database name cannot be qualified"
+#~ msgstr "le nom de la base de donnée ne peut être qualifié"
 
-#~ msgid "table \"%s\" does not have OIDs"
-#~ msgstr "la table « %s » n'a pas d'OID"
+#~ msgid "extension name cannot be qualified"
+#~ msgstr "le nom de l'extension ne peut pas être qualifié"
 
-#~ msgid "missing data for OID column"
-#~ msgstr "données manquantes pour la colonne OID"
+#~ msgid "tablespace name cannot be qualified"
+#~ msgstr "le nom du tablespace ne peut pas être qualifié"
 
-#~ msgid "null OID in COPY data"
-#~ msgstr "OID NULL dans les données du COPY"
+#~ msgid "role name cannot be qualified"
+#~ msgstr "le nom du rôle ne peut pas être qualifié"
 
-#~ msgid "invalid OID in COPY data"
-#~ msgstr "OID invalide dans les données du COPY"
+#~ msgid "schema name cannot be qualified"
+#~ msgstr "le nom du schéma ne peut pas être qualifié"
 
-#~ msgid "server does not exist, skipping"
-#~ msgstr "le serveur n'existe pas, poursuite du traitement"
+#~ msgid "language name cannot be qualified"
+#~ msgstr "le nom du langage ne peut pas être qualifié"
 
-#~ msgid "\"%s\" is not a table or a view"
-#~ msgstr "« %s » n'est pas une table ou une vue"
+#~ msgid "foreign-data wrapper name cannot be qualified"
+#~ msgstr "le nom du wrapper de données distantes ne peut pas être qualifié"
 
-#~ msgid "connect = false and create_slot = true are mutually exclusive options"
-#~ msgstr "connect = false et create_slot = true sont des options mutuellement exclusives"
+#~ msgid "server name cannot be qualified"
+#~ msgstr "le nom du serveur ne peut pas être qualifié"
 
-#~ msgid "connect = false and copy_data = true are mutually exclusive options"
-#~ msgstr "connect = false et copy_data = true sont des options mutuellement exclusives"
+#~ msgid "event trigger name cannot be qualified"
+#~ msgstr "le nom du trigger sur événement ne peut pas être qualifié"
 
-#~ msgid "slot_name = NONE and enabled = true are mutually exclusive options"
-#~ msgstr "slot_name = NONE et enabled = true sont des options mutuellement exclusives"
+#~ msgid "hash indexes are not WAL-logged and their use is discouraged"
+#~ msgstr "les index hash ne sont pas journalisés, leur utilisation est donc déconseillée"
 
-#~ msgid "slot_name = NONE and create_slot = true are mutually exclusive options"
-#~ msgstr "slot_name = NONE et create_slot = true sont des options mutuellement exclusives"
+#~ msgid "changing return type of function %s from \"opaque\" to \"language_handler\""
+#~ msgstr ""
+#~ "changement du type du code retour de la fonction %s d'« opaque » à\n"
+#~ "« language_handler »"
 
-#~ msgid "subscription with slot_name = NONE must also set create_slot = false"
-#~ msgstr "la souscription avec slot_name = NONE doit aussi être configurée avec create_slot = false"
+#~ msgid "changing return type of function %s from \"opaque\" to \"trigger\""
+#~ msgstr "changement du type de retour de la fonction %s de « opaque » vers « trigger »"
 
-#~ msgid "cannot create table with OIDs as partition of table without OIDs"
-#~ msgstr "ne peut pas créer une table avec OID comme partition d'une table sans OID"
+#~ msgid "functions and operators can take at most one set argument"
+#~ msgstr "les fonctions et opérateurs peuvent prendre au plus un argument d'ensemble"
 
-#~ msgid "child table \"%s\" has a conflicting \"%s\" column"
-#~ msgstr "la table fille « %s » a une colonne conflictuelle, « %s »"
+#~ msgid "IS DISTINCT FROM does not support set arguments"
+#~ msgstr "IS DISTINCT FROM ne supporte pas les arguments d'ensemble"
 
-#~ msgid "cannot drop column named in partition key"
-#~ msgstr "ne peut pas supprimer une colonne nommée dans une clé de partitionnement"
+#~ msgid "op ANY/ALL (array) does not support set arguments"
+#~ msgstr ""
+#~ "l'opérateur ANY/ALL (pour les types array) ne supporte pas les arguments\n"
+#~ "d'ensemble"
 
-#~ msgid "cannot reference partitioned table \"%s\""
-#~ msgstr "ne peut pas référencer la table partitionnée « %s »"
+#~ msgid "NULLIF does not support set arguments"
+#~ msgstr "NULLIF ne supporte pas les arguments d'ensemble"
 
-#~ msgid "cannot alter type of column named in partition key"
-#~ msgstr "ne peut pas modifier le type d'une colonne nommée dans une clé de partitionnement"
+#~ msgid "hostssl requires SSL to be turned on"
+#~ msgstr "hostssl requiert que SSL soit activé"
 
-#~ msgid "cannot alter type of column referenced in partition key expression"
-#~ msgstr "ne peut pas utiliser le type d'une colonne référencée dans l'expression d'une clé de partitionnement"
+#~ msgid "could not create %s socket: %m"
+#~ msgstr "n'a pas pu créer le socket %s : %m"
 
-#~ msgid "table \"%s\" without OIDs cannot inherit from table \"%s\" with OIDs"
-#~ msgstr "la table « %s » qui n'a pas d'OID ne peut pas hériter de la table « %s » qui en a"
+#~ msgid "WHERE CURRENT OF is not supported on a view with no underlying relation"
+#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue sans table sous-jacente"
 
-#~ msgid "data type %s has no default hash operator class"
-#~ msgstr "le type de données %s n'a pas de classe d'opérateurs hash par défaut"
+#~ msgid "WHERE CURRENT OF is not supported on a view with more than one underlying relation"
+#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec plus d'une table sous-jacente"
 
-#~ msgid "data type %s has no default btree operator class"
-#~ msgstr "le type de données %s n'a pas de classe d'opérateurs btree par défaut"
+#~ msgid "WHERE CURRENT OF is not supported on a view with grouping or aggregation"
+#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec regroupement ou agrégat"
 
-#~ msgid "cannot attach table \"%s\" without OIDs as partition of table \"%s\" with OIDs"
-#~ msgstr "ne peut pas attacher la table « %s » sans OID comme partition de la table « %s » avec OID"
+#~ msgid "DEFAULT can only appear in a VALUES list within INSERT"
+#~ msgstr "DEFAULT peut seulement apparaître dans la liste VALUES comprise dans un INSERT"
 
-#~ msgid "cannot attach table \"%s\" with OIDs as partition of table \"%s\" without OIDs"
-#~ msgstr "ne peut pas attacher la table « %s » avec OID comme partition de la table « %s » sans OID"
+#~ msgid "argument of %s must be type boolean, not type %s"
+#~ msgstr "l'argument de %s doit être de type booléen, et non du type %s"
 
-#~ msgid "relation \"%s\" page %u is uninitialized --- fixing"
-#~ msgstr "relation « %s » : la page %u n'est pas initialisée --- correction en cours"
+#~ msgid "argument declared \"anyrange\" is not consistent with argument declared \"anyelement\""
+#~ msgstr ""
+#~ "l'argument déclaré « anyrange » n'est pas cohérent avec l'argument déclaré\n"
+#~ "« anyelement »"
 
-#~ msgid "logical replication target relation \"%s.%s\" is not a table"
-#~ msgstr "la relation cible de la réplication logique « %s.%s » n'est pas une table"
+#~ msgid "index expression cannot return a set"
+#~ msgstr "l'expression de l'index ne peut pas renvoyer un ensemble"
 
-#~ msgid "tuple to be deleted was already moved to another partition due to concurrent update"
-#~ msgstr "la ligne à supprimer était déjà déplacée vers une autre partition du fait d'une mise à jour concurrente"
+#~ msgid "transform expression must not return a set"
+#~ msgstr "l'expression de transformation ne doit pas renvoyer un ensemble"
 
-#~ msgid "tuple to be updated was already moved to another partition due to concurrent update"
-#~ msgstr "la ligne à mettre à jour était déjà déplacée vers une autre partition du fait d'une mise à jour concurrente, nouvelle tentative"
+#~ msgid "autovacuum: found orphan temp table \"%s\".\"%s\" in database \"%s\""
+#~ msgstr ""
+#~ "autovacuum : a trouvé la table temporaire orpheline « %s.%s » dans la base de\n"
+#~ "données « %s »"
 
-#~ msgid "DROP ASSERTION is not yet implemented"
-#~ msgstr "DROP ASSERTION n'est pas encore implémenté"
+#~ msgid "transaction log switch forced (archive_timeout=%d)"
+#~ msgstr "changement forcé du journal de transaction (archive_timeout=%d)"
 
-#~ msgid "The cast requires a non-immutable conversion."
-#~ msgstr "Cette conversion requiert une conversion non immutable."
+#~ msgid "archived transaction log file \"%s\""
+#~ msgstr "journal des transactions archivé « %s »"
 
-#~ msgid "Try putting the literal value in single quotes."
-#~ msgstr "Placer la valeur littérale en guillemets simples."
+#~ msgid "syntax error: unexpected character \"%s\""
+#~ msgstr "erreur de syntaxe : caractère « %s » inattendu"
 
-#~ msgid "archive command was terminated by signal %d"
-#~ msgstr "la commande d'archivage a été terminée par le signal %d"
+#~ msgid "invalid socket: %s"
+#~ msgstr "socket invalide : %s"
 
-#~ msgid "pg_ident.conf was not reloaded"
-#~ msgstr "pg_ident.conf n'a pas été rechargé"
+#~ msgid "select() failed: %m"
+#~ msgstr "échec de select() : %m"
 
-#~ msgid "%s (PID %d) was terminated by signal %d"
-#~ msgstr "%s (PID %d) a été arrêté par le signal %d"
+#~ msgid "Transaction ID %u finished; no more running transactions."
+#~ msgstr "Identifiant de transaction %u terminé ; plus de transactions en cours."
 
-#~ msgid "could not stat control file \"%s\": %m"
-#~ msgstr "n'a pas pu récupérer des informations sur le fichier de contrôle « %s » : %m"
+#~ msgid "%u transaction needs to finish."
+#~ msgid_plural "%u transactions need to finish."
+#~ msgstr[0] "La transaction %u doit se terminer."
+#~ msgstr[1] "Les transactions %u doivent se terminer."
 
-#~ msgid "replication identifier %d is already active for PID %d"
-#~ msgstr "l'identificateur de réplication %d est déjà actif pour le PID %d"
+#~ msgid "rule \"%s\" does not exist"
+#~ msgstr "la règle « %s » n'existe pas"
 
-#~ msgid "could not read file \"%s\", read %d of %d: %m"
-#~ msgstr "n'a pas pu lire le fichier « %s », lu %d sur %d : %m"
+#~ msgid "there are multiple rules named \"%s\""
+#~ msgstr "il existe de nombreuses règles nommées « %s »"
 
-#~ msgid "could not read file \"%s\", read %d of %u: %m"
-#~ msgstr "n'a pas pu lire le fichier « %s », a lu %d sur %u : %m"
+#~ msgid "Specify a relation name as well as a rule name."
+#~ msgstr "Spécifier un nom de relation ainsi qu'un nom de règle."
 
-#~ 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"
+#~ msgid "not enough shared memory for elements of data structure \"%s\" (%zu bytes requested)"
+#~ msgstr ""
+#~ "pas assez de mémoire partagée pour les éléments de la structure de données\n"
+#~ "« %s » (%zu octets demandés)"
 
-#~ msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called inside a transaction"
-#~ msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé dans une transaction"
+#~ msgid "invalid input syntax for type boolean: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type booléen : « %s »"
 
-#~ 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"
+#~ msgid "invalid input syntax for type money: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type money : « %s »"
 
-#~ 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"
+#~ msgid "invalid input syntax for type bytea"
+#~ msgstr "syntaxe en entrée invalide pour le type bytea"
 
-#~ msgid "invalid zero-length item array in MVDependencies"
-#~ msgstr "tableau d'éléments de longueur zéro invalide dans MVDependencies"
+#~ msgid "invalid input syntax for type real: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type real : « %s »"
 
-#~ msgid "invalid ndistinct magic %08x (expected %08x)"
-#~ msgstr "nombre magique ndistinct invalide %08x (attendu %08x)"
+#~ msgid "\"TZ\"/\"tz\"/\"OF\" format patterns are not supported in to_date"
+#~ msgstr "les motifs de format « TZ »/« tz »/« OF » ne sont pas supportés dans to_date"
 
-#~ msgid "invalid ndistinct type %d (expected %d)"
-#~ msgstr "type ndistinct invalide %d (%d attendu)"
+#~ msgid "value \"%s\" is out of range for type bigint"
+#~ msgstr "la valeur « %s » est en dehors des limites du type bigint"
 
-#~ msgid "invalid zero-length item array in MVNDistinct"
-#~ msgstr "tableau d'élément de longueur zéro invalide dans MVNDistinct"
+#~ msgid "could not determine data type for argument 1"
+#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 1"
 
-#~ msgid "invalid MVNDistinct size %zd (expected at least %zd)"
-#~ msgstr "taille MVNDistinct %zd invalide (attendue au moins %zd)"
+#~ msgid "could not determine data type for argument 2"
+#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 2"
 
-#~ msgid "could not rmdir directory \"%s\": %m"
-#~ msgstr "n'a pas pu supprimer le répertoire « %s » : %m"
+#~ msgid "argument %d: could not determine data type"
+#~ msgstr "argument %d : n'a pas pu déterminer le type de données"
 
-#~ msgid "Set dynamic_shared_memory_type to a value other than \"none\"."
-#~ msgstr "Configurez dynamic_shared_memory_type à une valeur autre que « none »."
+#~ msgid "invalid input syntax for type macaddr: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type macaddr : « %s »"
 
-#~ msgid "epoll_ctl() failed: %m"
-#~ msgstr "échec de epoll_ctl() : %m"
+#~ msgid "invalid input syntax for type tinterval: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type tinterval : « %s »"
 
-#~ msgid "epoll_wait() failed: %m"
-#~ msgstr "échec de epoll_wait() : %m"
+#~ msgid "invalid input syntax for type numeric: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type numeric : « %s »"
 
-#~ msgid "poll() failed: %m"
-#~ msgstr "échec de poll() : %m"
+#~ msgid "invalid input syntax for type double precision: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type double precision : « %s »"
 
-#~ msgid "corrupted item pointer: offset = %u, length = %u"
-#~ msgstr "pointeur d'élément corrompu : décalage = %u, longueur = %u"
+#~ msgid "value \"%s\" is out of range for type integer"
+#~ msgstr "la valeur « %s » est en dehors des limites du type integer"
 
-#~ msgid "could not seek to block %u in file \"%s\": %m"
-#~ msgstr "n'a pas pu trouver le bloc %u dans le fichier « %s » : %m"
+#~ msgid "value \"%s\" is out of range for type smallint"
+#~ msgstr "la valeur « %s » est en dehors des limites du type smallint"
 
-#~ msgid "date/time value \"current\" is no longer supported"
-#~ msgstr "la valeur « current » pour la date et heure n'est plus supportée"
+#~ msgid "invalid input syntax for type oid: \"%s\""
+#~ msgstr "syntaxe invalide en entrée pour le type oid : « %s »"
 
-#~ msgid "cannot convert reserved abstime value to date"
-#~ msgstr "ne peut pas convertir la valeur réservée abstime en date"
+#~ msgid "invalid input syntax for type pg_lsn: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type pg_lsn : « %s »"
 
-#~ msgid "abstime out of range for date"
-#~ msgstr "abstime en dehors des limites pour une date"
+#~ msgid "cannot accept a value of type any"
+#~ msgstr "ne peut pas accepter une valeur de type any"
 
-#~ msgid "could not determine which collation to use for upper() function"
-#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction upper()"
+#~ msgid "cannot accept a value of type anyarray"
+#~ msgstr "ne peut pas accepter une valeur de type anyarray"
 
-#~ msgid "could not determine which collation to use for initcap() function"
-#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction initcap()"
+#~ msgid "cannot accept a value of type anyenum"
+#~ msgstr "ne peut pas accepter une valeur de type anyenum"
 
-#~ msgid "cannot create bounding box for empty polygon"
-#~ msgstr "ne peut pas créer une boîte entourée pour un polygône vide"
+#~ msgid "cannot accept a value of type anyrange"
+#~ msgstr "ne peut pas accepter une valeur de type anyrange"
 
-#~ msgid "cannot convert empty polygon to circle"
-#~ msgstr "ne peut pas convertir un polygône vide en cercle"
+#~ msgid "cannot accept a value of type trigger"
+#~ msgstr "ne peut pas accepter une valeur de type trigger"
 
-#~ msgid "invalid input syntax for integer: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour l'entier : « %s »"
+#~ msgid "cannot display a value of type trigger"
+#~ msgstr "ne peut pas afficher une valeur de type trigger"
 
-#~ msgid "The arguments of jsonb_build_object() must consist of alternating keys and values."
-#~ msgstr "Les arguments de jsonb_build_object() doivent consister en des clés et valeurs alternées"
+#~ msgid "cannot accept a value of type event_trigger"
+#~ msgstr "ne peut pas accepter une valeur de type event_trigger"
 
-#~ msgid "Consider using pg_logfile_rotate(), which is part of core, instead."
-#~ msgstr "Considérer l'utilisation de pg_logfile_rotate(), qui est présent par défaut, à la place."
+#~ msgid "cannot display a value of type event_trigger"
+#~ msgstr "ne peut pas afficher une valeur de type event_trigger"
 
-#~ msgid "invalid time zone name: \"%s\""
-#~ msgstr "nom du fuseau horaire invalide : « %s »"
+#~ msgid "cannot accept a value of type language_handler"
+#~ msgstr "ne peut pas accepter une valeur de type language_handler"
 
-#~ msgid "cannot convert abstime \"invalid\" to timestamp"
-#~ msgstr "ne peut pas convertir un abstime « invalid » en timestamp"
+#~ msgid "cannot display a value of type language_handler"
+#~ msgstr "ne peut pas afficher une valeur de type language_handler"
 
-#~ msgid "invalid status in external \"tinterval\" value"
-#~ msgstr "statut invalide dans la valeur externe « tinterval »"
+#~ msgid "cannot accept a value of type fdw_handler"
+#~ msgstr "ne peut pas accepter une valeur de type fdw_handler"
 
-#~ msgid "cannot convert reltime \"invalid\" to interval"
-#~ msgstr "ne peut pas convertir reltime « invalid » en interval"
+#~ msgid "cannot display a value of type fdw_handler"
+#~ msgstr "ne peut pas afficher une valeur de type fdw_handler"
 
-#~ msgid "ucnv_toUChars failed: %s"
-#~ msgstr "échec de ucnv_toUChars : %s"
+#~ msgid "cannot accept a value of type index_am_handler"
+#~ msgstr "ne peut pas accepter une valeur de type index_am_handler"
 
-#~ msgid "ucnv_fromUChars failed: %s"
-#~ msgstr "échec de ucnv_fromUChars : %s"
+#~ msgid "cannot display a value of type index_am_handler"
+#~ msgstr "ne peut pas afficher une valeur de type index_am_handler"
 
-#~ msgid "invalid regexp option: \"%c\""
-#~ msgstr "option invalide de l'expression rationnelle : « %c »"
+#~ msgid "cannot accept a value of type tsm_handler"
+#~ msgstr "ne peut pas accepter une valeur de type tsm_handler"
 
-#~ msgid "regexp_split_to_table does not support the global option"
-#~ msgstr "regexp_split_to_table ne supporte pas l'option globale"
+#~ msgid "cannot display a value of type tsm_handler"
+#~ msgstr "ne peut pas afficher une valeur de type tsm_handler"
 
-#~ msgid "regexp_split_to_array does not support the global option"
-#~ msgstr "regexp_split_to_array ne supporte pas l'option globale"
+#~ msgid "cannot accept a value of type internal"
+#~ msgstr "ne peut pas accepter une valeur de type internal"
 
-#~ msgid "date/time value \"%s\" is no longer supported"
-#~ msgstr "la valeur date/time « %s » n'est plus supportée"
+#~ msgid "cannot display a value of type internal"
+#~ msgstr "ne peut pas afficher une valeur de type internal"
 
-#~ msgid "invalid input syntax for numeric time zone: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le fuseau horaire numérique : « %s »"
+#~ msgid "cannot accept a value of type opaque"
+#~ msgstr "ne peut pas accepter une valeur de type opaque"
 
-#~ msgid "could not read relation mapping file \"%s\": %m"
-#~ msgstr "n'a pas pu lire le fichier de correspondance des relations « %s » : %m"
+#~ msgid "cannot display a value of type opaque"
+#~ msgstr "ne peut pas afficher une valeur de type opaque"
 
-#~ msgid "could not write to relation mapping file \"%s\": %m"
-#~ msgstr "n'a pas pu écrire le fichier de correspondance des relations « %s » : %m"
+#~ msgid "cannot accept a value of type anyelement"
+#~ msgstr "ne peut pas accepter une valeur de type anyelement"
 
-#~ msgid "could not fsync relation mapping file \"%s\": %m"
-#~ msgstr "n'a pas pu synchroniser (fsync) le fichier de correspondance des relations « %s » : %m"
+#~ msgid "cannot display a value of type anyelement"
+#~ msgstr "ne peut pas afficher une valeur de type anyelement"
 
-#~ msgid "could not close relation mapping file \"%s\": %m"
-#~ msgstr "n'a pas pu fermer le fichier de correspondance des relations « %s » : %m"
+#~ msgid "cannot accept a value of type anynonarray"
+#~ msgstr "ne peut pas accepter une valeur de type anynonarray"
 
-#~ msgid "Create new tables with OIDs by default."
-#~ msgstr "Crée des nouvelles tables avec des OID par défaut."
+#~ msgid "cannot display a value of type anynonarray"
+#~ msgstr "ne peut pas afficher une valeur de type anynonarray"
 
-#~ msgid "parameter \"%s\" requires a numeric value"
-#~ msgstr "le paramètre « %s » requiert une valeur numérique"
+#~ msgid "invalid input syntax for type tid: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type tid : « %s »"
 
-#~ msgid "could not open BufFile \"%s\""
-#~ msgstr "n'a pas pu ouvrir le BufFile « %s »"
+#~ msgid "invalid input syntax for type txid_snapshot: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type txid_snapshot : « %s »"
 
-#~ msgid "%s cannot be executed from a function or multi-command string"
-#~ msgstr ""
-#~ "%s ne peut pas être exécuté à partir d'une fonction ou d'une chaîne\n"
-#~ "contenant plusieurs commandes"
+#~ msgid "invalid input syntax for uuid: \"%s\""
+#~ msgstr "syntaxe invalide en entrée pour l'uuid : « %s »"
 
-#~ msgid "no such savepoint"
-#~ msgstr "aucun point de sauvegarde"
+#~ msgid "function %u has too many arguments (%d, maximum is %d)"
+#~ msgstr "la fonction %u a trop d'arguments (%d, le maximum étant %d)"
 
-#~ msgid "could not open write-ahead log directory \"%s\": %m"
-#~ msgstr "n'a pas pu ouvrir le répertoire des journaux de transactions « %s » : %m"
+#~ msgid "Causes subtables to be included by default in various commands."
+#~ msgstr ""
+#~ "Fait que les sous-tables soient incluses par défaut dans les différentes\n"
+#~ "commandes."
 
-#~ msgid "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server was compiled with XLOG_SEG_SIZE %d."
+#~ msgid "could not create two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "Le cluster de bases de données a été initialisé avec un XLOG_SEG_SIZE à %d\n"
-#~ "alors que le serveur a été compilé avec un XLOG_SEG_SIZE à %d."
+#~ "n'a pas pu créer le fichier de statut de la validation en deux phases nommé\n"
+#~ "« %s » : %m"
 
-#~ msgid "using previous checkpoint record at %X/%X"
-#~ msgstr "utilisation du précédent enregistrement d'un point de vérification à %X/%X"
+#~ msgid "could not seek in two-phase state file: %m"
+#~ msgstr ""
+#~ "n'a pas pu se déplacer dans le fichier de statut de la validation en deux\n"
+#~ "phases : %m"
 
-#~ msgid "invalid secondary checkpoint link in control file"
-#~ msgstr "lien du point de vérification secondaire invalide dans le fichier de contrôle"
+#~ msgid "two-phase state file for transaction %u is corrupt"
+#~ msgstr ""
+#~ "le fichier d'état de la validation en deux phases est corrompu pour la\n"
+#~ "transaction %u"
 
-#~ msgid "invalid secondary checkpoint record"
-#~ msgstr "enregistrement du point de vérification secondaire invalide"
+#~ msgid "could not fsync two-phase state file \"%s\": %m"
+#~ msgstr ""
+#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n"
+#~ "validation en deux phases nommé « %s » : %m"
 
-#~ msgid "invalid resource manager ID in secondary checkpoint record"
-#~ msgstr "identifiant du gestionnaire de ressource invalide dans l'enregistrement secondaire du point de vérification"
+#~ msgid "could not close two-phase state file \"%s\": %m"
+#~ msgstr ""
+#~ "n'a pas pu fermer le fichier d'état de la validation en deux phases nommé\n"
+#~ "« %s » : %m"
 
-#~ msgid "invalid xl_info in secondary checkpoint record"
-#~ msgstr "xl_info invalide  dans l'enregistrement du point de vérification secondaire"
+#~ msgid "could not link file \"%s\" to \"%s\" (initialization of log file): %m"
+#~ msgstr "n'a pas pu lier le fichier « %s » à « %s » (initialisation du journal de transactions) : %m"
 
-#~ msgid "invalid length of secondary checkpoint record"
-#~ msgstr "longueur invalide de l'enregistrement secondaire du point de vérification"
+#~ msgid "could not rename file \"%s\" to \"%s\" (initialization of log file): %m"
+#~ msgstr "n'a pas pu renommer le fichier « %s » en « %s » (initialisation du journal de transactions) : %m"
 
-#~ msgid "WAL file is from different database system: incorrect XLOG_SEG_SIZE in page header"
-#~ msgstr "le fichier WAL provient d'un système différent : XLOG_SEG_SIZE invalide dans l'en-tête de page"
+#~ msgid "ignoring \"%s\" file because no \"%s\" file exists"
+#~ msgstr "ignore le fichier « %s » parce que le fichier « %s » n'existe pas"
 
-#~ msgid " in schema %s"
-#~ msgstr " dans le schéma %s"
+#~ msgid "must be superuser or replication role to run a backup"
+#~ msgstr "doit être super-utilisateur ou avoir l'attribut de réplication pour exécuter une sauvegarde"
 
-#~ msgid "%s in publication %s"
-#~ msgstr "%s dans la publication %s"
+#~ msgid "must be superuser to switch transaction log files"
+#~ msgstr "doit être super-utilisateur pour changer de journal de transactions"
 
-#~ msgid "table \"%s\" has multiple constraints named \"%s\""
-#~ msgstr "la table « %s » a de nombreuses contraintes nommées « %s »"
+#~ msgid "must be superuser to create a restore point"
+#~ msgstr "doit être super-utilisateur pour créer un point de restauration"
 
-#~ msgid "domain %s has multiple constraints named \"%s\""
-#~ msgstr "le domaine %s a plusieurs contraintes nommées « %s »"
+#~ msgid "must be superuser to control recovery"
+#~ msgstr "doit être super-utilisateur pour contrôler la restauration"
 
-#~ msgid "\"%s\" is already an attribute of type %s"
-#~ msgstr "« %s » est déjà un attribut du type %s"
+#~ msgid "invalid record length at %X/%X"
+#~ msgstr "longueur invalide de l'enregistrement à %X/%X"
 
-#~ msgid "function \"%s\" is an aggregate function"
-#~ msgstr "la fonction « %s » est une fonction d'agrégat"
+#~ msgid "%s is already in schema \"%s\""
+#~ msgstr "%s existe déjà dans le schéma « %s »"
 
-#~ msgid "function \"%s\" is not an aggregate function"
-#~ msgstr "la fonction « %s » n'est pas une fonction d'agrégat"
+#~ msgid "function \"%s\" must return type \"event_trigger\""
+#~ msgstr "la fonction « %s » doit renvoyer le type « event_trigger »"
 
-#~ msgid "function \"%s\" is not a window function"
-#~ msgstr "la fonction « %s » n'est pas une fonction window"
+#~ msgid "function %s must return type \"fdw_handler\""
+#~ msgstr "la fonction %s doit renvoyer le type « fdw_handler »"
 
-#~ msgid "must be superuser to COPY to or from a file"
-#~ msgstr "doit être super-utilisateur pour utiliser COPY à partir ou vers un fichier"
+#~ msgid "could not reposition held cursor"
+#~ msgstr "n'a pas pu repositionner le curseur détenu"
 
-#~ msgid "cannot copy to foreign table \"%s\""
-#~ msgstr "ne peut pas copier vers la table distante « %s »"
+#~ msgid "function %s must return type \"language_handler\""
+#~ msgstr "la fonction %s doit renvoyer le type « language_handler »"
 
-#~ msgid "cannot route inserted tuples to a foreign table"
-#~ msgstr "ne peut pas envoyer les lignes insérées dans une table distante"
+#~ msgid "function %s must return type \"trigger\""
+#~ msgstr "la fonction %s doit renvoyer le type « trigger »"
 
-#~ msgid "unrecognized function attribute \"%s\" ignored"
-#~ msgstr "l'attribut « %s » non reconnu de la fonction a été ignoré"
+#~ msgid "changing return type of function %s from \"opaque\" to \"cstring\""
+#~ msgstr "changement du type de retour de la fonction %s d'« opaque » vers « cstring »"
 
-#~ msgid "transform function must not be an aggregate function"
-#~ msgstr "la fonction de transformation ne doit pas être une fonction d'agrégat"
+#~ msgid "type output function %s must return type \"cstring\""
+#~ msgstr "le type de sortie de la fonction %s doit être « cstring »"
 
-#~ 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"
+#~ msgid "type send function %s must return type \"bytea\""
+#~ msgstr "la fonction send du type %s doit renvoyer le type « bytea »"
 
-#~ 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"
+#~ msgid "typmod_in function %s must return type \"integer\""
+#~ msgstr "la fonction typmod_in %s doit renvoyer le type « entier »"
 
-#~ msgid "operator procedure must be specified"
-#~ msgstr "la procédure de l'opérateur doit être spécifiée"
+#~ msgid "Permissions should be u=rw (0600) or less."
+#~ msgstr "Les droits devraient être u=rwx (0600) ou inférieures."
 
-#~ msgid "column \"%s\" appears more than once in partition key"
-#~ msgstr "la colonne « %s » apparaît plus d'une fois dans la clé de partitionnement"
+#~ msgid "function %s must return type \"tsm_handler\""
+#~ msgstr "la fonction %s doit renvoyer le type « tsm_handler »"
 
-#~ msgid "Close open transactions soon to avoid wraparound problems."
-#~ msgstr ""
-#~ "Fermez les transactions ouvertes rapidement pour éviter des problèmes de\n"
-#~ "réinitialisation."
+#~ msgid "must be superuser to reset statistics counters"
+#~ msgstr "doit être super-utilisateur pour réinitialiser les compteurs statistiques"
 
-#~ msgid "combine function for aggregate %u must be declared as STRICT"
-#~ msgstr "la fonction d'unification pour l'aggrégat %u doit être déclarée comme STRICT"
+#~ msgid "socket not open"
+#~ msgstr "socket non ouvert"
 
-#~ msgid "RANGE PRECEDING is only supported with UNBOUNDED"
-#~ msgstr "RANGE PRECEDING est seulement supporté avec UNBOUNDED"
+#~ msgid "multibyte flag character is not allowed"
+#~ msgstr "un caractère drapeau multi-octet n'est pas autorisé"
 
-#~ msgid "RANGE FOLLOWING is only supported with UNBOUNDED"
-#~ msgstr "RANGE FOLLOWING est seulement supporté avec UNBOUNDED"
+#~ msgid "could not format \"path\" value"
+#~ msgstr "n'a pas pu formater la valeur « path »"
 
-#~ msgid "client requires SCRAM channel binding, but it is not supported"
-#~ msgstr "le client requiert le lien de canal SCRAM mais ceci n'est pas supporté"
+#~ msgid "invalid input syntax for type box: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type box : « %s »"
 
-#~ msgid "must be superuser to use server-side lo_import()"
-#~ msgstr "doit être super-utilisateur pour utiliser lo_import() du côté serveur"
+#~ msgid "invalid input syntax for type line: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type line: « %s »"
 
-#~ msgid "Anyone can use the client-side lo_import() provided by libpq."
-#~ msgstr "Tout le monde peut utiliser lo_import(), fourni par libpq, du côté client."
+#~ msgid "invalid input syntax for type path: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type path : « %s »"
 
-#~ msgid "must be superuser to use server-side lo_export()"
-#~ msgstr "doit être super-utilisateur pour utiliser lo_export() du côté serveur"
+#~ msgid "invalid input syntax for type point: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type point : « %s »"
 
-#~ msgid "Anyone can use the client-side lo_export() provided by libpq."
-#~ msgstr "Tout le monde peut utiliser lo_export(), fournie par libpq, du côté client."
+#~ msgid "invalid input syntax for type lseg: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type lseg : « %s »"
 
-#~ msgid "ON CONFLICT clause is not supported with partitioned tables"
-#~ msgstr "la clause ON CONFLICT n'est pas supporté avec les tables partitionnées"
+#~ msgid "invalid input syntax for type polygon: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type polygon : « %s »"
 
-#~ msgid "foreign key constraints are not supported on partitioned tables"
-#~ msgstr "les clés étrangères ne sont pas supportées sur les tables partitionnées"
+#~ msgid "invalid input syntax for type circle: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type circle : « %s »"
 
-#~ msgid "could not open archive status directory \"%s\": %m"
-#~ msgstr "n'a pas pu accéder au répertoire du statut des archives « %s » : %m"
+#~ msgid "could not format \"circle\" value"
+#~ msgstr "n'a pas pu formater la valeur « circle »"
 
-#~ msgid "%s: max_wal_senders must be less than max_connections\n"
-#~ msgstr "%s : max_wal_senders doit être inférieur à max_connections\n"
+#~ msgid "must be superuser to signal the postmaster"
+#~ msgstr "doit être super-utilisateur pour envoyer un signal au postmaster"
 
-#~ msgid "data directory \"%s\" has group or world access"
+#~ msgid "argument for function \"exp\" too big"
+#~ msgstr "l'argument de la fonction « exp » est trop gros"
+
+#~ msgid "WAL writer sleep time between WAL flushes."
 #~ msgstr ""
-#~ "le répertoire des données « %s » est accessible par le groupe et/ou par les\n"
-#~ "autres"
+#~ "Temps d'endormissement du processus d'écriture pendant le vidage des\n"
+#~ "journaux de transactions en millisecondes."
 
-#~ msgid "worker process"
-#~ msgstr "processus de travail"
+#~ msgid "JSON does not support infinite date values."
+#~ msgstr "JSON ne supporte pas les valeurs infinies de date."
 
-#~ msgid "built-in type %u not found"
-#~ msgstr "type interne %u non trouvé"
+#~ msgid "JSON does not support infinite timestamp values."
+#~ msgstr "JSON ne supporte pas les valeurs infinies de timestamp."
 
-#~ msgid "This can be caused by having a publisher with a higher PostgreSQL major version than the subscriber."
-#~ msgstr "Ceci peut avoir pour cause un publieur ayant une version majeure de PostgreSQL supérieure à l'abonné"
+#~ msgid "cannot override frame clause of window \"%s\""
+#~ msgstr "ne peut pas surcharger la frame clause du window « %s »"
 
-#~ msgid "data type \"%s.%s\" required for logical replication does not exist"
-#~ msgstr "le type de données « %s/%s » requis par la réplication logique n'existe pas"
+#~ msgid "window functions cannot use named arguments"
+#~ msgstr "les fonctions window ne peuvent pas renvoyer des arguments nommés"
 
-#~ msgid "logical replication could not find row for delete in replication target relation \"%s\""
-#~ msgstr "la réplication logique n'a pas pu trouver la ligne à supprimer dans la relation cible de réplication %s"
+#~ msgid "invalid list syntax for \"unix_socket_directories\""
+#~ msgstr "syntaxe de liste invalide pour le paramètre « unix_socket_directories »"
 
-#~ msgid "memory for serializable conflict tracking is nearly exhausted"
-#~ msgstr "la mémoire pour tracer les conflits sérialisables est pratiquement pleine"
+#~ msgid "Valid values are '[]', '[)', '(]', and '()'."
+#~ msgstr "Les valeurs valides sont « [] », « [) », « (] » et « () »."
 
-#~ msgid "There might be an idle transaction or a forgotten prepared transaction causing this."
-#~ msgstr ""
-#~ "Il pourait y avoir une transaction en attente ou une transaction préparée\n"
-#~ "oubliée causant cela."
+#~ msgid "poll() failed in statistics collector: %m"
+#~ msgstr "échec du poll() dans le récupérateur de statistiques : %m"
 
-#~ msgid "could not open tablespace directory \"%s\": %m"
-#~ msgstr "n'a pas pu ouvrir le répertoire du tablespace « %s » : %m"
+#~ msgid "select() failed in logger process: %m"
+#~ msgstr "échec de select() dans le processus des journaux applicatifs : %m"
 
-#~ msgid "must be superuser to get file information"
-#~ msgstr "doit être super-utilisateur pour obtenir des informations sur le fichier"
+#~ msgid "%s: could not open log file \"%s/%s\": %s\n"
+#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s/%s » : %s\n"
 
-#~ msgid "must be superuser to get directory listings"
-#~ msgstr "doit être super-utilisateur pour obtenir le contenu du répertoire"
+#~ msgid "%s: could not fork background process: %s\n"
+#~ msgstr "%s : n'a pas pu créer un processus fils : %s\n"
 
-#~ msgid "Sets the maximum number of tuples to be sorted using replacement selection."
-#~ msgstr "Configure le nombre maximum de lignes à trier en utilisant la sélection de remplacement."
+#~ msgid "%s: could not dissociate from controlling TTY: %s\n"
+#~ msgstr "%s : n'a pas pu se dissocier du TTY contrôlant : %s\n"
 
-#~ msgid "When more tuples than this are present, quicksort will be used."
-#~ msgstr "Quand plus de lignes que ça sont présentes, quicksort sera utilisé."
+#~ msgid "Runs the server silently."
+#~ msgstr "Lance le serveur de manière silencieuse."
 
-#~ msgid "cannot create range partition with empty range"
-#~ msgstr "ne peut pas créer une partition par intervalle avec un intervalle vide"
+#~ msgid "If this parameter is set, the server will automatically run in the background and any controlling terminals are dissociated."
+#~ msgstr ""
+#~ "Si ce paramètre est initialisé, le serveur sera exécuté automatiquement en\n"
+#~ "tâche de fond et les terminaux de contrôles seront dés-associés."
 
-#~ msgid "could not get keyword values for locale \"%s\": %s"
-#~ msgstr "n'a pas pu obtenir les valeurs des mots clés pour la locale « %s » : %s"
+#~ msgid "WAL sender sleep time between WAL replications."
+#~ msgstr ""
+#~ "Temps d'endormissement du processus d'envoi des journaux de transactions entre\n"
+#~ "les réplications des journaux de transactions."
 
-#~ msgid "invalid publish list"
-#~ msgstr "liste de publication invalide"
+#~ msgid "Sets the list of known custom variable classes."
+#~ msgstr "Initialise la liste des classes variables personnalisées connues."
 
-#~ msgid "column \"%s\" referenced in statistics does not exist"
-#~ msgstr "la colonne « %s » référencée dans les statistiques n'existe pas"
+#~ msgid "foreign key constraint \"%s\" of relation \"%s\" does not exist"
+#~ msgstr "la clé étrangère « %s » de la relation « %s » n'existe pas"
 
-#~ msgid "added subscription for table %s.%s"
-#~ msgstr "souscription ajoutée pour la table %s.%s"
+#~ msgid "removing built-in function \"%s\""
+#~ msgstr "suppression de la fonction interne « %s »"
 
-#~ msgid "removed subscription for table %s.%s"
-#~ msgstr "a supprimé une souscription pour la table %s.%s"
+#~ msgid "permission denied to drop foreign-data wrapper \"%s\""
+#~ msgstr "droit refusé pour supprimer le wrapper de données distantes « %s »"
 
-#~ msgid "User \"%s\" has an empty password."
-#~ msgstr "L'utilisateur « %s » a un mot de passe vide."
+#~ msgid "Must be superuser to drop a foreign-data wrapper."
+#~ msgstr "Doit être super-utilisateur pour supprimer un wrapper de données distantes."
 
-#~ msgid "invalid input syntax for %s: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type %s : « %s »"
+#~ msgid "must be superuser to drop text search parsers"
+#~ msgstr ""
+#~ "doit être super-utilisateur pour supprimer des analyseurs de recherche plein\n"
+#~ "texte"
 
-#~ msgid "transaction ID "
-#~ msgstr "ID de transaction "
+#~ msgid "must be superuser to drop text search templates"
+#~ msgstr "doit être super-utilisateur pour supprimer des modèles de recherche plein texte"
 
-#~ msgid "in progress"
-#~ msgstr "en cours"
+#~ msgid "recovery is still in progress, can't accept WAL streaming connections"
+#~ msgstr "la restauration est en cours, ne peut pas accepter les connexions de flux WAL"
 
-#~ msgid "committed"
-#~ msgstr "validé"
+#~ msgid "standby connections not allowed because wal_level=minimal"
+#~ msgstr "connexions standby non autorisées car wal_level=minimal"
 
-#~ msgid "aborted"
-#~ msgstr "annulé"
+#~ msgid "could not open directory \"pg_tblspc\": %m"
+#~ msgstr "n'a pas pu ouvrir le répertoire « pg_tblspc » : %m"
 
-#~ msgid "Lower bound of dimension array must be one."
-#~ msgstr "La limite inférieure du tableau doit valoir un."
+#~ msgid "could not access root certificate file \"%s\": %m"
+#~ msgstr "n'a pas pu accéder au fichier du certificat racine « %s » : %m"
 
-#~ msgid "huge TLB pages not supported on this platform"
-#~ msgstr "Huge Pages TLB non supporté sur cette plateforme."
+#~ msgid "SSL certificate revocation list file \"%s\" not found, skipping: %s"
+#~ msgstr "liste de révocation des certificats SSL « %s » introuvable, continue : %s"
 
-#~ msgid "Only superusers can use untrusted languages."
-#~ msgstr ""
-#~ "Seuls les super-utilisateurs peuvent utiliser des langages qui ne sont pas\n"
-#~ "de confiance."
+#~ msgid "Certificates will not be checked against revocation list."
+#~ msgstr "Les certificats ne seront pas vérifiés avec la liste de révocation."
 
-#~ msgid "function returning set of rows cannot return null value"
-#~ msgstr ""
-#~ "la fonction renvoyant un ensemble de lignes ne peut pas renvoyer une valeur\n"
-#~ "NULL"
+#~ msgid "missing or erroneous pg_hba.conf file"
+#~ msgstr "fichier pg_hba.conf manquant ou erroné"
 
-#~ msgid "system columns cannot be used in an ON CONFLICT clause"
-#~ msgstr "les colonnes systèmes ne peuvent pas être utilisées dans une clause ON CONFLICT"
+#~ msgid "See server log for details."
+#~ msgstr "Voir les journaux applicatifs du serveur pour plus de détails."
 
-#~ msgid "role \"%s\" is reserved"
-#~ msgstr "le rôle « %s » est réservé"
+#~ msgid "Make sure the root.crt file is present and readable."
+#~ msgstr "Assurez-vous que le certificat racine (root.crt) est présent et lisible"
 
-#~ msgid "time zone abbreviation \"%s\" is not used in time zone \"%s\""
-#~ msgstr "l'abréviation « %s » du fuseau horaire n'est pas utilisée dans le fuseau horaire « %s »"
+#~ msgid "  --help          show this help, then exit\n"
+#~ msgstr "  --help             affiche cette aide, puis quitte\n"
 
-#~ msgid "invalid length in external \"numeric\" value"
-#~ msgstr "longueur invalide dans la valeur externe « numeric »"
+#~ msgid "  --version       output version information, then exit\n"
+#~ msgstr "  --version          affiche la version, puis quitte\n"
 
-#~ msgid "too few arguments for format"
-#~ msgstr "trop peu d'arguments pour le format"
+#~ msgid "CREATE TABLE AS cannot specify INTO"
+#~ msgstr "CREATE TABLE AS ne peut pas spécifier INTO"
 
-#~ msgid "mapped win32 error code %lu to %d"
-#~ msgstr "correspondance du code d'erreur win32 %lu en %d"
+#~ 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"
 
-#~ msgid "unrecognized win32 error code: %lu"
-#~ msgstr "code d'erreur win32 non reconnu : %lu"
+#~ msgid "INSERT ... SELECT cannot specify INTO"
+#~ msgstr "INSERT ... SELECT ne peut pas avoir INTO"
 
-#~ msgid "invalid value for recovery parameter \"recovery_target\""
-#~ msgstr "valeur invalide pour le paramètre de restauration « recovery_target »"
+#~ msgid "DECLARE CURSOR cannot specify INTO"
+#~ msgstr "DECLARE CURSOR ne peut pas spécifier INTO"
 
-#~ msgid "redo record is at %X/%X; shutdown %s"
-#~ msgstr "l'enregistrement à ré-exécuter se trouve à %X/%X ; arrêt %s"
+#~ msgid "subquery in FROM cannot have SELECT INTO"
+#~ msgstr "la sous-requête du FROM ne peut pas avoir de SELECT INTO"
 
-#~ msgid "next transaction ID: %u/%u; next OID: %u"
-#~ msgstr "prochain identifiant de transaction : %u/%u ; prochain OID : %u"
+#~ msgid "subquery cannot have SELECT INTO"
+#~ msgstr "la sous-requête ne peut pas avoir de SELECT INTO"
 
-#~ msgid "next MultiXactId: %u; next MultiXactOffset: %u"
-#~ msgstr "prochain MultiXactId : %u ; prochain MultiXactOffset : %u"
+#~ msgid "subquery in WITH cannot have SELECT INTO"
+#~ msgstr "la sous-requête du WITH ne peut pas avoir de SELECT INTO"
 
-#~ msgid "oldest unfrozen transaction ID: %u, in database %u"
-#~ msgstr ""
-#~ "identifiant de transaction non gelé le plus ancien : %u, dans la base de\n"
-#~ "données %u"
+#~ msgid "tablespace %u is not empty"
+#~ msgstr "le tablespace %u n'est pas vide"
 
-#~ msgid "invalid xlog switch record at %X/%X"
-#~ msgstr "enregistrement de basculement du journal de transaction invalide à %X/%X"
+#~ msgid "consistent state delayed because recovery snapshot incomplete"
+#~ msgstr "état de cohérence pas encore atteint à cause d'un snapshot de restauration incomplet"
 
-#~ msgid "record with zero length at %X/%X"
-#~ msgstr "enregistrement de longueur nulle à %X/%X"
+#~ msgid "SSPI error %x"
+#~ msgstr "erreur SSPI : %x"
 
-#~ msgid "invalid backup block size in record at %X/%X"
-#~ msgstr "taille du bloc de sauvegarde invalide dans l'enregistrement à %X/%X"
+#~ msgid "%s (%x)"
+#~ msgstr "%s (%x)"
 
-#~ msgid "incorrect hole size in record at %X/%X"
-#~ msgstr "taille du trou incorrect à l'enregistrement %X/%X"
+#~ msgid "resetting unlogged relations: cleanup %d init %d"
+#~ msgstr "réinitialisation des relations non tracées : nettoyage %d initialisation %d"
 
-#~ msgid "incorrect total length in record at %X/%X"
-#~ msgstr "longueur totale incorrecte à l'enregistrement %X/%X"
+#~ msgid "ALTER TYPE USING is only supported on plain tables"
+#~ msgstr "ALTER TYPE USING est seulement supportés sur les tables standards"
 
-#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s."
-#~ msgstr ""
-#~ "L'identifiant du journal de transactions du système de base de données est %s,\n"
-#~ "l'identifiant pg_control du système de base de données dans pg_control est %s."
+#~ msgid "index \"%s\" is not a b-tree"
+#~ msgstr "l'index « %s » n'est pas un btree"
 
-#~ msgid "WAL file is from different database system: Incorrect XLOG_SEG_SIZE in page header."
-#~ msgstr ""
-#~ "le journal de transactions provient d'un système de bases de données différent :\n"
-#~ "XLOG_SEG_SIZE incorrect dans l'en-tête de page."
+#~ msgid "unable to read symbolic link %s: %m"
+#~ msgstr "incapable de lire le lien symbolique %s : %m"
 
-#~ msgid "WAL file is from different database system: Incorrect XLOG_BLCKSZ in page header."
-#~ msgstr ""
-#~ "le journal de transactions provient d'un système de bases de données différent :\n"
-#~ "XLOG_BLCKSZ incorrect dans l'en-tête de page."
+#~ msgid "unable to open directory pg_tblspc: %m"
+#~ msgstr "impossible d'ouvrir le répertoire p_tblspc : %m"
 
-#~ msgid "=> is deprecated as an operator name"
-#~ msgstr "=> est un nom d'opérateur obsolète"
+#~ msgid "Write-Ahead Log / Streaming Replication"
+#~ msgstr "Write-Ahead Log / Réplication en flux"
 
-#~ msgid "This name may be disallowed altogether in future versions of PostgreSQL."
-#~ msgstr "Ce nom pourrait être interdit dans les prochaines versions de PostgreSQL."
+#~ msgid "syntax error in recovery command file: %s"
+#~ msgstr "erreur de syntaxe dans le fichier de restauration : %s"
+
+#~ msgid "Lines should have the format parameter = 'value'."
+#~ msgstr "Les lignes devraient avoir le format paramètre = 'valeur'"
 
-#~ msgid "\"%s\" is not a table, materialized view, composite type, or foreign table"
-#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un type composite, ni une table distante"
+#~ msgid "index %u/%u/%u needs VACUUM FULL or REINDEX to finish crash recovery"
+#~ msgstr ""
+#~ "l'index  %u/%u/%u a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n"
+#~ "récupération suite à un arrêt brutal"
 
-#~ msgid "Specify a USING expression to perform the conversion."
-#~ msgstr "Donnez une expression USING pour réaliser la conversion."
+#~ msgid "Incomplete insertion detected during crash replay."
+#~ msgstr ""
+#~ "Insertion incomplète détectée lors de la ré-exécution des requêtes suite à\n"
+#~ "l'arrêt brutal."
 
-#~ msgid ""
-#~ "automatic vacuum of table \"%s.%s.%s\": index scans: %d\n"
-#~ "pages: %d removed, %d remain\n"
-#~ "tuples: %.0f removed, %.0f remain, %.0f are dead but not yet removable\n"
-#~ "buffer usage: %d hits, %d misses, %d dirtied\n"
-#~ "avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n"
-#~ "system usage: %s"
+#~ msgid "index \"%s\" needs VACUUM or REINDEX to finish crash recovery"
 #~ msgstr ""
-#~ "VACUUM automatique de la table « %s.%s.%s » : parcours d'index : %d\n"
-#~ "pages : %d supprimées, %d restantes\n"
-#~ "lignes : %.0f supprimées, %.0f restantes, %.0f sont mortes mais non supprimables\n"
-#~ "utilisation des tampons : %d lus dans le cache, %d lus hors du cache, %d modifiés\n"
-#~ "taux moyen de lecture : %.3f Mo/s, taux moyen d'écriture : %.3f Mo/s\n"
-#~ "utilisation système : %s"
+#~ "l'index  « %s » a besoin d'un VACUUM ou d'un REINDEX pour terminer la\n"
+#~ "récupération suite à un arrêt brutal"
 
-#~ msgid ""
-#~ "%.0f dead row versions cannot be removed yet.\n"
-#~ "There were %.0f unused item pointers.\n"
-#~ "%u pages are entirely empty.\n"
-#~ "%s."
+#~ msgid "index \"%s\" needs VACUUM FULL or REINDEX to finish crash recovery"
 #~ msgstr ""
-#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n"
-#~ "Il y avait %.0f pointeurs d'éléments inutilisés.\n"
-#~ "%u pages sont entièrement vides.\n"
-#~ "%s."
+#~ "l'index  « %s » a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n"
+#~ "récupération suite à un arrêt brutal"
 
-#~ msgid "interval precision specified twice"
-#~ msgstr "précision d'intervalle spécifiée deux fois"
+#~ msgid "EnumValuesCreate() can only set a single OID"
+#~ msgstr "EnumValuesCreate() peut seulement initialiser un seul OID"
 
-#~ msgid "received password packet"
-#~ msgstr "paquet du mot de passe reçu"
+#~ msgid "clustering \"%s.%s\""
+#~ msgstr "exécution de CLUSTER sur « %s.%s »"
 
-#~ msgid "SSL failure during renegotiation start"
-#~ msgstr "échec SSL au début de la re-négotiation"
+#~ msgid "cannot cluster on index \"%s\" because access method does not handle null values"
+#~ msgstr ""
+#~ "ne peut pas créer un cluster sur l'index « %s » car la méthode d'accès de\n"
+#~ "l'index ne gère pas les valeurs NULL"
 
-#~ msgid "SSL handshake failure on renegotiation, retrying"
-#~ msgstr "échec du handshake SSL lors de la renégotiation, nouvelle tentative"
+#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL, or use ALTER TABLE ... SET WITHOUT CLUSTER to remove the cluster specification from the table."
+#~ msgstr ""
+#~ "Vous pourriez contourner ceci en marquant la colonne « %s » avec la\n"
+#~ "contrainte NOT NULL ou en utilisant ALTER TABLE ... SET WITHOUT CLUSTER pour\n"
+#~ "supprimer la spécification CLUSTER de la table."
 
-#~ msgid "could not complete SSL handshake on renegotiation, too many failures"
-#~ msgstr "n'a pas pu terminer la poignée de main de renégotiation, trop d'échecs"
+#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL."
+#~ msgstr "Vous pouvez contourner ceci en marquant la colonne « %s » comme NOT NULL."
 
-#~ msgid "SSL failed to renegotiate connection before limit expired"
-#~ msgstr "SSL a échoué à renégotier la connexion avant l'expiration du délai"
+#~ msgid "cannot cluster on expressional index \"%s\" because its index access method does not handle null values"
+#~ msgstr ""
+#~ "ne peut pas exécuter CLUSTER sur l'index à expression « %s » car sa méthode\n"
+#~ "d'accès ne gère pas les valeurs NULL"
 
-#~ msgid "could not set socket to blocking mode: %m"
-#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %m"
+#~ msgid "\"%s\" is not a table, view, or composite type"
+#~ msgstr "« %s » n'est pas une table, une vue ou un type composite"
 
-#~ msgid "%s: setsysinfo failed: %s\n"
-#~ msgstr "%s : setsysinfo a échoué : %s\n"
+#~ msgid "must be superuser to comment on procedural language"
+#~ msgstr ""
+#~ "doit être super-utilisateur pour ajouter un commentaire sur un langage de\n"
+#~ "procédures"
 
-#~ msgid "  -A 1|0             enable/disable run-time assert checking\n"
+#~ msgid "must be superuser to comment on text search parser"
 #~ msgstr ""
-#~ "  -A 1|0             active/désactive la vérification des limites (assert) à\n"
-#~ "                     l'exécution\n"
+#~ "doit être super-utilisateur pour ajouter un commentaire sur l'analyseur de\n"
+#~ "recherche plein texte"
 
-#~ msgid "subquery must return a column"
-#~ msgstr "la sous-requête doit renvoyer une colonne"
+#~ msgid "must be superuser to comment on text search template"
+#~ msgstr ""
+#~ "doit être super-utilisateur pour ajouter un commentaire sur un modèle de\n"
+#~ "recherche plein texte"
 
-#~ msgid "Consider increasing the configuration parameter \"checkpoint_segments\"."
-#~ msgstr "Considèrez l'augmentation du paramètre « checkpoint_segments »."
+#~ msgid "cannot reference temporary table from permanent table constraint"
+#~ msgstr ""
+#~ "ne peut pas référencer une table temporaire à partir d'une contrainte de\n"
+#~ "table permanente"
 
-#~ msgid "WAL archival (archive_mode=on) requires wal_level \"archive\", \"hot_standby\", or \"logical\""
+#~ msgid "cannot reference permanent table from temporary table constraint"
 #~ msgstr ""
-#~ "l'archivage des journaux de transactions (archive_mode=on) nécessite que\n"
-#~ "le paramètre wal_level soit initialisé avec « archive », « hot_standby » ou « logical »"
+#~ "ne peut pas référencer une table permanente à partir de la contrainte de\n"
+#~ "table temporaire"
 
-#~ msgid "invalid value for parameter \"replication\""
-#~ msgstr "valeur invalide pour le paramètre « replication »"
+#~ msgid "composite type must have at least one attribute"
+#~ msgstr "le type composite doit avoir au moins un attribut"
 
-#~ msgid "postmaster became multithreaded"
-#~ msgstr "le postmaster est devenu multithreadé"
+#~ msgid "database \"%s\" not found"
+#~ msgstr "base de données « %s » non trouvée"
 
-#~ msgid "archive member \"%s\" too large for tar format"
-#~ msgstr "membre « %s » de l'archive trop volumineux pour le format tar"
+#~ msgid "invalid list syntax for parameter \"datestyle\""
+#~ msgstr "syntaxe de liste invalide pour le paramètre « datestyle »"
 
-#~ msgid "could not determine input data types"
-#~ msgstr "n'a pas pu déterminer les types de données en entrée"
+#~ msgid "unrecognized \"datestyle\" key word: \"%s\""
+#~ msgstr "mot clé « datestyle » non reconnu : « %s »"
 
-#~ msgid "neither input type is an array"
-#~ msgstr "aucun type de données n'est un tableau"
+#~ msgid "invalid interval value for time zone: month not allowed"
+#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : les mois ne sont pas autorisés"
 
-#~ msgid "unexpected \"=\""
-#~ msgstr "« = » inattendu"
+#~ msgid "invalid interval value for time zone: day not allowed"
+#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : jour non autorisé"
 
-#~ msgid "invalid symbol"
-#~ msgstr "symbole invalide"
+#~ msgid "argument to pg_get_expr() must come from system catalogs"
+#~ msgstr "l'argument de pg_get_expr() doit provenir des catalogues systèmes"
 
-#~ msgid "must be superuser or have the same role to cancel queries running in other server processes"
-#~ msgstr ""
-#~ "doit être super-utilisateur ou avoir le même rôle pour annuler des requêtes\n"
-#~ "exécutées dans les autres processus serveur"
+#~ msgid "could not enable credential reception: %m"
+#~ msgstr "n'a pas pu activer la réception de lettres de créance : %m"
 
-#~ msgid "must be superuser or have the same role to terminate other server processes"
-#~ msgstr ""
-#~ "doit être super-utilisateur ou avoir le même rôle pour fermer les connexions\n"
-#~ "exécutées dans les autres processus serveur"
+#~ msgid "could not get effective UID from peer credentials: %m"
+#~ msgstr "n'a pas pu obtenir l'UID réel à partir des pièces d'identité de l'autre : %m"
 
-#~ msgid "cannot accept a value of type pg_node_tree"
-#~ msgstr "ne peut pas accepter une valeur de type pg_node_tree"
+#~ msgid "Ident authentication is not supported on local connections on this platform"
+#~ msgstr "l'authentification Ident n'est pas supportée sur les connexions locales sur cette plateforme"
 
-#~ msgid "Turns on various assertion checks."
-#~ msgstr "Active les différentes vérifications des assertions."
+#~ msgid "could not create log file \"%s\": %m"
+#~ msgstr "n'a pas pu créer le journal applicatif « %s » : %m"
 
-#~ msgid "This is a debugging aid."
-#~ msgstr "C'est une aide de débogage."
+#~ msgid "could not open new log file \"%s\": %m"
+#~ msgstr "n'a pas pu ouvrir le nouveau journal applicatif « %s » : %m"
 
-#~ msgid "This parameter doesn't do anything."
-#~ msgstr "Ce paramètre ne fait rien."
+#~ msgid "Sets immediate fsync at commit."
+#~ msgstr "Configure un fsync immédiat lors du commit."
 
-#~ msgid "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-vintage clients."
-#~ msgstr ""
-#~ "C'est ici uniquement pour ne pas avoir de problèmes avec le SET AUTOCOMMIT\n"
-#~ "TO ON des clients 7.3."
+#~ msgid "invalid list syntax for parameter \"log_destination\""
+#~ msgstr "syntaxe de liste invalide pour le paramètre « log_destination »"
 
-#~ msgid "Sets the maximum distance in log segments between automatic WAL checkpoints."
-#~ msgstr ""
-#~ "Initialise la distance maximale dans les journaux de transaction entre chaque\n"
-#~ "point de vérification (checkpoints) des journaux."
+#~ msgid "unrecognized \"log_destination\" key word: \"%s\""
+#~ msgstr "mot clé « log_destination » non reconnu : « %s »"
 
-#~ msgid "Set the amount of traffic to send and receive before renegotiating the encryption keys."
+#~ msgid "cannot drop \"%s\" because it is being used by active queries in this session"
 #~ msgstr ""
-#~ "Configure la quantité de trafic à envoyer et recevoir avant la renégotiation\n"
-#~ "des clés d'enchiffrement."
-
-#~ msgid "assertion checking is not supported by this build"
-#~ msgstr "la vérification de l'assertion n'a pas été intégrée lors de la compilation"
+#~ "ne peut pas supprimer « %s » car cet objet est en cours d'utilisation par\n"
+#~ "des requêtes actives dans cette session"
 
-#~ msgid "%s \"%s\": return code %d"
-#~ msgstr "%s « %s » : code de retour %d"
+#~ msgid "parameter \"recovery_target_inclusive\" requires a Boolean value"
+#~ msgstr "le paramètre « recovery_target_inclusive » requiert une valeur booléenne"
 
-#~ msgid "could not parse transaction log location \"%s\""
-#~ msgstr "n'a pas pu analyser l'emplacement du journal des transactions « %s »"
+#~ msgid "parameter \"standby_mode\" requires a Boolean value"
+#~ msgstr "le paramètre « standby_mode » requiert une valeur booléenne"
 
-#~ msgid "invalid input syntax for transaction log location: \"%s\""
-#~ msgstr "syntaxe invalide en entrée pour l'emplacement du journal de transactions : « %s »"
+#~ msgid "Not safe to send CSV data\n"
+#~ msgstr "Envoi non sûr des données CSV\n"
 
-#~ msgid "trigger \"%s\" for table \"%s\" does not exist, skipping"
-#~ msgstr "le trigger « %s » pour la table « %s » n'existe pas, poursuite du traitement"
+#~ msgid "recovery restart point at %X/%X with latest known log time %s"
+#~ msgstr ""
+#~ "point de relancement de la restauration sur %X/%X avec %s comme dernière\n"
+#~ "date connue du journal"
 
-#~ msgid "Kerberos 5 authentication failed for user \"%s\""
-#~ msgstr "authentification Kerberos 5 échouée pour l'utilisateur « %s »"
+#~ msgid "restartpoint_command = '%s'"
+#~ msgstr "restartpoint_command = '%s'"
 
-#~ msgid "Kerberos initialization returned error %d"
-#~ msgstr "l'initialisation de Kerberos a retourné l'erreur %d"
+#~ msgid "usermap \"%s\""
+#~ msgstr "correspondance utilisateur « %s »"
 
-#~ msgid "Kerberos keytab resolving returned error %d"
-#~ msgstr "la résolution keytab de Kerberos a renvoyé l'erreur %d"
+#~ msgid "WAL archiving is not active"
+#~ msgstr "l'archivage des journaux de transactions n'est pas actif"
 
-#~ msgid "Kerberos sname_to_principal(\"%s\", \"%s\") returned error %d"
-#~ msgstr "sname_to_principal(« %s », « %s ») de Kerberos a renvoyé l'erreur %d"
+#~ msgid "archive_mode must be enabled at server start."
+#~ msgstr "archive_mode doit être activé au lancement du serveur."
 
-#~ msgid "Kerberos recvauth returned error %d"
-#~ msgstr "recvauth de Kerberos a renvoyé l'erreur %d"
+#~ msgid "archive_command must be defined before online backups can be made safely."
+#~ msgstr ""
+#~ "archive_command doit être défini avant que les sauvegardes à chaud puissent\n"
+#~ "s'effectuer correctement."
 
-#~ msgid "Kerberos unparse_name returned error %d"
-#~ msgstr "unparse_name de Kerberos a renvoyé l'erreur %d"
+#~ msgid "During recovery, allows connections and queries.  During normal running, causes additional info to be written to WAL to enable hot standby mode on WAL standby nodes."
+#~ msgstr ""
+#~ "Lors de la restauration, autorise les connexions et les requêtes. Lors d'une\n"
+#~ "exécution normale, fait que des informations supplémentaires sont écrites dans\n"
+#~ "les journaux de transactions pour activer le mode Hot Standby sur les nœuds\n"
+#~ "en attente."
 
-#~ msgid "local user with ID %d does not exist"
-#~ msgstr "l'utilisateur local dont l'identifiant est %d n'existe pas"
+#~ msgid "unlogged operation performed, data may be missing"
+#~ msgstr "opération réalisée non tracée, les données pourraient manquer"
 
-#~ msgid "SSL renegotiation failure"
-#~ msgstr "échec lors de la re-négotiation SSL"
+#~ msgid "not enough shared memory for walsender"
+#~ msgstr "pas assez de mémoire partagée pour le processus d'envoi des journaux de transactions"
 
-#~ msgid "krb5 authentication is not supported on local sockets"
+#~ msgid "not enough shared memory for walreceiver"
 #~ msgstr ""
-#~ "l'authentification krb5 n'est pas supportée sur les connexions locales par\n"
-#~ "socket"
+#~ "pas assez de mémoire partagée pour le processus de réception des journaux de\n"
+#~ "transactions"
 
-#~ msgid "%s: invalid effective UID: %d\n"
-#~ msgstr "%s : UID effectif invalide : %d\n"
+#~ msgid "connection limit exceeded for non-superusers"
+#~ msgstr "limite de connexions dépassée pour les utilisateurs standards"
+
+#~ msgid "not enough shared memory for background writer"
+#~ msgstr "pas assez de mémoire partagée pour le processus d'écriture en tâche de fond"
+
+#, fuzzy
+#~ msgid "couldn't put socket to non-blocking mode: %m"
+#~ msgstr "n'a pas pu activer le mode non-bloquant pour la socket : %s\n"
+
+#, fuzzy
+#~ msgid "couldn't put socket to blocking mode: %m"
+#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %s\n"
 
-#~ msgid "%s: could not determine user name (GetUserName failed)\n"
-#~ msgstr "%s : n'a pas pu déterminer le nom de l'utilisateur (GetUserName a échoué)\n"
+#~ msgid "WAL file SYSID is %s, pg_control SYSID is %s"
+#~ msgstr "le SYSID du journal de transactions WAL est %s, celui de pg_control est %s"
 
-#~ msgid "Expected 1 tuple with 3 fields, got %d tuples with %d fields."
-#~ msgstr "Attendait 1 ligne avec 3 champs, a obtenu %d lignes avec %d champs."
+#, fuzzy
+#~ msgid "sorry, too many standbys already"
+#~ msgstr "désolé, trop de clients sont déjà connectés"
 
-#~ msgid "Security-barrier views are not automatically updatable."
-#~ msgstr "Les vues avec barrière de sécurité ne sont pas automatiquement disponibles en écriture."
+#, fuzzy
+#~ msgid "invalid WAL message received from primary"
+#~ msgstr "format du message invalide"
 
-#~ msgid "Views that return the same column more than once are not automatically updatable."
-#~ msgstr "Les vues qui renvoient la même colonne plus d'une fois ne sont pas automatiquement disponibles en écriture."
+#~ msgid "PID %d is among the slowest backends."
+#~ msgstr "Le PID %d est parmi les processus serveur les plus lents."
 
-#~ msgid "wrong affix file format for flag"
-#~ msgstr "mauvais format de fichier affixe pour le drapeau"
+#~ msgid "transaction is read-only"
+#~ msgstr "la transaction est en lecture seule"
 
-#~ msgid "missing assignment operator"
-#~ msgstr "opérateur d'affectation manquant"
+#~ msgid "binary value is out of range for type bigint"
+#~ msgstr "la valeur binaire est en dehors des limites du type bigint"
 
-#~ msgid "cannot call json_object_keys on an array"
-#~ msgstr "ne peut pas appeler json_object_keys sur un tableau"
+#~ msgid "redo starts at %X/%X, consistency will be reached at %X/%X"
+#~ msgstr "la restauration comme à %X/%X, la cohérence sera atteinte à %X/%X"
 
-#~ msgid "cannot extract array element from a non-array"
-#~ msgstr "ne peut pas extraire un élément du tableau à partir d'un objet qui n'est pas un tableau"
+#~ msgid "This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by \"client_encoding\"."
+#~ msgstr ""
+#~ "Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas\n"
+#~ "au jeu de caractères attendu par le serveur, le jeu étant contrôlé par\n"
+#~ "« client_encoding »."
 
-#~ msgid "cannot extract field from a non-object"
-#~ msgstr "ne peut pas extraire le chemin à partir d'un non-objet"
+#~ msgid "Sets the language used in DO statement if LANGUAGE is not specified."
+#~ msgstr ""
+#~ "Configure le langage utilisé dans une instruction DO si la clause LANGUAGE n'est\n"
+#~ "pas spécifiée."
 
-#~ msgid "cannot call json_array_elements on a non-array"
-#~ msgstr "ne peut pas appeler json_array_elements sur un objet qui n'est pas un tableau"
+#~ msgid "shared index \"%s\" can only be reindexed in stand-alone mode"
+#~ msgstr "un index partagé « %s » peut seulement être réindexé en mode autonome"
 
-#~ msgid "cannot call json_array_elements on a scalar"
-#~ msgstr "ne peut pas appeler json_array_elements sur un scalaire"
+#~ msgid "shared table \"%s\" can only be reindexed in stand-alone mode"
+#~ msgstr "la table partagée « %s » peut seulement être réindexé en mode autonome"
 
-#~ msgid "first argument of json_populate_record must be a row type"
-#~ msgstr "le premier argument de json_populate_record doit être un type ROW"
+#~ msgid "cannot truncate system relation \"%s\""
+#~ msgstr "ne peut pas tronquer la relation système « %s »"
 
-#~ msgid "first argument of json_populate_recordset must be a row type"
-#~ msgstr "le premier argument de json_populate_recordset doit être un type ROW"
+#~ msgid "number of distinct values %g is too low"
+#~ msgstr "le nombre de valeurs distinctes %g est trop basse"
 
-#~ msgid "cannot call json_populate_recordset on an object"
-#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet"
+#~ msgid "directory \"%s\" is not empty"
+#~ msgstr "le répertoire « %s » n'est pas vide"
 
-#~ msgid "cannot call json_populate_recordset with nested objects"
-#~ msgstr "ne peut pas appeler json_populate_recordset sur des objets imbriqués"
+#~ msgid "relation \"%s\" TID %u/%u: XMIN_COMMITTED not set for transaction %u --- cannot shrink relation"
+#~ msgstr ""
+#~ "relation « %s », TID %u/%u : XMIN_COMMITTED non configuré pour la\n"
+#~ "transaction %u --- n'a pas pu diminuer la taille de la relation"
 
-#~ msgid "must call json_populate_recordset on an array of objects"
-#~ msgstr "doit appeler json_populate_recordset sur un tableau d'objets"
+#~ msgid "relation \"%s\" TID %u/%u: dead HOT-updated tuple --- cannot shrink relation"
+#~ msgstr ""
+#~ "relation « %s », TID %u/%u : ligne morte mise à jour par HOT --- n'a pas pu\n"
+#~ "diminuer la taille de la relation"
 
-#~ msgid "cannot call json_populate_recordset with nested arrays"
-#~ msgstr "ne peut pas appeler json_populate_recordset avec des tableaux imbriqués"
+#~ msgid "relation \"%s\" TID %u/%u: InsertTransactionInProgress %u --- cannot shrink relation"
+#~ msgstr ""
+#~ "relation « %s », TID %u/%u : InsertTransactionInProgress %u --- n'a pas pu\n"
+#~ "diminuer la taille de la relation"
 
-#~ msgid "cannot call json_populate_recordset on a scalar"
-#~ msgstr "ne peut pas appeler json_populate_recordset sur un scalaire"
+#~ msgid "relation \"%s\" TID %u/%u: DeleteTransactionInProgress %u --- cannot shrink relation"
+#~ msgstr ""
+#~ "relation « %s », TID %u/%u : DeleteTransactionInProgress %u --- n'a pas pu\n"
+#~ "diminuer la taille de la relation"
 
-#~ msgid "cannot call json_populate_recordset on a nested object"
-#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet imbriqué"
+#~ msgid ""
+#~ "%.0f dead row versions cannot be removed yet.\n"
+#~ "Nonremovable row versions range from %lu to %lu bytes long.\n"
+#~ "There were %.0f unused item pointers.\n"
+#~ "Total free space (including removable row versions) is %.0f bytes.\n"
+#~ "%u pages are or will become empty, including %u at the end of the table.\n"
+#~ "%u pages containing %.0f free bytes are potential move destinations.\n"
+#~ "%s."
+#~ msgstr ""
+#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n"
+#~ "Les versions non supprimables de ligne vont de %lu to %lu octets.\n"
+#~ "Il existait %.0f pointeurs d'éléments inutilisés.\n"
+#~ "L'espace libre total (incluant les versions supprimables de ligne) est de\n"
+#~ "%.0f octets.\n"
+#~ "%u pages sont ou deviendront vides, ceci incluant %u pages en fin de la\n"
+#~ "table.\n"
+#~ "%u pages contenant %.0f octets libres sont des destinations de déplacement\n"
+#~ "disponibles.\n"
+#~ "%s."
 
-#~ msgid "No description available."
-#~ msgstr "Aucune description disponible."
+#~ msgid "\"%s\": moved %u row versions, truncated %u to %u pages"
+#~ msgstr "« %s » : %u versions de ligne déplacées, %u pages tronquées sur %u"
 
-#~ msgid "Sets the name of the Kerberos service."
-#~ msgstr "Initialise le nom du service Kerberos."
+#~ msgid "Rebuild the index with REINDEX."
+#~ msgstr "Reconstruisez l'index avec REINDEX."
 
-#~ msgid "time zone offset %d is not a multiple of 900 sec (15 min) in time zone file \"%s\", line %d"
-#~ msgstr ""
-#~ "le décalage %d du fuseau horaire n'est pas un multiples de 900 secondes\n"
-#~ "(15 minutes) dans le fichier des fuseaux horaires « %s », ligne %d"
+#~ msgid "frame start at CURRENT ROW is not implemented"
+#~ msgstr "début du frame à CURRENT ROW n'est pas implémenté"
 
-#~ msgid "Perhaps out of disk space?"
-#~ msgstr "Peut-être manquez-vous de place disque ?"
+#~ msgid "database system is in consistent recovery mode"
+#~ msgstr "le système de bases de données est dans un mode de restauration cohérent"
 
-#~ msgid "could not change directory to \"%s\""
-#~ msgstr "n'a pas pu accéder au répertoire « %s »"
+#~ msgid "DISTINCT is supported only for single-argument aggregates"
+#~ msgstr "DISTINCT est seulement supporté pour les agrégats à un seul argument"
 
-#~ msgid "unlogged GiST indexes are not supported"
-#~ msgstr "les index GiST non tracés ne sont pas supportés"
+#~ msgid "index row size %lu exceeds btree maximum, %lu"
+#~ msgstr "la taille de la ligne index %lu dépasse le maximum de btree, %lu"
 
-#~ msgid "could not open file \"%s\" (log file %u, segment %u): %m"
-#~ msgstr "n'a pas pu ouvrir le fichier « %s » (journal de transactions %u, segment %u) : %m"
+#~ msgid "Table contains duplicated values."
+#~ msgstr "La table contient des valeurs dupliquées."
 
-#~ msgid "there is no contrecord flag in log file %u, segment %u, offset %u"
+#~ msgid "Automatically adds missing table references to FROM clauses."
 #~ msgstr ""
-#~ "il n'y a pas de drapeaux « contrecord » dans le journal de transactions %u,\n"
-#~ "segment %u, décalage %u"
+#~ "Ajoute automatiquement les références à la table manquant dans les clauses\n"
+#~ "FROM."
 
-#~ msgid "invalid contrecord length %u in log file %u, segment %u, offset %u"
-#~ msgstr ""
-#~ "longueur invalide du « contrecord » %u dans le journal de tranasctions %u,\n"
-#~ "segment %u, décalage %u"
+#~ msgid "Sets the regular expression \"flavor\"."
+#~ msgstr "Initialise l'expression rationnelle « flavor »."
 
-#~ msgid "Incorrect XLOG_SEG_SIZE in page header."
-#~ msgstr "XLOG_SEG_SIZE incorrecte dans l'en-tête de page."
+#~ msgid "attempted change of parameter \"%s\" ignored"
+#~ msgstr "tentative de modification du paramètre « %s » ignoré"
 
-#~ msgid "Incorrect XLOG_BLCKSZ in page header."
-#~ msgstr "XLOG_BLCKSZ incorrect dans l'en-tête de page."
+#~ msgid "This parameter cannot be changed after server start."
+#~ msgstr "Ce paramètre ne peut pas être modifié après le lancement du serveur"
 
-#~ msgid "xrecoff \"%X\" is out of valid range, 0..%X"
-#~ msgstr "xrecoff « %X » en dehors des limites valides, 0..%X"
+#~ msgid "invalid database name \"%s\""
+#~ msgstr "nom de base de données « %s » invalide"
 
-#~ msgid "uncataloged table %s"
-#~ msgstr "table %s sans catalogue"
+#~ msgid "invalid role name \"%s\""
+#~ msgstr "nom de rôle « %s » invalide"
 
-#~ msgid "cannot use window function in default expression"
-#~ msgstr "ne peut pas utiliser une fonction window dans une expression par défaut"
+#~ msgid "invalid role password \"%s\""
+#~ msgstr "mot de passe « %s » de l'utilisateur invalide"
 
-#~ msgid "cannot use window function in check constraint"
-#~ msgstr "ne peut pas utiliser une fonction window dans une contrainte de vérification"
+#~ msgid "cannot specify CSV in BINARY mode"
+#~ msgstr "ne peut pas spécifier CSV en mode binaire (BINARY)"
 
-#~ msgid "A function returning ANYRANGE must have at least one ANYRANGE argument."
+#~ msgid "cannot set session authorization within security-definer function"
+#~ msgstr "ne peut pas exécuter SESSION AUTHORIZATION sur la fonction SECURITY DEFINER"
+
+#~ msgid "SELECT FOR UPDATE/SHARE is not supported within a query with multiple result relations"
 #~ msgstr ""
-#~ "Une fonction renvoyant ANYRANGE doit avoir au moins un argument du type\n"
-#~ "ANYRANGE."
+#~ "SELECT FOR UPDATE/SHARE n'est pas supporté dans une requête avec plusieurs\n"
+#~ "relations"
 
-#~ msgid "%s already exists in schema \"%s\""
-#~ msgstr "%s existe déjà dans le schéma « %s »"
+#~ msgid "could not remove relation %s: %m"
+#~ msgstr "n'a pas pu supprimer la relation %s : %m"
 
-#~ msgid "CREATE TABLE AS specifies too many column names"
-#~ msgstr "CREATE TABLE AS spécifie trop de noms de colonnes"
+#~ msgid "could not remove segment %u of relation %s: %m"
+#~ msgstr "n'a pas pu supprimer le segment %u de la relation %s : %m"
 
-#~ msgid "cannot use subquery in parameter default value"
-#~ msgstr "ne peut pas utiliser une sous-requête dans une valeur par défaut d'un paramètre"
+#~ msgid "could not seek to block %u of relation %s: %m"
+#~ msgstr "n'a pas pu se positionner sur le bloc %u de la relation %s : %m"
 
-#~ msgid "cannot use aggregate function in parameter default value"
-#~ msgstr ""
-#~ "ne peut pas utiliser une fonction d'agrégat dans la valeur par défaut d'un\n"
-#~ "paramètre"
+#~ msgid "could not extend relation %s: %m"
+#~ msgstr "n'a pas pu étendre la relation %s : %m"
 
-#~ msgid "cannot use window function in parameter default value"
-#~ msgstr "ne peut pas utiliser la fonction window dans la valeur par défaut d'un paramètre"
+#~ msgid "could not open relation %s: %m"
+#~ msgstr "n'a pas pu ouvrir la relation %s : %m"
 
-#~ msgid "Use ALTER AGGREGATE to rename aggregate functions."
-#~ msgstr "Utiliser ALTER AGGREGATE pour renommer les fonctions d'agrégat."
+#~ msgid "could not read block %u of relation %s: %m"
+#~ msgstr "n'a pas pu lire le bloc %u de la relation %s : %m"
 
-#~ msgid "Use ALTER AGGREGATE to change owner of aggregate functions."
-#~ msgstr "Utiliser ALTER AGGREGATE pour changer le propriétaire des fonctions d'agrégat."
+#~ msgid "could not write block %u of relation %s: %m"
+#~ msgstr "n'a pas pu écrire le bloc %u de la relation %s : %m"
 
-#~ msgid "function \"%s\" already exists in schema \"%s\""
-#~ msgstr "la fonction « %s » existe déjà dans le schéma « %s »"
+#~ msgid "could not open segment %u of relation %s: %m"
+#~ msgstr "n'a pas pu ouvrir le segment %u de la relation %s : %m"
 
-#~ msgid "cannot use aggregate in index predicate"
-#~ msgstr "ne peut pas utiliser un agrégat dans un prédicat d'index"
+#~ msgid "could not fsync segment %u of relation %s: %m"
+#~ msgstr ""
+#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n"
+#~ "%s : %m"
 
-#~ msgid "cannot use window function in EXECUTE parameter"
-#~ msgstr "ne peut pas utiliser une fonction window dans le paramètre EXECUTE"
+#~ msgid "could not fsync segment %u of relation %s but retrying: %m"
+#~ msgstr ""
+#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n"
+#~ "%s, nouvelle tentative : %m"
 
-#~ msgid "constraints on foreign tables are not supported"
-#~ msgstr "les contraintes sur les tables distantes ne sont pas supportées"
+#~ msgid "could not seek to end of segment %u of relation %s: %m"
+#~ msgstr "n'a pas pu se déplacer à la fin du segment %u de la relation %s : %m"
 
-#~ msgid "default values on foreign tables are not supported"
-#~ msgstr "les valeurs par défaut ne sont pas supportées sur les tables distantes"
+#~ msgid "SELECT FOR UPDATE/SHARE is not allowed in subqueries"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé dans les sous-requêtes"
 
-#~ msgid "cannot use window function in transform expression"
-#~ msgstr "ne peut pas utiliser la fonction window dans l'expression de la transformation"
+#~ msgid "adding missing FROM-clause entry for table \"%s\""
+#~ msgstr "ajout d'une entrée manquante dans FROM (table « %s »)"
 
-#~ msgid "Use ALTER FOREIGN TABLE instead."
-#~ msgstr "Utilisez ALTER FOREIGN TABLE à la place."
+#~ msgid "OLD used in query that is not in a rule"
+#~ msgstr "OLD utilisé dans une requête qui n'est pas une règle"
 
-#~ msgid "cannot use window function in trigger WHEN condition"
-#~ msgstr "ne peut pas utiliser la fonction window dans la condition WHEN d'un trigger"
+#~ msgid "NEW used in query that is not in a rule"
+#~ msgstr "NEW utilisé dans une requête qui ne fait pas partie d'une règle"
+
+#~ msgid "hurrying in-progress restartpoint"
+#~ msgstr "accélération du restartpoint en cours"
+
+#~ msgid "multiple DELETE events specified"
+#~ msgstr "multiples événements DELETE spécifiés"
 
-#~ msgid "must be superuser to rename text search parsers"
-#~ msgstr ""
-#~ "doit être super-utilisateur pour renommer les analyseurs de recherche plein\n"
-#~ "texte"
+#~ msgid "multiple TRUNCATE events specified"
+#~ msgstr "multiples événements TRUNCATE spécifiés"
 
-#~ msgid "must be superuser to rename text search templates"
-#~ msgstr "doit être super-utilisateur pour renommer les modèles de recherche plein texte"
+#~ msgid "could not create XPath object"
+#~ msgstr "n'a pas pu créer l'objet XPath"
 
-#~ msgid "automatic vacuum of table \"%s.%s.%s\": cannot (re)acquire exclusive lock for truncate scan"
-#~ msgstr "vacuum automatique de la table « %s.%s.%s » : ne peut pas acquérir le verrou exclusif pour la tronquer"
+#, fuzzy
+#~ msgid "wrong number of array_subscripts"
+#~ msgstr "mauvais nombre d'indices du tableau"
 
-#~ msgid "You need an unconditional ON INSERT DO INSTEAD rule or an INSTEAD OF INSERT trigger."
-#~ msgstr "Vous avez besoin d'une règle ON INSERT DO INSTEAD sans condition ou d'un trigger INSTEAD OF INSERT."
+#~ msgid "fillfactor=%d is out of range (should be between %d and 100)"
+#~ msgstr "le facteur de remplissage (%d) est en dehors des limites (il devrait être entre %d et 100)"
 
-#~ msgid "You need an unconditional ON UPDATE DO INSTEAD rule or an INSTEAD OF UPDATE trigger."
-#~ msgstr "Vous avez besoin d'une règle non conditionnelle ON UPDATE DO INSTEAD ou d'un trigger INSTEAD OF UPDATE."
+#~ msgid "GIN index does not support search with void query"
+#~ msgstr "les index GIN ne supportent pas la recherche avec des requêtes vides"
 
-#~ msgid "You need an unconditional ON DELETE DO INSTEAD rule or an INSTEAD OF DELETE trigger."
-#~ msgstr "Vous avez besoin d'une règle inconditionnelle ON DELETE DO INSTEAD ou d'un trigger INSTEAD OF DELETE."
+#~ msgid "invalid LC_CTYPE setting"
+#~ msgstr "paramètre LC_CTYPE invalide"
 
-#~ msgid "LDAP search failed for filter \"%s\" on server \"%s\": user is not unique (%ld matches)"
+#~ msgid "The database cluster was initialized with LOCALE_NAME_BUFLEN %d, but the server was compiled with LOCALE_NAME_BUFLEN %d."
 #~ msgstr ""
-#~ "échec de la recherche LDAP pour le filtre « %s » sur le serveur « %s » :\n"
-#~ "utilisateur non unique (%ld correspondances)"
-
-#~ msgid "VALUES must not contain table references"
-#~ msgstr "VALUES ne doit pas contenir de références de table"
+#~ "Le cluster de bases de données a été initialisé avec un LOCALE_NAME_BUFLEN\n"
+#~ "à %d alors que le serveur a été compilé avec un LOCALE_NAME_BUFLEN à %d."
 
-#~ msgid "VALUES must not contain OLD or NEW references"
-#~ msgstr "VALUES ne doit pas contenir des références à OLD et NEW"
+#~ msgid "It looks like you need to initdb or install locale support."
+#~ msgstr ""
+#~ "Il semble que vous avez besoin d'exécuter initdb ou d'installer le support\n"
+#~ "des locales."
 
-#~ msgid "Use SELECT ... UNION ALL ... instead."
-#~ msgstr "Utilisez à la place SELECT ... UNION ALL ..."
+#~ msgid "log_restartpoints = %s"
+#~ msgstr "log_restartpoints = %s"
 
-#~ msgid "cannot use aggregate function in VALUES"
-#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans un VALUES"
+#~ msgid "syntax error: cannot back up"
+#~ msgstr "erreur de syntaxe : n'a pas pu revenir"
 
-#~ msgid "cannot use window function in VALUES"
-#~ msgstr "ne peut pas utiliser la fonction window dans un VALUES"
+#~ msgid "syntax error; also virtual memory exhausted"
+#~ msgstr "erreur de syntaxe ; de plus, mémoire virtuelle saturée"
 
-#~ msgid "cannot use aggregate function in UPDATE"
-#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans un UPDATE"
+#~ msgid "parser stack overflow"
+#~ msgstr "saturation de la pile de l'analyseur"
 
-#~ msgid "cannot use window function in UPDATE"
-#~ msgstr "ne peut pas utiliser une fonction window dans un UPDATE"
+#~ msgid "failed to drop all objects depending on %s"
+#~ msgstr "échec lors de la suppression de tous les objets dépendant de %s"
 
-#~ msgid "cannot use aggregate function in RETURNING"
-#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans RETURNING"
+#~ msgid "there are objects dependent on %s"
+#~ msgstr "des objets dépendent de %s"
 
-#~ msgid "cannot use window function in RETURNING"
-#~ msgstr "ne peut pas utiliser une fonction window dans RETURNING"
+#~ msgid "multiple constraints named \"%s\" were dropped"
+#~ msgstr "les contraintes multiples nommées « %s » ont été supprimées"
 
-#~ msgid "RETURNING cannot contain references to other relations"
-#~ msgstr "RETURNING ne doit pas contenir de références à d'autres relations"
+#~ msgid "constraint definition for check constraint \"%s\" does not match"
+#~ msgstr ""
+#~ "la définition de la contrainte « %s » pour la contrainte de vérification ne\n"
+#~ "correspond pas"
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause GROUP BY"
+#~ msgid "relation \"%s.%s\" contains more than \"max_fsm_pages\" pages with useful free space"
+#~ msgstr ""
+#~ "la relation « %s.%s » contient plus de « max_fsm_pages » pages d'espace\n"
+#~ "libre utile"
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause HAVING"
+#~ msgid "Consider using VACUUM FULL on this relation or increasing the configuration parameter \"max_fsm_pages\"."
+#~ msgstr ""
+#~ "Pensez à compacter cette relation en utilisant VACUUM FULL ou à augmenter le\n"
+#~ "paramètre de configuration « max_fsm_pages »."
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions d'agrégats"
+#~ msgid "cannot change number of columns in view"
+#~ msgstr "ne peut pas modifier le nombre de colonnes dans la vue"
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with window functions"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions window"
+#~ msgid "unexpected Kerberos user name received from client (received \"%s\", expected \"%s\")"
+#~ msgstr ""
+#~ "nom d'utilisateur Kerberos inattendu reçu à partir du client (reçu « %s »,\n"
+#~ "attendu « %s »)"
 
-#~ msgid "SELECT FOR UPDATE/SHARE cannot be used with foreign table \"%s\""
-#~ msgstr "SELECT FOR UPDATE/SHARE ne peut pas être utilisé avec une table distante « %s »"
+#~ msgid "Kerberos 5 not implemented on this server"
+#~ msgstr "Kerberos 5 non implémenté sur ce serveur"
 
-#~ msgid "aggregates not allowed in WHERE clause"
-#~ msgstr "agrégats non autorisés dans une clause WHERE"
+#~ msgid "GSSAPI not implemented on this server"
+#~ msgstr "GSSAPI non implémenté sur ce serveur"
 
-#~ msgid "window functions not allowed in GROUP BY clause"
-#~ msgstr "fonctions window non autorisées dans une clause GROUP BY"
+#~ msgid "could not get security token from context"
+#~ msgstr "n'a pas pu récupérer le jeton de sécurité à partir du contexte"
 
-#~ msgid "JOIN/ON clause refers to \"%s\", which is not part of JOIN"
-#~ msgstr "la clause JOIN/ON se réfère à « %s », qui ne fait pas partie du JOIN"
+#~ msgid "unsafe permissions on private key file \"%s\""
+#~ msgstr "droits non sûrs sur le fichier de la clé privée « %s »"
 
-#~ msgid "subquery in FROM cannot refer to other relations of same query level"
+#~ msgid "File must be owned by the database user and must have no permissions for \"group\" or \"other\"."
 #~ msgstr ""
-#~ "la sous-requête du FROM ne peut pas faire référence à d'autres relations\n"
-#~ "dans le même niveau de la requête"
+#~ "Le fichier doit appartenir au propriétaire de la base de données et ne doit\n"
+#~ "pas avoir de droits pour un groupe ou pour les autres."
 
-#~ msgid "function expression in FROM cannot refer to other relations of same query level"
+#~ msgid "cannot use authentication method \"crypt\" because password is MD5-encrypted"
 #~ msgstr ""
-#~ "l'expression de la fonction du FROM ne peut pas faire référence à d'autres\n"
-#~ "relations sur le même niveau de la requête"
+#~ "n'a pas pu utiliser la méthode d'authentification « crypt » car le mot de\n"
+#~ "passe est chiffré avec MD5"
 
-#~ msgid "cannot use window function in function expression in FROM"
-#~ msgstr ""
-#~ "ne peut pas utiliser la fonction window dans l'expression de la fonction\n"
-#~ "du FROM"
+#~ msgid "invalid entry in file \"%s\" at line %d, token \"%s\""
+#~ msgstr "entrée invalide dans le fichier « %s » à la ligne %d, jeton « %s »"
 
-#~ msgid "argument of %s must not contain aggregate functions"
-#~ msgstr "l'argument de %s ne doit pas contenir de fonctions d'agrégats"
+#~ msgid "missing field in file \"%s\" at end of line %d"
+#~ msgstr "champ manquant dans le fichier « %s » à la fin de la ligne %d"
 
-#~ msgid "argument of %s must not contain window functions"
-#~ msgstr "l'argument de %s ne doit pas contenir des fonctions window"
+#~ msgid "cannot use Ident authentication without usermap field"
+#~ msgstr "n'a pas pu utiliser l'authentication Ident sans le champ usermap"
 
-#~ msgid "arguments of row IN must all be row expressions"
-#~ msgstr "les arguments de la ligne IN doivent tous être des expressions de ligne"
+#~ msgid "Ident protocol identifies remote user as \"%s\""
+#~ msgstr "le protocole Ident identifie l'utilisateur distant comme « %s »"
 
-#~ msgid "cannot use aggregate function in rule WHERE condition"
-#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans la condition d'une règle WHERE"
+#~ msgid "SELECT FOR UPDATE/SHARE is not supported for inheritance queries"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas supporté pour les requêtes d'héritage"
 
-#~ msgid "cannot use window function in rule WHERE condition"
-#~ msgstr "ne peut pas utiliser la fonction window dans la condition d'une règle WHERE"
+#~ msgid "missing FROM-clause entry in subquery for table \"%s\""
+#~ msgstr "entrée manquante de la clause FROM dans la sous-requête de la table « %s »"
 
-#~ msgid ""
-#~ "This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter.  You can either reduce the request size or reconfigure the kernel with larger SHMMAX.  To reduce the request size (currently %lu bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.\n"
-#~ "If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.\n"
-#~ "The PostgreSQL documentation contains more information about shared memory configuration."
-#~ msgstr ""
-#~ "Cette erreur signifie habituellement que la demande de PostgreSQL pour un\n"
-#~ "segment de mémoire partagée a dépassé le paramètre SHMMAX de votre noyau.\n"
-#~ "Vous pouvez soit réduire la taille de la requête soit reconfigurer le noyau\n"
-#~ "avec un SHMMAX plus important. Pour réduire la taille de la requête\n"
-#~ "(actuellement %lu octets), réduisez l'utilisation de la mémoire partagée par PostgreSQL,par exemple en réduisant shared_buffers ou max_connections\n"
-#~ "Si la taille de la requête est déjà petite, il est possible qu'elle soit\n"
-#~ "moindre que le paramètre SHMMIN de votre noyau, auquel cas, augmentez la\n"
-#~ "taille de la requête ou reconfigurez SHMMIN.\n"
-#~ "La documentation de PostgreSQL contient plus d'informations sur la\n"
-#~ "configuration de la mémoire partagée."
+#~ msgid "adding missing FROM-clause entry in subquery for table \"%s\""
+#~ msgstr "entrée manquante de la clause FROM dans la sous-requête pour la table « %s »"
 
-#~ msgid "terminating all walsender processes to force cascaded standby(s) to update timeline and reconnect"
+#~ msgid "%s: the number of buffers (-B) must be at least twice the number of allowed connections (-N) and at least 16\n"
 #~ msgstr ""
-#~ "arrêt de tous les processus walsender pour forcer les serveurs standby en\n"
-#~ "cascade à mettre à jour la timeline et à se reconnecter"
+#~ "%s : le nombre de tampons (-B) doit être au moins deux fois le nombre de\n"
+#~ "connexions disponibles (-N) et au moins 16\n"
 
-#~ msgid "shutdown requested, aborting active base backup"
-#~ msgstr "arrêt demandé, annulation de la sauvegarde active de base"
+#~ msgid "could not set statistics collector timer: %m"
+#~ msgstr "n'a pas pu configurer le timer du récupérateur de statistiques : %m"
 
-#~ msgid "streaming replication successfully connected to primary"
-#~ msgstr "réplication de flux connecté avec succès au serveur principal"
+#~ msgid "insufficient shared memory for free space map"
+#~ msgstr "mémoire partagée insuffisante pour la structure FSM"
 
-#~ msgid "invalid standby handshake message type %d"
-#~ msgstr "type %d du message de handshake du serveur en attente invalide"
+#~ msgid "max_fsm_pages must exceed max_fsm_relations * %d"
+#~ msgstr "max_fsm_pages doit excéder max_fsm_relations * %d"
 
-#~ msgid "terminating walsender process to force cascaded standby to update timeline and reconnect"
+#~ msgid "free space map contains %d pages in %d relations"
+#~ msgstr "la structure FSM contient %d pages dans %d relations"
+
+#~ msgid ""
+#~ "A total of %.0f page slots are in use (including overhead).\n"
+#~ "%.0f page slots are required to track all free space.\n"
+#~ "Current limits are:  %d page slots, %d relations, using %.0f kB."
 #~ msgstr ""
-#~ "arrêt du processus walreceiver pour forcer le serveur standby en cascade à\n"
-#~ "mettre à jour la timeline et à se reconnecter"
+#~ "Un total de %.0f emplacements de pages est utilisé (ceci incluant la\n"
+#~ "surcharge).\n"
+#~ "%.0f emplacements de pages sont requis pour tracer tout l'espace libre.\n"
+#~ "Les limites actuelles sont : %d emplacements de pages, %d relations,\n"
+#~ "utilisant %.0f Ko."
 
-#~ msgid "invalid standby query string: %s"
-#~ msgstr "chaîne de requête invalide sur le serveur en attente : %s"
+#~ msgid "max_fsm_relations(%d) equals the number of relations checked"
+#~ msgstr "max_fsm_relations(%d) équivaut au nombre de relations tracées"
 
-#~ msgid "large object %u was not opened for writing"
-#~ msgstr "le « Large Object » %u n'a pas été ouvert en écriture"
+#~ msgid "You have at least %d relations.  Consider increasing the configuration parameter \"max_fsm_relations\"."
+#~ msgstr ""
+#~ "Vous avez au moins %d relations.Considèrez l'augmentation du paramètre de\n"
+#~ "configuration « max_fsm_relations »."
 
-#~ msgid "large object %u was already dropped"
-#~ msgstr "le « Large Object » %u a déjà été supprimé"
+#~ msgid "number of page slots needed (%.0f) exceeds max_fsm_pages (%d)"
+#~ msgstr "le nombre d'emplacements de pages nécessaires (%.0f) dépasse max_fsm_pages (%d)"
 
-#~ msgid "Not enough memory for reassigning the prepared transaction's locks."
-#~ msgstr "Pas assez de mémoire pour réaffecter les verrous des transactions préparées."
+#~ msgid "Consider increasing the configuration parameter \"max_fsm_pages\" to a value over %.0f."
+#~ msgstr ""
+#~ "Considérez l'augmentation du paramètre de configuration « max_fsm_pages »\n"
+#~ "à une valeur supérieure à %.0f."
 
-#~ msgid "\"interval\" time zone \"%s\" not valid"
-#~ msgstr "le fuseau horaire « %s » n'est pas valide pour le type « interval »"
+#~ msgid "Prints the parse tree to the server log."
+#~ msgstr "Affiche l'arbre d'analyse dans les journaux applicatifs du serveur."
 
-#~ msgid "inconsistent use of year %04d and \"BC\""
-#~ msgstr "utilisation non cohérente de l'année %04d et de « BC »"
+#~ msgid "Prints the parse tree after rewriting to server log."
+#~ msgstr "Affiche l'arbre d'analyse après ré-écriture dans les journaux applicatifs du serveur."
 
-#~ msgid "No rows were found in \"%s\"."
-#~ msgstr "Aucune ligne trouvée dans « %s »."
+#~ msgid "Prints the execution plan to server log."
+#~ msgstr "Affiche le plan d'exécution dans les journaux applicatifs du serveur."
 
-#~ msgid "argument number is out of range"
-#~ msgstr "le nombre en argument est en dehors des limites"
+#~ msgid "Uses the indented output format for EXPLAIN VERBOSE."
+#~ msgstr "Utilise le format de sortie indenté pour EXPLAIN VERBOSE."
 
-#~ msgid "index \"%s\" is not ready"
-#~ msgstr "l'index « %s » n'est pas prêt"
+#~ msgid "Sets the maximum number of tables and indexes for which free space is tracked."
+#~ msgstr ""
+#~ "Initialise le nombre maximum de tables et index pour lesquels l'espace libre\n"
+#~ "est tracé."
 
-#~ msgid "could not remove database directory \"%s\""
-#~ msgstr "n'a pas pu supprimer le répertoire de bases de données « %s »"
+#~ msgid "Valid values are ON, OFF, and SAFE_ENCODING."
+#~ msgstr "Les valeurs valides sont ON, OFF et SAFE_ENCODING."
+
+#~ msgid "Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels that follow it."
+#~ msgstr ""
+#~ "Les valeurs valides sont DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO,\n"
+#~ "NOTICE, WARNING, ERROR, LOG, FATAL et PANIC. Chaque niveau incut tous les\n"
+#~ "niveaux qui le suit."
 
-#~ msgid "unexpected end of line at line %d of thesaurus file \"%s\""
-#~ msgstr "fin de ligne inattendue à la ligne %d du thésaurus « %s »"
+#~ msgid "All SQL statements that cause an error of the specified level or a higher level are logged."
+#~ msgstr ""
+#~ "Toutes les instructions SQL causant une erreur du niveau spécifié ou d'un\n"
+#~ "niveau supérieur sont tracées."
 
-#~ msgid "unexpected end of line or lexeme at line %d of thesaurus file \"%s\""
-#~ msgstr "fin de ligne ou de lexeme inattendu sur la ligne %d du thesaurus « %s »"
+#~ msgid "Each SQL transaction has an isolation level, which can be either \"read uncommitted\", \"read committed\", \"repeatable read\", or \"serializable\"."
+#~ msgstr ""
+#~ "Chaque transaction SQL a un niveau d'isolation qui peut être soit « read\n"
+#~ "uncommitted », soit « read committed », soit « repeatable read », soit\n"
+#~ "« serializable »."
 
-#~ msgid "unexpected delimiter at line %d of thesaurus file \"%s\""
-#~ msgstr "délimiteur inattendu sur la ligne %d du thesaurus « %s »"
+#~ msgid "Each session can be either \"origin\", \"replica\", or \"local\"."
+#~ msgstr "Chaque session peut valoir soit « origin » soit « replica » soit « local »."
 
-#~ msgid "@@ operator does not support lexeme weight restrictions in GIN index searches"
+#~ msgid "Sets realm to match Kerberos and GSSAPI users against."
 #~ msgstr ""
-#~ "l'opérateur @@ ne supporte pas les restrictions de poids de lexeme dans les\n"
-#~ "recherches par index GIN"
+#~ "Indique le royaume pour l'authentification des utilisateurs via Kerberos et\n"
+#~ "GSSAPI."
 
-#~ msgid "query requires full scan, which is not supported by GIN indexes"
+#~ msgid "Sets the hostname of the Kerberos server."
+#~ msgstr "Initalise le nom d'hôte du serveur Kerberos."
+
+#~ msgid "This can be set to advanced, extended, or basic."
 #~ msgstr ""
-#~ "la requête nécessite un parcours complet, ce qui n'est pas supporté par les\n"
-#~ "index GIN"
+#~ "Ceci peut être initialisé avec advanced (avancé), extended (étendu) ou\n"
+#~ "basic (basique)."
 
-#~ msgid "cannot calculate week number without year information"
-#~ msgstr "ne peut pas calculer le numéro de la semaine sans informations sur l'année"
+#~ msgid "Valid values are LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7."
+#~ msgstr ""
+#~ "Les valeurs valides sont LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5,\n"
+#~ "LOCAL6, LOCAL7."
 
-#~ msgid "UTF-16 to UTF-8 translation failed: %lu"
-#~ msgstr "échec de la conversion d'UTF16 vers UTF8 : %lu"
+#~ msgid "Valid values are DOCUMENT and CONTENT."
+#~ msgstr "Les valeurs valides sont DOCUMENT et CONTENT."
 
-#~ msgid "AM/PM hour must be between 1 and 12"
-#~ msgstr "l'heure AM/PM doit être compris entre 1 et 12"
+#~ msgid "not unique \"S\""
+#~ msgstr "« S » non unique"
 
-#~ msgid "Sat"
-#~ msgstr "Sam"
+#~ msgid "\"TZ\"/\"tz\" not supported"
+#~ msgstr "« TZ »/« tz » non supporté"
 
-#~ msgid "Fri"
-#~ msgstr "Ven"
+#~ msgid "January"
+#~ msgstr "Janvier"
 
-#~ msgid "Thu"
-#~ msgstr "Jeu"
+#~ msgid "February"
+#~ msgstr "Février"
 
-#~ msgid "Wed"
-#~ msgstr "Mer"
+#~ msgid "March"
+#~ msgstr "Mars"
 
-#~ msgid "Tue"
-#~ msgstr "Mar"
+#~ msgid "April"
+#~ msgstr "Avril"
 
-#~ msgid "Mon"
-#~ msgstr "Lun"
+#~ msgid "May"
+#~ msgstr "Mai"
 
-#~ msgid "Sun"
-#~ msgstr "Dim"
+#~ msgid "June"
+#~ msgstr "Juin"
 
-#~ msgid "Saturday"
-#~ msgstr "Samedi"
+#~ msgid "July"
+#~ msgstr "Juillet"
 
-#~ msgid "Friday"
-#~ msgstr "Vendredi"
+#~ msgid "August"
+#~ msgstr "Août"
 
-#~ msgid "Thursday"
-#~ msgstr "Jeudi"
+#~ msgid "September"
+#~ msgstr "Septembre"
 
-#~ msgid "Wednesday"
-#~ msgstr "Mercredi"
+#~ msgid "October"
+#~ msgstr "Octobre"
 
-#~ msgid "Tuesday"
-#~ msgstr "Mardi"
+#~ msgid "November"
+#~ msgstr "Novembre"
 
-#~ msgid "Monday"
-#~ msgstr "Lundi"
+#~ msgid "December"
+#~ msgstr "Décembre"
 
-#~ msgid "Sunday"
-#~ msgstr "Dimanche"
+#~ msgid "Jan"
+#~ msgstr "Jan"
 
-#~ msgid "Dec"
-#~ msgstr "Déc"
+#~ msgid "Feb"
+#~ msgstr "Fév"
 
-#~ msgid "Nov"
-#~ msgstr "Nov"
+#~ msgid "Mar"
+#~ msgstr "Mar"
 
-#~ msgid "Oct"
-#~ msgstr "Oct"
+#~ msgid "Apr"
+#~ msgstr "Avr"
 
-#~ msgid "Sep"
-#~ msgstr "Sep"
+#~ msgid "S:May"
+#~ msgstr "S:Mai"
 
-#~ msgid "Aug"
-#~ msgstr "Aoû"
+#~ msgid "Jun"
+#~ msgstr "Juin"
 
 #~ msgid "Jul"
 #~ msgstr "Juil"
 
-#~ msgid "Jun"
-#~ msgstr "Juin"
+#~ msgid "Aug"
+#~ msgstr "Aoû"
 
-#~ msgid "S:May"
-#~ msgstr "S:Mai"
+#~ msgid "Sep"
+#~ msgstr "Sep"
 
-#~ msgid "Apr"
-#~ msgstr "Avr"
+#~ msgid "Oct"
+#~ msgstr "Oct"
 
-#~ msgid "Mar"
-#~ msgstr "Mar"
+#~ msgid "Nov"
+#~ msgstr "Nov"
 
-#~ msgid "Feb"
-#~ msgstr "Fév"
+#~ msgid "Dec"
+#~ msgstr "Déc"
 
-#~ msgid "Jan"
-#~ msgstr "Jan"
+#~ msgid "Sunday"
+#~ msgstr "Dimanche"
 
-#~ msgid "December"
-#~ msgstr "Décembre"
+#~ msgid "Monday"
+#~ msgstr "Lundi"
 
-#~ msgid "November"
-#~ msgstr "Novembre"
+#~ msgid "Tuesday"
+#~ msgstr "Mardi"
 
-#~ msgid "October"
-#~ msgstr "Octobre"
+#~ msgid "Wednesday"
+#~ msgstr "Mercredi"
 
-#~ msgid "September"
-#~ msgstr "Septembre"
+#~ msgid "Thursday"
+#~ msgstr "Jeudi"
 
-#~ msgid "August"
-#~ msgstr "Août"
+#~ msgid "Friday"
+#~ msgstr "Vendredi"
 
-#~ msgid "July"
-#~ msgstr "Juillet"
+#~ msgid "Saturday"
+#~ msgstr "Samedi"
 
-#~ msgid "June"
-#~ msgstr "Juin"
+#~ msgid "Sun"
+#~ msgstr "Dim"
 
-#~ msgid "May"
-#~ msgstr "Mai"
+#~ msgid "Mon"
+#~ msgstr "Lun"
 
-#~ msgid "April"
-#~ msgstr "Avril"
+#~ msgid "Tue"
+#~ msgstr "Mar"
 
-#~ msgid "March"
-#~ msgstr "Mars"
+#~ msgid "Wed"
+#~ msgstr "Mer"
 
-#~ msgid "February"
-#~ msgstr "Février"
+#~ msgid "Thu"
+#~ msgstr "Jeu"
 
-#~ msgid "January"
-#~ msgstr "Janvier"
+#~ msgid "Fri"
+#~ msgstr "Ven"
 
-#~ msgid "\"TZ\"/\"tz\" not supported"
-#~ msgstr "« TZ »/« tz » non supporté"
+#~ msgid "Sat"
+#~ msgstr "Sam"
 
-#~ msgid "not unique \"S\""
-#~ msgstr "« S » non unique"
+#~ msgid "AM/PM hour must be between 1 and 12"
+#~ msgstr "l'heure AM/PM doit être compris entre 1 et 12"
 
-#~ msgid "Valid values are DOCUMENT and CONTENT."
-#~ msgstr "Les valeurs valides sont DOCUMENT et CONTENT."
+#~ msgid "UTF-16 to UTF-8 translation failed: %lu"
+#~ msgstr "échec de la conversion d'UTF16 vers UTF8 : %lu"
 
-#~ msgid "Valid values are LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7."
+#~ msgid "cannot calculate week number without year information"
+#~ msgstr "ne peut pas calculer le numéro de la semaine sans informations sur l'année"
+
+#~ msgid "query requires full scan, which is not supported by GIN indexes"
 #~ msgstr ""
-#~ "Les valeurs valides sont LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5,\n"
-#~ "LOCAL6, LOCAL7."
+#~ "la requête nécessite un parcours complet, ce qui n'est pas supporté par les\n"
+#~ "index GIN"
 
-#~ msgid "This can be set to advanced, extended, or basic."
+#~ msgid "@@ operator does not support lexeme weight restrictions in GIN index searches"
 #~ msgstr ""
-#~ "Ceci peut être initialisé avec advanced (avancé), extended (étendu) ou\n"
-#~ "basic (basique)."
+#~ "l'opérateur @@ ne supporte pas les restrictions de poids de lexeme dans les\n"
+#~ "recherches par index GIN"
 
-#~ msgid "Sets the hostname of the Kerberos server."
-#~ msgstr "Initalise le nom d'hôte du serveur Kerberos."
+#~ msgid "unexpected delimiter at line %d of thesaurus file \"%s\""
+#~ msgstr "délimiteur inattendu sur la ligne %d du thesaurus « %s »"
 
-#~ msgid "Sets realm to match Kerberos and GSSAPI users against."
-#~ msgstr ""
-#~ "Indique le royaume pour l'authentification des utilisateurs via Kerberos et\n"
-#~ "GSSAPI."
+#~ msgid "unexpected end of line or lexeme at line %d of thesaurus file \"%s\""
+#~ msgstr "fin de ligne ou de lexeme inattendu sur la ligne %d du thesaurus « %s »"
 
-#~ msgid "Each session can be either \"origin\", \"replica\", or \"local\"."
-#~ msgstr "Chaque session peut valoir soit « origin » soit « replica » soit « local »."
+#~ msgid "unexpected end of line at line %d of thesaurus file \"%s\""
+#~ msgstr "fin de ligne inattendue à la ligne %d du thésaurus « %s »"
 
-#~ msgid "Each SQL transaction has an isolation level, which can be either \"read uncommitted\", \"read committed\", \"repeatable read\", or \"serializable\"."
-#~ msgstr ""
-#~ "Chaque transaction SQL a un niveau d'isolation qui peut être soit « read\n"
-#~ "uncommitted », soit « read committed », soit « repeatable read », soit\n"
-#~ "« serializable »."
+#~ msgid "could not remove database directory \"%s\""
+#~ msgstr "n'a pas pu supprimer le répertoire de bases de données « %s »"
 
-#~ msgid "All SQL statements that cause an error of the specified level or a higher level are logged."
-#~ msgstr ""
-#~ "Toutes les instructions SQL causant une erreur du niveau spécifié ou d'un\n"
-#~ "niveau supérieur sont tracées."
+#~ msgid "index \"%s\" is not ready"
+#~ msgstr "l'index « %s » n'est pas prêt"
 
-#~ msgid "Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels that follow it."
-#~ msgstr ""
-#~ "Les valeurs valides sont DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO,\n"
-#~ "NOTICE, WARNING, ERROR, LOG, FATAL et PANIC. Chaque niveau incut tous les\n"
-#~ "niveaux qui le suit."
+#~ msgid "argument number is out of range"
+#~ msgstr "le nombre en argument est en dehors des limites"
+
+#~ msgid "No rows were found in \"%s\"."
+#~ msgstr "Aucune ligne trouvée dans « %s »."
 
-#~ msgid "Valid values are ON, OFF, and SAFE_ENCODING."
-#~ msgstr "Les valeurs valides sont ON, OFF et SAFE_ENCODING."
+#~ msgid "inconsistent use of year %04d and \"BC\""
+#~ msgstr "utilisation non cohérente de l'année %04d et de « BC »"
 
-#~ msgid "Sets the maximum number of tables and indexes for which free space is tracked."
-#~ msgstr ""
-#~ "Initialise le nombre maximum de tables et index pour lesquels l'espace libre\n"
-#~ "est tracé."
+#~ msgid "\"interval\" time zone \"%s\" not valid"
+#~ msgstr "le fuseau horaire « %s » n'est pas valide pour le type « interval »"
 
-#~ msgid "Uses the indented output format for EXPLAIN VERBOSE."
-#~ msgstr "Utilise le format de sortie indenté pour EXPLAIN VERBOSE."
+#~ msgid "Not enough memory for reassigning the prepared transaction's locks."
+#~ msgstr "Pas assez de mémoire pour réaffecter les verrous des transactions préparées."
 
-#~ msgid "Prints the execution plan to server log."
-#~ msgstr "Affiche le plan d'exécution dans les journaux applicatifs du serveur."
+#~ msgid "large object %u was already dropped"
+#~ msgstr "le « Large Object » %u a déjà été supprimé"
 
-#~ msgid "Prints the parse tree after rewriting to server log."
-#~ msgstr "Affiche l'arbre d'analyse après ré-écriture dans les journaux applicatifs du serveur."
+#~ msgid "large object %u was not opened for writing"
+#~ msgstr "le « Large Object » %u n'a pas été ouvert en écriture"
 
-#~ msgid "Prints the parse tree to the server log."
-#~ msgstr "Affiche l'arbre d'analyse dans les journaux applicatifs du serveur."
+#~ msgid "invalid standby query string: %s"
+#~ msgstr "chaîne de requête invalide sur le serveur en attente : %s"
 
-#~ msgid "Consider increasing the configuration parameter \"max_fsm_pages\" to a value over %.0f."
+#~ msgid "terminating walsender process to force cascaded standby to update timeline and reconnect"
 #~ msgstr ""
-#~ "Considérez l'augmentation du paramètre de configuration « max_fsm_pages »\n"
-#~ "à une valeur supérieure à %.0f."
+#~ "arrêt du processus walreceiver pour forcer le serveur standby en cascade à\n"
+#~ "mettre à jour la timeline et à se reconnecter"
 
-#~ msgid "number of page slots needed (%.0f) exceeds max_fsm_pages (%d)"
-#~ msgstr "le nombre d'emplacements de pages nécessaires (%.0f) dépasse max_fsm_pages (%d)"
+#~ msgid "invalid standby handshake message type %d"
+#~ msgstr "type %d du message de handshake du serveur en attente invalide"
 
-#~ msgid "You have at least %d relations.  Consider increasing the configuration parameter \"max_fsm_relations\"."
-#~ msgstr ""
-#~ "Vous avez au moins %d relations.Considèrez l'augmentation du paramètre de\n"
-#~ "configuration « max_fsm_relations »."
+#~ msgid "streaming replication successfully connected to primary"
+#~ msgstr "réplication de flux connecté avec succès au serveur principal"
 
-#~ msgid "max_fsm_relations(%d) equals the number of relations checked"
-#~ msgstr "max_fsm_relations(%d) équivaut au nombre de relations tracées"
+#~ msgid "shutdown requested, aborting active base backup"
+#~ msgstr "arrêt demandé, annulation de la sauvegarde active de base"
+
+#~ msgid "terminating all walsender processes to force cascaded standby(s) to update timeline and reconnect"
+#~ msgstr ""
+#~ "arrêt de tous les processus walsender pour forcer les serveurs standby en\n"
+#~ "cascade à mettre à jour la timeline et à se reconnecter"
 
 #~ msgid ""
-#~ "A total of %.0f page slots are in use (including overhead).\n"
-#~ "%.0f page slots are required to track all free space.\n"
-#~ "Current limits are:  %d page slots, %d relations, using %.0f kB."
+#~ "This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter.  You can either reduce the request size or reconfigure the kernel with larger SHMMAX.  To reduce the request size (currently %lu bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.\n"
+#~ "If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.\n"
+#~ "The PostgreSQL documentation contains more information about shared memory configuration."
 #~ msgstr ""
-#~ "Un total de %.0f emplacements de pages est utilisé (ceci incluant la\n"
-#~ "surcharge).\n"
-#~ "%.0f emplacements de pages sont requis pour tracer tout l'espace libre.\n"
-#~ "Les limites actuelles sont : %d emplacements de pages, %d relations,\n"
-#~ "utilisant %.0f Ko."
+#~ "Cette erreur signifie habituellement que la demande de PostgreSQL pour un\n"
+#~ "segment de mémoire partagée a dépassé le paramètre SHMMAX de votre noyau.\n"
+#~ "Vous pouvez soit réduire la taille de la requête soit reconfigurer le noyau\n"
+#~ "avec un SHMMAX plus important. Pour réduire la taille de la requête\n"
+#~ "(actuellement %lu octets), réduisez l'utilisation de la mémoire partagée par PostgreSQL,par exemple en réduisant shared_buffers ou max_connections\n"
+#~ "Si la taille de la requête est déjà petite, il est possible qu'elle soit\n"
+#~ "moindre que le paramètre SHMMIN de votre noyau, auquel cas, augmentez la\n"
+#~ "taille de la requête ou reconfigurez SHMMIN.\n"
+#~ "La documentation de PostgreSQL contient plus d'informations sur la\n"
+#~ "configuration de la mémoire partagée."
 
-#~ msgid "free space map contains %d pages in %d relations"
-#~ msgstr "la structure FSM contient %d pages dans %d relations"
+#~ msgid "cannot use window function in rule WHERE condition"
+#~ msgstr "ne peut pas utiliser la fonction window dans la condition d'une règle WHERE"
 
-#~ msgid "max_fsm_pages must exceed max_fsm_relations * %d"
-#~ msgstr "max_fsm_pages doit excéder max_fsm_relations * %d"
+#~ msgid "cannot use aggregate function in rule WHERE condition"
+#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans la condition d'une règle WHERE"
 
-#~ msgid "insufficient shared memory for free space map"
-#~ msgstr "mémoire partagée insuffisante pour la structure FSM"
+#~ msgid "arguments of row IN must all be row expressions"
+#~ msgstr "les arguments de la ligne IN doivent tous être des expressions de ligne"
 
-#~ msgid "could not set statistics collector timer: %m"
-#~ msgstr "n'a pas pu configurer le timer du récupérateur de statistiques : %m"
+#~ msgid "argument of %s must not contain window functions"
+#~ msgstr "l'argument de %s ne doit pas contenir des fonctions window"
 
-#~ msgid "%s: the number of buffers (-B) must be at least twice the number of allowed connections (-N) and at least 16\n"
+#~ msgid "argument of %s must not contain aggregate functions"
+#~ msgstr "l'argument de %s ne doit pas contenir de fonctions d'agrégats"
+
+#~ msgid "cannot use window function in function expression in FROM"
 #~ msgstr ""
-#~ "%s : le nombre de tampons (-B) doit être au moins deux fois le nombre de\n"
-#~ "connexions disponibles (-N) et au moins 16\n"
+#~ "ne peut pas utiliser la fonction window dans l'expression de la fonction\n"
+#~ "du FROM"
 
-#~ msgid "adding missing FROM-clause entry in subquery for table \"%s\""
-#~ msgstr "entrée manquante de la clause FROM dans la sous-requête pour la table « %s »"
+#~ msgid "function expression in FROM cannot refer to other relations of same query level"
+#~ msgstr ""
+#~ "l'expression de la fonction du FROM ne peut pas faire référence à d'autres\n"
+#~ "relations sur le même niveau de la requête"
 
-#~ msgid "missing FROM-clause entry in subquery for table \"%s\""
-#~ msgstr "entrée manquante de la clause FROM dans la sous-requête de la table « %s »"
+#~ msgid "subquery in FROM cannot refer to other relations of same query level"
+#~ msgstr ""
+#~ "la sous-requête du FROM ne peut pas faire référence à d'autres relations\n"
+#~ "dans le même niveau de la requête"
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not supported for inheritance queries"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas supporté pour les requêtes d'héritage"
+#~ msgid "JOIN/ON clause refers to \"%s\", which is not part of JOIN"
+#~ msgstr "la clause JOIN/ON se réfère à « %s », qui ne fait pas partie du JOIN"
 
-#~ msgid "Ident protocol identifies remote user as \"%s\""
-#~ msgstr "le protocole Ident identifie l'utilisateur distant comme « %s »"
+#~ msgid "window functions not allowed in GROUP BY clause"
+#~ msgstr "fonctions window non autorisées dans une clause GROUP BY"
 
-#~ msgid "cannot use Ident authentication without usermap field"
-#~ msgstr "n'a pas pu utiliser l'authentication Ident sans le champ usermap"
+#~ msgid "aggregates not allowed in WHERE clause"
+#~ msgstr "agrégats non autorisés dans une clause WHERE"
 
-#~ msgid "missing field in file \"%s\" at end of line %d"
-#~ msgstr "champ manquant dans le fichier « %s » à la fin de la ligne %d"
+#~ msgid "SELECT FOR UPDATE/SHARE cannot be used with foreign table \"%s\""
+#~ msgstr "SELECT FOR UPDATE/SHARE ne peut pas être utilisé avec une table distante « %s »"
 
-#~ msgid "invalid entry in file \"%s\" at line %d, token \"%s\""
-#~ msgstr "entrée invalide dans le fichier « %s » à la ligne %d, jeton « %s »"
+#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with window functions"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions window"
 
-#~ msgid "cannot use authentication method \"crypt\" because password is MD5-encrypted"
-#~ msgstr ""
-#~ "n'a pas pu utiliser la méthode d'authentification « crypt » car le mot de\n"
-#~ "passe est chiffré avec MD5"
+#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions d'agrégats"
 
-#~ msgid "File must be owned by the database user and must have no permissions for \"group\" or \"other\"."
-#~ msgstr ""
-#~ "Le fichier doit appartenir au propriétaire de la base de données et ne doit\n"
-#~ "pas avoir de droits pour un groupe ou pour les autres."
+#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause HAVING"
 
-#~ msgid "unsafe permissions on private key file \"%s\""
-#~ msgstr "droits non sûrs sur le fichier de la clé privée « %s »"
+#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause"
+#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause GROUP BY"
 
-#~ msgid "could not get security token from context"
-#~ msgstr "n'a pas pu récupérer le jeton de sécurité à partir du contexte"
+#~ msgid "RETURNING cannot contain references to other relations"
+#~ msgstr "RETURNING ne doit pas contenir de références à d'autres relations"
 
-#~ msgid "GSSAPI not implemented on this server"
-#~ msgstr "GSSAPI non implémenté sur ce serveur"
+#~ msgid "cannot use window function in RETURNING"
+#~ msgstr "ne peut pas utiliser une fonction window dans RETURNING"
 
-#~ msgid "Kerberos 5 not implemented on this server"
-#~ msgstr "Kerberos 5 non implémenté sur ce serveur"
+#~ msgid "cannot use aggregate function in RETURNING"
+#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans RETURNING"
 
-#~ msgid "unexpected Kerberos user name received from client (received \"%s\", expected \"%s\")"
-#~ msgstr ""
-#~ "nom d'utilisateur Kerberos inattendu reçu à partir du client (reçu « %s »,\n"
-#~ "attendu « %s »)"
+#~ msgid "cannot use window function in UPDATE"
+#~ msgstr "ne peut pas utiliser une fonction window dans un UPDATE"
 
-#~ msgid "cannot change number of columns in view"
-#~ msgstr "ne peut pas modifier le nombre de colonnes dans la vue"
+#~ msgid "cannot use aggregate function in UPDATE"
+#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans un UPDATE"
 
-#~ msgid "Consider using VACUUM FULL on this relation or increasing the configuration parameter \"max_fsm_pages\"."
-#~ msgstr ""
-#~ "Pensez à compacter cette relation en utilisant VACUUM FULL ou à augmenter le\n"
-#~ "paramètre de configuration « max_fsm_pages »."
+#~ msgid "cannot use window function in VALUES"
+#~ msgstr "ne peut pas utiliser la fonction window dans un VALUES"
 
-#~ msgid "relation \"%s.%s\" contains more than \"max_fsm_pages\" pages with useful free space"
-#~ msgstr ""
-#~ "la relation « %s.%s » contient plus de « max_fsm_pages » pages d'espace\n"
-#~ "libre utile"
+#~ msgid "cannot use aggregate function in VALUES"
+#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans un VALUES"
 
-#~ msgid "constraint definition for check constraint \"%s\" does not match"
-#~ msgstr ""
-#~ "la définition de la contrainte « %s » pour la contrainte de vérification ne\n"
-#~ "correspond pas"
+#~ msgid "Use SELECT ... UNION ALL ... instead."
+#~ msgstr "Utilisez à la place SELECT ... UNION ALL ..."
 
-#~ msgid "multiple constraints named \"%s\" were dropped"
-#~ msgstr "les contraintes multiples nommées « %s » ont été supprimées"
+#~ msgid "VALUES must not contain OLD or NEW references"
+#~ msgstr "VALUES ne doit pas contenir des références à OLD et NEW"
 
-#~ msgid "there are objects dependent on %s"
-#~ msgstr "des objets dépendent de %s"
+#~ msgid "VALUES must not contain table references"
+#~ msgstr "VALUES ne doit pas contenir de références de table"
 
-#~ msgid "failed to drop all objects depending on %s"
-#~ msgstr "échec lors de la suppression de tous les objets dépendant de %s"
+#~ msgid "LDAP search failed for filter \"%s\" on server \"%s\": user is not unique (%ld matches)"
+#~ msgstr ""
+#~ "échec de la recherche LDAP pour le filtre « %s » sur le serveur « %s » :\n"
+#~ "utilisateur non unique (%ld correspondances)"
 
-#~ msgid "parser stack overflow"
-#~ msgstr "saturation de la pile de l'analyseur"
+#~ msgid "You need an unconditional ON DELETE DO INSTEAD rule or an INSTEAD OF DELETE trigger."
+#~ msgstr "Vous avez besoin d'une règle inconditionnelle ON DELETE DO INSTEAD ou d'un trigger INSTEAD OF DELETE."
 
-#~ msgid "syntax error; also virtual memory exhausted"
-#~ msgstr "erreur de syntaxe ; de plus, mémoire virtuelle saturée"
+#~ msgid "You need an unconditional ON UPDATE DO INSTEAD rule or an INSTEAD OF UPDATE trigger."
+#~ msgstr "Vous avez besoin d'une règle non conditionnelle ON UPDATE DO INSTEAD ou d'un trigger INSTEAD OF UPDATE."
 
-#~ msgid "syntax error: cannot back up"
-#~ msgstr "erreur de syntaxe : n'a pas pu revenir"
+#~ msgid "You need an unconditional ON INSERT DO INSTEAD rule or an INSTEAD OF INSERT trigger."
+#~ msgstr "Vous avez besoin d'une règle ON INSERT DO INSTEAD sans condition ou d'un trigger INSTEAD OF INSERT."
 
-#~ msgid "log_restartpoints = %s"
-#~ msgstr "log_restartpoints = %s"
+#~ msgid "automatic vacuum of table \"%s.%s.%s\": cannot (re)acquire exclusive lock for truncate scan"
+#~ msgstr "vacuum automatique de la table « %s.%s.%s » : ne peut pas acquérir le verrou exclusif pour la tronquer"
 
-#~ msgid "It looks like you need to initdb or install locale support."
-#~ msgstr ""
-#~ "Il semble que vous avez besoin d'exécuter initdb ou d'installer le support\n"
-#~ "des locales."
+#~ msgid "must be superuser to rename text search templates"
+#~ msgstr "doit être super-utilisateur pour renommer les modèles de recherche plein texte"
 
-#~ msgid "The database cluster was initialized with LOCALE_NAME_BUFLEN %d, but the server was compiled with LOCALE_NAME_BUFLEN %d."
+#~ msgid "must be superuser to rename text search parsers"
 #~ msgstr ""
-#~ "Le cluster de bases de données a été initialisé avec un LOCALE_NAME_BUFLEN\n"
-#~ "à %d alors que le serveur a été compilé avec un LOCALE_NAME_BUFLEN à %d."
-
-#~ msgid "invalid LC_CTYPE setting"
-#~ msgstr "paramètre LC_CTYPE invalide"
-
-#~ msgid "GIN index does not support search with void query"
-#~ msgstr "les index GIN ne supportent pas la recherche avec des requêtes vides"
+#~ "doit être super-utilisateur pour renommer les analyseurs de recherche plein\n"
+#~ "texte"
 
-#~ msgid "fillfactor=%d is out of range (should be between %d and 100)"
-#~ msgstr "le facteur de remplissage (%d) est en dehors des limites (il devrait être entre %d et 100)"
+#~ msgid "cannot use window function in trigger WHEN condition"
+#~ msgstr "ne peut pas utiliser la fonction window dans la condition WHEN d'un trigger"
 
-#, fuzzy
-#~ msgid "wrong number of array_subscripts"
-#~ msgstr "mauvais nombre d'indices du tableau"
+#~ msgid "Use ALTER FOREIGN TABLE instead."
+#~ msgstr "Utilisez ALTER FOREIGN TABLE à la place."
 
-#~ msgid "could not create XPath object"
-#~ msgstr "n'a pas pu créer l'objet XPath"
+#~ msgid "cannot use window function in transform expression"
+#~ msgstr "ne peut pas utiliser la fonction window dans l'expression de la transformation"
 
-#~ msgid "multiple TRUNCATE events specified"
-#~ msgstr "multiples événements TRUNCATE spécifiés"
+#~ msgid "default values on foreign tables are not supported"
+#~ msgstr "les valeurs par défaut ne sont pas supportées sur les tables distantes"
 
-#~ msgid "multiple DELETE events specified"
-#~ msgstr "multiples événements DELETE spécifiés"
+#~ msgid "constraints on foreign tables are not supported"
+#~ msgstr "les contraintes sur les tables distantes ne sont pas supportées"
 
-#~ msgid "hurrying in-progress restartpoint"
-#~ msgstr "accélération du restartpoint en cours"
+#~ msgid "cannot use window function in EXECUTE parameter"
+#~ msgstr "ne peut pas utiliser une fonction window dans le paramètre EXECUTE"
 
-#~ msgid "NEW used in query that is not in a rule"
-#~ msgstr "NEW utilisé dans une requête qui ne fait pas partie d'une règle"
+#~ msgid "cannot use aggregate in index predicate"
+#~ msgstr "ne peut pas utiliser un agrégat dans un prédicat d'index"
 
-#~ msgid "OLD used in query that is not in a rule"
-#~ msgstr "OLD utilisé dans une requête qui n'est pas une règle"
+#~ msgid "function \"%s\" already exists in schema \"%s\""
+#~ msgstr "la fonction « %s » existe déjà dans le schéma « %s »"
 
-#~ msgid "adding missing FROM-clause entry for table \"%s\""
-#~ msgstr "ajout d'une entrée manquante dans FROM (table « %s »)"
+#~ msgid "Use ALTER AGGREGATE to change owner of aggregate functions."
+#~ msgstr "Utiliser ALTER AGGREGATE pour changer le propriétaire des fonctions d'agrégat."
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not allowed in subqueries"
-#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé dans les sous-requêtes"
+#~ msgid "Use ALTER AGGREGATE to rename aggregate functions."
+#~ msgstr "Utiliser ALTER AGGREGATE pour renommer les fonctions d'agrégat."
 
-#~ msgid "could not seek to end of segment %u of relation %s: %m"
-#~ msgstr "n'a pas pu se déplacer à la fin du segment %u de la relation %s : %m"
+#~ msgid "cannot use window function in parameter default value"
+#~ msgstr "ne peut pas utiliser la fonction window dans la valeur par défaut d'un paramètre"
 
-#~ msgid "could not fsync segment %u of relation %s but retrying: %m"
+#~ msgid "cannot use aggregate function in parameter default value"
 #~ msgstr ""
-#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n"
-#~ "%s, nouvelle tentative : %m"
+#~ "ne peut pas utiliser une fonction d'agrégat dans la valeur par défaut d'un\n"
+#~ "paramètre"
 
-#~ msgid "could not fsync segment %u of relation %s: %m"
-#~ msgstr ""
-#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n"
-#~ "%s : %m"
+#~ msgid "cannot use subquery in parameter default value"
+#~ msgstr "ne peut pas utiliser une sous-requête dans une valeur par défaut d'un paramètre"
 
-#~ msgid "could not open segment %u of relation %s: %m"
-#~ msgstr "n'a pas pu ouvrir le segment %u de la relation %s : %m"
+#~ msgid "CREATE TABLE AS specifies too many column names"
+#~ msgstr "CREATE TABLE AS spécifie trop de noms de colonnes"
 
-#~ msgid "could not write block %u of relation %s: %m"
-#~ msgstr "n'a pas pu écrire le bloc %u de la relation %s : %m"
+#~ msgid "%s already exists in schema \"%s\""
+#~ msgstr "%s existe déjà dans le schéma « %s »"
 
-#~ msgid "could not read block %u of relation %s: %m"
-#~ msgstr "n'a pas pu lire le bloc %u de la relation %s : %m"
+#~ msgid "A function returning ANYRANGE must have at least one ANYRANGE argument."
+#~ msgstr ""
+#~ "Une fonction renvoyant ANYRANGE doit avoir au moins un argument du type\n"
+#~ "ANYRANGE."
 
-#~ msgid "could not open relation %s: %m"
-#~ msgstr "n'a pas pu ouvrir la relation %s : %m"
+#~ msgid "cannot use window function in check constraint"
+#~ msgstr "ne peut pas utiliser une fonction window dans une contrainte de vérification"
 
-#~ msgid "could not extend relation %s: %m"
-#~ msgstr "n'a pas pu étendre la relation %s : %m"
+#~ msgid "cannot use window function in default expression"
+#~ msgstr "ne peut pas utiliser une fonction window dans une expression par défaut"
 
-#~ msgid "could not seek to block %u of relation %s: %m"
-#~ msgstr "n'a pas pu se positionner sur le bloc %u de la relation %s : %m"
+#~ msgid "uncataloged table %s"
+#~ msgstr "table %s sans catalogue"
 
-#~ msgid "could not remove segment %u of relation %s: %m"
-#~ msgstr "n'a pas pu supprimer le segment %u de la relation %s : %m"
+#~ msgid "xrecoff \"%X\" is out of valid range, 0..%X"
+#~ msgstr "xrecoff « %X » en dehors des limites valides, 0..%X"
 
-#~ msgid "could not remove relation %s: %m"
-#~ msgstr "n'a pas pu supprimer la relation %s : %m"
+#~ msgid "Incorrect XLOG_BLCKSZ in page header."
+#~ msgstr "XLOG_BLCKSZ incorrect dans l'en-tête de page."
 
-#~ msgid "SELECT FOR UPDATE/SHARE is not supported within a query with multiple result relations"
+#~ msgid "Incorrect XLOG_SEG_SIZE in page header."
+#~ msgstr "XLOG_SEG_SIZE incorrecte dans l'en-tête de page."
+
+#~ msgid "invalid contrecord length %u in log file %u, segment %u, offset %u"
 #~ msgstr ""
-#~ "SELECT FOR UPDATE/SHARE n'est pas supporté dans une requête avec plusieurs\n"
-#~ "relations"
+#~ "longueur invalide du « contrecord » %u dans le journal de tranasctions %u,\n"
+#~ "segment %u, décalage %u"
 
-#~ msgid "cannot set session authorization within security-definer function"
-#~ msgstr "ne peut pas exécuter SESSION AUTHORIZATION sur la fonction SECURITY DEFINER"
+#~ msgid "there is no contrecord flag in log file %u, segment %u, offset %u"
+#~ msgstr ""
+#~ "il n'y a pas de drapeaux « contrecord » dans le journal de transactions %u,\n"
+#~ "segment %u, décalage %u"
 
-#~ msgid "cannot specify CSV in BINARY mode"
-#~ msgstr "ne peut pas spécifier CSV en mode binaire (BINARY)"
+#~ msgid "could not open file \"%s\" (log file %u, segment %u): %m"
+#~ msgstr "n'a pas pu ouvrir le fichier « %s » (journal de transactions %u, segment %u) : %m"
 
-#~ msgid "invalid role password \"%s\""
-#~ msgstr "mot de passe « %s » de l'utilisateur invalide"
+#~ msgid "unlogged GiST indexes are not supported"
+#~ msgstr "les index GiST non tracés ne sont pas supportés"
 
-#~ msgid "invalid role name \"%s\""
-#~ msgstr "nom de rôle « %s » invalide"
+#~ msgid "could not change directory to \"%s\""
+#~ msgstr "n'a pas pu accéder au répertoire « %s »"
 
-#~ msgid "invalid database name \"%s\""
-#~ msgstr "nom de base de données « %s » invalide"
+#~ msgid "Perhaps out of disk space?"
+#~ msgstr "Peut-être manquez-vous de place disque ?"
 
-#~ msgid "This parameter cannot be changed after server start."
-#~ msgstr "Ce paramètre ne peut pas être modifié après le lancement du serveur"
+#~ msgid "time zone offset %d is not a multiple of 900 sec (15 min) in time zone file \"%s\", line %d"
+#~ msgstr ""
+#~ "le décalage %d du fuseau horaire n'est pas un multiples de 900 secondes\n"
+#~ "(15 minutes) dans le fichier des fuseaux horaires « %s », ligne %d"
 
-#~ msgid "attempted change of parameter \"%s\" ignored"
-#~ msgstr "tentative de modification du paramètre « %s » ignoré"
+#~ msgid "Sets the name of the Kerberos service."
+#~ msgstr "Initialise le nom du service Kerberos."
 
-#~ msgid "Sets the regular expression \"flavor\"."
-#~ msgstr "Initialise l'expression rationnelle « flavor »."
+#~ msgid "No description available."
+#~ msgstr "Aucune description disponible."
 
-#~ msgid "Automatically adds missing table references to FROM clauses."
-#~ msgstr ""
-#~ "Ajoute automatiquement les références à la table manquant dans les clauses\n"
-#~ "FROM."
+#~ msgid "cannot call json_populate_recordset on a nested object"
+#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet imbriqué"
 
-#~ msgid "Table contains duplicated values."
-#~ msgstr "La table contient des valeurs dupliquées."
+#~ msgid "cannot call json_populate_recordset on a scalar"
+#~ msgstr "ne peut pas appeler json_populate_recordset sur un scalaire"
 
-#~ msgid "index row size %lu exceeds btree maximum, %lu"
-#~ msgstr "la taille de la ligne index %lu dépasse le maximum de btree, %lu"
+#~ msgid "cannot call json_populate_recordset with nested arrays"
+#~ msgstr "ne peut pas appeler json_populate_recordset avec des tableaux imbriqués"
 
-#~ msgid "DISTINCT is supported only for single-argument aggregates"
-#~ msgstr "DISTINCT est seulement supporté pour les agrégats à un seul argument"
+#~ msgid "must call json_populate_recordset on an array of objects"
+#~ msgstr "doit appeler json_populate_recordset sur un tableau d'objets"
 
-#~ msgid "database system is in consistent recovery mode"
-#~ msgstr "le système de bases de données est dans un mode de restauration cohérent"
+#~ msgid "cannot call json_populate_recordset with nested objects"
+#~ msgstr "ne peut pas appeler json_populate_recordset sur des objets imbriqués"
 
-#~ msgid "frame start at CURRENT ROW is not implemented"
-#~ msgstr "début du frame à CURRENT ROW n'est pas implémenté"
+#~ msgid "cannot call json_populate_recordset on an object"
+#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet"
 
-#~ msgid "Rebuild the index with REINDEX."
-#~ msgstr "Reconstruisez l'index avec REINDEX."
+#~ msgid "first argument of json_populate_recordset must be a row type"
+#~ msgstr "le premier argument de json_populate_recordset doit être un type ROW"
 
-#~ msgid "\"%s\": moved %u row versions, truncated %u to %u pages"
-#~ msgstr "« %s » : %u versions de ligne déplacées, %u pages tronquées sur %u"
+#~ msgid "first argument of json_populate_record must be a row type"
+#~ msgstr "le premier argument de json_populate_record doit être un type ROW"
 
-#~ msgid ""
-#~ "%.0f dead row versions cannot be removed yet.\n"
-#~ "Nonremovable row versions range from %lu to %lu bytes long.\n"
-#~ "There were %.0f unused item pointers.\n"
-#~ "Total free space (including removable row versions) is %.0f bytes.\n"
-#~ "%u pages are or will become empty, including %u at the end of the table.\n"
-#~ "%u pages containing %.0f free bytes are potential move destinations.\n"
-#~ "%s."
-#~ msgstr ""
-#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n"
-#~ "Les versions non supprimables de ligne vont de %lu to %lu octets.\n"
-#~ "Il existait %.0f pointeurs d'éléments inutilisés.\n"
-#~ "L'espace libre total (incluant les versions supprimables de ligne) est de\n"
-#~ "%.0f octets.\n"
-#~ "%u pages sont ou deviendront vides, ceci incluant %u pages en fin de la\n"
-#~ "table.\n"
-#~ "%u pages contenant %.0f octets libres sont des destinations de déplacement\n"
-#~ "disponibles.\n"
-#~ "%s."
+#~ msgid "cannot call json_array_elements on a scalar"
+#~ msgstr "ne peut pas appeler json_array_elements sur un scalaire"
 
-#~ msgid "relation \"%s\" TID %u/%u: DeleteTransactionInProgress %u --- cannot shrink relation"
-#~ msgstr ""
-#~ "relation « %s », TID %u/%u : DeleteTransactionInProgress %u --- n'a pas pu\n"
-#~ "diminuer la taille de la relation"
+#~ msgid "cannot call json_array_elements on a non-array"
+#~ msgstr "ne peut pas appeler json_array_elements sur un objet qui n'est pas un tableau"
 
-#~ msgid "relation \"%s\" TID %u/%u: InsertTransactionInProgress %u --- cannot shrink relation"
-#~ msgstr ""
-#~ "relation « %s », TID %u/%u : InsertTransactionInProgress %u --- n'a pas pu\n"
-#~ "diminuer la taille de la relation"
+#~ msgid "cannot extract field from a non-object"
+#~ msgstr "ne peut pas extraire le chemin à partir d'un non-objet"
 
-#~ msgid "relation \"%s\" TID %u/%u: dead HOT-updated tuple --- cannot shrink relation"
-#~ msgstr ""
-#~ "relation « %s », TID %u/%u : ligne morte mise à jour par HOT --- n'a pas pu\n"
-#~ "diminuer la taille de la relation"
+#~ msgid "cannot extract array element from a non-array"
+#~ msgstr "ne peut pas extraire un élément du tableau à partir d'un objet qui n'est pas un tableau"
 
-#~ msgid "relation \"%s\" TID %u/%u: XMIN_COMMITTED not set for transaction %u --- cannot shrink relation"
-#~ msgstr ""
-#~ "relation « %s », TID %u/%u : XMIN_COMMITTED non configuré pour la\n"
-#~ "transaction %u --- n'a pas pu diminuer la taille de la relation"
+#~ msgid "cannot call json_object_keys on an array"
+#~ msgstr "ne peut pas appeler json_object_keys sur un tableau"
 
-#~ msgid "directory \"%s\" is not empty"
-#~ msgstr "le répertoire « %s » n'est pas vide"
+#~ msgid "missing assignment operator"
+#~ msgstr "opérateur d'affectation manquant"
 
-#~ msgid "number of distinct values %g is too low"
-#~ msgstr "le nombre de valeurs distinctes %g est trop basse"
+#~ msgid "wrong affix file format for flag"
+#~ msgstr "mauvais format de fichier affixe pour le drapeau"
 
-#~ msgid "cannot truncate system relation \"%s\""
-#~ msgstr "ne peut pas tronquer la relation système « %s »"
+#~ msgid "Views that return the same column more than once are not automatically updatable."
+#~ msgstr "Les vues qui renvoient la même colonne plus d'une fois ne sont pas automatiquement disponibles en écriture."
 
-#~ msgid "shared table \"%s\" can only be reindexed in stand-alone mode"
-#~ msgstr "la table partagée « %s » peut seulement être réindexé en mode autonome"
+#~ msgid "Security-barrier views are not automatically updatable."
+#~ msgstr "Les vues avec barrière de sécurité ne sont pas automatiquement disponibles en écriture."
 
-#~ msgid "shared index \"%s\" can only be reindexed in stand-alone mode"
-#~ msgstr "un index partagé « %s » peut seulement être réindexé en mode autonome"
+#~ msgid "Expected 1 tuple with 3 fields, got %d tuples with %d fields."
+#~ msgstr "Attendait 1 ligne avec 3 champs, a obtenu %d lignes avec %d champs."
 
-#~ msgid "Sets the language used in DO statement if LANGUAGE is not specified."
-#~ msgstr ""
-#~ "Configure le langage utilisé dans une instruction DO si la clause LANGUAGE n'est\n"
-#~ "pas spécifiée."
+#~ msgid "%s: could not determine user name (GetUserName failed)\n"
+#~ msgstr "%s : n'a pas pu déterminer le nom de l'utilisateur (GetUserName a échoué)\n"
 
-#~ msgid "This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by \"client_encoding\"."
+#~ msgid "%s: invalid effective UID: %d\n"
+#~ msgstr "%s : UID effectif invalide : %d\n"
+
+#~ msgid "krb5 authentication is not supported on local sockets"
 #~ msgstr ""
-#~ "Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas\n"
-#~ "au jeu de caractères attendu par le serveur, le jeu étant contrôlé par\n"
-#~ "« client_encoding »."
+#~ "l'authentification krb5 n'est pas supportée sur les connexions locales par\n"
+#~ "socket"
 
-#~ msgid "redo starts at %X/%X, consistency will be reached at %X/%X"
-#~ msgstr "la restauration comme à %X/%X, la cohérence sera atteinte à %X/%X"
+#~ msgid "SSL renegotiation failure"
+#~ msgstr "échec lors de la re-négotiation SSL"
 
-#~ msgid "binary value is out of range for type bigint"
-#~ msgstr "la valeur binaire est en dehors des limites du type bigint"
+#~ msgid "local user with ID %d does not exist"
+#~ msgstr "l'utilisateur local dont l'identifiant est %d n'existe pas"
 
-#~ msgid "transaction is read-only"
-#~ msgstr "la transaction est en lecture seule"
+#~ msgid "Kerberos unparse_name returned error %d"
+#~ msgstr "unparse_name de Kerberos a renvoyé l'erreur %d"
 
-#~ msgid "PID %d is among the slowest backends."
-#~ msgstr "Le PID %d est parmi les processus serveur les plus lents."
+#~ msgid "Kerberos recvauth returned error %d"
+#~ msgstr "recvauth de Kerberos a renvoyé l'erreur %d"
 
-#, fuzzy
-#~ msgid "invalid WAL message received from primary"
-#~ msgstr "format du message invalide"
+#~ msgid "Kerberos sname_to_principal(\"%s\", \"%s\") returned error %d"
+#~ msgstr "sname_to_principal(« %s », « %s ») de Kerberos a renvoyé l'erreur %d"
 
-#, fuzzy
-#~ msgid "sorry, too many standbys already"
-#~ msgstr "désolé, trop de clients sont déjà connectés"
+#~ msgid "Kerberos keytab resolving returned error %d"
+#~ msgstr "la résolution keytab de Kerberos a renvoyé l'erreur %d"
 
-#~ msgid "WAL file SYSID is %s, pg_control SYSID is %s"
-#~ msgstr "le SYSID du journal de transactions WAL est %s, celui de pg_control est %s"
+#~ msgid "Kerberos initialization returned error %d"
+#~ msgstr "l'initialisation de Kerberos a retourné l'erreur %d"
 
-#, fuzzy
-#~ msgid "couldn't put socket to blocking mode: %m"
-#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %s\n"
+#~ msgid "Kerberos 5 authentication failed for user \"%s\""
+#~ msgstr "authentification Kerberos 5 échouée pour l'utilisateur « %s »"
 
-#, fuzzy
-#~ msgid "couldn't put socket to non-blocking mode: %m"
-#~ msgstr "n'a pas pu activer le mode non-bloquant pour la socket : %s\n"
+#~ msgid "trigger \"%s\" for table \"%s\" does not exist, skipping"
+#~ msgstr "le trigger « %s » pour la table « %s » n'existe pas, poursuite du traitement"
 
-#~ msgid "not enough shared memory for background writer"
-#~ msgstr "pas assez de mémoire partagée pour le processus d'écriture en tâche de fond"
+#~ msgid "invalid input syntax for transaction log location: \"%s\""
+#~ msgstr "syntaxe invalide en entrée pour l'emplacement du journal de transactions : « %s »"
 
-#~ msgid "connection limit exceeded for non-superusers"
-#~ msgstr "limite de connexions dépassée pour les utilisateurs standards"
+#~ msgid "could not parse transaction log location \"%s\""
+#~ msgstr "n'a pas pu analyser l'emplacement du journal des transactions « %s »"
 
-#~ msgid "not enough shared memory for walreceiver"
-#~ msgstr ""
-#~ "pas assez de mémoire partagée pour le processus de réception des journaux de\n"
-#~ "transactions"
+#~ msgid "%s \"%s\": return code %d"
+#~ msgstr "%s « %s » : code de retour %d"
 
-#~ msgid "not enough shared memory for walsender"
-#~ msgstr "pas assez de mémoire partagée pour le processus d'envoi des journaux de transactions"
+#~ msgid "assertion checking is not supported by this build"
+#~ msgstr "la vérification de l'assertion n'a pas été intégrée lors de la compilation"
 
-#~ msgid "unlogged operation performed, data may be missing"
-#~ msgstr "opération réalisée non tracée, les données pourraient manquer"
+#~ msgid "Set the amount of traffic to send and receive before renegotiating the encryption keys."
+#~ msgstr ""
+#~ "Configure la quantité de trafic à envoyer et recevoir avant la renégotiation\n"
+#~ "des clés d'enchiffrement."
 
-#~ msgid "During recovery, allows connections and queries.  During normal running, causes additional info to be written to WAL to enable hot standby mode on WAL standby nodes."
+#~ msgid "Sets the maximum distance in log segments between automatic WAL checkpoints."
 #~ msgstr ""
-#~ "Lors de la restauration, autorise les connexions et les requêtes. Lors d'une\n"
-#~ "exécution normale, fait que des informations supplémentaires sont écrites dans\n"
-#~ "les journaux de transactions pour activer le mode Hot Standby sur les nœuds\n"
-#~ "en attente."
+#~ "Initialise la distance maximale dans les journaux de transaction entre chaque\n"
+#~ "point de vérification (checkpoints) des journaux."
 
-#~ msgid "archive_command must be defined before online backups can be made safely."
+#~ msgid "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-vintage clients."
 #~ msgstr ""
-#~ "archive_command doit être défini avant que les sauvegardes à chaud puissent\n"
-#~ "s'effectuer correctement."
+#~ "C'est ici uniquement pour ne pas avoir de problèmes avec le SET AUTOCOMMIT\n"
+#~ "TO ON des clients 7.3."
 
-#~ msgid "archive_mode must be enabled at server start."
-#~ msgstr "archive_mode doit être activé au lancement du serveur."
+#~ msgid "This parameter doesn't do anything."
+#~ msgstr "Ce paramètre ne fait rien."
 
-#~ msgid "WAL archiving is not active"
-#~ msgstr "l'archivage des journaux de transactions n'est pas actif"
+#~ msgid "This is a debugging aid."
+#~ msgstr "C'est une aide de débogage."
 
-#~ msgid "usermap \"%s\""
-#~ msgstr "correspondance utilisateur « %s »"
+#~ msgid "Turns on various assertion checks."
+#~ msgstr "Active les différentes vérifications des assertions."
 
-#~ msgid "restartpoint_command = '%s'"
-#~ msgstr "restartpoint_command = '%s'"
+#~ msgid "cannot accept a value of type pg_node_tree"
+#~ msgstr "ne peut pas accepter une valeur de type pg_node_tree"
 
-#~ msgid "recovery restart point at %X/%X with latest known log time %s"
+#~ msgid "must be superuser or have the same role to terminate other server processes"
 #~ msgstr ""
-#~ "point de relancement de la restauration sur %X/%X avec %s comme dernière\n"
-#~ "date connue du journal"
+#~ "doit être super-utilisateur ou avoir le même rôle pour fermer les connexions\n"
+#~ "exécutées dans les autres processus serveur"
 
-#~ msgid "Not safe to send CSV data\n"
-#~ msgstr "Envoi non sûr des données CSV\n"
+#~ msgid "must be superuser or have the same role to cancel queries running in other server processes"
+#~ msgstr ""
+#~ "doit être super-utilisateur ou avoir le même rôle pour annuler des requêtes\n"
+#~ "exécutées dans les autres processus serveur"
 
-#~ msgid "parameter \"standby_mode\" requires a Boolean value"
-#~ msgstr "le paramètre « standby_mode » requiert une valeur booléenne"
+#~ msgid "invalid symbol"
+#~ msgstr "symbole invalide"
 
-#~ msgid "parameter \"recovery_target_inclusive\" requires a Boolean value"
-#~ msgstr "le paramètre « recovery_target_inclusive » requiert une valeur booléenne"
+#~ msgid "unexpected \"=\""
+#~ msgstr "« = » inattendu"
 
-#~ msgid "cannot drop \"%s\" because it is being used by active queries in this session"
-#~ msgstr ""
-#~ "ne peut pas supprimer « %s » car cet objet est en cours d'utilisation par\n"
-#~ "des requêtes actives dans cette session"
+#~ msgid "neither input type is an array"
+#~ msgstr "aucun type de données n'est un tableau"
 
-#~ msgid "unrecognized \"log_destination\" key word: \"%s\""
-#~ msgstr "mot clé « log_destination » non reconnu : « %s »"
+#~ msgid "could not determine input data types"
+#~ msgstr "n'a pas pu déterminer les types de données en entrée"
 
-#~ msgid "invalid list syntax for parameter \"log_destination\""
-#~ msgstr "syntaxe de liste invalide pour le paramètre « log_destination »"
+#~ msgid "archive member \"%s\" too large for tar format"
+#~ msgstr "membre « %s » de l'archive trop volumineux pour le format tar"
 
-#~ msgid "Sets immediate fsync at commit."
-#~ msgstr "Configure un fsync immédiat lors du commit."
+#~ msgid "postmaster became multithreaded"
+#~ msgstr "le postmaster est devenu multithreadé"
 
-#~ msgid "could not open new log file \"%s\": %m"
-#~ msgstr "n'a pas pu ouvrir le nouveau journal applicatif « %s » : %m"
+#~ msgid "invalid value for parameter \"replication\""
+#~ msgstr "valeur invalide pour le paramètre « replication »"
 
-#~ msgid "could not create log file \"%s\": %m"
-#~ msgstr "n'a pas pu créer le journal applicatif « %s » : %m"
+#~ msgid "WAL archival (archive_mode=on) requires wal_level \"archive\", \"hot_standby\", or \"logical\""
+#~ msgstr ""
+#~ "l'archivage des journaux de transactions (archive_mode=on) nécessite que\n"
+#~ "le paramètre wal_level soit initialisé avec « archive », « hot_standby » ou « logical »"
 
-#~ msgid "Ident authentication is not supported on local connections on this platform"
-#~ msgstr "l'authentification Ident n'est pas supportée sur les connexions locales sur cette plateforme"
+#~ msgid "Consider increasing the configuration parameter \"checkpoint_segments\"."
+#~ msgstr "Considèrez l'augmentation du paramètre « checkpoint_segments »."
 
-#~ msgid "could not get effective UID from peer credentials: %m"
-#~ msgstr "n'a pas pu obtenir l'UID réel à partir des pièces d'identité de l'autre : %m"
+#~ msgid "subquery must return a column"
+#~ msgstr "la sous-requête doit renvoyer une colonne"
 
-#~ msgid "could not enable credential reception: %m"
-#~ msgstr "n'a pas pu activer la réception de lettres de créance : %m"
+#~ msgid "  -A 1|0             enable/disable run-time assert checking\n"
+#~ msgstr ""
+#~ "  -A 1|0             active/désactive la vérification des limites (assert) à\n"
+#~ "                     l'exécution\n"
 
-#~ msgid "argument to pg_get_expr() must come from system catalogs"
-#~ msgstr "l'argument de pg_get_expr() doit provenir des catalogues systèmes"
+#~ msgid "%s: setsysinfo failed: %s\n"
+#~ msgstr "%s : setsysinfo a échoué : %s\n"
 
-#~ msgid "invalid interval value for time zone: day not allowed"
-#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : jour non autorisé"
+#~ msgid "could not set socket to blocking mode: %m"
+#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %m"
 
-#~ msgid "invalid interval value for time zone: month not allowed"
-#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : les mois ne sont pas autorisés"
+#~ msgid "SSL failed to renegotiate connection before limit expired"
+#~ msgstr "SSL a échoué à renégotier la connexion avant l'expiration du délai"
 
-#~ msgid "unrecognized \"datestyle\" key word: \"%s\""
-#~ msgstr "mot clé « datestyle » non reconnu : « %s »"
+#~ msgid "could not complete SSL handshake on renegotiation, too many failures"
+#~ msgstr "n'a pas pu terminer la poignée de main de renégotiation, trop d'échecs"
 
-#~ msgid "invalid list syntax for parameter \"datestyle\""
-#~ msgstr "syntaxe de liste invalide pour le paramètre « datestyle »"
+#~ msgid "SSL handshake failure on renegotiation, retrying"
+#~ msgstr "échec du handshake SSL lors de la renégotiation, nouvelle tentative"
 
-#~ msgid "database \"%s\" not found"
-#~ msgstr "base de données « %s » non trouvée"
+#~ msgid "SSL failure during renegotiation start"
+#~ msgstr "échec SSL au début de la re-négotiation"
 
-#~ msgid "composite type must have at least one attribute"
-#~ msgstr "le type composite doit avoir au moins un attribut"
+#~ msgid "received password packet"
+#~ msgstr "paquet du mot de passe reçu"
 
-#~ msgid "cannot reference permanent table from temporary table constraint"
-#~ msgstr ""
-#~ "ne peut pas référencer une table permanente à partir de la contrainte de\n"
-#~ "table temporaire"
+#~ msgid "interval precision specified twice"
+#~ msgstr "précision d'intervalle spécifiée deux fois"
 
-#~ msgid "cannot reference temporary table from permanent table constraint"
+#~ msgid ""
+#~ "%.0f dead row versions cannot be removed yet.\n"
+#~ "There were %.0f unused item pointers.\n"
+#~ "%u pages are entirely empty.\n"
+#~ "%s."
 #~ msgstr ""
-#~ "ne peut pas référencer une table temporaire à partir d'une contrainte de\n"
-#~ "table permanente"
+#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n"
+#~ "Il y avait %.0f pointeurs d'éléments inutilisés.\n"
+#~ "%u pages sont entièrement vides.\n"
+#~ "%s."
 
-#~ msgid "must be superuser to comment on text search template"
+#~ msgid ""
+#~ "automatic vacuum of table \"%s.%s.%s\": index scans: %d\n"
+#~ "pages: %d removed, %d remain\n"
+#~ "tuples: %.0f removed, %.0f remain, %.0f are dead but not yet removable\n"
+#~ "buffer usage: %d hits, %d misses, %d dirtied\n"
+#~ "avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n"
+#~ "system usage: %s"
 #~ msgstr ""
-#~ "doit être super-utilisateur pour ajouter un commentaire sur un modèle de\n"
-#~ "recherche plein texte"
+#~ "VACUUM automatique de la table « %s.%s.%s » : parcours d'index : %d\n"
+#~ "pages : %d supprimées, %d restantes\n"
+#~ "lignes : %.0f supprimées, %.0f restantes, %.0f sont mortes mais non supprimables\n"
+#~ "utilisation des tampons : %d lus dans le cache, %d lus hors du cache, %d modifiés\n"
+#~ "taux moyen de lecture : %.3f Mo/s, taux moyen d'écriture : %.3f Mo/s\n"
+#~ "utilisation système : %s"
 
-#~ msgid "must be superuser to comment on text search parser"
-#~ msgstr ""
-#~ "doit être super-utilisateur pour ajouter un commentaire sur l'analyseur de\n"
-#~ "recherche plein texte"
+#~ msgid "Specify a USING expression to perform the conversion."
+#~ msgstr "Donnez une expression USING pour réaliser la conversion."
 
-#~ msgid "must be superuser to comment on procedural language"
-#~ msgstr ""
-#~ "doit être super-utilisateur pour ajouter un commentaire sur un langage de\n"
-#~ "procédures"
+#~ msgid "\"%s\" is not a table, materialized view, composite type, or foreign table"
+#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un type composite, ni une table distante"
 
-#~ msgid "\"%s\" is not a table, view, or composite type"
-#~ msgstr "« %s » n'est pas une table, une vue ou un type composite"
+#~ msgid "This name may be disallowed altogether in future versions of PostgreSQL."
+#~ msgstr "Ce nom pourrait être interdit dans les prochaines versions de PostgreSQL."
 
-#~ msgid "cannot cluster on expressional index \"%s\" because its index access method does not handle null values"
-#~ msgstr ""
-#~ "ne peut pas exécuter CLUSTER sur l'index à expression « %s » car sa méthode\n"
-#~ "d'accès ne gère pas les valeurs NULL"
+#~ msgid "=> is deprecated as an operator name"
+#~ msgstr "=> est un nom d'opérateur obsolète"
 
-#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL."
-#~ msgstr "Vous pouvez contourner ceci en marquant la colonne « %s » comme NOT NULL."
+#~ msgid "WAL file is from different database system: Incorrect XLOG_BLCKSZ in page header."
+#~ msgstr ""
+#~ "le journal de transactions provient d'un système de bases de données différent :\n"
+#~ "XLOG_BLCKSZ incorrect dans l'en-tête de page."
 
-#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL, or use ALTER TABLE ... SET WITHOUT CLUSTER to remove the cluster specification from the table."
+#~ msgid "WAL file is from different database system: Incorrect XLOG_SEG_SIZE in page header."
 #~ msgstr ""
-#~ "Vous pourriez contourner ceci en marquant la colonne « %s » avec la\n"
-#~ "contrainte NOT NULL ou en utilisant ALTER TABLE ... SET WITHOUT CLUSTER pour\n"
-#~ "supprimer la spécification CLUSTER de la table."
+#~ "le journal de transactions provient d'un système de bases de données différent :\n"
+#~ "XLOG_SEG_SIZE incorrect dans l'en-tête de page."
 
-#~ msgid "cannot cluster on index \"%s\" because access method does not handle null values"
+#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s."
 #~ msgstr ""
-#~ "ne peut pas créer un cluster sur l'index « %s » car la méthode d'accès de\n"
-#~ "l'index ne gère pas les valeurs NULL"
+#~ "L'identifiant du journal de transactions du système de base de données est %s,\n"
+#~ "l'identifiant pg_control du système de base de données dans pg_control est %s."
 
-#~ msgid "clustering \"%s.%s\""
-#~ msgstr "exécution de CLUSTER sur « %s.%s »"
+#~ msgid "incorrect total length in record at %X/%X"
+#~ msgstr "longueur totale incorrecte à l'enregistrement %X/%X"
 
-#~ msgid "EnumValuesCreate() can only set a single OID"
-#~ msgstr "EnumValuesCreate() peut seulement initialiser un seul OID"
+#~ msgid "incorrect hole size in record at %X/%X"
+#~ msgstr "taille du trou incorrect à l'enregistrement %X/%X"
 
-#~ msgid "index \"%s\" needs VACUUM FULL or REINDEX to finish crash recovery"
-#~ msgstr ""
-#~ "l'index  « %s » a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n"
-#~ "récupération suite à un arrêt brutal"
+#~ msgid "invalid backup block size in record at %X/%X"
+#~ msgstr "taille du bloc de sauvegarde invalide dans l'enregistrement à %X/%X"
 
-#~ msgid "index \"%s\" needs VACUUM or REINDEX to finish crash recovery"
-#~ msgstr ""
-#~ "l'index  « %s » a besoin d'un VACUUM ou d'un REINDEX pour terminer la\n"
-#~ "récupération suite à un arrêt brutal"
+#~ msgid "record with zero length at %X/%X"
+#~ msgstr "enregistrement de longueur nulle à %X/%X"
+
+#~ msgid "invalid xlog switch record at %X/%X"
+#~ msgstr "enregistrement de basculement du journal de transaction invalide à %X/%X"
 
-#~ msgid "Incomplete insertion detected during crash replay."
+#~ msgid "oldest unfrozen transaction ID: %u, in database %u"
 #~ msgstr ""
-#~ "Insertion incomplète détectée lors de la ré-exécution des requêtes suite à\n"
-#~ "l'arrêt brutal."
+#~ "identifiant de transaction non gelé le plus ancien : %u, dans la base de\n"
+#~ "données %u"
 
-#~ msgid "index %u/%u/%u needs VACUUM FULL or REINDEX to finish crash recovery"
-#~ msgstr ""
-#~ "l'index  %u/%u/%u a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n"
-#~ "récupération suite à un arrêt brutal"
+#~ msgid "next MultiXactId: %u; next MultiXactOffset: %u"
+#~ msgstr "prochain MultiXactId : %u ; prochain MultiXactOffset : %u"
 
-#~ msgid "Lines should have the format parameter = 'value'."
-#~ msgstr "Les lignes devraient avoir le format paramètre = 'valeur'"
+#~ msgid "next transaction ID: %u/%u; next OID: %u"
+#~ msgstr "prochain identifiant de transaction : %u/%u ; prochain OID : %u"
 
-#~ msgid "syntax error in recovery command file: %s"
-#~ msgstr "erreur de syntaxe dans le fichier de restauration : %s"
+#~ msgid "redo record is at %X/%X; shutdown %s"
+#~ msgstr "l'enregistrement à ré-exécuter se trouve à %X/%X ; arrêt %s"
 
-#~ msgid "Write-Ahead Log / Streaming Replication"
-#~ msgstr "Write-Ahead Log / Réplication en flux"
+#~ msgid "invalid value for recovery parameter \"recovery_target\""
+#~ msgstr "valeur invalide pour le paramètre de restauration « recovery_target »"
 
-#~ msgid "unable to open directory pg_tblspc: %m"
-#~ msgstr "impossible d'ouvrir le répertoire p_tblspc : %m"
+#~ msgid "unrecognized win32 error code: %lu"
+#~ msgstr "code d'erreur win32 non reconnu : %lu"
 
-#~ msgid "unable to read symbolic link %s: %m"
-#~ msgstr "incapable de lire le lien symbolique %s : %m"
+#~ msgid "mapped win32 error code %lu to %d"
+#~ msgstr "correspondance du code d'erreur win32 %lu en %d"
 
-#~ msgid "index \"%s\" is not a b-tree"
-#~ msgstr "l'index « %s » n'est pas un btree"
+#~ msgid "too few arguments for format"
+#~ msgstr "trop peu d'arguments pour le format"
 
-#~ msgid "ALTER TYPE USING is only supported on plain tables"
-#~ msgstr "ALTER TYPE USING est seulement supportés sur les tables standards"
+#~ msgid "invalid length in external \"numeric\" value"
+#~ msgstr "longueur invalide dans la valeur externe « numeric »"
 
-#~ msgid "resetting unlogged relations: cleanup %d init %d"
-#~ msgstr "réinitialisation des relations non tracées : nettoyage %d initialisation %d"
+#~ msgid "time zone abbreviation \"%s\" is not used in time zone \"%s\""
+#~ msgstr "l'abréviation « %s » du fuseau horaire n'est pas utilisée dans le fuseau horaire « %s »"
 
-#~ msgid "%s (%x)"
-#~ msgstr "%s (%x)"
+#~ msgid "role \"%s\" is reserved"
+#~ msgstr "le rôle « %s » est réservé"
 
-#~ msgid "SSPI error %x"
-#~ msgstr "erreur SSPI : %x"
+#~ msgid "system columns cannot be used in an ON CONFLICT clause"
+#~ msgstr "les colonnes systèmes ne peuvent pas être utilisées dans une clause ON CONFLICT"
 
-#~ msgid "consistent state delayed because recovery snapshot incomplete"
-#~ msgstr "état de cohérence pas encore atteint à cause d'un snapshot de restauration incomplet"
+#~ msgid "function returning set of rows cannot return null value"
+#~ msgstr ""
+#~ "la fonction renvoyant un ensemble de lignes ne peut pas renvoyer une valeur\n"
+#~ "NULL"
 
-#~ msgid "tablespace %u is not empty"
-#~ msgstr "le tablespace %u n'est pas vide"
+#~ msgid "Only superusers can use untrusted languages."
+#~ msgstr ""
+#~ "Seuls les super-utilisateurs peuvent utiliser des langages qui ne sont pas\n"
+#~ "de confiance."
 
-#~ msgid "subquery in WITH cannot have SELECT INTO"
-#~ msgstr "la sous-requête du WITH ne peut pas avoir de SELECT INTO"
+#~ msgid "huge TLB pages not supported on this platform"
+#~ msgstr "Huge Pages TLB non supporté sur cette plateforme."
 
-#~ msgid "subquery cannot have SELECT INTO"
-#~ msgstr "la sous-requête ne peut pas avoir de SELECT INTO"
+#~ msgid "Lower bound of dimension array must be one."
+#~ msgstr "La limite inférieure du tableau doit valoir un."
 
-#~ msgid "subquery in FROM cannot have SELECT INTO"
-#~ msgstr "la sous-requête du FROM ne peut pas avoir de SELECT INTO"
+#~ msgid "aborted"
+#~ msgstr "annulé"
 
-#~ msgid "DECLARE CURSOR cannot specify INTO"
-#~ msgstr "DECLARE CURSOR ne peut pas spécifier INTO"
+#~ msgid "committed"
+#~ msgstr "validé"
 
-#~ msgid "INSERT ... SELECT cannot specify INTO"
-#~ msgstr "INSERT ... SELECT ne peut pas avoir INTO"
+#~ msgid "in progress"
+#~ msgstr "en cours"
 
-#~ 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"
+#~ msgid "transaction ID "
+#~ msgstr "ID de transaction "
 
-#~ msgid "CREATE TABLE AS cannot specify INTO"
-#~ msgstr "CREATE TABLE AS ne peut pas spécifier INTO"
+#~ msgid "invalid input syntax for %s: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le type %s : « %s »"
 
-#~ msgid "  --version       output version information, then exit\n"
-#~ msgstr "  --version          affiche la version, puis quitte\n"
+#~ msgid "User \"%s\" has an empty password."
+#~ msgstr "L'utilisateur « %s » a un mot de passe vide."
 
-#~ msgid "  --help          show this help, then exit\n"
-#~ msgstr "  --help             affiche cette aide, puis quitte\n"
+#~ msgid "removed subscription for table %s.%s"
+#~ msgstr "a supprimé une souscription pour la table %s.%s"
 
-#~ msgid "Make sure the root.crt file is present and readable."
-#~ msgstr "Assurez-vous que le certificat racine (root.crt) est présent et lisible"
+#~ msgid "added subscription for table %s.%s"
+#~ msgstr "souscription ajoutée pour la table %s.%s"
 
-#~ msgid "See server log for details."
-#~ msgstr "Voir les journaux applicatifs du serveur pour plus de détails."
+#~ msgid "column \"%s\" referenced in statistics does not exist"
+#~ msgstr "la colonne « %s » référencée dans les statistiques n'existe pas"
 
-#~ msgid "missing or erroneous pg_hba.conf file"
-#~ msgstr "fichier pg_hba.conf manquant ou erroné"
+#~ msgid "invalid publish list"
+#~ msgstr "liste de publication invalide"
 
-#~ msgid "Certificates will not be checked against revocation list."
-#~ msgstr "Les certificats ne seront pas vérifiés avec la liste de révocation."
+#~ msgid "could not get keyword values for locale \"%s\": %s"
+#~ msgstr "n'a pas pu obtenir les valeurs des mots clés pour la locale « %s » : %s"
 
-#~ msgid "SSL certificate revocation list file \"%s\" not found, skipping: %s"
-#~ msgstr "liste de révocation des certificats SSL « %s » introuvable, continue : %s"
+#~ msgid "cannot create range partition with empty range"
+#~ msgstr "ne peut pas créer une partition par intervalle avec un intervalle vide"
 
-#~ msgid "could not access root certificate file \"%s\": %m"
-#~ msgstr "n'a pas pu accéder au fichier du certificat racine « %s » : %m"
+#~ msgid "When more tuples than this are present, quicksort will be used."
+#~ msgstr "Quand plus de lignes que ça sont présentes, quicksort sera utilisé."
 
-#~ msgid "could not open directory \"pg_tblspc\": %m"
-#~ msgstr "n'a pas pu ouvrir le répertoire « pg_tblspc » : %m"
+#~ msgid "Sets the maximum number of tuples to be sorted using replacement selection."
+#~ msgstr "Configure le nombre maximum de lignes à trier en utilisant la sélection de remplacement."
 
-#~ msgid "standby connections not allowed because wal_level=minimal"
-#~ msgstr "connexions standby non autorisées car wal_level=minimal"
+#~ msgid "must be superuser to get directory listings"
+#~ msgstr "doit être super-utilisateur pour obtenir le contenu du répertoire"
 
-#~ msgid "recovery is still in progress, can't accept WAL streaming connections"
-#~ msgstr "la restauration est en cours, ne peut pas accepter les connexions de flux WAL"
+#~ msgid "must be superuser to get file information"
+#~ msgstr "doit être super-utilisateur pour obtenir des informations sur le fichier"
 
-#~ msgid "must be superuser to drop text search templates"
-#~ msgstr "doit être super-utilisateur pour supprimer des modèles de recherche plein texte"
+#~ msgid "could not open tablespace directory \"%s\": %m"
+#~ msgstr "n'a pas pu ouvrir le répertoire du tablespace « %s » : %m"
 
-#~ msgid "must be superuser to drop text search parsers"
+#~ msgid "There might be an idle transaction or a forgotten prepared transaction causing this."
 #~ msgstr ""
-#~ "doit être super-utilisateur pour supprimer des analyseurs de recherche plein\n"
-#~ "texte"
+#~ "Il pourait y avoir une transaction en attente ou une transaction préparée\n"
+#~ "oubliée causant cela."
 
-#~ msgid "Must be superuser to drop a foreign-data wrapper."
-#~ msgstr "Doit être super-utilisateur pour supprimer un wrapper de données distantes."
+#~ msgid "memory for serializable conflict tracking is nearly exhausted"
+#~ msgstr "la mémoire pour tracer les conflits sérialisables est pratiquement pleine"
 
-#~ msgid "permission denied to drop foreign-data wrapper \"%s\""
-#~ msgstr "droit refusé pour supprimer le wrapper de données distantes « %s »"
+#~ msgid "logical replication could not find row for delete in replication target relation \"%s\""
+#~ msgstr "la réplication logique n'a pas pu trouver la ligne à supprimer dans la relation cible de réplication %s"
 
-#~ msgid "removing built-in function \"%s\""
-#~ msgstr "suppression de la fonction interne « %s »"
+#~ msgid "data type \"%s.%s\" required for logical replication does not exist"
+#~ msgstr "le type de données « %s/%s » requis par la réplication logique n'existe pas"
 
-#~ msgid "foreign key constraint \"%s\" of relation \"%s\" does not exist"
-#~ msgstr "la clé étrangère « %s » de la relation « %s » n'existe pas"
+#~ msgid "This can be caused by having a publisher with a higher PostgreSQL major version than the subscriber."
+#~ msgstr "Ceci peut avoir pour cause un publieur ayant une version majeure de PostgreSQL supérieure à l'abonné"
 
-#~ msgid "Sets the list of known custom variable classes."
-#~ msgstr "Initialise la liste des classes variables personnalisées connues."
+#~ msgid "built-in type %u not found"
+#~ msgstr "type interne %u non trouvé"
 
-#~ msgid "WAL sender sleep time between WAL replications."
-#~ msgstr ""
-#~ "Temps d'endormissement du processus d'envoi des journaux de transactions entre\n"
-#~ "les réplications des journaux de transactions."
+#~ msgid "worker process"
+#~ msgstr "processus de travail"
 
-#~ msgid "If this parameter is set, the server will automatically run in the background and any controlling terminals are dissociated."
+#~ msgid "data directory \"%s\" has group or world access"
 #~ msgstr ""
-#~ "Si ce paramètre est initialisé, le serveur sera exécuté automatiquement en\n"
-#~ "tâche de fond et les terminaux de contrôles seront dés-associés."
+#~ "le répertoire des données « %s » est accessible par le groupe et/ou par les\n"
+#~ "autres"
 
-#~ msgid "Runs the server silently."
-#~ msgstr "Lance le serveur de manière silencieuse."
+#~ msgid "%s: max_wal_senders must be less than max_connections\n"
+#~ msgstr "%s : max_wal_senders doit être inférieur à max_connections\n"
 
-#~ msgid "%s: could not dissociate from controlling TTY: %s\n"
-#~ msgstr "%s : n'a pas pu se dissocier du TTY contrôlant : %s\n"
+#~ msgid "could not open archive status directory \"%s\": %m"
+#~ msgstr "n'a pas pu accéder au répertoire du statut des archives « %s » : %m"
 
-#~ msgid "%s: could not fork background process: %s\n"
-#~ msgstr "%s : n'a pas pu créer un processus fils : %s\n"
+#~ msgid "foreign key constraints are not supported on partitioned tables"
+#~ msgstr "les clés étrangères ne sont pas supportées sur les tables partitionnées"
 
-#~ msgid "%s: could not open log file \"%s/%s\": %s\n"
-#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s/%s » : %s\n"
+#~ msgid "ON CONFLICT clause is not supported with partitioned tables"
+#~ msgstr "la clause ON CONFLICT n'est pas supporté avec les tables partitionnées"
 
-#~ msgid "select() failed in logger process: %m"
-#~ msgstr "échec de select() dans le processus des journaux applicatifs : %m"
+#~ msgid "Anyone can use the client-side lo_export() provided by libpq."
+#~ msgstr "Tout le monde peut utiliser lo_export(), fournie par libpq, du côté client."
 
-#~ msgid "poll() failed in statistics collector: %m"
-#~ msgstr "échec du poll() dans le récupérateur de statistiques : %m"
+#~ msgid "must be superuser to use server-side lo_export()"
+#~ msgstr "doit être super-utilisateur pour utiliser lo_export() du côté serveur"
 
-#~ msgid "Valid values are '[]', '[)', '(]', and '()'."
-#~ msgstr "Les valeurs valides sont « [] », « [) », « (] » et « () »."
+#~ msgid "Anyone can use the client-side lo_import() provided by libpq."
+#~ msgstr "Tout le monde peut utiliser lo_import(), fourni par libpq, du côté client."
 
-#~ msgid "invalid list syntax for \"unix_socket_directories\""
-#~ msgstr "syntaxe de liste invalide pour le paramètre « unix_socket_directories »"
+#~ msgid "must be superuser to use server-side lo_import()"
+#~ msgstr "doit être super-utilisateur pour utiliser lo_import() du côté serveur"
 
-#~ msgid "window functions cannot use named arguments"
-#~ msgstr "les fonctions window ne peuvent pas renvoyer des arguments nommés"
+#~ msgid "client requires SCRAM channel binding, but it is not supported"
+#~ msgstr "le client requiert le lien de canal SCRAM mais ceci n'est pas supporté"
 
-#~ msgid "cannot override frame clause of window \"%s\""
-#~ msgstr "ne peut pas surcharger la frame clause du window « %s »"
+#~ msgid "RANGE FOLLOWING is only supported with UNBOUNDED"
+#~ msgstr "RANGE FOLLOWING est seulement supporté avec UNBOUNDED"
 
-#~ msgid "JSON does not support infinite timestamp values."
-#~ msgstr "JSON ne supporte pas les valeurs infinies de timestamp."
+#~ msgid "RANGE PRECEDING is only supported with UNBOUNDED"
+#~ msgstr "RANGE PRECEDING est seulement supporté avec UNBOUNDED"
 
-#~ msgid "JSON does not support infinite date values."
-#~ msgstr "JSON ne supporte pas les valeurs infinies de date."
+#~ msgid "combine function for aggregate %u must be declared as STRICT"
+#~ msgstr "la fonction d'unification pour l'aggrégat %u doit être déclarée comme STRICT"
 
-#~ msgid "WAL writer sleep time between WAL flushes."
+#~ msgid "Close open transactions soon to avoid wraparound problems."
 #~ msgstr ""
-#~ "Temps d'endormissement du processus d'écriture pendant le vidage des\n"
-#~ "journaux de transactions en millisecondes."
+#~ "Fermez les transactions ouvertes rapidement pour éviter des problèmes de\n"
+#~ "réinitialisation."
 
-#~ msgid "argument for function \"exp\" too big"
-#~ msgstr "l'argument de la fonction « exp » est trop gros"
+#~ msgid "column \"%s\" appears more than once in partition key"
+#~ msgstr "la colonne « %s » apparaît plus d'une fois dans la clé de partitionnement"
 
-#~ msgid "must be superuser to signal the postmaster"
-#~ msgstr "doit être super-utilisateur pour envoyer un signal au postmaster"
+#~ msgid "operator procedure must be specified"
+#~ msgstr "la procédure de l'opérateur doit être spécifiée"
 
-#~ msgid "could not format \"circle\" value"
-#~ msgstr "n'a pas pu formater la valeur « circle »"
+#~ 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"
 
-#~ msgid "invalid input syntax for type circle: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type circle : « %s »"
+#~ 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"
 
-#~ msgid "invalid input syntax for type polygon: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type polygon : « %s »"
+#~ msgid "transform function must not be an aggregate function"
+#~ msgstr "la fonction de transformation ne doit pas être une fonction d'agrégat"
 
-#~ msgid "invalid input syntax for type lseg: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type lseg : « %s »"
+#~ msgid "unrecognized function attribute \"%s\" ignored"
+#~ msgstr "l'attribut « %s » non reconnu de la fonction a été ignoré"
 
-#~ msgid "invalid input syntax for type point: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type point : « %s »"
+#~ msgid "cannot route inserted tuples to a foreign table"
+#~ msgstr "ne peut pas envoyer les lignes insérées dans une table distante"
 
-#~ msgid "invalid input syntax for type path: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type path : « %s »"
+#~ msgid "cannot copy to foreign table \"%s\""
+#~ msgstr "ne peut pas copier vers la table distante « %s »"
 
-#~ msgid "invalid input syntax for type line: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type line: « %s »"
+#~ msgid "must be superuser to COPY to or from a file"
+#~ msgstr "doit être super-utilisateur pour utiliser COPY à partir ou vers un fichier"
 
-#~ msgid "invalid input syntax for type box: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type box : « %s »"
+#~ msgid "function \"%s\" is not a window function"
+#~ msgstr "la fonction « %s » n'est pas une fonction window"
 
-#~ msgid "could not format \"path\" value"
-#~ msgstr "n'a pas pu formater la valeur « path »"
+#~ msgid "function \"%s\" is not an aggregate function"
+#~ msgstr "la fonction « %s » n'est pas une fonction d'agrégat"
 
-#~ msgid "multibyte flag character is not allowed"
-#~ msgstr "un caractère drapeau multi-octet n'est pas autorisé"
+#~ msgid "function \"%s\" is an aggregate function"
+#~ msgstr "la fonction « %s » est une fonction d'agrégat"
 
-#~ msgid "socket not open"
-#~ msgstr "socket non ouvert"
+#~ msgid "\"%s\" is already an attribute of type %s"
+#~ msgstr "« %s » est déjà un attribut du type %s"
 
-#~ msgid "must be superuser to reset statistics counters"
-#~ msgstr "doit être super-utilisateur pour réinitialiser les compteurs statistiques"
+#~ msgid "domain %s has multiple constraints named \"%s\""
+#~ msgstr "le domaine %s a plusieurs contraintes nommées « %s »"
 
-#~ msgid "function %s must return type \"tsm_handler\""
-#~ msgstr "la fonction %s doit renvoyer le type « tsm_handler »"
+#~ msgid "table \"%s\" has multiple constraints named \"%s\""
+#~ msgstr "la table « %s » a de nombreuses contraintes nommées « %s »"
 
-#~ msgid "Permissions should be u=rw (0600) or less."
-#~ msgstr "Les droits devraient être u=rwx (0600) ou inférieures."
+#~ msgid "%s in publication %s"
+#~ msgstr "%s dans la publication %s"
 
-#~ msgid "typmod_in function %s must return type \"integer\""
-#~ msgstr "la fonction typmod_in %s doit renvoyer le type « entier »"
+#~ msgid " in schema %s"
+#~ msgstr " dans le schéma %s"
 
-#~ msgid "type send function %s must return type \"bytea\""
-#~ msgstr "la fonction send du type %s doit renvoyer le type « bytea »"
+#~ msgid "WAL file is from different database system: incorrect XLOG_SEG_SIZE in page header"
+#~ msgstr "le fichier WAL provient d'un système différent : XLOG_SEG_SIZE invalide dans l'en-tête de page"
 
-#~ msgid "type output function %s must return type \"cstring\""
-#~ msgstr "le type de sortie de la fonction %s doit être « cstring »"
+#~ msgid "invalid length of secondary checkpoint record"
+#~ msgstr "longueur invalide de l'enregistrement secondaire du point de vérification"
 
-#~ msgid "changing return type of function %s from \"opaque\" to \"cstring\""
-#~ msgstr "changement du type de retour de la fonction %s d'« opaque » vers « cstring »"
+#~ msgid "invalid xl_info in secondary checkpoint record"
+#~ msgstr "xl_info invalide  dans l'enregistrement du point de vérification secondaire"
 
-#~ msgid "function %s must return type \"trigger\""
-#~ msgstr "la fonction %s doit renvoyer le type « trigger »"
+#~ msgid "invalid resource manager ID in secondary checkpoint record"
+#~ msgstr "identifiant du gestionnaire de ressource invalide dans l'enregistrement secondaire du point de vérification"
 
-#~ msgid "function %s must return type \"language_handler\""
-#~ msgstr "la fonction %s doit renvoyer le type « language_handler »"
+#~ msgid "invalid secondary checkpoint record"
+#~ msgstr "enregistrement du point de vérification secondaire invalide"
 
-#~ msgid "could not reposition held cursor"
-#~ msgstr "n'a pas pu repositionner le curseur détenu"
+#~ msgid "invalid secondary checkpoint link in control file"
+#~ msgstr "lien du point de vérification secondaire invalide dans le fichier de contrôle"
 
-#~ msgid "function %s must return type \"fdw_handler\""
-#~ msgstr "la fonction %s doit renvoyer le type « fdw_handler »"
+#~ msgid "using previous checkpoint record at %X/%X"
+#~ msgstr "utilisation du précédent enregistrement d'un point de vérification à %X/%X"
 
-#~ msgid "function \"%s\" must return type \"event_trigger\""
-#~ msgstr "la fonction « %s » doit renvoyer le type « event_trigger »"
+#~ msgid "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server was compiled with XLOG_SEG_SIZE %d."
+#~ msgstr ""
+#~ "Le cluster de bases de données a été initialisé avec un XLOG_SEG_SIZE à %d\n"
+#~ "alors que le serveur a été compilé avec un XLOG_SEG_SIZE à %d."
 
-#~ msgid "%s is already in schema \"%s\""
-#~ msgstr "%s existe déjà dans le schéma « %s »"
+#~ msgid "could not open write-ahead log directory \"%s\": %m"
+#~ msgstr "n'a pas pu ouvrir le répertoire des journaux de transactions « %s » : %m"
 
-#~ msgid "invalid record length at %X/%X"
-#~ msgstr "longueur invalide de l'enregistrement à %X/%X"
+#~ msgid "no such savepoint"
+#~ msgstr "aucun point de sauvegarde"
 
-#~ msgid "must be superuser to control recovery"
-#~ msgstr "doit être super-utilisateur pour contrôler la restauration"
+#~ msgid "%s cannot be executed from a function or multi-command string"
+#~ msgstr ""
+#~ "%s ne peut pas être exécuté à partir d'une fonction ou d'une chaîne\n"
+#~ "contenant plusieurs commandes"
 
-#~ msgid "must be superuser to create a restore point"
-#~ msgstr "doit être super-utilisateur pour créer un point de restauration"
+#~ msgid "could not open BufFile \"%s\""
+#~ msgstr "n'a pas pu ouvrir le BufFile « %s »"
 
-#~ msgid "must be superuser to switch transaction log files"
-#~ msgstr "doit être super-utilisateur pour changer de journal de transactions"
+#~ msgid "parameter \"%s\" requires a numeric value"
+#~ msgstr "le paramètre « %s » requiert une valeur numérique"
 
-#~ msgid "must be superuser or replication role to run a backup"
-#~ msgstr "doit être super-utilisateur ou avoir l'attribut de réplication pour exécuter une sauvegarde"
+#~ msgid "Create new tables with OIDs by default."
+#~ msgstr "Crée des nouvelles tables avec des OID par défaut."
 
-#~ msgid "ignoring \"%s\" file because no \"%s\" file exists"
-#~ msgstr "ignore le fichier « %s » parce que le fichier « %s » n'existe pas"
+#~ msgid "could not close relation mapping file \"%s\": %m"
+#~ msgstr "n'a pas pu fermer le fichier de correspondance des relations « %s » : %m"
 
-#~ msgid "could not rename file \"%s\" to \"%s\" (initialization of log file): %m"
-#~ msgstr "n'a pas pu renommer le fichier « %s » en « %s » (initialisation du journal de transactions) : %m"
+#~ msgid "could not fsync relation mapping file \"%s\": %m"
+#~ msgstr "n'a pas pu synchroniser (fsync) le fichier de correspondance des relations « %s » : %m"
 
-#~ msgid "could not link file \"%s\" to \"%s\" (initialization of log file): %m"
-#~ msgstr "n'a pas pu lier le fichier « %s » à « %s » (initialisation du journal de transactions) : %m"
+#~ msgid "could not write to relation mapping file \"%s\": %m"
+#~ msgstr "n'a pas pu écrire le fichier de correspondance des relations « %s » : %m"
 
-#~ msgid "could not close two-phase state file \"%s\": %m"
-#~ msgstr ""
-#~ "n'a pas pu fermer le fichier d'état de la validation en deux phases nommé\n"
-#~ "« %s » : %m"
+#~ msgid "could not read relation mapping file \"%s\": %m"
+#~ msgstr "n'a pas pu lire le fichier de correspondance des relations « %s » : %m"
 
-#~ msgid "could not fsync two-phase state file \"%s\": %m"
-#~ msgstr ""
-#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n"
-#~ "validation en deux phases nommé « %s » : %m"
+#~ msgid "invalid input syntax for numeric time zone: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour le fuseau horaire numérique : « %s »"
 
-#~ msgid "two-phase state file for transaction %u is corrupt"
-#~ msgstr ""
-#~ "le fichier d'état de la validation en deux phases est corrompu pour la\n"
-#~ "transaction %u"
+#~ msgid "date/time value \"%s\" is no longer supported"
+#~ msgstr "la valeur date/time « %s » n'est plus supportée"
 
-#~ msgid "could not seek in two-phase state file: %m"
-#~ msgstr ""
-#~ "n'a pas pu se déplacer dans le fichier de statut de la validation en deux\n"
-#~ "phases : %m"
+#~ msgid "regexp_split_to_array does not support the global option"
+#~ msgstr "regexp_split_to_array ne supporte pas l'option globale"
 
-#~ msgid "could not create two-phase state file \"%s\": %m"
-#~ msgstr ""
-#~ "n'a pas pu créer le fichier de statut de la validation en deux phases nommé\n"
-#~ "« %s » : %m"
+#~ msgid "regexp_split_to_table does not support the global option"
+#~ msgstr "regexp_split_to_table ne supporte pas l'option globale"
 
-#~ msgid "Causes subtables to be included by default in various commands."
-#~ msgstr ""
-#~ "Fait que les sous-tables soient incluses par défaut dans les différentes\n"
-#~ "commandes."
+#~ msgid "invalid regexp option: \"%c\""
+#~ msgstr "option invalide de l'expression rationnelle : « %c »"
 
-#~ msgid "function %u has too many arguments (%d, maximum is %d)"
-#~ msgstr "la fonction %u a trop d'arguments (%d, le maximum étant %d)"
+#~ msgid "ucnv_fromUChars failed: %s"
+#~ msgstr "échec de ucnv_fromUChars : %s"
 
-#~ msgid "invalid input syntax for uuid: \"%s\""
-#~ msgstr "syntaxe invalide en entrée pour l'uuid : « %s »"
+#~ msgid "ucnv_toUChars failed: %s"
+#~ msgstr "échec de ucnv_toUChars : %s"
 
-#~ msgid "invalid input syntax for type txid_snapshot: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type txid_snapshot : « %s »"
+#~ msgid "cannot convert reltime \"invalid\" to interval"
+#~ msgstr "ne peut pas convertir reltime « invalid » en interval"
 
-#~ msgid "invalid input syntax for type tid: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type tid : « %s »"
+#~ msgid "invalid status in external \"tinterval\" value"
+#~ msgstr "statut invalide dans la valeur externe « tinterval »"
 
-#~ msgid "cannot display a value of type anynonarray"
-#~ msgstr "ne peut pas afficher une valeur de type anynonarray"
+#~ msgid "cannot convert abstime \"invalid\" to timestamp"
+#~ msgstr "ne peut pas convertir un abstime « invalid » en timestamp"
 
-#~ msgid "cannot accept a value of type anynonarray"
-#~ msgstr "ne peut pas accepter une valeur de type anynonarray"
+#~ msgid "invalid time zone name: \"%s\""
+#~ msgstr "nom du fuseau horaire invalide : « %s »"
 
-#~ msgid "cannot display a value of type anyelement"
-#~ msgstr "ne peut pas afficher une valeur de type anyelement"
+#~ msgid "Consider using pg_logfile_rotate(), which is part of core, instead."
+#~ msgstr "Considérer l'utilisation de pg_logfile_rotate(), qui est présent par défaut, à la place."
 
-#~ msgid "cannot accept a value of type anyelement"
-#~ msgstr "ne peut pas accepter une valeur de type anyelement"
+#~ msgid "The arguments of jsonb_build_object() must consist of alternating keys and values."
+#~ msgstr "Les arguments de jsonb_build_object() doivent consister en des clés et valeurs alternées"
 
-#~ msgid "cannot display a value of type opaque"
-#~ msgstr "ne peut pas afficher une valeur de type opaque"
+#~ msgid "invalid input syntax for integer: \"%s\""
+#~ msgstr "syntaxe en entrée invalide pour l'entier : « %s »"
 
-#~ msgid "cannot accept a value of type opaque"
-#~ msgstr "ne peut pas accepter une valeur de type opaque"
+#~ msgid "cannot convert empty polygon to circle"
+#~ msgstr "ne peut pas convertir un polygône vide en cercle"
 
-#~ msgid "cannot display a value of type internal"
-#~ msgstr "ne peut pas afficher une valeur de type internal"
+#~ msgid "cannot create bounding box for empty polygon"
+#~ msgstr "ne peut pas créer une boîte entourée pour un polygône vide"
 
-#~ msgid "cannot accept a value of type internal"
-#~ msgstr "ne peut pas accepter une valeur de type internal"
+#~ msgid "could not determine which collation to use for initcap() function"
+#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction initcap()"
 
-#~ msgid "cannot display a value of type tsm_handler"
-#~ msgstr "ne peut pas afficher une valeur de type tsm_handler"
+#~ msgid "could not determine which collation to use for upper() function"
+#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction upper()"
 
-#~ msgid "cannot accept a value of type tsm_handler"
-#~ msgstr "ne peut pas accepter une valeur de type tsm_handler"
+#~ msgid "abstime out of range for date"
+#~ msgstr "abstime en dehors des limites pour une date"
 
-#~ msgid "cannot display a value of type index_am_handler"
-#~ msgstr "ne peut pas afficher une valeur de type index_am_handler"
+#~ msgid "cannot convert reserved abstime value to date"
+#~ msgstr "ne peut pas convertir la valeur réservée abstime en date"
 
-#~ msgid "cannot accept a value of type index_am_handler"
-#~ msgstr "ne peut pas accepter une valeur de type index_am_handler"
+#~ msgid "date/time value \"current\" is no longer supported"
+#~ msgstr "la valeur « current » pour la date et heure n'est plus supportée"
 
-#~ msgid "cannot display a value of type fdw_handler"
-#~ msgstr "ne peut pas afficher une valeur de type fdw_handler"
+#~ msgid "could not seek to block %u in file \"%s\": %m"
+#~ msgstr "n'a pas pu trouver le bloc %u dans le fichier « %s » : %m"
 
-#~ msgid "cannot accept a value of type fdw_handler"
-#~ msgstr "ne peut pas accepter une valeur de type fdw_handler"
+#~ msgid "corrupted item pointer: offset = %u, length = %u"
+#~ msgstr "pointeur d'élément corrompu : décalage = %u, longueur = %u"
 
-#~ msgid "cannot display a value of type language_handler"
-#~ msgstr "ne peut pas afficher une valeur de type language_handler"
+#~ msgid "poll() failed: %m"
+#~ msgstr "échec de poll() : %m"
 
-#~ msgid "cannot accept a value of type language_handler"
-#~ msgstr "ne peut pas accepter une valeur de type language_handler"
+#~ msgid "epoll_wait() failed: %m"
+#~ msgstr "échec de epoll_wait() : %m"
 
-#~ msgid "cannot display a value of type event_trigger"
-#~ msgstr "ne peut pas afficher une valeur de type event_trigger"
+#~ msgid "epoll_ctl() failed: %m"
+#~ msgstr "échec de epoll_ctl() : %m"
 
-#~ msgid "cannot accept a value of type event_trigger"
-#~ msgstr "ne peut pas accepter une valeur de type event_trigger"
+#~ msgid "Set dynamic_shared_memory_type to a value other than \"none\"."
+#~ msgstr "Configurez dynamic_shared_memory_type à une valeur autre que « none »."
 
-#~ msgid "cannot display a value of type trigger"
-#~ msgstr "ne peut pas afficher une valeur de type trigger"
+#~ msgid "could not rmdir directory \"%s\": %m"
+#~ msgstr "n'a pas pu supprimer le répertoire « %s » : %m"
 
-#~ msgid "cannot accept a value of type trigger"
-#~ msgstr "ne peut pas accepter une valeur de type trigger"
+#~ msgid "invalid MVNDistinct size %zd (expected at least %zd)"
+#~ msgstr "taille MVNDistinct %zd invalide (attendue au moins %zd)"
 
-#~ msgid "cannot accept a value of type anyrange"
-#~ msgstr "ne peut pas accepter une valeur de type anyrange"
+#~ msgid "invalid zero-length item array in MVNDistinct"
+#~ msgstr "tableau d'élément de longueur zéro invalide dans MVNDistinct"
 
-#~ msgid "cannot accept a value of type anyenum"
-#~ msgstr "ne peut pas accepter une valeur de type anyenum"
+#~ msgid "invalid ndistinct type %d (expected %d)"
+#~ msgstr "type ndistinct invalide %d (%d attendu)"
 
-#~ msgid "cannot accept a value of type anyarray"
-#~ msgstr "ne peut pas accepter une valeur de type anyarray"
+#~ msgid "invalid ndistinct magic %08x (expected %08x)"
+#~ msgstr "nombre magique ndistinct invalide %08x (attendu %08x)"
 
-#~ msgid "cannot accept a value of type any"
-#~ msgstr "ne peut pas accepter une valeur de type any"
+#~ msgid "invalid zero-length item array in MVDependencies"
+#~ msgstr "tableau d'éléments de longueur zéro invalide dans MVDependencies"
 
-#~ msgid "invalid input syntax for type pg_lsn: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type pg_lsn : « %s »"
+#~ 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"
 
-#~ msgid "invalid input syntax for type oid: \"%s\""
-#~ msgstr "syntaxe invalide en entrée pour le type oid : « %s »"
+#~ 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"
 
-#~ msgid "value \"%s\" is out of range for type smallint"
-#~ msgstr "la valeur « %s » est en dehors des limites du type smallint"
+#~ msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called inside a transaction"
+#~ msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé dans une transaction"
 
-#~ msgid "value \"%s\" is out of range for type integer"
-#~ msgstr "la valeur « %s » est en dehors des limites du type integer"
+#~ 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"
 
-#~ msgid "invalid input syntax for type double precision: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type double precision : « %s »"
+#~ msgid "could not read file \"%s\", read %d of %u: %m"
+#~ msgstr "n'a pas pu lire le fichier « %s », a lu %d sur %u : %m"
 
-#~ msgid "invalid input syntax for type numeric: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type numeric : « %s »"
+#~ msgid "could not read file \"%s\", read %d of %d: %m"
+#~ msgstr "n'a pas pu lire le fichier « %s », lu %d sur %d : %m"
 
-#~ msgid "invalid input syntax for type tinterval: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type tinterval : « %s »"
+#~ msgid "replication identifier %d is already active for PID %d"
+#~ msgstr "l'identificateur de réplication %d est déjà actif pour le PID %d"
 
-#~ msgid "invalid input syntax for type macaddr: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type macaddr : « %s »"
+#~ msgid "could not stat control file \"%s\": %m"
+#~ msgstr "n'a pas pu récupérer des informations sur le fichier de contrôle « %s » : %m"
 
-#~ msgid "argument %d: could not determine data type"
-#~ msgstr "argument %d : n'a pas pu déterminer le type de données"
+#~ msgid "%s (PID %d) was terminated by signal %d"
+#~ msgstr "%s (PID %d) a été arrêté par le signal %d"
 
-#~ msgid "could not determine data type for argument 2"
-#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 2"
+#~ msgid "pg_ident.conf was not reloaded"
+#~ msgstr "pg_ident.conf n'a pas été rechargé"
 
-#~ msgid "could not determine data type for argument 1"
-#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 1"
+#~ msgid "archive command was terminated by signal %d"
+#~ msgstr "la commande d'archivage a été terminée par le signal %d"
 
-#~ msgid "value \"%s\" is out of range for type bigint"
-#~ msgstr "la valeur « %s » est en dehors des limites du type bigint"
+#~ msgid "Try putting the literal value in single quotes."
+#~ msgstr "Placer la valeur littérale en guillemets simples."
 
-#~ msgid "\"TZ\"/\"tz\"/\"OF\" format patterns are not supported in to_date"
-#~ msgstr "les motifs de format « TZ »/« tz »/« OF » ne sont pas supportés dans to_date"
+#~ msgid "The cast requires a non-immutable conversion."
+#~ msgstr "Cette conversion requiert une conversion non immutable."
 
-#~ msgid "invalid input syntax for type real: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type real : « %s »"
+#~ msgid "DROP ASSERTION is not yet implemented"
+#~ msgstr "DROP ASSERTION n'est pas encore implémenté"
 
-#~ msgid "invalid input syntax for type bytea"
-#~ msgstr "syntaxe en entrée invalide pour le type bytea"
+#~ msgid "tuple to be updated was already moved to another partition due to concurrent update"
+#~ msgstr "la ligne à mettre à jour était déjà déplacée vers une autre partition du fait d'une mise à jour concurrente, nouvelle tentative"
 
-#~ msgid "invalid input syntax for type money: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type money : « %s »"
+#~ msgid "tuple to be deleted was already moved to another partition due to concurrent update"
+#~ msgstr "la ligne à supprimer était déjà déplacée vers une autre partition du fait d'une mise à jour concurrente"
 
-#~ msgid "invalid input syntax for type boolean: \"%s\""
-#~ msgstr "syntaxe en entrée invalide pour le type booléen : « %s »"
+#~ msgid "logical replication target relation \"%s.%s\" is not a table"
+#~ msgstr "la relation cible de la réplication logique « %s.%s » n'est pas une table"
 
-#~ msgid "not enough shared memory for elements of data structure \"%s\" (%zu bytes requested)"
-#~ msgstr ""
-#~ "pas assez de mémoire partagée pour les éléments de la structure de données\n"
-#~ "« %s » (%zu octets demandés)"
+#~ msgid "relation \"%s\" page %u is uninitialized --- fixing"
+#~ msgstr "relation « %s » : la page %u n'est pas initialisée --- correction en cours"
 
-#~ msgid "Specify a relation name as well as a rule name."
-#~ msgstr "Spécifier un nom de relation ainsi qu'un nom de règle."
+#~ msgid "cannot attach table \"%s\" with OIDs as partition of table \"%s\" without OIDs"
+#~ msgstr "ne peut pas attacher la table « %s » avec OID comme partition de la table « %s » sans OID"
 
-#~ msgid "there are multiple rules named \"%s\""
-#~ msgstr "il existe de nombreuses règles nommées « %s »"
+#~ msgid "cannot attach table \"%s\" without OIDs as partition of table \"%s\" with OIDs"
+#~ msgstr "ne peut pas attacher la table « %s » sans OID comme partition de la table « %s » avec OID"
 
-#~ msgid "rule \"%s\" does not exist"
-#~ msgstr "la règle « %s » n'existe pas"
+#~ msgid "data type %s has no default btree operator class"
+#~ msgstr "le type de données %s n'a pas de classe d'opérateurs btree par défaut"
 
-#~ msgid "%u transaction needs to finish."
-#~ msgid_plural "%u transactions need to finish."
-#~ msgstr[0] "La transaction %u doit se terminer."
-#~ msgstr[1] "Les transactions %u doivent se terminer."
+#~ msgid "data type %s has no default hash operator class"
+#~ msgstr "le type de données %s n'a pas de classe d'opérateurs hash par défaut"
 
-#~ msgid "Transaction ID %u finished; no more running transactions."
-#~ msgstr "Identifiant de transaction %u terminé ; plus de transactions en cours."
+#~ msgid "table \"%s\" without OIDs cannot inherit from table \"%s\" with OIDs"
+#~ msgstr "la table « %s » qui n'a pas d'OID ne peut pas hériter de la table « %s » qui en a"
 
-#~ msgid "select() failed: %m"
-#~ msgstr "échec de select() : %m"
+#~ msgid "cannot alter type of column referenced in partition key expression"
+#~ msgstr "ne peut pas utiliser le type d'une colonne référencée dans l'expression d'une clé de partitionnement"
 
-#~ msgid "invalid socket: %s"
-#~ msgstr "socket invalide : %s"
+#~ msgid "cannot alter type of column named in partition key"
+#~ msgstr "ne peut pas modifier le type d'une colonne nommée dans une clé de partitionnement"
 
-#~ msgid "syntax error: unexpected character \"%s\""
-#~ msgstr "erreur de syntaxe : caractère « %s » inattendu"
+#~ msgid "cannot reference partitioned table \"%s\""
+#~ msgstr "ne peut pas référencer la table partitionnée « %s »"
 
-#~ msgid "archived transaction log file \"%s\""
-#~ msgstr "journal des transactions archivé « %s »"
+#~ msgid "cannot drop column named in partition key"
+#~ msgstr "ne peut pas supprimer une colonne nommée dans une clé de partitionnement"
 
-#~ msgid "transaction log switch forced (archive_timeout=%d)"
-#~ msgstr "changement forcé du journal de transaction (archive_timeout=%d)"
+#~ msgid "child table \"%s\" has a conflicting \"%s\" column"
+#~ msgstr "la table fille « %s » a une colonne conflictuelle, « %s »"
 
-#~ msgid "autovacuum: found orphan temp table \"%s\".\"%s\" in database \"%s\""
-#~ msgstr ""
-#~ "autovacuum : a trouvé la table temporaire orpheline « %s.%s » dans la base de\n"
-#~ "données « %s »"
+#~ msgid "cannot create table with OIDs as partition of table without OIDs"
+#~ msgstr "ne peut pas créer une table avec OID comme partition d'une table sans OID"
 
-#~ msgid "transform expression must not return a set"
-#~ msgstr "l'expression de transformation ne doit pas renvoyer un ensemble"
+#~ msgid "subscription with slot_name = NONE must also set create_slot = false"
+#~ msgstr "la souscription avec slot_name = NONE doit aussi être configurée avec create_slot = false"
 
-#~ msgid "index expression cannot return a set"
-#~ msgstr "l'expression de l'index ne peut pas renvoyer un ensemble"
+#~ msgid "slot_name = NONE and create_slot = true are mutually exclusive options"
+#~ msgstr "slot_name = NONE et create_slot = true sont des options mutuellement exclusives"
 
-#~ msgid "argument declared \"anyrange\" is not consistent with argument declared \"anyelement\""
-#~ msgstr ""
-#~ "l'argument déclaré « anyrange » n'est pas cohérent avec l'argument déclaré\n"
-#~ "« anyelement »"
+#~ msgid "slot_name = NONE and enabled = true are mutually exclusive options"
+#~ msgstr "slot_name = NONE et enabled = true sont des options mutuellement exclusives"
 
-#~ msgid "argument of %s must be type boolean, not type %s"
-#~ msgstr "l'argument de %s doit être de type booléen, et non du type %s"
+#~ msgid "connect = false and copy_data = true are mutually exclusive options"
+#~ msgstr "connect = false et copy_data = true sont des options mutuellement exclusives"
 
-#~ msgid "DEFAULT can only appear in a VALUES list within INSERT"
-#~ msgstr "DEFAULT peut seulement apparaître dans la liste VALUES comprise dans un INSERT"
+#~ msgid "connect = false and create_slot = true are mutually exclusive options"
+#~ msgstr "connect = false et create_slot = true sont des options mutuellement exclusives"
 
-#~ msgid "WHERE CURRENT OF is not supported on a view with grouping or aggregation"
-#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec regroupement ou agrégat"
+#~ msgid "\"%s\" is not a table or a view"
+#~ msgstr "« %s » n'est pas une table ou une vue"
 
-#~ msgid "WHERE CURRENT OF is not supported on a view with more than one underlying relation"
-#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec plus d'une table sous-jacente"
+#~ msgid "server does not exist, skipping"
+#~ msgstr "le serveur n'existe pas, poursuite du traitement"
 
-#~ msgid "WHERE CURRENT OF is not supported on a view with no underlying relation"
-#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue sans table sous-jacente"
+#~ msgid "invalid OID in COPY data"
+#~ msgstr "OID invalide dans les données du COPY"
 
-#~ msgid "could not create %s socket: %m"
-#~ msgstr "n'a pas pu créer le socket %s : %m"
+#~ msgid "null OID in COPY data"
+#~ msgstr "OID NULL dans les données du COPY"
 
-#~ msgid "hostssl requires SSL to be turned on"
-#~ msgstr "hostssl requiert que SSL soit activé"
+#~ msgid "missing data for OID column"
+#~ msgstr "données manquantes pour la colonne OID"
 
-#~ msgid "NULLIF does not support set arguments"
-#~ msgstr "NULLIF ne supporte pas les arguments d'ensemble"
+#~ msgid "table \"%s\" does not have OIDs"
+#~ msgstr "la table « %s » n'a pas d'OID"
 
-#~ msgid "op ANY/ALL (array) does not support set arguments"
+#~ msgid "shared tables cannot be toasted after initdb"
 #~ msgstr ""
-#~ "l'opérateur ANY/ALL (pour les types array) ne supporte pas les arguments\n"
-#~ "d'ensemble"
+#~ "les tables partagées ne peuvent pas avoir une table TOAST après la commande\n"
+#~ "initdb"
 
-#~ msgid "IS DISTINCT FROM does not support set arguments"
-#~ msgstr "IS DISTINCT FROM ne supporte pas les arguments d'ensemble"
+#~ msgid "pg_walfile_name() cannot be executed during recovery."
+#~ msgstr "pg_walfile_name() ne peut pas être exécuté lors de la restauration."
 
-#~ msgid "functions and operators can take at most one set argument"
-#~ msgstr "les fonctions et opérateurs peuvent prendre au plus un argument d'ensemble"
+#~ msgid "pg_walfile_name_offset() cannot be executed during recovery."
+#~ msgstr "pg_walfile_name_offset() ne peut pas être exécuté lors de la restauration."
 
-#~ msgid "changing return type of function %s from \"opaque\" to \"trigger\""
-#~ msgstr "changement du type de retour de la fonction %s de « opaque » vers « trigger »"
+#~ msgid "could not fdatasync log file %s: %m"
+#~ msgstr "n'a pas pu synchroniser sur disque (fdatasync) le journal de transactions %s : %m"
 
-#~ msgid "changing return type of function %s from \"opaque\" to \"language_handler\""
+#~ msgid "could not fsync log file %s: %m"
+#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de transactions « %s » : %m"
+
+#~ 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"
+
+#~ msgid "If you are not restoring from a backup, try removing the file \"%s/backup_label\"."
 #~ msgstr ""
-#~ "changement du type du code retour de la fonction %s d'« opaque » à\n"
-#~ "« language_handler »"
+#~ "Si vous n'avez pas pu restaurer une sauvegarde, essayez de supprimer le\n"
+#~ "fichier « %s/backup_label »."
 
-#~ msgid "hash indexes are not WAL-logged and their use is discouraged"
-#~ msgstr "les index hash ne sont pas journalisés, leur utilisation est donc déconseillée"
+#~ msgid "unrecognized recovery parameter \"%s\""
+#~ msgstr "paramètre de restauration « %s » non reconnu"
 
-#~ msgid "event trigger name cannot be qualified"
-#~ msgstr "le nom du trigger sur événement ne peut pas être qualifié"
+#~ msgid "parameter \"%s\" requires a temporal value"
+#~ msgstr "le paramètre « %s » requiert une valeur temporelle"
 
-#~ msgid "server name cannot be qualified"
-#~ msgstr "le nom du serveur ne peut pas être qualifié"
+#~ msgid "recovery_target_time is not a valid timestamp: \"%s\""
+#~ msgstr "recovery_target_timeline n'est pas un horodatage valide : « %s »"
 
-#~ msgid "foreign-data wrapper name cannot be qualified"
-#~ msgstr "le nom du wrapper de données distantes ne peut pas être qualifié"
+#~ msgid "recovery_target_xid is not a valid number: \"%s\""
+#~ msgstr "recovery_target_xid n'est pas un nombre valide : « %s »"
 
-#~ msgid "language name cannot be qualified"
-#~ msgstr "le nom du langage ne peut pas être qualifié"
+#~ msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"."
+#~ msgstr "Les valeurs valides sont « pause », « promote » et « shutdown »."
 
-#~ msgid "schema name cannot be qualified"
-#~ msgstr "le nom du schéma ne peut pas être qualifié"
+#~ msgid "invalid value for recovery parameter \"%s\": \"%s\""
+#~ msgstr "valeur invalide pour le paramètre de restauration « %s » : « %s »"
 
-#~ msgid "role name cannot be qualified"
-#~ msgstr "le nom du rôle ne peut pas être qualifié"
+#~ msgid "could not open recovery command file \"%s\": %m"
+#~ msgstr "n'a pas pu ouvrir le fichier de restauration « %s » : %m"
 
-#~ msgid "tablespace name cannot be qualified"
-#~ msgstr "le nom du tablespace ne peut pas être qualifié"
+#~ msgid "could not read from control file: read %d bytes, expected %d"
+#~ msgstr "n'a pas pu lire le fichier de contrôle : lu %d octets, %d attendus"
 
-#~ msgid "extension name cannot be qualified"
-#~ msgstr "le nom de l'extension ne peut pas être qualifié"
+#~ msgid "could not read from control file: %m"
+#~ msgstr "n'a pas pu lire le fichier de contrôle : %m"
 
-#~ msgid "database name cannot be qualified"
-#~ msgstr "le nom de la base de donnée ne peut être qualifié"
+#~ msgid "could not open control file \"%s\": %m"
+#~ msgstr "n'a pas pu ouvrir le fichier de contrôle « %s » : %m"
 
-#~ msgid "access method name cannot be qualified"
-#~ msgstr "le nom de la méthode d'accès ne peut pas être qualifiée"
+#~ msgid "could not close control file: %m"
+#~ msgstr "n'a pas pu fermer le fichier de contrôle : %m"
 
-#~ msgid "default expression must not return a set"
-#~ msgstr "l'expression par défaut ne doit pas renvoyer un ensemble"
+#~ msgid "could not fsync control file: %m"
+#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de contrôle : %m"
 
-#~ msgid "Proceeding with relation creation anyway."
-#~ msgstr "Poursuit malgré tout la création de la relation."
+#~ msgid "could not write to control file: %m"
+#~ msgstr "n'a pas pu écrire le fichier de contrôle : %m"
 
-#~ msgid "column \"%s\" has type \"unknown\""
-#~ msgstr "la colonne « %s » est de type « unknown »"
+#~ msgid "could not create control file \"%s\": %m"
+#~ msgstr "n'a pas pu créer le fichier de contrôle « %s » : %m"
 
-#~ msgid "invalid privilege type USAGE for table"
-#~ msgstr "droit USAGE invalide pour la table"
+#~ msgid "could not rename old write-ahead log file \"%s\": %m"
+#~ msgstr "n'a pas pu renommer l'ancien journal de transactions « %s » : %m"
 
-#~ msgid "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP."
-#~ msgstr ""
-#~ "Le cluster de bases de données a été initialisé avec HAVE_INT64_TIMESTAMP\n"
-#~ "alors que le serveur a été compilé sans."
+#~ msgid "could not close log file %s: %m"
+#~ msgstr "n'a pas pu fermer le fichier de transactions « %s » : %m"
 
-#~ msgid "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the server was compiled with HAVE_INT64_TIMESTAMP."
-#~ msgstr "Le cluster de bases de données a été initialisé sans HAVE_INT64_TIMESTAMPalors que le serveur a été compilé avec."
+#~ msgid "could not open write-ahead log file \"%s\": %m"
+#~ msgstr "n'a pas pu écrire dans le journal de transactions « %s » : %m"
 
-#~ msgid "removing transaction log backup history file \"%s\""
-#~ msgstr "suppression du fichier historique des journaux de transaction « %s »"
+#~ msgid "not enough data in file \"%s\""
+#~ msgstr "données insuffisantes dans le fichier « %s »"
 
-#~ msgid "could not remove old transaction log file \"%s\": %m"
-#~ msgstr "n'a pas pu supprimer l'ancien journal de transaction « %s » : %m"
+#~ msgid "could not seek in log file %s to offset %u: %m"
+#~ msgstr "n'a pas pu se déplacer dans le fichier de transactions « %s » au décalage %u : %m"
 
-#~ msgid "Expected a transaction log switchpoint location."
-#~ msgstr "Attendait un emplacement de bascule dans le journal de transactions."
+#~ msgid "cannot PREPARE a transaction that has operated on temporary tables"
+#~ msgstr ""
+#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n"
+#~ "tables temporaires"
 
-#~ msgid "spgist operator class \"%s\" is missing operator(s)"
-#~ msgstr "il manque des opérateurs pour la classe d'opérateur spgist « %s »"
+#~ msgid "could not close two-phase state file: %m"
+#~ msgstr "n'a pas pu fermer le fichier d'état de la validation en deux phases : %m"
 
-#~ msgid "spgist operator family \"%s\" is missing operator(s) for types %s and %s"
+#~ msgid "could not fsync two-phase state file: %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » nécessite des opérateurs supplémentaires\n"
-#~ "pour les types %s et %s"
+#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n"
+#~ "validation en deux phases : %m"
 
-#~ msgid "spgist operator family \"%s\" contains operator %s with wrong signature"
-#~ msgstr "la famille d'opérateur spgist « %s » contient l'opérateur %s avec une mauvaise signature"
+#~ msgid "could not write two-phase state file: %m"
+#~ msgstr "n'a pas pu écrire dans le fichier d'état de la validation en deux phases : %m"
 
-#~ msgid "spgist operator family \"%s\" contains invalid ORDER BY specification for operator %s"
+#~ msgid "could not recreate two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » contient une spécification\n"
-#~ "ORDER BY invalide pour l'opérateur %s"
+#~ "n'a pas pu re-créer le fichier d'état de la validation en deux phases nommé\n"
+#~ "« %s » : %m"
 
-#~ msgid "spgist operator family \"%s\" contains operator %s with invalid strategy number %d"
+#~ msgid "could not remove two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » contient l'opérateur %s\n"
-#~ "avec le numéro de stratégie invalide %d"
+#~ "n'a pas pu supprimer le fichier d'état de la validation en deux phases\n"
+#~ "« %s » : %m"
 
-#~ msgid "spgist operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgid "could not read two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n"
-#~ "avec une mauvaise signature pour le numéro de support %d"
+#~ "n'a pas pu lire le fichier d'état de la validation en deux phases nommé\n"
+#~ "« %s » : %m"
 
-#~ msgid "spgist operator family \"%s\" contains function %s with invalid support number %d"
+#~ msgid "could not stat two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n"
-#~ "avec le numéro de support %d invalide"
+#~ "n'a pas pu récupérer des informations sur le fichier d'état de la validation\n"
+#~ "en deux phases nommé « %s » : %m"
 
-#~ msgid "spgist operator family \"%s\" contains support procedure %s with cross-type registration"
+#~ msgid "could not open two-phase state file \"%s\": %m"
 #~ msgstr ""
-#~ "la famille d'opérateur spgist « %s » contient la procédure de support\n"
-#~ "%s avec un enregistrement inter-type"
+#~ "n'a pas pu ouvrir le fichier d'état de la validation en deux phases nommé\n"
+#~ "« %s » : %m"
 
-#~ msgid "btree operator family \"%s\" is missing cross-type operator(s)"
-#~ msgstr "il manque des opérateurs inter-type pour la famille d'opérateur btree « %s »"
+#~ msgid "unrecognized error %d"
+#~ msgstr "erreur %d non reconnue"
 
-#~ msgid "btree operator class \"%s\" is missing operator(s)"
-#~ msgstr "il manque des opérateurs pour la classe d'opérateur btree « %s »"
+#~ msgid "child process was terminated by signal %d"
+#~ msgstr "le processus fils a été terminé par le signal %d"
 
-#~ msgid "btree operator family \"%s\" is missing operator(s) for types %s and %s"
-#~ msgstr ""
-#~ "la famille d'opérateur btree « %s » nécessite des opérateurs supplémentaires\n"
-#~ "pour les types %s et %s"
+#~ msgid "child process was terminated by signal %s"
+#~ msgstr "le processus fils a été terminé par le signal %s"
 
-#~ msgid "btree operator family \"%s\" contains operator %s with wrong signature"
-#~ msgstr "la famille d'opérateur btree « %s » contient l'opérateur %s avec une mauvaise signature"
+#~ msgid "could not remove file or directory \"%s\": %s\n"
+#~ msgstr "n'a pas pu supprimer le fichier ou répertoire « %s » : %s\n"
 
-#~ msgid "btree operator family \"%s\" contains invalid ORDER BY specification for operator %s"
+#~ msgid "could not stat file or directory \"%s\": %s\n"
 #~ msgstr ""
-#~ "la famille d'opérateur btree « %s » contient une spécification\n"
-#~ "ORDER BY invalide pour l'opérateur %s"
+#~ "n'a pas pu récupérer les informations sur le fichier ou répertoire\n"
+#~ "« %s » : %s\n"
 
-#~ msgid "btree operator family \"%s\" contains operator %s with invalid strategy number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur btree « %s » contient l'opérateur %s\n"
-#~ "avec le numéro de stratégie invalide %d"
+#~ msgid "%s: could not get exit code from subprocess: error code %lu\n"
+#~ msgstr "%s : n'a pas pu récupérer le code de statut du sous-processus : code d'erreur %lu\n"
 
-#~ msgid "btree operator family \"%s\" contains function %s with wrong signature for support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur btree « %s » contient la fonction %s\n"
-#~ "avec une mauvaise signature pour le numéro de support %d"
+#~ msgid "%s: could not re-execute with restricted token: error code %lu\n"
+#~ msgstr "%s : n'a pas pu ré-exécuter le jeton restreint : code d'erreur %lu\n"
 
-#~ msgid "btree operator family \"%s\" contains function %s with invalid support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur btree « %s » contient la fonction %s\n"
-#~ "avec le numéro de support invalide %d"
+#~ msgid "%s: could not start process for command \"%s\": error code %lu\n"
+#~ msgstr "%s : n'a pas pu démarrer le processus pour la commande « %s » : code d'erreur %lu\n"
 
-#~ msgid "hash operator class \"%s\" is missing operator(s)"
-#~ msgstr "il manque des opérateurs pour la classe d'opérateur hash « %s »"
+#~ msgid "%s: could not create restricted token: error code %lu\n"
+#~ msgstr "%s : n'a pas pu créer le jeton restreint : code d'erreur %lu\n"
 
-#~ msgid "hash operator family \"%s\" is missing operator(s) for types %s and %s"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » nécessite des opérateurs supplémentaires\n"
-#~ "pour les types %s et %s"
+#~ msgid "%s: could not allocate SIDs: error code %lu\n"
+#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n"
 
-#~ msgid "hash operator family \"%s\" contains operator %s with wrong signature"
-#~ msgstr "la famille d'opérateur hash « %s » contient l'opérateur %s avec une mauvaise signature"
+#~ msgid "%s: could not open process token: error code %lu\n"
+#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : code d'erreur %lu\n"
 
-#~ msgid "hash operator family \"%s\" contains invalid ORDER BY specification for operator %s"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » contient la spécification ORDER BY\n"
-#~ "non supportée pour l'opérateur %s"
+#~ msgid "%s: WARNING: cannot create restricted tokens on this platform\n"
+#~ msgstr "%s : ATTENTION : ne peut pas créer les jetons restreints sur cette plateforme\n"
 
-#~ msgid "hash operator family \"%s\" contains operator %s with invalid strategy number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » contient l'opérateur %s avec le numéro\n"
-#~ "de stratégie invalide %d"
+#~ msgid "could not close directory \"%s\": %s\n"
+#~ msgstr "n'a pas pu fermer le répertoire « %s » : %s\n"
 
-#~ msgid "hash operator family \"%s\" contains function %s with invalid support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » contient la fonction %s avec\n"
-#~ "le numéro de support invalide %d"
+#~ msgid "could not read directory \"%s\": %s\n"
+#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n"
 
-#~ msgid "hash operator family \"%s\" contains function %s with wrong signature for support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » contient la fonction %s avec une mauvaise\n"
-#~ "signature pour le numéro de support %d"
+#~ msgid "could not open directory \"%s\": %s\n"
+#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s\n"
 
-#~ msgid "hash operator family \"%s\" contains support procedure %s with cross-type registration"
-#~ msgstr ""
-#~ "la famille d'opérateur hash « %s » contient la procédure de support\n"
-#~ "%s avec un enregistrement inter-type"
+#~ msgid "%s: could not rename file \"%s\" to \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu renommer le fichier « %s » en « %s » : %s\n"
 
-#~ msgid "gist operator family \"%s\" contains operator %s with wrong signature"
-#~ msgstr "la famille d'opérateur gist « %s » contient l'opérateur %s avec une mauvaise signature"
+#~ msgid "%s: could not fsync file \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n"
 
-#~ msgid "gist operator family \"%s\" contains operator %s with invalid strategy number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur gist « %s » contient l'opérateur %s avec le numéro\n"
-#~ "de stratégie invalide %d"
+#~ msgid "%s: could not open file \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n"
 
-#~ msgid "gist operator family \"%s\" contains function %s with wrong signature for support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur gist « %s » contient la fonction %s avec une mauvaise\n"
-#~ "signature pour le numéro de support %d"
+#~ msgid "%s: could not read directory \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n"
 
-#~ msgid "gist operator family \"%s\" contains function %s with invalid support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur gist « %s » contient la fonction %s avec\n"
-#~ "le numéro de support invalide %d"
+#~ msgid "%s: could not open directory \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n"
 
-#~ msgid "gist operator family \"%s\" contains support procedure %s with cross-type registration"
-#~ msgstr ""
-#~ "la famille d'opérateur gist « %s » contient la procédure de support\n"
-#~ "%s avec un enregistrement inter-type"
+#~ msgid "%s: could not stat file \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n"
 
-#~ msgid "brin operator family \"%s\" contains operator %s with wrong signature"
-#~ msgstr "la famille d'opérateur brin « %s » contient l'opérateur %s avec une mauvaise signature"
+#~ msgid "could not read symbolic link \"%s\""
+#~ msgstr "n'a pas pu lire le lien symbolique « %s »"
 
-#~ msgid "brin operator family \"%s\" contains invalid ORDER BY specification for operator %s"
-#~ msgstr ""
-#~ "la famille d'opérateur brin « %s » contient une spécification\n"
-#~ "ORDER BY invalide pour l'opérateur %s"
+#~ msgid "could not change directory to \"%s\": %s"
+#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s"
 
-#~ msgid "brin operator family \"%s\" contains operator %s with invalid strategy number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur brin « %s » contient l'opérateur %s\n"
-#~ "avec le numéro de stratégie %d invalide"
+#~ msgid "could not identify current directory: %s"
+#~ msgstr "n'a pas pu identifier le répertoire courant : %s"
 
-#~ msgid "brin operator family \"%s\" contains function %s with wrong signature for support number %d"
+#~ msgid ""
+#~ "WARNING: possible byte ordering mismatch\n"
+#~ "The byte ordering used to store the pg_control file might not match the one\n"
+#~ "used by this program.  In that case the results below would be incorrect, and\n"
+#~ "the PostgreSQL installation would be incompatible with this data directory.\n"
 #~ msgstr ""
-#~ "la famille d'opérateur brin « %s » contient la fonction %s\n"
-#~ "avec une mauvaise signature pour le numéro de support %d"
+#~ "ATTENTION : possible incohérence dans l'ordre des octets\n"
+#~ "L'ordre des octets utilisé pour enregistrer le fichier pg_control peut ne\n"
+#~ "pas correspondre à celui utilisé par ce programme. Dans ce cas, les\n"
+#~ "résultats ci-dessous sont incorrects, et l'installation PostgreSQL\n"
+#~ "incompatible avec ce répertoire des données.\n"
 
-#~ msgid "brin operator family \"%s\" contains function %s with invalid support number %d"
-#~ msgstr ""
-#~ "la famille d'opérateur brin « %s » contient la fonction %s\n"
-#~ "avec le numéro de support %d invalide"
+#~ msgid "%s: could not read file \"%s\": read %d of %d\n"
+#~ msgstr "%s : n'a pas pu lire le fichier « %s » : a lu %d sur %d\n"
 
-#~ msgid "index row size %lu exceeds maximum %lu for index \"%s\""
-#~ msgstr "la taille de la ligne index, %lu, dépasse le maximum, %lu, pour l'index « %s »"
+#~ msgid "could not read file \"%s\": read %d of %d"
+#~ msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %d"
 
-#~ msgid ""
-#~ "WARNING: Calculated CRC checksum does not match value stored in file.\n"
-#~ "Either the file is corrupt, or it has a different layout than this program\n"
-#~ "is expecting.  The results below are untrustworthy.\n"
-#~ "\n"
-#~ msgstr ""
-#~ "ATTENTION : Les sommes de contrôle (CRC) calculées ne correspondent pas aux\n"
-#~ "valeurs stockées dans le fichier.\n"
-#~ "Soit le fichier est corrompu, soit son organisation diffère de celle\n"
-#~ "attendue par le programme.\n"
-#~ "Les résultats ci-dessous ne sont pas dignes de confiance.\n"
-#~ "\n"
+#~ msgid "%s: could not read file \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu lire le fichier « %s » : %s\n"
+
+#~ 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"
+
+#~ msgid "insufficient columns in %s constraint definition"
+#~ msgstr "colonnes infuffisantes dans la définition de contrainte de %s"
+
+#~ msgid "cannot reindex invalid index on TOAST table concurrently"
+#~ msgstr "ne peut pas réindexer un index invalide sur une table TOAST de manière concurrente"
+
+#~ msgid "index \"%s\" now contains %.0f row versions in %u pages as reported by parallel vacuum worker"
+#~ msgstr "l'index « %s » contient maintenant %.0f versions de lignes dans %u pages, comme indiqué par le worker parallélisé du VACUUM"
 
-#~ msgid "invalid number of arguments: object must be matched key value pairs"
-#~ msgstr "nombre d'arguments invalide : l'objet doit correspond aux paires clé/valeur"
+#~ msgid "scanned index \"%s\" to remove %d row versions by parallel vacuum worker"
+#~ msgstr "a parcouru l'index « %s » pour supprimer %d versions de lignes par le worker parallélisé du VACUUM"
 
-#~ msgid "foreign key referencing partitioned table \"%s\" must not be ONLY"
-#~ msgstr "la clé étrangère référençant la table partitionnée « %s » ne doit pas être ONLY"
+#~ msgid "moving row to another partition during a BEFORE trigger is not supported"
+#~ msgstr "déplacer une ligne vers une autre partition lors de l'exécution d'un trigger BEFORE n'est pas supporté"
 
-#~ msgid "If you're sure there are no old server processes still running, remove the shared memory block or just delete the file \"%s\"."
+#~ msgid "Number of tuple inserts prior to index cleanup as a fraction of reltuples."
 #~ msgstr ""
-#~ "Si vous êtes sûr qu'aucun processus serveur n'est toujours en cours\n"
-#~ "d'exécution, supprimez le bloc de mémoire partagée\n"
-#~ "ou supprimez simplement le fichier « %s »."
+#~ "Nombre de lignes insérées avant d'effectuer un nettoyage des index\n"
+#~ "(fraction de reltuples)."
 
-#~ msgid "view must have at least one column"
-#~ msgstr "la vue doit avoir au moins une colonne"
+#~ msgid "Emit a warning for constructs that changed meaning since PostgreSQL 9.4."
+#~ msgstr "Émet un avertissement pour les constructions dont la signification a changé depuis PostgreSQL 9.4."
 
-#~ msgid "cannot PREPARE a transaction that has operated on temporary namespace"
-#~ msgstr ""
-#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur un\n"
-#~ "schéma temporaire"
+#~ msgid "on"
+#~ msgstr "activé"
 
-#~ msgid "could not write to tuplestore temporary file: %m"
-#~ msgstr "n'a pas pu écrire le fichier temporaire tuplestore : %m"
+#~ msgid "off"
+#~ msgstr "désactivé"
 
-#~ msgid "could not write to temporary file: %m"
-#~ msgstr "n'a pas pu écrire dans le fichier temporaire : %m"
+#~ msgid "loaded library \"%s\""
+#~ msgstr "bibliothèque « %s » chargée"
 
-#~ msgid "When a password is specified in CREATE USER or ALTER USER without writing either ENCRYPTED or UNENCRYPTED, this parameter determines whether the password is to be encrypted."
-#~ msgstr ""
-#~ "Lorsqu'un mot de passe est spécifié dans CREATE USER ou ALTER USER sans\n"
-#~ "indiquer ENCRYPTED ou UNENCRYPTED, ce paramètre détermine si le mot de passe\n"
-#~ "doit être chiffré."
+#~ msgid "wrong data type: %u, expected %u"
+#~ msgstr "mauvais type de données : %u, alors que %u attendu"
 
-#~ msgid "Encrypt passwords."
-#~ msgstr "Chiffre les mots de passe."
+#~ msgid "wrong element type"
+#~ msgstr "mauvais type d'élément"
 
-#~ msgid "encoding name too long"
-#~ msgstr "nom d'encodage trop long"
+#~ msgid "logical replication launcher shutting down"
+#~ msgstr "arrêt du processus de lancement de la réplication logique"
 
-#~ msgid "Server has FLOAT4PASSBYVAL = %s, library has %s."
-#~ msgstr "Le serveur a FLOAT4PASSBYVAL = %s, la bibliothèque a %s."
+#~ msgid "bind %s to %s"
+#~ msgstr "lie %s à %s"
 
-#~ msgid "cannot output a value of type %s"
-#~ msgstr "ne peut pas afficher une valeur de type %s"
+#~ msgid "parse %s: %s"
+#~ msgstr "analyse %s : %s"
 
-#~ msgid "cannot use advisory locks during a parallel operation"
-#~ msgstr "ne peut pas utiliser les verrous informatifs lors d'une opération parallèle"
+#~ msgid "unexpected EOF on client connection"
+#~ msgstr "fin de fichier (EOF) inattendue de la connexion du client"
 
-#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8"
+#~ msgid "could not fsync file \"%s\" but retrying: %m"
 #~ msgstr ""
-#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les\n"
-#~ "valeurs de point de code au-dessus de 007F quand l'encodage serveur n'est\n"
-#~ "pas UTF8"
+#~ "n'a pas pu synchroniser sur disque (fsync) le fichier « %s », nouvelle\n"
+#~ "tentative : %m"
 
-#~ msgid "could not read from log segment %s, offset %u, length %zu: %m"
-#~ msgstr "n'a pas pu lire le segment %s du journal de transactions, décalage %u, longueur %zu : %m"
+#~ msgid "could not forward fsync request because request queue is full"
+#~ msgstr "n'a pas pu envoyer la requête fsync car la queue des requêtes est pleine"
 
-#~ msgid "cannot advance replication slot that has not previously reserved WAL"
-#~ msgstr "impossible d'avancer un slot de réplication qui n'a pas auparavant réservé de WAL"
+#~ msgid "sending cancel to blocking autovacuum PID %d"
+#~ msgstr "envoi de l'annulation pour bloquer le PID %d de l'autovacuum"
 
-#~ msgid "replication origin %d is already active for PID %d"
-#~ msgstr "l'origine de réplication %d est déjà active pour le PID %d"
+#~ msgid "Process %d waits for %s on %s."
+#~ msgstr "Le processus %d attend %s sur %s."
 
-#~ msgid "Please report this to <pgsql-bugs@lists.postgresql.org>."
-#~ msgstr "Veuillez rapporter ceci à <pgsql-bugs@lists.postgresql.org>."
+#~ msgid "deferrable snapshot was unsafe; trying a new one"
+#~ msgstr "l'image déferrable est non sûre ; tentative avec une nouvelle image"
 
-#~ msgid "could not create signal dispatch thread: error code %lu\n"
-#~ msgstr "n'a pas pu créer le thread de répartition des signaux : code d'erreur %lu\n"
+#~ msgid "%s failed: %m"
+#~ msgstr "échec de %s : %m"
 
-#~ msgid "SSL library does not support certificate revocation lists."
-#~ msgstr "La bibliothèque SSL ne supporte pas les listes de révocation des certificats."
+#~ msgid "\"%s\" has now caught up with upstream server"
+#~ msgstr "« %s » a maintenant rattrapé le serveur en amont"
 
-#~ msgid "SSL certificate revocation list file \"%s\" ignored"
-#~ msgstr "liste de révocation des certificats SSL « %s » ignorée"
+#~ msgid "standby \"%s\" now has synchronous standby priority %u"
+#~ msgstr ""
+#~ "le serveur « %s » en standby a maintenant une priorité %u en tant que standby\n"
+#~ "synchrone"
 
-#~ msgid "could not load wldap32.dll"
-#~ msgstr "n'a pas pu charger wldap32.dll"
+#~ msgid "logical replication apply worker for subscription \"%s\" will restart because subscription's publications were changed"
+#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car les publications ont été modifiées"
 
-#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8."
-#~ msgstr ""
-#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les valeurs de point de code\n"
-#~ "au-dessus de 007F quand l'encodage serveur n'est pas UTF8."
+#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the replication slot name was changed"
+#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car le nom du slot de réplication a été modifiée"
 
-#~ msgid "could not write to hash-join temporary file: %m"
-#~ msgstr "n'a pas pu écrire le fichier temporaire de la jointure hâchée : %m"
+#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the connection information was changed"
+#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car la souscription a été modifiée"
 
-#~ msgid "could not determine actual result type for function declared to return type %s"
-#~ msgstr ""
-#~ "n'a pas pu déterminer le type du résultat actuel pour la fonction déclarant\n"
-#~ "renvoyer le type %s"
+#~ msgid "could not fetch table info for table \"%s.%s\": %s"
+#~ msgstr "n'a pas pu récupérer les informations sur la table « %s.%s » : %s"
 
-#~ msgid "\"%s.%s\" is a partitioned table."
-#~ msgstr "« %s.%s » est une table partitionnée."
+#~ msgid "only superusers can query or manipulate replication origins"
+#~ msgstr "seuls les super-utilisateurs peuvent lire ou manipuler les origines de réplication"
 
-#~ msgid "invalid value for \"check_option\" option"
-#~ msgstr "valeur invalide pour l'option « check_option »"
+#~ msgid "logical replication launcher started"
+#~ msgstr "lancement du processus de lancement de la réplication logique"
 
-#~ msgid "changing argument type of function %s from \"opaque\" to %s"
-#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à %s"
+#~ msgid "starting logical replication worker for subscription \"%s\""
+#~ msgstr "lancement du processus worker de réplication logique pour la souscription « %s »"
 
-#~ msgid "changing argument type of function %s from \"opaque\" to \"cstring\""
-#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à « cstring »"
+#~ msgid "could not reread block %d of file \"%s\": %m"
+#~ msgstr "n'a pas pu relire le bloc %d dans le fichier « %s » : %m"
 
-#~ msgid "converting trigger group into constraint \"%s\" %s"
-#~ msgstr "conversion du groupe de trigger en une contrainte « %s » %s"
+#~ msgid "could not fseek in file \"%s\": %m"
+#~ msgstr "n'a pas pu effectuer de fseek dans le fichier « %s » : %m"
 
-#~ msgid "ignoring incomplete trigger group for constraint \"%s\" %s"
-#~ msgstr "ignore le groupe de trigger incomplet pour la contrainte « %s » %s"
+#~ msgid "could not read from file \"%s\""
+#~ msgstr "n'a pas pu lire à partir du fichier « %s »"
 
-#~ msgid "Found referencing table's trigger."
-#~ msgstr "Trigger de la table référencée trouvé."
+#~ msgid "logger shutting down"
+#~ msgstr "arrêt en cours des journaux applicatifs"
 
-#~ msgid "Found referenced table's DELETE trigger."
-#~ msgstr "Trigger DELETE de la table référencée trouvé."
+#~ msgid "starting background worker process \"%s\""
+#~ msgstr "démarrage du processus d'écriture en tâche de fond « %s »"
 
-#~ msgid "Found referenced table's UPDATE trigger."
-#~ msgstr "Trigger UPDATE de la table référencée trouvé."
+#~ msgid "could not fork archiver: %m"
+#~ msgstr "n'a pas pu lancer le processus fils correspondant au processus d'archivage : %m"
 
-#~ msgid "Partitioned tables cannot have BEFORE / FOR EACH ROW triggers."
-#~ msgstr "Les tables partitionnées ne peuvent pas avoir de triggers BEFORE / FOR EACH ROW."
+#~ msgid "compacted fsync request queue from %d entries to %d entries"
+#~ msgstr "a compacté la queue de requêtes fsync de %d entrées à %d"
 
-#~ msgid "partition key expressions cannot contain whole-row references"
-#~ msgstr "les expressions de clé de partitionnement ne peuvent pas contenir des références à des lignes complètes"
+#~ msgid "unregistering background worker \"%s\""
+#~ msgstr "désenregistrement du processus en tâche de fond « %s »"
 
-#~ msgid "updated partition constraint for default partition would be violated by some row"
-#~ msgstr "la contrainte de partition mise à jour pour la partition par défaut serait transgressée par des lignes"
+#~ msgid "registering background worker \"%s\""
+#~ msgstr "enregistrement du processus en tâche de fond « %s »"
 
-#~ msgid "column \"%s\" contains null values"
-#~ msgstr "la colonne « %s » contient des valeurs NULL"
+#~ msgid "autovacuum: processing database \"%s\""
+#~ msgstr "autovacuum : traitement de la base de données « %s »"
 
-#~ msgid "changing return type of function %s from %s to %s"
-#~ msgstr "changement du type de retour de la fonction %s de %s vers %s"
+#~ msgid "autovacuum launcher shutting down"
+#~ msgstr "arrêt du processus de lancement de l'autovacuum"
 
-#~ msgid "The supported languages are listed in the pg_pltemplate system catalog."
-#~ msgstr "Les langages supportés sont listés dans le catalogue système pg_pltemplate."
+#~ msgid "autovacuum launcher started"
+#~ msgstr "démarrage du processus de lancement de l'autovacuum"
 
-#~ msgid "unsupported language \"%s\""
-#~ msgstr "langage non supporté « %s »"
+#~ msgid "disabling huge pages"
+#~ msgstr "désactivation des Huge Pages"
 
-#~ msgid "must be superuser to create procedural language \"%s\""
-#~ msgstr "doit être super-utilisateur pour créer le langage de procédures « %s »"
+#~ msgid "could not enable Lock Pages in Memory user right"
+#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right"
 
-#~ msgid "using pg_pltemplate information instead of CREATE LANGUAGE parameters"
-#~ msgstr ""
-#~ "utilisation des informations de pg_pltemplate au lieu des paramètres de\n"
-#~ "CREATE LANGUAGE"
+#~ msgid "could not enable Lock Pages in Memory user right: error code %lu"
+#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right : code d'erreur %lu"
 
-#~ msgid "FROM version must be different from installation target version \"%s\""
-#~ msgstr "la version FROM doit être différente de la version cible d'installation « %s »"
+#~ msgid "collation of partition bound value for column \"%s\" does not match partition key collation \"%s\""
+#~ msgstr "le collationnement de la valeur limite de partition de la colonne « %s » ne correspond pas à celui de la clé de partition « %s »"
 
-#~ msgid "EXPLAIN option BUFFERS requires ANALYZE"
-#~ msgstr "l'option BUFFERS d'EXPLAIN nécessite ANALYZE"
+#~ msgid "could not determine which collation to use for partition bound expression"
+#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression de limites de partitionnement"
 
-#~ msgid "You can add the table partitions individually."
-#~ msgstr "Vous pouvez ajouter les partitions de table individuellement."
+#~ msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\""
+#~ msgstr "%s créera des séquences implicites « %s » pour la colonne serial « %s.%s »"
 
-#~ msgid "Adding partitioned tables to publications is not supported."
-#~ msgstr "Ajouter des tables partitionnées à des publications n'est pas supporté."
+#~ msgid "array assignment requires type %s but expression is of type %s"
+#~ msgstr "l'affectation de tableaux requiert le type %s mais l'expression est de type %s"
 
-#~ msgid "A function returning \"anyrange\" must have at least one \"anyrange\" argument."
-#~ msgstr "Une fonction renvoyant « anyrange » doit avoir au moins un argument du type « anyrange »."
+#~ msgid "operator precedence change: %s is now lower precedence than %s"
+#~ msgstr "la précédence d'opérateur change : %s a maintenant une précédence inférieure à %s"
 
-#~ msgid "A function returning a polymorphic type must have at least one polymorphic argument."
-#~ msgstr "Une fonction renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique."
+#~ msgid "  -o OPTIONS         pass \"OPTIONS\" to each server process (obsolete)\n"
+#~ msgstr "  -o OPTIONS         passe « OPTIONS » à chaque processus serveur (obsolète)\n"
 
-#~ msgid "A function returning \"internal\" must have at least one \"internal\" argument."
-#~ msgstr "Une fonction renvoyant « internal » doit avoir au moins un argument du type « internal »."
+#~ msgid "Is another postmaster already running on port %d? If not, remove socket file \"%s\" and retry."
+#~ msgstr "Un autre postmaster fonctionne-t'il déjà sur le port %d ?Sinon, supprimez le fichier socket « %s » et réessayez."
 
-#~ msgid "An aggregate returning a polymorphic type must have at least one polymorphic argument."
-#~ msgstr "Un agrégat renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique."
+#~ msgid "setsockopt(SO_REUSEADDR) failed for %s address \"%s\": %m"
+#~ msgstr "setsockopt(SO_REUSEADDR) a échoué pour %s, adresse « %s » : %m"
 
-#~ msgid "An aggregate using a polymorphic transition type must have at least one polymorphic argument."
-#~ msgstr "Un agrégat utilisant un type de transition polymorphique doit avoir au moins un argument polymorphique."
+#~ msgid "authentication file line too long"
+#~ msgstr "ligne du fichier d'authentification trop longue"
 
-#~ 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"
+#~ msgid "SSL connection from \"%s\""
+#~ msgstr "connexion SSL de « %s »"
 
-#~ 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"
+#~ msgid "SSPI is not supported in protocol version 2"
+#~ msgstr "SSPI n'est pas supporté dans le protocole de version 2"
 
-#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s"
-#~ msgstr "le fichier WAL provient d'une instance différente : l'identifiant système de la base dans le fichier WAL est %s, alors que l'identifiant système de l'instance dans pg_control est %s"
+#~ msgid "GSSAPI is not supported in protocol version 2"
+#~ msgstr "GSSAPI n'est pas supporté dans le protocole de version 2"
 
-#~ msgid "The database cluster was initialized with USE_FLOAT4_BYVAL but the server was compiled without USE_FLOAT4_BYVAL."
-#~ msgstr ""
-#~ "Le cluster de base de données a été initialisé avec USE_FLOAT4_BYVAL\n"
-#~ "alors que le serveur a été compilé sans USE_FLOAT4_BYVAL."
+#~ msgid "SASL authentication is not supported in protocol version 2"
+#~ msgstr "l'authentification SASL n'est pas supportée dans le protocole de version 2"
 
-#~ msgid "The database cluster was initialized without USE_FLOAT4_BYVAL but the server was compiled with USE_FLOAT4_BYVAL."
-#~ msgstr ""
-#~ "Le cluster de base de données a été initialisé sans USE_FLOAT4_BYVAL\n"
-#~ "alors que le serveur a été compilé avec USE_FLOAT4_BYVAL."
+#~ msgid "SSL off"
+#~ msgstr "SSL inactif"
+
+#~ msgid "SSL on"
+#~ msgstr "SSL actif"
+
+#~ msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs"
+#~ msgstr "temps pour inliner:  %.3fs, opt: %.3fs, emit: %.3fs"
 
-#~ msgid "skipping redundant vacuum to prevent wraparound of table \"%s.%s.%s\""
-#~ msgstr "ignore un VACUUM redondant pour éviter le rebouclage des identifiants dans la table \"%s.%s.%s\""
+#~ msgid "must be superuser to alter replication users"
+#~ msgstr "doit être super-utilisateur pour modifier des utilisateurs ayant l'attribut réplication"
 
-#~ msgid "could not write block %ld of temporary file: %m"
-#~ msgstr "n'a pas pu écrire le bloc %ld du fichier temporaire : %m"
+#~ msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints"
+#~ msgstr "la contrainte de partitionnement pour la partition par défaut « %s » est implicite du fait de contraintes existantes"
 
-#~ msgid "invalid value for \"buffering\" option"
-#~ msgstr "valeur invalide pour l'option « buffering »"
+#~ msgid "partition constraint for table \"%s\" is implied by existing constraints"
+#~ msgstr "la contrainte de partitionnement pour la table « %s » provient des contraintes existantes"
 
-#~ msgid "leftover placeholder tuple detected in BRIN index \"%s\", deleting"
-#~ msgstr "reste d'espace de ligne réservé dans l'index BRIN « %s », suppression"
+#~ msgid "validating foreign key constraint \"%s\""
+#~ msgstr "validation de la contraintes de clé étrangère « %s »"
 
-#~ msgid "cannot create restricted tokens on this platform"
-#~ msgstr "ne peut pas créer les jetons restreints sur cette plateforme"
+#~ msgid "existing constraints on column \"%s.%s\" are sufficient to prove that it does not contain nulls"
+#~ msgstr "les contraintes existantes sur la colonne « %s.%s » sont suffisantes pour prouver qu'elle ne contient aucun NULL"
 
-#~ msgid "connection authorized: user=%s database=%s"
-#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s"
+#~ msgid "verifying table \"%s\""
+#~ msgstr "vérification de la table « %s »"
 
-#~ msgid "connection authorized: user=%s database=%s application_name=%s"
-#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s"
+#~ msgid "rewriting table \"%s\""
+#~ msgstr "ré-écriture de la table « %s »"
 
-#~ msgid "connection authorized: user=%s database=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
-#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
+#~ msgid "The error was: %s"
+#~ msgstr "L'erreur était : %s"
 
-#~ msgid "connection authorized: user=%s database=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
-#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
+#~ msgid "table \"%s.%s\" removed from subscription \"%s\""
+#~ msgstr "table « %s.%s » supprimée de la souscription « %s »"
 
-#~ msgid "replication connection authorized: user=%s application_name=%s"
-#~ msgstr "connexion de réplication autorisée : utilisateur=%s nom d'application=%s"
+#~ msgid "table \"%s.%s\" added to subscription \"%s\""
+#~ msgstr "table « %s.%s » ajoutée à la souscription « %s »"
 
-#~ msgid "replication connection authorized: user=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
-#~ msgstr "connexion autorisée : utilisateur=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
+#~ msgid "at least one of leftarg or rightarg must be specified"
+#~ msgstr "au moins un des arguments (le gauche ou le droit) doit être spécifié"
 
-#~ msgid "replication connection authorized: user=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)"
-#~ msgstr "connexion de réplication autorisée : utilisateur=%s, nom d'application=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)"
+#~ msgid "REINDEX is not yet implemented for partitioned indexes"
+#~ msgstr "REINDEX n'est pas implémenté pour des index partitionnés"
 
-#~ msgid "invalid concatenation of jsonb objects"
-#~ msgstr "concaténation invalide d'objets jsonb"
+#~ msgid "%s %s will create implicit index \"%s\" for table \"%s\""
+#~ msgstr "%s %s créera un index implicite « %s » pour la table « %s »"
 
-#~ msgid "unexpected standby message type \"%c\", after receiving CopyDone"
-#~ msgstr "type de message standby « %c » inattendu, après avoir reçu CopyDone"
+#~ msgid "INOUT arguments are permitted."
+#~ msgstr "les arguments INOUT ne sont pas autorisés."
 
-#~ msgid "GSSAPI encryption only supports gss, trust, or reject authentication"
-#~ msgstr "le chiffrement GSSAPI ne supporte que l'authentification gss, trust ou reject"
+#~ msgid "procedures cannot have OUT arguments"
+#~ msgstr "les procédures ne peuvent pas avoir d'argument OUT"
 
-#~ msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\""
-#~ msgstr ""
-#~ "aucune entrée dans pg_hba.conf pour l'hôte « %s », utilisateur « %s »,\n"
-#~ "base de données « %s »"
+#~ msgid "connection lost during COPY to stdout"
+#~ msgstr "connexion perdue lors de l'opération COPY vers stdout"
 
-#~ msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\""
-#~ msgstr ""
-#~ "aucune entrée dans pg_hba.conf pour la connexion de la réplication à partir de\n"
-#~ "l'hôte « %s », utilisateur « %s »"
+#~ msgid "COPY BINARY is not supported to stdout or from stdin"
+#~ msgstr "COPY BINARY n'est pas supporté vers stdout ou à partir de stdin"
 
-#~ msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\""
-#~ msgstr ""
-#~ "pg_hba.conf rejette la connexion pour l'hôte « %s », utilisateur « %s », base\n"
-#~ "de données « %s »"
+#~ msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s"
+#~ msgstr "ANALYZE automatique de la table « %s.%s.%s » ; utilisation système : %s"
 
-#~ msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\""
-#~ msgstr ""
-#~ "pg_hba.conf rejette la connexion de la réplication pour l'hôte « %s »,\n"
-#~ "utilisateur « %s »"
+#~ msgid "must be superuser to drop access methods"
+#~ msgstr "doit être super-utilisateur pour supprimer des méthodes d'accès"
 
-#~ msgid "GSSAPI encryption can only be used with gss, trust, or reject authentication methods"
-#~ msgstr "le chiffrement GSSAPI ne peut être utilisé qu'avec les méthodes d'authentification gss, trust ou reject"
+#~ msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\""
+#~ msgstr "REINDEX n'est pas encore implémenté pour les tables partitionnées, « %s » ignoré"
 
-#~ msgid "For RAID arrays, this should be approximately the number of drive spindles in the array."
-#~ msgstr ""
-#~ "Pour les systèmes RAID, cela devrait être approximativement le nombre de\n"
-#~ "têtes de lecture du système."
+#~ msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker"
+#~ msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers"
+#~ msgstr[0] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèle"
+#~ msgstr[1] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèles"
 
-#~ msgid "Version and Platform Compatibility"
-#~ msgstr "Compatibilité des versions et des plateformes"
+#~ msgid "building index \"%s\" on table \"%s\" serially"
+#~ msgstr "construction de l'index « %s » sur la table « %s » séquentiellement"
 
-#~ msgid "Client Connection Defaults"
-#~ msgstr "Valeurs par défaut pour les connexions client"
+#~ msgid "drop auto-cascades to %s"
+#~ msgstr "DROP cascade automatiquement sur %s"
 
-#~ msgid "Statistics"
-#~ msgstr "Statistiques"
+#~ msgid "backup timeline %u in file \"%s\""
+#~ msgstr "timeline de sauvegarde %u dans le fichier « %s »"
 
-#~ msgid "Process Title"
-#~ msgstr "Titre du processus"
+#~ msgid "backup label %s in file \"%s\""
+#~ msgstr "label de sauvegarde %s dans le fichier « %s »"
 
-#~ msgid "Reporting and Logging"
-#~ msgstr "Rapports et traces"
+#~ msgid "backup time %s in file \"%s\""
+#~ msgstr "heure de sauvegarde %s dans le fichier « %s »"
 
-#~ msgid "Query Tuning"
-#~ msgstr "Optimisation des requêtes"
+#~ msgid "skipping restartpoint, already performed at %X/%X"
+#~ msgstr "ignore le point de redémarrage, déjà réalisé à %X/%X"
 
-#~ msgid "Replication"
-#~ msgstr "Réplication"
+#~ msgid "skipping restartpoint, recovery has already ended"
+#~ msgstr "restartpoint ignoré, la récupération est déjà terminée"
 
-#~ msgid "Write-Ahead Log"
-#~ msgstr "Write-Ahead Log"
+#~ msgid "checkpoint skipped because system is idle"
+#~ msgstr "checkpoint ignoré car le système est inactif"
 
-#~ msgid "Resource Usage"
-#~ msgstr "Utilisation des ressources"
+#~ msgid "initializing for hot standby"
+#~ msgstr "initialisation pour « Hot Standby »"
 
-#~ msgid "Connections and Authentication"
-#~ msgstr "Connexions et authentification"
+#~ msgid "checkpoint record is at %X/%X"
+#~ msgstr "l'enregistrement du point de vérification est à %X/%X"
 
-#~ msgid "invalid contrecord length %u at %X/%X reading %X/%X, expected %u"
-#~ msgstr "longueur %u invalide du contrecord à %X/%X en lisant %X/%X, attendait %u"
+#~ msgid "Either set wal_level to \"replica\" on the master, or turn off hot_standby here."
+#~ msgstr ""
+#~ "Vous devez soit positionner le paramètre wal_level à « replica » sur le maître,\n"
+#~ "soit désactiver le hot_standby ici."
 
-#~ msgid "there is no contrecord flag at %X/%X reading %X/%X"
-#~ msgstr "il n'existe pas de drapeau contrecord à %X/%X en lisant %X/%X"
+#~ msgid "removing write-ahead log file \"%s\""
+#~ msgstr "suppression du journal de transactions « %s »"
 
-#~ msgid "invalid logical replication message type \"%c\""
-#~ msgstr "type de message « %c » de la réplication logique invalide"
+#~ msgid "recycled write-ahead log file \"%s\""
+#~ msgstr "recyclage du journal de transactions « %s »"
 
-#~ msgid "ORIGIN message sent out of order"
-#~ msgstr "message ORIGIN en désordre"
+#~ msgid "updated min recovery point to %X/%X on timeline %u"
+#~ msgstr "mise à jour du point minimum de restauration sur %X/%X pour la timeline %u"
 
-#~ msgid "only simple column references and expressions are allowed in CREATE STATISTICS"
-#~ msgstr "seules des références et expressions à une seule colonne sont acceptées dans CREATE STATISTICS"
+#~ msgid "cannot PREPARE a transaction that has manipulated logical replication workers"
+#~ msgstr ""
+#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n"
+#~ "workers de réplication logique"
 
-#~ msgid "Enables the planner's use of result caching."
-#~ msgstr "Active l'utilisation du cache de résultat par le planificateur."
+#~ msgid "transaction ID wrap limit is %u, limited by database with OID %u"
+#~ msgstr ""
+#~ "la limite de réinitialisation de l'identifiant de transaction est %u,\n"
+#~ "limité par la base de données d'OID %u"
 
-#~ msgid "distance in phrase operator should be non-negative and less than %d"
-#~ msgstr "la distance dans l'opérateur de phrase devrait être non négative et inférieure à %d"
+#~ msgid "removing file \"%s\""
+#~ msgstr "suppression du fichier « %s »"
 
-#~ msgid "cannot convert infinity to smallint"
-#~ msgstr "ne peut pas convertir infinity en smallint"
+#~ msgid "MultiXact member stop limit is now %u based on MultiXact %u"
+#~ msgstr "La limite d'arrêt d'un membre MultiXact est maintenant %u, basée sur le MultiXact %u"
 
-#~ msgid "cannot convert NaN to smallint"
-#~ msgstr "ne peut pas convertir NaN en un entier de type smallint"
+#~ msgid "oldest MultiXactId member is at offset %u"
+#~ msgstr "le membre le plus ancien du MultiXactId est au décalage %u"
 
-#~ msgid "cannot convert infinity to bigint"
-#~ msgstr "ne peut pas convertir infinity en bigint"
+#~ msgid "MultiXactId wrap limit is %u, limited by database with OID %u"
+#~ msgstr "La limite de réinitialisation MultiXactId est %u, limité par la base de données d'OID %u"
 
-#~ msgid "cannot convert NaN to bigint"
-#~ msgstr "ne peut pas convertir NaN en un entier de type bigint"
+#~ msgid "%u page is entirely empty.\n"
+#~ msgid_plural "%u pages are entirely empty.\n"
+#~ msgstr[0] "%u page est entièrement vide.\n"
+#~ msgstr[1] "%u pages sont entièrement vides.\n"
 
-#~ msgid "cannot convert infinity to integer"
-#~ msgstr "ne peut pas convertir infinity en integer"
+#~ msgid "There were %.0f unused item identifiers.\n"
+#~ msgstr "Il y avait %.0f identifiants d'éléments inutilisés.\n"
 
-#~ msgid "cannot convert NaN to integer"
-#~ msgstr "ne peut pas convertir NaN en un entier"
+#~ msgid "\"%s\": removed %.0f row versions in %u pages"
+#~ msgstr "« %s » : %.0f versions de ligne supprimées dans %u pages"
 
-#~ msgid "could not open %s: %m"
-#~ msgstr "n'a pas pu ouvrir %s : %m"
+#~ msgid "password too long"
+#~ msgstr "mot de passe trop long"
 
-#~ msgid "relation \"pg_statistic\" does not have a composite type"
-#~ msgstr "la relation « pg_statistic » n'a pas un type composite"
+#~ msgid "pclose failed: %m"
+#~ msgstr "échec de pclose : %m"
 
-#~ msgid "logical streaming requires a stream_change_cb callback"
-#~ msgstr "le flux logique requiert une fonction stream_change_cb"
+#~ msgid "You need to rebuild PostgreSQL using --with-libxml."
+#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-libxml."
 
-#~ msgid "logical streaming requires a stream_commit_cb callback"
-#~ msgstr "la réplication logique requiert la fonction stream_commit_cb"
+#~ msgid "You need to rebuild PostgreSQL using --with-icu."
+#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-icu."
 
-#~ msgid "logical streaming requires a stream_abort_cb callback"
-#~ msgstr "le flux logique requiert une fonction stream_abort_cb"
+#~ msgid "arguments declared \"anycompatiblemultirange\" are not all alike"
+#~ msgstr "les arguments déclarés « anycompatiblemultirange » ne sont pas tous identiques"
 
-#~ msgid "logical streaming requires a stream_start_cb callback"
-#~ msgstr "le flux logique requiert une fonction stream_start_cb"
+#~ msgid "arguments declared \"anycompatiblerange\" are not all alike"
+#~ msgstr "les arguments déclarés « anycompatiblerange » ne sont pas tous identiques"
 
-#~ msgid "logical replication at prepare time requires rollback_prepared_cb callback"
-#~ msgstr "la réplication logique lors de la préparation requiert la fonction rollback_prepared_cb"
+#~ msgid "arguments declared \"anymultirange\" are not all alike"
+#~ msgstr "les arguments déclarés « anymultirange » ne sont pas tous identiques"
 
-#~ msgid "logical replication at prepare time requires commit_prepared_cb callback"
-#~ msgstr "la réplication logique lors de la préparation requiert la fonction commit_prepared_cb"
+#~ msgid "arguments declared \"anyrange\" are not all alike"
+#~ msgstr "les arguments déclarés « anyrange » ne sont pas tous identiques"
 
-#~ msgid "logical replication at prepare time requires begin_prepare_cb callback"
-#~ msgstr "la réplication logique lors de la préparation requiert la fonction begin_prepare_cb"
+#~ msgid "arguments declared \"anyelement\" are not all alike"
+#~ msgstr "les arguments déclarés « anyelement » ne sont pas tous identiques"
 
-#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the detach operation."
-#~ msgstr "Utiliser ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement."
+#~ msgid "\"timeout\" must not be negative or zero"
+#~ msgstr "« timeout » ne doit pas être négatif ou nul"
 
-#~ msgid "subscription must contain at least one publication"
-#~ msgstr "la souscription doit contenir au moins une publication"
+#~ msgid "type %u does not match constructor type"
+#~ msgstr "le type %u ne correspond pas un type constructeur"
 
-#~ msgid "role \"%s\" could not be removed from policy \"%s\" on \"%s\""
-#~ msgstr "le rôle « %s » n'a pas pu être supprimé de la politique « %s » sur « %s »"
+#~ msgid "failed to create BIO"
+#~ msgstr "échec pour la création de BIO"
 
-#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation"
-#~ msgstr "Utilisez ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement en attente"
+#~ msgid "connection was re-authenticated"
+#~ msgstr "la connexion a été ré-authentifiée"
 
-#~ msgid "\"%s\": removed %d dead item identifiers in %u pages"
-#~ msgstr "« %s »: %d versions de lignes mortes supprimées dans %u blocs"
+#~ msgid "%u page removed.\n"
+#~ msgid_plural "%u pages removed.\n"
+#~ msgstr[0] "%u bloc supprimé.\n"
+#~ msgstr[1] "%u blocs supprimés.\n"
 
-#~ msgid "unsupported LZ4 compression method"
-#~ msgstr "méthode compression LZ4 non supportée"
+#~ msgid "system usage: %s\n"
+#~ msgstr "utilisation du système : %s\n"
 
-#~ msgid "overflow of destination buffer in hex encoding"
-#~ msgstr "Calcule les identifiants de requête"
+#, fuzzy
+#~| msgid " write=%.3f"
+#~ msgid " write: %.3f ms"
+#~ msgstr " écrit=%.3f"
 
-#~ msgid "invalid hexadecimal digit"
-#~ msgstr "chiffre hexadécimal invalide"
+#, fuzzy
+#~| msgid " read=%.3f"
+#~ msgid " read: %.3f ms"
+#~ msgstr " lu=%.3f"
+
+#, fuzzy
+#~| msgid "I/O Timings:"
+#~ msgid "I/O timings:"
+#~ msgstr "Chronométrages I/O :"
index ae476adb4bb162a50b22574d93223edbd85383fe..5813b8f546fb140efff32df62841a8f4e48cb725 100644 (file)
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 12\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2021-07-22 22:15+0000\n"
-"PO-Revision-Date: 2021-07-23 13:21+0200\n"
+"POT-Creation-Date: 2021-10-06 04:45+0000\n"
+"PO-Revision-Date: 2021-10-06 11:33+0200\n"
 "Last-Translator: Guillaume Lelarge <guillaume@lelarge.info>\n"
 "Language-Team: French <guillaume@lelarge.info>\n"
 "Language: fr\n"
@@ -3064,13 +3064,13 @@ msgstr "  \\dE[S+] [MODÈLE]     affiche la liste des tables distantes\n"
 
 #: help.c:239
 #, c-format
-msgid "  \\det[+] [PATTERN]      list foreign tables\n"
-msgstr "  \\det[+] [MODÈLE]     affiche la liste des tables distantes\n"
+msgid "  \\des[+] [PATTERN]      list foreign servers\n"
+msgstr "  \\des[+] [MODÈLE]     affiche la liste des serveurs distants\n"
 
 #: help.c:240
 #, c-format
-msgid "  \\des[+] [PATTERN]      list foreign servers\n"
-msgstr "  \\des[+] [MODÈLE]     affiche la liste des serveurs distants\n"
+msgid "  \\det[+] [PATTERN]      list foreign tables\n"
+msgstr "  \\det[+] [MODÈLE]     affiche la liste des tables distantes\n"
 
 #: help.c:241
 #, c-format
@@ -3179,8 +3179,10 @@ msgstr "  \\dP[itn+] [PATTERN]    affiche les relations partitionnées [seulemen
 
 #: help.c:260
 #, c-format
-msgid "  \\drds [PATRN1 [PATRN2]] list per-database role settings\n"
-msgstr "  \\drds [MODEL1 [MODEL2]] liste la configuration utilisateur par base de                           données\n"
+msgid "  \\drds [ROLEPTRN [DBPTRN]] list per-database role settings\n"
+msgstr ""
+"  \\drds [ROLEPTRN [DBPTRN]] liste la configuration utilisateur par base de données\n"
+"\n"
 
 #: help.c:261
 #, c-format
@@ -4309,31 +4311,31 @@ msgstr "%s : mémoire épuisée"
 #: sql_help.c:1664 sql_help.c:1667 sql_help.c:1717 sql_help.c:1733
 #: sql_help.c:1964 sql_help.c:2033 sql_help.c:2052 sql_help.c:2065
 #: sql_help.c:2122 sql_help.c:2129 sql_help.c:2139 sql_help.c:2160
-#: sql_help.c:2186 sql_help.c:2204 sql_help.c:2231 sql_help.c:2328
-#: sql_help.c:2374 sql_help.c:2398 sql_help.c:2421 sql_help.c:2425
-#: sql_help.c:2459 sql_help.c:2479 sql_help.c:2501 sql_help.c:2515
-#: sql_help.c:2536 sql_help.c:2560 sql_help.c:2590 sql_help.c:2615
-#: sql_help.c:2662 sql_help.c:2950 sql_help.c:2963 sql_help.c:2980
-#: sql_help.c:2996 sql_help.c:3036 sql_help.c:3090 sql_help.c:3094
-#: sql_help.c:3096 sql_help.c:3103 sql_help.c:3122 sql_help.c:3149
-#: sql_help.c:3184 sql_help.c:3196 sql_help.c:3205 sql_help.c:3249
-#: sql_help.c:3263 sql_help.c:3291 sql_help.c:3299 sql_help.c:3311
-#: sql_help.c:3321 sql_help.c:3329 sql_help.c:3337 sql_help.c:3345
-#: sql_help.c:3353 sql_help.c:3362 sql_help.c:3373 sql_help.c:3381
-#: sql_help.c:3389 sql_help.c:3397 sql_help.c:3405 sql_help.c:3415
-#: sql_help.c:3424 sql_help.c:3433 sql_help.c:3441 sql_help.c:3451
-#: sql_help.c:3462 sql_help.c:3470 sql_help.c:3479 sql_help.c:3490
-#: sql_help.c:3499 sql_help.c:3507 sql_help.c:3515 sql_help.c:3523
-#: sql_help.c:3531 sql_help.c:3539 sql_help.c:3547 sql_help.c:3555
-#: sql_help.c:3563 sql_help.c:3571 sql_help.c:3579 sql_help.c:3596
-#: sql_help.c:3605 sql_help.c:3613 sql_help.c:3630 sql_help.c:3645
-#: sql_help.c:3947 sql_help.c:3998 sql_help.c:4027 sql_help.c:4042
-#: sql_help.c:4527 sql_help.c:4575 sql_help.c:4726
+#: sql_help.c:2186 sql_help.c:2204 sql_help.c:2232 sql_help.c:2329
+#: sql_help.c:2375 sql_help.c:2399 sql_help.c:2422 sql_help.c:2426
+#: sql_help.c:2460 sql_help.c:2480 sql_help.c:2502 sql_help.c:2516
+#: sql_help.c:2537 sql_help.c:2561 sql_help.c:2591 sql_help.c:2616
+#: sql_help.c:2663 sql_help.c:2951 sql_help.c:2964 sql_help.c:2981
+#: sql_help.c:2997 sql_help.c:3037 sql_help.c:3091 sql_help.c:3095
+#: sql_help.c:3097 sql_help.c:3104 sql_help.c:3123 sql_help.c:3150
+#: sql_help.c:3185 sql_help.c:3197 sql_help.c:3206 sql_help.c:3250
+#: sql_help.c:3264 sql_help.c:3292 sql_help.c:3300 sql_help.c:3312
+#: sql_help.c:3322 sql_help.c:3330 sql_help.c:3338 sql_help.c:3346
+#: sql_help.c:3354 sql_help.c:3363 sql_help.c:3374 sql_help.c:3382
+#: sql_help.c:3390 sql_help.c:3398 sql_help.c:3406 sql_help.c:3416
+#: sql_help.c:3425 sql_help.c:3434 sql_help.c:3442 sql_help.c:3452
+#: sql_help.c:3463 sql_help.c:3471 sql_help.c:3480 sql_help.c:3491
+#: sql_help.c:3500 sql_help.c:3508 sql_help.c:3516 sql_help.c:3524
+#: sql_help.c:3532 sql_help.c:3540 sql_help.c:3548 sql_help.c:3556
+#: sql_help.c:3564 sql_help.c:3572 sql_help.c:3580 sql_help.c:3597
+#: sql_help.c:3606 sql_help.c:3614 sql_help.c:3631 sql_help.c:3646
+#: sql_help.c:3948 sql_help.c:3999 sql_help.c:4028 sql_help.c:4043
+#: sql_help.c:4528 sql_help.c:4576 sql_help.c:4727
 msgid "name"
 msgstr "nom"
 
 #: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:327 sql_help.c:1814
-#: sql_help.c:3264 sql_help.c:4303
+#: sql_help.c:3265 sql_help.c:4304
 msgid "aggregate_signature"
 msgstr "signature_agrégat"
 
@@ -4354,7 +4356,7 @@ msgstr "nouveau_nom"
 #: sql_help.c:856 sql_help.c:894 sql_help.c:996 sql_help.c:1035 sql_help.c:1064
 #: sql_help.c:1084 sql_help.c:1098 sql_help.c:1144 sql_help.c:1352
 #: sql_help.c:1414 sql_help.c:1457 sql_help.c:1478 sql_help.c:1540
-#: sql_help.c:1656 sql_help.c:2936
+#: sql_help.c:1656 sql_help.c:2937
 msgid "new_owner"
 msgstr "nouveau_propriétaire"
 
@@ -4366,7 +4368,7 @@ msgstr "nouveau_propriétaire"
 msgid "new_schema"
 msgstr "nouveau_schéma"
 
-#: sql_help.c:44 sql_help.c:1878 sql_help.c:3265 sql_help.c:4332
+#: sql_help.c:44 sql_help.c:1878 sql_help.c:3266 sql_help.c:4333
 msgid "where aggregate_signature is:"
 msgstr "où signature_agrégat est :"
 
@@ -4377,10 +4379,10 @@ msgstr "où signature_agrégat est :"
 #: sql_help.c:988 sql_help.c:993 sql_help.c:998 sql_help.c:1003 sql_help.c:1832
 #: sql_help.c:1849 sql_help.c:1855 sql_help.c:1879 sql_help.c:1882
 #: sql_help.c:1885 sql_help.c:2034 sql_help.c:2053 sql_help.c:2056
-#: sql_help.c:2329 sql_help.c:2537 sql_help.c:3266 sql_help.c:3269
-#: sql_help.c:3272 sql_help.c:3363 sql_help.c:3452 sql_help.c:3480
-#: sql_help.c:3825 sql_help.c:4205 sql_help.c:4309 sql_help.c:4316
-#: sql_help.c:4322 sql_help.c:4333 sql_help.c:4336 sql_help.c:4339
+#: sql_help.c:2330 sql_help.c:2538 sql_help.c:3267 sql_help.c:3270
+#: sql_help.c:3273 sql_help.c:3364 sql_help.c:3453 sql_help.c:3481
+#: sql_help.c:3826 sql_help.c:4206 sql_help.c:4310 sql_help.c:4317
+#: sql_help.c:4323 sql_help.c:4334 sql_help.c:4337 sql_help.c:4340
 msgid "argmode"
 msgstr "mode_argument"
 
@@ -4391,10 +4393,10 @@ msgstr "mode_argument"
 #: sql_help.c:989 sql_help.c:994 sql_help.c:999 sql_help.c:1004 sql_help.c:1833
 #: sql_help.c:1850 sql_help.c:1856 sql_help.c:1880 sql_help.c:1883
 #: sql_help.c:1886 sql_help.c:2035 sql_help.c:2054 sql_help.c:2057
-#: sql_help.c:2330 sql_help.c:2538 sql_help.c:3267 sql_help.c:3270
-#: sql_help.c:3273 sql_help.c:3364 sql_help.c:3453 sql_help.c:3481
-#: sql_help.c:4310 sql_help.c:4317 sql_help.c:4323 sql_help.c:4334
-#: sql_help.c:4337 sql_help.c:4340
+#: sql_help.c:2331 sql_help.c:2539 sql_help.c:3268 sql_help.c:3271
+#: sql_help.c:3274 sql_help.c:3365 sql_help.c:3454 sql_help.c:3482
+#: sql_help.c:4311 sql_help.c:4318 sql_help.c:4324 sql_help.c:4335
+#: sql_help.c:4338 sql_help.c:4341
 msgid "argname"
 msgstr "nom_agrégat"
 
@@ -4404,25 +4406,25 @@ msgstr "nom_agrégat"
 #: sql_help.c:850 sql_help.c:855 sql_help.c:860 sql_help.c:865 sql_help.c:985
 #: sql_help.c:990 sql_help.c:995 sql_help.c:1000 sql_help.c:1005
 #: sql_help.c:1834 sql_help.c:1851 sql_help.c:1857 sql_help.c:1881
-#: sql_help.c:1884 sql_help.c:1887 sql_help.c:2331 sql_help.c:2539
-#: sql_help.c:3268 sql_help.c:3271 sql_help.c:3274 sql_help.c:3365
-#: sql_help.c:3454 sql_help.c:3482 sql_help.c:4311 sql_help.c:4318
-#: sql_help.c:4324 sql_help.c:4335 sql_help.c:4338 sql_help.c:4341
+#: sql_help.c:1884 sql_help.c:1887 sql_help.c:2332 sql_help.c:2540
+#: sql_help.c:3269 sql_help.c:3272 sql_help.c:3275 sql_help.c:3366
+#: sql_help.c:3455 sql_help.c:3483 sql_help.c:4312 sql_help.c:4319
+#: sql_help.c:4325 sql_help.c:4336 sql_help.c:4339 sql_help.c:4342
 msgid "argtype"
 msgstr "type_argument"
 
 #: sql_help.c:112 sql_help.c:394 sql_help.c:471 sql_help.c:483 sql_help.c:932
 #: sql_help.c:1081 sql_help.c:1473 sql_help.c:1602 sql_help.c:1634
 #: sql_help.c:1686 sql_help.c:1749 sql_help.c:1935 sql_help.c:1942
-#: sql_help.c:2234 sql_help.c:2276 sql_help.c:2283 sql_help.c:2292
-#: sql_help.c:2375 sql_help.c:2591 sql_help.c:2684 sql_help.c:2965
-#: sql_help.c:3150 sql_help.c:3172 sql_help.c:3312 sql_help.c:3667
-#: sql_help.c:3866 sql_help.c:4041 sql_help.c:4789
+#: sql_help.c:2235 sql_help.c:2277 sql_help.c:2284 sql_help.c:2293
+#: sql_help.c:2376 sql_help.c:2592 sql_help.c:2685 sql_help.c:2966
+#: sql_help.c:3151 sql_help.c:3173 sql_help.c:3313 sql_help.c:3668
+#: sql_help.c:3867 sql_help.c:4042 sql_help.c:4790
 msgid "option"
 msgstr "option"
 
-#: sql_help.c:113 sql_help.c:933 sql_help.c:1603 sql_help.c:2376
-#: sql_help.c:2592 sql_help.c:3151 sql_help.c:3313
+#: sql_help.c:113 sql_help.c:933 sql_help.c:1603 sql_help.c:2377
+#: sql_help.c:2593 sql_help.c:3152 sql_help.c:3314
 msgid "where option can be:"
 msgstr "où option peut être :"
 
@@ -4431,7 +4433,7 @@ msgid "allowconn"
 msgstr "allowconn"
 
 #: sql_help.c:115 sql_help.c:934 sql_help.c:1604 sql_help.c:2169
-#: sql_help.c:2377 sql_help.c:2593 sql_help.c:3152
+#: sql_help.c:2378 sql_help.c:2594 sql_help.c:3153
 msgid "connlimit"
 msgstr "limite_de_connexion"
 
@@ -4440,7 +4442,7 @@ msgid "istemplate"
 msgstr "istemplate"
 
 #: sql_help.c:122 sql_help.c:608 sql_help.c:674 sql_help.c:1294 sql_help.c:1345
-#: sql_help.c:4045
+#: sql_help.c:4046
 msgid "new_tablespace"
 msgstr "nouveau_tablespace"
 
@@ -4448,8 +4450,8 @@ msgstr "nouveau_tablespace"
 #: sql_help.c:548 sql_help.c:868 sql_help.c:870 sql_help.c:871 sql_help.c:941
 #: sql_help.c:945 sql_help.c:948 sql_help.c:1010 sql_help.c:1012
 #: sql_help.c:1013 sql_help.c:1157 sql_help.c:1160 sql_help.c:1611
-#: sql_help.c:1615 sql_help.c:1618 sql_help.c:2341 sql_help.c:2543
-#: sql_help.c:4063 sql_help.c:4516
+#: sql_help.c:1615 sql_help.c:1618 sql_help.c:2342 sql_help.c:2544
+#: sql_help.c:4064 sql_help.c:4517
 msgid "configuration_parameter"
 msgstr "paramètre_configuration"
 
@@ -4459,13 +4461,13 @@ msgstr "paramètre_configuration"
 #: sql_help.c:1126 sql_help.c:1130 sql_help.c:1134 sql_help.c:1137
 #: sql_help.c:1142 sql_help.c:1158 sql_help.c:1159 sql_help.c:1325
 #: sql_help.c:1347 sql_help.c:1395 sql_help.c:1417 sql_help.c:1474
-#: sql_help.c:1558 sql_help.c:1612 sql_help.c:1635 sql_help.c:2235
-#: sql_help.c:2277 sql_help.c:2284 sql_help.c:2293 sql_help.c:2342
-#: sql_help.c:2343 sql_help.c:2406 sql_help.c:2409 sql_help.c:2443
-#: sql_help.c:2544 sql_help.c:2545 sql_help.c:2563 sql_help.c:2685
-#: sql_help.c:2724 sql_help.c:2830 sql_help.c:2843 sql_help.c:2857
-#: sql_help.c:2898 sql_help.c:2922 sql_help.c:2939 sql_help.c:2966
-#: sql_help.c:3173 sql_help.c:3867 sql_help.c:4517 sql_help.c:4518
+#: sql_help.c:1558 sql_help.c:1612 sql_help.c:1635 sql_help.c:2236
+#: sql_help.c:2278 sql_help.c:2285 sql_help.c:2294 sql_help.c:2343
+#: sql_help.c:2344 sql_help.c:2407 sql_help.c:2410 sql_help.c:2444
+#: sql_help.c:2545 sql_help.c:2546 sql_help.c:2564 sql_help.c:2686
+#: sql_help.c:2725 sql_help.c:2831 sql_help.c:2844 sql_help.c:2858
+#: sql_help.c:2899 sql_help.c:2923 sql_help.c:2940 sql_help.c:2967
+#: sql_help.c:3174 sql_help.c:3868 sql_help.c:4518 sql_help.c:4519
 msgid "value"
 msgstr "valeur"
 
@@ -4473,9 +4475,9 @@ msgstr "valeur"
 msgid "target_role"
 msgstr "rôle_cible"
 
-#: sql_help.c:198 sql_help.c:2219 sql_help.c:2640 sql_help.c:2645
-#: sql_help.c:3800 sql_help.c:3809 sql_help.c:3828 sql_help.c:3837
-#: sql_help.c:4180 sql_help.c:4189 sql_help.c:4208 sql_help.c:4217
+#: sql_help.c:198 sql_help.c:2220 sql_help.c:2641 sql_help.c:2646
+#: sql_help.c:3801 sql_help.c:3810 sql_help.c:3829 sql_help.c:3838
+#: sql_help.c:4181 sql_help.c:4190 sql_help.c:4209 sql_help.c:4218
 msgid "schema_name"
 msgstr "nom_schéma"
 
@@ -4490,30 +4492,30 @@ msgstr "où abbreviated_grant_or_revoke fait partie de :"
 #: sql_help.c:201 sql_help.c:202 sql_help.c:203 sql_help.c:204 sql_help.c:205
 #: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210
 #: sql_help.c:571 sql_help.c:607 sql_help.c:673 sql_help.c:815 sql_help.c:952
-#: sql_help.c:1293 sql_help.c:1622 sql_help.c:2380 sql_help.c:2381
-#: sql_help.c:2382 sql_help.c:2383 sql_help.c:2384 sql_help.c:2517
-#: sql_help.c:2596 sql_help.c:2597 sql_help.c:2598 sql_help.c:2599
-#: sql_help.c:2600 sql_help.c:3155 sql_help.c:3156 sql_help.c:3157
-#: sql_help.c:3158 sql_help.c:3159 sql_help.c:3846 sql_help.c:3850
-#: sql_help.c:4226 sql_help.c:4230 sql_help.c:4537
+#: sql_help.c:1293 sql_help.c:1622 sql_help.c:2381 sql_help.c:2382
+#: sql_help.c:2383 sql_help.c:2384 sql_help.c:2385 sql_help.c:2518
+#: sql_help.c:2597 sql_help.c:2598 sql_help.c:2599 sql_help.c:2600
+#: sql_help.c:2601 sql_help.c:3156 sql_help.c:3157 sql_help.c:3158
+#: sql_help.c:3159 sql_help.c:3160 sql_help.c:3847 sql_help.c:3851
+#: sql_help.c:4227 sql_help.c:4231 sql_help.c:4538
 msgid "role_name"
 msgstr "nom_rôle"
 
 #: sql_help.c:236 sql_help.c:459 sql_help.c:1309 sql_help.c:1311
 #: sql_help.c:1362 sql_help.c:1374 sql_help.c:1399 sql_help.c:1652
-#: sql_help.c:2189 sql_help.c:2193 sql_help.c:2296 sql_help.c:2301
-#: sql_help.c:2402 sql_help.c:2701 sql_help.c:2706 sql_help.c:2708
-#: sql_help.c:2825 sql_help.c:2838 sql_help.c:2852 sql_help.c:2861
-#: sql_help.c:2873 sql_help.c:2902 sql_help.c:3898 sql_help.c:3913
-#: sql_help.c:3915 sql_help.c:4394 sql_help.c:4395 sql_help.c:4404
-#: sql_help.c:4446 sql_help.c:4447 sql_help.c:4448 sql_help.c:4449
-#: sql_help.c:4450 sql_help.c:4451 sql_help.c:4491 sql_help.c:4492
-#: sql_help.c:4497 sql_help.c:4502 sql_help.c:4643 sql_help.c:4644
-#: sql_help.c:4653 sql_help.c:4695 sql_help.c:4696 sql_help.c:4697
-#: sql_help.c:4698 sql_help.c:4699 sql_help.c:4700 sql_help.c:4754
-#: sql_help.c:4756 sql_help.c:4816 sql_help.c:4874 sql_help.c:4875
-#: sql_help.c:4884 sql_help.c:4926 sql_help.c:4927 sql_help.c:4928
-#: sql_help.c:4929 sql_help.c:4930 sql_help.c:4931
+#: sql_help.c:2189 sql_help.c:2193 sql_help.c:2297 sql_help.c:2302
+#: sql_help.c:2403 sql_help.c:2702 sql_help.c:2707 sql_help.c:2709
+#: sql_help.c:2826 sql_help.c:2839 sql_help.c:2853 sql_help.c:2862
+#: sql_help.c:2874 sql_help.c:2903 sql_help.c:3899 sql_help.c:3914
+#: sql_help.c:3916 sql_help.c:4395 sql_help.c:4396 sql_help.c:4405
+#: sql_help.c:4447 sql_help.c:4448 sql_help.c:4449 sql_help.c:4450
+#: sql_help.c:4451 sql_help.c:4452 sql_help.c:4492 sql_help.c:4493
+#: sql_help.c:4498 sql_help.c:4503 sql_help.c:4644 sql_help.c:4645
+#: sql_help.c:4654 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698
+#: sql_help.c:4699 sql_help.c:4700 sql_help.c:4701 sql_help.c:4755
+#: sql_help.c:4757 sql_help.c:4817 sql_help.c:4875 sql_help.c:4876
+#: sql_help.c:4885 sql_help.c:4927 sql_help.c:4928 sql_help.c:4929
+#: sql_help.c:4930 sql_help.c:4931 sql_help.c:4932
 msgid "expression"
 msgstr "expression"
 
@@ -4524,8 +4526,8 @@ msgstr "contrainte_domaine"
 #: sql_help.c:241 sql_help.c:243 sql_help.c:246 sql_help.c:474 sql_help.c:475
 #: sql_help.c:1286 sql_help.c:1333 sql_help.c:1334 sql_help.c:1335
 #: sql_help.c:1361 sql_help.c:1373 sql_help.c:1390 sql_help.c:1820
-#: sql_help.c:1822 sql_help.c:2192 sql_help.c:2295 sql_help.c:2300
-#: sql_help.c:2860 sql_help.c:2872 sql_help.c:3910
+#: sql_help.c:1822 sql_help.c:2192 sql_help.c:2296 sql_help.c:2301
+#: sql_help.c:2861 sql_help.c:2873 sql_help.c:3911
 msgid "constraint_name"
 msgstr "nom_contrainte"
 
@@ -4556,75 +4558,75 @@ msgstr "où objet_membre fait partie de :"
 #: sql_help.c:1853 sql_help.c:1860 sql_help.c:1861 sql_help.c:1862
 #: sql_help.c:1863 sql_help.c:1864 sql_help.c:1865 sql_help.c:1866
 #: sql_help.c:1867 sql_help.c:1868 sql_help.c:1869 sql_help.c:1870
-#: sql_help.c:1875 sql_help.c:1876 sql_help.c:4299 sql_help.c:4304
-#: sql_help.c:4305 sql_help.c:4306 sql_help.c:4307 sql_help.c:4313
-#: sql_help.c:4314 sql_help.c:4319 sql_help.c:4320 sql_help.c:4325
-#: sql_help.c:4326 sql_help.c:4327 sql_help.c:4328 sql_help.c:4329
-#: sql_help.c:4330
+#: sql_help.c:1875 sql_help.c:1876 sql_help.c:4300 sql_help.c:4305
+#: sql_help.c:4306 sql_help.c:4307 sql_help.c:4308 sql_help.c:4314
+#: sql_help.c:4315 sql_help.c:4320 sql_help.c:4321 sql_help.c:4326
+#: sql_help.c:4327 sql_help.c:4328 sql_help.c:4329 sql_help.c:4330
+#: sql_help.c:4331
 msgid "object_name"
 msgstr "nom_objet"
 
-#: sql_help.c:326 sql_help.c:1813 sql_help.c:4302
+#: sql_help.c:326 sql_help.c:1813 sql_help.c:4303
 msgid "aggregate_name"
 msgstr "nom_agrégat"
 
 #: sql_help.c:328 sql_help.c:1815 sql_help.c:2099 sql_help.c:2103
-#: sql_help.c:2105 sql_help.c:3282
+#: sql_help.c:2105 sql_help.c:3283
 msgid "source_type"
 msgstr "type_source"
 
 #: sql_help.c:329 sql_help.c:1816 sql_help.c:2100 sql_help.c:2104
-#: sql_help.c:2106 sql_help.c:3283
+#: sql_help.c:2106 sql_help.c:3284
 msgid "target_type"
 msgstr "type_cible"
 
 #: sql_help.c:336 sql_help.c:779 sql_help.c:1831 sql_help.c:2101
-#: sql_help.c:2142 sql_help.c:2207 sql_help.c:2460 sql_help.c:2491
-#: sql_help.c:3042 sql_help.c:4204 sql_help.c:4308 sql_help.c:4423
-#: sql_help.c:4427 sql_help.c:4431 sql_help.c:4434 sql_help.c:4672
-#: sql_help.c:4676 sql_help.c:4680 sql_help.c:4683 sql_help.c:4903
-#: sql_help.c:4907 sql_help.c:4911 sql_help.c:4914
+#: sql_help.c:2142 sql_help.c:2208 sql_help.c:2461 sql_help.c:2492
+#: sql_help.c:3043 sql_help.c:4205 sql_help.c:4309 sql_help.c:4424
+#: sql_help.c:4428 sql_help.c:4432 sql_help.c:4435 sql_help.c:4673
+#: sql_help.c:4677 sql_help.c:4681 sql_help.c:4684 sql_help.c:4904
+#: sql_help.c:4908 sql_help.c:4912 sql_help.c:4915
 msgid "function_name"
 msgstr "nom_fonction"
 
-#: sql_help.c:341 sql_help.c:772 sql_help.c:1838 sql_help.c:2484
+#: sql_help.c:341 sql_help.c:772 sql_help.c:1838 sql_help.c:2485
 msgid "operator_name"
 msgstr "nom_opérateur"
 
 #: sql_help.c:342 sql_help.c:708 sql_help.c:712 sql_help.c:716 sql_help.c:1839
-#: sql_help.c:2461 sql_help.c:3406
+#: sql_help.c:2462 sql_help.c:3407
 msgid "left_type"
 msgstr "type_argument_gauche"
 
 #: sql_help.c:343 sql_help.c:709 sql_help.c:713 sql_help.c:717 sql_help.c:1840
-#: sql_help.c:2462 sql_help.c:3407
+#: sql_help.c:2463 sql_help.c:3408
 msgid "right_type"
 msgstr "type_argument_droit"
 
 #: sql_help.c:345 sql_help.c:347 sql_help.c:735 sql_help.c:738 sql_help.c:741
 #: sql_help.c:770 sql_help.c:782 sql_help.c:790 sql_help.c:793 sql_help.c:796
-#: sql_help.c:1379 sql_help.c:1842 sql_help.c:1844 sql_help.c:2481
-#: sql_help.c:2502 sql_help.c:2878 sql_help.c:3416 sql_help.c:3425
+#: sql_help.c:1379 sql_help.c:1842 sql_help.c:1844 sql_help.c:2482
+#: sql_help.c:2503 sql_help.c:2879 sql_help.c:3417 sql_help.c:3426
 msgid "index_method"
 msgstr "méthode_indexage"
 
-#: sql_help.c:349 sql_help.c:1848 sql_help.c:4315
+#: sql_help.c:349 sql_help.c:1848 sql_help.c:4316
 msgid "procedure_name"
 msgstr "nom_procédure"
 
-#: sql_help.c:353 sql_help.c:1854 sql_help.c:3824 sql_help.c:4321
+#: sql_help.c:353 sql_help.c:1854 sql_help.c:3825 sql_help.c:4322
 msgid "routine_name"
 msgstr "nom_routine"
 
-#: sql_help.c:365 sql_help.c:1351 sql_help.c:1871 sql_help.c:2337
-#: sql_help.c:2542 sql_help.c:2833 sql_help.c:3009 sql_help.c:3587
-#: sql_help.c:3843 sql_help.c:4223
+#: sql_help.c:365 sql_help.c:1351 sql_help.c:1871 sql_help.c:2338
+#: sql_help.c:2543 sql_help.c:2834 sql_help.c:3010 sql_help.c:3588
+#: sql_help.c:3844 sql_help.c:4224
 msgid "type_name"
 msgstr "nom_type"
 
-#: sql_help.c:366 sql_help.c:1872 sql_help.c:2336 sql_help.c:2541
-#: sql_help.c:3010 sql_help.c:3240 sql_help.c:3588 sql_help.c:3831
-#: sql_help.c:4211
+#: sql_help.c:366 sql_help.c:1872 sql_help.c:2337 sql_help.c:2542
+#: sql_help.c:3011 sql_help.c:3241 sql_help.c:3589 sql_help.c:3832
+#: sql_help.c:4212
 msgid "lang_name"
 msgstr "nom_langage"
 
@@ -4632,11 +4634,11 @@ msgstr "nom_langage"
 msgid "and aggregate_signature is:"
 msgstr "et signature_agrégat est :"
 
-#: sql_help.c:392 sql_help.c:1966 sql_help.c:2232
+#: sql_help.c:392 sql_help.c:1966 sql_help.c:2233
 msgid "handler_function"
 msgstr "fonction_gestionnaire"
 
-#: sql_help.c:393 sql_help.c:2233
+#: sql_help.c:393 sql_help.c:2234
 msgid "validator_function"
 msgstr "fonction_validateur"
 
@@ -4656,18 +4658,18 @@ msgstr "action"
 #: sql_help.c:1377 sql_help.c:1384 sql_help.c:1393 sql_help.c:1398
 #: sql_help.c:1651 sql_help.c:1654 sql_help.c:1658 sql_help.c:1694
 #: sql_help.c:1819 sql_help.c:1932 sql_help.c:1938 sql_help.c:1951
-#: sql_help.c:1952 sql_help.c:1953 sql_help.c:2274 sql_help.c:2287
-#: sql_help.c:2334 sql_help.c:2401 sql_help.c:2407 sql_help.c:2440
-#: sql_help.c:2670 sql_help.c:2705 sql_help.c:2707 sql_help.c:2815
-#: sql_help.c:2824 sql_help.c:2834 sql_help.c:2837 sql_help.c:2847
-#: sql_help.c:2851 sql_help.c:2874 sql_help.c:2876 sql_help.c:2883
-#: sql_help.c:2896 sql_help.c:2901 sql_help.c:2919 sql_help.c:3045
-#: sql_help.c:3185 sql_help.c:3803 sql_help.c:3804 sql_help.c:3897
-#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3916 sql_help.c:4183
-#: sql_help.c:4184 sql_help.c:4301 sql_help.c:4455 sql_help.c:4461
-#: sql_help.c:4463 sql_help.c:4704 sql_help.c:4710 sql_help.c:4712
-#: sql_help.c:4753 sql_help.c:4755 sql_help.c:4757 sql_help.c:4804
-#: sql_help.c:4935 sql_help.c:4941 sql_help.c:4943
+#: sql_help.c:1952 sql_help.c:1953 sql_help.c:2275 sql_help.c:2288
+#: sql_help.c:2335 sql_help.c:2402 sql_help.c:2408 sql_help.c:2441
+#: sql_help.c:2671 sql_help.c:2706 sql_help.c:2708 sql_help.c:2816
+#: sql_help.c:2825 sql_help.c:2835 sql_help.c:2838 sql_help.c:2848
+#: sql_help.c:2852 sql_help.c:2875 sql_help.c:2877 sql_help.c:2884
+#: sql_help.c:2897 sql_help.c:2902 sql_help.c:2920 sql_help.c:3046
+#: sql_help.c:3186 sql_help.c:3804 sql_help.c:3805 sql_help.c:3898
+#: sql_help.c:3913 sql_help.c:3915 sql_help.c:3917 sql_help.c:4184
+#: sql_help.c:4185 sql_help.c:4302 sql_help.c:4456 sql_help.c:4462
+#: sql_help.c:4464 sql_help.c:4705 sql_help.c:4711 sql_help.c:4713
+#: sql_help.c:4754 sql_help.c:4756 sql_help.c:4758 sql_help.c:4805
+#: sql_help.c:4936 sql_help.c:4942 sql_help.c:4944
 msgid "column_name"
 msgstr "nom_colonne"
 
@@ -4682,24 +4684,24 @@ msgstr "où action fait partie de :"
 
 #: sql_help.c:451 sql_help.c:456 sql_help.c:1054 sql_help.c:1302
 #: sql_help.c:1307 sql_help.c:1561 sql_help.c:1565 sql_help.c:2187
-#: sql_help.c:2275 sql_help.c:2480 sql_help.c:2663 sql_help.c:2816
-#: sql_help.c:3092 sql_help.c:3999
+#: sql_help.c:2276 sql_help.c:2481 sql_help.c:2664 sql_help.c:2817
+#: sql_help.c:3093 sql_help.c:4000
 msgid "data_type"
 msgstr "type_données"
 
 #: sql_help.c:452 sql_help.c:457 sql_help.c:1303 sql_help.c:1308
-#: sql_help.c:1562 sql_help.c:1566 sql_help.c:2188 sql_help.c:2278
-#: sql_help.c:2403 sql_help.c:2818 sql_help.c:2826 sql_help.c:2839
-#: sql_help.c:2853 sql_help.c:3093 sql_help.c:3099 sql_help.c:3907
+#: sql_help.c:1562 sql_help.c:1566 sql_help.c:2188 sql_help.c:2279
+#: sql_help.c:2404 sql_help.c:2819 sql_help.c:2827 sql_help.c:2840
+#: sql_help.c:2854 sql_help.c:3094 sql_help.c:3100 sql_help.c:3908
 msgid "collation"
 msgstr "collationnement"
 
-#: sql_help.c:453 sql_help.c:1304 sql_help.c:2279 sql_help.c:2288
-#: sql_help.c:2819 sql_help.c:2835 sql_help.c:2848
+#: sql_help.c:453 sql_help.c:1304 sql_help.c:2280 sql_help.c:2289
+#: sql_help.c:2820 sql_help.c:2836 sql_help.c:2849
 msgid "column_constraint"
 msgstr "contrainte_colonne"
 
-#: sql_help.c:463 sql_help.c:605 sql_help.c:677 sql_help.c:1322 sql_help.c:4801
+#: sql_help.c:463 sql_help.c:605 sql_help.c:677 sql_help.c:1322 sql_help.c:4802
 msgid "integer"
 msgstr "entier"
 
@@ -4708,8 +4710,8 @@ msgstr "entier"
 msgid "attribute_option"
 msgstr "option_attribut"
 
-#: sql_help.c:473 sql_help.c:1331 sql_help.c:2280 sql_help.c:2289
-#: sql_help.c:2820 sql_help.c:2836 sql_help.c:2849
+#: sql_help.c:473 sql_help.c:1331 sql_help.c:2281 sql_help.c:2290
+#: sql_help.c:2821 sql_help.c:2837 sql_help.c:2850
 msgid "table_constraint"
 msgstr "contrainte_table"
 
@@ -4719,55 +4721,55 @@ msgid "trigger_name"
 msgstr "nom_trigger"
 
 #: sql_help.c:480 sql_help.c:481 sql_help.c:1349 sql_help.c:1350
-#: sql_help.c:2281 sql_help.c:2286 sql_help.c:2823 sql_help.c:2846
+#: sql_help.c:2282 sql_help.c:2287 sql_help.c:2824 sql_help.c:2847
 msgid "parent_table"
 msgstr "table_parent"
 
 #: sql_help.c:540 sql_help.c:597 sql_help.c:664 sql_help.c:866 sql_help.c:1006
-#: sql_help.c:1518 sql_help.c:2218
+#: sql_help.c:1518 sql_help.c:2219
 msgid "extension_name"
 msgstr "nom_extension"
 
-#: sql_help.c:542 sql_help.c:1008 sql_help.c:2338
+#: sql_help.c:542 sql_help.c:1008 sql_help.c:2339
 msgid "execution_cost"
 msgstr "coût_exécution"
 
-#: sql_help.c:543 sql_help.c:1009 sql_help.c:2339
+#: sql_help.c:543 sql_help.c:1009 sql_help.c:2340
 msgid "result_rows"
 msgstr "lignes_de_résultat"
 
-#: sql_help.c:544 sql_help.c:2340
+#: sql_help.c:544 sql_help.c:2341
 msgid "support_function"
 msgstr "fonction_support"
 
 #: sql_help.c:566 sql_help.c:568 sql_help.c:931 sql_help.c:939 sql_help.c:943
 #: sql_help.c:946 sql_help.c:949 sql_help.c:1601 sql_help.c:1609
-#: sql_help.c:1613 sql_help.c:1616 sql_help.c:1619 sql_help.c:2641
-#: sql_help.c:2643 sql_help.c:2646 sql_help.c:2647 sql_help.c:3801
-#: sql_help.c:3802 sql_help.c:3806 sql_help.c:3807 sql_help.c:3810
-#: sql_help.c:3811 sql_help.c:3813 sql_help.c:3814 sql_help.c:3816
-#: sql_help.c:3817 sql_help.c:3819 sql_help.c:3820 sql_help.c:3822
-#: sql_help.c:3823 sql_help.c:3829 sql_help.c:3830 sql_help.c:3832
-#: sql_help.c:3833 sql_help.c:3835 sql_help.c:3836 sql_help.c:3838
-#: sql_help.c:3839 sql_help.c:3841 sql_help.c:3842 sql_help.c:3844
-#: sql_help.c:3845 sql_help.c:3847 sql_help.c:3848 sql_help.c:4181
-#: sql_help.c:4182 sql_help.c:4186 sql_help.c:4187 sql_help.c:4190
-#: sql_help.c:4191 sql_help.c:4193 sql_help.c:4194 sql_help.c:4196
-#: sql_help.c:4197 sql_help.c:4199 sql_help.c:4200 sql_help.c:4202
-#: sql_help.c:4203 sql_help.c:4209 sql_help.c:4210 sql_help.c:4212
-#: sql_help.c:4213 sql_help.c:4215 sql_help.c:4216 sql_help.c:4218
-#: sql_help.c:4219 sql_help.c:4221 sql_help.c:4222 sql_help.c:4224
-#: sql_help.c:4225 sql_help.c:4227 sql_help.c:4228
+#: sql_help.c:1613 sql_help.c:1616 sql_help.c:1619 sql_help.c:2642
+#: sql_help.c:2644 sql_help.c:2647 sql_help.c:2648 sql_help.c:3802
+#: sql_help.c:3803 sql_help.c:3807 sql_help.c:3808 sql_help.c:3811
+#: sql_help.c:3812 sql_help.c:3814 sql_help.c:3815 sql_help.c:3817
+#: sql_help.c:3818 sql_help.c:3820 sql_help.c:3821 sql_help.c:3823
+#: sql_help.c:3824 sql_help.c:3830 sql_help.c:3831 sql_help.c:3833
+#: sql_help.c:3834 sql_help.c:3836 sql_help.c:3837 sql_help.c:3839
+#: sql_help.c:3840 sql_help.c:3842 sql_help.c:3843 sql_help.c:3845
+#: sql_help.c:3846 sql_help.c:3848 sql_help.c:3849 sql_help.c:4182
+#: sql_help.c:4183 sql_help.c:4187 sql_help.c:4188 sql_help.c:4191
+#: sql_help.c:4192 sql_help.c:4194 sql_help.c:4195 sql_help.c:4197
+#: sql_help.c:4198 sql_help.c:4200 sql_help.c:4201 sql_help.c:4203
+#: sql_help.c:4204 sql_help.c:4210 sql_help.c:4211 sql_help.c:4213
+#: sql_help.c:4214 sql_help.c:4216 sql_help.c:4217 sql_help.c:4219
+#: sql_help.c:4220 sql_help.c:4222 sql_help.c:4223 sql_help.c:4225
+#: sql_help.c:4226 sql_help.c:4228 sql_help.c:4229
 msgid "role_specification"
 msgstr "specification_role"
 
 #: sql_help.c:567 sql_help.c:569 sql_help.c:1632 sql_help.c:2161
-#: sql_help.c:2649 sql_help.c:3170 sql_help.c:3621 sql_help.c:4547
+#: sql_help.c:2650 sql_help.c:3171 sql_help.c:3622 sql_help.c:4548
 msgid "user_name"
 msgstr "nom_utilisateur"
 
-#: sql_help.c:570 sql_help.c:951 sql_help.c:1621 sql_help.c:2648
-#: sql_help.c:3849 sql_help.c:4229
+#: sql_help.c:570 sql_help.c:951 sql_help.c:1621 sql_help.c:2649
+#: sql_help.c:3850 sql_help.c:4230
 msgid "where role_specification can be:"
 msgstr "où specification_role peut être :"
 
@@ -4775,10 +4777,10 @@ msgstr "où specification_role peut être :"
 msgid "group_name"
 msgstr "nom_groupe"
 
-#: sql_help.c:593 sql_help.c:1396 sql_help.c:2167 sql_help.c:2410
-#: sql_help.c:2444 sql_help.c:2831 sql_help.c:2844 sql_help.c:2858
-#: sql_help.c:2899 sql_help.c:2923 sql_help.c:2935 sql_help.c:3840
-#: sql_help.c:4220
+#: sql_help.c:593 sql_help.c:1396 sql_help.c:2167 sql_help.c:2411
+#: sql_help.c:2445 sql_help.c:2832 sql_help.c:2845 sql_help.c:2859
+#: sql_help.c:2900 sql_help.c:2924 sql_help.c:2936 sql_help.c:3841
+#: sql_help.c:4221
 msgid "tablespace_name"
 msgstr "nom_tablespace"
 
@@ -4788,9 +4790,9 @@ msgid "index_name"
 msgstr "nom_index"
 
 #: sql_help.c:599 sql_help.c:602 sql_help.c:687 sql_help.c:689 sql_help.c:1346
-#: sql_help.c:1348 sql_help.c:1394 sql_help.c:2408 sql_help.c:2442
-#: sql_help.c:2829 sql_help.c:2842 sql_help.c:2856 sql_help.c:2897
-#: sql_help.c:2921
+#: sql_help.c:1348 sql_help.c:1394 sql_help.c:2409 sql_help.c:2443
+#: sql_help.c:2830 sql_help.c:2843 sql_help.c:2857 sql_help.c:2898
+#: sql_help.c:2922
 msgid "storage_parameter"
 msgstr "paramètre_stockage"
 
@@ -4798,42 +4800,42 @@ msgstr "paramètre_stockage"
 msgid "column_number"
 msgstr "numéro_colonne"
 
-#: sql_help.c:628 sql_help.c:1836 sql_help.c:4312
+#: sql_help.c:628 sql_help.c:1836 sql_help.c:4313
 msgid "large_object_oid"
 msgstr "oid_large_object"
 
-#: sql_help.c:685 sql_help.c:1330 sql_help.c:2817
+#: sql_help.c:685 sql_help.c:1330 sql_help.c:2818
 msgid "compression_method"
 msgstr "méthode_compression"
 
-#: sql_help.c:718 sql_help.c:2465
+#: sql_help.c:718 sql_help.c:2466
 msgid "res_proc"
 msgstr "res_proc"
 
-#: sql_help.c:719 sql_help.c:2466
+#: sql_help.c:719 sql_help.c:2467
 msgid "join_proc"
 msgstr "join_proc"
 
-#: sql_help.c:771 sql_help.c:783 sql_help.c:2483
+#: sql_help.c:771 sql_help.c:783 sql_help.c:2484
 msgid "strategy_number"
 msgstr "numéro_de_stratégie"
 
 #: sql_help.c:773 sql_help.c:774 sql_help.c:777 sql_help.c:778 sql_help.c:784
-#: sql_help.c:785 sql_help.c:787 sql_help.c:788 sql_help.c:2485 sql_help.c:2486
-#: sql_help.c:2489 sql_help.c:2490
+#: sql_help.c:785 sql_help.c:787 sql_help.c:788 sql_help.c:2486 sql_help.c:2487
+#: sql_help.c:2490 sql_help.c:2491
 msgid "op_type"
 msgstr "type_op"
 
-#: sql_help.c:775 sql_help.c:2487
+#: sql_help.c:775 sql_help.c:2488
 msgid "sort_family_name"
 msgstr "nom_famille_tri"
 
-#: sql_help.c:776 sql_help.c:786 sql_help.c:2488
+#: sql_help.c:776 sql_help.c:786 sql_help.c:2489
 msgid "support_number"
 msgstr "numéro_de_support"
 
-#: sql_help.c:780 sql_help.c:2102 sql_help.c:2492 sql_help.c:3012
-#: sql_help.c:3014
+#: sql_help.c:780 sql_help.c:2102 sql_help.c:2493 sql_help.c:3013
+#: sql_help.c:3015
 msgid "argument_type"
 msgstr "type_argument"
 
@@ -4841,61 +4843,61 @@ msgstr "type_argument"
 #: sql_help.c:1022 sql_help.c:1061 sql_help.c:1514 sql_help.c:1517
 #: sql_help.c:1693 sql_help.c:1747 sql_help.c:1750 sql_help.c:1821
 #: sql_help.c:1846 sql_help.c:1859 sql_help.c:1874 sql_help.c:1931
-#: sql_help.c:1937 sql_help.c:2273 sql_help.c:2285 sql_help.c:2399
-#: sql_help.c:2439 sql_help.c:2516 sql_help.c:2561 sql_help.c:2617
-#: sql_help.c:2669 sql_help.c:2702 sql_help.c:2709 sql_help.c:2814
-#: sql_help.c:2832 sql_help.c:2845 sql_help.c:2918 sql_help.c:3038
-#: sql_help.c:3219 sql_help.c:3442 sql_help.c:3491 sql_help.c:3597
-#: sql_help.c:3799 sql_help.c:3805 sql_help.c:3863 sql_help.c:3895
-#: sql_help.c:4179 sql_help.c:4185 sql_help.c:4300 sql_help.c:4409
-#: sql_help.c:4411 sql_help.c:4468 sql_help.c:4507 sql_help.c:4658
-#: sql_help.c:4660 sql_help.c:4717 sql_help.c:4751 sql_help.c:4803
-#: sql_help.c:4889 sql_help.c:4891 sql_help.c:4948
+#: sql_help.c:1937 sql_help.c:2274 sql_help.c:2286 sql_help.c:2400
+#: sql_help.c:2440 sql_help.c:2517 sql_help.c:2562 sql_help.c:2618
+#: sql_help.c:2670 sql_help.c:2703 sql_help.c:2710 sql_help.c:2815
+#: sql_help.c:2833 sql_help.c:2846 sql_help.c:2919 sql_help.c:3039
+#: sql_help.c:3220 sql_help.c:3443 sql_help.c:3492 sql_help.c:3598
+#: sql_help.c:3800 sql_help.c:3806 sql_help.c:3864 sql_help.c:3896
+#: sql_help.c:4180 sql_help.c:4186 sql_help.c:4301 sql_help.c:4410
+#: sql_help.c:4412 sql_help.c:4469 sql_help.c:4508 sql_help.c:4659
+#: sql_help.c:4661 sql_help.c:4718 sql_help.c:4752 sql_help.c:4804
+#: sql_help.c:4890 sql_help.c:4892 sql_help.c:4949
 msgid "table_name"
 msgstr "nom_table"
 
-#: sql_help.c:816 sql_help.c:2518
+#: sql_help.c:816 sql_help.c:2519
 msgid "using_expression"
 msgstr "expression_using"
 
-#: sql_help.c:817 sql_help.c:2519
+#: sql_help.c:817 sql_help.c:2520
 msgid "check_expression"
 msgstr "expression_check"
 
-#: sql_help.c:891 sql_help.c:2562
+#: sql_help.c:891 sql_help.c:2563
 msgid "publication_parameter"
 msgstr "paramètre_publication"
 
-#: sql_help.c:935 sql_help.c:1605 sql_help.c:2378 sql_help.c:2594
-#: sql_help.c:3153
+#: sql_help.c:935 sql_help.c:1605 sql_help.c:2379 sql_help.c:2595
+#: sql_help.c:3154
 msgid "password"
 msgstr "mot_de_passe"
 
-#: sql_help.c:936 sql_help.c:1606 sql_help.c:2379 sql_help.c:2595
-#: sql_help.c:3154
+#: sql_help.c:936 sql_help.c:1606 sql_help.c:2380 sql_help.c:2596
+#: sql_help.c:3155
 msgid "timestamp"
 msgstr "horodatage"
 
 #: sql_help.c:940 sql_help.c:944 sql_help.c:947 sql_help.c:950 sql_help.c:1610
-#: sql_help.c:1614 sql_help.c:1617 sql_help.c:1620 sql_help.c:3812
-#: sql_help.c:4192
+#: sql_help.c:1614 sql_help.c:1617 sql_help.c:1620 sql_help.c:3813
+#: sql_help.c:4193
 msgid "database_name"
 msgstr "nom_base_de_donnée"
 
-#: sql_help.c:1055 sql_help.c:2664
+#: sql_help.c:1055 sql_help.c:2665
 msgid "increment"
 msgstr "incrément"
 
-#: sql_help.c:1056 sql_help.c:2665
+#: sql_help.c:1056 sql_help.c:2666
 msgid "minvalue"
 msgstr "valeur_min"
 
-#: sql_help.c:1057 sql_help.c:2666
+#: sql_help.c:1057 sql_help.c:2667
 msgid "maxvalue"
 msgstr "valeur_max"
 
-#: sql_help.c:1058 sql_help.c:2667 sql_help.c:4407 sql_help.c:4505
-#: sql_help.c:4656 sql_help.c:4820 sql_help.c:4887
+#: sql_help.c:1058 sql_help.c:2668 sql_help.c:4408 sql_help.c:4506
+#: sql_help.c:4657 sql_help.c:4821 sql_help.c:4888
 msgid "start"
 msgstr "début"
 
@@ -4903,7 +4905,7 @@ msgstr "début"
 msgid "restart"
 msgstr "nouveau_début"
 
-#: sql_help.c:1060 sql_help.c:2668
+#: sql_help.c:1060 sql_help.c:2669
 msgid "cache"
 msgstr "cache"
 
@@ -4911,11 +4913,11 @@ msgstr "cache"
 msgid "new_target"
 msgstr "nouvelle_cible"
 
-#: sql_help.c:1122 sql_help.c:2721
+#: sql_help.c:1122 sql_help.c:2722
 msgid "conninfo"
 msgstr "conninfo"
 
-#: sql_help.c:1124 sql_help.c:1128 sql_help.c:1132 sql_help.c:2722
+#: sql_help.c:1124 sql_help.c:1128 sql_help.c:1132 sql_help.c:2723
 msgid "publication_name"
 msgstr "nom_publication"
 
@@ -4927,7 +4929,7 @@ msgstr "option_publication"
 msgid "refresh_option"
 msgstr "option_rafraichissement"
 
-#: sql_help.c:1141 sql_help.c:2723
+#: sql_help.c:1141 sql_help.c:2724
 msgid "subscription_parameter"
 msgstr "paramètre_souscription"
 
@@ -4935,11 +4937,11 @@ msgstr "paramètre_souscription"
 msgid "partition_name"
 msgstr "nom_partition"
 
-#: sql_help.c:1297 sql_help.c:2290 sql_help.c:2850
+#: sql_help.c:1297 sql_help.c:2291 sql_help.c:2851
 msgid "partition_bound_spec"
 msgstr "spec_limite_partition"
 
-#: sql_help.c:1316 sql_help.c:1365 sql_help.c:2864
+#: sql_help.c:1316 sql_help.c:1365 sql_help.c:2865
 msgid "sequence_options"
 msgstr "options_séquence"
 
@@ -4955,16 +4957,16 @@ msgstr "contrainte_table_utilisant_index"
 msgid "rewrite_rule_name"
 msgstr "nom_règle_réécriture"
 
-#: sql_help.c:1354 sql_help.c:2889
+#: sql_help.c:1354 sql_help.c:2890
 msgid "and partition_bound_spec is:"
 msgstr "et partition_bound_spec est :"
 
-#: sql_help.c:1355 sql_help.c:1356 sql_help.c:1357 sql_help.c:2890
-#: sql_help.c:2891 sql_help.c:2892
+#: sql_help.c:1355 sql_help.c:1356 sql_help.c:1357 sql_help.c:2891
+#: sql_help.c:2892 sql_help.c:2893
 msgid "partition_bound_expr"
 msgstr "expr_limite_partition"
 
-#: sql_help.c:1358 sql_help.c:1359 sql_help.c:2893 sql_help.c:2894
+#: sql_help.c:1358 sql_help.c:1359 sql_help.c:2894 sql_help.c:2895
 msgid "numeric_literal"
 msgstr "numeric_literal"
 
@@ -4972,48 +4974,48 @@ msgstr "numeric_literal"
 msgid "and column_constraint is:"
 msgstr "et contrainte_colonne est :"
 
-#: sql_help.c:1363 sql_help.c:2297 sql_help.c:2332 sql_help.c:2540
-#: sql_help.c:2862
+#: sql_help.c:1363 sql_help.c:2298 sql_help.c:2333 sql_help.c:2541
+#: sql_help.c:2863
 msgid "default_expr"
 msgstr "expression_par_défaut"
 
-#: sql_help.c:1364 sql_help.c:2298 sql_help.c:2863
+#: sql_help.c:1364 sql_help.c:2299 sql_help.c:2864
 msgid "generation_expr"
 msgstr "expression_génération"
 
 #: sql_help.c:1366 sql_help.c:1367 sql_help.c:1376 sql_help.c:1378
-#: sql_help.c:1382 sql_help.c:2865 sql_help.c:2866 sql_help.c:2875
-#: sql_help.c:2877 sql_help.c:2881
+#: sql_help.c:1382 sql_help.c:2866 sql_help.c:2867 sql_help.c:2876
+#: sql_help.c:2878 sql_help.c:2882
 msgid "index_parameters"
 msgstr "paramètres_index"
 
-#: sql_help.c:1368 sql_help.c:1385 sql_help.c:2867 sql_help.c:2884
+#: sql_help.c:1368 sql_help.c:1385 sql_help.c:2868 sql_help.c:2885
 msgid "reftable"
 msgstr "table_référence"
 
-#: sql_help.c:1369 sql_help.c:1386 sql_help.c:2868 sql_help.c:2885
+#: sql_help.c:1369 sql_help.c:1386 sql_help.c:2869 sql_help.c:2886
 msgid "refcolumn"
 msgstr "colonne_référence"
 
 #: sql_help.c:1370 sql_help.c:1371 sql_help.c:1387 sql_help.c:1388
-#: sql_help.c:2869 sql_help.c:2870 sql_help.c:2886 sql_help.c:2887
+#: sql_help.c:2870 sql_help.c:2871 sql_help.c:2887 sql_help.c:2888
 msgid "referential_action"
 msgstr "action"
 
-#: sql_help.c:1372 sql_help.c:2299 sql_help.c:2871
+#: sql_help.c:1372 sql_help.c:2300 sql_help.c:2872
 msgid "and table_constraint is:"
 msgstr "et contrainte_table est :"
 
-#: sql_help.c:1380 sql_help.c:2879
+#: sql_help.c:1380 sql_help.c:2880
 msgid "exclude_element"
 msgstr "élément_exclusion"
 
-#: sql_help.c:1381 sql_help.c:2880 sql_help.c:4405 sql_help.c:4503
-#: sql_help.c:4654 sql_help.c:4818 sql_help.c:4885
+#: sql_help.c:1381 sql_help.c:2881 sql_help.c:4406 sql_help.c:4504
+#: sql_help.c:4655 sql_help.c:4819 sql_help.c:4886
 msgid "operator"
 msgstr "opérateur"
 
-#: sql_help.c:1383 sql_help.c:2411 sql_help.c:2882
+#: sql_help.c:1383 sql_help.c:2412 sql_help.c:2883
 msgid "predicate"
 msgstr "prédicat"
 
@@ -5021,20 +5023,20 @@ msgstr "prédicat"
 msgid "and table_constraint_using_index is:"
 msgstr "et contrainte_table_utilisant_index est :"
 
-#: sql_help.c:1392 sql_help.c:2895
+#: sql_help.c:1392 sql_help.c:2896
 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:"
 msgstr "dans les contraintes UNIQUE, PRIMARY KEY et EXCLUDE, les paramètres_index sont :"
 
-#: sql_help.c:1397 sql_help.c:2900
+#: sql_help.c:1397 sql_help.c:2901
 msgid "exclude_element in an EXCLUDE constraint is:"
 msgstr "élément_exclusion dans une contrainte EXCLUDE est :"
 
-#: sql_help.c:1400 sql_help.c:2404 sql_help.c:2827 sql_help.c:2840
-#: sql_help.c:2854 sql_help.c:2903 sql_help.c:3908
+#: sql_help.c:1400 sql_help.c:2405 sql_help.c:2828 sql_help.c:2841
+#: sql_help.c:2855 sql_help.c:2904 sql_help.c:3909
 msgid "opclass"
 msgstr "classe_d_opérateur"
 
-#: sql_help.c:1416 sql_help.c:1419 sql_help.c:2938
+#: sql_help.c:1416 sql_help.c:1419 sql_help.c:2939
 msgid "tablespace_option"
 msgstr "option_tablespace"
 
@@ -5055,7 +5057,7 @@ msgid "new_dictionary"
 msgstr "nouveau_dictionnaire"
 
 #: sql_help.c:1546 sql_help.c:1560 sql_help.c:1563 sql_help.c:1564
-#: sql_help.c:3091
+#: sql_help.c:3092
 msgid "attribute_name"
 msgstr "nom_attribut"
 
@@ -5079,54 +5081,54 @@ msgstr "valeur_enum_existante"
 msgid "property"
 msgstr "propriété"
 
-#: sql_help.c:1633 sql_help.c:2282 sql_help.c:2291 sql_help.c:2680
-#: sql_help.c:3171 sql_help.c:3622 sql_help.c:3821 sql_help.c:3864
-#: sql_help.c:4201
+#: sql_help.c:1633 sql_help.c:2283 sql_help.c:2292 sql_help.c:2681
+#: sql_help.c:3172 sql_help.c:3623 sql_help.c:3822 sql_help.c:3865
+#: sql_help.c:4202
 msgid "server_name"
 msgstr "nom_serveur"
 
-#: sql_help.c:1665 sql_help.c:1668 sql_help.c:3186
+#: sql_help.c:1665 sql_help.c:1668 sql_help.c:3187
 msgid "view_option_name"
 msgstr "nom_option_vue"
 
-#: sql_help.c:1666 sql_help.c:3187
+#: sql_help.c:1666 sql_help.c:3188
 msgid "view_option_value"
 msgstr "valeur_option_vue"
 
-#: sql_help.c:1687 sql_help.c:1688 sql_help.c:4790 sql_help.c:4791
+#: sql_help.c:1687 sql_help.c:1688 sql_help.c:4791 sql_help.c:4792
 msgid "table_and_columns"
 msgstr "table_et_colonnes"
 
-#: sql_help.c:1689 sql_help.c:1752 sql_help.c:1943 sql_help.c:3670
-#: sql_help.c:4043 sql_help.c:4792
+#: sql_help.c:1689 sql_help.c:1752 sql_help.c:1943 sql_help.c:3671
+#: sql_help.c:4044 sql_help.c:4793
 msgid "where option can be one of:"
 msgstr "où option fait partie de :"
 
 #: sql_help.c:1690 sql_help.c:1691 sql_help.c:1753 sql_help.c:1945
-#: sql_help.c:1948 sql_help.c:2127 sql_help.c:3671 sql_help.c:3672
-#: sql_help.c:3673 sql_help.c:3674 sql_help.c:3675 sql_help.c:3676
-#: sql_help.c:3677 sql_help.c:3678 sql_help.c:4044 sql_help.c:4046
-#: sql_help.c:4793 sql_help.c:4794 sql_help.c:4795 sql_help.c:4796
-#: sql_help.c:4797 sql_help.c:4798 sql_help.c:4799 sql_help.c:4800
+#: sql_help.c:1948 sql_help.c:2127 sql_help.c:3672 sql_help.c:3673
+#: sql_help.c:3674 sql_help.c:3675 sql_help.c:3676 sql_help.c:3677
+#: sql_help.c:3678 sql_help.c:3679 sql_help.c:4045 sql_help.c:4047
+#: sql_help.c:4794 sql_help.c:4795 sql_help.c:4796 sql_help.c:4797
+#: sql_help.c:4798 sql_help.c:4799 sql_help.c:4800 sql_help.c:4801
 msgid "boolean"
 msgstr "boolean"
 
-#: sql_help.c:1692 sql_help.c:4802
+#: sql_help.c:1692 sql_help.c:4803
 msgid "and table_and_columns is:"
 msgstr "et table_et_colonnes est :"
 
-#: sql_help.c:1708 sql_help.c:4563 sql_help.c:4565 sql_help.c:4589
+#: sql_help.c:1708 sql_help.c:4564 sql_help.c:4566 sql_help.c:4590
 msgid "transaction_mode"
 msgstr "mode_transaction"
 
-#: sql_help.c:1709 sql_help.c:4566 sql_help.c:4590
+#: sql_help.c:1709 sql_help.c:4567 sql_help.c:4591
 msgid "where transaction_mode is one of:"
 msgstr "où mode_transaction fait partie de :"
 
-#: sql_help.c:1718 sql_help.c:4415 sql_help.c:4424 sql_help.c:4428
-#: sql_help.c:4432 sql_help.c:4435 sql_help.c:4664 sql_help.c:4673
-#: sql_help.c:4677 sql_help.c:4681 sql_help.c:4684 sql_help.c:4895
-#: sql_help.c:4904 sql_help.c:4908 sql_help.c:4912 sql_help.c:4915
+#: sql_help.c:1718 sql_help.c:4416 sql_help.c:4425 sql_help.c:4429
+#: sql_help.c:4433 sql_help.c:4436 sql_help.c:4665 sql_help.c:4674
+#: sql_help.c:4678 sql_help.c:4682 sql_help.c:4685 sql_help.c:4896
+#: sql_help.c:4905 sql_help.c:4909 sql_help.c:4913 sql_help.c:4916
 msgid "argument"
 msgstr "argument"
 
@@ -5134,7 +5136,7 @@ msgstr "argument"
 msgid "relation_name"
 msgstr "nom_relation"
 
-#: sql_help.c:1823 sql_help.c:3815 sql_help.c:4195
+#: sql_help.c:1823 sql_help.c:3816 sql_help.c:4196
 msgid "domain_name"
 msgstr "nom_domaine"
 
@@ -5150,28 +5152,28 @@ msgstr "nom_règle"
 msgid "text"
 msgstr "texte"
 
-#: sql_help.c:1902 sql_help.c:4008 sql_help.c:4245
+#: sql_help.c:1902 sql_help.c:4009 sql_help.c:4246
 msgid "transaction_id"
 msgstr "id_transaction"
 
-#: sql_help.c:1933 sql_help.c:1940 sql_help.c:3934
+#: sql_help.c:1933 sql_help.c:1940 sql_help.c:3935
 msgid "filename"
 msgstr "nom_fichier"
 
-#: sql_help.c:1934 sql_help.c:1941 sql_help.c:2619 sql_help.c:2620
-#: sql_help.c:2621
+#: sql_help.c:1934 sql_help.c:1941 sql_help.c:2620 sql_help.c:2621
+#: sql_help.c:2622
 msgid "command"
 msgstr "commande"
 
-#: sql_help.c:1936 sql_help.c:2618 sql_help.c:3041 sql_help.c:3222
-#: sql_help.c:3918 sql_help.c:4398 sql_help.c:4400 sql_help.c:4496
-#: sql_help.c:4498 sql_help.c:4647 sql_help.c:4649 sql_help.c:4760
-#: sql_help.c:4878 sql_help.c:4880
+#: sql_help.c:1936 sql_help.c:2619 sql_help.c:3042 sql_help.c:3223
+#: sql_help.c:3919 sql_help.c:4399 sql_help.c:4401 sql_help.c:4497
+#: sql_help.c:4499 sql_help.c:4648 sql_help.c:4650 sql_help.c:4761
+#: sql_help.c:4879 sql_help.c:4881
 msgid "condition"
 msgstr "condition"
 
-#: sql_help.c:1939 sql_help.c:2445 sql_help.c:2924 sql_help.c:3188
-#: sql_help.c:3206 sql_help.c:3899
+#: sql_help.c:1939 sql_help.c:2446 sql_help.c:2925 sql_help.c:3189
+#: sql_help.c:3207 sql_help.c:3900
 msgid "query"
 msgstr "requête"
 
@@ -5287,11 +5289,11 @@ msgstr "lc_collate"
 msgid "lc_ctype"
 msgstr "lc_ctype"
 
-#: sql_help.c:2126 sql_help.c:4298
+#: sql_help.c:2126 sql_help.c:4299
 msgid "provider"
 msgstr "fournisseur"
 
-#: sql_help.c:2128 sql_help.c:2220
+#: sql_help.c:2128 sql_help.c:2221
 msgid "version"
 msgstr "version"
 
@@ -5307,7 +5309,7 @@ msgstr "encodage_source"
 msgid "dest_encoding"
 msgstr "encodage_destination"
 
-#: sql_help.c:2162 sql_help.c:2964
+#: sql_help.c:2162 sql_help.c:2965
 msgid "template"
 msgstr "modèle"
 
@@ -5323,7 +5325,7 @@ msgstr "contrainte"
 msgid "where constraint is:"
 msgstr "où la contrainte est :"
 
-#: sql_help.c:2205 sql_help.c:2616 sql_help.c:3037
+#: sql_help.c:2205 sql_help.c:2617 sql_help.c:3038
 msgid "event"
 msgstr "événement"
 
@@ -5331,1240 +5333,1244 @@ msgstr "événement"
 msgid "filter_variable"
 msgstr "filter_variable"
 
-#: sql_help.c:2294 sql_help.c:2859
+#: sql_help.c:2207
+msgid "filter_value"
+msgstr "filtre_valeur"
+
+#: sql_help.c:2295 sql_help.c:2860
 msgid "where column_constraint is:"
 msgstr "où contrainte_colonne est :"
 
-#: sql_help.c:2333
+#: sql_help.c:2334
 msgid "rettype"
 msgstr "type_en_retour"
 
-#: sql_help.c:2335
+#: sql_help.c:2336
 msgid "column_type"
 msgstr "type_colonne"
 
-#: sql_help.c:2344 sql_help.c:2546
+#: sql_help.c:2345 sql_help.c:2547
 msgid "definition"
 msgstr "définition"
 
-#: sql_help.c:2345 sql_help.c:2547
+#: sql_help.c:2346 sql_help.c:2548
 msgid "obj_file"
 msgstr "fichier_objet"
 
-#: sql_help.c:2346 sql_help.c:2548
+#: sql_help.c:2347 sql_help.c:2549
 msgid "link_symbol"
 msgstr "symbole_link"
 
-#: sql_help.c:2347 sql_help.c:2549
+#: sql_help.c:2348 sql_help.c:2550
 msgid "sql_body"
 msgstr "corps_sql"
 
-#: sql_help.c:2385 sql_help.c:2601 sql_help.c:3160
+#: sql_help.c:2386 sql_help.c:2602 sql_help.c:3161
 msgid "uid"
 msgstr "uid"
 
-#: sql_help.c:2400 sql_help.c:2441 sql_help.c:2828 sql_help.c:2841
-#: sql_help.c:2855 sql_help.c:2920
+#: sql_help.c:2401 sql_help.c:2442 sql_help.c:2829 sql_help.c:2842
+#: sql_help.c:2856 sql_help.c:2921
 msgid "method"
 msgstr "méthode"
 
-#: sql_help.c:2405
+#: sql_help.c:2406
 msgid "opclass_parameter"
 msgstr "paramètre_opclass"
 
-#: sql_help.c:2422
+#: sql_help.c:2423
 msgid "call_handler"
 msgstr "gestionnaire_d_appel"
 
-#: sql_help.c:2423
+#: sql_help.c:2424
 msgid "inline_handler"
 msgstr "gestionnaire_en_ligne"
 
-#: sql_help.c:2424
+#: sql_help.c:2425
 msgid "valfunction"
 msgstr "fonction_val"
 
-#: sql_help.c:2463
+#: sql_help.c:2464
 msgid "com_op"
 msgstr "com_op"
 
-#: sql_help.c:2464
+#: sql_help.c:2465
 msgid "neg_op"
 msgstr "neg_op"
 
-#: sql_help.c:2482
+#: sql_help.c:2483
 msgid "family_name"
 msgstr "nom_famille"
 
-#: sql_help.c:2493
+#: sql_help.c:2494
 msgid "storage_type"
 msgstr "type_stockage"
 
-#: sql_help.c:2622 sql_help.c:3044
+#: sql_help.c:2623 sql_help.c:3045
 msgid "where event can be one of:"
 msgstr "où événement fait partie de :"
 
-#: sql_help.c:2642 sql_help.c:2644
+#: sql_help.c:2643 sql_help.c:2645
 msgid "schema_element"
 msgstr "élément_schéma"
 
-#: sql_help.c:2681
+#: sql_help.c:2682
 msgid "server_type"
 msgstr "type_serveur"
 
-#: sql_help.c:2682
+#: sql_help.c:2683
 msgid "server_version"
 msgstr "version_serveur"
 
-#: sql_help.c:2683 sql_help.c:3818 sql_help.c:4198
+#: sql_help.c:2684 sql_help.c:3819 sql_help.c:4199
 msgid "fdw_name"
 msgstr "nom_fdw"
 
-#: sql_help.c:2700 sql_help.c:2703
+#: sql_help.c:2701 sql_help.c:2704
 msgid "statistics_name"
 msgstr "nom_statistique"
 
-#: sql_help.c:2704
+#: sql_help.c:2705
 msgid "statistics_kind"
 msgstr "statistics_kind"
 
-#: sql_help.c:2720
+#: sql_help.c:2721
 msgid "subscription_name"
 msgstr "nom_souscription"
 
-#: sql_help.c:2821
+#: sql_help.c:2822
 msgid "source_table"
 msgstr "table_source"
 
-#: sql_help.c:2822
+#: sql_help.c:2823
 msgid "like_option"
 msgstr "option_like"
 
-#: sql_help.c:2888
+#: sql_help.c:2889
 msgid "and like_option is:"
 msgstr "et option_like est :"
 
-#: sql_help.c:2937
+#: sql_help.c:2938
 msgid "directory"
 msgstr "répertoire"
 
-#: sql_help.c:2951
+#: sql_help.c:2952
 msgid "parser_name"
 msgstr "nom_analyseur"
 
-#: sql_help.c:2952
+#: sql_help.c:2953
 msgid "source_config"
 msgstr "configuration_source"
 
-#: sql_help.c:2981
+#: sql_help.c:2982
 msgid "start_function"
 msgstr "fonction_start"
 
-#: sql_help.c:2982
+#: sql_help.c:2983
 msgid "gettoken_function"
 msgstr "fonction_gettoken"
 
-#: sql_help.c:2983
+#: sql_help.c:2984
 msgid "end_function"
 msgstr "fonction_end"
 
-#: sql_help.c:2984
+#: sql_help.c:2985
 msgid "lextypes_function"
 msgstr "fonction_lextypes"
 
-#: sql_help.c:2985
+#: sql_help.c:2986
 msgid "headline_function"
 msgstr "fonction_headline"
 
-#: sql_help.c:2997
+#: sql_help.c:2998
 msgid "init_function"
 msgstr "fonction_init"
 
-#: sql_help.c:2998
+#: sql_help.c:2999
 msgid "lexize_function"
 msgstr "fonction_lexize"
 
-#: sql_help.c:3011
+#: sql_help.c:3012
 msgid "from_sql_function_name"
 msgstr "nom_fonction_from_sql"
 
-#: sql_help.c:3013
+#: sql_help.c:3014
 msgid "to_sql_function_name"
 msgstr "nom_fonction_to_sql"
 
-#: sql_help.c:3039
+#: sql_help.c:3040
 msgid "referenced_table_name"
 msgstr "nom_table_référencée"
 
-#: sql_help.c:3040
+#: sql_help.c:3041
 msgid "transition_relation_name"
 msgstr "nom_relation_transition"
 
-#: sql_help.c:3043
+#: sql_help.c:3044
 msgid "arguments"
 msgstr "arguments"
 
-#: sql_help.c:3095 sql_help.c:4331
+#: sql_help.c:3096 sql_help.c:4332
 msgid "label"
 msgstr "label"
 
-#: sql_help.c:3097
+#: sql_help.c:3098
 msgid "subtype"
 msgstr "sous_type"
 
-#: sql_help.c:3098
+#: sql_help.c:3099
 msgid "subtype_operator_class"
 msgstr "classe_opérateur_sous_type"
 
-#: sql_help.c:3100
+#: sql_help.c:3101
 msgid "canonical_function"
 msgstr "fonction_canonique"
 
-#: sql_help.c:3101
+#: sql_help.c:3102
 msgid "subtype_diff_function"
 msgstr "fonction_diff_sous_type"
 
-#: sql_help.c:3102
+#: sql_help.c:3103
 msgid "multirange_type_name"
 msgstr "nom_type_multirange"
 
-#: sql_help.c:3104
+#: sql_help.c:3105
 msgid "input_function"
 msgstr "fonction_en_sortie"
 
-#: sql_help.c:3105
+#: sql_help.c:3106
 msgid "output_function"
 msgstr "fonction_en_sortie"
 
-#: sql_help.c:3106
+#: sql_help.c:3107
 msgid "receive_function"
 msgstr "fonction_receive"
 
-#: sql_help.c:3107
+#: sql_help.c:3108
 msgid "send_function"
 msgstr "fonction_send"
 
-#: sql_help.c:3108
+#: sql_help.c:3109
 msgid "type_modifier_input_function"
 msgstr "fonction_en_entrée_modificateur_type"
 
-#: sql_help.c:3109
+#: sql_help.c:3110
 msgid "type_modifier_output_function"
 msgstr "fonction_en_sortie_modificateur_type"
 
-#: sql_help.c:3110
+#: sql_help.c:3111
 msgid "analyze_function"
 msgstr "fonction_analyze"
 
-#: sql_help.c:3111
+#: sql_help.c:3112
 msgid "subscript_function"
 msgstr "fonction_indice"
 
-#: sql_help.c:3112
+#: sql_help.c:3113
 msgid "internallength"
 msgstr "longueur_interne"
 
-#: sql_help.c:3113
+#: sql_help.c:3114
 msgid "alignment"
 msgstr "alignement"
 
-#: sql_help.c:3114
+#: sql_help.c:3115
 msgid "storage"
 msgstr "stockage"
 
-#: sql_help.c:3115
+#: sql_help.c:3116
 msgid "like_type"
 msgstr "type_like"
 
-#: sql_help.c:3116
+#: sql_help.c:3117
 msgid "category"
 msgstr "catégorie"
 
-#: sql_help.c:3117
+#: sql_help.c:3118
 msgid "preferred"
 msgstr "préféré"
 
-#: sql_help.c:3118
+#: sql_help.c:3119
 msgid "default"
 msgstr "par défaut"
 
-#: sql_help.c:3119
+#: sql_help.c:3120
 msgid "element"
 msgstr "élément"
 
-#: sql_help.c:3120
+#: sql_help.c:3121
 msgid "delimiter"
 msgstr "délimiteur"
 
-#: sql_help.c:3121
+#: sql_help.c:3122
 msgid "collatable"
 msgstr "collationnable"
 
-#: sql_help.c:3218 sql_help.c:3894 sql_help.c:4393 sql_help.c:4490
-#: sql_help.c:4642 sql_help.c:4750 sql_help.c:4873
+#: sql_help.c:3219 sql_help.c:3895 sql_help.c:4394 sql_help.c:4491
+#: sql_help.c:4643 sql_help.c:4751 sql_help.c:4874
 msgid "with_query"
 msgstr "requête_with"
 
-#: sql_help.c:3220 sql_help.c:3896 sql_help.c:4412 sql_help.c:4418
-#: sql_help.c:4421 sql_help.c:4425 sql_help.c:4429 sql_help.c:4437
-#: sql_help.c:4661 sql_help.c:4667 sql_help.c:4670 sql_help.c:4674
-#: sql_help.c:4678 sql_help.c:4686 sql_help.c:4752 sql_help.c:4892
-#: sql_help.c:4898 sql_help.c:4901 sql_help.c:4905 sql_help.c:4909
-#: sql_help.c:4917
+#: sql_help.c:3221 sql_help.c:3897 sql_help.c:4413 sql_help.c:4419
+#: sql_help.c:4422 sql_help.c:4426 sql_help.c:4430 sql_help.c:4438
+#: sql_help.c:4662 sql_help.c:4668 sql_help.c:4671 sql_help.c:4675
+#: sql_help.c:4679 sql_help.c:4687 sql_help.c:4753 sql_help.c:4893
+#: sql_help.c:4899 sql_help.c:4902 sql_help.c:4906 sql_help.c:4910
+#: sql_help.c:4918
 msgid "alias"
 msgstr "alias"
 
-#: sql_help.c:3221 sql_help.c:4397 sql_help.c:4439 sql_help.c:4441
-#: sql_help.c:4495 sql_help.c:4646 sql_help.c:4688 sql_help.c:4690
-#: sql_help.c:4759 sql_help.c:4877 sql_help.c:4919 sql_help.c:4921
+#: sql_help.c:3222 sql_help.c:4398 sql_help.c:4440 sql_help.c:4442
+#: sql_help.c:4496 sql_help.c:4647 sql_help.c:4689 sql_help.c:4691
+#: sql_help.c:4760 sql_help.c:4878 sql_help.c:4920 sql_help.c:4922
 msgid "from_item"
 msgstr "élément_from"
 
-#: sql_help.c:3223 sql_help.c:3704 sql_help.c:3975 sql_help.c:4761
+#: sql_help.c:3224 sql_help.c:3705 sql_help.c:3976 sql_help.c:4762
 msgid "cursor_name"
 msgstr "nom_curseur"
 
-#: sql_help.c:3224 sql_help.c:3902 sql_help.c:4762
+#: sql_help.c:3225 sql_help.c:3903 sql_help.c:4763
 msgid "output_expression"
 msgstr "expression_en_sortie"
 
-#: sql_help.c:3225 sql_help.c:3903 sql_help.c:4396 sql_help.c:4493
-#: sql_help.c:4645 sql_help.c:4763 sql_help.c:4876
+#: sql_help.c:3226 sql_help.c:3904 sql_help.c:4397 sql_help.c:4494
+#: sql_help.c:4646 sql_help.c:4764 sql_help.c:4877
 msgid "output_name"
 msgstr "nom_en_sortie"
 
-#: sql_help.c:3241
+#: sql_help.c:3242
 msgid "code"
 msgstr "code"
 
-#: sql_help.c:3646
+#: sql_help.c:3647
 msgid "parameter"
 msgstr "paramètre"
 
-#: sql_help.c:3668 sql_help.c:3669 sql_help.c:4000
+#: sql_help.c:3669 sql_help.c:3670 sql_help.c:4001
 msgid "statement"
 msgstr "instruction"
 
-#: sql_help.c:3703 sql_help.c:3974
+#: sql_help.c:3704 sql_help.c:3975
 msgid "direction"
 msgstr "direction"
 
-#: sql_help.c:3705 sql_help.c:3976
+#: sql_help.c:3706 sql_help.c:3977
 msgid "where direction can be empty or one of:"
 msgstr "où direction peut être vide ou faire partie de :"
 
-#: sql_help.c:3706 sql_help.c:3707 sql_help.c:3708 sql_help.c:3709
-#: sql_help.c:3710 sql_help.c:3977 sql_help.c:3978 sql_help.c:3979
-#: sql_help.c:3980 sql_help.c:3981 sql_help.c:4406 sql_help.c:4408
-#: sql_help.c:4504 sql_help.c:4506 sql_help.c:4655 sql_help.c:4657
-#: sql_help.c:4819 sql_help.c:4821 sql_help.c:4886 sql_help.c:4888
+#: sql_help.c:3707 sql_help.c:3708 sql_help.c:3709 sql_help.c:3710
+#: sql_help.c:3711 sql_help.c:3978 sql_help.c:3979 sql_help.c:3980
+#: sql_help.c:3981 sql_help.c:3982 sql_help.c:4407 sql_help.c:4409
+#: sql_help.c:4505 sql_help.c:4507 sql_help.c:4656 sql_help.c:4658
+#: sql_help.c:4820 sql_help.c:4822 sql_help.c:4887 sql_help.c:4889
 msgid "count"
 msgstr "nombre"
 
-#: sql_help.c:3808 sql_help.c:4188
+#: sql_help.c:3809 sql_help.c:4189
 msgid "sequence_name"
 msgstr "nom_séquence"
 
-#: sql_help.c:3826 sql_help.c:4206
+#: sql_help.c:3827 sql_help.c:4207
 msgid "arg_name"
 msgstr "nom_argument"
 
-#: sql_help.c:3827 sql_help.c:4207
+#: sql_help.c:3828 sql_help.c:4208
 msgid "arg_type"
 msgstr "type_arg"
 
-#: sql_help.c:3834 sql_help.c:4214
+#: sql_help.c:3835 sql_help.c:4215
 msgid "loid"
 msgstr "loid"
 
-#: sql_help.c:3862
+#: sql_help.c:3863
 msgid "remote_schema"
 msgstr "schema_distant"
 
-#: sql_help.c:3865
+#: sql_help.c:3866
 msgid "local_schema"
 msgstr "schéma_local"
 
-#: sql_help.c:3900
+#: sql_help.c:3901
 msgid "conflict_target"
 msgstr "cible_conflit"
 
-#: sql_help.c:3901
+#: sql_help.c:3902
 msgid "conflict_action"
 msgstr "action_conflit"
 
-#: sql_help.c:3904
+#: sql_help.c:3905
 msgid "where conflict_target can be one of:"
 msgstr "où cible_conflit fait partie de :"
 
-#: sql_help.c:3905
+#: sql_help.c:3906
 msgid "index_column_name"
 msgstr "index_nom_colonne"
 
-#: sql_help.c:3906
+#: sql_help.c:3907
 msgid "index_expression"
 msgstr "index_expression"
 
-#: sql_help.c:3909
+#: sql_help.c:3910
 msgid "index_predicate"
 msgstr "index_prédicat"
 
-#: sql_help.c:3911
+#: sql_help.c:3912
 msgid "and conflict_action is one of:"
 msgstr "où action_conflit fait partie de :"
 
-#: sql_help.c:3917 sql_help.c:4758
+#: sql_help.c:3918 sql_help.c:4759
 msgid "sub-SELECT"
 msgstr "sous-SELECT"
 
-#: sql_help.c:3926 sql_help.c:3989 sql_help.c:4734
+#: sql_help.c:3927 sql_help.c:3990 sql_help.c:4735
 msgid "channel"
 msgstr "canal"
 
-#: sql_help.c:3948
+#: sql_help.c:3949
 msgid "lockmode"
 msgstr "mode_de_verrou"
 
-#: sql_help.c:3949
+#: sql_help.c:3950
 msgid "where lockmode is one of:"
 msgstr "où mode_de_verrou fait partie de :"
 
-#: sql_help.c:3990
+#: sql_help.c:3991
 msgid "payload"
 msgstr "contenu"
 
-#: sql_help.c:4017
+#: sql_help.c:4018
 msgid "old_role"
 msgstr "ancien_rôle"
 
-#: sql_help.c:4018
+#: sql_help.c:4019
 msgid "new_role"
 msgstr "nouveau_rôle"
 
-#: sql_help.c:4054 sql_help.c:4253 sql_help.c:4261
+#: sql_help.c:4055 sql_help.c:4254 sql_help.c:4262
 msgid "savepoint_name"
 msgstr "nom_savepoint"
 
-#: sql_help.c:4399 sql_help.c:4452 sql_help.c:4648 sql_help.c:4701
-#: sql_help.c:4879 sql_help.c:4932
+#: sql_help.c:4400 sql_help.c:4453 sql_help.c:4649 sql_help.c:4702
+#: sql_help.c:4880 sql_help.c:4933
 msgid "grouping_element"
 msgstr "element_regroupement"
 
-#: sql_help.c:4401 sql_help.c:4499 sql_help.c:4650 sql_help.c:4881
+#: sql_help.c:4402 sql_help.c:4500 sql_help.c:4651 sql_help.c:4882
 msgid "window_name"
 msgstr "nom_window"
 
-#: sql_help.c:4402 sql_help.c:4500 sql_help.c:4651 sql_help.c:4882
+#: sql_help.c:4403 sql_help.c:4501 sql_help.c:4652 sql_help.c:4883
 msgid "window_definition"
 msgstr "définition_window"
 
-#: sql_help.c:4403 sql_help.c:4417 sql_help.c:4456 sql_help.c:4501
-#: sql_help.c:4652 sql_help.c:4666 sql_help.c:4705 sql_help.c:4883
-#: sql_help.c:4897 sql_help.c:4936
+#: sql_help.c:4404 sql_help.c:4418 sql_help.c:4457 sql_help.c:4502
+#: sql_help.c:4653 sql_help.c:4667 sql_help.c:4706 sql_help.c:4884
+#: sql_help.c:4898 sql_help.c:4937
 msgid "select"
 msgstr "sélection"
 
-#: sql_help.c:4410 sql_help.c:4659 sql_help.c:4890
+#: sql_help.c:4411 sql_help.c:4660 sql_help.c:4891
 msgid "where from_item can be one of:"
 msgstr "où élément_from fait partie de :"
 
-#: sql_help.c:4413 sql_help.c:4419 sql_help.c:4422 sql_help.c:4426
-#: sql_help.c:4438 sql_help.c:4662 sql_help.c:4668 sql_help.c:4671
-#: sql_help.c:4675 sql_help.c:4687 sql_help.c:4893 sql_help.c:4899
-#: sql_help.c:4902 sql_help.c:4906 sql_help.c:4918
+#: sql_help.c:4414 sql_help.c:4420 sql_help.c:4423 sql_help.c:4427
+#: sql_help.c:4439 sql_help.c:4663 sql_help.c:4669 sql_help.c:4672
+#: sql_help.c:4676 sql_help.c:4688 sql_help.c:4894 sql_help.c:4900
+#: sql_help.c:4903 sql_help.c:4907 sql_help.c:4919
 msgid "column_alias"
 msgstr "alias_colonne"
 
-#: sql_help.c:4414 sql_help.c:4663 sql_help.c:4894
+#: sql_help.c:4415 sql_help.c:4664 sql_help.c:4895
 msgid "sampling_method"
 msgstr "méthode_echantillonnage"
 
-#: sql_help.c:4416 sql_help.c:4665 sql_help.c:4896
+#: sql_help.c:4417 sql_help.c:4666 sql_help.c:4897
 msgid "seed"
 msgstr "graine"
 
-#: sql_help.c:4420 sql_help.c:4454 sql_help.c:4669 sql_help.c:4703
-#: sql_help.c:4900 sql_help.c:4934
+#: sql_help.c:4421 sql_help.c:4455 sql_help.c:4670 sql_help.c:4704
+#: sql_help.c:4901 sql_help.c:4935
 msgid "with_query_name"
 msgstr "nom_requête_with"
 
-#: sql_help.c:4430 sql_help.c:4433 sql_help.c:4436 sql_help.c:4679
-#: sql_help.c:4682 sql_help.c:4685 sql_help.c:4910 sql_help.c:4913
-#: sql_help.c:4916
+#: sql_help.c:4431 sql_help.c:4434 sql_help.c:4437 sql_help.c:4680
+#: sql_help.c:4683 sql_help.c:4686 sql_help.c:4911 sql_help.c:4914
+#: sql_help.c:4917
 msgid "column_definition"
 msgstr "définition_colonne"
 
-#: sql_help.c:4440 sql_help.c:4689 sql_help.c:4920
+#: sql_help.c:4441 sql_help.c:4690 sql_help.c:4921
 msgid "join_type"
 msgstr "type_de_jointure"
 
-#: sql_help.c:4442 sql_help.c:4691 sql_help.c:4922
+#: sql_help.c:4443 sql_help.c:4692 sql_help.c:4923
 msgid "join_condition"
 msgstr "condition_de_jointure"
 
-#: sql_help.c:4443 sql_help.c:4692 sql_help.c:4923
+#: sql_help.c:4444 sql_help.c:4693 sql_help.c:4924
 msgid "join_column"
 msgstr "colonne_de_jointure"
 
-#: sql_help.c:4444 sql_help.c:4693 sql_help.c:4924
+#: sql_help.c:4445 sql_help.c:4694 sql_help.c:4925
 msgid "join_using_alias"
 msgstr "join_utilisant_alias"
 
-#: sql_help.c:4445 sql_help.c:4694 sql_help.c:4925
+#: sql_help.c:4446 sql_help.c:4695 sql_help.c:4926
 msgid "and grouping_element can be one of:"
 msgstr "où element_regroupement fait partie de :"
 
-#: sql_help.c:4453 sql_help.c:4702 sql_help.c:4933
+#: sql_help.c:4454 sql_help.c:4703 sql_help.c:4934
 msgid "and with_query is:"
 msgstr "et requête_with est :"
 
-#: sql_help.c:4457 sql_help.c:4706 sql_help.c:4937
+#: sql_help.c:4458 sql_help.c:4707 sql_help.c:4938
 msgid "values"
 msgstr "valeurs"
 
-#: sql_help.c:4458 sql_help.c:4707 sql_help.c:4938
+#: sql_help.c:4459 sql_help.c:4708 sql_help.c:4939
 msgid "insert"
 msgstr "insert"
 
-#: sql_help.c:4459 sql_help.c:4708 sql_help.c:4939
+#: sql_help.c:4460 sql_help.c:4709 sql_help.c:4940
 msgid "update"
 msgstr "update"
 
-#: sql_help.c:4460 sql_help.c:4709 sql_help.c:4940
+#: sql_help.c:4461 sql_help.c:4710 sql_help.c:4941
 msgid "delete"
 msgstr "delete"
 
-#: sql_help.c:4462 sql_help.c:4711 sql_help.c:4942
+#: sql_help.c:4463 sql_help.c:4712 sql_help.c:4943
 msgid "search_seq_col_name"
 msgstr "nom_colonne_seq_recherche"
 
-#: sql_help.c:4464 sql_help.c:4713 sql_help.c:4944
+#: sql_help.c:4465 sql_help.c:4714 sql_help.c:4945
 msgid "cycle_mark_col_name"
 msgstr "nom_colonne_marque_cycle"
 
-#: sql_help.c:4465 sql_help.c:4714 sql_help.c:4945
+#: sql_help.c:4466 sql_help.c:4715 sql_help.c:4946
 msgid "cycle_mark_value"
 msgstr "valeur_marque_cycle"
 
-#: sql_help.c:4466 sql_help.c:4715 sql_help.c:4946
+#: sql_help.c:4467 sql_help.c:4716 sql_help.c:4947
 msgid "cycle_mark_default"
 msgstr "défaut_marque_cyle"
 
-#: sql_help.c:4467 sql_help.c:4716 sql_help.c:4947
+#: sql_help.c:4468 sql_help.c:4717 sql_help.c:4948
 msgid "cycle_path_col_name"
 msgstr "nom_colonne_chemin_cycle"
 
-#: sql_help.c:4494
+#: sql_help.c:4495
 msgid "new_table"
 msgstr "nouvelle_table"
 
-#: sql_help.c:4519
+#: sql_help.c:4520
 msgid "timezone"
 msgstr "fuseau_horaire"
 
-#: sql_help.c:4564
+#: sql_help.c:4565
 msgid "snapshot_id"
 msgstr "id_snapshot"
 
-#: sql_help.c:4817
+#: sql_help.c:4818
 msgid "sort_expression"
 msgstr "expression_de_tri"
 
-#: sql_help.c:4954 sql_help.c:5932
+#: sql_help.c:4955 sql_help.c:5933
 msgid "abort the current transaction"
 msgstr "abandonner la transaction en cours"
 
-#: sql_help.c:4960
+#: sql_help.c:4961
 msgid "change the definition of an aggregate function"
 msgstr "modifier la définition d'une fonction d'agrégation"
 
-#: sql_help.c:4966
+#: sql_help.c:4967
 msgid "change the definition of a collation"
 msgstr "modifier la définition d'un collationnement"
 
-#: sql_help.c:4972
+#: sql_help.c:4973
 msgid "change the definition of a conversion"
 msgstr "modifier la définition d'une conversion"
 
-#: sql_help.c:4978
+#: sql_help.c:4979
 msgid "change a database"
 msgstr "modifier une base de données"
 
-#: sql_help.c:4984
+#: sql_help.c:4985
 msgid "define default access privileges"
 msgstr "définir les droits d'accès par défaut"
 
-#: sql_help.c:4990
+#: sql_help.c:4991
 msgid "change the definition of a domain"
 msgstr "modifier la définition d'un domaine"
 
-#: sql_help.c:4996
+#: sql_help.c:4997
 msgid "change the definition of an event trigger"
 msgstr "modifier la définition d'un trigger sur évènement"
 
-#: sql_help.c:5002
+#: sql_help.c:5003
 msgid "change the definition of an extension"
 msgstr "modifier la définition d'une extension"
 
-#: sql_help.c:5008
+#: sql_help.c:5009
 msgid "change the definition of a foreign-data wrapper"
 msgstr "modifier la définition d'un wrapper de données distantes"
 
-#: sql_help.c:5014
+#: sql_help.c:5015
 msgid "change the definition of a foreign table"
 msgstr "modifier la définition d'une table distante"
 
-#: sql_help.c:5020
+#: sql_help.c:5021
 msgid "change the definition of a function"
 msgstr "modifier la définition d'une fonction"
 
-#: sql_help.c:5026
+#: sql_help.c:5027
 msgid "change role name or membership"
 msgstr "modifier le nom d'un groupe ou la liste des ses membres"
 
-#: sql_help.c:5032
+#: sql_help.c:5033
 msgid "change the definition of an index"
 msgstr "modifier la définition d'un index"
 
-#: sql_help.c:5038
+#: sql_help.c:5039
 msgid "change the definition of a procedural language"
 msgstr "modifier la définition d'un langage procédural"
 
-#: sql_help.c:5044
+#: sql_help.c:5045
 msgid "change the definition of a large object"
 msgstr "modifier la définition d'un « Large Object »"
 
-#: sql_help.c:5050
+#: sql_help.c:5051
 msgid "change the definition of a materialized view"
 msgstr "modifier la définition d'une vue matérialisée"
 
-#: sql_help.c:5056
+#: sql_help.c:5057
 msgid "change the definition of an operator"
 msgstr "modifier la définition d'un opérateur"
 
-#: sql_help.c:5062
+#: sql_help.c:5063
 msgid "change the definition of an operator class"
 msgstr "modifier la définition d'une classe d'opérateurs"
 
-#: sql_help.c:5068
+#: sql_help.c:5069
 msgid "change the definition of an operator family"
 msgstr "modifier la définition d'une famille d'opérateur"
 
-#: sql_help.c:5074
+#: sql_help.c:5075
 msgid "change the definition of a row-level security policy"
 msgstr "modifier la définition d'une politique de sécurité au niveau ligne"
 
-#: sql_help.c:5080
+#: sql_help.c:5081
 msgid "change the definition of a procedure"
 msgstr "modifier la définition d'une procédure"
 
-#: sql_help.c:5086
+#: sql_help.c:5087
 msgid "change the definition of a publication"
 msgstr "modifier la définition d'une publication"
 
-#: sql_help.c:5092 sql_help.c:5194
+#: sql_help.c:5093 sql_help.c:5195
 msgid "change a database role"
 msgstr "modifier un rôle"
 
-#: sql_help.c:5098
+#: sql_help.c:5099
 msgid "change the definition of a routine"
 msgstr "modifier la définition d'une routine"
 
-#: sql_help.c:5104
+#: sql_help.c:5105
 msgid "change the definition of a rule"
 msgstr "modifier la définition d'une règle"
 
-#: sql_help.c:5110
+#: sql_help.c:5111
 msgid "change the definition of a schema"
 msgstr "modifier la définition d'un schéma"
 
-#: sql_help.c:5116
+#: sql_help.c:5117
 msgid "change the definition of a sequence generator"
 msgstr "modifier la définition d'un générateur de séquence"
 
-#: sql_help.c:5122
+#: sql_help.c:5123
 msgid "change the definition of a foreign server"
 msgstr "modifier la définition d'un serveur distant"
 
-#: sql_help.c:5128
+#: sql_help.c:5129
 msgid "change the definition of an extended statistics object"
 msgstr "modifier la définition d'un objet de statistiques étendues"
 
-#: sql_help.c:5134
+#: sql_help.c:5135
 msgid "change the definition of a subscription"
 msgstr "modifier la définition d'une souscription"
 
-#: sql_help.c:5140
+#: sql_help.c:5141
 msgid "change a server configuration parameter"
 msgstr "modifie un paramètre de configuration du serveur"
 
-#: sql_help.c:5146
+#: sql_help.c:5147
 msgid "change the definition of a table"
 msgstr "modifier la définition d'une table"
 
-#: sql_help.c:5152
+#: sql_help.c:5153
 msgid "change the definition of a tablespace"
 msgstr "modifier la définition d'un tablespace"
 
-#: sql_help.c:5158
+#: sql_help.c:5159
 msgid "change the definition of a text search configuration"
 msgstr "modifier la définition d'une configuration de la recherche de texte"
 
-#: sql_help.c:5164
+#: sql_help.c:5165
 msgid "change the definition of a text search dictionary"
 msgstr "modifier la définition d'un dictionnaire de la recherche de texte"
 
-#: sql_help.c:5170
+#: sql_help.c:5171
 msgid "change the definition of a text search parser"
 msgstr "modifier la définition d'un analyseur de la recherche de texte"
 
-#: sql_help.c:5176
+#: sql_help.c:5177
 msgid "change the definition of a text search template"
 msgstr "modifier la définition d'un modèle de la recherche de texte"
 
-#: sql_help.c:5182
+#: sql_help.c:5183
 msgid "change the definition of a trigger"
 msgstr "modifier la définition d'un trigger"
 
-#: sql_help.c:5188
+#: sql_help.c:5189
 msgid "change the definition of a type"
 msgstr "modifier la définition d'un type"
 
-#: sql_help.c:5200
+#: sql_help.c:5201
 msgid "change the definition of a user mapping"
 msgstr "modifier la définition d'une correspondance d'utilisateur"
 
-#: sql_help.c:5206
+#: sql_help.c:5207
 msgid "change the definition of a view"
 msgstr "modifier la définition d'une vue"
 
-#: sql_help.c:5212
+#: sql_help.c:5213
 msgid "collect statistics about a database"
 msgstr "acquérir des statistiques concernant la base de données"
 
-#: sql_help.c:5218 sql_help.c:6010
+#: sql_help.c:5219 sql_help.c:6011
 msgid "start a transaction block"
 msgstr "débuter un bloc de transaction"
 
-#: sql_help.c:5224
+#: sql_help.c:5225
 msgid "invoke a procedure"
 msgstr "appeler une procédure"
 
-#: sql_help.c:5230
+#: sql_help.c:5231
 msgid "force a write-ahead log checkpoint"
 msgstr "forcer un point de vérification des journaux de transactions"
 
-#: sql_help.c:5236
+#: sql_help.c:5237
 msgid "close a cursor"
 msgstr "fermer un curseur"
 
-#: sql_help.c:5242
+#: sql_help.c:5243
 msgid "cluster a table according to an index"
 msgstr "réorganiser (cluster) une table en fonction d'un index"
 
-#: sql_help.c:5248
+#: sql_help.c:5249
 msgid "define or change the comment of an object"
 msgstr "définir ou modifier les commentaires d'un objet"
 
-#: sql_help.c:5254 sql_help.c:5812
+#: sql_help.c:5255 sql_help.c:5813
 msgid "commit the current transaction"
 msgstr "valider la transaction en cours"
 
-#: sql_help.c:5260
+#: sql_help.c:5261
 msgid "commit a transaction that was earlier prepared for two-phase commit"
 msgstr ""
 "valider une transaction précédemment préparée pour une validation en deux\n"
 "phases"
 
-#: sql_help.c:5266
+#: sql_help.c:5267
 msgid "copy data between a file and a table"
 msgstr "copier des données entre un fichier et une table"
 
-#: sql_help.c:5272
+#: sql_help.c:5273
 msgid "define a new access method"
 msgstr "définir une nouvelle méthode d'accès"
 
-#: sql_help.c:5278
+#: sql_help.c:5279
 msgid "define a new aggregate function"
 msgstr "définir une nouvelle fonction d'agrégation"
 
-#: sql_help.c:5284
+#: sql_help.c:5285
 msgid "define a new cast"
 msgstr "définir un nouveau transtypage"
 
-#: sql_help.c:5290
+#: sql_help.c:5291
 msgid "define a new collation"
 msgstr "définir un nouveau collationnement"
 
-#: sql_help.c:5296
+#: sql_help.c:5297
 msgid "define a new encoding conversion"
 msgstr "définir une nouvelle conversion d'encodage"
 
-#: sql_help.c:5302
+#: sql_help.c:5303
 msgid "create a new database"
 msgstr "créer une nouvelle base de données"
 
-#: sql_help.c:5308
+#: sql_help.c:5309
 msgid "define a new domain"
 msgstr "définir un nouveau domaine"
 
-#: sql_help.c:5314
+#: sql_help.c:5315
 msgid "define a new event trigger"
 msgstr "définir un nouveau trigger sur évènement"
 
-#: sql_help.c:5320
+#: sql_help.c:5321
 msgid "install an extension"
 msgstr "installer une extension"
 
-#: sql_help.c:5326
+#: sql_help.c:5327
 msgid "define a new foreign-data wrapper"
 msgstr "définir un nouveau wrapper de données distantes"
 
-#: sql_help.c:5332
+#: sql_help.c:5333
 msgid "define a new foreign table"
 msgstr "définir une nouvelle table distante"
 
-#: sql_help.c:5338
+#: sql_help.c:5339
 msgid "define a new function"
 msgstr "définir une nouvelle fonction"
 
-#: sql_help.c:5344 sql_help.c:5404 sql_help.c:5506
+#: sql_help.c:5345 sql_help.c:5405 sql_help.c:5507
 msgid "define a new database role"
 msgstr "définir un nouveau rôle"
 
-#: sql_help.c:5350
+#: sql_help.c:5351
 msgid "define a new index"
 msgstr "définir un nouvel index"
 
-#: sql_help.c:5356
+#: sql_help.c:5357
 msgid "define a new procedural language"
 msgstr "définir un nouveau langage de procédures"
 
-#: sql_help.c:5362
+#: sql_help.c:5363
 msgid "define a new materialized view"
 msgstr "définir une nouvelle vue matérialisée"
 
-#: sql_help.c:5368
+#: sql_help.c:5369
 msgid "define a new operator"
 msgstr "définir un nouvel opérateur"
 
-#: sql_help.c:5374
+#: sql_help.c:5375
 msgid "define a new operator class"
 msgstr "définir une nouvelle classe d'opérateur"
 
-#: sql_help.c:5380
+#: sql_help.c:5381
 msgid "define a new operator family"
 msgstr "définir une nouvelle famille d'opérateur"
 
-#: sql_help.c:5386
+#: sql_help.c:5387
 msgid "define a new row-level security policy for a table"
 msgstr "définir une nouvelle politique de sécurité au niveau ligne pour une table"
 
-#: sql_help.c:5392
+#: sql_help.c:5393
 msgid "define a new procedure"
 msgstr "définir une nouvelle procédure"
 
-#: sql_help.c:5398
+#: sql_help.c:5399
 msgid "define a new publication"
 msgstr "définir une nouvelle publication"
 
-#: sql_help.c:5410
+#: sql_help.c:5411
 msgid "define a new rewrite rule"
 msgstr "définir une nouvelle règle de réécriture"
 
-#: sql_help.c:5416
+#: sql_help.c:5417
 msgid "define a new schema"
 msgstr "définir un nouveau schéma"
 
-#: sql_help.c:5422
+#: sql_help.c:5423
 msgid "define a new sequence generator"
 msgstr "définir un nouveau générateur de séquence"
 
-#: sql_help.c:5428
+#: sql_help.c:5429
 msgid "define a new foreign server"
 msgstr "définir un nouveau serveur distant"
 
-#: sql_help.c:5434
+#: sql_help.c:5435
 msgid "define extended statistics"
 msgstr "définir des statistiques étendues"
 
-#: sql_help.c:5440
+#: sql_help.c:5441
 msgid "define a new subscription"
 msgstr "définir une nouvelle souscription"
 
-#: sql_help.c:5446
+#: sql_help.c:5447
 msgid "define a new table"
 msgstr "définir une nouvelle table"
 
-#: sql_help.c:5452 sql_help.c:5968
+#: sql_help.c:5453 sql_help.c:5969
 msgid "define a new table from the results of a query"
 msgstr "définir une nouvelle table à partir des résultats d'une requête"
 
-#: sql_help.c:5458
+#: sql_help.c:5459
 msgid "define a new tablespace"
 msgstr "définir un nouveau tablespace"
 
-#: sql_help.c:5464
+#: sql_help.c:5465
 msgid "define a new text search configuration"
 msgstr "définir une nouvelle configuration de la recherche de texte"
 
-#: sql_help.c:5470
+#: sql_help.c:5471
 msgid "define a new text search dictionary"
 msgstr "définir un nouveau dictionnaire de la recherche de texte"
 
-#: sql_help.c:5476
+#: sql_help.c:5477
 msgid "define a new text search parser"
 msgstr "définir un nouvel analyseur de la recherche de texte"
 
-#: sql_help.c:5482
+#: sql_help.c:5483
 msgid "define a new text search template"
 msgstr "définir un nouveau modèle de la recherche de texte"
 
-#: sql_help.c:5488
+#: sql_help.c:5489
 msgid "define a new transform"
 msgstr "définir une nouvelle transformation"
 
-#: sql_help.c:5494
+#: sql_help.c:5495
 msgid "define a new trigger"
 msgstr "définir un nouveau trigger"
 
-#: sql_help.c:5500
+#: sql_help.c:5501
 msgid "define a new data type"
 msgstr "définir un nouveau type de données"
 
-#: sql_help.c:5512
+#: sql_help.c:5513
 msgid "define a new mapping of a user to a foreign server"
 msgstr "définit une nouvelle correspondance d'un utilisateur vers un serveur distant"
 
-#: sql_help.c:5518
+#: sql_help.c:5519
 msgid "define a new view"
 msgstr "définir une nouvelle vue"
 
-#: sql_help.c:5524
+#: sql_help.c:5525
 msgid "deallocate a prepared statement"
 msgstr "désallouer une instruction préparée"
 
-#: sql_help.c:5530
+#: sql_help.c:5531
 msgid "define a cursor"
 msgstr "définir un curseur"
 
-#: sql_help.c:5536
+#: sql_help.c:5537
 msgid "delete rows of a table"
 msgstr "supprimer des lignes d'une table"
 
-#: sql_help.c:5542
+#: sql_help.c:5543
 msgid "discard session state"
 msgstr "annuler l'état de la session"
 
-#: sql_help.c:5548
+#: sql_help.c:5549
 msgid "execute an anonymous code block"
 msgstr "exécute un bloc de code anonyme"
 
-#: sql_help.c:5554
+#: sql_help.c:5555
 msgid "remove an access method"
 msgstr "supprimer une méthode d'accès"
 
-#: sql_help.c:5560
+#: sql_help.c:5561
 msgid "remove an aggregate function"
 msgstr "supprimer une fonction d'agrégation"
 
-#: sql_help.c:5566
+#: sql_help.c:5567
 msgid "remove a cast"
 msgstr "supprimer un transtypage"
 
-#: sql_help.c:5572
+#: sql_help.c:5573
 msgid "remove a collation"
 msgstr "supprimer un collationnement"
 
-#: sql_help.c:5578
+#: sql_help.c:5579
 msgid "remove a conversion"
 msgstr "supprimer une conversion"
 
-#: sql_help.c:5584
+#: sql_help.c:5585
 msgid "remove a database"
 msgstr "supprimer une base de données"
 
-#: sql_help.c:5590
+#: sql_help.c:5591
 msgid "remove a domain"
 msgstr "supprimer un domaine"
 
-#: sql_help.c:5596
+#: sql_help.c:5597
 msgid "remove an event trigger"
 msgstr "supprimer un trigger sur évènement"
 
-#: sql_help.c:5602
+#: sql_help.c:5603
 msgid "remove an extension"
 msgstr "supprimer une extension"
 
-#: sql_help.c:5608
+#: sql_help.c:5609
 msgid "remove a foreign-data wrapper"
 msgstr "supprimer un wrapper de données distantes"
 
-#: sql_help.c:5614
+#: sql_help.c:5615
 msgid "remove a foreign table"
 msgstr "supprimer une table distante"
 
-#: sql_help.c:5620
+#: sql_help.c:5621
 msgid "remove a function"
 msgstr "supprimer une fonction"
 
-#: sql_help.c:5626 sql_help.c:5692 sql_help.c:5794
+#: sql_help.c:5627 sql_help.c:5693 sql_help.c:5795
 msgid "remove a database role"
 msgstr "supprimer un rôle de la base de données"
 
-#: sql_help.c:5632
+#: sql_help.c:5633
 msgid "remove an index"
 msgstr "supprimer un index"
 
-#: sql_help.c:5638
+#: sql_help.c:5639
 msgid "remove a procedural language"
 msgstr "supprimer un langage procédural"
 
-#: sql_help.c:5644
+#: sql_help.c:5645
 msgid "remove a materialized view"
 msgstr "supprimer une vue matérialisée"
 
-#: sql_help.c:5650
+#: sql_help.c:5651
 msgid "remove an operator"
 msgstr "supprimer un opérateur"
 
-#: sql_help.c:5656
+#: sql_help.c:5657
 msgid "remove an operator class"
 msgstr "supprimer une classe d'opérateur"
 
-#: sql_help.c:5662
+#: sql_help.c:5663
 msgid "remove an operator family"
 msgstr "supprimer une famille d'opérateur"
 
-#: sql_help.c:5668
+#: sql_help.c:5669
 msgid "remove database objects owned by a database role"
 msgstr "supprimer les objets appartenant à un rôle"
 
-#: sql_help.c:5674
+#: sql_help.c:5675
 msgid "remove a row-level security policy from a table"
 msgstr "supprimer une politique de sécurité au niveau ligne pour une table"
 
-#: sql_help.c:5680
+#: sql_help.c:5681
 msgid "remove a procedure"
 msgstr "supprimer une procédure"
 
-#: sql_help.c:5686
+#: sql_help.c:5687
 msgid "remove a publication"
 msgstr "supprimer une publication"
 
-#: sql_help.c:5698
+#: sql_help.c:5699
 msgid "remove a routine"
 msgstr "supprimer une routine"
 
-#: sql_help.c:5704
+#: sql_help.c:5705
 msgid "remove a rewrite rule"
 msgstr "supprimer une règle de réécriture"
 
-#: sql_help.c:5710
+#: sql_help.c:5711
 msgid "remove a schema"
 msgstr "supprimer un schéma"
 
-#: sql_help.c:5716
+#: sql_help.c:5717
 msgid "remove a sequence"
 msgstr "supprimer une séquence"
 
-#: sql_help.c:5722
+#: sql_help.c:5723
 msgid "remove a foreign server descriptor"
 msgstr "supprimer un descripteur de serveur distant"
 
-#: sql_help.c:5728
+#: sql_help.c:5729
 msgid "remove extended statistics"
 msgstr "supprimer des statistiques étendues"
 
-#: sql_help.c:5734
+#: sql_help.c:5735
 msgid "remove a subscription"
 msgstr "supprimer une souscription"
 
-#: sql_help.c:5740
+#: sql_help.c:5741
 msgid "remove a table"
 msgstr "supprimer une table"
 
-#: sql_help.c:5746
+#: sql_help.c:5747
 msgid "remove a tablespace"
 msgstr "supprimer un tablespace"
 
-#: sql_help.c:5752
+#: sql_help.c:5753
 msgid "remove a text search configuration"
 msgstr "supprimer une configuration de la recherche de texte"
 
-#: sql_help.c:5758
+#: sql_help.c:5759
 msgid "remove a text search dictionary"
 msgstr "supprimer un dictionnaire de la recherche de texte"
 
-#: sql_help.c:5764
+#: sql_help.c:5765
 msgid "remove a text search parser"
 msgstr "supprimer un analyseur de la recherche de texte"
 
-#: sql_help.c:5770
+#: sql_help.c:5771
 msgid "remove a text search template"
 msgstr "supprimer un modèle de la recherche de texte"
 
-#: sql_help.c:5776
+#: sql_help.c:5777
 msgid "remove a transform"
 msgstr "supprimer une transformation"
 
-#: sql_help.c:5782
+#: sql_help.c:5783
 msgid "remove a trigger"
 msgstr "supprimer un trigger"
 
-#: sql_help.c:5788
+#: sql_help.c:5789
 msgid "remove a data type"
 msgstr "supprimer un type de données"
 
-#: sql_help.c:5800
+#: sql_help.c:5801
 msgid "remove a user mapping for a foreign server"
 msgstr "supprime une correspondance utilisateur pour un serveur distant"
 
-#: sql_help.c:5806
+#: sql_help.c:5807
 msgid "remove a view"
 msgstr "supprimer une vue"
 
-#: sql_help.c:5818
+#: sql_help.c:5819
 msgid "execute a prepared statement"
 msgstr "exécuter une instruction préparée"
 
-#: sql_help.c:5824
+#: sql_help.c:5825
 msgid "show the execution plan of a statement"
 msgstr "afficher le plan d'exécution d'une instruction"
 
-#: sql_help.c:5830
+#: sql_help.c:5831
 msgid "retrieve rows from a query using a cursor"
 msgstr "extraire certaines lignes d'une requête à l'aide d'un curseur"
 
-#: sql_help.c:5836
+#: sql_help.c:5837
 msgid "define access privileges"
 msgstr "définir des privilèges d'accès"
 
-#: sql_help.c:5842
+#: sql_help.c:5843
 msgid "import table definitions from a foreign server"
 msgstr "importer la définition d'une table à partir d'un serveur distant"
 
-#: sql_help.c:5848
+#: sql_help.c:5849
 msgid "create new rows in a table"
 msgstr "créer de nouvelles lignes dans une table"
 
-#: sql_help.c:5854
+#: sql_help.c:5855
 msgid "listen for a notification"
 msgstr "se mettre à l'écoute d'une notification"
 
-#: sql_help.c:5860
+#: sql_help.c:5861
 msgid "load a shared library file"
 msgstr "charger un fichier de bibliothèque partagée"
 
-#: sql_help.c:5866
+#: sql_help.c:5867
 msgid "lock a table"
 msgstr "verrouiller une table"
 
-#: sql_help.c:5872
+#: sql_help.c:5873
 msgid "position a cursor"
 msgstr "positionner un curseur"
 
-#: sql_help.c:5878
+#: sql_help.c:5879
 msgid "generate a notification"
 msgstr "engendrer une notification"
 
-#: sql_help.c:5884
+#: sql_help.c:5885
 msgid "prepare a statement for execution"
 msgstr "préparer une instruction pour exécution"
 
-#: sql_help.c:5890
+#: sql_help.c:5891
 msgid "prepare the current transaction for two-phase commit"
 msgstr "préparer la transaction en cours pour une validation en deux phases"
 
-#: sql_help.c:5896
+#: sql_help.c:5897
 msgid "change the ownership of database objects owned by a database role"
 msgstr "changer le propriétaire des objets d'un rôle"
 
-#: sql_help.c:5902
+#: sql_help.c:5903
 msgid "replace the contents of a materialized view"
 msgstr "remplacer le contenu d'une vue matérialisée"
 
-#: sql_help.c:5908
+#: sql_help.c:5909
 msgid "rebuild indexes"
 msgstr "reconstruire des index"
 
-#: sql_help.c:5914
+#: sql_help.c:5915
 msgid "destroy a previously defined savepoint"
 msgstr "détruire un point de retournement précédemment défini"
 
-#: sql_help.c:5920
+#: sql_help.c:5921
 msgid "restore the value of a run-time parameter to the default value"
 msgstr "réinitialiser un paramètre d'exécution à sa valeur par défaut"
 
-#: sql_help.c:5926
+#: sql_help.c:5927
 msgid "remove access privileges"
 msgstr "supprimer des privilèges d'accès"
 
-#: sql_help.c:5938
+#: sql_help.c:5939
 msgid "cancel a transaction that was earlier prepared for two-phase commit"
 msgstr ""
 "annuler une transaction précédemment préparée pour une validation en deux\n"
 "phases"
 
-#: sql_help.c:5944
+#: sql_help.c:5945
 msgid "roll back to a savepoint"
 msgstr "annuler jusqu'au point de retournement"
 
-#: sql_help.c:5950
+#: sql_help.c:5951
 msgid "define a new savepoint within the current transaction"
 msgstr "définir un nouveau point de retournement pour la transaction en cours"
 
-#: sql_help.c:5956
+#: sql_help.c:5957
 msgid "define or change a security label applied to an object"
 msgstr "définir ou modifier un label de sécurité à un objet"
 
-#: sql_help.c:5962 sql_help.c:6016 sql_help.c:6052
+#: sql_help.c:5963 sql_help.c:6017 sql_help.c:6053
 msgid "retrieve rows from a table or view"
 msgstr "extraire des lignes d'une table ou d'une vue"
 
-#: sql_help.c:5974
+#: sql_help.c:5975
 msgid "change a run-time parameter"
 msgstr "modifier un paramètre d'exécution"
 
-#: sql_help.c:5980
+#: sql_help.c:5981
 msgid "set constraint check timing for the current transaction"
 msgstr "définir le moment de la vérification des contraintes pour la transaction en cours"
 
-#: sql_help.c:5986
+#: sql_help.c:5987
 msgid "set the current user identifier of the current session"
 msgstr "définir l'identifiant actuel de l'utilisateur de la session courante"
 
-#: sql_help.c:5992
+#: sql_help.c:5993
 msgid "set the session user identifier and the current user identifier of the current session"
 msgstr ""
 "définir l'identifiant de l'utilisateur de session et l'identifiant actuel de\n"
 "l'utilisateur de la session courante"
 
-#: sql_help.c:5998
+#: sql_help.c:5999
 msgid "set the characteristics of the current transaction"
 msgstr "définir les caractéristiques de la transaction en cours"
 
-#: sql_help.c:6004
+#: sql_help.c:6005
 msgid "show the value of a run-time parameter"
 msgstr "afficher la valeur d'un paramètre d'exécution"
 
-#: sql_help.c:6022
+#: sql_help.c:6023
 msgid "empty a table or set of tables"
 msgstr "vider une table ou un ensemble de tables"
 
-#: sql_help.c:6028
+#: sql_help.c:6029
 msgid "stop listening for a notification"
 msgstr "arrêter l'écoute d'une notification"
 
-#: sql_help.c:6034
+#: sql_help.c:6035
 msgid "update rows of a table"
 msgstr "actualiser les lignes d'une table"
 
-#: sql_help.c:6040
+#: sql_help.c:6041
 msgid "garbage-collect and optionally analyze a database"
 msgstr "compacter et optionnellement analyser une base de données"
 
-#: sql_help.c:6046
+#: sql_help.c:6047
 msgid "compute a set of rows"
 msgstr "calculer un ensemble de lignes"
 
@@ -6607,7 +6613,7 @@ msgstr "option supplémentaire « %s » ignorée"
 msgid "could not find own program executable"
 msgstr "n'a pas pu trouver son propre exécutable"
 
-#: tab-complete.c:4904
+#: tab-complete.c:4900
 #, c-format
 msgid ""
 "tab completion query failed: %s\n"
@@ -6642,344 +6648,344 @@ msgstr ""
 "valeur « %s » non reconnue pour « %s »\n"
 "Les valeurs disponibles sont : %s."
 
-#~ msgid "collation_name"
-#~ msgstr "nom_collation"
+#~ msgid "pclose failed: %m"
+#~ msgstr "échec de pclose : %m"
 
-#~ msgid "All connection parameters must be supplied because no database connection exists"
-#~ msgstr "Tous les paramètres de connexion doivent être fournis car il n'existe pas de connexion à une base de données"
+#~ msgid "Could not send cancel request: %s"
+#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s"
 
-#~ msgid "could not identify current directory: %s"
-#~ msgstr "n'a pas pu identifier le répertoire courant : %s"
+#~ msgid "lock a named relation (table, etc)"
+#~ msgstr "verrouille une relation nommée (table, etc)"
 
-#~ msgid "could not change directory to \"%s\": %s"
-#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s"
+#~ msgid "could not connect to server: %s"
+#~ msgstr "n'a pas pu se connecter au serveur : %s"
 
-#~ msgid "could not read symbolic link \"%s\""
-#~ msgstr "n'a pas pu lire le lien symbolique « %s »"
+#~ msgid "Report bugs to <pgsql-bugs@lists.postgresql.org>.\n"
+#~ msgstr "Rapporter les bogues à <pgsql-bugs@lists.postgresql.org>.\n"
 
-#~ msgid "pclose failed: %s"
-#~ msgstr "échec de pclose : %s"
+#~ msgid "  \\g [FILE] or ;         execute query (and send results to file or |pipe)\n"
+#~ msgstr ""
+#~ "  \\g [FICHIER] ou ;    envoie le tampon de requêtes au serveur (et les\n"
+#~ "                       résultats au fichier ou |tube)\n"
 
-#~ msgid "child process was terminated by signal %s"
-#~ msgstr "le processus fils a été terminé par le signal %s"
+#~ msgid "old_version"
+#~ msgstr "ancienne_version"
 
-#~ msgid "child process was terminated by signal %d"
-#~ msgstr "le processus fils a été terminé par le signal %d"
+#~ msgid "from_list"
+#~ msgstr "liste_from"
 
-#~ msgid "Invalid command \\%s. Try \\? for help.\n"
-#~ msgstr "Commande \\%s invalide. Essayez \\? pour l'aide-mémoire.\n"
+#~ msgid "normal"
+#~ msgstr "normal"
 
-#~ msgid "%s: %s\n"
-#~ msgstr "%s : %s\n"
+#~ msgid "Procedure"
+#~ msgstr "Procédure"
 
-#~ msgid "could not open temporary file \"%s\": %s\n"
-#~ msgstr "n'a pas pu ouvrir le fichier temporaire « %s » : %s\n"
+#~ msgid "  SERVER_VERSION_NAME  server's version (short string)\n"
+#~ msgstr "  SERVER_VERSION_NAME  version du serveur (chaîne courte)\n"
 
-#~ msgid "could not execute command \"%s\": %s\n"
-#~ msgstr "n'a pas pu exécuter la commande « %s » : %s\n"
+#~ msgid "  VERSION            psql's version (verbose string)\n"
+#~ msgstr "  VERSION            version de psql (chaîne verbeuse)\n"
 
-#~ msgid "could not stat file \"%s\": %s\n"
-#~ msgstr "n'a pas pu tester le fichier « %s » : %s\n"
+#~ msgid "  VERSION_NAME       psql's version (short string)\n"
+#~ msgstr "  VERSION_NAME       version de psql (chaîne courte)\n"
 
-#~ msgid "could not close pipe to external command: %s\n"
-#~ msgstr "n'a pas pu fermer le fichier pipe vers la commande externe : %s\n"
+#~ msgid "  VERSION_NUM        psql's version (numeric format)\n"
+#~ msgstr "  VERSION_NUM        version de psql (format numérique)\n"
 
-#~ msgid "%s\n"
-#~ msgstr "%s\n"
+#~ msgid "attribute"
+#~ msgstr "attribut"
 
-#~ msgid "Report bugs to <pgsql-bugs@postgresql.org>.\n"
-#~ msgstr "Rapportez les bogues à <pgsql-bugs@postgresql.org>.\n"
+#~ msgid "No per-database role settings support in this server version.\n"
+#~ msgstr "Pas de supprot des paramètres rôle par base de données pour la version de ce serveur.\n"
 
-#~ msgid "unterminated quoted string\n"
-#~ msgstr "chaîne entre guillemets non terminée\n"
+#~ msgid "No matching settings found.\n"
+#~ msgstr "Aucun paramètre correspondant trouvé.\n"
 
-#~ msgid "string_literal"
-#~ msgstr "littéral_chaîne"
+#~ msgid "No settings found.\n"
+#~ msgstr "Aucun paramètre trouvé.\n"
 
-#~ msgid "%s: could not open log file \"%s\": %s\n"
-#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s » : %s\n"
+#~ msgid "No matching relations found.\n"
+#~ msgstr "Aucune relation correspondante trouvée.\n"
 
-#~ msgid "Value"
-#~ msgstr "Valeur"
+#~ msgid "No relations found.\n"
+#~ msgstr "Aucune relation trouvée.\n"
 
-#~ msgid "statistic_type"
-#~ msgstr "type_statistique"
+#~ msgid "Password encryption failed.\n"
+#~ msgstr "Échec du chiffrement du mot de passe.\n"
 
-#~ msgid "serialtype"
-#~ msgstr "serialtype"
+#~ msgid "\\%s: error while setting variable\n"
+#~ msgstr "\\%s : erreur lors de l'initialisation de la variable\n"
 
-#~ msgid "SSL connection (unknown cipher)\n"
-#~ msgstr "Connexion SSL (chiffrement inconnu)\n"
+#~ msgid "+ opt(%d) = |%s|\n"
+#~ msgstr "+ opt(%d) = |%s|\n"
 
-#~ msgid "  -?, --help               show this help, then exit\n"
-#~ msgstr "  -?, --help                 affiche cette aide puis quitte\n"
+#~ msgid "could not set variable \"%s\"\n"
+#~ msgstr "n'a pas pu initialiser la variable « %s »\n"
 
-#~ msgid "(No rows)\n"
-#~ msgstr "(Aucune ligne)\n"
+#~ msgid "Modifiers"
+#~ msgstr "Modificateurs"
 
-#~ msgid "    \"%s\""
-#~ msgstr "    « %s »"
+#~ msgid "collate %s"
+#~ msgstr "collationnement %s"
 
-#~ msgid "?%c? \"%s.%s\""
-#~ msgstr "?%c? « %s.%s »"
+#~ msgid "not null"
+#~ msgstr "non NULL"
 
-#~ msgid "Access privileges for database \"%s\""
-#~ msgstr "Droits d'accès pour la base de données « %s »"
+#~ msgid "default %s"
+#~ msgstr "Par défaut, %s"
 
-#~ msgid ""
-#~ "WARNING:  You are connected to a server with major version %d.%d,\n"
-#~ "but your %s client is major version %d.%d.  Some backslash commands,\n"
-#~ "such as \\d, might not work properly.\n"
-#~ "\n"
-#~ msgstr ""
-#~ "ATTENTION : vous êtes connecté sur un serveur dont la version majeure est\n"
-#~ "%d.%d alors que votre client %s est en version majeure %d.%d. Certaines\n"
-#~ "commandes avec antislashs, comme \\d, peuvent ne pas fonctionner\n"
-#~ "correctement.\n"
-#~ "\n"
+#~ msgid "Modifier"
+#~ msgstr "Modificateur"
 
-#~ msgid ""
-#~ "Welcome to %s %s, the PostgreSQL interactive terminal.\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Bienvenue dans %s %s, l'interface interactive de PostgreSQL.\n"
-#~ "\n"
-
-#~ msgid ""
-#~ "Welcome to %s %s (server %s), the PostgreSQL interactive terminal.\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Bienvenue dans %s %s (serveur %s), l'interface interactive de PostgreSQL.\n"
-#~ "\n"
+#~ msgid "Object Description"
+#~ msgstr "Description d'un objet"
 
-#~ msgid "Copy, Large Object\n"
-#~ msgstr "Copie, « Large Object »\n"
+#~ msgid "%s: could not set variable \"%s\"\n"
+#~ msgstr "%s : n'a pas pu initialiser la variable « %s »\n"
 
-#~ msgid "  \\z [PATTERN]   list table, view, and sequence access privileges (same as \\dp)\n"
-#~ msgstr ""
-#~ "  \\z [MODÈLE]          affiche la liste des privilèges d'accès aux tables,\n"
-#~ "                       vues et séquences (identique à \\dp)\n"
+#~ msgid "Watch every %lds\t%s"
+#~ msgstr "Vérifier chaque %lds\t%s"
 
-#~ msgid "  \\l             list all databases (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\l                   affiche la liste des bases de données (ajouter « + »\n"
-#~ "                       pour plus de détails)\n"
+#~ msgid "Showing locale-adjusted numeric output."
+#~ msgstr "Affichage de la sortie numérique adaptée à la locale."
 
-#~ msgid "  \\dT [PATTERN]  list data types (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\dT [MODÈLE]         affiche la liste des types de données (ajouter « + »\n"
-#~ "                       pour plus de détails)\n"
+#~ msgid "Showing only tuples."
+#~ msgstr "Affichage des tuples seuls."
 
-#~ msgid "  \\dn [PATTERN]  list schemas (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\dn [MODÈLE]         affiche la liste des schémas (ajouter « + » pour\n"
-#~ "                       plus de détails)\n"
+#~ msgid "could not get current user name: %s\n"
+#~ msgstr "n'a pas pu obtenir le nom d'utilisateur courant : %s\n"
 
-#~ msgid "  \\dFp [PATTERN] list text search parsers (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\dFp [MODÈLE]        affiche la liste des analyseurs de la recherche de\n"
-#~ "                       texte (ajouter « + » pour plus de détails)\n"
+#~ msgid "agg_name"
+#~ msgstr "nom_d_agrégat"
 
-#~ msgid "  \\dFd [PATTERN] list text search dictionaries (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\dFd [MODÈLE]        affiche la liste des dictionnaires de la recherche\n"
-#~ "                       de texte (ajouter « + » pour plus de détails)\n"
+#~ msgid "agg_type"
+#~ msgstr "type_aggrégat"
 
-#~ msgid "  \\df [PATTERN]  list functions (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\df [MODÈLE]         affiche la liste des fonctions (ajouter « + » pour\n"
-#~ "                       plus de détails)\n"
+#~ msgid "input_data_type"
+#~ msgstr "type_de_données_en_entrée"
 
-#~ msgid "  \\db [PATTERN]  list tablespaces (add \"+\" for more detail)\n"
-#~ msgstr ""
-#~ "  \\db [MODÈLE]         affiche la liste des tablespaces (ajouter « + » pour\n"
-#~ "                       plus de détails)\n"
+#~ msgid "could not change directory to \"%s\""
+#~ msgstr "n'a pas pu accéder au répertoire « %s »"
 
-#~ msgid ""
-#~ "  \\d{t|i|s|v|S} [PATTERN] (add \"+\" for more detail)\n"
-#~ "                 list tables/indexes/sequences/views/system tables\n"
-#~ msgstr ""
-#~ "  \\d{t|i|s|v|S} [MODÈLE] (ajouter « + » pour plus de détails)\n"
-#~ "                       affiche la liste des\n"
-#~ "                       tables/index/séquences/vues/tables système\n"
+#~ msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n"
+#~ msgstr "%s : pg_strdup : ne peut pas dupliquer le pointeur null (erreur interne)\n"
 
-#~ msgid "(1 row)"
-#~ msgid_plural "(%lu rows)"
-#~ msgstr[0] "(1 ligne)"
-#~ msgstr[1] "(%lu lignes)"
+#~ msgid "  \\l[+]                  list all databases\n"
+#~ msgstr "  \\l[+]                affiche la liste des bases de données\n"
 
-#~ msgid "  \"%s\" IN %s %s"
-#~ msgstr "  \"%s\" DANS %s %s"
+#~ msgid "\\%s: error\n"
+#~ msgstr "\\%s : erreur\n"
 
-#~ msgid "rolename"
-#~ msgstr "nom_rôle"
+#~ msgid "\\copy: %s"
+#~ msgstr "\\copy : %s"
 
-#~ msgid "Exclusion constraints:"
-#~ msgstr "Contraintes d'exclusion :"
+#~ msgid "\\copy: unexpected response (%d)\n"
+#~ msgstr "\\copy : réponse inattendue (%d)\n"
 
-#~ msgid "define a new constraint trigger"
-#~ msgstr "définir une nouvelle contrainte de déclenchement"
+#~ msgid "  --help                   show this help, then exit\n"
+#~ msgstr "  --help          affiche cette aide, puis quitte\n"
 
-#~ msgid " as user \"%s\""
-#~ msgstr " comme utilisateur « %s »"
+#~ msgid "  --version                output version information, then exit\n"
+#~ msgstr "  --version       affiche la version, puis quitte\n"
 
-#~ msgid " at port \"%s\""
-#~ msgstr " sur le port « %s »"
+#~ msgid "contains support for command-line editing"
+#~ msgstr "contient une gestion avancée de la ligne de commande"
 
-#~ msgid " on host \"%s\""
-#~ msgstr " sur l'hôte « %s »"
+#~ msgid "data type"
+#~ msgstr "type de données"
 
-#~ msgid "tablespace"
-#~ msgstr "tablespace"
+#~ msgid "column"
+#~ msgstr "colonne"
 
 #~ msgid "new_column"
 #~ msgstr "nouvelle_colonne"
 
-#~ msgid "column"
-#~ msgstr "colonne"
+#~ msgid "tablespace"
+#~ msgstr "tablespace"
 
-#~ msgid "data type"
-#~ msgstr "type de données"
+#~ msgid " on host \"%s\""
+#~ msgstr " sur l'hôte « %s »"
 
-#~ msgid "contains support for command-line editing"
-#~ msgstr "contient une gestion avancée de la ligne de commande"
+#~ msgid " at port \"%s\""
+#~ msgstr " sur le port « %s »"
 
-#~ msgid "  --version                output version information, then exit\n"
-#~ msgstr "  --version       affiche la version, puis quitte\n"
+#~ msgid " as user \"%s\""
+#~ msgstr " comme utilisateur « %s »"
 
-#~ msgid "  --help                   show this help, then exit\n"
-#~ msgstr "  --help          affiche cette aide, puis quitte\n"
+#~ msgid "define a new constraint trigger"
+#~ msgstr "définir une nouvelle contrainte de déclenchement"
 
-#~ msgid "\\copy: unexpected response (%d)\n"
-#~ msgstr "\\copy : réponse inattendue (%d)\n"
+#~ msgid "Exclusion constraints:"
+#~ msgstr "Contraintes d'exclusion :"
 
-#~ msgid "\\copy: %s"
-#~ msgstr "\\copy : %s"
+#~ msgid "rolename"
+#~ msgstr "nom_rôle"
 
-#~ msgid "\\%s: error\n"
-#~ msgstr "\\%s : erreur\n"
+#~ msgid "  \"%s\" IN %s %s"
+#~ msgstr "  \"%s\" DANS %s %s"
 
-#~ msgid "  \\l[+]                  list all databases\n"
-#~ msgstr "  \\l[+]                affiche la liste des bases de données\n"
+#~ msgid "(1 row)"
+#~ msgid_plural "(%lu rows)"
+#~ msgstr[0] "(1 ligne)"
+#~ msgstr[1] "(%lu lignes)"
 
-#~ msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n"
-#~ msgstr "%s : pg_strdup : ne peut pas dupliquer le pointeur null (erreur interne)\n"
+#~ msgid ""
+#~ "  \\d{t|i|s|v|S} [PATTERN] (add \"+\" for more detail)\n"
+#~ "                 list tables/indexes/sequences/views/system tables\n"
+#~ msgstr ""
+#~ "  \\d{t|i|s|v|S} [MODÈLE] (ajouter « + » pour plus de détails)\n"
+#~ "                       affiche la liste des\n"
+#~ "                       tables/index/séquences/vues/tables système\n"
 
-#~ msgid "could not change directory to \"%s\""
-#~ msgstr "n'a pas pu accéder au répertoire « %s »"
+#~ msgid "  \\db [PATTERN]  list tablespaces (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\db [MODÈLE]         affiche la liste des tablespaces (ajouter « + » pour\n"
+#~ "                       plus de détails)\n"
 
-#~ msgid "input_data_type"
-#~ msgstr "type_de_données_en_entrée"
+#~ msgid "  \\df [PATTERN]  list functions (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\df [MODÈLE]         affiche la liste des fonctions (ajouter « + » pour\n"
+#~ "                       plus de détails)\n"
 
-#~ msgid "agg_type"
-#~ msgstr "type_aggrégat"
+#~ msgid "  \\dFd [PATTERN] list text search dictionaries (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\dFd [MODÈLE]        affiche la liste des dictionnaires de la recherche\n"
+#~ "                       de texte (ajouter « + » pour plus de détails)\n"
 
-#~ msgid "agg_name"
-#~ msgstr "nom_d_agrégat"
+#~ msgid "  \\dFp [PATTERN] list text search parsers (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\dFp [MODÈLE]        affiche la liste des analyseurs de la recherche de\n"
+#~ "                       texte (ajouter « + » pour plus de détails)\n"
 
-#~ msgid "could not get current user name: %s\n"
-#~ msgstr "n'a pas pu obtenir le nom d'utilisateur courant : %s\n"
+#~ msgid "  \\dn [PATTERN]  list schemas (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\dn [MODÈLE]         affiche la liste des schémas (ajouter « + » pour\n"
+#~ "                       plus de détails)\n"
 
-#~ msgid "Showing only tuples."
-#~ msgstr "Affichage des tuples seuls."
+#~ msgid "  \\dT [PATTERN]  list data types (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\dT [MODÈLE]         affiche la liste des types de données (ajouter « + »\n"
+#~ "                       pour plus de détails)\n"
 
-#~ msgid "Showing locale-adjusted numeric output."
-#~ msgstr "Affichage de la sortie numérique adaptée à la locale."
+#~ msgid "  \\l             list all databases (add \"+\" for more detail)\n"
+#~ msgstr ""
+#~ "  \\l                   affiche la liste des bases de données (ajouter « + »\n"
+#~ "                       pour plus de détails)\n"
 
-#~ msgid "Watch every %lds\t%s"
-#~ msgstr "Vérifier chaque %lds\t%s"
+#~ msgid "  \\z [PATTERN]   list table, view, and sequence access privileges (same as \\dp)\n"
+#~ msgstr ""
+#~ "  \\z [MODÈLE]          affiche la liste des privilèges d'accès aux tables,\n"
+#~ "                       vues et séquences (identique à \\dp)\n"
 
-#~ msgid "%s: could not set variable \"%s\"\n"
-#~ msgstr "%s : n'a pas pu initialiser la variable « %s »\n"
+#~ msgid "Copy, Large Object\n"
+#~ msgstr "Copie, « Large Object »\n"
 
-#~ msgid "Object Description"
-#~ msgstr "Description d'un objet"
+#~ msgid ""
+#~ "Welcome to %s %s (server %s), the PostgreSQL interactive terminal.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Bienvenue dans %s %s (serveur %s), l'interface interactive de PostgreSQL.\n"
+#~ "\n"
 
-#~ msgid "Modifier"
-#~ msgstr "Modificateur"
+#~ msgid ""
+#~ "Welcome to %s %s, the PostgreSQL interactive terminal.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Bienvenue dans %s %s, l'interface interactive de PostgreSQL.\n"
+#~ "\n"
 
-#~ msgid "default %s"
-#~ msgstr "Par défaut, %s"
+#~ msgid ""
+#~ "WARNING:  You are connected to a server with major version %d.%d,\n"
+#~ "but your %s client is major version %d.%d.  Some backslash commands,\n"
+#~ "such as \\d, might not work properly.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "ATTENTION : vous êtes connecté sur un serveur dont la version majeure est\n"
+#~ "%d.%d alors que votre client %s est en version majeure %d.%d. Certaines\n"
+#~ "commandes avec antislashs, comme \\d, peuvent ne pas fonctionner\n"
+#~ "correctement.\n"
+#~ "\n"
 
-#~ msgid "not null"
-#~ msgstr "non NULL"
+#~ msgid "Access privileges for database \"%s\""
+#~ msgstr "Droits d'accès pour la base de données « %s »"
 
-#~ msgid "collate %s"
-#~ msgstr "collationnement %s"
+#~ msgid "?%c? \"%s.%s\""
+#~ msgstr "?%c? « %s.%s »"
 
-#~ msgid "Modifiers"
-#~ msgstr "Modificateurs"
+#~ msgid "    \"%s\""
+#~ msgstr "    « %s »"
 
-#~ msgid "could not set variable \"%s\"\n"
-#~ msgstr "n'a pas pu initialiser la variable « %s »\n"
+#~ msgid "(No rows)\n"
+#~ msgstr "(Aucune ligne)\n"
 
-#~ msgid "+ opt(%d) = |%s|\n"
-#~ msgstr "+ opt(%d) = |%s|\n"
+#~ msgid "  -?, --help               show this help, then exit\n"
+#~ msgstr "  -?, --help                 affiche cette aide puis quitte\n"
 
-#~ msgid "\\%s: error while setting variable\n"
-#~ msgstr "\\%s : erreur lors de l'initialisation de la variable\n"
+#~ msgid "SSL connection (unknown cipher)\n"
+#~ msgstr "Connexion SSL (chiffrement inconnu)\n"
 
-#~ msgid "Password encryption failed.\n"
-#~ msgstr "Échec du chiffrement du mot de passe.\n"
+#~ msgid "serialtype"
+#~ msgstr "serialtype"
 
-#~ msgid "No relations found.\n"
-#~ msgstr "Aucune relation trouvée.\n"
+#~ msgid "statistic_type"
+#~ msgstr "type_statistique"
 
-#~ msgid "No matching relations found.\n"
-#~ msgstr "Aucune relation correspondante trouvée.\n"
+#~ msgid "Value"
+#~ msgstr "Valeur"
 
-#~ msgid "No settings found.\n"
-#~ msgstr "Aucun paramètre trouvé.\n"
+#~ msgid "%s: could not open log file \"%s\": %s\n"
+#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s » : %s\n"
 
-#~ msgid "No matching settings found.\n"
-#~ msgstr "Aucun paramètre correspondant trouvé.\n"
+#~ msgid "string_literal"
+#~ msgstr "littéral_chaîne"
 
-#~ msgid "No per-database role settings support in this server version.\n"
-#~ msgstr "Pas de supprot des paramètres rôle par base de données pour la version de ce serveur.\n"
+#~ msgid "unterminated quoted string\n"
+#~ msgstr "chaîne entre guillemets non terminée\n"
 
-#~ msgid "attribute"
-#~ msgstr "attribut"
+#~ msgid "Report bugs to <pgsql-bugs@postgresql.org>.\n"
+#~ msgstr "Rapportez les bogues à <pgsql-bugs@postgresql.org>.\n"
 
-#~ msgid "  VERSION_NUM        psql's version (numeric format)\n"
-#~ msgstr "  VERSION_NUM        version de psql (format numérique)\n"
+#~ msgid "%s\n"
+#~ msgstr "%s\n"
 
-#~ msgid "  VERSION_NAME       psql's version (short string)\n"
-#~ msgstr "  VERSION_NAME       version de psql (chaîne courte)\n"
+#~ msgid "could not close pipe to external command: %s\n"
+#~ msgstr "n'a pas pu fermer le fichier pipe vers la commande externe : %s\n"
 
-#~ msgid "  VERSION            psql's version (verbose string)\n"
-#~ msgstr "  VERSION            version de psql (chaîne verbeuse)\n"
+#~ msgid "could not stat file \"%s\": %s\n"
+#~ msgstr "n'a pas pu tester le fichier « %s » : %s\n"
 
-#~ msgid "  SERVER_VERSION_NAME  server's version (short string)\n"
-#~ msgstr "  SERVER_VERSION_NAME  version du serveur (chaîne courte)\n"
+#~ msgid "could not execute command \"%s\": %s\n"
+#~ msgstr "n'a pas pu exécuter la commande « %s » : %s\n"
 
-#~ msgid "Procedure"
-#~ msgstr "Procédure"
+#~ msgid "could not open temporary file \"%s\": %s\n"
+#~ msgstr "n'a pas pu ouvrir le fichier temporaire « %s » : %s\n"
 
-#~ msgid "normal"
-#~ msgstr "normal"
+#~ msgid "%s: %s\n"
+#~ msgstr "%s : %s\n"
 
-#~ msgid "from_list"
-#~ msgstr "liste_from"
+#~ msgid "Invalid command \\%s. Try \\? for help.\n"
+#~ msgstr "Commande \\%s invalide. Essayez \\? pour l'aide-mémoire.\n"
 
-#~ msgid "old_version"
-#~ msgstr "ancienne_version"
+#~ msgid "child process was terminated by signal %d"
+#~ msgstr "le processus fils a été terminé par le signal %d"
 
-#~ msgid "  \\g [FILE] or ;         execute query (and send results to file or |pipe)\n"
-#~ msgstr ""
-#~ "  \\g [FICHIER] ou ;    envoie le tampon de requêtes au serveur (et les\n"
-#~ "                       résultats au fichier ou |tube)\n"
+#~ msgid "child process was terminated by signal %s"
+#~ msgstr "le processus fils a été terminé par le signal %s"
 
-#~ msgid "Report bugs to <pgsql-bugs@lists.postgresql.org>.\n"
-#~ msgstr "Rapporter les bogues à <pgsql-bugs@lists.postgresql.org>.\n"
+#~ msgid "pclose failed: %s"
+#~ msgstr "échec de pclose : %s"
 
-#~ msgid "could not connect to server: %s"
-#~ msgstr "n'a pas pu se connecter au serveur : %s"
+#~ msgid "could not read symbolic link \"%s\""
+#~ msgstr "n'a pas pu lire le lien symbolique « %s »"
 
-#~ msgid "lock a named relation (table, etc)"
-#~ msgstr "verrouille une relation nommée (table, etc)"
+#~ msgid "could not change directory to \"%s\": %s"
+#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s"
 
-#~ msgid "Could not send cancel request: %s"
-#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s"
+#~ msgid "could not identify current directory: %s"
+#~ msgstr "n'a pas pu identifier le répertoire courant : %s"
 
-#~ msgid "pclose failed: %m"
-#~ msgstr "échec de pclose : %m"
+#~ msgid "All connection parameters must be supplied because no database connection exists"
+#~ msgstr "Tous les paramètres de connexion doivent être fournis car il n'existe pas de connexion à une base de données"
+
+#~ msgid "collation_name"
+#~ msgstr "nom_collation"