Translation updates
authorPeter Eisentraut <[email protected]>
Mon, 28 Mar 2016 06:44:53 +0000 (08:44 +0200)
committerPeter Eisentraut <[email protected]>
Mon, 28 Mar 2016 06:44:53 +0000 (08:44 +0200)
Source-Git-URL: git://git.postgresql.org/git/pgtranslation/messages.git
Source-Git-Hash: 0ffb9ae13cb7e2a9480ed8ee34071074bd80a7aa

27 files changed:
src/backend/po/de.po
src/backend/po/fr.po
src/backend/po/pl.po
src/backend/po/ru.po
src/bin/initdb/po/fr.po
src/bin/pg_basebackup/po/fr.po
src/bin/pg_controldata/po/fr.po
src/bin/pg_controldata/po/pt_BR.po
src/bin/pg_ctl/po/fr.po
src/bin/pg_ctl/po/pt_BR.po
src/bin/pg_dump/po/fr.po
src/bin/pg_dump/po/pl.po
src/bin/pg_dump/po/pt_BR.po
src/bin/pg_resetxlog/po/fr.po
src/bin/pg_resetxlog/po/pt_BR.po
src/bin/pg_rewind/nls.mk
src/bin/pg_rewind/po/fr.po [new file with mode: 0644]
src/bin/psql/po/fr.po
src/bin/scripts/po/fr.po
src/bin/scripts/po/pt_BR.po
src/interfaces/libpq/po/fr.po
src/pl/plperl/po/fr.po
src/pl/plpgsql/src/po/fr.po
src/pl/plpython/po/fr.po
src/pl/plpython/po/pl.po
src/pl/plpython/po/pt_BR.po
src/pl/tcl/po/fr.po

index 5b2525cdf92131a4629d0c91428057dd51ca2e34..44dbc34ec60f6416e4e3e6b31f9fe5b2fdf41ae1 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 9.5\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2016-02-08 10:38+0000\n"
-"PO-Revision-Date: 2016-02-08 12:22-0500\n"
+"POT-Creation-Date: 2016-03-27 21:08+0000\n"
+"PO-Revision-Date: 2016-03-28 00:25+0200\n"
 "Last-Translator: Peter Eisentraut <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
 "Language: de\n"
@@ -80,27 +80,27 @@ msgid "could not close directory \"%s\": %s\n"
 msgstr "konnte Verzeichnis „%s“ nicht schließen: %s\n"
 
 #: ../common/psprintf.c:179 ../port/path.c:596 ../port/path.c:634
-#: ../port/path.c:651 access/transam/xlog.c:6041 lib/stringinfo.c:258
+#: ../port/path.c:651 access/transam/xlog.c:6023 lib/stringinfo.c:258
 #: libpq/auth.c:820 libpq/auth.c:1181 libpq/auth.c:1249 libpq/auth.c:1660
 #: postmaster/bgworker.c:289 postmaster/bgworker.c:797
 #: postmaster/postmaster.c:2317 postmaster/postmaster.c:2348
 #: postmaster/postmaster.c:3867 postmaster/postmaster.c:4557
 #: postmaster/postmaster.c:4625 postmaster/postmaster.c:5315
 #: postmaster/postmaster.c:5568 replication/logical/logical.c:167
-#: storage/buffer/localbuf.c:396 storage/file/fd.c:481 storage/file/fd.c:878
-#: storage/file/fd.c:996 storage/file/fd.c:1609 storage/ipc/procarray.c:907
+#: storage/buffer/localbuf.c:396 storage/file/fd.c:588 storage/file/fd.c:985
+#: storage/file/fd.c:1103 storage/file/fd.c:1716 storage/ipc/procarray.c:907
 #: storage/ipc/procarray.c:1393 storage/ipc/procarray.c:1400
 #: storage/ipc/procarray.c:1793 storage/ipc/procarray.c:2377
 #: utils/adt/formatting.c:1523 utils/adt/formatting.c:1643
-#: utils/adt/formatting.c:1764 utils/adt/regexp.c:219 utils/adt/varlena.c:4199
-#: utils/adt/varlena.c:4220 utils/fmgr/dfmgr.c:216 utils/hash/dynahash.c:411
+#: utils/adt/formatting.c:1764 utils/adt/regexp.c:219 utils/adt/varlena.c:4212
+#: utils/adt/varlena.c:4233 utils/fmgr/dfmgr.c:216 utils/hash/dynahash.c:411
 #: utils/hash/dynahash.c:488 utils/hash/dynahash.c:1002 utils/mb/mbutils.c:376
 #: utils/mb/mbutils.c:709 utils/misc/guc.c:3723 utils/misc/guc.c:3739
 #: utils/misc/guc.c:3752 utils/misc/guc.c:6686 utils/misc/tzparser.c:470
 #: utils/mmgr/aset.c:504 utils/mmgr/mcxt.c:688 utils/mmgr/mcxt.c:723
 #: utils/mmgr/mcxt.c:760 utils/mmgr/mcxt.c:797 utils/mmgr/mcxt.c:831
-#: utils/mmgr/mcxt.c:860 utils/mmgr/mcxt.c:894 utils/mmgr/mcxt.c:974
-#: utils/mmgr/mcxt.c:1007 utils/mmgr/mcxt.c:1054
+#: utils/mmgr/mcxt.c:860 utils/mmgr/mcxt.c:894 utils/mmgr/mcxt.c:976
+#: utils/mmgr/mcxt.c:1010 utils/mmgr/mcxt.c:1059
 #, c-format
 msgid "out of memory"
 msgstr "Speicher aufgebraucht"
@@ -407,12 +407,12 @@ msgstr "Spalte „%s“ kann nicht als SETOF deklariert werden"
 msgid "index row size %zu exceeds maximum %zu for index \"%s\""
 msgstr "Größe %zu der Indexzeile überschreitet Maximum %zu für Index „%s“"
 
-#: access/gin/ginscan.c:410
+#: access/gin/ginscan.c:412
 #, c-format
 msgid "old GIN indexes do not support whole-index scans nor searches for nulls"
 msgstr "alte GIN-Indexe unterstützen keine Scans des ganzen Index oder Suchen nach NULL-Werten"
 
-#: access/gin/ginscan.c:411
+#: access/gin/ginscan.c:413
 #, c-format
 msgid "To fix this, do REINDEX INDEX \"%s\"."
 msgstr "Um das zu reparieren, führen Sie REINDEX INDEX \"%s\" aus."
@@ -565,21 +565,20 @@ msgstr "konnte nicht in Datei „%s“ schreiben, %d von %d geschrieben: %m"
 
 #: access/heap/rewriteheap.c:965 access/heap/rewriteheap.c:1177
 #: access/heap/rewriteheap.c:1274 access/transam/timeline.c:407
-#: access/transam/timeline.c:497 access/transam/xlog.c:3011
-#: access/transam/xlog.c:3173 replication/logical/origin.c:613
-#: replication/logical/snapbuild.c:1592 replication/slot.c:1026
-#: replication/slot.c:1115 storage/file/fd.c:459 storage/file/fd.c:2718
-#: storage/smgr/md.c:982 storage/smgr/md.c:1213 storage/smgr/md.c:1386
-#: utils/misc/guc.c:6708
+#: access/transam/timeline.c:483 access/transam/xlog.c:3011
+#: access/transam/xlog.c:3173 replication/logical/snapbuild.c:1588
+#: replication/slot.c:1026 replication/slot.c:1115 storage/file/fd.c:483
+#: storage/file/fd.c:2847 storage/smgr/md.c:982 storage/smgr/md.c:1213
+#: storage/smgr/md.c:1386 utils/misc/guc.c:6708
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "konnte Datei „%s“ nicht fsyncen: %m"
 
 #: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1140
-#: access/transam/timeline.c:315 access/transam/timeline.c:475
+#: access/transam/timeline.c:315 access/transam/timeline.c:461
 #: access/transam/xlog.c:2967 access/transam/xlog.c:3116
-#: access/transam/xlog.c:10105 access/transam/xlog.c:10141
-#: access/transam/xlog.c:10463 postmaster/postmaster.c:4332
+#: access/transam/xlog.c:10075 access/transam/xlog.c:10111
+#: access/transam/xlog.c:10433 postmaster/postmaster.c:4332
 #: replication/logical/origin.c:542 replication/slot.c:983
 #: storage/file/copydir.c:162 storage/smgr/md.c:320 utils/time/snapmgr.c:1071
 #, c-format
@@ -598,25 +597,25 @@ msgid "could not seek to end of file \"%s\": %m"
 msgstr "konnte Positionszeiger nicht ans Ende der Datei „%s“ setzen: %m"
 
 #: access/heap/rewriteheap.c:1167 access/transam/timeline.c:367
-#: access/transam/timeline.c:401 access/transam/timeline.c:491
+#: access/transam/timeline.c:401 access/transam/timeline.c:477
 #: access/transam/xlog.c:3002 access/transam/xlog.c:3166
 #: postmaster/postmaster.c:4342 postmaster/postmaster.c:4352
 #: replication/logical/origin.c:551 replication/logical/origin.c:587
-#: replication/logical/origin.c:603 replication/logical/snapbuild.c:1576
+#: replication/logical/origin.c:603 replication/logical/snapbuild.c:1572
 #: replication/slot.c:1012 storage/file/copydir.c:187
-#: utils/init/miscinit.c:1199 utils/init/miscinit.c:1208
-#: utils/init/miscinit.c:1215 utils/misc/guc.c:6669 utils/misc/guc.c:6700
-#: utils/misc/guc.c:8498 utils/misc/guc.c:8512 utils/time/snapmgr.c:1076
+#: utils/init/miscinit.c:1209 utils/init/miscinit.c:1218
+#: utils/init/miscinit.c:1225 utils/misc/guc.c:6669 utils/misc/guc.c:6700
+#: utils/misc/guc.c:8494 utils/misc/guc.c:8508 utils/time/snapmgr.c:1076
 #: utils/time/snapmgr.c:1083
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "konnte nicht in Datei „%s“ schreiben: %m"
 
-#: access/heap/rewriteheap.c:1250 access/transam/xlog.c:10330
+#: access/heap/rewriteheap.c:1250 access/transam/xlog.c:10300
 #: access/transam/xlogarchive.c:114 access/transam/xlogarchive.c:468
-#: replication/logical/origin.c:529 replication/logical/reorderbuffer.c:2421
-#: replication/logical/reorderbuffer.c:2478
-#: replication/logical/snapbuild.c:1520 replication/logical/snapbuild.c:1895
+#: replication/logical/origin.c:529 replication/logical/reorderbuffer.c:2482
+#: replication/logical/reorderbuffer.c:2539
+#: replication/logical/snapbuild.c:1516 replication/logical/snapbuild.c:1891
 #: replication/slot.c:1089 storage/ipc/dsm.c:326 storage/smgr/md.c:420
 #: storage/smgr/md.c:469 storage/smgr/md.c:1333
 #, c-format
@@ -626,19 +625,19 @@ msgstr "konnte Datei „%s“ nicht löschen: %m"
 #: access/heap/rewriteheap.c:1264 access/transam/timeline.c:111
 #: access/transam/timeline.c:236 access/transam/timeline.c:334
 #: access/transam/xlog.c:2943 access/transam/xlog.c:3060
-#: access/transam/xlog.c:3101 access/transam/xlog.c:3392
-#: access/transam/xlog.c:3470 replication/basebackup.c:398
+#: access/transam/xlog.c:3101 access/transam/xlog.c:3374
+#: access/transam/xlog.c:3452 replication/basebackup.c:398
 #: replication/basebackup.c:1159 replication/logical/logicalfuncs.c:154
-#: replication/logical/origin.c:677 replication/logical/reorderbuffer.c:2038
-#: replication/logical/reorderbuffer.c:2242
-#: replication/logical/reorderbuffer.c:2869
-#: replication/logical/snapbuild.c:1569 replication/logical/snapbuild.c:1653
+#: replication/logical/origin.c:658 replication/logical/reorderbuffer.c:2071
+#: replication/logical/reorderbuffer.c:2284
+#: replication/logical/reorderbuffer.c:2930
+#: replication/logical/snapbuild.c:1565 replication/logical/snapbuild.c:1649
 #: replication/slot.c:1104 replication/walsender.c:472
 #: replication/walsender.c:2100 storage/file/copydir.c:155
-#: storage/file/fd.c:445 storage/file/fd.c:2653 storage/file/fd.c:2705
+#: storage/file/fd.c:466 storage/file/fd.c:2760 storage/file/fd.c:2826
 #: storage/smgr/md.c:602 storage/smgr/md.c:860 utils/error/elog.c:1854
-#: utils/init/miscinit.c:1134 utils/init/miscinit.c:1255
-#: utils/init/miscinit.c:1333 utils/misc/guc.c:6912 utils/misc/guc.c:6944
+#: utils/init/miscinit.c:1144 utils/init/miscinit.c:1265
+#: utils/init/miscinit.c:1343 utils/misc/guc.c:6912 utils/misc/guc.c:6944
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "konnte Datei „%s“ nicht öffnen: %m"
@@ -968,19 +967,19 @@ msgid "Timeline IDs must be less than child timeline's ID."
 msgstr "Zeitleisten-IDs müssen kleiner als die Zeitleisten-ID des Kindes sein."
 
 #: access/transam/timeline.c:346 access/transam/xlog.c:3144
-#: access/transam/xlog.c:10312 access/transam/xlog.c:10325
-#: access/transam/xlog.c:10688 access/transam/xlog.c:10731
-#: access/transam/xlog.c:10770 access/transam/xlog.c:10813
+#: access/transam/xlog.c:10282 access/transam/xlog.c:10295
+#: access/transam/xlog.c:10658 access/transam/xlog.c:10701
+#: access/transam/xlog.c:10740 access/transam/xlog.c:10783
 #: access/transam/xlogfuncs.c:478 access/transam/xlogfuncs.c:497
-#: commands/extension.c:3047 replication/logical/origin.c:684
-#: replication/logical/origin.c:714 replication/logical/reorderbuffer.c:2887
+#: commands/extension.c:3047 replication/logical/origin.c:665
+#: replication/logical/origin.c:695 replication/logical/reorderbuffer.c:2948
 #: replication/walsender.c:497 storage/file/copydir.c:176
 #: utils/adt/genfile.c:151
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "konnte Datei „%s“ nicht lesen: %m"
 
-#: access/transam/timeline.c:412 access/transam/timeline.c:502
+#: access/transam/timeline.c:412 access/transam/timeline.c:488
 #: access/transam/xlog.c:3017 access/transam/xlog.c:3178
 #: access/transam/xlogfuncs.c:503 commands/copy.c:1631
 #: storage/file/copydir.c:201
@@ -988,24 +987,7 @@ msgstr "konnte Datei „%s“ nicht lesen: %m"
 msgid "could not close file \"%s\": %m"
 msgstr "konnte Datei „%s“ nicht schließen: %m"
 
-#: access/transam/timeline.c:429 access/transam/timeline.c:519
-#, c-format
-msgid "could not link file \"%s\" to \"%s\": %m"
-msgstr "konnte Datei „%s“ nicht nach „%s“ linken: %m"
-
-#: access/transam/timeline.c:436 access/transam/timeline.c:526
-#: access/transam/xlog.c:5302 access/transam/xlog.c:6512
-#: access/transam/xlog.c:6529 access/transam/xlog.c:7310
-#: access/transam/xlogarchive.c:458 access/transam/xlogarchive.c:476
-#: access/transam/xlogarchive.c:586 postmaster/pgarch.c:734
-#: replication/logical/origin.c:624 replication/logical/snapbuild.c:1606
-#: replication/slot.c:470 replication/slot.c:926 replication/slot.c:1038
-#: utils/misc/guc.c:6968 utils/time/snapmgr.c:1094
-#, c-format
-msgid "could not rename file \"%s\" to \"%s\": %m"
-msgstr "konnte Datei „%s“ nicht in „%s“ umbenennen: %m"
-
-#: access/transam/timeline.c:598
+#: access/transam/timeline.c:570
 #, c-format
 msgid "requested timeline %u is not in this server's history"
 msgstr "angeforderte Zeitleiste %u ist nicht in der History dieses Servers"
@@ -1319,835 +1301,825 @@ msgstr "minimaler Recovery-Punkt auf %X/%X auf Zeitleiste %u aktualisiert"
 msgid "not enough data in file \"%s\""
 msgstr "nicht genug Daten in Datei „%s“"
 
-#: access/transam/xlog.c:3267
-#, c-format
-msgid "could not link file \"%s\" to \"%s\" (initialization of log file): %m"
-msgstr "konnte Datei „%s“ nicht nach „%s“ linken (Logdatei-Initialisierung): %m"
-
-#: access/transam/xlog.c:3279
-#, c-format
-msgid "could not rename file \"%s\" to \"%s\" (initialization of log file): %m"
-msgstr "konnte Datei „%s“ nicht in „%s“ umbenennen (Logdatei-Initialisierung): %m"
-
-#: access/transam/xlog.c:3307
+#: access/transam/xlog.c:3289
 #, c-format
 msgid "could not open transaction log file \"%s\": %m"
 msgstr "konnte Transaktionslogdatei „%s“ nicht öffnen: %m"
 
-#: access/transam/xlog.c:3496 access/transam/xlog.c:5272
+#: access/transam/xlog.c:3478 access/transam/xlog.c:5254
 #, c-format
 msgid "could not close log file %s: %m"
 msgstr "konnte Logdatei %s nicht schließen: %m"
 
-#: access/transam/xlog.c:3553 replication/logical/logicalfuncs.c:149
+#: access/transam/xlog.c:3535 replication/logical/logicalfuncs.c:149
 #: replication/walsender.c:2095
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "das angeforderte WAL-Segment %s wurde schon entfernt"
 
-#: access/transam/xlog.c:3613 access/transam/xlog.c:3688
-#: access/transam/xlog.c:3886
+#: access/transam/xlog.c:3595 access/transam/xlog.c:3670
+#: access/transam/xlog.c:3868
 #, c-format
 msgid "could not open transaction log directory \"%s\": %m"
 msgstr "konnte Transaktionslog-Verzeichnis „%s“ nicht öffnen: %m"
 
-#: access/transam/xlog.c:3769
+#: access/transam/xlog.c:3751
 #, c-format
 msgid "recycled transaction log file \"%s\""
 msgstr "Transaktionslogdatei „%s“ wird wiederverwendet"
 
-#: access/transam/xlog.c:3781
+#: access/transam/xlog.c:3763
 #, c-format
 msgid "removing transaction log file \"%s\""
 msgstr "entferne Transaktionslogdatei „%s“"
 
-#: access/transam/xlog.c:3801
+#: access/transam/xlog.c:3783
 #, c-format
 msgid "could not rename old transaction log file \"%s\": %m"
 msgstr "konnte alte Transaktionslogdatei „%s“ nicht umbenennen: %m"
 
-#: access/transam/xlog.c:3813
+#: access/transam/xlog.c:3795
 #, c-format
 msgid "could not remove old transaction log file \"%s\": %m"
 msgstr "konnte alte Transaktionslogdatei „%s“ nicht löschen: %m"
 
-#: access/transam/xlog.c:3846 access/transam/xlog.c:3856
+#: access/transam/xlog.c:3828 access/transam/xlog.c:3838
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "benötigtes WAL-Verzeichnis „%s“ existiert nicht"
 
-#: access/transam/xlog.c:3862
+#: access/transam/xlog.c:3844
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "erzeuge fehlendes WAL-Verzeichnis „%s“"
 
-#: access/transam/xlog.c:3865
+#: access/transam/xlog.c:3847
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "konnte fehlendes Verzeichnis „%s“ nicht erzeugen: %m"
 
-#: access/transam/xlog.c:3896
+#: access/transam/xlog.c:3878
 #, c-format
 msgid "removing transaction log backup history file \"%s\""
 msgstr "entferne Transaktionslog-Backup-History-Datei „%s“"
 
-#: access/transam/xlog.c:3977
+#: access/transam/xlog.c:3959
 #, c-format
 msgid "unexpected timeline ID %u in log segment %s, offset %u"
 msgstr "unerwartete Zeitleisten-ID %u in Logsegment %s, Offset %u"
 
-#: access/transam/xlog.c:4099
+#: access/transam/xlog.c:4081
 #, c-format
 msgid "new timeline %u is not a child of database system timeline %u"
 msgstr "neue Zeitleiste %u ist kein Kind der Datenbanksystemzeitleiste %u"
 
-#: access/transam/xlog.c:4113
+#: access/transam/xlog.c:4095
 #, c-format
 msgid "new timeline %u forked off current database system timeline %u before current recovery point %X/%X"
 msgstr "neue Zeitleiste %u zweigte von der aktuellen Datenbanksystemzeitleiste %u vor dem aktuellen Wiederherstellungspunkt %X/%X ab"
 
-#: access/transam/xlog.c:4132
+#: access/transam/xlog.c:4114
 #, c-format
 msgid "new target timeline is %u"
 msgstr "neue Zielzeitleiste ist %u"
 
-#: access/transam/xlog.c:4212
+#: access/transam/xlog.c:4194
 #, c-format
 msgid "could not create control file \"%s\": %m"
 msgstr "konnte Kontrolldatei „%s“ nicht erzeugen: %m"
 
-#: access/transam/xlog.c:4223 access/transam/xlog.c:4459
+#: access/transam/xlog.c:4205 access/transam/xlog.c:4441
 #, c-format
 msgid "could not write to control file: %m"
 msgstr "konnte nicht in Kontrolldatei schreiben: %m"
 
-#: access/transam/xlog.c:4229 access/transam/xlog.c:4465
+#: access/transam/xlog.c:4211 access/transam/xlog.c:4447
 #, c-format
 msgid "could not fsync control file: %m"
 msgstr "konnte Kontrolldatei nicht fsyncen: %m"
 
-#: access/transam/xlog.c:4234 access/transam/xlog.c:4470
+#: access/transam/xlog.c:4216 access/transam/xlog.c:4452
 #, c-format
 msgid "could not close control file: %m"
 msgstr "konnte Kontrolldatei nicht schließen: %m"
 
-#: access/transam/xlog.c:4252 access/transam/xlog.c:4448
+#: access/transam/xlog.c:4234 access/transam/xlog.c:4430
 #, c-format
 msgid "could not open control file \"%s\": %m"
 msgstr "konnte Kontrolldatei „%s“ nicht öffnen: %m"
 
-#: access/transam/xlog.c:4258
+#: access/transam/xlog.c:4240
 #, c-format
 msgid "could not read from control file: %m"
 msgstr "konnte nicht aus Kontrolldatei lesen: %m"
 
-#: access/transam/xlog.c:4271 access/transam/xlog.c:4280
-#: access/transam/xlog.c:4304 access/transam/xlog.c:4311
-#: access/transam/xlog.c:4318 access/transam/xlog.c:4323
-#: access/transam/xlog.c:4330 access/transam/xlog.c:4337
-#: access/transam/xlog.c:4344 access/transam/xlog.c:4351
-#: access/transam/xlog.c:4358 access/transam/xlog.c:4365
-#: access/transam/xlog.c:4372 access/transam/xlog.c:4381
-#: access/transam/xlog.c:4388 access/transam/xlog.c:4397
-#: access/transam/xlog.c:4404 access/transam/xlog.c:4413
-#: access/transam/xlog.c:4420 utils/init/miscinit.c:1351
+#: access/transam/xlog.c:4253 access/transam/xlog.c:4262
+#: access/transam/xlog.c:4286 access/transam/xlog.c:4293
+#: access/transam/xlog.c:4300 access/transam/xlog.c:4305
+#: access/transam/xlog.c:4312 access/transam/xlog.c:4319
+#: access/transam/xlog.c:4326 access/transam/xlog.c:4333
+#: access/transam/xlog.c:4340 access/transam/xlog.c:4347
+#: access/transam/xlog.c:4354 access/transam/xlog.c:4363
+#: access/transam/xlog.c:4370 access/transam/xlog.c:4379
+#: access/transam/xlog.c:4386 access/transam/xlog.c:4395
+#: access/transam/xlog.c:4402 utils/init/miscinit.c:1361
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "Datenbankdateien sind inkompatibel mit Server"
 
-#: access/transam/xlog.c:4272
+#: access/transam/xlog.c:4254
 #, 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 "Der Datenbank-Cluster wurde mit PG_CONTROL_VERSION %d (0x%08x) initialisiert, aber der Server wurde mit PG_CONTROL_VERSION %d (0x%08x) kompiliert."
 
-#: access/transam/xlog.c:4276
+#: access/transam/xlog.c:4258
 #, c-format
 msgid "This could be a problem of mismatched byte ordering.  It looks like you need to initdb."
 msgstr "Das Problem könnte eine falsche Byte-Reihenfolge sein. Es sieht so aus, dass Sie initdb ausführen müssen."
 
-#: access/transam/xlog.c:4281
+#: access/transam/xlog.c:4263
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d."
 msgstr "Der Datenbank-Cluster wurde mit PG_CONTROL_VERSION %d initialisiert, aber der Server wurde mit PG_CONTROL_VERSION %d kompiliert."
 
-#: access/transam/xlog.c:4284 access/transam/xlog.c:4308
-#: access/transam/xlog.c:4315 access/transam/xlog.c:4320
+#: access/transam/xlog.c:4266 access/transam/xlog.c:4290
+#: access/transam/xlog.c:4297 access/transam/xlog.c:4302
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "Es sieht so aus, dass Sie initdb ausführen müssen."
 
-#: access/transam/xlog.c:4295
+#: access/transam/xlog.c:4277
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "falsche Prüfsumme in Kontrolldatei"
 
-#: access/transam/xlog.c:4305
+#: access/transam/xlog.c:4287
 #, c-format
 msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d."
 msgstr "Der Datenbank-Cluster wurde mit CATALOG_VERSION_NO %d initialisiert, aber der Server wurde mit CATALOG_VERSION_NO %d kompiliert."
 
-#: access/transam/xlog.c:4312
+#: access/transam/xlog.c:4294
 #, c-format
 msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d."
 msgstr "Der Datenbank-Cluster wurde mit MAXALIGN %d initialisiert, aber der Server wurde mit MAXALIGN %d kompiliert."
 
-#: access/transam/xlog.c:4319
+#: access/transam/xlog.c:4301
 #, c-format
 msgid "The database cluster appears to use a different floating-point number format than the server executable."
 msgstr "Der Datenbank-Cluster verwendet anscheinend ein anderes Fließkommazahlenformat als das Serverprogramm."
 
-#: access/transam/xlog.c:4324
+#: access/transam/xlog.c:4306
 #, c-format
 msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d."
 msgstr "Der Datenbank-Cluster wurde mit BLCKSZ %d initialisiert, aber der Server wurde mit BLCKSZ %d kompiliert."
 
-#: access/transam/xlog.c:4327 access/transam/xlog.c:4334
-#: access/transam/xlog.c:4341 access/transam/xlog.c:4348
-#: access/transam/xlog.c:4355 access/transam/xlog.c:4362
-#: access/transam/xlog.c:4369 access/transam/xlog.c:4376
-#: access/transam/xlog.c:4384 access/transam/xlog.c:4391
-#: access/transam/xlog.c:4400 access/transam/xlog.c:4407
-#: access/transam/xlog.c:4416 access/transam/xlog.c:4423
+#: access/transam/xlog.c:4309 access/transam/xlog.c:4316
+#: access/transam/xlog.c:4323 access/transam/xlog.c:4330
+#: access/transam/xlog.c:4337 access/transam/xlog.c:4344
+#: access/transam/xlog.c:4351 access/transam/xlog.c:4358
+#: access/transam/xlog.c:4366 access/transam/xlog.c:4373
+#: access/transam/xlog.c:4382 access/transam/xlog.c:4389
+#: access/transam/xlog.c:4398 access/transam/xlog.c:4405
 #, c-format
 msgid "It looks like you need to recompile or initdb."
 msgstr "Es sieht so aus, dass Sie neu kompilieren oder initdb ausführen müssen."
 
-#: access/transam/xlog.c:4331
+#: access/transam/xlog.c:4313
 #, c-format
 msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d."
 msgstr "Der Datenbank-Cluster wurde mit RELSEG_SIZE %d initialisiert, aber der Server wurde mit RELSEGSIZE %d kompiliert."
 
-#: access/transam/xlog.c:4338
+#: access/transam/xlog.c:4320
 #, c-format
 msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d."
 msgstr "Der Datenbank-Cluster wurde mit XLOG_BLCKSZ %d initialisiert, aber der Server wurde mit XLOG_BLCKSZ %d kompiliert."
 
-#: access/transam/xlog.c:4345
+#: access/transam/xlog.c:4327
 #, c-format
 msgid "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server was compiled with XLOG_SEG_SIZE %d."
 msgstr "Der Datenbank-Cluster wurde mit XLOG_SEG_SIZE %d initialisiert, aber der Server wurde mit XLOG_SEG_SIZE %d kompiliert."
 
-#: access/transam/xlog.c:4352
+#: access/transam/xlog.c:4334
 #, c-format
 msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d."
 msgstr "Der Datenbank-Cluster wurde mit NAMEDATALEN %d initialisiert, aber der Server wurde mit NAMEDATALEN %d kompiliert."
 
-#: access/transam/xlog.c:4359
+#: access/transam/xlog.c:4341
 #, c-format
 msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d."
 msgstr "Der Datenbank-Cluster wurde mit INDEX_MAX_KEYS %d initialisiert, aber der Server wurde mit INDEX_MAX_KEYS %d kompiliert."
 
-#: access/transam/xlog.c:4366
+#: access/transam/xlog.c:4348
 #, 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 "Der Datenbank-Cluster wurde mit TOAST_MAX_CHUNK_SIZE %d initialisiert, aber der Server wurde mit TOAST_MAX_CHUNK_SIZE %d kompiliert."
 
-#: access/transam/xlog.c:4373
+#: access/transam/xlog.c:4355
 #, c-format
 msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d."
 msgstr "Der Datenbank-Cluster wurde mit LOBLKSIZE %d initialisiert, aber der Server wurde mit LOBLKSIZE %d kompiliert."
 
-#: access/transam/xlog.c:4382
+#: access/transam/xlog.c:4364
 #, c-format
 msgid "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the server was compiled with HAVE_INT64_TIMESTAMP."
 msgstr "Der Datenbank-Cluster wurde ohne HAVE_INT64_TIMESTAMP initialisiert, aber der Server wurde mit HAE_INT64_TIMESTAMP kompiliert."
 
-#: access/transam/xlog.c:4389
+#: access/transam/xlog.c:4371
 #, c-format
 msgid "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP."
 msgstr "Der Datenbank-Cluster wurde mit HAVE_INT64_TIMESTAMP initialisiert, aber der Server wurde ohne HAE_INT64_TIMESTAMP kompiliert."
 
-#: access/transam/xlog.c:4398
+#: access/transam/xlog.c:4380
 #, c-format
 msgid "The database cluster was initialized without USE_FLOAT4_BYVAL but the server was compiled with USE_FLOAT4_BYVAL."
 msgstr "Der Datenbank-Cluster wurde ohne USE_FLOAT4_BYVAL initialisiert, aber der Server wurde mit USE_FLOAT4_BYVAL kompiliert."
 
-#: access/transam/xlog.c:4405
+#: access/transam/xlog.c:4387
 #, c-format
 msgid "The database cluster was initialized with USE_FLOAT4_BYVAL but the server was compiled without USE_FLOAT4_BYVAL."
 msgstr "Der Datenbank-Cluster wurde mit USE_FLOAT4_BYVAL initialisiert, aber der Server wurde ohne USE_FLOAT4_BYVAL kompiliert."
 
-#: access/transam/xlog.c:4414
+#: access/transam/xlog.c:4396
 #, c-format
 msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL."
 msgstr "Der Datenbank-Cluster wurde ohne USE_FLOAT8_BYVAL initialisiert, aber der Server wurde mit USE_FLOAT8_BYVAL kompiliert."
 
-#: access/transam/xlog.c:4421
+#: access/transam/xlog.c:4403
 #, c-format
 msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL."
 msgstr "Der Datenbank-Cluster wurde mit USE_FLOAT8_BYVAL initialisiert, aber der Server wurde ohne USE_FLOAT8_BYVAL kompiliert."
 
-#: access/transam/xlog.c:4847
+#: access/transam/xlog.c:4829
 #, c-format
 msgid "could not write bootstrap transaction log file: %m"
 msgstr "konnte Bootstrap-Transaktionslogdatei nicht schreiben: %m"
 
-#: access/transam/xlog.c:4853
+#: access/transam/xlog.c:4835
 #, c-format
 msgid "could not fsync bootstrap transaction log file: %m"
 msgstr "konnte Bootstrap-Transaktionslogdatei nicht fsyncen: %m"
 
-#: access/transam/xlog.c:4858
+#: access/transam/xlog.c:4840
 #, c-format
 msgid "could not close bootstrap transaction log file: %m"
 msgstr "konnte Bootstrap-Transaktionslogdatei nicht schließen: %m"
 
-#: access/transam/xlog.c:4933
+#: access/transam/xlog.c:4915
 #, c-format
 msgid "could not open recovery command file \"%s\": %m"
 msgstr "konnte Recovery-Kommandodatei „%s“ nicht öffnen: %m"
 
-#: access/transam/xlog.c:4979 access/transam/xlog.c:5062
+#: access/transam/xlog.c:4961 access/transam/xlog.c:5044
 #, c-format
 msgid "invalid value for recovery parameter \"%s\": \"%s\""
 msgstr "ungültiger Wert für Recovery-Parameter „%s“: „%s“"
 
-#: access/transam/xlog.c:4982
+#: access/transam/xlog.c:4964
 #, c-format
 msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"."
 msgstr "Gültige Werte sind „pause“, „promote“ und „shutdown“."
 
-#: access/transam/xlog.c:5001
+#: access/transam/xlog.c:4983
 #, c-format
 msgid "recovery_target_timeline is not a valid number: \"%s\""
 msgstr "recovery_target_timeline ist keine gültige Zahl: „%s“"
 
-#: access/transam/xlog.c:5017
+#: access/transam/xlog.c:4999
 #, c-format
 msgid "recovery_target_xid is not a valid number: \"%s\""
 msgstr "recovery_target_xid ist keine gültige Zahl: „%s“"
 
-#: access/transam/xlog.c:5048
+#: access/transam/xlog.c:5030
 #, c-format
 msgid "recovery_target_name is too long (maximum %d characters)"
 msgstr "recovery_target_name ist zu lang (maximal %d Zeichen)"
 
-#: access/transam/xlog.c:5065
+#: access/transam/xlog.c:5047
 #, c-format
 msgid "The only allowed value is \"immediate\"."
 msgstr "Der einzige erlaubte Wert ist „immediate“."
 
-#: access/transam/xlog.c:5078 access/transam/xlog.c:5089
+#: access/transam/xlog.c:5060 access/transam/xlog.c:5071
 #: commands/extension.c:531 commands/extension.c:539 utils/misc/guc.c:5464
 #, c-format
 msgid "parameter \"%s\" requires a Boolean value"
 msgstr "Parameter „%s“ erfordert einen Boole’schen Wert"
 
-#: access/transam/xlog.c:5124
+#: access/transam/xlog.c:5106
 #, c-format
 msgid "parameter \"%s\" requires a temporal value"
 msgstr "Parameter „%s“ erfordert einen Zeitwert"
 
-#: access/transam/xlog.c:5126 catalog/dependency.c:984
+#: access/transam/xlog.c:5108 catalog/dependency.c:984
 #: catalog/dependency.c:985 catalog/dependency.c:991 catalog/dependency.c:992
 #: catalog/dependency.c:1003 catalog/dependency.c:1004
 #: catalog/objectaddress.c:1053 commands/tablecmds.c:791
 #: commands/tablecmds.c:9415 commands/user.c:1027 commands/view.c:482
 #: libpq/auth.c:285 port/win32/security.c:51 storage/lmgr/deadlock.c:955
 #: storage/lmgr/proc.c:1177 utils/misc/guc.c:5486 utils/misc/guc.c:5579
-#: utils/misc/guc.c:9469 utils/misc/guc.c:9503 utils/misc/guc.c:9537
-#: utils/misc/guc.c:9571 utils/misc/guc.c:9606
+#: utils/misc/guc.c:9465 utils/misc/guc.c:9499 utils/misc/guc.c:9533
+#: utils/misc/guc.c:9567 utils/misc/guc.c:9602
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: access/transam/xlog.c:5132
+#: access/transam/xlog.c:5114
 #, c-format
 msgid "unrecognized recovery parameter \"%s\""
 msgstr "unbekannter Recovery-Parameter „%s“"
 
-#: access/transam/xlog.c:5143
+#: access/transam/xlog.c:5125
 #, c-format
 msgid "recovery command file \"%s\" specified neither primary_conninfo nor restore_command"
 msgstr "Recovery-Kommandodatei „%s“ hat weder primary_conninfo noch restore_command angegeben"
 
-#: access/transam/xlog.c:5145
+#: access/transam/xlog.c:5127
 #, c-format
 msgid "The database server will regularly poll the pg_xlog subdirectory to check for files placed there."
 msgstr "Der Datenbankserver prüft das Unterverzeichnis pg_xlog regelmäßig auf dort abgelegte Dateien."
 
-#: access/transam/xlog.c:5151
+#: access/transam/xlog.c:5133
 #, c-format
 msgid "recovery command file \"%s\" must specify restore_command when standby mode is not enabled"
 msgstr "Recovery-Kommandodatei „%s“ muss restore_command angeben, wenn der Standby-Modus nicht eingeschaltet ist"
 
-#: access/transam/xlog.c:5181
+#: access/transam/xlog.c:5163
 #, c-format
 msgid "recovery target timeline %u does not exist"
 msgstr "recovery_target_timeline %u existiert nicht"
 
-#: access/transam/xlog.c:5306
+#: access/transam/xlog.c:5284
 #, c-format
 msgid "archive recovery complete"
 msgstr "Wiederherstellung aus Archiv abgeschlossen"
 
-#: access/transam/xlog.c:5365 access/transam/xlog.c:5593
+#: access/transam/xlog.c:5343 access/transam/xlog.c:5571
 #, c-format
 msgid "recovery stopping after reaching consistency"
 msgstr "Wiederherstellung beendet nachdem Konsistenz erreicht wurde"
 
-#: access/transam/xlog.c:5453
+#: access/transam/xlog.c:5431
 #, c-format
 msgid "recovery stopping before commit of transaction %u, time %s"
 msgstr "Wiederherstellung beendet vor Commit der Transaktion %u, Zeit %s"
 
-#: access/transam/xlog.c:5460
+#: access/transam/xlog.c:5438
 #, c-format
 msgid "recovery stopping before abort of transaction %u, time %s"
 msgstr "Wiederherstellung beendet vor Abbruch der Transaktion %u, Zeit %s"
 
-#: access/transam/xlog.c:5505
+#: access/transam/xlog.c:5483
 #, c-format
 msgid "recovery stopping at restore point \"%s\", time %s"
 msgstr "Wiederherstellung beendet bei Restore-Punkt „%s“, Zeit %s"
 
-#: access/transam/xlog.c:5573
+#: access/transam/xlog.c:5551
 #, c-format
 msgid "recovery stopping after commit of transaction %u, time %s"
 msgstr "Wiederherstellung beendet nach Commit der Transaktion %u, Zeit %s"
 
-#: access/transam/xlog.c:5581
+#: access/transam/xlog.c:5559
 #, c-format
 msgid "recovery stopping after abort of transaction %u, time %s"
 msgstr "Wiederherstellung beendet nach Abbruch der Transaktion %u, Zeit %s"
 
-#: access/transam/xlog.c:5620
+#: access/transam/xlog.c:5598
 #, c-format
 msgid "recovery has paused"
 msgstr "Wiederherstellung wurde pausiert"
 
-#: access/transam/xlog.c:5621
+#: access/transam/xlog.c:5599
 #, c-format
 msgid "Execute pg_xlog_replay_resume() to continue."
 msgstr "Führen Sie pg_xlog_replay_resume() aus um fortzusetzen."
 
-#: access/transam/xlog.c:5824
+#: access/transam/xlog.c:5806
 #, c-format
 msgid "hot standby is not possible because %s = %d is a lower setting than on the master server (its value was %d)"
 msgstr "Hot Standby ist nicht möglich, weil %s = %d eine niedrigere Einstellung als auf dem Masterserver ist (Wert dort war %d)"
 
-#: access/transam/xlog.c:5850
+#: access/transam/xlog.c:5832
 #, c-format
 msgid "WAL was generated with wal_level=minimal, data may be missing"
 msgstr "WAL wurde mit wal_level=minimal erzeugt, eventuell fehlen Daten"
 
-#: access/transam/xlog.c:5851
+#: access/transam/xlog.c:5833
 #, c-format
 msgid "This happens if you temporarily set wal_level=minimal without taking a new base backup."
 msgstr "Das passiert, wenn vorübergehend wal_level=minimal gesetzt wurde, ohne ein neues Base-Backup zu erzeugen."
 
-#: access/transam/xlog.c:5862
+#: access/transam/xlog.c:5844
 #, c-format
 msgid "hot standby is not possible because wal_level was not set to \"hot_standby\" or higher on the master server"
 msgstr "Hot Standby ist nicht möglich, weil wal_level auf dem Masterserver nicht auf „hot_standby“ oder höher gesetzt wurde"
 
-#: access/transam/xlog.c:5863
+#: access/transam/xlog.c:5845
 #, c-format
 msgid "Either set wal_level to \"hot_standby\" on the master, or turn off hot_standby here."
 msgstr "Setzen Sie entweder wal_level auf „hot_standby“ auf dem Master oder schalten Sie hot_standby hier aus."
 
-#: access/transam/xlog.c:5920
+#: access/transam/xlog.c:5902
 #, c-format
 msgid "control file contains invalid data"
 msgstr "Kontrolldatei enthält ungültige Daten"
 
-#: access/transam/xlog.c:5926
+#: access/transam/xlog.c:5908
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "Datenbanksystem wurde am %s heruntergefahren"
 
-#: access/transam/xlog.c:5931
+#: access/transam/xlog.c:5913
 #, c-format
 msgid "database system was shut down in recovery at %s"
 msgstr "Datenbanksystem wurde während der Wiederherstellung am %s heruntergefahren"
 
-#: access/transam/xlog.c:5935
+#: access/transam/xlog.c:5917
 #, c-format
 msgid "database system shutdown was interrupted; last known up at %s"
 msgstr "Datenbanksystem wurde beim Herunterfahren unterbrochen; letzte bekannte Aktion am %s"
 
-#: access/transam/xlog.c:5939
+#: access/transam/xlog.c:5921
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "Datenbanksystem wurde während der Wiederherstellung am %s unterbrochen"
 
-#: access/transam/xlog.c:5941
+#: access/transam/xlog.c:5923
 #, c-format
 msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery."
 msgstr "Das bedeutet wahrscheinlich, dass einige Daten verfälscht sind und Sie die letzte Datensicherung zur Wiederherstellung verwenden müssen."
 
-#: access/transam/xlog.c:5945
+#: access/transam/xlog.c:5927
 #, c-format
 msgid "database system was interrupted while in recovery at log time %s"
 msgstr "Datenbanksystem wurde während der Wiederherstellung bei Logzeit %s unterbrochen"
 
-#: access/transam/xlog.c:5947
+#: access/transam/xlog.c:5929
 #, 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 "Wenn dies mehr als einmal vorgekommen ist, dann sind einige Daten möglicherweise verfälscht und Sie müssen ein früheres Wiederherstellungsziel wählen."
 
-#: access/transam/xlog.c:5951
+#: access/transam/xlog.c:5933
 #, c-format
 msgid "database system was interrupted; last known up at %s"
 msgstr "Datenbanksystem wurde unterbrochen; letzte bekannte Aktion am %s"
 
-#: access/transam/xlog.c:6007
+#: access/transam/xlog.c:5989
 #, c-format
 msgid "entering standby mode"
 msgstr "Standby-Modus eingeschaltet"
 
-#: access/transam/xlog.c:6010
+#: access/transam/xlog.c:5992
 #, c-format
 msgid "starting point-in-time recovery to XID %u"
 msgstr "starte Point-in-Time-Recovery bis XID %u"
 
-#: access/transam/xlog.c:6014
+#: access/transam/xlog.c:5996
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "starte Point-in-Time-Recovery bis %s"
 
-#: access/transam/xlog.c:6018
+#: access/transam/xlog.c:6000
 #, c-format
 msgid "starting point-in-time recovery to \"%s\""
 msgstr "starte Point-in-Time-Recovery bis „%s“"
 
-#: access/transam/xlog.c:6022
+#: access/transam/xlog.c:6004
 #, c-format
 msgid "starting point-in-time recovery to earliest consistent point"
 msgstr "starte Point-in-Time-Recovery bis zum frühesten konsistenten Punkt"
 
-#: access/transam/xlog.c:6025
+#: access/transam/xlog.c:6007
 #, c-format
 msgid "starting archive recovery"
 msgstr "starte Wiederherstellung aus Archiv"
 
-#: access/transam/xlog.c:6042
+#: access/transam/xlog.c:6024
 #, c-format
 msgid "Failed while allocating an XLog reading processor."
 msgstr "Fehlgeschlagen beim Anlegen eines XLog-Leseprozessors."
 
-#: access/transam/xlog.c:6069 access/transam/xlog.c:6197
+#: access/transam/xlog.c:6051 access/transam/xlog.c:6179
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "Checkpoint-Eintrag ist bei %X/%X"
 
-#: access/transam/xlog.c:6083
+#: access/transam/xlog.c:6065
 #, c-format
 msgid "could not find redo location referenced by checkpoint record"
 msgstr "konnte die vom Checkpoint-Datensatz referenzierte Redo-Position nicht finden"
 
-#: access/transam/xlog.c:6084 access/transam/xlog.c:6091
+#: access/transam/xlog.c:6066 access/transam/xlog.c:6073
 #, c-format
 msgid "If you are not restoring from a backup, try removing the file \"%s/backup_label\"."
 msgstr "Wenn Sie gerade keine Sicherung wiederherstellen, versuchen Sie, die Datei „%s/backup_label“ zu löschen."
 
-#: access/transam/xlog.c:6090
+#: access/transam/xlog.c:6072
 #, c-format
 msgid "could not locate required checkpoint record"
 msgstr "konnte den nötigen Checkpoint-Datensatz nicht finden"
 
-#: access/transam/xlog.c:6116 commands/tablespace.c:641
+#: access/transam/xlog.c:6098 commands/tablespace.c:641
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "konnte symbolische Verknüpfung „%s“ nicht erstellen: %m"
 
-#: access/transam/xlog.c:6148
+#: access/transam/xlog.c:6130
 #, c-format
 msgid "ignoring file \"%s\" because no file \"%s\" exists"
 msgstr "ignoriere Datei „%s“, weil keine Datei „%s“ existiert"
 
-#: access/transam/xlog.c:6150 access/transam/xlog.c:10888
+#: access/transam/xlog.c:6132 access/transam/xlog.c:10858
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "Datei „%s“ wurde in „%s“ umbenannt."
 
-#: access/transam/xlog.c:6154
+#: access/transam/xlog.c:6136
 #, c-format
 msgid "ignoring \"%s\" file because no \"%s\" file exists"
 msgstr "ignoriere Datei „%s“, weil keine Datei „%s“ existiert"
 
-#: access/transam/xlog.c:6156
+#: access/transam/xlog.c:6138
 #, c-format
 msgid "Could not rename file \"%s\" to \"%s\": %m."
 msgstr "Konnte Datei „%s“ nicht in „%s“ umbenennen: %m."
 
-#: access/transam/xlog.c:6207 access/transam/xlog.c:6222
+#: access/transam/xlog.c:6189 access/transam/xlog.c:6204
 #, c-format
 msgid "could not locate a valid checkpoint record"
 msgstr "konnte keinen gültigen Checkpoint-Datensatz finden"
 
-#: access/transam/xlog.c:6216
+#: access/transam/xlog.c:6198
 #, c-format
 msgid "using previous checkpoint record at %X/%X"
 msgstr "verwende vorherigen Checkpoint-Eintrag bei %X/%X"
 
-#: access/transam/xlog.c:6260
+#: access/transam/xlog.c:6242
 #, c-format
 msgid "requested timeline %u is not a child of this server's history"
 msgstr "angeforderte Zeitleiste %u ist kein Kind der History dieses Servers"
 
-#: access/transam/xlog.c:6262
+#: access/transam/xlog.c:6244
 #, 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 "Neuester Checkpoint ist bei %X/%X auf Zeitleiste %u, aber in der History der angeforderten Zeitleiste zweigte der Server von dieser Zeitleiste bei %X/%X ab."
 
-#: access/transam/xlog.c:6278
+#: access/transam/xlog.c:6260
 #, c-format
 msgid "requested timeline %u does not contain minimum recovery point %X/%X on timeline %u"
 msgstr "angeforderte Zeitleiste %u enthält nicht den minimalen Wiederherstellungspunkt %X/%X auf Zeitleiste %u"
 
-#: access/transam/xlog.c:6309
+#: access/transam/xlog.c:6291
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "ungültige nächste Transaktions-ID"
 
-#: access/transam/xlog.c:6392
+#: access/transam/xlog.c:6374
 #, c-format
 msgid "invalid redo in checkpoint record"
 msgstr "ungültiges Redo im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:6403
+#: access/transam/xlog.c:6385
 #, c-format
 msgid "invalid redo record in shutdown checkpoint"
 msgstr "ungültiger Redo-Datensatz im Shutdown-Checkpoint"
 
-#: access/transam/xlog.c:6431
+#: access/transam/xlog.c:6413
 #, c-format
 msgid "database system was not properly shut down; automatic recovery in progress"
 msgstr "Datenbanksystem wurde nicht richtig heruntergefahren; automatische Wiederherstellung läuft"
 
-#: access/transam/xlog.c:6435
+#: access/transam/xlog.c:6417
 #, c-format
 msgid "crash recovery starts in timeline %u and has target timeline %u"
 msgstr "Wiederherstellung nach Absturz beginnt in Zeitleiste %u und hat Zielzeitleiste %u"
 
-#: access/transam/xlog.c:6479
+#: access/transam/xlog.c:6461
 #, c-format
 msgid "backup_label contains data inconsistent with control file"
 msgstr "Daten in backup_label stimmen nicht mit Kontrolldatei überein"
 
-#: access/transam/xlog.c:6480
+#: access/transam/xlog.c:6462
 #, c-format
 msgid "This means that the backup is corrupted and you will have to use another backup for recovery."
 msgstr "Das bedeutet, dass die Datensicherung verfälscht ist und Sie eine andere Datensicherung zur Wiederherstellung verwenden werden müssen."
 
-#: access/transam/xlog.c:6562
+#: access/transam/xlog.c:6536
 #, c-format
 msgid "initializing for hot standby"
 msgstr "initialisiere für Hot Standby"
 
-#: access/transam/xlog.c:6694
+#: access/transam/xlog.c:6668
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "Redo beginnt bei %X/%X"
 
-#: access/transam/xlog.c:6908
+#: access/transam/xlog.c:6882
 #, c-format
 msgid "requested recovery stop point is before consistent recovery point"
 msgstr "angeforderter Recovery-Endpunkt ist vor konsistentem Recovery-Punkt"
 
-#: access/transam/xlog.c:6946
+#: access/transam/xlog.c:6920
 #, c-format
 msgid "redo done at %X/%X"
 msgstr "Redo fertig bei %X/%X"
 
-#: access/transam/xlog.c:6951 access/transam/xlog.c:8885
+#: access/transam/xlog.c:6925 access/transam/xlog.c:8855
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "letzte vollständige Transaktion war bei Logzeit %s"
 
-#: access/transam/xlog.c:6960
+#: access/transam/xlog.c:6934
 #, c-format
 msgid "redo is not required"
 msgstr "Redo nicht nötig"
 
-#: access/transam/xlog.c:7035 access/transam/xlog.c:7039
+#: access/transam/xlog.c:7009 access/transam/xlog.c:7013
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "WAL endet vor dem Ende der Online-Sicherung"
 
-#: access/transam/xlog.c:7036
+#: access/transam/xlog.c:7010
 #, c-format
 msgid "All WAL generated while online backup was taken must be available at recovery."
 msgstr "Der komplette WAL, der während der Online-Sicherung erzeugt wurde, muss bei der Wiederherstellung verfügbar sein."
 
-#: access/transam/xlog.c:7040
+#: access/transam/xlog.c:7014
 #, 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 "Die mit pg_start_backup() begonnene Online-Sicherung muss mit pg_stop_backup() beendet werden und der ganze WAL bis zu diesem Punkt muss bei der Wiederherstellung verfügbar sein."
 
-#: access/transam/xlog.c:7043
+#: access/transam/xlog.c:7017
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL endet vor einem konsistenten Wiederherstellungspunkt"
 
-#: access/transam/xlog.c:7070
+#: access/transam/xlog.c:7044
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "gewählte neue Zeitleisten-ID: %u"
 
-#: access/transam/xlog.c:7485
+#: access/transam/xlog.c:7455
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "konsistenter Wiederherstellungszustand erreicht bei %X/%X"
 
-#: access/transam/xlog.c:7676
+#: access/transam/xlog.c:7646
 #, c-format
 msgid "invalid primary checkpoint link in control file"
 msgstr "ungültige primäre Checkpoint-Verknüpfung in Kontrolldatei"
 
-#: access/transam/xlog.c:7680
+#: access/transam/xlog.c:7650
 #, c-format
 msgid "invalid secondary checkpoint link in control file"
 msgstr "ungültige sekundäre Checkpoint-Verknüpfung in Kontrolldatei"
 
-#: access/transam/xlog.c:7684
+#: access/transam/xlog.c:7654
 #, c-format
 msgid "invalid checkpoint link in backup_label file"
 msgstr "ungültige Checkpoint-Verknüpfung in backup_label-Datei"
 
-#: access/transam/xlog.c:7701
+#: access/transam/xlog.c:7671
 #, c-format
 msgid "invalid primary checkpoint record"
 msgstr "ungültiger primärer Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7705
+#: access/transam/xlog.c:7675
 #, c-format
 msgid "invalid secondary checkpoint record"
 msgstr "ungültiger sekundärer Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7709
+#: access/transam/xlog.c:7679
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "ungültiger Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7720
+#: access/transam/xlog.c:7690
 #, c-format
 msgid "invalid resource manager ID in primary checkpoint record"
 msgstr "ungültige Resource-Manager-ID im primären Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7724
+#: access/transam/xlog.c:7694
 #, c-format
 msgid "invalid resource manager ID in secondary checkpoint record"
 msgstr "ungültige Resource-Manager-ID im sekundären Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7728
+#: access/transam/xlog.c:7698
 #, c-format
 msgid "invalid resource manager ID in checkpoint record"
 msgstr "ungültige Resource-Manager-ID im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7740
+#: access/transam/xlog.c:7710
 #, c-format
 msgid "invalid xl_info in primary checkpoint record"
 msgstr "ungültige xl_info im primären Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7744
+#: access/transam/xlog.c:7714
 #, c-format
 msgid "invalid xl_info in secondary checkpoint record"
 msgstr "ungültige xl_info im sekundären Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7748
+#: access/transam/xlog.c:7718
 #, c-format
 msgid "invalid xl_info in checkpoint record"
 msgstr "ungültige xl_info im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:7759
+#: access/transam/xlog.c:7729
 #, c-format
 msgid "invalid length of primary checkpoint record"
 msgstr "ungültige Länge des primären Checkpoint-Datensatzes"
 
-#: access/transam/xlog.c:7763
+#: access/transam/xlog.c:7733
 #, c-format
 msgid "invalid length of secondary checkpoint record"
 msgstr "ungültige Länge des sekundären Checkpoint-Datensatzes"
 
-#: access/transam/xlog.c:7767
+#: access/transam/xlog.c:7737
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "ungültige Länge des Checkpoint-Datensatzes"
 
-#: access/transam/xlog.c:7937
+#: access/transam/xlog.c:7907
 #, c-format
 msgid "shutting down"
 msgstr "fahre herunter"
 
-#: access/transam/xlog.c:7961
+#: access/transam/xlog.c:7931
 #, c-format
 msgid "database system is shut down"
 msgstr "Datenbanksystem ist heruntergefahren"
 
-#: access/transam/xlog.c:8454
+#: access/transam/xlog.c:8424
 #, c-format
 msgid "concurrent transaction log activity while database system is shutting down"
 msgstr "gleichzeitige Transaktionslog-Aktivität während das Datenbanksystem herunterfährt"
 
-#: access/transam/xlog.c:8705
+#: access/transam/xlog.c:8675
 #, c-format
 msgid "skipping restartpoint, recovery has already ended"
 msgstr "Restart-Punkt übersprungen, Wiederherstellung ist bereits beendet"
 
-#: access/transam/xlog.c:8728
+#: access/transam/xlog.c:8698
 #, c-format
 msgid "skipping restartpoint, already performed at %X/%X"
 msgstr "Restart-Punkt wird übersprungen, schon bei %X/%X erledigt"
 
-#: access/transam/xlog.c:8883
+#: access/transam/xlog.c:8853
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "Recovery-Restart-Punkt bei %X/%X"
 
-#: access/transam/xlog.c:9016
+#: access/transam/xlog.c:8986
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "Restore-Punkt „%s“ erzeugt bei %X/%X"
 
-#: access/transam/xlog.c:9146
+#: access/transam/xlog.c:9116
 #, c-format
 msgid "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint record"
 msgstr "unerwartete vorherige Zeitleisten-ID %u (aktuelle Zeitleisten-ID %u) im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:9155
+#: access/transam/xlog.c:9125
 #, c-format
 msgid "unexpected timeline ID %u (after %u) in checkpoint record"
 msgstr "unerwartete Zeitleisten-ID %u (nach %u) im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:9171
+#: access/transam/xlog.c:9141
 #, c-format
 msgid "unexpected timeline ID %u in checkpoint record, before reaching minimum recovery point %X/%X on timeline %u"
 msgstr "unerwartete Zeitleisten-ID %u in Checkpoint-Datensatz, bevor der minimale Wiederherstellungspunkt %X/%X auf Zeitleiste %u erreicht wurde"
 
-#: access/transam/xlog.c:9242
+#: access/transam/xlog.c:9212
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr "Online-Sicherung wurde storniert, Wiederherstellung kann nicht fortgesetzt werden"
 
-#: access/transam/xlog.c:9298 access/transam/xlog.c:9345
-#: access/transam/xlog.c:9368
+#: access/transam/xlog.c:9268 access/transam/xlog.c:9315
+#: access/transam/xlog.c:9338
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in checkpoint record"
 msgstr "unerwartete Zeitleisten-ID %u (sollte %u sein) im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:9645
+#: access/transam/xlog.c:9615
 #, c-format
 msgid "could not fsync log segment %s: %m"
 msgstr "konnte Logsegment %s nicht fsyncen: %m"
 
-#: access/transam/xlog.c:9669
+#: access/transam/xlog.c:9639
 #, c-format
 msgid "could not fsync log file %s: %m"
 msgstr "konnte Logdatei %s nicht fsyncen: %m"
 
-#: access/transam/xlog.c:9677
+#: access/transam/xlog.c:9647
 #, c-format
 msgid "could not fsync write-through log file %s: %m"
 msgstr "konnte Write-Through-Logdatei %s nicht fsyncen: %m"
 
-#: access/transam/xlog.c:9686
+#: access/transam/xlog.c:9656
 #, c-format
 msgid "could not fdatasync log file %s: %m"
 msgstr "konnte Logdatei %s nicht fdatasyncen: %m"
 
-#: access/transam/xlog.c:9778 access/transam/xlog.c:10249
+#: access/transam/xlog.c:9748 access/transam/xlog.c:10219
 #: access/transam/xlogfuncs.c:121 access/transam/xlogfuncs.c:150
 #: access/transam/xlogfuncs.c:189 access/transam/xlogfuncs.c:210
 #: access/transam/xlogfuncs.c:280 access/transam/xlogfuncs.c:336
@@ -2155,198 +2127,198 @@ msgstr "konnte Logdatei %s nicht fdatasyncen: %m"
 msgid "recovery is in progress"
 msgstr "Wiederherstellung läuft"
 
-#: access/transam/xlog.c:9779 access/transam/xlog.c:10250
+#: access/transam/xlog.c:9749 access/transam/xlog.c:10220
 #: access/transam/xlogfuncs.c:122 access/transam/xlogfuncs.c:151
 #: access/transam/xlogfuncs.c:190 access/transam/xlogfuncs.c:211
 #, c-format
 msgid "WAL control functions cannot be executed during recovery."
 msgstr "Während der Wiederherstellung können keine WAL-Kontrollfunktionen ausgeführt werden."
 
-#: access/transam/xlog.c:9788 access/transam/xlog.c:10259
+#: access/transam/xlog.c:9758 access/transam/xlog.c:10229
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr "WAL-Level nicht ausreichend, um Online-Sicherung durchzuführen"
 
-#: access/transam/xlog.c:9789 access/transam/xlog.c:10260
+#: access/transam/xlog.c:9759 access/transam/xlog.c:10230
 #: access/transam/xlogfuncs.c:157
 #, c-format
 msgid "wal_level must be set to \"archive\", \"hot_standby\", or \"logical\" at server start."
 msgstr "wal_level muss beim Serverstart auf „archive“, „hot_standby“ oder „logical“ gesetzt werden."
 
-#: access/transam/xlog.c:9794
+#: access/transam/xlog.c:9764
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "Backup-Label zu lang (maximal %d Bytes)"
 
-#: access/transam/xlog.c:9826 access/transam/xlog.c:10096
-#: access/transam/xlog.c:10132
+#: access/transam/xlog.c:9796 access/transam/xlog.c:10066
+#: access/transam/xlog.c:10102
 #, c-format
 msgid "a backup is already in progress"
 msgstr "ein Backup läuft bereits"
 
-#: access/transam/xlog.c:9827
+#: access/transam/xlog.c:9797
 #, c-format
 msgid "Run pg_stop_backup() and try again."
 msgstr "Führen Sie pg_stop_backup() aus und versuchen Sie es nochmal."
 
-#: access/transam/xlog.c:9922
+#: access/transam/xlog.c:9892
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed since last restartpoint"
 msgstr "mit full_page_writes=off erzeugtes WAL wurde seit dem letzten Restart-Punkt zurückgespielt"
 
-#: access/transam/xlog.c:9924 access/transam/xlog.c:10414
+#: access/transam/xlog.c:9894 access/transam/xlog.c:10384
 #, c-format
 msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the master, and then try an online backup again."
 msgstr "Das bedeutet, dass die aktuelle Datensicherung auf dem Standby-Server verfälscht ist und nicht verwendet werden sollte. Schalten Sie full_page_writes ein, führen Sie CHECKPOINT aus und versuchen Sie dann die Online-Sicherung erneut."
 
-#: access/transam/xlog.c:9990 replication/basebackup.c:1035
+#: access/transam/xlog.c:9960 replication/basebackup.c:1035
 #: utils/adt/misc.c:378
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "konnte symbolische Verknüpfung „%s“ nicht lesen: %m"
 
-#: access/transam/xlog.c:9997 replication/basebackup.c:1040
+#: access/transam/xlog.c:9967 replication/basebackup.c:1040
 #: utils/adt/misc.c:383
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "Ziel für symbolische Verknüpfung „%s“ ist zu lang"
 
-#: access/transam/xlog.c:10050 commands/tablespace.c:391
+#: access/transam/xlog.c:10020 commands/tablespace.c:391
 #: commands/tablespace.c:553 replication/basebackup.c:1056
 #: utils/adt/misc.c:391
 #, c-format
 msgid "tablespaces are not supported on this platform"
 msgstr "Tablespaces werden auf dieser Plattform nicht unterstützt"
 
-#: access/transam/xlog.c:10090 access/transam/xlog.c:10126
-#: access/transam/xlog.c:10300 access/transam/xlogarchive.c:106
+#: access/transam/xlog.c:10060 access/transam/xlog.c:10096
+#: access/transam/xlog.c:10270 access/transam/xlogarchive.c:106
 #: access/transam/xlogarchive.c:265 commands/copy.c:1738 commands/copy.c:2764
 #: commands/extension.c:3026 commands/tablespace.c:860 guc-file.l:1003
 #: replication/basebackup.c:404 replication/basebackup.c:472
-#: replication/logical/snapbuild.c:1478 storage/file/copydir.c:72
-#: storage/file/copydir.c:115 storage/file/fd.c:2519 storage/file/fd.c:2611
+#: replication/logical/snapbuild.c:1474 storage/file/copydir.c:72
+#: storage/file/copydir.c:115 storage/file/fd.c:2626 storage/file/fd.c:2718
 #: utils/adt/dbsize.c:68 utils/adt/dbsize.c:218 utils/adt/dbsize.c:298
 #: utils/adt/genfile.c:114 utils/adt/genfile.c:333
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "konnte „stat“ für Datei „%s“ nicht ausführen: %m"
 
-#: access/transam/xlog.c:10097 access/transam/xlog.c:10133
+#: access/transam/xlog.c:10067 access/transam/xlog.c:10103
 #, c-format
 msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again."
 msgstr "Wenn Sie sicher sind, dass noch kein Backup läuft, entfernen Sie die Datei „%s“ und versuchen Sie es noch einmal."
 
-#: access/transam/xlog.c:10114 access/transam/xlog.c:10150
-#: access/transam/xlog.c:10475
+#: access/transam/xlog.c:10084 access/transam/xlog.c:10120
+#: access/transam/xlog.c:10445
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "konnte Datei „%s“ nicht schreiben: %m"
 
-#: access/transam/xlog.c:10304
+#: access/transam/xlog.c:10274
 #, c-format
 msgid "a backup is not in progress"
 msgstr "es läuft kein Backup"
 
-#: access/transam/xlog.c:10349 access/transam/xlog.c:10362
-#: access/transam/xlog.c:10702 access/transam/xlog.c:10708
-#: access/transam/xlog.c:10792 access/transam/xlogfuncs.c:508
+#: access/transam/xlog.c:10319 access/transam/xlog.c:10332
+#: access/transam/xlog.c:10672 access/transam/xlog.c:10678
+#: access/transam/xlog.c:10762 access/transam/xlogfuncs.c:508
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "ungültige Daten in Datei „%s“"
 
-#: access/transam/xlog.c:10366 replication/basebackup.c:933
+#: access/transam/xlog.c:10336 replication/basebackup.c:933
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr "der Standby-Server wurde während der Online-Sicherung zum Primärserver befördert"
 
-#: access/transam/xlog.c:10367 replication/basebackup.c:934
+#: access/transam/xlog.c:10337 replication/basebackup.c:934
 #, c-format
 msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup."
 msgstr "Das bedeutet, dass die aktuelle Online-Sicherung verfälscht ist und nicht verwendet werden sollte. Versuchen Sie, eine neue Online-Sicherung durchzuführen."
 
-#: access/transam/xlog.c:10412
+#: access/transam/xlog.c:10382
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed during online backup"
 msgstr "mit full_page_writes=off erzeugtes WAL wurde während der Online-Sicherung zurückgespielt"
 
-#: access/transam/xlog.c:10524
+#: access/transam/xlog.c:10494
 #, c-format
 msgid "pg_stop_backup cleanup done, waiting for required WAL segments to be archived"
 msgstr "Aufräumen nach pg_stop_backup beendet, warte bis die benötigten WAL-Segmente archiviert sind"
 
-#: access/transam/xlog.c:10534
+#: access/transam/xlog.c:10504
 #, c-format
 msgid "pg_stop_backup still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr "pg_stop_backup wartet immer noch, bis alle benötigten WAL-Segmente archiviert sind (%d Sekunden abgelaufen)"
 
-#: access/transam/xlog.c:10536
+#: access/transam/xlog.c:10506
 #, c-format
 msgid "Check that your archive_command is executing properly.  pg_stop_backup can be canceled safely, but the database backup will not be usable without all the WAL segments."
 msgstr "Prüfen Sie, ob das archive_command korrekt ausgeführt wird. pg_stop_backup kann gefahrlos abgebrochen werden, aber die Datenbanksicherung wird ohne die fehlenden WAL-Segmente nicht benutzbar sein."
 
-#: access/transam/xlog.c:10543
+#: access/transam/xlog.c:10513
 #, c-format
 msgid "pg_stop_backup complete, all required WAL segments have been archived"
 msgstr "pg_stop_backup abgeschlossen, alle benötigten WAL-Segmente wurden archiviert"
 
-#: access/transam/xlog.c:10547
+#: access/transam/xlog.c:10517
 #, 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 "WAL-Archivierung ist nicht eingeschaltet; Sie müssen dafür sorgen, dass alle benötigten WAL-Segmente auf andere Art kopiert werden, um die Sicherung abzuschließen"
 
-#: access/transam/xlog.c:10831
+#: access/transam/xlog.c:10801
 #, c-format
 msgid "xlog redo %s"
 msgstr "xlog redo %s"
 
-#: access/transam/xlog.c:10877
+#: access/transam/xlog.c:10847
 #, c-format
 msgid "online backup mode was not canceled"
 msgstr "Online-Sicherungsmodus wurde nicht storniert"
 
-#: access/transam/xlog.c:10878
+#: access/transam/xlog.c:10848
 #, c-format
 msgid "File \"%s\" could not be renamed to \"%s\": %m."
 msgstr "Konnte Datei „%s“ nicht in „%s“ umbenennen: %m."
 
-#: access/transam/xlog.c:10887 access/transam/xlog.c:10899
-#: access/transam/xlog.c:10909
+#: access/transam/xlog.c:10857 access/transam/xlog.c:10869
+#: access/transam/xlog.c:10879
 #, c-format
 msgid "online backup mode canceled"
 msgstr "Online-Sicherungsmodus storniert"
 
-#: access/transam/xlog.c:10900
+#: access/transam/xlog.c:10870
 #, c-format
 msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively."
 msgstr "Dateien „%s“ und „%s“ wurden in „%s“ und „%s“ umbenannt."
 
-#: access/transam/xlog.c:10910
+#: access/transam/xlog.c:10880
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m."
 msgstr "Datei „%s“ wurde in „%s“ umbenannt, aber Datei „%s“ konnte nicht in „%s“ umbenannt werden: %m."
 
-#: access/transam/xlog.c:11032 replication/logical/logicalfuncs.c:171
+#: access/transam/xlog.c:11002 replication/logical/logicalfuncs.c:171
 #: replication/walreceiver.c:932 replication/walsender.c:2112
 #, c-format
 msgid "could not seek in log segment %s to offset %u: %m"
 msgstr "konnte Positionszeiger von Logsegment %s nicht auf %u setzen: %m"
 
-#: access/transam/xlog.c:11044
+#: access/transam/xlog.c:11014
 #, c-format
 msgid "could not read from log segment %s, offset %u: %m"
 msgstr "konnte nicht aus Logsegment %s, Position %u lesen: %m"
 
-#: access/transam/xlog.c:11518
+#: access/transam/xlog.c:11488
 #, c-format
 msgid "received promote request"
 msgstr "Anforderung zum Befördern empfangen"
 
-#: access/transam/xlog.c:11531
+#: access/transam/xlog.c:11501
 #, c-format
 msgid "trigger file found: %s"
 msgstr "Triggerdatei gefunden: %s"
 
-#: access/transam/xlog.c:11540
+#: access/transam/xlog.c:11510
 #, c-format
 msgid "could not stat trigger file \"%s\": %m"
 msgstr "konnte „stat“ für Trigger-Datei „%s“ nicht ausführen: %m"
@@ -2374,12 +2346,19 @@ msgstr "konnte Datei „%s“ nicht aus Archiv wiederherstellen: %s"
 msgid "%s \"%s\": %s"
 msgstr "%s „%s“: %s"
 
-#: access/transam/xlogarchive.c:529 access/transam/xlogarchive.c:598
+#: access/transam/xlogarchive.c:458 replication/logical/snapbuild.c:1602
+#: replication/slot.c:470 replication/slot.c:926 replication/slot.c:1038
+#: storage/file/fd.c:494 storage/file/fd.c:552 utils/time/snapmgr.c:1094
+#, c-format
+msgid "could not rename file \"%s\" to \"%s\": %m"
+msgstr "konnte Datei „%s“ nicht in „%s“ umbenennen: %m"
+
+#: access/transam/xlogarchive.c:525 access/transam/xlogarchive.c:589
 #, c-format
 msgid "could not create archive status file \"%s\": %m"
 msgstr "konnte Archivstatusdatei „%s“ nicht erstellen: %m"
 
-#: access/transam/xlogarchive.c:537 access/transam/xlogarchive.c:606
+#: access/transam/xlogarchive.c:533 access/transam/xlogarchive.c:597
 #, c-format
 msgid "could not write archive status file \"%s\": %m"
 msgstr "konnte Archivstatusdatei „%s“ nicht schreiben: %m"
@@ -2392,8 +2371,8 @@ msgstr "nur Superuser und Replikationsrollen können ein Backup ausführen"
 #: access/transam/xlogfuncs.c:67 commands/tablespace.c:705
 #: commands/tablespace.c:715 postmaster/postmaster.c:1389
 #: replication/basebackup.c:292 replication/basebackup.c:632
-#: storage/file/copydir.c:53 storage/file/copydir.c:96 storage/file/fd.c:1985
-#: storage/file/fd.c:2584 storage/ipc/dsm.c:300 utils/adt/genfile.c:439
+#: storage/file/copydir.c:53 storage/file/copydir.c:96 storage/file/fd.c:2092
+#: storage/file/fd.c:2691 storage/ipc/dsm.c:300 utils/adt/genfile.c:439
 #: utils/adt/misc.c:291 utils/misc/tzparser.c:339
 #, c-format
 msgid "could not open directory \"%s\": %m"
@@ -3564,7 +3543,7 @@ msgid "cannot create temporary tables in parallel mode"
 msgstr "im Parallelmodus können keine temporären Tabellen erzeugt werden"
 
 #: catalog/namespace.c:3898 commands/tablespace.c:1159 commands/variable.c:63
-#: replication/syncrep.c:700 utils/misc/guc.c:9636
+#: replication/syncrep.c:700 utils/misc/guc.c:9632
 #, c-format
 msgid "List syntax is invalid."
 msgstr "Die Listensyntax ist ungültig."
@@ -5797,12 +5776,12 @@ msgstr "%s kann nur in einer sql_drop-Ereignistriggerfunktion aufgerufen werden"
 #: commands/extension.c:1947 commands/prepare.c:701 executor/execQual.c:1735
 #: executor/execQual.c:1760 executor/execQual.c:2135 executor/execQual.c:5376
 #: executor/functions.c:1021 foreign/foreign.c:491
-#: replication/logical/logicalfuncs.c:324 replication/logical/origin.c:1410
+#: replication/logical/logicalfuncs.c:324 replication/logical/origin.c:1391
 #: replication/slotfuncs.c:173 replication/walsender.c:2762
 #: utils/adt/jsonfuncs.c:1474 utils/adt/jsonfuncs.c:1606
 #: utils/adt/jsonfuncs.c:1796 utils/adt/jsonfuncs.c:1925
 #: utils/adt/jsonfuncs.c:2693 utils/adt/pgstatfuncs.c:547
-#: utils/fmgr/funcapi.c:61 utils/misc/guc.c:8207 utils/mmgr/portalmem.c:1052
+#: utils/fmgr/funcapi.c:61 utils/misc/guc.c:8203 utils/mmgr/portalmem.c:1052
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
 msgstr "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine Mengenergebnisse verarbeiten kann"
@@ -5810,9 +5789,9 @@ msgstr "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine
 #: commands/event_trigger.c:1450 commands/event_trigger.c:2001
 #: commands/extension.c:1649 commands/extension.c:1758
 #: commands/extension.c:1951 commands/prepare.c:705 foreign/foreign.c:496
-#: replication/logical/logicalfuncs.c:328 replication/logical/origin.c:1414
+#: replication/logical/logicalfuncs.c:328 replication/logical/origin.c:1395
 #: replication/slotfuncs.c:177 replication/walsender.c:2766
-#: utils/adt/pgstatfuncs.c:551 utils/misc/guc.c:8211
+#: utils/adt/pgstatfuncs.c:551 utils/misc/guc.c:8207
 #: utils/mmgr/portalmem.c:1056
 #, c-format
 msgid "materialize mode required, but it is not allowed in this context"
@@ -6883,7 +6862,7 @@ msgstr "Join-Schätzfunktion %s muss Typ „float8“ zurückgeben"
 #: commands/tablecmds.c:6249 commands/tablecmds.c:11886
 #: commands/tablecmds.c:11921 commands/trigger.c:240 commands/trigger.c:1126
 #: commands/trigger.c:1234 rewrite/rewriteDefine.c:273
-#: rewrite/rewriteDefine.c:905
+#: rewrite/rewriteDefine.c:917
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "keine Berechtigung: „%s“ ist ein Systemkatalog"
@@ -7463,7 +7442,7 @@ msgid "check constraint \"%s\" is violated by some row"
 msgstr "Check-Constraint „%s“ wird von irgendeiner Zeile verletzt"
 
 #: commands/tablecmds.c:4341 commands/trigger.c:234
-#: rewrite/rewriteDefine.c:267 rewrite/rewriteDefine.c:900
+#: rewrite/rewriteDefine.c:267 rewrite/rewriteDefine.c:912
 #, c-format
 msgid "\"%s\" is not a table or view"
 msgstr "„%s“ ist keine Tabelle oder Sicht"
@@ -9065,7 +9044,7 @@ msgstr "„%s“: von %u auf %u Seiten verkürzt"
 msgid "\"%s\": suspending truncate due to conflicting lock request"
 msgstr "„%s“: Truncate wird ausgesetzt wegen Sperrkonflikt"
 
-#: commands/variable.c:164 utils/misc/guc.c:9660
+#: commands/variable.c:164 utils/misc/guc.c:9656
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "Unbekanntes Schlüsselwort: „%s“."
@@ -9265,32 +9244,32 @@ msgstr "kein Wert für Parameter %d gefunden"
 msgid "ON CONFLICT does not support deferrable unique constraints/exclusion constraints as arbiters"
 msgstr "ON CONFLICT unterstützt keine aufschiebbaren Unique-Constraints/Exclusion-Constraints als Arbiter"
 
-#: executor/execIndexing.c:814
+#: executor/execIndexing.c:816
 #, c-format
 msgid "could not create exclusion constraint \"%s\""
 msgstr "konnte Exclusion-Constraint „%s“ nicht erzeugen"
 
-#: executor/execIndexing.c:817
+#: executor/execIndexing.c:819
 #, c-format
 msgid "Key %s conflicts with key %s."
 msgstr "Schlüssel %s kollidiert mit Schlüssel %s."
 
-#: executor/execIndexing.c:819
+#: executor/execIndexing.c:821
 #, c-format
 msgid "Key conflicts exist."
 msgstr "Es bestehen Schlüsselkonflikte."
 
-#: executor/execIndexing.c:825
+#: executor/execIndexing.c:827
 #, c-format
 msgid "conflicting key value violates exclusion constraint \"%s\""
 msgstr "kollidierender Schlüsselwert verletzt Exclusion-Constraint „%s“"
 
-#: executor/execIndexing.c:828
+#: executor/execIndexing.c:830
 #, c-format
 msgid "Key %s conflicts with existing key %s."
 msgstr "Schlüssel %s kollidiert mit vorhandenem Schlüssel %s."
 
-#: executor/execIndexing.c:830
+#: executor/execIndexing.c:832
 #, c-format
 msgid "Key conflicts with existing key."
 msgstr "Der Schlüssel kollidiert mit einem vorhandenen Schlüssel."
@@ -10105,8 +10084,8 @@ msgstr "%s kann hier nicht als Rollenname verwendet werden"
 msgid "improper use of \"*\""
 msgstr "unzulässige Verwendung von „*“"
 
-#: gram.y:14253 gram.y:14270 tsearch/spell.c:518 tsearch/spell.c:535
-#: tsearch/spell.c:552 tsearch/spell.c:569 tsearch/spell.c:591
+#: gram.y:14253 gram.y:14270 tsearch/spell.c:667 tsearch/spell.c:684
+#: tsearch/spell.c:701 tsearch/spell.c:718 tsearch/spell.c:740
 #, c-format
 msgid "syntax error"
 msgstr "Syntaxfehler"
@@ -11383,12 +11362,12 @@ msgstr "ungültige Zeichenkette in Message"
 msgid "invalid message format"
 msgstr "ungültiges Message-Format"
 
-#: main/main.c:259
+#: main/main.c:264
 #, c-format
 msgid "%s: WSAStartup failed: %d\n"
 msgstr "%s: WSAStartup fehlgeschlagen: %d\n"
 
-#: main/main.c:306
+#: main/main.c:327
 #, c-format
 msgid ""
 "%s is the PostgreSQL server.\n"
@@ -11397,7 +11376,7 @@ msgstr ""
 "%s ist der PostgreSQL-Server.\n"
 "\n"
 
-#: main/main.c:307
+#: main/main.c:328
 #, c-format
 msgid ""
 "Usage:\n"
@@ -11408,112 +11387,112 @@ msgstr ""
 "  %s [OPTION]...\n"
 "\n"
 
-#: main/main.c:308
+#: main/main.c:329
 #, c-format
 msgid "Options:\n"
 msgstr "Optionen:\n"
 
-#: main/main.c:309
+#: main/main.c:330
 #, c-format
 msgid "  -B NBUFFERS        number of shared buffers\n"
 msgstr "  -B ZAHL            Anzahl der geteilten Puffer\n"
 
-#: main/main.c:310
+#: main/main.c:331
 #, c-format
 msgid "  -c NAME=VALUE      set run-time parameter\n"
 msgstr "  -c NAME=WERT       setze Konfigurationsparameter\n"
 
-#: main/main.c:311
+#: main/main.c:332
 #, c-format
 msgid "  -C NAME            print value of run-time parameter, then exit\n"
 msgstr "  -C NAME            Wert des Konfigurationsparameters ausgeben, dann beenden\n"
 
-#: main/main.c:312
+#: main/main.c:333
 #, c-format
 msgid "  -d 1-5             debugging level\n"
 msgstr "  -d 1-5             Debug-Level\n"
 
-#: main/main.c:313
+#: main/main.c:334
 #, c-format
 msgid "  -D DATADIR         database directory\n"
 msgstr "  -D VERZEICHNIS     Datenbankverzeichnis\n"
 
-#: main/main.c:314
+#: main/main.c:335
 #, c-format
 msgid "  -e                 use European date input format (DMY)\n"
 msgstr "  -e                 verwende europäisches Datumseingabeformat (DMY)\n"
 
-#: main/main.c:315
+#: main/main.c:336
 #, c-format
 msgid "  -F                 turn fsync off\n"
 msgstr "  -F                 „fsync“ ausschalten\n"
 
-#: main/main.c:316
+#: main/main.c:337
 #, c-format
 msgid "  -h HOSTNAME        host name or IP address to listen on\n"
 msgstr "  -h HOSTNAME        horche auf Hostname oder IP-Adresse\n"
 
-#: main/main.c:317
+#: main/main.c:338
 #, c-format
 msgid "  -i                 enable TCP/IP connections\n"
 msgstr "  -i                 ermögliche TCP/IP-Verbindungen\n"
 
-#: main/main.c:318
+#: main/main.c:339
 #, c-format
 msgid "  -k DIRECTORY       Unix-domain socket location\n"
 msgstr "  -k VERZEICHNIS     Ort der Unix-Domain-Socket\n"
 
-#: main/main.c:320
+#: main/main.c:341
 #, c-format
 msgid "  -l                 enable SSL connections\n"
 msgstr "  -l                 ermögliche SSL-Verbindungen\n"
 
-#: main/main.c:322
+#: main/main.c:343
 #, c-format
 msgid "  -N MAX-CONNECT     maximum number of allowed connections\n"
 msgstr "  -N ZAHL            Anzahl der erlaubten Verbindungen\n"
 
-#: main/main.c:323
+#: main/main.c:344
 #, c-format
 msgid "  -o OPTIONS         pass \"OPTIONS\" to each server process (obsolete)\n"
 msgstr "  -o OPTIONEN        „OPTIONEN“ an jeden Serverprozess weiterreichen (obsolet)\n"
 
-#: main/main.c:324
+#: main/main.c:345
 #, c-format
 msgid "  -p PORT            port number to listen on\n"
 msgstr "  -p PORT            auf dieser Portnummer horchen\n"
 
-#: main/main.c:325
+#: main/main.c:346
 #, c-format
 msgid "  -s                 show statistics after each query\n"
 msgstr "  -s                 zeige Statistiken nach jeder Anfrage\n"
 
-#: main/main.c:326
+#: main/main.c:347
 #, c-format
 msgid "  -S WORK-MEM        set amount of memory for sorts (in kB)\n"
 msgstr "  -S ZAHL            setze Speicher für Sortiervorgänge (in kB)\n"
 
-#: main/main.c:327
+#: main/main.c:348
 #, c-format
 msgid "  -V, --version      output version information, then exit\n"
 msgstr "  -V, --version      Versionsinformationen anzeigen, dann beenden\n"
 
-#: main/main.c:328
+#: main/main.c:349
 #, c-format
 msgid "  --NAME=VALUE       set run-time parameter\n"
 msgstr "  --NAME=WERT        setze Konfigurationsparameter\n"
 
-#: main/main.c:329
+#: main/main.c:350
 #, c-format
 msgid "  --describe-config  describe configuration parameters, then exit\n"
 msgstr "  --describe-config  zeige Konfigurationsparameter und beende\n"
 
-#: main/main.c:330
+#: main/main.c:351
 #, c-format
 msgid "  -?, --help         show this help, then exit\n"
 msgstr "  -?, --help         diese Hilfe anzeigen, dann beenden\n"
 
-#: main/main.c:332
+#: main/main.c:353
 #, c-format
 msgid ""
 "\n"
@@ -11522,42 +11501,42 @@ msgstr ""
 "\n"
 "Entwickleroptionen:\n"
 
-#: main/main.c:333
+#: main/main.c:354
 #, c-format
 msgid "  -f s|i|n|m|h       forbid use of some plan types\n"
 msgstr "  -f s|i|n|m|h       verbiete Verwendung einiger Plantypen\n"
 
-#: main/main.c:334
+#: main/main.c:355
 #, c-format
 msgid "  -n                 do not reinitialize shared memory after abnormal exit\n"
 msgstr "  -n                 Shared Memory nach abnormalem Ende nicht neu initialisieren\n"
 
-#: main/main.c:335
+#: main/main.c:356
 #, c-format
 msgid "  -O                 allow system table structure changes\n"
 msgstr "  -O                 erlaube Änderungen an Systemtabellenstruktur\n"
 
-#: main/main.c:336
+#: main/main.c:357
 #, c-format
 msgid "  -P                 disable system indexes\n"
 msgstr "  -P                 schalte Systemindexe aus\n"
 
-#: main/main.c:337
+#: main/main.c:358
 #, c-format
 msgid "  -t pa|pl|ex        show timings after each query\n"
 msgstr "  -t pa|pl|ex        zeige Zeitmessung nach jeder Anfrage\n"
 
-#: main/main.c:338
+#: main/main.c:359
 #, c-format
 msgid "  -T                 send SIGSTOP to all backend processes if one dies\n"
 msgstr "  -T                 SIGSTOP an alle Backend-Prozesse senden wenn einer stirbt\n"
 
-#: main/main.c:339
+#: main/main.c:360
 #, c-format
 msgid "  -W NUM             wait NUM seconds to allow attach from a debugger\n"
 msgstr "  -W ZAHL            warte ZAHL Sekunden, um Debugger starten zu können\n"
 
-#: main/main.c:341
+#: main/main.c:362
 #, c-format
 msgid ""
 "\n"
@@ -11566,39 +11545,39 @@ msgstr ""
 "\n"
 "Optionen für Einzelbenutzermodus:\n"
 
-#: main/main.c:342
+#: main/main.c:363
 #, c-format
 msgid "  --single           selects single-user mode (must be first argument)\n"
 msgstr "  --single           wählt den Einzelbenutzermodus (muss erstes Argument sein)\n"
 
-#: main/main.c:343
+#: main/main.c:364
 #, c-format
 msgid "  DBNAME             database name (defaults to user name)\n"
 msgstr "  DBNAME             Datenbankname (Vorgabe: Benutzername)\n"
 
-#: main/main.c:344
+#: main/main.c:365
 #, c-format
 msgid "  -d 0-5             override debugging level\n"
 msgstr "  -d 0-5             Debug-Level setzen\n"
 
-#: main/main.c:345
+#: main/main.c:366
 #, c-format
 msgid "  -E                 echo statement before execution\n"
 msgstr "  -E                 gebe Befehl vor der Ausführung aus\n"
 
-#: main/main.c:346
+#: main/main.c:367
 #, c-format
 msgid "  -j                 do not use newline as interactive query delimiter\n"
 msgstr ""
 "  -j                 verwende Zeilenende nicht als Anfrageende im interaktiven\n"
 "                     Modus\n"
 
-#: main/main.c:347 main/main.c:352
+#: main/main.c:368 main/main.c:373
 #, c-format
 msgid "  -r FILENAME        send stdout and stderr to given file\n"
 msgstr "  -r DATEINAME       sende stdout und stderr in genannte Datei\n"
 
-#: main/main.c:349
+#: main/main.c:370
 #, c-format
 msgid ""
 "\n"
@@ -11607,22 +11586,22 @@ msgstr ""
 "\n"
 "Optionen für Bootstrap-Modus:\n"
 
-#: main/main.c:350
+#: main/main.c:371
 #, c-format
 msgid "  --boot             selects bootstrapping mode (must be first argument)\n"
 msgstr "  --boot             wählt den Bootstrap-Modus (muss erstes Argument sein)\n"
 
-#: main/main.c:351
+#: main/main.c:372
 #, c-format
 msgid "  DBNAME             database name (mandatory argument in bootstrapping mode)\n"
 msgstr "  DBNAME             Datenbankname (Pflichtangabe im Bootstrap-Modus)\n"
 
-#: main/main.c:353
+#: main/main.c:374
 #, c-format
 msgid "  -x NUM             internal use\n"
 msgstr "  -x NUM             interne Verwendung\n"
 
-#: main/main.c:355
+#: main/main.c:376
 #, c-format
 msgid ""
 "\n"
@@ -11639,7 +11618,7 @@ msgstr ""
 "\n"
 "Berichten Sie Fehler an <[email protected]>.\n"
 
-#: main/main.c:369
+#: main/main.c:390
 #, c-format
 msgid ""
 "\"root\" execution of the PostgreSQL server is not permitted.\n"
@@ -11653,12 +11632,12 @@ msgstr ""
 "Dokumentation finden Sie weitere Informationen darüber, wie der\n"
 "Server richtig gestartet wird.\n"
 
-#: main/main.c:386
+#: main/main.c:407
 #, c-format
 msgid "%s: real and effective user IDs must match\n"
 msgstr "%s: reelle und effektive Benutzer-IDs müssen übereinstimmen\n"
 
-#: main/main.c:393
+#: main/main.c:414
 #, c-format
 msgid ""
 "Execution of PostgreSQL by a user with administrative permissions is not\n"
@@ -14061,7 +14040,7 @@ msgid "%s: invalid datetoken tables, please fix\n"
 msgstr "%s: ungültige datetoken-Tabellen, bitte reparieren\n"
 
 #: postmaster/postmaster.c:955 postmaster/postmaster.c:1053
-#: utils/init/miscinit.c:1400
+#: utils/init/miscinit.c:1410
 #, c-format
 msgid "invalid list syntax in parameter \"%s\""
 msgstr "ungültige Listensyntax für Parameter „%s“"
@@ -14218,7 +14197,7 @@ msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u"
 msgstr "nicht unterstütztes Frontend-Protokoll %u.%u: Server unterstützt %u.0 bis %u.%u"
 
 #: postmaster/postmaster.c:2050 utils/misc/guc.c:5484 utils/misc/guc.c:5577
-#: utils/misc/guc.c:6869 utils/misc/guc.c:9566 utils/misc/guc.c:9600
+#: utils/misc/guc.c:6869 utils/misc/guc.c:9562 utils/misc/guc.c:9596
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "ungültiger Wert für Parameter „%s“: „%s“"
@@ -14886,76 +14865,76 @@ msgstr "konnte keine freie Replication-Origin-OID finden"
 msgid "could not drop replication origin with OID %d, in use by PID %d"
 msgstr "konnte Replication-Origin mit OID %d nicht löschen, wird von PID %d verwendet"
 
-#: replication/logical/origin.c:690
+#: replication/logical/origin.c:671
 #, c-format
 msgid "replication checkpoint has wrong magic %u instead of %u"
 msgstr "Replikations-Checkpoint hat falsche magische Zahl %u statt %u"
 
-#: replication/logical/origin.c:722
+#: replication/logical/origin.c:703
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
 msgstr "konnte Datei „%s“ nicht lesen: %d von %zu gelesen"
 
-#: replication/logical/origin.c:731
+#: replication/logical/origin.c:712
 #, c-format
 msgid "could not find free replication state, increase max_replication_slots"
 msgstr "konnte keinen freien Replication-State finden, erhöhen Sie max_replication_slots"
 
-#: replication/logical/origin.c:749
+#: replication/logical/origin.c:730
 #, c-format
 msgid "replication slot checkpoint has wrong checksum %u, expected %u"
 msgstr "Replikations-Slot-Checkpoint hat falsche Prüfsumme %u, erwartet wurde %u"
 
-#: replication/logical/origin.c:873
+#: replication/logical/origin.c:854
 #, c-format
 msgid "replication origin with OID %d is already active for PID %d"
 msgstr "Replication-Origin mit OID %d ist bereits aktiv für PID %d"
 
-#: replication/logical/origin.c:884 replication/logical/origin.c:1064
+#: replication/logical/origin.c:865 replication/logical/origin.c:1045
 #, c-format
 msgid "could not find free replication state slot for replication origin with OID %u"
 msgstr "konnte keinen freien Replication-State-Slot für Replication-Origin mit OID %u finden"
 
-#: replication/logical/origin.c:886 replication/logical/origin.c:1066
+#: replication/logical/origin.c:867 replication/logical/origin.c:1047
 #: replication/slot.c:1241
 #, c-format
 msgid "Increase max_replication_slots and try again."
 msgstr "Erhöhen Sie max_replication_slots und versuchen Sie es erneut."
 
-#: replication/logical/origin.c:1023
+#: replication/logical/origin.c:1004
 #, c-format
 msgid "cannot setup replication origin when one is already setup"
 msgstr "kann Replication-Origin nicht einrichten, wenn schon einer eingerichtet ist"
 
-#: replication/logical/origin.c:1052
+#: replication/logical/origin.c:1033
 #, c-format
 msgid "replication identifier %d is already active for PID %d"
 msgstr "Replikationsidentifikator %d ist bereits aktiv für PID %d"
 
-#: replication/logical/origin.c:1098 replication/logical/origin.c:1293
-#: replication/logical/origin.c:1313
+#: replication/logical/origin.c:1079 replication/logical/origin.c:1274
+#: replication/logical/origin.c:1294
 #, c-format
 msgid "no replication origin is configured"
 msgstr "kein Replication-Origin konfiguriert"
 
-#: replication/logical/reorderbuffer.c:2170
+#: replication/logical/reorderbuffer.c:2212
 #, c-format
 msgid "could not write to data file for XID %u: %m"
 msgstr "konnte nicht in Datendatei für XID %u schreiben: %m"
 
-#: replication/logical/reorderbuffer.c:2266
-#: replication/logical/reorderbuffer.c:2286
+#: replication/logical/reorderbuffer.c:2308
+#: replication/logical/reorderbuffer.c:2328
 #, c-format
 msgid "could not read from reorderbuffer spill file: %m"
 msgstr "konnte nicht aus Reorder-Buffer-Spill-Datei lesen: %m"
 
-#: replication/logical/reorderbuffer.c:2270
-#: replication/logical/reorderbuffer.c:2290
+#: replication/logical/reorderbuffer.c:2312
+#: replication/logical/reorderbuffer.c:2332
 #, c-format
 msgid "could not read from reorderbuffer spill file: read %d instead of %u bytes"
 msgstr "konnte nicht aus Reorder-Buffer-Spill-Datei lesen: %d statt %u Bytes gelesen"
 
-#: replication/logical/reorderbuffer.c:2894
+#: replication/logical/reorderbuffer.c:2955
 #, c-format
 msgid "could not read from file \"%s\": read %d instead of %d bytes"
 msgstr "konnte nicht aus Datei „%s“ lesen: %d statt %d Bytes gelesen"
@@ -14967,61 +14946,61 @@ msgid_plural "exported logical decoding snapshot: \"%s\" with %u transaction IDs
 msgstr[0] "logischer Dekodierungs-Snapshot exportiert: „%s“ mit %u Transaktions-ID"
 msgstr[1] "logischer Dekodierungs-Snapshot exportiert: „%s“ mit %u Transaktions-IDs"
 
-#: replication/logical/snapbuild.c:904 replication/logical/snapbuild.c:1269
-#: replication/logical/snapbuild.c:1800
+#: replication/logical/snapbuild.c:900 replication/logical/snapbuild.c:1265
+#: replication/logical/snapbuild.c:1796
 #, c-format
 msgid "logical decoding found consistent point at %X/%X"
 msgstr "logisches Dekodieren fand konsistenten Punkt bei %X/%X"
 
-#: replication/logical/snapbuild.c:906
+#: replication/logical/snapbuild.c:902
 #, c-format
 msgid "Transaction ID %u finished; no more running transactions."
 msgstr "Transaktions-ID %u beendet; keine laufenden Transaktionen mehr."
 
-#: replication/logical/snapbuild.c:1271
+#: replication/logical/snapbuild.c:1267
 #, c-format
 msgid "There are no running transactions."
 msgstr "Keine laufenden Transaktionen."
 
-#: replication/logical/snapbuild.c:1333
+#: replication/logical/snapbuild.c:1329
 #, c-format
 msgid "logical decoding found initial starting point at %X/%X"
 msgstr "logisches Dekodieren fand initialen Startpunkt bei %X/%X"
 
-#: replication/logical/snapbuild.c:1335
+#: replication/logical/snapbuild.c:1331
 #, c-format
 msgid "%u transaction needs to finish."
 msgid_plural "%u transactions need to finish."
 msgstr[0] "%u Transaktion muss noch abschließen."
 msgstr[1] "%u Transaktionen müssen noch abschließen."
 
-#: replication/logical/snapbuild.c:1674 replication/logical/snapbuild.c:1700
-#: replication/logical/snapbuild.c:1714 replication/logical/snapbuild.c:1728
+#: replication/logical/snapbuild.c:1670 replication/logical/snapbuild.c:1696
+#: replication/logical/snapbuild.c:1710 replication/logical/snapbuild.c:1724
 #, c-format
 msgid "could not read file \"%s\", read %d of %d: %m"
 msgstr "konnte Datei „%s“ nicht lesen, %d von %d gelesen: %m"
 
-#: replication/logical/snapbuild.c:1680
+#: replication/logical/snapbuild.c:1676
 #, c-format
 msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u"
 msgstr "Scanbuild-State-Datei „%s“ hat falsche magische Zahl %u statt %u"
 
-#: replication/logical/snapbuild.c:1685
+#: replication/logical/snapbuild.c:1681
 #, c-format
 msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u"
 msgstr "Snapbuild-State-Datei „%s“ hat nicht unterstützte Version: %u statt %u"
 
-#: replication/logical/snapbuild.c:1741
+#: replication/logical/snapbuild.c:1737
 #, c-format
 msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u"
 msgstr "Prüfsummenfehler bei Snapbuild-State-Datei „%s“: ist %u, sollte %u sein"
 
-#: replication/logical/snapbuild.c:1802
+#: replication/logical/snapbuild.c:1798
 #, c-format
 msgid "Logical decoding will begin using saved snapshot."
 msgstr "Logische Dekodierung beginnt mit gespeichertem Snapshot."
 
-#: replication/logical/snapbuild.c:1875
+#: replication/logical/snapbuild.c:1871
 #, c-format
 msgid "could not parse file name \"%s\""
 msgstr "konnte Dateinamen „%s“ nicht parsen"
@@ -15271,7 +15250,7 @@ msgstr "Standby-Server „%s“ hat jetzt den Primärserver eingeholt"
 msgid "number of requested standby connections exceeds max_wal_senders (currently %d)"
 msgstr "Anzahl angeforderter Standby-Verbindungen überschreitet max_wal_senders (aktuell %d)"
 
-#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:961
+#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:973
 #, c-format
 msgid "rule \"%s\" for relation \"%s\" already exists"
 msgstr "Regel „%s“ für Relation „%s“ existiert bereits"
@@ -15396,68 +15375,73 @@ msgstr "Targetliste von SELECT-Regel hat zu viele Einträge"
 msgid "RETURNING list has too many entries"
 msgstr "RETURNING-Liste hat zu viele Einträge"
 
-#: rewrite/rewriteDefine.c:684
+#: rewrite/rewriteDefine.c:695
 #, c-format
 msgid "cannot convert relation containing dropped columns to view"
 msgstr "kann Relation mit gelöschten Spalten nicht in Sicht umwandeln"
 
-#: rewrite/rewriteDefine.c:690
+#: rewrite/rewriteDefine.c:696
+#, c-format
+msgid "cannot create a RETURNING list for a relation containing dropped columns"
+msgstr "für eine Relation mit gelöschten Spalten kann keine RETURNING-Liste erzeugt werden"
+
+#: rewrite/rewriteDefine.c:702
 #, c-format
 msgid "SELECT rule's target entry %d has different column name from column \"%s\""
 msgstr "Spaltenname in Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte „%s“"
 
-#: rewrite/rewriteDefine.c:692
+#: rewrite/rewriteDefine.c:704
 #, c-format
 msgid "SELECT target entry is named \"%s\"."
 msgstr "SELECT-Targeteintrag heißt „%s“."
 
-#: rewrite/rewriteDefine.c:701
+#: rewrite/rewriteDefine.c:713
 #, c-format
 msgid "SELECT rule's target entry %d has different type from column \"%s\""
 msgstr "Typ von Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte „%s“"
 
-#: rewrite/rewriteDefine.c:703
+#: rewrite/rewriteDefine.c:715
 #, c-format
 msgid "RETURNING list's entry %d has different type from column \"%s\""
 msgstr "Eintrag %d in RETURNING-Liste hat anderen Typ als Spalte „%s“"
 
-#: rewrite/rewriteDefine.c:706 rewrite/rewriteDefine.c:730
+#: rewrite/rewriteDefine.c:718 rewrite/rewriteDefine.c:742
 #, c-format
 msgid "SELECT target entry has type %s, but column has type %s."
 msgstr "SELECT-Targeteintrag hat Typ %s, aber Spalte hat Typ %s."
 
-#: rewrite/rewriteDefine.c:709 rewrite/rewriteDefine.c:734
+#: rewrite/rewriteDefine.c:721 rewrite/rewriteDefine.c:746
 #, c-format
 msgid "RETURNING list entry has type %s, but column has type %s."
 msgstr "Eintrag in RETURNING-Liste hat Typ %s, aber Spalte hat Typ %s."
 
-#: rewrite/rewriteDefine.c:725
+#: rewrite/rewriteDefine.c:737
 #, c-format
 msgid "SELECT rule's target entry %d has different size from column \"%s\""
 msgstr "Größe von Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte „%s“"
 
-#: rewrite/rewriteDefine.c:727
+#: rewrite/rewriteDefine.c:739
 #, c-format
 msgid "RETURNING list's entry %d has different size from column \"%s\""
 msgstr "Eintrag %d in RETURNING-Liste hat andere Größe als Spalte „%s“"
 
-#: rewrite/rewriteDefine.c:744
+#: rewrite/rewriteDefine.c:756
 #, c-format
 msgid "SELECT rule's target list has too few entries"
 msgstr "Targetliste von SELECT-Regeln hat zu wenige Einträge"
 
-#: rewrite/rewriteDefine.c:745
+#: rewrite/rewriteDefine.c:757
 #, c-format
 msgid "RETURNING list has too few entries"
 msgstr "RETURNING-Liste hat zu wenige Einträge"
 
-#: rewrite/rewriteDefine.c:837 rewrite/rewriteDefine.c:952
+#: rewrite/rewriteDefine.c:849 rewrite/rewriteDefine.c:964
 #: rewrite/rewriteSupport.c:112
 #, c-format
 msgid "rule \"%s\" for relation \"%s\" does not exist"
 msgstr "Regel „%s“ für Relation „%s“ existiert nicht"
 
-#: rewrite/rewriteDefine.c:971
+#: rewrite/rewriteDefine.c:983
 #, c-format
 msgid "renaming an ON SELECT rule is not allowed"
 msgstr "Umbenennen einer ON-SELECT-Regel ist nicht erlaubt"
@@ -15835,53 +15819,58 @@ msgstr "schreibe Block %u von Relation %s"
 msgid "no empty local buffer available"
 msgstr "kein leerer lokaler Puffer verfügbar"
 
-#: storage/file/fd.c:528
+#: storage/file/fd.c:541
+#, c-format
+msgid "could not link file \"%s\" to \"%s\": %m"
+msgstr "konnte Datei „%s“ nicht nach „%s“ linken: %m"
+
+#: storage/file/fd.c:635
 #, c-format
 msgid "getrlimit failed: %m"
 msgstr "getrlimit fehlgeschlagen: %m"
 
-#: storage/file/fd.c:618
+#: storage/file/fd.c:725
 #, c-format
 msgid "insufficient file descriptors available to start server process"
 msgstr "nicht genug Dateideskriptoren verfügbar, um Serverprozess zu starten"
 
-#: storage/file/fd.c:619
+#: storage/file/fd.c:726
 #, c-format
 msgid "System allows %d, we need at least %d."
 msgstr "System erlaubt %d, wir benötigen mindestens %d."
 
-#: storage/file/fd.c:660 storage/file/fd.c:1694 storage/file/fd.c:1787
-#: storage/file/fd.c:1935
+#: storage/file/fd.c:767 storage/file/fd.c:1801 storage/file/fd.c:1894
+#: storage/file/fd.c:2042
 #, c-format
 msgid "out of file descriptors: %m; release and retry"
 msgstr "keine Dateideskriptoren mehr: %m; freigeben und nochmal versuchen"
 
-#: storage/file/fd.c:1234
+#: storage/file/fd.c:1341
 #, c-format
 msgid "temporary file: path \"%s\", size %lu"
 msgstr "temporäre Datei: Pfad „%s“, Größe %lu"
 
-#: storage/file/fd.c:1383
+#: storage/file/fd.c:1490
 #, c-format
 msgid "temporary file size exceeds temp_file_limit (%dkB)"
 msgstr "Größe der temporären Datei überschreitet temp_file_limit (%dkB)"
 
-#: storage/file/fd.c:1670 storage/file/fd.c:1720
+#: storage/file/fd.c:1777 storage/file/fd.c:1827
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open file \"%s\""
 msgstr "maxAllocatedDescs (%d) überschritten beim Versuch, die Datei „%s“ zu öffnen"
 
-#: storage/file/fd.c:1760
+#: storage/file/fd.c:1867
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to execute command \"%s\""
 msgstr "maxAllocatedDescs (%d) überschritten beim Versuch, den Befehl „%s“ auszuführen"
 
-#: storage/file/fd.c:1911
+#: storage/file/fd.c:2018
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open directory \"%s\""
 msgstr "maxAllocatedDescs (%d) überschritten beim Versuch, das Verzeichnis „%s“ zu öffnen"
 
-#: storage/file/fd.c:1997
+#: storage/file/fd.c:2104
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "konnte Verzeichnis „%s“ nicht lesen: %m"
@@ -16864,32 +16853,32 @@ msgstr "unbekannter Thesaurus-Parameter: „%s“"
 msgid "missing Dictionary parameter"
 msgstr "Parameter „Dictionary“ fehlt"
 
-#: tsearch/spell.c:276
+#: tsearch/spell.c:289
 #, c-format
 msgid "could not open dictionary file \"%s\": %m"
 msgstr "konnte Wörterbuchdatei „%s“ nicht öffnen: %m"
 
-#: tsearch/spell.c:439 utils/adt/regexp.c:204
+#: tsearch/spell.c:452 utils/adt/regexp.c:204
 #, c-format
 msgid "invalid regular expression: %s"
 msgstr "ungültiger regulärer Ausdruck: %s"
 
-#: tsearch/spell.c:596
+#: tsearch/spell.c:745
 #, c-format
 msgid "multibyte flag character is not allowed"
 msgstr "Mehrbytemarkierungszeichen ist nicht erlaubt"
 
-#: tsearch/spell.c:632 tsearch/spell.c:690 tsearch/spell.c:787
+#: tsearch/spell.c:779 tsearch/spell.c:835 tsearch/spell.c:937
 #, c-format
 msgid "could not open affix file \"%s\": %m"
 msgstr "konnte Affixdatei „%s“ nicht öffnen: %m"
 
-#: tsearch/spell.c:678
+#: tsearch/spell.c:825
 #, c-format
 msgid "Ispell dictionary supports only default flag value"
 msgstr "Ispell-Wörterbuch unterstützt nur den Default-Flag-Wert"
 
-#: tsearch/spell.c:901
+#: tsearch/spell.c:1050
 #, c-format
 msgid "affix file contains both old-style and new-style commands"
 msgstr "Affixdatei enthält Befehle im alten und im neuen Stil"
@@ -17084,7 +17073,7 @@ msgstr "Arraygröße überschreitet erlaubtes Maximum (%d)"
 #: utils/adt/array_userfuncs.c:67 utils/adt/array_userfuncs.c:529
 #: utils/adt/array_userfuncs.c:609 utils/adt/json.c:1759 utils/adt/json.c:1854
 #: utils/adt/json.c:1892 utils/adt/jsonb.c:1126 utils/adt/jsonb.c:1155
-#: utils/adt/jsonb.c:1590 utils/adt/jsonb.c:1754 utils/adt/jsonb.c:1764
+#: utils/adt/jsonb.c:1591 utils/adt/jsonb.c:1755 utils/adt/jsonb.c:1765
 #, c-format
 msgid "could not determine input data type"
 msgstr "konnte Eingabedatentypen nicht bestimmen"
@@ -17103,7 +17092,7 @@ msgstr "Eingabedatentyp ist kein Array"
 #: utils/adt/int.c:1016 utils/adt/int.c:1043 utils/adt/int.c:1076
 #: utils/adt/int.c:1159 utils/adt/int8.c:1298 utils/adt/numeric.c:2903
 #: utils/adt/numeric.c:2912 utils/adt/varbit.c:1173 utils/adt/varbit.c:1565
-#: utils/adt/varlena.c:1045 utils/adt/varlena.c:2582
+#: utils/adt/varlena.c:1045 utils/adt/varlena.c:2595
 #, c-format
 msgid "integer out of range"
 msgstr "integer ist außerhalb des gültigen Bereichs"
@@ -17455,7 +17444,7 @@ msgstr "Präzision von TIME(%d)%s auf erlaubten Höchstwert %d reduziert"
 msgid "date/time value \"current\" is no longer supported"
 msgstr "Datum/Zeitwert „current“ wird nicht mehr unterstützt"
 
-#: utils/adt/date.c:166 utils/adt/formatting.c:3523
+#: utils/adt/date.c:166 utils/adt/formatting.c:3527
 #, c-format
 msgid "date out of range: \"%s\""
 msgstr "date ist außerhalb des gültigen Bereichs: „%s“"
@@ -17486,8 +17475,8 @@ msgid "date out of range for timestamp"
 msgstr "Datum ist außerhalb des gültigen Bereichs für Typ „timestamp“"
 
 #: utils/adt/date.c:970 utils/adt/date.c:1016 utils/adt/date.c:1616
-#: utils/adt/date.c:1652 utils/adt/date.c:2524 utils/adt/formatting.c:3399
-#: utils/adt/formatting.c:3431 utils/adt/formatting.c:3499
+#: utils/adt/date.c:1652 utils/adt/date.c:2524 utils/adt/formatting.c:3403
+#: utils/adt/formatting.c:3435 utils/adt/formatting.c:3503
 #: utils/adt/json.c:1534 utils/adt/json.c:1556 utils/adt/jsonb.c:823
 #: utils/adt/jsonb.c:847 utils/adt/nabstime.c:455 utils/adt/nabstime.c:498
 #: utils/adt/nabstime.c:528 utils/adt/nabstime.c:571 utils/adt/timestamp.c:224
@@ -17927,47 +17916,47 @@ msgstr "Der Wert muss im Bereich %d bis %d sein."
 msgid "The given value did not match any of the allowed values for this field."
 msgstr "Der angegebene Wert stimmte mit keinem der für dieses Feld zulässigen Werte überein."
 
-#: utils/adt/formatting.c:2551 utils/adt/formatting.c:2571
-#: utils/adt/formatting.c:2591 utils/adt/formatting.c:2611
-#: utils/adt/formatting.c:2630 utils/adt/formatting.c:2649
-#: utils/adt/formatting.c:2672 utils/adt/formatting.c:2690
-#: utils/adt/formatting.c:2708 utils/adt/formatting.c:2726
-#: utils/adt/formatting.c:2743 utils/adt/formatting.c:2760
+#: utils/adt/formatting.c:2555 utils/adt/formatting.c:2575
+#: utils/adt/formatting.c:2595 utils/adt/formatting.c:2615
+#: utils/adt/formatting.c:2634 utils/adt/formatting.c:2653
+#: utils/adt/formatting.c:2676 utils/adt/formatting.c:2694
+#: utils/adt/formatting.c:2712 utils/adt/formatting.c:2730
+#: utils/adt/formatting.c:2747 utils/adt/formatting.c:2764
 #, c-format
 msgid "localized string format value too long"
 msgstr "lokalisierter Formatwert ist zu lang"
 
-#: utils/adt/formatting.c:3044
+#: utils/adt/formatting.c:3048
 #, c-format
 msgid "\"TZ\"/\"tz\"/\"OF\" format patterns are not supported in to_date"
 msgstr "Formatmuster „TZ“/„tz“/„OF“ werden in to_date nicht unterstützt"
 
-#: utils/adt/formatting.c:3152
+#: utils/adt/formatting.c:3156
 #, c-format
 msgid "invalid input string for \"Y,YYY\""
 msgstr "ungültige Eingabe für „Y,YYY“"
 
-#: utils/adt/formatting.c:3655
+#: utils/adt/formatting.c:3659
 #, c-format
 msgid "hour \"%d\" is invalid for the 12-hour clock"
 msgstr "Stunde „%d“ ist bei einer 12-Stunden-Uhr ungültig"
 
-#: utils/adt/formatting.c:3657
+#: utils/adt/formatting.c:3661
 #, c-format
 msgid "Use the 24-hour clock, or give an hour between 1 and 12."
 msgstr "Verwenden Sie die 24-Stunden-Uhr oder geben Sie eine Stunde zwischen 1 und 12 an."
 
-#: utils/adt/formatting.c:3752
+#: utils/adt/formatting.c:3756
 #, c-format
 msgid "cannot calculate day of year without year information"
 msgstr "kann Tag des Jahres nicht berechnen ohne Jahrinformationen"
 
-#: utils/adt/formatting.c:4601
+#: utils/adt/formatting.c:4605
 #, c-format
 msgid "\"EEEE\" not supported for input"
 msgstr "„E“ wird nicht bei der Eingabe unterstützt"
 
-#: utils/adt/formatting.c:4613
+#: utils/adt/formatting.c:4617
 #, c-format
 msgid "\"RN\" not supported for input"
 msgstr "„RN“ wird nicht bei der Eingabe unterstützt"
@@ -18314,7 +18303,7 @@ msgstr "konnte Datentyp von Argument 1 nicht ermitteln"
 msgid "could not determine data type for argument 2"
 msgstr "konnte Datentyp von Argument 2 nicht ermitteln"
 
-#: utils/adt/json.c:2040 utils/adt/jsonb.c:1780
+#: utils/adt/json.c:2040 utils/adt/jsonb.c:1781
 #, c-format
 msgid "field name must not be null"
 msgstr "Feldname darf nicht NULL sein"
@@ -18385,7 +18374,7 @@ msgstr "Argument %d: Schlüssel darf nicht NULL sein"
 msgid "argument %d: could not determine data type"
 msgstr "Argument %d: konnte Datentypen nicht bestimmen"
 
-#: utils/adt/jsonb.c:1833
+#: utils/adt/jsonb.c:1834
 #, c-format
 msgid "object keys must be strings"
 msgstr "Objektschlüssel müssen Zeichenketten sein"
@@ -18515,6 +18504,16 @@ msgstr "in einem skalaren Wert kann kein Pfad gelöscht werden"
 msgid "invalid concatenation of jsonb objects"
 msgstr "ungültiges Aneinanderhängen von jsonb-Objekten"
 
+#: utils/adt/jsonfuncs.c:3732
+#, c-format
+msgid "path element at position %d is null"
+msgstr "Pfadelement auf Position %d ist NULL"
+
+#: utils/adt/jsonfuncs.c:3888
+#, c-format
+msgid "path element at position %d is not an integer: \"%s\""
+msgstr "Pfadelement auf Position %d ist keine ganze Zahl: „%s“"
+
 #: utils/adt/levenshtein.c:133
 #, c-format
 msgid "levenshtein argument exceeds maximum length of %d characters"
@@ -18872,37 +18871,37 @@ msgstr "Null-Zeichen ist nicht erlaubt"
 msgid "percentile value %g is not between 0 and 1"
 msgstr "Perzentilwert %g ist nicht zwischen 0 und 1"
 
-#: utils/adt/pg_locale.c:911
+#: utils/adt/pg_locale.c:917
 #, c-format
 msgid "Apply system library package updates."
 msgstr "Aktualisieren Sie die Systembibliotheken."
 
-#: utils/adt/pg_locale.c:1116
+#: utils/adt/pg_locale.c:1122
 #, c-format
 msgid "could not create locale \"%s\": %m"
 msgstr "konnte Locale „%s“ nicht erzeugen: %m"
 
-#: utils/adt/pg_locale.c:1119
+#: utils/adt/pg_locale.c:1125
 #, c-format
 msgid "The operating system could not find any locale data for the locale name \"%s\"."
 msgstr "Das Betriebssystem konnte keine Locale-Daten für den Locale-Namen „%s“ finden."
 
-#: utils/adt/pg_locale.c:1206
+#: utils/adt/pg_locale.c:1212
 #, c-format
 msgid "collations with different collate and ctype values are not supported on this platform"
 msgstr "Sortierfolgen mit unterschiedlichen „collate“- und „ctype“-Werten werden auf dieser Plattform nicht unterstützt"
 
-#: utils/adt/pg_locale.c:1221
+#: utils/adt/pg_locale.c:1227
 #, c-format
 msgid "nondefault collations are not supported on this platform"
 msgstr "Sortierfolgen außer der Standardsortierfolge werden auf dieser Plattform nicht unterstützt"
 
-#: utils/adt/pg_locale.c:1392
+#: utils/adt/pg_locale.c:1398
 #, c-format
 msgid "invalid multibyte character for locale"
 msgstr "ungültiges Mehrbytezeichen für Locale"
 
-#: utils/adt/pg_locale.c:1393
+#: utils/adt/pg_locale.c:1399
 #, c-format
 msgid "The server's LC_CTYPE locale is probably incompatible with the database encoding."
 msgstr "Die LC_CTYPE-Locale des Servers ist wahrscheinlich mit der Kodierung der Datenbank inkompatibel."
@@ -19118,7 +19117,7 @@ msgstr "Zu viele Kommas."
 msgid "Junk after right parenthesis or bracket."
 msgstr "Müll nach rechter runder oder eckiger Klammer."
 
-#: utils/adt/regexp.c:285 utils/adt/regexp.c:1288 utils/adt/varlena.c:3588
+#: utils/adt/regexp.c:285 utils/adt/regexp.c:1288 utils/adt/varlena.c:3601
 #, c-format
 msgid "regular expression failed: %s"
 msgstr "regulärer Ausdruck fehlgeschlagen: %s"
@@ -19156,7 +19155,7 @@ msgstr "Geben Sie zwei Argumente für den Operator an."
 
 #: utils/adt/regproc.c:1594 utils/adt/regproc.c:1618 utils/adt/regproc.c:1715
 #: utils/adt/regproc.c:1739 utils/adt/regproc.c:1841 utils/adt/regproc.c:1846
-#: utils/adt/varlena.c:2859 utils/adt/varlena.c:2864
+#: utils/adt/varlena.c:2872 utils/adt/varlena.c:2877
 #, c-format
 msgid "invalid name syntax"
 msgstr "ungültige Namenssyntax"
@@ -19673,8 +19672,8 @@ msgid "bit string too long for type bit varying(%d)"
 msgstr "Bitkette ist zu lang für Typ bit varying(%d)"
 
 #: utils/adt/varbit.c:1066 utils/adt/varbit.c:1168 utils/adt/varlena.c:832
-#: utils/adt/varlena.c:896 utils/adt/varlena.c:1040 utils/adt/varlena.c:2510
-#: utils/adt/varlena.c:2577
+#: utils/adt/varlena.c:896 utils/adt/varlena.c:1040 utils/adt/varlena.c:2523
+#: utils/adt/varlena.c:2590
 #, c-format
 msgid "negative substring length not allowed"
 msgstr "negative Teilzeichenkettenlänge nicht erlaubt"
@@ -19699,7 +19698,7 @@ msgstr "binäres „Exklusiv-Oder“ nicht mit Bitketten unterschiedlicher Läng
 msgid "bit index %d out of valid range (0..%d)"
 msgstr "Bitindex %d ist außerhalb des gültigen Bereichs (0..%d)"
 
-#: utils/adt/varbit.c:1802 utils/adt/varlena.c:2777
+#: utils/adt/varbit.c:1802 utils/adt/varlena.c:2790
 #, c-format
 msgid "new bit must be 0 or 1"
 msgstr "neues Bit muss 0 oder 1 sein"
@@ -19729,48 +19728,48 @@ msgstr "konnte Zeichenkette nicht in UTF-16 umwandeln: Fehlercode %lu"
 msgid "could not compare Unicode strings: %m"
 msgstr "konnte Unicode-Zeichenketten nicht vergleichen: %m"
 
-#: utils/adt/varlena.c:2655 utils/adt/varlena.c:2686 utils/adt/varlena.c:2722
-#: utils/adt/varlena.c:2765
+#: utils/adt/varlena.c:2668 utils/adt/varlena.c:2699 utils/adt/varlena.c:2735
+#: utils/adt/varlena.c:2778
 #, c-format
 msgid "index %d out of valid range, 0..%d"
 msgstr "Index %d ist außerhalb des gültigen Bereichs, 0..%d"
 
-#: utils/adt/varlena.c:3684
+#: utils/adt/varlena.c:3697
 #, c-format
 msgid "field position must be greater than zero"
 msgstr "Feldposition muss größer als null sein"
 
-#: utils/adt/varlena.c:4563
+#: utils/adt/varlena.c:4576
 #, c-format
 msgid "unterminated format specifier"
 msgstr "Formatspezifikation nicht abgeschlossen"
 
-#: utils/adt/varlena.c:4695 utils/adt/varlena.c:4815
+#: utils/adt/varlena.c:4708 utils/adt/varlena.c:4828
 #, c-format
 msgid "unrecognized conversion type specifier \"%c\""
 msgstr "unbekannte Konvertierungstypspezifikation „%c“"
 
-#: utils/adt/varlena.c:4707 utils/adt/varlena.c:4764
+#: utils/adt/varlena.c:4720 utils/adt/varlena.c:4777
 #, c-format
 msgid "too few arguments for format"
 msgstr "zu wenige Argumente für Format"
 
-#: utils/adt/varlena.c:4858 utils/adt/varlena.c:5041
+#: utils/adt/varlena.c:4871 utils/adt/varlena.c:5054
 #, c-format
 msgid "number is out of range"
 msgstr "Zahl ist außerhalb des gültigen Bereichs"
 
-#: utils/adt/varlena.c:4922 utils/adt/varlena.c:4950
+#: utils/adt/varlena.c:4935 utils/adt/varlena.c:4963
 #, c-format
 msgid "format specifies argument 0, but arguments are numbered from 1"
 msgstr "Format gibt Argument 0 an, aber die Argumente sind von 1 an nummeriert"
 
-#: utils/adt/varlena.c:4943
+#: utils/adt/varlena.c:4956
 #, c-format
 msgid "width argument position must be ended by \"$\""
 msgstr "Argumentposition der Breitenangabe muss mit „$“ enden"
 
-#: utils/adt/varlena.c:4988
+#: utils/adt/varlena.c:5001
 #, c-format
 msgid "null values cannot be formatted as an SQL identifier"
 msgstr "NULL-Werte können nicht als SQL-Bezeichner formatiert werden"
@@ -20257,143 +20256,148 @@ msgstr "konnte nicht in Verzeichnis „%s“ wechseln: %m"
 msgid "cannot set parameter \"%s\" within security-restricted operation"
 msgstr "kann Parameter „%s“ nicht in einer sicherheitsbeschränkten Operation setzen"
 
-#: utils/init/miscinit.c:522
+#: utils/init/miscinit.c:502
+#, c-format
+msgid "role with OID %u does not exist"
+msgstr "Rolle mit OID %u existiert nicht"
+
+#: utils/init/miscinit.c:532
 #, c-format
 msgid "role \"%s\" is not permitted to log in"
 msgstr "Rolle „%s“ hat keine Berechtigung zum Einloggen"
 
-#: utils/init/miscinit.c:540
+#: utils/init/miscinit.c:550
 #, c-format
 msgid "too many connections for role \"%s\""
 msgstr "zu viele Verbindungen von Rolle „%s“"
 
-#: utils/init/miscinit.c:600
+#: utils/init/miscinit.c:610
 #, c-format
 msgid "permission denied to set session authorization"
 msgstr "keine Berechtigung, um Sitzungsauthorisierung zu setzen"
 
-#: utils/init/miscinit.c:683
+#: utils/init/miscinit.c:693
 #, c-format
 msgid "invalid role OID: %u"
 msgstr "ungültige Rollen-OID: %u"
 
-#: utils/init/miscinit.c:813
+#: utils/init/miscinit.c:823
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr "konnte Sperrdatei „%s“ nicht erstellen: %m"
 
-#: utils/init/miscinit.c:827
+#: utils/init/miscinit.c:837
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr "konnte Sperrdatei „%s“ nicht öffnen: %m"
 
-#: utils/init/miscinit.c:833
+#: utils/init/miscinit.c:843
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr "konnte Sperrdatei „%s“ nicht lesen: %m"
 
-#: utils/init/miscinit.c:841
+#: utils/init/miscinit.c:851
 #, c-format
 msgid "lock file \"%s\" is empty"
 msgstr "Sperrdatei „%s“ ist leer"
 
-#: utils/init/miscinit.c:842
+#: utils/init/miscinit.c:852
 #, c-format
 msgid "Either another server is starting, or the lock file is the remnant of a previous server startup crash."
 msgstr "Entweder startet gerade ein anderer Server oder die Sperrdatei ist von einen Absturz übrig geblieben."
 
-#: utils/init/miscinit.c:889
+#: utils/init/miscinit.c:899
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr "Sperrdatei „%s“ existiert bereits"
 
-#: utils/init/miscinit.c:893
+#: utils/init/miscinit.c:903
 #, c-format
 msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
 msgstr "Läuft bereits ein anderer postgres-Prozess (PID %d) im Datenverzeichnis „%s“?"
 
-#: utils/init/miscinit.c:895
+#: utils/init/miscinit.c:905
 #, c-format
 msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
 msgstr "Läuft bereits ein anderer postmaster-Prozess (PID %d) im Datenverzeichnis „%s“?"
 
-#: utils/init/miscinit.c:898
+#: utils/init/miscinit.c:908
 #, c-format
 msgid "Is another postgres (PID %d) using socket file \"%s\"?"
 msgstr "Verwendet bereits ein anderer postgres-Prozess (PID %d) die Socketdatei „%s“?"
 
-#: utils/init/miscinit.c:900
+#: utils/init/miscinit.c:910
 #, c-format
 msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
 msgstr "Verwendet bereits ein anderer postmaster-Prozess (PID %d) die Socketdatei „%s“?"
 
-#: utils/init/miscinit.c:936
+#: utils/init/miscinit.c:946
 #, c-format
 msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr "bereits bestehender Shared-Memory-Block (Schlüssel %lu, ID %lu) wird noch benutzt"
 
-#: utils/init/miscinit.c:939
+#: utils/init/miscinit.c:949
 #, c-format
 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 "Wenn Sie sich sicher sind, dass kein alter Serverprozess mehr läuft, entfernen Sie den Shared-Memory-Block oder löschen Sie einfach die Datei „%s“."
 
-#: utils/init/miscinit.c:955
+#: utils/init/miscinit.c:965
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr "konnte alte Sperrdatei „%s“ nicht löschen: %m"
 
-#: utils/init/miscinit.c:957
+#: utils/init/miscinit.c:967
 #, c-format
 msgid "The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again."
 msgstr "Die Datei ist anscheinend aus Versehen übrig geblieben, konnte aber nicht gelöscht werden. Bitte entfernen Sie die Datei von Hand und versuchen Sie es erneut."
 
-#: utils/init/miscinit.c:993 utils/init/miscinit.c:1004
-#: utils/init/miscinit.c:1014
+#: utils/init/miscinit.c:1003 utils/init/miscinit.c:1014
+#: utils/init/miscinit.c:1024
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr "konnte Sperrdatei „%s“ nicht schreiben: %m"
 
-#: utils/init/miscinit.c:1143 utils/init/miscinit.c:1272 utils/misc/guc.c:8589
+#: utils/init/miscinit.c:1153 utils/init/miscinit.c:1282 utils/misc/guc.c:8585
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "konnte nicht aus Datei „%s“ lesen: %m"
 
-#: utils/init/miscinit.c:1262
+#: utils/init/miscinit.c:1272
 #, c-format
 msgid "could not open file \"%s\": %m; continuing anyway"
 msgstr "konnte Datei „%s“ nicht öffnen: %m; setze trotzdem fort"
 
-#: utils/init/miscinit.c:1285
+#: utils/init/miscinit.c:1295
 #, c-format
 msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
 msgstr "Sperrdatei „%s“ enthält falsche PID: %ld statt %ld"
 
-#: utils/init/miscinit.c:1327 utils/init/miscinit.c:1340
+#: utils/init/miscinit.c:1337 utils/init/miscinit.c:1350
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "„%s“ ist kein gültiges Datenverzeichnis"
 
-#: utils/init/miscinit.c:1329
+#: utils/init/miscinit.c:1339
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "Die Datei „%s“ fehlt."
 
-#: utils/init/miscinit.c:1342
+#: utils/init/miscinit.c:1352
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "Die Datei „%s“ enthält keine gültigen Daten."
 
-#: utils/init/miscinit.c:1344
+#: utils/init/miscinit.c:1354
 #, c-format
 msgid "You might need to initdb."
 msgstr "Sie müssen möglicherweise initdb ausführen."
 
-#: utils/init/miscinit.c:1352
+#: utils/init/miscinit.c:1362
 #, c-format
 msgid "The data directory was initialized by PostgreSQL version %ld.%ld, which is not compatible with this version %s."
 msgstr "Das Datenverzeichnis wurde von PostgreSQL Version %ld.%ld initialisiert, welche nicht mit dieser Version %s kompatibel ist."
 
-#: utils/init/miscinit.c:1423
+#: utils/init/miscinit.c:1433
 #, c-format
 msgid "loaded library \"%s\""
 msgstr "Bibliothek „%s“ geladen"
@@ -22086,14 +22090,14 @@ msgstr "Parameter „%s“ erfordert einen numerischen Wert"
 msgid "%g is outside the valid range for parameter \"%s\" (%g .. %g)"
 msgstr "%g ist außerhalb des gültigen Bereichs für Parameter „%s“ (%g ... %g)"
 
-#: utils/misc/guc.c:5675 utils/misc/guc.c:7004
+#: utils/misc/guc.c:5675 utils/misc/guc.c:7000
 #, c-format
 msgid "cannot set parameters during a parallel operation"
 msgstr "während einer parallelen Operation können keine Parameter gesetzt werden"
 
 #: utils/misc/guc.c:5682 utils/misc/guc.c:6432 utils/misc/guc.c:6484
-#: utils/misc/guc.c:6845 utils/misc/guc.c:7592 utils/misc/guc.c:7751
-#: utils/misc/guc.c:9386
+#: utils/misc/guc.c:6845 utils/misc/guc.c:7588 utils/misc/guc.c:7747
+#: utils/misc/guc.c:9382
 #, c-format
 msgid "unrecognized configuration parameter \"%s\""
 msgstr "unbekannter Konfigurationsparameter „%s“"
@@ -22108,7 +22112,7 @@ msgstr "Parameter „%s“ kann nicht geändert werden"
 msgid "parameter \"%s\" cannot be changed now"
 msgstr "Parameter „%s“ kann jetzt nicht geändert werden"
 
-#: utils/misc/guc.c:5748 utils/misc/guc.c:5793 utils/misc/guc.c:9402
+#: utils/misc/guc.c:5748 utils/misc/guc.c:5793 utils/misc/guc.c:9398
 #, c-format
 msgid "permission denied to set parameter \"%s\""
 msgstr "keine Berechtigung, um Parameter „%s“ zu setzen"
@@ -22123,7 +22127,7 @@ msgstr "Parameter „%s“ kann nach Start der Verbindung nicht geändert werden
 msgid "cannot set parameter \"%s\" within security-definer function"
 msgstr "Parameter „%s“ kann nicht in einer Security-Definer-Funktion gesetzt werden"
 
-#: utils/misc/guc.c:6440 utils/misc/guc.c:6488 utils/misc/guc.c:7755
+#: utils/misc/guc.c:6440 utils/misc/guc.c:6488 utils/misc/guc.c:7751
 #, c-format
 msgid "must be superuser to examine \"%s\""
 msgstr "nur Superuser können „%s“ ansehen"
@@ -22143,62 +22147,62 @@ msgstr "nur Superuser können den Befehl ALTER SYSTEM ausführen"
 msgid "could not parse contents of file \"%s\""
 msgstr "konnte Inhalt der Datei „%s“ nicht parsen"
 
-#: utils/misc/guc.c:7080
+#: utils/misc/guc.c:7076
 #, c-format
 msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented"
 msgstr "SET LOCAL TRANSACTION SNAPSHOT ist nicht implementiert"
 
-#: utils/misc/guc.c:7165
+#: utils/misc/guc.c:7161
 #, c-format
 msgid "SET requires parameter name"
 msgstr "SET benötigt Parameternamen"
 
-#: utils/misc/guc.c:7289
+#: utils/misc/guc.c:7285
 #, c-format
 msgid "attempt to redefine parameter \"%s\""
 msgstr "Versuch, den Parameter „%s“ zu redefinieren"
 
-#: utils/misc/guc.c:9019
+#: utils/misc/guc.c:9015
 #, c-format
 msgid "parameter \"%s\" could not be set"
 msgstr "Parameter „%s“ kann nicht gesetzt werden"
 
-#: utils/misc/guc.c:9106
+#: utils/misc/guc.c:9102
 #, c-format
 msgid "could not parse setting for parameter \"%s\""
 msgstr "konnte Wert von Parameter „%s“ nicht lesen"
 
-#: utils/misc/guc.c:9464 utils/misc/guc.c:9498
+#: utils/misc/guc.c:9460 utils/misc/guc.c:9494
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "ungültiger Wert für Parameter „%s“: %d"
 
-#: utils/misc/guc.c:9532
+#: utils/misc/guc.c:9528
 #, c-format
 msgid "invalid value for parameter \"%s\": %g"
 msgstr "ungültiger Wert für Parameter „%s“: %g"
 
-#: utils/misc/guc.c:9722
+#: utils/misc/guc.c:9718
 #, c-format
 msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session."
 msgstr "„temp_buffers“ kann nicht geändert werden, nachdem in der Sitzung auf temporäre Tabellen zugriffen wurde."
 
-#: utils/misc/guc.c:9734
+#: utils/misc/guc.c:9730
 #, c-format
 msgid "Bonjour is not supported by this build"
 msgstr "Bonjour wird von dieser Installation nicht unterstützt"
 
-#: utils/misc/guc.c:9747
+#: utils/misc/guc.c:9743
 #, c-format
 msgid "SSL is not supported by this build"
 msgstr "SSL wird von dieser Installation nicht unterstützt"
 
-#: utils/misc/guc.c:9759
+#: utils/misc/guc.c:9755
 #, c-format
 msgid "Cannot enable parameter when \"log_statement_stats\" is true."
 msgstr "Kann Parameter nicht einschalten, wenn „log_statement_stats“ an ist."
 
-#: utils/misc/guc.c:9771
+#: utils/misc/guc.c:9767
 #, c-format
 msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true."
 msgstr "Kann „log_statement_stats“ nicht einschalten, wenn „log_parser_stats“, „log_planner_stats“ oder „log_executor_stats“ an ist."
@@ -22295,8 +22299,8 @@ msgstr "Fehler während der Erzeugung des Speicherkontexts „%s“."
 
 #: utils/mmgr/mcxt.c:689 utils/mmgr/mcxt.c:724 utils/mmgr/mcxt.c:761
 #: utils/mmgr/mcxt.c:798 utils/mmgr/mcxt.c:832 utils/mmgr/mcxt.c:861
-#: utils/mmgr/mcxt.c:895 utils/mmgr/mcxt.c:975 utils/mmgr/mcxt.c:1008
-#: utils/mmgr/mcxt.c:1055
+#: utils/mmgr/mcxt.c:895 utils/mmgr/mcxt.c:977 utils/mmgr/mcxt.c:1011
+#: utils/mmgr/mcxt.c:1060
 #, c-format
 msgid "Failed on request of size %zu."
 msgstr "Fehler bei Anfrage mit Größe %zu."
index 8bd4c667e515381ab64f530f175f66c24fe65d1d..45b4718832566d9f0c44eded247c4ba658ab9400 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 8.4\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2015-03-08 18:08+0000\n"
-"PO-Revision-Date: 2015-03-10 16:45+0100\n"
+"POT-Creation-Date: 2016-02-23 23:09+0000\n"
+"PO-Revision-Date: 2016-02-28 15:10+0100\n"
 "Last-Translator: Guillaume Lelarge <[email protected]>\n"
 "Language-Team: French <[email protected]>\n"
 "Language: fr\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-15\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 1.7.3\n"
+"X-Generator: Poedit 1.8.6\n"
 
 #: ../common/exec.c:127 ../common/exec.c:241 ../common/exec.c:284
 #, c-format
@@ -54,12 +54,12 @@ msgstr "n'a pas pu lire le lien symbolique 
 msgid "pclose failed: %s"
 msgstr "échec de pclose : %s"
 
-#: ../common/fe_memutils.c:33 ../common/fe_memutils.c:60 ../common/fe_memutils.c:83 ../common/psprintf.c:181 ../port/path.c:598 ../port/path.c:636 ../port/path.c:653
+#: ../common/fe_memutils.c:35 ../common/fe_memutils.c:75 ../common/fe_memutils.c:98 ../common/psprintf.c:181 ../port/path.c:598 ../port/path.c:636 ../port/path.c:653
 #, c-format
 msgid "out of memory\n"
 msgstr "mémoire épuisée\n"
 
-#: ../common/fe_memutils.c:77
+#: ../common/fe_memutils.c:92
 #, c-format
 msgid "cannot duplicate null pointer (internal error)\n"
 msgstr "ne peut pas dupliquer un pointeur nul (erreur interne)\n"
@@ -79,9 +79,10 @@ msgstr "n'a pas pu lire le r
 msgid "could not close directory \"%s\": %s\n"
 msgstr "n'a pas pu fermer le répertoire « %s » : %s\n"
 
-#: ../common/psprintf.c:179 ../port/path.c:596 ../port/path.c:634 ../port/path.c:651 access/transam/xlog.c:6123 lib/stringinfo.c:258 libpq/auth.c:824 libpq/auth.c:1182 libpq/auth.c:1250 libpq/auth.c:1652 postmaster/bgworker.c:267 postmaster/bgworker.c:783 postmaster/postmaster.c:2205 postmaster/postmaster.c:2236 postmaster/postmaster.c:3772 postmaster/postmaster.c:4473 postmaster/postmaster.c:4558 postmaster/postmaster.c:5262
-#: postmaster/postmaster.c:5494 replication/logical/logical.c:168 storage/buffer/buf_init.c:154 storage/buffer/localbuf.c:396 storage/file/fd.c:458 storage/file/fd.c:855 storage/file/fd.c:973 storage/file/fd.c:1586 storage/ipc/procarray.c:909 storage/ipc/procarray.c:1395 storage/ipc/procarray.c:1402 storage/ipc/procarray.c:1751 storage/ipc/procarray.c:2335 utils/adt/formatting.c:1523 utils/adt/formatting.c:1643 utils/adt/formatting.c:1764
-#: utils/adt/regexp.c:219 utils/adt/varlena.c:3653 utils/adt/varlena.c:3674 utils/fmgr/dfmgr.c:224 utils/hash/dynahash.c:379 utils/hash/dynahash.c:456 utils/hash/dynahash.c:970 utils/mb/mbutils.c:376 utils/mb/mbutils.c:709 utils/misc/guc.c:3563 utils/misc/guc.c:3579 utils/misc/guc.c:3592 utils/misc/guc.c:6544 utils/misc/tzparser.c:470 utils/mmgr/aset.c:499 utils/mmgr/aset.c:678 utils/mmgr/aset.c:872 utils/mmgr/aset.c:1114
+#: ../common/psprintf.c:179 ../port/path.c:596 ../port/path.c:634 ../port/path.c:651 access/transam/xlog.c:6041 lib/stringinfo.c:258 libpq/auth.c:820 libpq/auth.c:1181 libpq/auth.c:1249 libpq/auth.c:1660 postmaster/bgworker.c:289 postmaster/bgworker.c:797 postmaster/postmaster.c:2317 postmaster/postmaster.c:2348 postmaster/postmaster.c:3867 postmaster/postmaster.c:4557 postmaster/postmaster.c:4625 postmaster/postmaster.c:5315
+#: postmaster/postmaster.c:5568 replication/logical/logical.c:167 storage/buffer/localbuf.c:396 storage/file/fd.c:481 storage/file/fd.c:878 storage/file/fd.c:996 storage/file/fd.c:1609 storage/ipc/procarray.c:907 storage/ipc/procarray.c:1393 storage/ipc/procarray.c:1400 storage/ipc/procarray.c:1793 storage/ipc/procarray.c:2377 utils/adt/formatting.c:1523 utils/adt/formatting.c:1643 utils/adt/formatting.c:1764 utils/adt/regexp.c:219
+#: utils/adt/varlena.c:4199 utils/adt/varlena.c:4220 utils/fmgr/dfmgr.c:216 utils/hash/dynahash.c:411 utils/hash/dynahash.c:488 utils/hash/dynahash.c:1002 utils/mb/mbutils.c:376 utils/mb/mbutils.c:709 utils/misc/guc.c:3723 utils/misc/guc.c:3739 utils/misc/guc.c:3752 utils/misc/guc.c:6686 utils/misc/tzparser.c:470 utils/mmgr/aset.c:504 utils/mmgr/mcxt.c:688 utils/mmgr/mcxt.c:723 utils/mmgr/mcxt.c:760 utils/mmgr/mcxt.c:797 utils/mmgr/mcxt.c:831
+#: utils/mmgr/mcxt.c:860 utils/mmgr/mcxt.c:894 utils/mmgr/mcxt.c:974 utils/mmgr/mcxt.c:1007 utils/mmgr/mcxt.c:1054
 #, c-format
 msgid "out of memory"
 msgstr "mémoire épuisée"
@@ -96,6 +97,41 @@ msgstr "nom du fork invalide"
 msgid "Valid fork names are \"main\", \"fsm\", \"vm\", and \"init\"."
 msgstr "Les noms de fork valides sont « main », « fsm », « vm » et « init »."
 
+#: ../common/restricted_token.c:68
+#, c-format
+msgid "%s: WARNING: cannot create restricted tokens on this platform\n"
+msgstr "%s : ATTENTION : ne peut pas crér les jetons restreints sur cette plateforme\n"
+
+#: ../common/restricted_token.c:77
+#, c-format
+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"
+
+#: ../common/restricted_token.c:90
+#, c-format
+msgid "%s: could not allocate SIDs: error code %lu\n"
+msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n"
+
+#: ../common/restricted_token.c:110
+#, c-format
+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"
+
+#: ../common/restricted_token.c:132
+#, c-format
+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"
+
+#: ../common/restricted_token.c:170
+#, c-format
+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"
+
+#: ../common/restricted_token.c:186
+#, c-format
+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"
+
 #: ../common/rmtree.c:77
 #, c-format
 msgid "could not stat file or directory \"%s\": %s\n"
@@ -113,7 +149,7 @@ msgstr "n'a pas pu supprimer le fichier ou r
 msgid "could not look up effective user ID %ld: %s"
 msgstr "n'a pas pu trouver l'identifiant réel %ld de l'utilisateur : %s"
 
-#: ../common/username.c:47 libpq/auth.c:1599
+#: ../common/username.c:47 libpq/auth.c:1607
 msgid "user does not exist"
 msgstr "l'utilisateur n'existe pas"
 
@@ -162,7 +198,7 @@ msgstr "le processus fils a quitt
 msgid "could not determine encoding for codeset \"%s\""
 msgstr "n'a pas pu déterminer l'encodage pour le codeset « %s »"
 
-#: ../port/chklocale.c:260 ../port/chklocale.c:389
+#: ../port/chklocale.c:260 ../port/chklocale.c:389 postmaster/postmaster.c:4857
 #, c-format
 msgid "Please report this to <[email protected]>."
 msgstr "Veuillez rapporter ceci à <[email protected]>."
@@ -227,87 +263,97 @@ msgstr "n'a pas pu obtenir le r
 msgid "unrecognized error %d"
 msgstr "erreur %d non reconnue"
 
-#: ../port/win32error.c:189
+#: access/brin/brin.c:814
+#, c-format
+msgid "\"%s\" is not a BRIN index"
+msgstr "« %s » n'est pas un index BRIN"
+
+#: access/brin/brin.c:830
 #, c-format
-msgid "mapped win32 error code %lu to %d"
-msgstr "correspondance du code d'erreur win32 %lu en %d"
+msgid "could not open parent table of index %s"
+msgstr "n'a pas pu ouvrir la table parent de l'index %s"
 
-#: ../port/win32error.c:201
+#: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362 access/brin/brin_pageops.c:828
 #, c-format
-msgid "unrecognized win32 error code: %lu"
-msgstr "code d'erreur win32 non reconnu : %lu"
+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 »"
 
-#: access/common/heaptuple.c:679 access/common/heaptuple.c:1419
+#: access/brin/brin_revmap.c:449
+#, c-format
+msgid "unexpected page type 0x%04X in BRIN index \"%s\" block %u"
+msgstr "type de page 0x%04X dans l'index BRIN « %s », bloc %u"
+
+#: access/common/heaptuple.c:708 access/common/heaptuple.c:1450
 #, c-format
 msgid "number of columns (%d) exceeds limit (%d)"
 msgstr "le nombre de colonnes (%d) dépasse la limite (%d)"
 
-#: access/common/indextuple.c:57
+#: access/common/indextuple.c:60
 #, c-format
 msgid "number of index columns (%d) exceeds limit (%d)"
 msgstr "le nombre de colonnes indexées (%d) dépasse la limite (%d)"
 
-#: access/common/indextuple.c:173 access/spgist/spgutils.c:605
+#: access/common/indextuple.c:176 access/spgist/spgutils.c:605
 #, c-format
 msgid "index row requires %zu bytes, maximum size is %zu"
 msgstr "la ligne index requiert %zu octets, la taille maximum est %zu"
 
-#: access/common/printtup.c:294 tcop/fastpath.c:182 tcop/fastpath.c:544 tcop/postgres.c:1699
+#: access/common/printtup.c:294 tcop/fastpath.c:182 tcop/fastpath.c:544 tcop/postgres.c:1730
 #, c-format
 msgid "unsupported format code: %d"
 msgstr "code de format non supporté : %d"
 
-#: access/common/reloptions.c:396
+#: access/common/reloptions.c:419
 #, c-format
 msgid "user-defined relation parameter types limit exceeded"
 msgstr "limite dépassée des types de paramètres de la relation définie par l'utilisateur"
 
-#: access/common/reloptions.c:680
+#: access/common/reloptions.c:701
 #, c-format
 msgid "RESET must not include values for parameters"
 msgstr "RESET ne doit pas inclure de valeurs pour les paramètres"
 
-#: access/common/reloptions.c:713
+#: access/common/reloptions.c:734
 #, c-format
 msgid "unrecognized parameter namespace \"%s\""
 msgstr "espace de nom du paramètre « %s » non reconnu"
 
-#: access/common/reloptions.c:959 parser/parse_clause.c:268
+#: access/common/reloptions.c:974 parser/parse_clause.c:279
 #, c-format
 msgid "unrecognized parameter \"%s\""
 msgstr "paramètre « %s » non reconnu"
 
-#: access/common/reloptions.c:984
+#: access/common/reloptions.c:1004
 #, c-format
 msgid "parameter \"%s\" specified more than once"
 msgstr "le paramètre « %s » est spécifié plus d'une fois"
 
-#: access/common/reloptions.c:999
+#: access/common/reloptions.c:1020
 #, c-format
 msgid "invalid value for boolean option \"%s\": %s"
 msgstr "valeur invalide pour l'option booléenne « %s » : %s"
 
-#: access/common/reloptions.c:1010
+#: access/common/reloptions.c:1032
 #, c-format
 msgid "invalid value for integer option \"%s\": %s"
 msgstr "valeur invalide pour l'option de type integer « %s » : %s"
 
-#: access/common/reloptions.c:1015 access/common/reloptions.c:1033
+#: access/common/reloptions.c:1038 access/common/reloptions.c:1058
 #, c-format
 msgid "value %s out of bounds for option \"%s\""
 msgstr "valeur %s en dehors des limites pour l'option « %s »"
 
-#: access/common/reloptions.c:1017
+#: access/common/reloptions.c:1040
 #, c-format
 msgid "Valid values are between \"%d\" and \"%d\"."
 msgstr "Les valeurs valides sont entre « %d » et « %d »."
 
-#: access/common/reloptions.c:1028
+#: access/common/reloptions.c:1052
 #, c-format
 msgid "invalid value for floating point option \"%s\": %s"
 msgstr "valeur invalide pour l'option de type float « %s » : %s"
 
-#: access/common/reloptions.c:1035
+#: access/common/reloptions.c:1060
 #, c-format
 msgid "Valid values are between \"%f\" and \"%f\"."
 msgstr "Les valeurs valides sont entre « %f » et « %f »."
@@ -334,12 +380,12 @@ msgstr "L'attribut 
 msgid "Attribute \"%s\" of type %s does not exist in type %s."
 msgstr "L'attribut « %s » du type %s n'existe pas dans le type %s."
 
-#: access/common/tupdesc.c:635 parser/parse_relation.c:1339
+#: access/common/tupdesc.c:635 parser/parse_relation.c:1517
 #, c-format
 msgid "column \"%s\" cannot be declared SETOF"
 msgstr "la colonne « %s » ne peut pas être déclarée SETOF"
 
-#: access/gin/ginentrypage.c:108 access/gist/gist.c:1281 access/nbtree/nbtinsert.c:549 access/nbtree/nbtsort.c:485 access/spgist/spgdoinsert.c:1880
+#: access/gin/ginentrypage.c:109 access/gist/gist.c:1289 access/nbtree/nbtinsert.c:567 access/nbtree/nbtsort.c:488 access/spgist/spgdoinsert.c:1907
 #, c-format
 msgid "index row size %zu exceeds maximum %zu for index \"%s\""
 msgstr "la taille de la ligne index, %zu, dépasse le maximum, %zu, pour l'index « %s »"
@@ -356,34 +402,34 @@ msgstr ""
 msgid "To fix this, do REINDEX INDEX \"%s\"."
 msgstr "Pour corriger ceci, faites un REINDEX INDEX « %s »."
 
-#: access/gist/gist.c:624 access/gist/gistvacuum.c:266
+#: access/gist/gist.c:632 access/gist/gistvacuum.c:266
 #, c-format
 msgid "index \"%s\" contains an inner tuple marked as invalid"
 msgstr "l'index « %s » contient une ligne interne marquée comme invalide"
 
-#: access/gist/gist.c:626 access/gist/gistvacuum.c:268
+#: access/gist/gist.c:634 access/gist/gistvacuum.c:268
 #, c-format
 msgid "This is caused by an incomplete page split at crash recovery before upgrading to PostgreSQL 9.1."
 msgstr ""
 "Ceci est dû à la division d'une page incomplète à la restauration suite à un\n"
 "crash avant la mise à jour en 9.1."
 
-#: access/gist/gist.c:627 access/gist/gistutil.c:693 access/gist/gistutil.c:704 access/gist/gistvacuum.c:269 access/hash/hashutil.c:172 access/hash/hashutil.c:183 access/hash/hashutil.c:195 access/hash/hashutil.c:216 access/nbtree/nbtpage.c:509 access/nbtree/nbtpage.c:520
+#: access/gist/gist.c:635 access/gist/gistutil.c:735 access/gist/gistutil.c:746 access/gist/gistvacuum.c:269 access/hash/hashutil.c:172 access/hash/hashutil.c:183 access/hash/hashutil.c:195 access/hash/hashutil.c:216 access/nbtree/nbtpage.c:518 access/nbtree/nbtpage.c:529
 #, c-format
 msgid "Please REINDEX it."
 msgstr "Merci d'exécuter REINDEX sur cet objet."
 
-#: access/gist/gistbuild.c:254
+#: access/gist/gistbuild.c:252
 #, c-format
 msgid "invalid value for \"buffering\" option"
 msgstr "valeur invalide pour l'option « buffering »"
 
-#: access/gist/gistbuild.c:255
+#: access/gist/gistbuild.c:253
 #, c-format
 msgid "Valid values are \"on\", \"off\", and \"auto\"."
 msgstr "Les valeurs valides sont entre « on », « off » et « auto »."
 
-#: access/gist/gistbuildbuffers.c:780 utils/sort/logtape.c:212
+#: access/gist/gistbuildbuffers.c:778 utils/sort/logtape.c:209
 #, c-format
 msgid "could not write block %ld of temporary file: %m"
 msgstr "n'a pas pu écrire le bloc %ld du fichier temporaire : %m"
@@ -401,12 +447,12 @@ msgstr ""
 "ou essayez d'utiliser la colonne comme second dans la commande\n"
 "CREATE INDEX."
 
-#: access/gist/gistutil.c:690 access/hash/hashutil.c:169 access/nbtree/nbtpage.c:506
+#: access/gist/gistutil.c:732 access/hash/hashutil.c:169 access/nbtree/nbtpage.c:515
 #, c-format
 msgid "index \"%s\" contains unexpected zero page at block %u"
 msgstr "l'index « %s » contient une page zéro inattendue au bloc %u"
 
-#: access/gist/gistutil.c:701 access/hash/hashutil.c:180 access/hash/hashutil.c:192 access/nbtree/nbtpage.c:517
+#: access/gist/gistutil.c:743 access/hash/hashutil.c:180 access/hash/hashutil.c:192 access/nbtree/nbtpage.c:526
 #, c-format
 msgid "index \"%s\" contains corrupted page at block %u"
 msgstr "l'index « %s » contient une page corrompue au bloc %u"
@@ -416,7 +462,7 @@ msgstr "l'index 
 msgid "index row size %zu exceeds hash maximum %zu"
 msgstr "la taille de la ligne index, %zu, dépasse le hachage maximum, %zu"
 
-#: access/hash/hashinsert.c:70 access/spgist/spgdoinsert.c:1884 access/spgist/spgutils.c:666
+#: access/hash/hashinsert.c:70 access/spgist/spgdoinsert.c:1911 access/spgist/spgutils.c:666
 #, c-format
 msgid "Values larger than a buffer page cannot be indexed."
 msgstr "Les valeurs plus larges qu'une page de tampon ne peuvent pas être indexées."
@@ -441,94 +487,126 @@ msgstr "l'index 
 msgid "index \"%s\" has wrong hash version"
 msgstr "l'index « %s » a la mauvaise version de hachage"
 
-#: access/heap/heapam.c:1203 access/heap/heapam.c:1231 access/heap/heapam.c:1263 catalog/aclchk.c:1742
+#: access/heap/heapam.c:1074 access/heap/heapam.c:1126
+#, c-format
+msgid "cannot access temporary tables during a parallel operation"
+msgstr "ne peut pas accéder à des tables temporaires pendant une opération parallèle"
+
+#: access/heap/heapam.c:1243 access/heap/heapam.c:1271 access/heap/heapam.c:1303 catalog/aclchk.c:1733
 #, c-format
 msgid "\"%s\" is an index"
 msgstr "« %s » est un index"
 
-#: access/heap/heapam.c:1208 access/heap/heapam.c:1236 access/heap/heapam.c:1268 catalog/aclchk.c:1749 commands/tablecmds.c:8495 commands/tablecmds.c:11279
+#: access/heap/heapam.c:1248 access/heap/heapam.c:1276 access/heap/heapam.c:1308 catalog/aclchk.c:1740 commands/tablecmds.c:8954 commands/tablecmds.c:11995
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "« %s » est un type composite"
 
-#: access/heap/heapam.c:4394 access/heap/heapam.c:4451 access/heap/heapam.c:4696 executor/execMain.c:2102
+#: access/heap/heapam.c:2344
+#, c-format
+msgid "cannot insert tuples during a parallel operation"
+msgstr "ne peut pas insérer les lignes lors d'une opération parallèle"
+
+#: access/heap/heapam.c:2794
+#, c-format
+msgid "cannot delete tuples during a parallel operation"
+msgstr "ne peut pas supprimer les lignes lors d'une opération parallèle"
+
+#: access/heap/heapam.c:2840
+#, c-format
+msgid "attempted to delete invisible tuple"
+msgstr "a tenté de supprimer la ligne invisible"
+
+#: access/heap/heapam.c:3267 access/heap/heapam.c:5818
+#, c-format
+msgid "cannot update tuples during a parallel operation"
+msgstr "ne peut pas mettre à jour les lignes lors d'une opération parallèle"
+
+#: access/heap/heapam.c:3389
+#, c-format
+msgid "attempted to update invisible tuple"
+msgstr "a tenté de mettre à jour la ligne invisible"
+
+#: access/heap/heapam.c:4640 access/heap/heapam.c:4678 access/heap/heapam.c:4901 executor/execMain.c:2279
 #, c-format
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "n'a pas pu obtenir un verrou sur la relation « %s »"
 
-#: access/heap/hio.c:240 access/heap/rewriteheap.c:666
+#: access/heap/hio.c:253 access/heap/rewriteheap.c:666
 #, c-format
 msgid "row is too big: size %zu, maximum size %zu"
 msgstr "la ligne est trop grande : taille %zu, taille maximale %zu"
 
-#: access/heap/rewriteheap.c:932
+#: access/heap/rewriteheap.c:925
 #, c-format
 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:973 access/heap/rewriteheap.c:1185 access/heap/rewriteheap.c:1282 access/transam/timeline.c:407 access/transam/timeline.c:497 access/transam/xlog.c:3185 access/transam/xlog.c:3315 replication/logical/snapbuild.c:1592 replication/slot.c:1025 replication/slot.c:1114 storage/file/fd.c:436 storage/smgr/md.c:966 storage/smgr/md.c:1197 storage/smgr/md.c:1370 utils/misc/guc.c:6566
+#: access/heap/rewriteheap.c:965 access/heap/rewriteheap.c:1177 access/heap/rewriteheap.c:1274 access/transam/timeline.c:407 access/transam/timeline.c:497 access/transam/xlog.c:3011 access/transam/xlog.c:3173 replication/logical/origin.c:613 replication/logical/snapbuild.c:1592 replication/slot.c:1026 replication/slot.c:1115 storage/file/fd.c:459 storage/file/fd.c:2718 storage/smgr/md.c:982 storage/smgr/md.c:1213 storage/smgr/md.c:1386
+#: utils/misc/guc.c:6708
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1028 access/heap/rewriteheap.c:1148 access/transam/timeline.c:315 access/transam/timeline.c:475 access/transam/xlog.c:3141 access/transam/xlog.c:3276 access/transam/xlog.c:9922 access/transam/xlog.c:10237 postmaster/postmaster.c:4248 replication/slot.c:982 storage/file/copydir.c:162 storage/smgr/md.c:304 utils/time/snapmgr.c:976
+#: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1140 access/transam/timeline.c:315 access/transam/timeline.c:475 access/transam/xlog.c:2967 access/transam/xlog.c:3116 access/transam/xlog.c:10105 access/transam/xlog.c:10141 access/transam/xlog.c:10463 postmaster/postmaster.c:4332 replication/logical/origin.c:542 replication/slot.c:983 storage/file/copydir.c:162 storage/smgr/md.c:320 utils/time/snapmgr.c:1071
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1157
+#: access/heap/rewriteheap.c:1149
 #, c-format
 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:1164 replication/walsender.c:464 storage/smgr/md.c:1782
+#: access/heap/rewriteheap.c:1156 replication/walsender.c:479 storage/smgr/md.c:1798
 #, c-format
 msgid "could not seek to end of file \"%s\": %m"
 msgstr "n'a pas pu trouver la fin du fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1175 access/transam/timeline.c:367 access/transam/timeline.c:401 access/transam/timeline.c:491 access/transam/xlog.c:3176 access/transam/xlog.c:3308 postmaster/postmaster.c:4258 postmaster/postmaster.c:4268 replication/logical/snapbuild.c:1576 replication/slot.c:1011 storage/file/copydir.c:187 utils/init/miscinit.c:1057 utils/init/miscinit.c:1066 utils/init/miscinit.c:1073 utils/misc/guc.c:6527
-#: utils/misc/guc.c:6558 utils/misc/guc.c:8268 utils/misc/guc.c:8282 utils/time/snapmgr.c:981 utils/time/snapmgr.c:988
+#: access/heap/rewriteheap.c:1167 access/transam/timeline.c:367 access/transam/timeline.c:401 access/transam/timeline.c:491 access/transam/xlog.c:3002 access/transam/xlog.c:3166 postmaster/postmaster.c:4342 postmaster/postmaster.c:4352 replication/logical/origin.c:551 replication/logical/origin.c:587 replication/logical/origin.c:603 replication/logical/snapbuild.c:1576 replication/slot.c:1012 storage/file/copydir.c:187
+#: utils/init/miscinit.c:1199 utils/init/miscinit.c:1208 utils/init/miscinit.c:1215 utils/misc/guc.c:6669 utils/misc/guc.c:6700 utils/misc/guc.c:8498 utils/misc/guc.c:8512 utils/time/snapmgr.c:1076 utils/time/snapmgr.c:1083
 #, 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:1258 access/transam/xlog.c:10106 access/transam/xlogarchive.c:114 access/transam/xlogarchive.c:467 replication/logical/reorderbuffer.c:2353 replication/logical/reorderbuffer.c:2410 replication/logical/snapbuild.c:1520 replication/logical/snapbuild.c:1895 replication/slot.c:1088 storage/ipc/dsm.c:326 storage/smgr/md.c:404 storage/smgr/md.c:453 storage/smgr/md.c:1317
+#: access/heap/rewriteheap.c:1250 access/transam/xlog.c:10330 access/transam/xlogarchive.c:114 access/transam/xlogarchive.c:468 replication/logical/origin.c:529 replication/logical/reorderbuffer.c:2421 replication/logical/reorderbuffer.c:2478 replication/logical/snapbuild.c:1520 replication/logical/snapbuild.c:1895 replication/slot.c:1089 storage/ipc/dsm.c:326 storage/smgr/md.c:420 storage/smgr/md.c:469 storage/smgr/md.c:1333
 #, c-format
 msgid "could not remove file \"%s\": %m"
 msgstr "n'a pas pu supprimer le fichier « %s » : %m"
 
-#: access/heap/rewriteheap.c:1272 access/transam/timeline.c:111 access/transam/timeline.c:236 access/transam/timeline.c:334 access/transam/xlog.c:3117 access/transam/xlog.c:3224 access/transam/xlog.c:3261 access/transam/xlog.c:3536 access/transam/xlog.c:3614 replication/basebackup.c:458 replication/basebackup.c:1191 replication/logical/logicalfuncs.c:152 replication/logical/reorderbuffer.c:1966 replication/logical/reorderbuffer.c:2173
-#: replication/logical/reorderbuffer.c:2802 replication/logical/snapbuild.c:1569 replication/logical/snapbuild.c:1653 replication/slot.c:1103 replication/walsender.c:457 replication/walsender.c:2082 storage/file/copydir.c:155 storage/file/fd.c:422 storage/smgr/md.c:586 storage/smgr/md.c:844 utils/error/elog.c:1811 utils/init/miscinit.c:992 utils/init/miscinit.c:1121 utils/misc/guc.c:6766 utils/misc/guc.c:6795
+#: access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:236 access/transam/timeline.c:334 access/transam/xlog.c:2943 access/transam/xlog.c:3060 access/transam/xlog.c:3101 access/transam/xlog.c:3392 access/transam/xlog.c:3470 replication/basebackup.c:398 replication/basebackup.c:1159 replication/logical/logicalfuncs.c:154 replication/logical/origin.c:677 replication/logical/reorderbuffer.c:2038
+#: replication/logical/reorderbuffer.c:2242 replication/logical/reorderbuffer.c:2869 replication/logical/snapbuild.c:1569 replication/logical/snapbuild.c:1653 replication/slot.c:1104 replication/walsender.c:472 replication/walsender.c:2100 storage/file/copydir.c:155 storage/file/fd.c:445 storage/file/fd.c:2653 storage/file/fd.c:2705 storage/smgr/md.c:602 storage/smgr/md.c:860 utils/error/elog.c:1854 utils/init/miscinit.c:1134
+#: utils/init/miscinit.c:1255 utils/init/miscinit.c:1333 utils/misc/guc.c:6912 utils/misc/guc.c:6944
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » : %m"
 
-#: access/index/indexam.c:172 catalog/objectaddress.c:855 commands/indexcmds.c:1725 commands/tablecmds.c:232 commands/tablecmds.c:11270
+#: access/index/indexam.c:172 catalog/objectaddress.c:1144 commands/indexcmds.c:1754 commands/tablecmds.c:239 commands/tablecmds.c:11986
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "« %s » n'est pas un index"
 
-#: access/nbtree/nbtinsert.c:401
+#: access/nbtree/nbtinsert.c:419
 #, c-format
 msgid "duplicate key value violates unique constraint \"%s\""
 msgstr "la valeur d'une clé dupliquée rompt la contrainte unique « %s »"
 
-#: access/nbtree/nbtinsert.c:403
+#: access/nbtree/nbtinsert.c:421
 #, c-format
 msgid "Key %s already exists."
 msgstr "La clé « %s » existe déjà."
 
-#: access/nbtree/nbtinsert.c:470
+#: access/nbtree/nbtinsert.c:488
 #, c-format
 msgid "failed to re-find tuple within index \"%s\""
 msgstr "échec pour retrouver la ligne dans l'index « %s »"
 
-#: access/nbtree/nbtinsert.c:472
+#: access/nbtree/nbtinsert.c:490
 #, c-format
 msgid "This may be because of a non-immutable index expression."
 msgstr "Ceci peut être dû à une expression d'index immutable."
 
-#: access/nbtree/nbtinsert.c:552 access/nbtree/nbtsort.c:488
+#: access/nbtree/nbtinsert.c:570 access/nbtree/nbtsort.c:491
 #, c-format
 msgid ""
 "Values larger than 1/3 of a buffer page cannot be indexed.\n"
@@ -539,22 +617,22 @@ msgstr ""
 "Utilisez un index sur le hachage MD5 de la valeur ou passez à l'indexation\n"
 "de la recherche plein texte."
 
-#: access/nbtree/nbtpage.c:166 access/nbtree/nbtpage.c:362 access/nbtree/nbtpage.c:449 parser/parse_utilcmd.c:1620
+#: access/nbtree/nbtpage.c:168 access/nbtree/nbtpage.c:371 access/nbtree/nbtpage.c:458 parser/parse_utilcmd.c:1665
 #, c-format
 msgid "index \"%s\" is not a btree"
 msgstr "l'index « %s » n'est pas un btree"
 
-#: access/nbtree/nbtpage.c:172 access/nbtree/nbtpage.c:368 access/nbtree/nbtpage.c:455
+#: access/nbtree/nbtpage.c:174 access/nbtree/nbtpage.c:377 access/nbtree/nbtpage.c:464
 #, c-format
 msgid "version mismatch in index \"%s\": file version %d, code version %d"
 msgstr "la version ne correspond pas dans l'index « %s » : version du fichier %d, version du code %d"
 
-#: access/nbtree/nbtpage.c:1187
+#: access/nbtree/nbtpage.c:1152
 #, c-format
 msgid "index \"%s\" contains a half-dead internal page"
 msgstr "l'index « %s » contient une page interne à moitié morte"
 
-#: access/nbtree/nbtpage.c:1189
+#: access/nbtree/nbtpage.c:1154
 #, c-format
 msgid "This can be caused by an interrupted VACUUM in version 9.3 or older, before upgrade. Please REINDEX it."
 msgstr "Ceci peut être dû à un VACUUM interrompu en version 9.3 ou antérieure, avant la mise à jour. Merci d'utiliser REINDEX."
@@ -564,12 +642,37 @@ msgstr "Ceci peut 
 msgid "SP-GiST inner tuple size %zu exceeds maximum %zu"
 msgstr "la taille de la ligne interne SP-GiST, %zu, dépasse le maximum, %zu"
 
-#: access/transam/multixact.c:990
+#: access/tablesample/bernoulli.c:152 access/tablesample/system.c:156
+#, c-format
+msgid "sample percentage must be between 0 and 100"
+msgstr "le pourcentage de l'échantillonnage doit être compris entre 0 et 100"
+
+#: access/transam/commit_ts.c:295
+#, c-format
+msgid "cannot retrieve commit timestamp for transaction %u"
+msgstr "ne peut pas récupérer l'horodatage de la validation pour la transaction %u"
+
+#: access/transam/commit_ts.c:385
+#, c-format
+msgid "could not get commit timestamp data"
+msgstr "n'a pas pu récupérer les données d'horodatage de la validation"
+
+#: access/transam/commit_ts.c:387
+#, c-format
+msgid "Make sure the configuration parameter \"%s\" is set on the master server."
+msgstr "Assurez-vous que le paramètre de configuration « %s » soit configuré sur le serveur primaire."
+
+#: access/transam/commit_ts.c:389 libpq/hba.c:1424
+#, c-format
+msgid "Make sure the configuration parameter \"%s\" is set."
+msgstr "Assurez-vous que le paramètre de configuration « %s » soit configuré."
+
+#: access/transam/multixact.c:1008
 #, c-format
 msgid "database is not accepting commands that generate new MultiXactIds to avoid wraparound data loss in database \"%s\""
 msgstr "la base de données n'accepte pas de commandes qui génèrent de nouveaux MultiXactId pour éviter les pertes de données suite à une réinitialisation de l'identifiant de transaction dans la base de données « %s »"
 
-#: access/transam/multixact.c:992 access/transam/multixact.c:999 access/transam/multixact.c:1014 access/transam/multixact.c:1023
+#: access/transam/multixact.c:1010 access/transam/multixact.c:1017 access/transam/multixact.c:1041 access/transam/multixact.c:1050
 #, c-format
 msgid ""
 "Execute a database-wide VACUUM in that database.\n"
@@ -578,43 +681,72 @@ msgstr ""
 "Exécutez un VACUUM sur toute cette base.\n"
 "Vous pouvez avoir besoin de valider ou d'annuler les anciennes transactions préparées."
 
-#: access/transam/multixact.c:997
+#: access/transam/multixact.c:1015
 #, c-format
 msgid "database is not accepting commands that generate new MultiXactIds to avoid wraparound data loss in database with OID %u"
 msgstr ""
 "la base de données n'accepte pas de commandes qui génèrent de nouveaux MultiXactId pour éviter des pertes de données à cause de la réinitialisation de l'identifiant de transaction dans\n"
 "la base de données d'OID %u"
 
-#: access/transam/multixact.c:1009 access/transam/multixact.c:2201
+#: access/transam/multixact.c:1036 access/transam/multixact.c:2319
 #, c-format
 msgid "database \"%s\" must be vacuumed before %u more MultiXactId is used"
 msgid_plural "database \"%s\" must be vacuumed before %u more MultiXactIds are used"
 msgstr[0] "un VACUUM doit être exécuté sur la base de données « %s » dans un maximum de %u MultiXactId"
 msgstr[1] "un VACUUM doit être exécuté sur la base de données « %s » dans un maximum de %u MultiXactId"
 
-#: access/transam/multixact.c:1018 access/transam/multixact.c:2210
+#: access/transam/multixact.c:1045 access/transam/multixact.c:2328
 #, c-format
 msgid "database with OID %u must be vacuumed before %u more MultiXactId is used"
 msgid_plural "database with OID %u must be vacuumed before %u more MultiXactIds are used"
 msgstr[0] "un VACUUM doit être exécuté sur la base de données d'OID %u dans un maximum de %u MultiXactId"
 msgstr[1] "un VACUUM doit être exécuté sur la base de données d'OID %u dans un maximum de %u MultiXactId"
 
-#: access/transam/multixact.c:1169
+#: access/transam/multixact.c:1106
+#, c-format
+msgid "multixact \"members\" limit exceeded"
+msgstr "dépassement de limite des membres du multixact"
+
+#: access/transam/multixact.c:1107
+#, c-format
+msgid "This command would create a multixact with %u members, but the remaining space is only enough for %u member."
+msgid_plural "This command would create a multixact with %u members, but the remaining space is only enough for %u members."
+msgstr[0] "Cette commande créera un multixact avec %u membres, mais l'espace restant est seulement suffisant pour %u membre."
+msgstr[1] "Cette commande créera un multixact avec %u membres, mais l'espace restant est seulement suffisant pour %u membres."
+
+#: access/transam/multixact.c:1112
+#, c-format
+msgid "Execute a database-wide VACUUM in database with OID %u with reduced vacuum_multixact_freeze_min_age and vacuum_multixact_freeze_table_age settings."
+msgstr "Exécute un VACUUM sur la base dans la base d'OID %u avec une configuration réduite pour vacuum_multixact_freeze_min_age et vacuum_multixact_freeze_table_age."
+
+#: access/transam/multixact.c:1143
+#, c-format
+msgid "database with OID %u must be vacuumed before %d more multixact member is used"
+msgid_plural "database with OID %u must be vacuumed before %d more multixact members are used"
+msgstr[0] "un VACUUM doit être exécuté sur la base de données d'OID %u avant que %d MultiXactId supplémentaire ne soit utilisé"
+msgstr[1] "un VACUUM doit être exécuté sur la base de données d'OID %u avant que %d MultiXactId supplémentaires ne soient utilisés"
+
+#: access/transam/multixact.c:1148
+#, c-format
+msgid "Execute a database-wide VACUUM in that database with reduced vacuum_multixact_freeze_min_age and vacuum_multixact_freeze_table_age settings."
+msgstr "Exécute un VACUUM sur la base dans cette base avec une configuration réduite pour vacuum_multixact_freeze_min_age et vacuum_multixact_freeze_table_age."
+
+#: access/transam/multixact.c:1286
 #, c-format
 msgid "MultiXactId %u does no longer exist -- apparent wraparound"
 msgstr "le MultiXactId %u n'existe plus - wraparound apparent"
 
-#: access/transam/multixact.c:1177
+#: access/transam/multixact.c:1294
 #, c-format
 msgid "MultiXactId %u has not been created yet -- apparent wraparound"
 msgstr "le MultiXactId %u n'a pas encore été créer : wraparound apparent"
 
-#: access/transam/multixact.c:2166
+#: access/transam/multixact.c:2269
 #, c-format
 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"
 
-#: access/transam/multixact.c:2206 access/transam/multixact.c:2215 access/transam/varsup.c:137 access/transam/varsup.c:144 access/transam/varsup.c:374 access/transam/varsup.c:381
+#: access/transam/multixact.c:2324 access/transam/multixact.c:2333 access/transam/varsup.c:146 access/transam/varsup.c:153 access/transam/varsup.c:384 access/transam/varsup.c:391
 #, c-format
 msgid ""
 "To avoid a database shutdown, execute a database-wide VACUUM in that database.\n"
@@ -624,57 +756,114 @@ msgstr ""
 "base. Vous pouvez avoir besoin d'enregistrer ou d'annuler les anciennes\n"
 "transactions préparées."
 
-#: access/transam/multixact.c:2799
+#: access/transam/multixact.c:2603
+#, c-format
+msgid "oldest MultiXactId member is at offset %u"
+msgstr "le membre le plus ancien du MultiXactId est au décalage %u"
+
+#: access/transam/multixact.c:2607
+#, c-format
+msgid "MultiXact member wraparound protections are disabled because oldest checkpointed MultiXact %u does not exist on disk"
+msgstr "Les protections sur la réutilisation d'un membre MultiXact sont désactivées car le plus ancien MultiXact géré par un checkpoint, %u, n'existe pas sur disque"
+
+#: access/transam/multixact.c:2629
+#, c-format
+msgid "MultiXact member wraparound protections are now enabled"
+msgstr "Les protections sur la réutilisation d'un membre MultiXact sont maintenant activées"
+
+#: access/transam/multixact.c:2631
+#, c-format
+msgid "MultiXact member stop limit is now %u based on MultiXact %u"
+msgstr "La limite d'arrêt d'un membre MultiXact est maintenant %x, base sur le MultiXact %u"
+
+#: access/transam/multixact.c:3011
+#, c-format
+msgid "oldest MultiXact %u not found, earliest MultiXact %u, skipping truncation"
+msgstr "plus ancien MultiXact introuvable %u, plus récent MultiXact %u, ignore le troncage"
+
+#: access/transam/multixact.c:3029
+#, c-format
+msgid "cannot truncate up to MultiXact %u because it does not exist on disk, skipping truncation"
+msgstr "ne peut pas tronquer jusqu'au MutiXact %u car il n'existe pas sur disque, ignore le troncage"
+
+#: access/transam/multixact.c:3355
 #, c-format
 msgid "invalid MultiXactId: %u"
 msgstr "MultiXactId invalide : %u"
 
-#: access/transam/slru.c:651
+#: access/transam/parallel.c:577
+#, c-format
+msgid "postmaster exited during a parallel transaction"
+msgstr "postmaster a quitté pendant une transaction parallèle"
+
+#: access/transam/parallel.c:668
+#, c-format
+msgid "lost connection to parallel worker"
+msgstr "perte de la connexion au processus parallèle"
+
+#: access/transam/parallel.c:845
+#, fuzzy, c-format
+#| msgid "too many dynamic shared memory segments"
+msgid "could not map dynamic shared memory segment"
+msgstr "trop de segments de mémoire partagée dynamique"
+
+#: access/transam/parallel.c:850
+#, fuzzy, c-format
+#| msgid "too many dynamic shared memory segments"
+msgid "invalid magic number in dynamic shared memory segment"
+msgstr "trop de segments de mémoire partagée dynamique"
+
+#: access/transam/parallel.c:1001
+#, c-format
+msgid "parallel worker, PID %d"
+msgstr "processus en parallèle, PID %d"
+
+#: access/transam/slru.c:652
 #, c-format
 msgid "file \"%s\" doesn't exist, reading as zeroes"
 msgstr "le fichier « %s » n'existe pas, contenu lu comme des zéros"
 
-#: access/transam/slru.c:881 access/transam/slru.c:887 access/transam/slru.c:894 access/transam/slru.c:901 access/transam/slru.c:908 access/transam/slru.c:915
+#: access/transam/slru.c:882 access/transam/slru.c:888 access/transam/slru.c:895 access/transam/slru.c:902 access/transam/slru.c:909 access/transam/slru.c:916
 #, c-format
 msgid "could not access status of transaction %u"
 msgstr "n'a pas pu accéder au statut de la transaction %u"
 
-#: access/transam/slru.c:882
+#: access/transam/slru.c:883
 #, c-format
 msgid "Could not open file \"%s\": %m."
 msgstr "N'a pas pu ouvrir le fichier « %s » : %m"
 
-#: access/transam/slru.c:888
+#: access/transam/slru.c:889
 #, c-format
 msgid "Could not seek in file \"%s\" to offset %u: %m."
 msgstr "N'a pas pu se déplacer dans le fichier « %s » au décalage %u : %m"
 
-#: access/transam/slru.c:895
+#: access/transam/slru.c:896
 #, c-format
 msgid "Could not read from file \"%s\" at offset %u: %m."
 msgstr "N'a pas pu lire le fichier « %s » au décalage %u : %m"
 
-#: access/transam/slru.c:902
+#: access/transam/slru.c:903
 #, c-format
 msgid "Could not write to file \"%s\" at offset %u: %m."
 msgstr "N'a pas pu écrire le fichier « %s » au décalage %u : %m"
 
-#: access/transam/slru.c:909
+#: access/transam/slru.c:910
 #, c-format
 msgid "Could not fsync file \"%s\": %m."
 msgstr "N'a pas pu synchroniser sur disque (fsync) le fichier « %s » : %m"
 
-#: access/transam/slru.c:916
+#: access/transam/slru.c:917
 #, c-format
 msgid "Could not close file \"%s\": %m."
 msgstr "N'a pas pu fermer le fichier « %s » : %m"
 
-#: access/transam/slru.c:1171
+#: access/transam/slru.c:1172
 #, c-format
 msgid "could not truncate directory \"%s\": apparent wraparound"
 msgstr "n'a pas pu tronquer le répertoire « %s » : contournement apparent"
 
-#: access/transam/slru.c:1220
+#: access/transam/slru.c:1227 access/transam/slru.c:1283
 #, c-format
 msgid "removing file \"%s\""
 msgstr "suppression du fichier « %s »"
@@ -716,12 +905,13 @@ msgstr ""
 "Les identifiants timeline doivent être plus petits que les enfants des\n"
 "identifiants timeline."
 
-#: access/transam/timeline.c:346 access/transam/xlog.c:3289 access/transam/xlog.c:10088 access/transam/xlog.c:10101 access/transam/xlog.c:10469 access/transam/xlog.c:10512 access/transam/xlogfuncs.c:468 access/transam/xlogfuncs.c:487 replication/logical/reorderbuffer.c:2820 replication/walsender.c:482 storage/file/copydir.c:176 utils/adt/genfile.c:139
+#: access/transam/timeline.c:346 access/transam/xlog.c:3144 access/transam/xlog.c:10312 access/transam/xlog.c:10325 access/transam/xlog.c:10688 access/transam/xlog.c:10731 access/transam/xlog.c:10770 access/transam/xlog.c:10813 access/transam/xlogfuncs.c:478 access/transam/xlogfuncs.c:497 commands/extension.c:3047 replication/logical/origin.c:684 replication/logical/origin.c:714 replication/logical/reorderbuffer.c:2887
+#: replication/walsender.c:497 storage/file/copydir.c:176 utils/adt/genfile.c:151
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "n'a pas pu lire le fichier « %s » : %m"
 
-#: access/transam/timeline.c:412 access/transam/timeline.c:502 access/transam/xlog.c:3191 access/transam/xlog.c:3320 access/transam/xlogfuncs.c:493 commands/copy.c:1529 storage/file/copydir.c:201
+#: access/transam/timeline.c:412 access/transam/timeline.c:502 access/transam/xlog.c:3017 access/transam/xlog.c:3178 access/transam/xlogfuncs.c:503 commands/copy.c:1631 storage/file/copydir.c:201
 #, c-format
 msgid "could not close file \"%s\": %m"
 msgstr "n'a pas pu fermer le fichier « %s » : %m"
@@ -731,7 +921,8 @@ msgstr "n'a pas pu fermer le fichier 
 msgid "could not link file \"%s\" to \"%s\": %m"
 msgstr "n'a pas pu lier le fichier « %s » à « %s » : %m"
 
-#: access/transam/timeline.c:436 access/transam/timeline.c:526 access/transam/xlog.c:5403 access/transam/xlog.c:6503 access/transam/xlogarchive.c:458 access/transam/xlogarchive.c:475 access/transam/xlogarchive.c:582 postmaster/pgarch.c:759 replication/logical/snapbuild.c:1606 replication/slot.c:469 replication/slot.c:925 replication/slot.c:1037 utils/misc/guc.c:6819 utils/time/snapmgr.c:999
+#: access/transam/timeline.c:436 access/transam/timeline.c:526 access/transam/xlog.c:5302 access/transam/xlog.c:6512 access/transam/xlog.c:6529 access/transam/xlog.c:7310 access/transam/xlogarchive.c:458 access/transam/xlogarchive.c:476 access/transam/xlogarchive.c:586 postmaster/pgarch.c:734 replication/logical/origin.c:624 replication/logical/snapbuild.c:1606 replication/slot.c:470 replication/slot.c:926 replication/slot.c:1038
+#: utils/misc/guc.c:6968 utils/time/snapmgr.c:1094
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "n'a pas pu renommer le fichier « %s » en « %s » : %m"
@@ -771,155 +962,155 @@ msgstr "nombre maximum de transactions pr
 msgid "Increase max_prepared_transactions (currently %d)."
 msgstr "Augmentez max_prepared_transactions (actuellement %d)."
 
-#: access/transam/twophase.c:505
+#: access/transam/twophase.c:504
 #, c-format
 msgid "prepared transaction with identifier \"%s\" is busy"
 msgstr "la transaction préparée d'identifiant « %s » est occupée"
 
-#: access/transam/twophase.c:511
+#: access/transam/twophase.c:510
 #, c-format
 msgid "permission denied to finish prepared transaction"
 msgstr "droit refusé pour terminer la transaction préparée"
 
-#: access/transam/twophase.c:512
+#: access/transam/twophase.c:511
 #, c-format
 msgid "Must be superuser or the user that prepared the transaction."
 msgstr "Doit être super-utilisateur ou l'utilisateur qui a préparé la transaction."
 
-#: access/transam/twophase.c:523
+#: access/transam/twophase.c:522
 #, c-format
 msgid "prepared transaction belongs to another database"
 msgstr "la transaction préparée appartient à une autre base de données"
 
-#: access/transam/twophase.c:524
+#: access/transam/twophase.c:523
 #, c-format
 msgid "Connect to the database where the transaction was prepared to finish it."
 msgstr ""
 "Connectez-vous à la base de données où la transaction a été préparée pour\n"
 "la terminer."
 
-#: access/transam/twophase.c:539
+#: access/transam/twophase.c:538
 #, c-format
 msgid "prepared transaction with identifier \"%s\" does not exist"
 msgstr "la transaction préparée d'identifiant « %s » n'existe pas"
 
-#: access/transam/twophase.c:1042
+#: access/transam/twophase.c:1048
 #, c-format
 msgid "two-phase state file maximum length exceeded"
 msgstr ""
 "longueur maximale dépassée pour le fichier de statut de la validation en\n"
 "deux phase"
 
-#: access/transam/twophase.c:1055
+#: access/transam/twophase.c:1061
 #, c-format
 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"
 
-#: access/transam/twophase.c:1069 access/transam/twophase.c:1086 access/transam/twophase.c:1135 access/transam/twophase.c:1564 access/transam/twophase.c:1571
+#: access/transam/twophase.c:1075 access/transam/twophase.c:1092 access/transam/twophase.c:1145 access/transam/twophase.c:1575 access/transam/twophase.c:1582
 #, c-format
 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"
 
-#: access/transam/twophase.c:1095
+#: access/transam/twophase.c:1101
 #, c-format
 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"
 
-#: access/transam/twophase.c:1141 access/transam/twophase.c:1589
+#: access/transam/twophase.c:1151 access/transam/twophase.c:1600
 #, c-format
 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"
 
-#: access/transam/twophase.c:1228 access/transam/twophase.c:1670
+#: access/transam/twophase.c:1239 access/transam/twophase.c:1681
 #, c-format
 msgid "could not open two-phase state file \"%s\": %m"
 msgstr ""
 "n'a pas pu ouvrir le fichier d'état de la validation en deux phases nommé\n"
 "« %s » : %m"
 
-#: access/transam/twophase.c:1245
+#: access/transam/twophase.c:1256
 #, c-format
 msgid "could not stat two-phase state file \"%s\": %m"
 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"
 
-#: access/transam/twophase.c:1277
+#: access/transam/twophase.c:1288
 #, c-format
 msgid "could not read two-phase state file \"%s\": %m"
 msgstr ""
 "n'a pas pu lire le fichier d'état de la validation en deux phases nommé\n"
 "« %s » : %m"
 
-#: access/transam/twophase.c:1373
+#: access/transam/twophase.c:1384
 #, c-format
 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"
 
-#: access/transam/twophase.c:1526
+#: access/transam/twophase.c:1537
 #, c-format
 msgid "could not remove two-phase state file \"%s\": %m"
 msgstr ""
 "n'a pas pu supprimer le fichier d'état de la validation en deux phases\n"
 "« %s » : %m"
 
-#: access/transam/twophase.c:1555
+#: access/transam/twophase.c:1566
 #, c-format
 msgid "could not recreate two-phase state file \"%s\": %m"
 msgstr ""
 "n'a pas pu re-créer le fichier d'état de la validation en deux phases nommé\n"
 "« %s » : %m"
 
-#: access/transam/twophase.c:1583
+#: access/transam/twophase.c:1594
 #, c-format
 msgid "could not fsync two-phase state file: %m"
 msgstr ""
 "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n"
 "validation en deux phases : %m"
 
-#: access/transam/twophase.c:1679
+#: access/transam/twophase.c:1690
 #, c-format
 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"
 
-#: access/transam/twophase.c:1686
+#: access/transam/twophase.c:1697
 #, c-format
 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"
 
-#: access/transam/twophase.c:1751
+#: access/transam/twophase.c:1762
 #, c-format
 msgid "removing future two-phase state file \"%s\""
 msgstr "suppression du futur fichier d'état de la validation en deux phases nommé « %s »"
 
-#: access/transam/twophase.c:1767 access/transam/twophase.c:1778 access/transam/twophase.c:1897 access/transam/twophase.c:1908 access/transam/twophase.c:1981
+#: access/transam/twophase.c:1778 access/transam/twophase.c:1789 access/transam/twophase.c:1908 access/transam/twophase.c:1919 access/transam/twophase.c:1992
 #, c-format
 msgid "removing corrupt two-phase state file \"%s\""
 msgstr ""
 "suppression du fichier d'état corrompu de la validation en deux phases nommé\n"
 "« %s »"
 
-#: access/transam/twophase.c:1886 access/transam/twophase.c:1970
+#: access/transam/twophase.c:1897 access/transam/twophase.c:1981
 #, c-format
 msgid "removing stale two-phase state file \"%s\""
 msgstr "suppression du vieux fichier d'état de la validation en deux phases nommé « %s »"
 
-#: access/transam/twophase.c:1988
+#: access/transam/twophase.c:1999
 #, c-format
 msgid "recovering prepared transaction %u"
 msgstr "récupération de la transaction préparée %u"
 
-#: access/transam/varsup.c:115
+#: access/transam/varsup.c:124
 #, c-format
 msgid "database is not accepting commands to avoid wraparound data loss in database \"%s\""
 msgstr ""
@@ -927,7 +1118,7 @@ msgstr ""
 "données à cause de la réinitialisation de l'identifiant de transaction dans\n"
 "la base de données « %s »"
 
-#: access/transam/varsup.c:117 access/transam/varsup.c:124
+#: access/transam/varsup.c:126 access/transam/varsup.c:133
 #, c-format
 msgid ""
 "Stop the postmaster and vacuum that database in single-user mode.\n"
@@ -937,7 +1128,7 @@ msgstr ""
 "sur cette base de données.\n"
 "Vous pouvez avoir besoin de valider ou d'annuler les anciennes transactions préparées."
 
-#: access/transam/varsup.c:122
+#: access/transam/varsup.c:131
 #, c-format
 msgid "database is not accepting commands to avoid wraparound data loss in database with OID %u"
 msgstr ""
@@ -945,63 +1136,63 @@ msgstr ""
 "données à cause de la réinitialisation de l'identifiant de transaction dans\n"
 "la base de données %u"
 
-#: access/transam/varsup.c:134 access/transam/varsup.c:371
+#: access/transam/varsup.c:143 access/transam/varsup.c:381
 #, c-format
 msgid "database \"%s\" must be vacuumed within %u transactions"
 msgstr ""
 "Un VACUUM doit être exécuté sur la base de données « %s » dans un maximum de\n"
 "%u transactions"
 
-#: access/transam/varsup.c:141 access/transam/varsup.c:378
+#: access/transam/varsup.c:150 access/transam/varsup.c:388
 #, c-format
 msgid "database with OID %u must be vacuumed within %u transactions"
 msgstr ""
 "un VACUUM doit être exécuté sur la base de données d'OID %u dans un maximum de\n"
 "%u transactions"
 
-#: access/transam/varsup.c:336
+#: access/transam/varsup.c:346
 #, c-format
 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"
 
-#: access/transam/xact.c:814
+#: access/transam/xact.c:943
 #, c-format
 msgid "cannot have more than 2^32-2 commands in a transaction"
 msgstr "ne peux pas avoir plus de 2^32-2 commandes dans une transaction"
 
-#: access/transam/xact.c:1375
+#: access/transam/xact.c:1453
 #, c-format
 msgid "maximum number of committed subtransactions (%d) exceeded"
 msgstr "nombre maximum de sous-transactions validées (%d) dépassé"
 
-#: access/transam/xact.c:2156
+#: access/transam/xact.c:2249
 #, c-format
 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"
 
-#: access/transam/xact.c:2166
+#: access/transam/xact.c:2259
 #, 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:3005
+#: access/transam/xact.c:3137
 #, 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:3015
+#: access/transam/xact.c:3147
 #, c-format
 msgid "%s cannot run inside a subtransaction"
 msgstr "%s ne peut pas être exécuté dans un sous-bloc de transaction"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3025
+#: access/transam/xact.c:3157
 #, c-format
 msgid "%s cannot be executed from a function or multi-command string"
 msgstr ""
@@ -1009,182 +1200,217 @@ msgstr ""
 "contenant plusieurs commandes"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3096
+#: access/transam/xact.c:3228
 #, 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:3279
+#: access/transam/xact.c:3412
 #, c-format
 msgid "there is already a transaction in progress"
 msgstr "une transaction est déjà en cours"
 
-#: access/transam/xact.c:3447 access/transam/xact.c:3540
+#: access/transam/xact.c:3580 access/transam/xact.c:3683
 #, c-format
 msgid "there is no transaction in progress"
 msgstr "aucune transaction en cours"
 
-#: access/transam/xact.c:3636 access/transam/xact.c:3687 access/transam/xact.c:3693 access/transam/xact.c:3737 access/transam/xact.c:3786 access/transam/xact.c:3792
+#: access/transam/xact.c:3591
+#, c-format
+msgid "cannot commit during a parallel operation"
+msgstr "ne peut pas valider pendant une opération parallèle"
+
+#: access/transam/xact.c:3694
+#, 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:3736
+#, 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:3803
+#, 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:3814 access/transam/xact.c:3866 access/transam/xact.c:3872 access/transam/xact.c:3928 access/transam/xact.c:3978 access/transam/xact.c:3984
 #, c-format
 msgid "no such savepoint"
 msgstr "aucun point de sauvegarde"
 
-#: access/transam/xact.c:4469
+#: access/transam/xact.c:3916
+#, 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:4044
+#, 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:4111
+#, 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:4717
 #, 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:2416
+#: access/transam/xlog.c:2270
 #, c-format
 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"
 
-#: access/transam/xlog.c:2436
+#: access/transam/xlog.c:2290
 #, 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:2712
+#: access/transam/xlog.c:2553
 #, c-format
 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"
 
-#: access/transam/xlog.c:3292
+#: access/transam/xlog.c:3148
 #, c-format
 msgid "not enough data in file \"%s\""
 msgstr "données insuffisantes dans le fichier « %s »"
 
-#: access/transam/xlog.c:3411
+#: access/transam/xlog.c:3267
 #, c-format
 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"
 
-#: access/transam/xlog.c:3423
+#: access/transam/xlog.c:3279
 #, c-format
 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"
 
-#: access/transam/xlog.c:3451
+#: access/transam/xlog.c:3307
 #, c-format
 msgid "could not open transaction log file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le journal des transactions « %s » : %m"
 
-#: access/transam/xlog.c:3640
+#: access/transam/xlog.c:3496 access/transam/xlog.c:5272
 #, c-format
 msgid "could not close log file %s: %m"
 msgstr "n'a pas pu fermer le fichier de transactions « %s » : %m"
 
-#: access/transam/xlog.c:3699 replication/logical/logicalfuncs.c:147 replication/walsender.c:2077
+#: access/transam/xlog.c:3553 replication/logical/logicalfuncs.c:149 replication/walsender.c:2095
 #, 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:3777 access/transam/xlog.c:3954
+#: access/transam/xlog.c:3613 access/transam/xlog.c:3688 access/transam/xlog.c:3886
 #, c-format
 msgid "could not open transaction log directory \"%s\": %m"
 msgstr "n'a pas pu ouvrir le répertoire des journaux de transactions « %s » : %m"
 
-#: access/transam/xlog.c:3825
+#: access/transam/xlog.c:3769
 #, c-format
 msgid "recycled transaction log file \"%s\""
 msgstr "recyclage du journal de transactions « %s »"
 
-#: access/transam/xlog.c:3841
+#: access/transam/xlog.c:3781
 #, c-format
 msgid "removing transaction log file \"%s\""
 msgstr "suppression du journal de transactions « %s »"
 
-#: access/transam/xlog.c:3864
+#: access/transam/xlog.c:3801
 #, c-format
 msgid "could not rename old transaction log file \"%s\": %m"
 msgstr "n'a pas pu renommer l'ancien journal de transactions « %s » : %m"
 
-#: access/transam/xlog.c:3876
+#: access/transam/xlog.c:3813
 #, c-format
 msgid "could not remove old transaction log file \"%s\": %m"
 msgstr "n'a pas pu supprimer l'ancien journal de transaction « %s » : %m"
 
-#: access/transam/xlog.c:3914 access/transam/xlog.c:3924
+#: access/transam/xlog.c:3846 access/transam/xlog.c:3856
 #, 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:3930
+#: access/transam/xlog.c:3862
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "création du répertoire manquant « %s » pour les journaux de transactions"
 
-#: access/transam/xlog.c:3933
+#: access/transam/xlog.c:3865
 #, 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:3967
+#: access/transam/xlog.c:3896
 #, c-format
 msgid "removing transaction log backup history file \"%s\""
 msgstr "suppression du fichier historique des journaux de transaction « %s »"
 
-#: access/transam/xlog.c:4159
+#: access/transam/xlog.c:3977
 #, 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:4281
+#: access/transam/xlog.c:4099
 #, c-format
 msgid "new timeline %u is not a child of database system timeline %u"
 msgstr ""
 "le nouveau timeline %u n'est pas un fils du timeline %u du système de bases\n"
 "de données"
 
-#: access/transam/xlog.c:4295
+#: access/transam/xlog.c:4113
 #, 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:4314
+#: access/transam/xlog.c:4132
 #, c-format
 msgid "new target timeline is %u"
 msgstr "la nouvelle timeline cible est %u"
 
-#: access/transam/xlog.c:4394
+#: access/transam/xlog.c:4212
 #, c-format
 msgid "could not create control file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier de contrôle « %s » : %m"
 
-#: access/transam/xlog.c:4405 access/transam/xlog.c:4641
+#: access/transam/xlog.c:4223 access/transam/xlog.c:4459
 #, c-format
 msgid "could not write to control file: %m"
 msgstr "n'a pas pu écrire le fichier de contrôle : %m"
 
-#: access/transam/xlog.c:4411 access/transam/xlog.c:4647
+#: access/transam/xlog.c:4229 access/transam/xlog.c:4465
 #, c-format
 msgid "could not fsync control file: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de contrôle : %m"
 
-#: access/transam/xlog.c:4416 access/transam/xlog.c:4652
+#: access/transam/xlog.c:4234 access/transam/xlog.c:4470
 #, c-format
 msgid "could not close control file: %m"
 msgstr "n'a pas pu fermer le fichier de contrôle : %m"
 
-#: access/transam/xlog.c:4434 access/transam/xlog.c:4630
+#: access/transam/xlog.c:4252 access/transam/xlog.c:4448
 #, c-format
 msgid "could not open control file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier de contrôle « %s » : %m"
 
-#: access/transam/xlog.c:4440
+#: access/transam/xlog.c:4258
 #, c-format
 msgid "could not read from control file: %m"
 msgstr "n'a pas pu lire le fichier de contrôle : %m"
 
-#: access/transam/xlog.c:4453 access/transam/xlog.c:4462 access/transam/xlog.c:4486 access/transam/xlog.c:4493 access/transam/xlog.c:4500 access/transam/xlog.c:4505 access/transam/xlog.c:4512 access/transam/xlog.c:4519 access/transam/xlog.c:4526 access/transam/xlog.c:4533 access/transam/xlog.c:4540 access/transam/xlog.c:4547 access/transam/xlog.c:4554 access/transam/xlog.c:4563 access/transam/xlog.c:4570 access/transam/xlog.c:4579
-#: access/transam/xlog.c:4586 access/transam/xlog.c:4595 access/transam/xlog.c:4602 utils/init/miscinit.c:1139
+#: access/transam/xlog.c:4271 access/transam/xlog.c:4280 access/transam/xlog.c:4304 access/transam/xlog.c:4311 access/transam/xlog.c:4318 access/transam/xlog.c:4323 access/transam/xlog.c:4330 access/transam/xlog.c:4337 access/transam/xlog.c:4344 access/transam/xlog.c:4351 access/transam/xlog.c:4358 access/transam/xlog.c:4365 access/transam/xlog.c:4372 access/transam/xlog.c:4381 access/transam/xlog.c:4388 access/transam/xlog.c:4397
+#: access/transam/xlog.c:4404 access/transam/xlog.c:4413 access/transam/xlog.c:4420 utils/init/miscinit.c:1351
 #, 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:4454
+#: access/transam/xlog.c:4272
 #, 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 ""
@@ -1192,290 +1418,295 @@ msgstr ""
 "%d (0x%08x) alors que le serveur a été compilé avec un PG_CONTROL_VERSION à\n"
 "%d (0x%08x)."
 
-#: access/transam/xlog.c:4458
+#: access/transam/xlog.c:4276
 #, 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:4463
+#: access/transam/xlog.c:4281
 #, 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:4466 access/transam/xlog.c:4490 access/transam/xlog.c:4497 access/transam/xlog.c:4502
+#: access/transam/xlog.c:4284 access/transam/xlog.c:4308 access/transam/xlog.c:4315 access/transam/xlog.c:4320
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "Il semble que vous avez besoin d'initdb."
 
-#: access/transam/xlog.c:4477
+#: access/transam/xlog.c:4295
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "somme de contrôle incorrecte dans le fichier de contrôle"
 
-#: access/transam/xlog.c:4487
+#: access/transam/xlog.c:4305
 #, 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:4494
+#: access/transam/xlog.c:4312
 #, 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:4501
+#: access/transam/xlog.c:4319
 #, 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:4506
+#: access/transam/xlog.c:4324
 #, 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:4509 access/transam/xlog.c:4516 access/transam/xlog.c:4523 access/transam/xlog.c:4530 access/transam/xlog.c:4537 access/transam/xlog.c:4544 access/transam/xlog.c:4551 access/transam/xlog.c:4558 access/transam/xlog.c:4566 access/transam/xlog.c:4573 access/transam/xlog.c:4582 access/transam/xlog.c:4589 access/transam/xlog.c:4598 access/transam/xlog.c:4605
+#: access/transam/xlog.c:4327 access/transam/xlog.c:4334 access/transam/xlog.c:4341 access/transam/xlog.c:4348 access/transam/xlog.c:4355 access/transam/xlog.c:4362 access/transam/xlog.c:4369 access/transam/xlog.c:4376 access/transam/xlog.c:4384 access/transam/xlog.c:4391 access/transam/xlog.c:4400 access/transam/xlog.c:4407 access/transam/xlog.c:4416 access/transam/xlog.c:4423
 #, 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:4513
+#: access/transam/xlog.c:4331
 #, 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:4520
+#: access/transam/xlog.c:4338
 #, 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:4527
+#: access/transam/xlog.c:4345
 #, c-format
 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."
 
-#: access/transam/xlog.c:4534
+#: access/transam/xlog.c:4352
 #, 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:4541
+#: access/transam/xlog.c:4359
 #, 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:4548
+#: access/transam/xlog.c:4366
 #, 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:4555
+#: access/transam/xlog.c:4373
 #, 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:4564
+#: access/transam/xlog.c:4382
 #, c-format
 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."
 
-#: access/transam/xlog.c:4571
+#: access/transam/xlog.c:4389
 #, c-format
 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."
 
-#: access/transam/xlog.c:4580
+#: access/transam/xlog.c:4398
 #, c-format
 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."
 
-#: access/transam/xlog.c:4587
+#: access/transam/xlog.c:4405
 #, c-format
 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."
 
-#: access/transam/xlog.c:4596
+#: access/transam/xlog.c:4414
 #, 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:4603
+#: access/transam/xlog.c:4421
 #, 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:5004
+#: access/transam/xlog.c:4847
 #, c-format
 msgid "could not write bootstrap transaction log file: %m"
 msgstr "n'a pas pu écrire le « bootstrap » du journal des transactions : %m"
 
-#: access/transam/xlog.c:5010
+#: access/transam/xlog.c:4853
 #, c-format
 msgid "could not fsync bootstrap transaction log file: %m"
 msgstr ""
 "n'a pas pu synchroniser sur disque (fsync) le « bootstrap » du journal des\n"
 "transactions : %m"
 
-#: access/transam/xlog.c:5015
+#: access/transam/xlog.c:4858
 #, c-format
 msgid "could not close bootstrap transaction log file: %m"
 msgstr "n'a pas pu fermer le « bootstrap » du journal des transactions : %m"
 
-#: access/transam/xlog.c:5086
+#: access/transam/xlog.c:4933
 #, c-format
 msgid "could not open recovery command file \"%s\": %m"
 msgstr "n'a pas pu ouvrir le fichier de restauration « %s » : %m"
 
-#: access/transam/xlog.c:5126 access/transam/xlog.c:5217 access/transam/xlog.c:5228 commands/extension.c:527 commands/extension.c:535 utils/misc/guc.c:5355
+#: access/transam/xlog.c:4979 access/transam/xlog.c:5062
 #, c-format
-msgid "parameter \"%s\" requires a Boolean value"
-msgstr "le paramètre « %s » requiert une valeur booléenne"
+msgid "invalid value for recovery parameter \"%s\": \"%s\""
+msgstr "valeur invalide pour le paramètre de restauration « %s » : « %s »"
 
-#: access/transam/xlog.c:5142
+#: access/transam/xlog.c:4982
+#, c-format
+msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"."
+msgstr "Les valeurs valides sont « pause », « promote » et « shutdown »."
+
+#: access/transam/xlog.c:5001
 #, c-format
 msgid "recovery_target_timeline is not a valid number: \"%s\""
 msgstr "recovery_target_timeline n'est pas un nombre valide : « %s »"
 
-#: access/transam/xlog.c:5158
+#: access/transam/xlog.c:5017
 #, c-format
 msgid "recovery_target_xid is not a valid number: \"%s\""
 msgstr "recovery_target_xid n'est pas un nombre valide : « %s »"
 
-#: access/transam/xlog.c:5189
+#: access/transam/xlog.c:5048
 #, c-format
 msgid "recovery_target_name is too long (maximum %d characters)"
 msgstr "recovery_target_name est trop long (%d caractères maximum)"
 
-#: access/transam/xlog.c:5203
-#, c-format
-msgid "invalid value for recovery parameter \"recovery_target\""
-msgstr "valeur invalide pour le paramètre de restauration « recovery_target »"
-
-#: access/transam/xlog.c:5204
+#: access/transam/xlog.c:5065
 #, c-format
 msgid "The only allowed value is \"immediate\"."
 msgstr "La seule valeur autorisée est « immediate »."
 
-#: access/transam/xlog.c:5263
+#: access/transam/xlog.c:5078 access/transam/xlog.c:5089 commands/extension.c:531 commands/extension.c:539 utils/misc/guc.c:5464
+#, c-format
+msgid "parameter \"%s\" requires a Boolean value"
+msgstr "le paramètre « %s » requiert une valeur booléenne"
+
+#: access/transam/xlog.c:5124
 #, c-format
 msgid "parameter \"%s\" requires a temporal value"
 msgstr "le paramètre « %s » requiert une valeur temporelle"
 
-#: access/transam/xlog.c:5265 catalog/dependency.c:970 catalog/dependency.c:971 catalog/dependency.c:977 catalog/dependency.c:978 catalog/dependency.c:989 catalog/dependency.c:990 catalog/objectaddress.c:764 commands/tablecmds.c:763 commands/tablecmds.c:8949 commands/user.c:988 commands/view.c:475 libpq/auth.c:285 port/win32/security.c:51 storage/lmgr/deadlock.c:955 storage/lmgr/proc.c:1191 utils/misc/guc.c:5377 utils/misc/guc.c:5470
-#: utils/misc/guc.c:8845 utils/misc/guc.c:8879 utils/misc/guc.c:8913 utils/misc/guc.c:8947 utils/misc/guc.c:8982
+#: access/transam/xlog.c:5126 catalog/dependency.c:984 catalog/dependency.c:985 catalog/dependency.c:991 catalog/dependency.c:992 catalog/dependency.c:1003 catalog/dependency.c:1004 catalog/objectaddress.c:1053 commands/tablecmds.c:791 commands/tablecmds.c:9415 commands/user.c:1027 commands/view.c:482 libpq/auth.c:285 port/win32/security.c:51 storage/lmgr/deadlock.c:955 storage/lmgr/proc.c:1177 utils/misc/guc.c:5486 utils/misc/guc.c:5579
+#: utils/misc/guc.c:9469 utils/misc/guc.c:9503 utils/misc/guc.c:9537 utils/misc/guc.c:9571 utils/misc/guc.c:9606
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: access/transam/xlog.c:5271
+#: access/transam/xlog.c:5132
 #, c-format
 msgid "unrecognized recovery parameter \"%s\""
 msgstr "paramètre de restauration « %s » non reconnu"
 
-#: access/transam/xlog.c:5282
+#: access/transam/xlog.c:5143
 #, c-format
 msgid "recovery command file \"%s\" specified neither primary_conninfo nor restore_command"
 msgstr "le fichier de restauration « %s » n'a spécifié ni primary_conninfo ni restore_command"
 
-#: access/transam/xlog.c:5284
+#: access/transam/xlog.c:5145
 #, c-format
 msgid "The database server will regularly poll the pg_xlog 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_xlog pour vérifier les fichiers placés ici."
 
-#: access/transam/xlog.c:5290
+#: access/transam/xlog.c:5151
 #, c-format
 msgid "recovery command file \"%s\" must specify restore_command when standby mode is not enabled"
 msgstr ""
 "le fichier de restauration « %s » doit spécifier restore_command quand le mode\n"
 "de restauration n'est pas activé"
 
-#: access/transam/xlog.c:5310
+#: access/transam/xlog.c:5181
 #, 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:5407
+#: access/transam/xlog.c:5306
 #, c-format
 msgid "archive recovery complete"
 msgstr "restauration terminée de l'archive"
 
-#: access/transam/xlog.c:5477 access/transam/xlog.c:5671
+#: access/transam/xlog.c:5365 access/transam/xlog.c:5593
 #, 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:5552
+#: access/transam/xlog.c:5453
 #, 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:5559
+#: access/transam/xlog.c:5460
 #, 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:5601
+#: access/transam/xlog.c:5505
 #, 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:5651
+#: access/transam/xlog.c:5573
 #, 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:5659
+#: access/transam/xlog.c:5581
 #, 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:5698
+#: access/transam/xlog.c:5620
 #, c-format
 msgid "recovery has paused"
 msgstr "restauration en pause"
 
-#: access/transam/xlog.c:5699
+#: access/transam/xlog.c:5621
 #, c-format
 msgid "Execute pg_xlog_replay_resume() to continue."
 msgstr "Exécuter pg_xlog_replay_resume() pour continuer."
 
-#: access/transam/xlog.c:5914
+#: access/transam/xlog.c:5824
 #, c-format
 msgid "hot standby is not possible because %s = %d is a lower setting than on the master server (its value was %d)"
 msgstr ""
@@ -1483,21 +1714,21 @@ msgstr ""
 "paramètrage plus bas que celui du serveur maître des journaux de transactions\n"
 "(la valeur était %d)"
 
-#: access/transam/xlog.c:5936
+#: access/transam/xlog.c:5850
 #, c-format
 msgid "WAL was generated with wal_level=minimal, data may be missing"
 msgstr ""
 "le journal de transactions a été généré avec le paramètre wal_level configuré\n"
 "à « minimal », des données pourraient manquer"
 
-#: access/transam/xlog.c:5937
+#: access/transam/xlog.c:5851
 #, c-format
 msgid "This happens if you temporarily set wal_level=minimal without taking a new base backup."
 msgstr ""
 "Ceci peut arriver si vous configurez temporairement wal_level à minimal sans avoir\n"
 "pris une nouvelle sauvegarde de base."
 
-#: access/transam/xlog.c:5948
+#: access/transam/xlog.c:5862
 #, c-format
 msgid "hot standby is not possible because wal_level was not set to \"hot_standby\" or higher on the master server"
 msgstr ""
@@ -1505,257 +1736,255 @@ msgstr ""
 "wal_level n'a pas été configuré à « hot_standby » ou à une valeur plus importante\n"
 "sur le serveur maître"
 
-#: access/transam/xlog.c:5949
+#: access/transam/xlog.c:5863
 #, c-format
 msgid "Either set wal_level to \"hot_standby\" on the master, or turn off hot_standby here."
 msgstr ""
 "Soit vous initialisez wal_level à « hot_standby » sur le maître, soit vous\n"
 "désactivez hot_standby ici."
 
-#: access/transam/xlog.c:6004
+#: access/transam/xlog.c:5920
 #, c-format
 msgid "control file contains invalid data"
 msgstr "le fichier de contrôle contient des données invalides"
 
-#: access/transam/xlog.c:6010
+#: access/transam/xlog.c:5926
 #, 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:6015
+#: access/transam/xlog.c:5931
 #, 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:6019
+#: access/transam/xlog.c:5935
 #, 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:6023
+#: access/transam/xlog.c:5939
 #, 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:6025
+#: access/transam/xlog.c:5941
 #, 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:6029
+#: access/transam/xlog.c:5945
 #, 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:6031
+#: access/transam/xlog.c:5947
 #, 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:6035
+#: access/transam/xlog.c:5951
 #, 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:6089
+#: access/transam/xlog.c:6007
 #, c-format
 msgid "entering standby mode"
 msgstr "entre en mode standby"
 
-#: access/transam/xlog.c:6092
+#: access/transam/xlog.c:6010
 #, 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:6096
+#: access/transam/xlog.c:6014
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "début de la restauration de l'archive à %s"
 
-#: access/transam/xlog.c:6100
+#: access/transam/xlog.c:6018
 #, c-format
 msgid "starting point-in-time recovery to \"%s\""
 msgstr "début de la restauration PITR à « %s »"
 
-#: access/transam/xlog.c:6104
+#: access/transam/xlog.c:6022
 #, 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:6107
+#: access/transam/xlog.c:6025
 #, c-format
 msgid "starting archive recovery"
 msgstr "début de la restauration de l'archive"
 
-#: access/transam/xlog.c:6124
+#: access/transam/xlog.c:6042
 #, c-format
 msgid "Failed while allocating an XLog reading processor."
 msgstr "Échec lors de l'allocation d'un processeur de lecture XLog"
 
-#: access/transam/xlog.c:6149 access/transam/xlog.c:6216
+#: access/transam/xlog.c:6069 access/transam/xlog.c:6197
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "l'enregistrement du point de vérification est à %X/%X"
 
-#: access/transam/xlog.c:6163
+#: access/transam/xlog.c:6083
 #, 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:6164 access/transam/xlog.c:6171
+#: access/transam/xlog.c:6084 access/transam/xlog.c:6091
 #, c-format
 msgid "If you are not restoring from a backup, try removing the file \"%s/backup_label\"."
 msgstr ""
 "Si vous n'avez pas pu restaurer une sauvegarde, essayez de supprimer le\n"
 "fichier « %s/backup_label »."
 
-#: access/transam/xlog.c:6170
+#: access/transam/xlog.c:6090
 #, 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:6226 access/transam/xlog.c:6241
+#: access/transam/xlog.c:6116 commands/tablespace.c:641
 #, 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"
+msgid "could not create symbolic link \"%s\": %m"
+msgstr "n'a pas pu créer le lien symbolique « %s » : %m"
 
-#: access/transam/xlog.c:6235
+#: access/transam/xlog.c:6148
 #, c-format
-msgid "using previous checkpoint record at %X/%X"
-msgstr "utilisation du précédent enregistrement d'un point de vérification à %X/%X"
+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:6265
+#: access/transam/xlog.c:6150 access/transam/xlog.c:10888
 #, 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"
+msgid "File \"%s\" was renamed to \"%s\"."
+msgstr "Le fichier « %s » a été renommé en « %s »."
 
-#: access/transam/xlog.c:6267
+#: access/transam/xlog.c:6154
 #, 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."
+msgid "ignoring \"%s\" file because no \"%s\" file exists"
+msgstr "ignore le fichier « %s » parce que le fichier « %s » n'existe pas"
 
-#: access/transam/xlog.c:6283
+#: access/transam/xlog.c:6156
 #, 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"
+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:6292
+#: access/transam/xlog.c:6207 access/transam/xlog.c:6222
 #, c-format
-msgid "redo record is at %X/%X; shutdown %s"
-msgstr "l'enregistrement à ré-exécuter se trouve à %X/%X ; arrêt %s"
+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:6296
+#: access/transam/xlog.c:6216
 #, c-format
-msgid "next transaction ID: %u/%u; next OID: %u"
-msgstr "prochain identifiant de transaction : %u/%u ; prochain OID : %u"
+msgid "using previous checkpoint record at %X/%X"
+msgstr "utilisation du précédent enregistrement d'un point de vérification à %X/%X"
 
-#: access/transam/xlog.c:6300
+#: access/transam/xlog.c:6260
 #, c-format
-msgid "next MultiXactId: %u; next MultiXactOffset: %u"
-msgstr "prochain MultiXactId : %u ; prochain MultiXactOffset : %u"
+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:6303
+#: access/transam/xlog.c:6262
 #, c-format
-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 "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:6306
+#: access/transam/xlog.c:6278
 #, c-format
-msgid "oldest MultiXactId: %u, in database %u"
-msgstr "plus ancien MultiXactId : %u, dans la base de données %u"
+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:6310
+#: access/transam/xlog.c:6309
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "prochain ID de transaction invalide"
 
-#: access/transam/xlog.c:6380
+#: access/transam/xlog.c:6392
 #, 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:6391
+#: access/transam/xlog.c:6403
 #, 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:6422
+#: access/transam/xlog.c:6431
 #, 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:6426
+#: access/transam/xlog.c:6435
 #, c-format
 msgid "crash recovery starts in timeline %u and has target timeline %u"
 msgstr "la restauration après crash commence avec la timeline %u et a la timeline %u en cible"
 
-#: access/transam/xlog.c:6470
+#: access/transam/xlog.c:6479
 #, 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:6471
+#: access/transam/xlog.c:6480
 #, 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:6536
+#: access/transam/xlog.c:6562
 #, c-format
 msgid "initializing for hot standby"
 msgstr "initialisation pour « Hot Standby »"
 
-#: access/transam/xlog.c:6668
+#: access/transam/xlog.c:6694
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "la ré-exécution commence à %X/%X"
 
-#: access/transam/xlog.c:6883
+#: access/transam/xlog.c:6908
+#, 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:6946
 #, c-format
 msgid "redo done at %X/%X"
 msgstr "ré-exécution faite à %X/%X"
 
-#: access/transam/xlog.c:6888 access/transam/xlog.c:8742
+#: access/transam/xlog.c:6951 access/transam/xlog.c:8885
 #, 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:6896
+#: access/transam/xlog.c:6960
 #, c-format
 msgid "redo is not required"
 msgstr "la ré-exécution n'est pas nécessaire"
 
-#: access/transam/xlog.c:6954
-#, 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:6970 access/transam/xlog.c:6974
+#: access/transam/xlog.c:7035 access/transam/xlog.c:7039
 #, 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:6971
+#: access/transam/xlog.c:7036
 #, 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\n"
 "doivent être disponibles pour la restauration."
 
-#: access/transam/xlog.c:6975
+#: access/transam/xlog.c:7040
 #, 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 ""
@@ -1763,229 +1992,229 @@ 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:6978
+#: access/transam/xlog.c:7043
 #, 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:7005
+#: access/transam/xlog.c:7070
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "identifiant d'un timeline nouvellement sélectionné : %u"
 
-#: access/transam/xlog.c:7346
+#: access/transam/xlog.c:7485
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "état de restauration cohérent atteint à %X/%X"
 
-#: access/transam/xlog.c:7543
+#: access/transam/xlog.c:7676
 #, 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:7547
+#: access/transam/xlog.c:7680
 #, c-format
 msgid "invalid secondary checkpoint link in control file"
 msgstr "lien du point de vérification secondaire invalide dans le fichier de contrôle"
 
-#: access/transam/xlog.c:7551
+#: access/transam/xlog.c:7684
 #, 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:7568
+#: access/transam/xlog.c:7701
 #, c-format
 msgid "invalid primary checkpoint record"
 msgstr "enregistrement du point de vérification primaire invalide"
 
-#: access/transam/xlog.c:7572
+#: access/transam/xlog.c:7705
 #, c-format
 msgid "invalid secondary checkpoint record"
 msgstr "enregistrement du point de vérification secondaire invalide"
 
-#: access/transam/xlog.c:7576
+#: access/transam/xlog.c:7709
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "enregistrement du point de vérification invalide"
 
-#: access/transam/xlog.c:7587
+#: access/transam/xlog.c:7720
 #, 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:7591
+#: access/transam/xlog.c:7724
 #, c-format
 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"
 
-#: access/transam/xlog.c:7595
+#: access/transam/xlog.c:7728
 #, 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:7607
+#: access/transam/xlog.c:7740
 #, 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:7611
+#: access/transam/xlog.c:7744
 #, c-format
 msgid "invalid xl_info in secondary checkpoint record"
 msgstr "xl_info invalide  dans l'enregistrement du point de vérification secondaire"
 
-#: access/transam/xlog.c:7615
+#: access/transam/xlog.c:7748
 #, 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:7627
+#: access/transam/xlog.c:7759
 #, 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:7631
+#: access/transam/xlog.c:7763
 #, c-format
 msgid "invalid length of secondary checkpoint record"
 msgstr "longueur invalide de l'enregistrement secondaire du point de vérification"
 
-#: access/transam/xlog.c:7635
+#: access/transam/xlog.c:7767
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "longueur invalide de l'enregistrement du point de vérification"
 
-#: access/transam/xlog.c:7795
+#: access/transam/xlog.c:7937
 #, c-format
 msgid "shutting down"
 msgstr "arrêt en cours"
 
-#: access/transam/xlog.c:7818
+#: access/transam/xlog.c:7961
 #, c-format
 msgid "database system is shut down"
 msgstr "le système de base de données est arrêté"
 
-#: access/transam/xlog.c:8284
+#: access/transam/xlog.c:8454
 #, c-format
 msgid "concurrent transaction 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:8553
+#: access/transam/xlog.c:8705
 #, c-format
 msgid "skipping restartpoint, recovery has already ended"
 msgstr "restartpoint ignoré, la récupération est déjà terminée"
 
-#: access/transam/xlog.c:8576
+#: access/transam/xlog.c:8728
 #, c-format
 msgid "skipping restartpoint, already performed at %X/%X"
 msgstr "ignore le point de redémarrage, déjà réalisé à %X/%X"
 
-#: access/transam/xlog.c:8740
+#: access/transam/xlog.c:8883
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "la ré-exécution en restauration commence à %X/%X"
 
-#: access/transam/xlog.c:8885
+#: access/transam/xlog.c:9016
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "point de restauration « %s » créé à %X/%X"
 
-#: access/transam/xlog.c:9109
+#: access/transam/xlog.c:9146
 #, 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:9118
+#: access/transam/xlog.c:9155
 #, 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:9134
+#: access/transam/xlog.c:9171
 #, 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:9202
+#: access/transam/xlog.c:9242
 #, 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:9263 access/transam/xlog.c:9312 access/transam/xlog.c:9335
+#: access/transam/xlog.c:9298 access/transam/xlog.c:9345 access/transam/xlog.c:9368
 #, 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:9570
+#: access/transam/xlog.c:9645
 #, c-format
 msgid "could not fsync log segment %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le segment du journal des transactions %s : %m"
 
-#: access/transam/xlog.c:9594
+#: access/transam/xlog.c:9669
 #, c-format
 msgid "could not fsync log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de transactions « %s » : %m"
 
-#: access/transam/xlog.c:9602
+#: access/transam/xlog.c:9677
 #, c-format
 msgid "could not fsync write-through log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fsync) le journal des transactions %s : %m"
 
-#: access/transam/xlog.c:9611
+#: access/transam/xlog.c:9686
 #, c-format
 msgid "could not fdatasync log file %s: %m"
 msgstr "n'a pas pu synchroniser sur disque (fdatasync) le journal de transactions %s : %m"
 
-#: access/transam/xlog.c:9689 access/transam/xlog.c:10025 access/transam/xlogfuncs.c:111 access/transam/xlogfuncs.c:140 access/transam/xlogfuncs.c:179 access/transam/xlogfuncs.c:200 access/transam/xlogfuncs.c:270 access/transam/xlogfuncs.c:326
+#: access/transam/xlog.c:9778 access/transam/xlog.c:10249 access/transam/xlogfuncs.c:121 access/transam/xlogfuncs.c:150 access/transam/xlogfuncs.c:189 access/transam/xlogfuncs.c:210 access/transam/xlogfuncs.c:280 access/transam/xlogfuncs.c:336
 #, c-format
 msgid "recovery is in progress"
 msgstr "restauration en cours"
 
-#: access/transam/xlog.c:9690 access/transam/xlog.c:10026 access/transam/xlogfuncs.c:112 access/transam/xlogfuncs.c:141 access/transam/xlogfuncs.c:180 access/transam/xlogfuncs.c:201
+#: access/transam/xlog.c:9779 access/transam/xlog.c:10250 access/transam/xlogfuncs.c:122 access/transam/xlogfuncs.c:151 access/transam/xlogfuncs.c:190 access/transam/xlogfuncs.c:211
 #, c-format
 msgid "WAL control functions cannot be executed during recovery."
 msgstr ""
 "les fonctions de contrôle des journaux de transactions ne peuvent pas\n"
 "être exécutées lors de la restauration."
 
-#: access/transam/xlog.c:9699 access/transam/xlog.c:10035
+#: access/transam/xlog.c:9788 access/transam/xlog.c:10259
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr ""
 "Le niveau de journalisation (configuré par wal_level) n'est pas suffisant pour\n"
 "faire une sauvegarde en ligne."
 
-#: access/transam/xlog.c:9700 access/transam/xlog.c:10036 access/transam/xlogfuncs.c:147
+#: access/transam/xlog.c:9789 access/transam/xlog.c:10260 access/transam/xlogfuncs.c:157
 #, c-format
 msgid "wal_level must be set to \"archive\", \"hot_standby\", or \"logical\" at server start."
 msgstr ""
 "wal_level doit être configuré à « archive », « hot_standby » ou « logical »\n"
 "au démarrage du serveur."
 
-#: access/transam/xlog.c:9705
+#: access/transam/xlog.c:9794
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "label de sauvegarde trop long (%d octets maximum)"
 
-#: access/transam/xlog.c:9736 access/transam/xlog.c:9913
+#: access/transam/xlog.c:9826 access/transam/xlog.c:10096 access/transam/xlog.c:10132
 #, c-format
 msgid "a backup is already in progress"
 msgstr "une sauvegarde est déjà en cours"
 
-#: access/transam/xlog.c:9737
+#: access/transam/xlog.c:9827
 #, c-format
 msgid "Run pg_stop_backup() and try again."
 msgstr "Exécutez pg_stop_backup() et tentez de nouveau."
 
-#: access/transam/xlog.c:9831
+#: access/transam/xlog.c:9922
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed since last restartpoint"
 msgstr "Les journaux générés avec full_page_writes=off ont été rejoués depuis le dernier restartpoint."
 
-#: access/transam/xlog.c:9833 access/transam/xlog.c:10186
+#: access/transam/xlog.c:9924 access/transam/xlog.c:10414
 #, c-format
 msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the master, and then try an online backup again."
 msgstr ""
@@ -1993,65 +2222,81 @@ msgstr ""
 "corrompue et ne doit pas être utilisée. Activez full_page_writes et lancez\n"
 "CHECKPOINT sur le maître, puis recommencez la sauvegarde."
 
-#: access/transam/xlog.c:9907 access/transam/xlog.c:10076 access/transam/xlogarchive.c:106 access/transam/xlogarchive.c:265 guc-file.l:852 replication/basebackup.c:464 replication/basebackup.c:532 replication/logical/snapbuild.c:1478 storage/file/copydir.c:72 storage/file/copydir.c:115 utils/adt/dbsize.c:68 utils/adt/dbsize.c:218 utils/adt/dbsize.c:298 utils/adt/genfile.c:108 utils/adt/genfile.c:280
+#: access/transam/xlog.c:9990 replication/basebackup.c:1035 utils/adt/misc.c:378
+#, c-format
+msgid "could not read symbolic link \"%s\": %m"
+msgstr "n'a pas pu lire le lien symbolique « %s » : %m"
+
+#: access/transam/xlog.c:9997 replication/basebackup.c:1040 utils/adt/misc.c:383
+#, c-format
+msgid "symbolic link \"%s\" target is too long"
+msgstr "la cible du lien symbolique « %s » est trop long"
+
+#: access/transam/xlog.c:10050 commands/tablespace.c:391 commands/tablespace.c:553 replication/basebackup.c:1056 utils/adt/misc.c:391
+#, 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:10090 access/transam/xlog.c:10126 access/transam/xlog.c:10300 access/transam/xlogarchive.c:106 access/transam/xlogarchive.c:265 commands/copy.c:1738 commands/copy.c:2764 commands/extension.c:3026 commands/tablespace.c:860 guc-file.l:1003 replication/basebackup.c:404 replication/basebackup.c:472 replication/logical/snapbuild.c:1478 storage/file/copydir.c:72 storage/file/copydir.c:115 storage/file/fd.c:2519
+#: storage/file/fd.c:2611 utils/adt/dbsize.c:68 utils/adt/dbsize.c:218 utils/adt/dbsize.c:298 utils/adt/genfile.c:114 utils/adt/genfile.c:333
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "n'a pas pu tester le fichier « %s » : %m"
 
-#: access/transam/xlog.c:9914
+#: access/transam/xlog.c:10097 access/transam/xlog.c:10133
 #, 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:9931 access/transam/xlog.c:10249
+#: access/transam/xlog.c:10114 access/transam/xlog.c:10150 access/transam/xlog.c:10475
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "impossible d'écrire le fichier « %s » : %m"
 
-#: access/transam/xlog.c:10080
+#: access/transam/xlog.c:10304
 #, c-format
 msgid "a backup is not in progress"
 msgstr "une sauvegarde n'est pas en cours"
 
-#: access/transam/xlog.c:10119 access/transam/xlog.c:10132 access/transam/xlog.c:10483 access/transam/xlog.c:10489 access/transam/xlogfuncs.c:498
+#: access/transam/xlog.c:10349 access/transam/xlog.c:10362 access/transam/xlog.c:10702 access/transam/xlog.c:10708 access/transam/xlog.c:10792 access/transam/xlogfuncs.c:508
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "données invalides dans le fichier « %s »"
 
-#: access/transam/xlog.c:10136 replication/basebackup.c:966
+#: access/transam/xlog.c:10366 replication/basebackup.c:933
 #, 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:10137 replication/basebackup.c:967
+#: access/transam/xlog.c:10367 replication/basebackup.c:934
 #, 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:10184
+#: access/transam/xlog.c:10412
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed during online backup"
 msgstr ""
 "le journal de transactions généré avec full_page_writes=off a été rejoué lors\n"
 "de la sauvegarde en ligne"
 
-#: access/transam/xlog.c:10298
+#: access/transam/xlog.c:10524
 #, c-format
 msgid "pg_stop_backup cleanup done, waiting for required WAL segments to be archived"
 msgstr "nettoyage de pg_stop_backup terminé, en attente des journaux de transactions requis à archiver"
 
-#: access/transam/xlog.c:10308
+#: access/transam/xlog.c:10534
 #, c-format
 msgid "pg_stop_backup still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr ""
 "pg_stop_backup toujours en attente de la fin de l'archivage des segments de\n"
 "journaux de transactions requis (%d secondes passées)"
 
-#: access/transam/xlog.c:10310
+#: access/transam/xlog.c:10536
 #, c-format
 msgid "Check that your archive_command is executing properly.  pg_stop_backup can be canceled safely, but the database backup will not be usable without all the WAL segments."
 msgstr ""
@@ -2059,12 +2304,12 @@ msgstr ""
 "peut être annulé avec sûreté mais la sauvegarde de la base ne sera pas\n"
 "utilisable sans tous les segments WAL."
 
-#: access/transam/xlog.c:10317
+#: access/transam/xlog.c:10543
 #, c-format
 msgid "pg_stop_backup complete, all required WAL segments have been archived"
 msgstr "pg_stop_backup terminé, tous les journaux de transactions requis ont été archivés"
 
-#: access/transam/xlog.c:10321
+#: access/transam/xlog.c:10547
 #, 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 ""
@@ -2072,52 +2317,57 @@ msgstr ""
 "vous devez vous assurer que tous les fichiers requis des journaux de\n"
 "transactions sont copiés par d'autre moyens pour terminer la sauvegarde."
 
-#: access/transam/xlog.c:10534
+#: access/transam/xlog.c:10831
 #, c-format
 msgid "xlog redo %s"
 msgstr "xlog redo %s"
 
-#: access/transam/xlog.c:10574
+#: access/transam/xlog.c:10877
 #, c-format
-msgid "online backup mode canceled"
-msgstr "mode de sauvegarde en ligne annulé"
+msgid "online backup mode was not canceled"
+msgstr "le mode de sauvegarde en ligne n'a pas été annulé"
 
-#: access/transam/xlog.c:10575
+#: access/transam/xlog.c:10878
 #, c-format
-msgid "\"%s\" was renamed to \"%s\"."
-msgstr "« %s » a été renommé en « %s »."
+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:10582
+#: access/transam/xlog.c:10887 access/transam/xlog.c:10899 access/transam/xlog.c:10909
 #, c-format
-msgid "online backup mode was not canceled"
-msgstr "le mode de sauvegarde en ligne n'a pas été annulé"
+msgid "online backup mode canceled"
+msgstr "mode de sauvegarde en ligne annulé"
+
+#: access/transam/xlog.c:10900
+#, 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:10583
+#: access/transam/xlog.c:10910
 #, c-format
-msgid "Could not rename \"%s\" to \"%s\": %m."
-msgstr "N'a pas pu renommer « %s » en « %s » : %m"
+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:10703 replication/logical/logicalfuncs.c:169 replication/walreceiver.c:937 replication/walsender.c:2094
+#: access/transam/xlog.c:11032 replication/logical/logicalfuncs.c:171 replication/walreceiver.c:932 replication/walsender.c:2112
 #, c-format
 msgid "could not seek in log segment %s to offset %u: %m"
 msgstr "n'a pas pu se déplacer dans le journal de transactions %s au décalage %u : %m"
 
-#: access/transam/xlog.c:10715
+#: access/transam/xlog.c:11044
 #, 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:11178
+#: access/transam/xlog.c:11518
 #, c-format
 msgid "received promote request"
 msgstr "a reçu une demande de promotion"
 
-#: access/transam/xlog.c:11191
+#: access/transam/xlog.c:11531
 #, c-format
 msgid "trigger file found: %s"
 msgstr "fichier trigger trouvé : %s"
 
-#: access/transam/xlog.c:11200
+#: access/transam/xlog.c:11540
 #, c-format
 msgid "could not stat trigger file \"%s\": %m"
 msgstr "n'a pas pu tester le fichier trigger « %s » : %m"
@@ -2145,735 +2395,760 @@ msgstr "n'a pas pu restaurer le fichier 
 msgid "%s \"%s\": %s"
 msgstr "%s « %s »: %s"
 
-#: access/transam/xlogarchive.c:525 access/transam/xlogarchive.c:594
+#: access/transam/xlogarchive.c:529 access/transam/xlogarchive.c:598
 #, c-format
 msgid "could not create archive status file \"%s\": %m"
 msgstr "n'a pas pu créer le fichier de statut d'archivage « %s » : %m"
 
-#: access/transam/xlogarchive.c:533 access/transam/xlogarchive.c:602
+#: access/transam/xlogarchive.c:537 access/transam/xlogarchive.c:606
 #, c-format
 msgid "could not write archive status file \"%s\": %m"
 msgstr "n'a pas pu écrire le fichier de statut d'archivage « %s » : %m"
 
-#: access/transam/xlogfuncs.c:60 access/transam/xlogfuncs.c:88
+#: access/transam/xlogfuncs.c:61 access/transam/xlogfuncs.c:98
 #, c-format
 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"
 
-#: access/transam/xlogfuncs.c:106
+#: access/transam/xlogfuncs.c:67 commands/tablespace.c:705 commands/tablespace.c:715 postmaster/postmaster.c:1389 replication/basebackup.c:292 replication/basebackup.c:632 storage/file/copydir.c:53 storage/file/copydir.c:96 storage/file/fd.c:1985 storage/file/fd.c:2584 storage/ipc/dsm.c:300 utils/adt/genfile.c:439 utils/adt/misc.c:291 utils/misc/tzparser.c:339
+#, c-format
+msgid "could not open directory \"%s\": %m"
+msgstr "n'a pas pu ouvrir le répertoire « %s » : %m"
+
+#: access/transam/xlogfuncs.c:116
 #, c-format
 msgid "must be superuser to switch transaction log files"
 msgstr "doit être super-utilisateur pour changer de journal de transactions"
 
-#: access/transam/xlogfuncs.c:135
+#: access/transam/xlogfuncs.c:145
 #, c-format
 msgid "must be superuser to create a restore point"
 msgstr "doit être super-utilisateur pour créer un point de restauration"
 
-#: access/transam/xlogfuncs.c:146
+#: access/transam/xlogfuncs.c:156
 #, c-format
 msgid "WAL level not sufficient for creating a restore point"
 msgstr ""
 "le niveau de journalisation (configuré par wal_level) n'est pas suffisant pour\n"
 "créer un point de restauration"
 
-#: access/transam/xlogfuncs.c:154
+#: access/transam/xlogfuncs.c:164
 #, c-format
 msgid "value too long for restore point (maximum %d characters)"
 msgstr "valeur trop longue pour le point de restauration (%d caractères maximum)"
 
-#: access/transam/xlogfuncs.c:271
+#: access/transam/xlogfuncs.c:281
 #, c-format
 msgid "pg_xlogfile_name_offset() cannot be executed during recovery."
 msgstr "pg_xlogfile_name_offset() ne peut pas être exécuté lors de la restauration."
 
-#: access/transam/xlogfuncs.c:327
+#: access/transam/xlogfuncs.c:337
 #, c-format
 msgid "pg_xlogfile_name() cannot be executed during recovery."
 msgstr "pg_xlogfile_name() ne peut pas être exécuté lors de la restauration."
 
-#: access/transam/xlogfuncs.c:344 access/transam/xlogfuncs.c:366
+#: access/transam/xlogfuncs.c:354 access/transam/xlogfuncs.c:376
 #, c-format
 msgid "must be superuser to control recovery"
 msgstr "doit être super-utilisateur pour contrôler la restauration"
 
-#: access/transam/xlogfuncs.c:349 access/transam/xlogfuncs.c:371 access/transam/xlogfuncs.c:388
+#: access/transam/xlogfuncs.c:359 access/transam/xlogfuncs.c:381 access/transam/xlogfuncs.c:398
 #, c-format
 msgid "recovery is not in progress"
 msgstr "la restauration n'est pas en cours"
 
-#: access/transam/xlogfuncs.c:350 access/transam/xlogfuncs.c:372 access/transam/xlogfuncs.c:389
+#: access/transam/xlogfuncs.c:360 access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:399
 #, c-format
 msgid "Recovery control functions can only be executed during recovery."
 msgstr ""
 "Les fonctions de contrôle de la restauration peuvent seulement être exécutées\n"
 "lors de la restauration."
 
-#: access/transam/xlogreader.c:249
+#: access/transam/xlogreader.c:264
 #, c-format
 msgid "invalid record offset at %X/%X"
 msgstr "décalage invalide de l'enregistrement %X/%X"
 
-#: access/transam/xlogreader.c:257
+#: access/transam/xlogreader.c:272
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "« contrecord » est requis par %X/%X"
 
-#: access/transam/xlogreader.c:297 access/transam/xlogreader.c:608 access/transam/xlogreader.c:682
+#: access/transam/xlogreader.c:312 access/transam/xlogreader.c:603
 #, c-format
 msgid "invalid record length at %X/%X"
 msgstr "longueur invalide de l'enregistrement à %X/%X"
 
-#: access/transam/xlogreader.c:311
+#: access/transam/xlogreader.c:326
 #, 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:352
+#: access/transam/xlogreader.c:367
 #, 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:365
+#: access/transam/xlogreader.c:380
 #, c-format
 msgid "invalid contrecord length %u at %X/%X"
 msgstr "longueur %u invalide du contrecord à %X/%X"
 
-#: access/transam/xlogreader.c:591
-#, c-format
-msgid "invalid xlog switch record at %X/%X"
-msgstr "enregistrement de basculement du journal de transaction invalide à %X/%X"
-
-#: access/transam/xlogreader.c:599
-#, c-format
-msgid "record with zero length at %X/%X"
-msgstr "enregistrement de longueur nulle à %X/%X"
-
-#: access/transam/xlogreader.c:615
+#: access/transam/xlogreader.c:610
 #, 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:629 access/transam/xlogreader.c:646
+#: access/transam/xlogreader.c:624 access/transam/xlogreader.c:641
 #, 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:702 access/transam/xlogreader.c:720
-#, c-format
-msgid "invalid backup block size in record at %X/%X"
-msgstr "taille du bloc de sauvegarde invalide dans l'enregistrement à %X/%X"
-
-#: access/transam/xlogreader.c:711
-#, c-format
-msgid "incorrect hole size in record at %X/%X"
-msgstr "taille du trou incorrect à l'enregistrement %X/%X"
-
-#: access/transam/xlogreader.c:733
-#, c-format
-msgid "incorrect total length in record at %X/%X"
-msgstr "longueur totale incorrecte à l'enregistrement %X/%X"
-
-#: access/transam/xlogreader.c:745
+#: access/transam/xlogreader.c:678
 #, 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:778
+#: access/transam/xlogreader.c:711
 #, 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:792 access/transam/xlogreader.c:843
+#: access/transam/xlogreader.c:725 access/transam/xlogreader.c:776
 #, 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:818
+#: access/transam/xlogreader.c:751
 #, c-format
-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 "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'un système différent : l'identifiant système de la base dans le fichier WAL est %s, alors que l'identifiant système de la base dans pg_control est %s"
 
-#: access/transam/xlogreader.c:825
+#: access/transam/xlogreader.c:758
 #, c-format
-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 "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"
 
-#: access/transam/xlogreader.c:831
+#: access/transam/xlogreader.c:764
 #, c-format
-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 "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header"
+msgstr "le fichier WAL provient d'un système différent : XLOG_BLCKSZ invalide dans l'en-tête de page"
 
-#: access/transam/xlogreader.c:857
+#: access/transam/xlogreader.c:790
 #, 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:882
+#: access/transam/xlogreader.c:815
 #, 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"
 
-#: bootstrap/bootstrap.c:273 postmaster/postmaster.c:763 tcop/postgres.c:3500
+#: access/transam/xlogreader.c:1024
+#, c-format
+msgid "out-of-order block_id %u at %X/%X"
+msgstr "block_id %u désordonné à %X/%X"
+
+#: access/transam/xlogreader.c:1046
+#, 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:1053
+#, 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:1086
+#, c-format
+msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X"
+msgstr "BKPIMAGE_HAS_HOLE initialisé, mais décalage du trou %u longueur %u longueur de l'image du bloc %u à %X/%X"
+
+#: access/transam/xlogreader.c:1102
+#, c-format
+msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X"
+msgstr "BKPIMAGE_HAS_HOLE non initialisé, mais décalage du trou %u longueur %u à %X/%X"
+
+#: access/transam/xlogreader.c:1117
+#, 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:1132
+#, 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:1148
+#, 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:1160
+#, c-format
+msgid "invalid block_id %u at %X/%X"
+msgstr "block_id %u invalide à %X/%X"
+
+#: access/transam/xlogreader.c:1225
+#, c-format
+msgid "record with invalid length at %X/%X"
+msgstr "enregistrement de longueur invalide à %X/%X"
+
+#: access/transam/xlogreader.c:1314
+#, c-format
+msgid "invalid compressed image at %X/%X, block %d"
+msgstr "image compressée invalide à %X/%X, bloc %d"
+
+#: bootstrap/bootstrap.c:268 postmaster/postmaster.c:779 tcop/postgres.c:3485
 #, c-format
 msgid "--%s requires a value"
 msgstr "--%s requiert une valeur"
 
-#: bootstrap/bootstrap.c:278 postmaster/postmaster.c:768 tcop/postgres.c:3505
+#: bootstrap/bootstrap.c:273 postmaster/postmaster.c:784 tcop/postgres.c:3490
 #, c-format
 msgid "-c %s requires a value"
 msgstr "-c %s requiert une valeur"
 
-#: bootstrap/bootstrap.c:289 postmaster/postmaster.c:780 postmaster/postmaster.c:793
+#: bootstrap/bootstrap.c:284 postmaster/postmaster.c:796 postmaster/postmaster.c:809
 #, c-format
 msgid "Try \"%s --help\" for more information.\n"
 msgstr "Essayez « %s --help » pour plus d'informations.\n"
 
-#: bootstrap/bootstrap.c:298
+#: bootstrap/bootstrap.c:293
 #, c-format
 msgid "%s: invalid command-line arguments\n"
 msgstr "%s : arguments invalides en ligne de commande\n"
 
-#: catalog/aclchk.c:206
+#: catalog/aclchk.c:182
 #, c-format
 msgid "grant options can only be granted to roles"
 msgstr "les options grant peuvent seulement être données aux rôles"
 
-#: catalog/aclchk.c:329
+#: catalog/aclchk.c:305
 #, c-format
 msgid "no privileges were granted for column \"%s\" of relation \"%s\""
 msgstr "aucun droit n'a pu être accordé pour la colonne « %s » de la relation « %s »"
 
-#: catalog/aclchk.c:334
+#: catalog/aclchk.c:310
 #, c-format
 msgid "no privileges were granted for \"%s\""
 msgstr "aucun droit n'a été accordé pour « %s »"
 
-#: catalog/aclchk.c:342
+#: catalog/aclchk.c:318
 #, c-format
 msgid "not all privileges were granted for column \"%s\" of relation \"%s\""
 msgstr "certains droits n'ont pu être accordé pour la colonne « %s » de la relation « %s »"
 
-#: catalog/aclchk.c:347
+#: catalog/aclchk.c:323
 #, c-format
 msgid "not all privileges were granted for \"%s\""
 msgstr "tous les droits n'ont pas été accordés pour « %s »"
 
-#: catalog/aclchk.c:358
+#: catalog/aclchk.c:334
 #, c-format
 msgid "no privileges could be revoked for column \"%s\" of relation \"%s\""
 msgstr "aucun droit n'a pu être révoqué pour la colonne « %s » de la relation « %s »"
 
-#: catalog/aclchk.c:363
+#: catalog/aclchk.c:339
 #, c-format
 msgid "no privileges could be revoked for \"%s\""
 msgstr "aucun droit n'a pu être révoqué pour « %s »"
 
-#: catalog/aclchk.c:371
+#: catalog/aclchk.c:347
 #, c-format
 msgid "not all privileges could be revoked for column \"%s\" of relation \"%s\""
 msgstr "certains droits n'ont pu être révoqué pour la colonne « %s » de la relation « %s »"
 
-#: catalog/aclchk.c:376
+#: catalog/aclchk.c:352
 #, c-format
 msgid "not all privileges could be revoked for \"%s\""
 msgstr "certains droits n'ont pu être révoqué pour « %s »"
 
-#: catalog/aclchk.c:455 catalog/aclchk.c:933
+#: catalog/aclchk.c:434 catalog/aclchk.c:924
 #, c-format
 msgid "invalid privilege type %s for relation"
 msgstr "droit %s invalide pour la relation"
 
-#: catalog/aclchk.c:459 catalog/aclchk.c:937
+#: catalog/aclchk.c:438 catalog/aclchk.c:928
 #, c-format
 msgid "invalid privilege type %s for sequence"
 msgstr "droit %s invalide pour la séquence"
 
-#: catalog/aclchk.c:463
+#: catalog/aclchk.c:442
 #, c-format
 msgid "invalid privilege type %s for database"
 msgstr "droit %s invalide pour la base de données"
 
-#: catalog/aclchk.c:467
+#: catalog/aclchk.c:446
 #, c-format
 msgid "invalid privilege type %s for domain"
 msgstr "type de droit %s invalide pour le domaine"
 
-#: catalog/aclchk.c:471 catalog/aclchk.c:941
+#: catalog/aclchk.c:450 catalog/aclchk.c:932
 #, c-format
 msgid "invalid privilege type %s for function"
 msgstr "droit %s invalide pour la fonction"
 
-#: catalog/aclchk.c:475
+#: catalog/aclchk.c:454
 #, c-format
 msgid "invalid privilege type %s for language"
 msgstr "droit %s invalide pour le langage"
 
-#: catalog/aclchk.c:479
+#: catalog/aclchk.c:458
 #, c-format
 msgid "invalid privilege type %s for large object"
 msgstr "type de droit invalide, %s, pour le Large Object"
 
-#: catalog/aclchk.c:483
+#: catalog/aclchk.c:462
 #, c-format
 msgid "invalid privilege type %s for schema"
 msgstr "droit %s invalide pour le schéma"
 
-#: catalog/aclchk.c:487
+#: catalog/aclchk.c:466
 #, c-format
 msgid "invalid privilege type %s for tablespace"
 msgstr "droit %s invalide pour le tablespace"
 
-#: catalog/aclchk.c:491 catalog/aclchk.c:945
+#: catalog/aclchk.c:470 catalog/aclchk.c:936
 #, c-format
 msgid "invalid privilege type %s for type"
 msgstr "type de droit %s invalide pour le type"
 
-#: catalog/aclchk.c:495
+#: catalog/aclchk.c:474
 #, c-format
 msgid "invalid privilege type %s for foreign-data wrapper"
 msgstr "type de droit %s invalide pour le wrapper de données distantes"
 
-#: catalog/aclchk.c:499
+#: catalog/aclchk.c:478
 #, c-format
 msgid "invalid privilege type %s for foreign server"
 msgstr "type de droit %s invalide pour le serveur distant"
 
-#: catalog/aclchk.c:538
+#: catalog/aclchk.c:517
 #, c-format
 msgid "column privileges are only valid for relations"
 msgstr "les droits sur la colonne sont seulement valides pour les relations"
 
-#: catalog/aclchk.c:688 catalog/aclchk.c:3904 catalog/aclchk.c:4681 catalog/objectaddress.c:586 catalog/pg_largeobject.c:113 storage/large_object/inv_api.c:291
+#: catalog/aclchk.c:676 catalog/aclchk.c:3874 catalog/aclchk.c:4651 catalog/objectaddress.c:854 catalog/pg_largeobject.c:113 storage/large_object/inv_api.c:291
 #, c-format
 msgid "large object %u does not exist"
 msgstr "le « Large Object » %u n'existe pas"
 
-#: catalog/aclchk.c:875 catalog/aclchk.c:883 commands/collationcmds.c:91 commands/copy.c:936 commands/copy.c:954 commands/copy.c:962 commands/copy.c:970 commands/copy.c:978 commands/copy.c:986 commands/copy.c:994 commands/copy.c:1002 commands/copy.c:1010 commands/copy.c:1026 commands/copy.c:1040 commands/copy.c:1059 commands/copy.c:1074 commands/dbcommands.c:148 commands/dbcommands.c:156 commands/dbcommands.c:164 commands/dbcommands.c:172
-#: commands/dbcommands.c:180 commands/dbcommands.c:188 commands/dbcommands.c:196 commands/dbcommands.c:1372 commands/dbcommands.c:1380 commands/extension.c:1246 commands/extension.c:1254 commands/extension.c:1262 commands/extension.c:2670 commands/foreigncmds.c:486 commands/foreigncmds.c:495 commands/functioncmds.c:522 commands/functioncmds.c:614 commands/functioncmds.c:622 commands/functioncmds.c:630 commands/functioncmds.c:1700
-#: commands/functioncmds.c:1708 commands/sequence.c:1169 commands/sequence.c:1177 commands/sequence.c:1185 commands/sequence.c:1193 commands/sequence.c:1201 commands/sequence.c:1209 commands/sequence.c:1217 commands/sequence.c:1225 commands/typecmds.c:297 commands/typecmds.c:1332 commands/typecmds.c:1341 commands/typecmds.c:1349 commands/typecmds.c:1357 commands/typecmds.c:1365 commands/user.c:135 commands/user.c:152 commands/user.c:160
-#: commands/user.c:168 commands/user.c:176 commands/user.c:184 commands/user.c:192 commands/user.c:200 commands/user.c:208 commands/user.c:216 commands/user.c:224 commands/user.c:232 commands/user.c:496 commands/user.c:508 commands/user.c:516 commands/user.c:524 commands/user.c:532 commands/user.c:540 commands/user.c:548 commands/user.c:556 commands/user.c:565 commands/user.c:573
+#: catalog/aclchk.c:863 catalog/aclchk.c:871 commands/collationcmds.c:92 commands/copy.c:1010 commands/copy.c:1028 commands/copy.c:1036 commands/copy.c:1044 commands/copy.c:1052 commands/copy.c:1060 commands/copy.c:1068 commands/copy.c:1076 commands/copy.c:1084 commands/copy.c:1100 commands/copy.c:1114 commands/copy.c:1133 commands/copy.c:1148 commands/dbcommands.c:155 commands/dbcommands.c:163 commands/dbcommands.c:171
+#: commands/dbcommands.c:179 commands/dbcommands.c:187 commands/dbcommands.c:195 commands/dbcommands.c:203 commands/dbcommands.c:211 commands/dbcommands.c:219 commands/dbcommands.c:1397 commands/dbcommands.c:1405 commands/dbcommands.c:1413 commands/dbcommands.c:1421 commands/extension.c:1244 commands/extension.c:1252 commands/extension.c:1260 commands/extension.c:2677 commands/foreigncmds.c:539 commands/foreigncmds.c:548
+#: commands/functioncmds.c:525 commands/functioncmds.c:619 commands/functioncmds.c:627 commands/functioncmds.c:635 commands/functioncmds.c:643 commands/functioncmds.c:2045 commands/functioncmds.c:2053 commands/sequence.c:1189 commands/sequence.c:1197 commands/sequence.c:1205 commands/sequence.c:1213 commands/sequence.c:1221 commands/sequence.c:1229 commands/sequence.c:1237 commands/sequence.c:1245 commands/typecmds.c:293
+#: commands/typecmds.c:1380 commands/typecmds.c:1389 commands/typecmds.c:1397 commands/typecmds.c:1405 commands/typecmds.c:1413 commands/user.c:138 commands/user.c:155 commands/user.c:163 commands/user.c:171 commands/user.c:179 commands/user.c:187 commands/user.c:195 commands/user.c:203 commands/user.c:211 commands/user.c:219 commands/user.c:227 commands/user.c:235 commands/user.c:243 commands/user.c:522 commands/user.c:534
+#: commands/user.c:542 commands/user.c:550 commands/user.c:558 commands/user.c:566 commands/user.c:574 commands/user.c:582 commands/user.c:591 commands/user.c:599 commands/user.c:607
 #, c-format
 msgid "conflicting or redundant options"
 msgstr "options en conflit ou redondantes"
 
-#: catalog/aclchk.c:978
+#: catalog/aclchk.c:969
 #, c-format
 msgid "default privileges cannot be set for columns"
 msgstr "les droits par défaut ne peuvent pas être configurés pour les colonnes"
 
-#: catalog/aclchk.c:1492 catalog/objectaddress.c:1042 commands/analyze.c:390 commands/copy.c:4266 commands/sequence.c:1471 commands/tablecmds.c:4939 commands/tablecmds.c:5034 commands/tablecmds.c:5084 commands/tablecmds.c:5188 commands/tablecmds.c:5235 commands/tablecmds.c:5319 commands/tablecmds.c:5407 commands/tablecmds.c:7494 commands/tablecmds.c:7698 commands/tablecmds.c:8090 commands/trigger.c:641 parser/analyze.c:1994
-#: parser/parse_relation.c:2358 parser/parse_relation.c:2420 parser/parse_target.c:920 parser/parse_type.c:128 utils/adt/acl.c:2840 utils/adt/ruleutils.c:1820
+#: catalog/aclchk.c:1483 catalog/objectaddress.c:1338 commands/analyze.c:378 commands/copy.c:4383 commands/sequence.c:1491 commands/tablecmds.c:5167 commands/tablecmds.c:5273 commands/tablecmds.c:5333 commands/tablecmds.c:5446 commands/tablecmds.c:5503 commands/tablecmds.c:5597 commands/tablecmds.c:5693 commands/tablecmds.c:7845 commands/tablecmds.c:8050 commands/tablecmds.c:8470 commands/trigger.c:643 parser/analyze.c:2160
+#: parser/parse_relation.c:2542 parser/parse_relation.c:2604 parser/parse_target.c:940 parser/parse_type.c:127 utils/adt/acl.c:2839 utils/adt/ruleutils.c:1856
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "la colonne « %s » de la relation « %s » n'existe pas"
 
-#: catalog/aclchk.c:1757 catalog/objectaddress.c:862 commands/sequence.c:1058 commands/tablecmds.c:214 commands/tablecmds.c:11244 utils/adt/acl.c:2076 utils/adt/acl.c:2106 utils/adt/acl.c:2138 utils/adt/acl.c:2170 utils/adt/acl.c:2198 utils/adt/acl.c:2228
+#: catalog/aclchk.c:1748 catalog/objectaddress.c:1151 commands/sequence.c:1078 commands/tablecmds.c:221 commands/tablecmds.c:11960 utils/adt/acl.c:2075 utils/adt/acl.c:2105 utils/adt/acl.c:2137 utils/adt/acl.c:2169 utils/adt/acl.c:2197 utils/adt/acl.c:2227
 #, c-format
 msgid "\"%s\" is not a sequence"
 msgstr "« %s » n'est pas une séquence"
 
-#: catalog/aclchk.c:1795
+#: catalog/aclchk.c:1786
 #, c-format
 msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges"
 msgstr "la séquence « %s » accepte seulement les droits USAGE, SELECT et UPDATE"
 
-#: catalog/aclchk.c:1812
+#: catalog/aclchk.c:1803
 #, c-format
 msgid "invalid privilege type USAGE for table"
 msgstr "droit USAGE invalide pour la table"
 
-#: catalog/aclchk.c:1977
+#: catalog/aclchk.c:1968
 #, c-format
 msgid "invalid privilege type %s for column"
 msgstr "type de droit %s invalide pour la colonne"
 
-#: catalog/aclchk.c:1990
+#: catalog/aclchk.c:1981
 #, c-format
 msgid "sequence \"%s\" only supports SELECT column privileges"
 msgstr "la séquence « %s » accepte seulement le droit SELECT pour les colonnes"
 
-#: catalog/aclchk.c:2574
+#: catalog/aclchk.c:2565
 #, c-format
 msgid "language \"%s\" is not trusted"
 msgstr "le langage « %s » n'est pas de confiance"
 
-#: catalog/aclchk.c:2576
+#: catalog/aclchk.c:2567
 #, c-format
 msgid "Only superusers can use untrusted languages."
 msgstr ""
 "Seuls les super-utilisateurs peuvent utiliser des langages qui ne sont pas\n"
 "de confiance."
 
-#: catalog/aclchk.c:3092
+#: catalog/aclchk.c:3083
 #, c-format
 msgid "cannot set privileges of array types"
 msgstr "ne peut pas configurer les droits des types tableau"
 
-#: catalog/aclchk.c:3093
+#: catalog/aclchk.c:3084
 #, c-format
 msgid "Set the privileges of the element type instead."
 msgstr "Configurez les droits du type élément à la place."
 
-#: catalog/aclchk.c:3100 catalog/objectaddress.c:1094 commands/typecmds.c:3187
+#: catalog/aclchk.c:3091 catalog/objectaddress.c:1471 commands/typecmds.c:3142
 #, c-format
 msgid "\"%s\" is not a domain"
 msgstr "« %s » n'est pas un domaine"
 
-#: catalog/aclchk.c:3220
+#: catalog/aclchk.c:3211
 #, c-format
 msgid "unrecognized privilege type \"%s\""
 msgstr "droit « %s » non reconnu"
 
-#: catalog/aclchk.c:3269
+#: catalog/aclchk.c:3260
 #, c-format
 msgid "permission denied for column %s"
 msgstr "droit refusé pour la colonne %s"
 
-#: catalog/aclchk.c:3271
+#: catalog/aclchk.c:3262
 #, c-format
 msgid "permission denied for relation %s"
 msgstr "droit refusé pour la relation %s"
 
-#: catalog/aclchk.c:3273 commands/sequence.c:544 commands/sequence.c:767 commands/sequence.c:809 commands/sequence.c:846 commands/sequence.c:1523
+#: catalog/aclchk.c:3264 commands/sequence.c:561 commands/sequence.c:786 commands/sequence.c:828 commands/sequence.c:865 commands/sequence.c:1543
 #, c-format
 msgid "permission denied for sequence %s"
 msgstr "droit refusé pour la séquence %s"
 
-#: catalog/aclchk.c:3275
+#: catalog/aclchk.c:3266
 #, c-format
 msgid "permission denied for database %s"
 msgstr "droit refusé pour la base de données %s"
 
-#: catalog/aclchk.c:3277
+#: catalog/aclchk.c:3268
 #, c-format
 msgid "permission denied for function %s"
 msgstr "droit refusé pour la fonction %s"
 
-#: catalog/aclchk.c:3279
+#: catalog/aclchk.c:3270
 #, c-format
 msgid "permission denied for operator %s"
 msgstr "droit refusé pour l'opérateur %s"
 
-#: catalog/aclchk.c:3281
+#: catalog/aclchk.c:3272
 #, c-format
 msgid "permission denied for type %s"
 msgstr "droit refusé pour le type %s"
 
-#: catalog/aclchk.c:3283
+#: catalog/aclchk.c:3274
 #, c-format
 msgid "permission denied for language %s"
 msgstr "droit refusé pour le langage %s"
 
-#: catalog/aclchk.c:3285
+#: catalog/aclchk.c:3276
 #, c-format
 msgid "permission denied for large object %s"
 msgstr "droit refusé pour le Large Object %s"
 
-#: catalog/aclchk.c:3287
+#: catalog/aclchk.c:3278
 #, c-format
 msgid "permission denied for schema %s"
 msgstr "droit refusé pour le schéma %s"
 
-#: catalog/aclchk.c:3289
+#: catalog/aclchk.c:3280
 #, c-format
 msgid "permission denied for operator class %s"
 msgstr "droit refusé pour la classe d'opérateur %s"
 
-#: catalog/aclchk.c:3291
+#: catalog/aclchk.c:3282
 #, c-format
 msgid "permission denied for operator family %s"
 msgstr "droit refusé pour la famille d'opérateur %s"
 
-#: catalog/aclchk.c:3293
+#: catalog/aclchk.c:3284
 #, c-format
 msgid "permission denied for collation %s"
 msgstr "droit refusé pour le collationnement %s"
 
-#: catalog/aclchk.c:3295
+#: catalog/aclchk.c:3286
 #, c-format
 msgid "permission denied for conversion %s"
 msgstr "droit refusé pour la conversion %s"
 
-#: catalog/aclchk.c:3297
+#: catalog/aclchk.c:3288
 #, c-format
 msgid "permission denied for tablespace %s"
 msgstr "droit refusé pour le tablespace %s"
 
-#: catalog/aclchk.c:3299
+#: catalog/aclchk.c:3290
 #, c-format
 msgid "permission denied for text search dictionary %s"
 msgstr "droit refusé pour le dictionnaire de recherche plein texte %s"
 
-#: catalog/aclchk.c:3301
+#: catalog/aclchk.c:3292
 #, c-format
 msgid "permission denied for text search configuration %s"
 msgstr "droit refusé pour la configuration de recherche plein texte %s"
 
-#: catalog/aclchk.c:3303
+#: catalog/aclchk.c:3294
 #, c-format
 msgid "permission denied for foreign-data wrapper %s"
 msgstr "droit refusé pour le wrapper de données distantes %s"
 
-#: catalog/aclchk.c:3305
+#: catalog/aclchk.c:3296
 #, c-format
 msgid "permission denied for foreign server %s"
 msgstr "droit refusé pour le serveur distant %s"
 
-#: catalog/aclchk.c:3307
+#: catalog/aclchk.c:3298
 #, c-format
 msgid "permission denied for event trigger %s"
 msgstr "droit refusé pour le trigger sur événement %s"
 
-#: catalog/aclchk.c:3309
+#: catalog/aclchk.c:3300
 #, c-format
 msgid "permission denied for extension %s"
 msgstr "droit refusé pour l'extension %s"
 
-#: catalog/aclchk.c:3315 catalog/aclchk.c:3317
+#: catalog/aclchk.c:3306 catalog/aclchk.c:3308
 #, c-format
 msgid "must be owner of relation %s"
 msgstr "doit être le propriétaire de la relation %s"
 
-#: catalog/aclchk.c:3319
+#: catalog/aclchk.c:3310
 #, c-format
 msgid "must be owner of sequence %s"
 msgstr "doit être le propriétaire de la séquence %s"
 
-#: catalog/aclchk.c:3321
+#: catalog/aclchk.c:3312
 #, c-format
 msgid "must be owner of database %s"
 msgstr "doit être le propriétaire de la base de données %s"
 
-#: catalog/aclchk.c:3323
+#: catalog/aclchk.c:3314
 #, c-format
 msgid "must be owner of function %s"
 msgstr "doit être le propriétaire de la fonction %s"
 
-#: catalog/aclchk.c:3325
+#: catalog/aclchk.c:3316
 #, c-format
 msgid "must be owner of operator %s"
 msgstr "doit être le prorpriétaire de l'opérateur %s"
 
-#: catalog/aclchk.c:3327
+#: catalog/aclchk.c:3318
 #, c-format
 msgid "must be owner of type %s"
 msgstr "doit être le propriétaire du type %s"
 
-#: catalog/aclchk.c:3329
+#: catalog/aclchk.c:3320
 #, c-format
 msgid "must be owner of language %s"
 msgstr "doit être le propriétaire du langage %s"
 
-#: catalog/aclchk.c:3331
+#: catalog/aclchk.c:3322
 #, c-format
 msgid "must be owner of large object %s"
 msgstr "doit être le propriétaire du Large Object %s"
 
-#: catalog/aclchk.c:3333
+#: catalog/aclchk.c:3324
 #, c-format
 msgid "must be owner of schema %s"
 msgstr "doit être le propriétaire du schéma %s"
 
-#: catalog/aclchk.c:3335
+#: catalog/aclchk.c:3326
 #, c-format
 msgid "must be owner of operator class %s"
 msgstr "doit être le propriétaire de la classe d'opérateur %s"
 
-#: catalog/aclchk.c:3337
+#: catalog/aclchk.c:3328
 #, c-format
 msgid "must be owner of operator family %s"
 msgstr "doit être le prorpriétaire de la famille d'opérateur %s"
 
-#: catalog/aclchk.c:3339
+#: catalog/aclchk.c:3330
 #, c-format
 msgid "must be owner of collation %s"
 msgstr "doit être le propriétaire du collationnement %s"
 
-#: catalog/aclchk.c:3341
+#: catalog/aclchk.c:3332
 #, c-format
 msgid "must be owner of conversion %s"
 msgstr "doit être le propriétaire de la conversion %s"
 
-#: catalog/aclchk.c:3343
+#: catalog/aclchk.c:3334
 #, c-format
 msgid "must be owner of tablespace %s"
 msgstr "doit être le propriétaire du tablespace %s"
 
-#: catalog/aclchk.c:3345
+#: catalog/aclchk.c:3336
 #, c-format
 msgid "must be owner of text search dictionary %s"
 msgstr "doit être le propriétaire du dictionnaire de recherche plein texte %s"
 
-#: catalog/aclchk.c:3347
+#: catalog/aclchk.c:3338
 #, c-format
 msgid "must be owner of text search configuration %s"
 msgstr "doit être le propriétaire de la configuration de recherche plein texte %s"
 
-#: catalog/aclchk.c:3349
+#: catalog/aclchk.c:3340
 #, c-format
 msgid "must be owner of foreign-data wrapper %s"
 msgstr "doit être le propriétaire du wrapper de données distantes %s"
 
-#: catalog/aclchk.c:3351
+#: catalog/aclchk.c:3342
 #, c-format
 msgid "must be owner of foreign server %s"
 msgstr "doit être le propriétaire de serveur distant %s"
 
-#: catalog/aclchk.c:3353
+#: catalog/aclchk.c:3344
 #, c-format
 msgid "must be owner of event trigger %s"
 msgstr "doit être le propriétaire du trigger sur événement %s"
 
-#: catalog/aclchk.c:3355
+#: catalog/aclchk.c:3346
 #, c-format
 msgid "must be owner of extension %s"
 msgstr "doit être le propriétaire de l'extension %s"
 
-#: catalog/aclchk.c:3397
+#: catalog/aclchk.c:3388
 #, c-format
 msgid "permission denied for column \"%s\" of relation \"%s\""
 msgstr "droit refusé pour la colonne « %s » de la relation « %s »"
 
-#: catalog/aclchk.c:3437
-#, c-format
-msgid "role with OID %u does not exist"
-msgstr "le rôle d'OID %u n'existe pas"
-
-#: catalog/aclchk.c:3536 catalog/aclchk.c:3544
+#: catalog/aclchk.c:3507 catalog/aclchk.c:3515
 #, c-format
 msgid "attribute %d of relation with OID %u does not exist"
 msgstr "l'attribut %d de la relation d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:3617 catalog/aclchk.c:4532
+#: catalog/aclchk.c:3588 catalog/aclchk.c:4502
 #, c-format
 msgid "relation with OID %u does not exist"
 msgstr "la relation d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:3717 catalog/aclchk.c:4950
+#: catalog/aclchk.c:3687 catalog/aclchk.c:4920
 #, c-format
 msgid "database with OID %u does not exist"
 msgstr "la base de données d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:3771 catalog/aclchk.c:4610 tcop/fastpath.c:223
+#: catalog/aclchk.c:3741 catalog/aclchk.c:4580 tcop/fastpath.c:223
 #, c-format
 msgid "function with OID %u does not exist"
 msgstr "la fonction d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:3825 catalog/aclchk.c:4636
+#: catalog/aclchk.c:3795 catalog/aclchk.c:4606
 #, c-format
 msgid "language with OID %u does not exist"
 msgstr "le langage d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:3989 catalog/aclchk.c:4708
+#: catalog/aclchk.c:3959 catalog/aclchk.c:4678
 #, c-format
 msgid "schema with OID %u does not exist"
 msgstr "le schéma d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4043 catalog/aclchk.c:4735
+#: catalog/aclchk.c:4013 catalog/aclchk.c:4705
 #, c-format
 msgid "tablespace with OID %u does not exist"
 msgstr "le tablespace d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4101 catalog/aclchk.c:4869 commands/foreigncmds.c:302
+#: catalog/aclchk.c:4071 catalog/aclchk.c:4839 commands/foreigncmds.c:325
 #, c-format
 msgid "foreign-data wrapper with OID %u does not exist"
 msgstr "le wrapper de données distantes d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4162 catalog/aclchk.c:4896 commands/foreigncmds.c:409
+#: catalog/aclchk.c:4132 catalog/aclchk.c:4866 commands/foreigncmds.c:461
 #, c-format
 msgid "foreign server with OID %u does not exist"
 msgstr "le serveur distant d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4221 catalog/aclchk.c:4235 catalog/aclchk.c:4558
+#: catalog/aclchk.c:4191 catalog/aclchk.c:4205 catalog/aclchk.c:4528
 #, c-format
 msgid "type with OID %u does not exist"
 msgstr "le type d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4584
+#: catalog/aclchk.c:4554
 #, c-format
 msgid "operator with OID %u does not exist"
 msgstr "l'opérateur d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4761
+#: catalog/aclchk.c:4731
 #, c-format
 msgid "operator class with OID %u does not exist"
 msgstr "la classe d'opérateur d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4788
+#: catalog/aclchk.c:4758
 #, c-format
 msgid "operator family with OID %u does not exist"
 msgstr "la famille d'opérateur d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4815
+#: catalog/aclchk.c:4785
 #, c-format
 msgid "text search dictionary with OID %u does not exist"
 msgstr "le dictionnaire de recherche plein texte d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4842
+#: catalog/aclchk.c:4812
 #, c-format
 msgid "text search configuration with OID %u does not exist"
 msgstr "la configuration de recherche plein texte d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4923 commands/event_trigger.c:509
+#: catalog/aclchk.c:4893 commands/event_trigger.c:586
 #, c-format
 msgid "event trigger with OID %u does not exist"
 msgstr "le trigger sur événement d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:4976
+#: catalog/aclchk.c:4946
 #, c-format
 msgid "collation with OID %u does not exist"
 msgstr "le collationnement d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:5002
+#: catalog/aclchk.c:4972
 #, c-format
 msgid "conversion with OID %u does not exist"
 msgstr "la conversion d'OID %u n'existe pas"
 
-#: catalog/aclchk.c:5043
+#: catalog/aclchk.c:5013
 #, c-format
 msgid "extension with OID %u does not exist"
 msgstr "l'extension d'OID %u n'existe pas"
 
-#: catalog/dependency.c:626
+#: catalog/dependency.c:640
 #, c-format
 msgid "cannot drop %s because %s requires it"
 msgstr "n'a pas pu supprimer %s car il est requis par %s"
 
-#: catalog/dependency.c:629
+#: catalog/dependency.c:643
 #, c-format
 msgid "You can drop %s instead."
 msgstr "Vous pouvez supprimer %s à la place."
 
-#: catalog/dependency.c:790 catalog/pg_shdepend.c:573
+#: catalog/dependency.c:804 catalog/pg_shdepend.c:576
 #, c-format
 msgid "cannot drop %s because it is required by the database system"
 msgstr "n'a pas pu supprimer %s car il est requis par le système de bases de données"
 
-#: catalog/dependency.c:906
+#: catalog/dependency.c:920
 #, c-format
 msgid "drop auto-cascades to %s"
 msgstr "DROP cascade automatiquement sur %s"
 
-#: catalog/dependency.c:918 catalog/dependency.c:927
+#: catalog/dependency.c:932 catalog/dependency.c:941
 #, c-format
 msgid "%s depends on %s"
 msgstr "%s dépend de %s"
 
-#: catalog/dependency.c:939 catalog/dependency.c:948
+#: catalog/dependency.c:953 catalog/dependency.c:962
 #, c-format
 msgid "drop cascades to %s"
 msgstr "DROP cascade sur %s"
 
-#: catalog/dependency.c:956 catalog/pg_shdepend.c:684
+#: catalog/dependency.c:970 catalog/pg_shdepend.c:687
 #, c-format
 msgid ""
 "\n"
@@ -2888,493 +3163,608 @@ msgstr[1] ""
 "\n"
 "et %d autres objets (voir le journal applicatif du serveur pour une liste)"
 
-#: catalog/dependency.c:968
+#: catalog/dependency.c:982
 #, c-format
 msgid "cannot drop %s because other objects depend on it"
 msgstr "n'a pas pu supprimer %s car d'autres objets en dépendent"
 
-#: catalog/dependency.c:972 catalog/dependency.c:979
+#: catalog/dependency.c:986 catalog/dependency.c:993
 #, c-format
 msgid "Use DROP ... CASCADE to drop the dependent objects too."
 msgstr "Utilisez DROP ... CASCADE pour supprimer aussi les objets dépendants."
 
-#: catalog/dependency.c:976
+#: catalog/dependency.c:990
 #, c-format
 msgid "cannot drop desired object(s) because other objects depend on them"
 msgstr "ne peut pas supprimer les objets désirés car d'autres objets en dépendent"
 
 #. translator: %d always has a value larger than 1
-#: catalog/dependency.c:985
+#: catalog/dependency.c:999
 #, c-format
 msgid "drop cascades to %d other object"
 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/heap.c:274
+#: catalog/dependency.c:1622
+#, c-format
+msgid "constant of the type \"regrole\" cannot be used here"
+msgstr "une constante de type « regrole » ne peut pas être utilisée ici"
+
+#: catalog/heap.c:276
 #, c-format
 msgid "permission denied to create \"%s.%s\""
 msgstr "droit refusé pour créer « %s.%s »"
 
-#: catalog/heap.c:276
+#: catalog/heap.c:278
 #, c-format
 msgid "System catalog modifications are currently disallowed."
 msgstr "Les modifications du catalogue système sont actuellement interdites."
 
-#: catalog/heap.c:411 commands/tablecmds.c:1402 commands/tablecmds.c:1844 commands/tablecmds.c:4583
+#: catalog/heap.c:413 commands/tablecmds.c:1434 commands/tablecmds.c:1887 commands/tablecmds.c:4804
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "les tables peuvent avoir au plus %d colonnes"
 
-#: catalog/heap.c:428 commands/tablecmds.c:4839
+#: catalog/heap.c:430 commands/tablecmds.c:5063
 #, c-format
 msgid "column name \"%s\" conflicts with a system column name"
 msgstr "le nom de la colonne « %s » entre en conflit avec le nom d'une colonne système"
 
-#: catalog/heap.c:444
+#: catalog/heap.c:446
 #, c-format
 msgid "column name \"%s\" specified more than once"
 msgstr "colonne « %s » spécifiée plus d'une fois"
 
-#: catalog/heap.c:494
+#: catalog/heap.c:496
 #, c-format
 msgid "column \"%s\" has type \"unknown\""
 msgstr "la colonne « %s » est de type « unknown »"
 
-#: catalog/heap.c:495
+#: catalog/heap.c:497
 #, c-format
 msgid "Proceeding with relation creation anyway."
 msgstr "Poursuit malgré tout la création de la relation."
 
-#: catalog/heap.c:508
+#: catalog/heap.c:510
 #, c-format
 msgid "column \"%s\" has pseudo-type %s"
 msgstr "la colonne « %s » a le pseudo type %s"
 
-#: catalog/heap.c:538
+#: catalog/heap.c:540
 #, c-format
 msgid "composite type %s cannot be made a member of itself"
 msgstr "le type composite %s ne peut pas être membre de lui-même"
 
-#: catalog/heap.c:580 commands/createas.c:343
+#: catalog/heap.c:582 commands/createas.c:373
 #, c-format
 msgid "no collation was derived for column \"%s\" with collatable type %s"
 msgstr "aucun collationnement n'a été dérivé pour la colonne « %s » de type collationnable %s"
 
-#: catalog/heap.c:582 commands/createas.c:345 commands/indexcmds.c:1072 commands/view.c:116 regex/regc_pg_locale.c:262 utils/adt/formatting.c:1514 utils/adt/formatting.c:1566 utils/adt/formatting.c:1634 utils/adt/formatting.c:1686 utils/adt/formatting.c:1755 utils/adt/formatting.c:1819 utils/adt/like.c:212 utils/adt/selfuncs.c:5221 utils/adt/varlena.c:1381
+#: catalog/heap.c:584 commands/createas.c:375 commands/indexcmds.c:1087 commands/view.c:116 regex/regc_pg_locale.c:262 utils/adt/formatting.c:1514 utils/adt/formatting.c:1566 utils/adt/formatting.c:1634 utils/adt/formatting.c:1686 utils/adt/formatting.c:1755 utils/adt/formatting.c:1819 utils/adt/like.c:213 utils/adt/selfuncs.c:5276 utils/adt/varlena.c:1411 utils/adt/varlena.c:1800
 #, c-format
 msgid "Use the COLLATE clause to set the collation explicitly."
 msgstr "Utilisez la clause COLLARE pour configurer explicitement le collationnement."
 
-#: catalog/heap.c:1056 catalog/index.c:778 commands/tablecmds.c:2549
+#: catalog/heap.c:1065 catalog/index.c:793 commands/tablecmds.c:2614
 #, c-format
 msgid "relation \"%s\" already exists"
 msgstr "la relation « %s » existe déjà"
 
-#: catalog/heap.c:1072 catalog/pg_type.c:403 catalog/pg_type.c:706 commands/typecmds.c:239 commands/typecmds.c:739 commands/typecmds.c:1090 commands/typecmds.c:1308 commands/typecmds.c:2060
+#: catalog/heap.c:1081 catalog/pg_type.c:412 catalog/pg_type.c:722 commands/typecmds.c:235 commands/typecmds.c:782 commands/typecmds.c:1133 commands/typecmds.c:1355 commands/typecmds.c:2109
 #, c-format
 msgid "type \"%s\" already exists"
 msgstr "le type « %s » existe déjà"
 
-#: catalog/heap.c:1073
+#: catalog/heap.c:1082
 #, c-format
 msgid "A relation has an associated type of the same name, so you must use a name that doesn't conflict with any existing type."
 msgstr ""
 "Une relation a un type associé du même nom, donc vous devez utiliser un nom\n"
 "qui n'entre pas en conflit avec un type existant."
 
-#: catalog/heap.c:2258
+#: catalog/heap.c:1110
+#, c-format
+msgid "pg_class heap OID value not set when in binary upgrade mode"
+msgstr "OID du heap de pg_class non configuré en mode de mise à jour binaire"
+
+#: catalog/heap.c:2290
 #, c-format
 msgid "check constraint \"%s\" already exists"
 msgstr "la contrainte de vérification « %s » existe déjà"
 
-#: catalog/heap.c:2411 catalog/pg_constraint.c:650 commands/tablecmds.c:5734
+#: catalog/heap.c:2445 catalog/pg_constraint.c:652 commands/tablecmds.c:6038
 #, c-format
 msgid "constraint \"%s\" for relation \"%s\" already exists"
 msgstr "la contrainte « %s » de la relation « %s » existe déjà"
 
-#: catalog/heap.c:2421
+#: catalog/heap.c:2455
 #, c-format
 msgid "constraint \"%s\" conflicts with non-inherited constraint on relation \"%s\""
 msgstr "la contrainte « %s » entre en conflit avec la constrainte non héritée sur la relation « %s »"
 
-#: catalog/heap.c:2435
+#: catalog/heap.c:2469
 #, c-format
 msgid "merging constraint \"%s\" with inherited definition"
 msgstr "assemblage de la contrainte « %s » avec une définition héritée"
 
-#: catalog/heap.c:2528
+#: catalog/heap.c:2562
 #, c-format
 msgid "cannot use column references in default expression"
 msgstr "ne peut pas utiliser les références de colonnes dans l'expression par défaut"
 
-#: catalog/heap.c:2539
+#: catalog/heap.c:2573
 #, c-format
 msgid "default expression must not return a set"
 msgstr "l'expression par défaut ne doit pas renvoyer un ensemble"
 
-#: catalog/heap.c:2558 rewrite/rewriteHandler.c:1066
+#: catalog/heap.c:2592 rewrite/rewriteHandler.c:1077
 #, 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:2563 commands/prepare.c:374 parser/parse_node.c:411 parser/parse_target.c:509 parser/parse_target.c:758 parser/parse_target.c:768 rewrite/rewriteHandler.c:1071
+#: catalog/heap.c:2597 commands/prepare.c:374 parser/parse_node.c:411 parser/parse_target.c:528 parser/parse_target.c:778 parser/parse_target.c:788 rewrite/rewriteHandler.c:1082
 #, 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."
 
-#: catalog/heap.c:2610
+#: catalog/heap.c:2644
 #, c-format
 msgid "only table \"%s\" can be referenced in check constraint"
 msgstr "seule la table « %s » peut être référencée dans la contrainte de vérification"
 
-#: catalog/heap.c:2850
+#: catalog/heap.c:2884
 #, c-format
 msgid "unsupported ON COMMIT and foreign key combination"
 msgstr "combinaison ON COMMIT et clé étrangère non supportée"
 
-#: catalog/heap.c:2851
+#: catalog/heap.c:2885
 #, c-format
 msgid "Table \"%s\" references \"%s\", but they do not have the same ON COMMIT setting."
 msgstr ""
 "La table « %s » référence « %s » mais elles n'ont pas la même valeur pour le\n"
 "paramètre ON COMMIT."
 
-#: catalog/heap.c:2856
+#: catalog/heap.c:2890
 #, c-format
 msgid "cannot truncate a table referenced in a foreign key constraint"
 msgstr "ne peut pas tronquer une table référencée dans une contrainte de clé étrangère"
 
-#: catalog/heap.c:2857
+#: catalog/heap.c:2891
 #, c-format
 msgid "Table \"%s\" references \"%s\"."
 msgstr "La table « %s » référence « %s »."
 
-#: catalog/heap.c:2859
+#: catalog/heap.c:2893
 #, c-format
 msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE."
 msgstr "Tronquez la table « %s » en même temps, ou utilisez TRUNCATE ... CASCADE."
 
-#: catalog/index.c:204 parser/parse_utilcmd.c:1393 parser/parse_utilcmd.c:1479
+#: catalog/index.c:205 parser/parse_utilcmd.c:1436 parser/parse_utilcmd.c:1522
 #, c-format
 msgid "multiple primary keys for table \"%s\" are not allowed"
 msgstr "les clés primaires multiples ne sont pas autorisées pour la table « %s »"
 
-#: catalog/index.c:222
+#: catalog/index.c:223
 #, c-format
 msgid "primary keys cannot be expressions"
 msgstr "les clés primaires ne peuvent pas être des expressions"
 
-#: catalog/index.c:739 catalog/index.c:1143
+#: catalog/index.c:743 catalog/index.c:1161
 #, c-format
 msgid "user-defined indexes on system catalog tables are not supported"
 msgstr "les index définis par l'utilisateur sur les tables du catalogue système ne sont pas supportés"
 
-#: catalog/index.c:749
+#: catalog/index.c:753
 #, c-format
 msgid "concurrent index creation on system catalog tables is not supported"
 msgstr ""
 "la création en parallèle d'un index sur les tables du catalogue système\n"
 "n'est pas supportée"
 
-#: catalog/index.c:767
+#: catalog/index.c:771
 #, c-format
 msgid "shared indexes cannot be created after initdb"
 msgstr "les index partagés ne peuvent pas être créés après initdb"
 
-#: catalog/index.c:1403
+#: catalog/index.c:785 commands/createas.c:100 commands/sequence.c:141 parser/parse_utilcmd.c:185
+#, c-format
+msgid "relation \"%s\" already exists, skipping"
+msgstr "la relation « %s » existe déjà, poursuite du traitement"
+
+#: catalog/index.c:821
+#, c-format
+msgid "pg_class index OID value not set when in binary upgrade mode"
+msgstr "OID de l'index de pg_class non configuré en mode de mise à jour binaire"
+
+#: catalog/index.c:1423
 #, c-format
 msgid "DROP INDEX CONCURRENTLY must be first action in transaction"
 msgstr "DROP INDEX CONCURRENTLY doit être la première action dans une transaction"
 
-#: catalog/index.c:1936
+#: catalog/index.c:2007
 #, c-format
 msgid "building index \"%s\" on table \"%s\""
 msgstr "construction de l'index « %s » sur la table « %s »"
 
-#: catalog/index.c:3121
+#: catalog/index.c:3262
 #, c-format
 msgid "cannot reindex temporary tables of other sessions"
 msgstr "ne peut pas ré-indexer les tables temporaires des autres sessions"
 
-#: catalog/namespace.c:247 catalog/namespace.c:445 catalog/namespace.c:539 commands/trigger.c:4492
+#: catalog/index.c:3387
+#, c-format
+msgid "index \"%s\" was reindexed"
+msgstr "l'index « %s » a été réindexée"
+
+#: catalog/index.c:3389 commands/vacuumlazy.c:1135 commands/vacuumlazy.c:1211 commands/vacuumlazy.c:1378 commands/vacuumlazy.c:1550
+#, c-format
+msgid "%s."
+msgstr "%s."
+
+#: catalog/namespace.c:249 catalog/namespace.c:447 catalog/namespace.c:541 commands/trigger.c:4528
 #, c-format
 msgid "cross-database references are not implemented: \"%s.%s.%s\""
 msgstr "les références entre bases de données ne sont pas implémentées : « %s.%s.%s »"
 
-#: catalog/namespace.c:304
+#: catalog/namespace.c:306
 #, c-format
 msgid "temporary tables cannot specify a schema name"
 msgstr "les tables temporaires ne peuvent pas spécifier un nom de schéma"
 
-#: catalog/namespace.c:383
+#: catalog/namespace.c:385
 #, c-format
 msgid "could not obtain lock on relation \"%s.%s\""
 msgstr "n'a pas pu obtenir un verrou sur la relation « %s.%s »"
 
-#: catalog/namespace.c:388 commands/lockcmds.c:146
+#: catalog/namespace.c:390 commands/lockcmds.c:146
 #, c-format
 msgid "could not obtain lock on relation \"%s\""
 msgstr "n'a pas pu obtenir un verrou sur la relation « %s »"
 
-#: catalog/namespace.c:412 parser/parse_relation.c:964
+#: catalog/namespace.c:414 parser/parse_relation.c:1137
 #, c-format
 msgid "relation \"%s.%s\" does not exist"
 msgstr "la relation « %s.%s » n'existe pas"
 
-#: catalog/namespace.c:417 parser/parse_relation.c:977 parser/parse_relation.c:985 utils/adt/regproc.c:974
+#: catalog/namespace.c:419 parser/parse_relation.c:1150 parser/parse_relation.c:1158 utils/adt/regproc.c:1034
 #, c-format
 msgid "relation \"%s\" does not exist"
 msgstr "la relation « %s » n'existe pas"
 
-#: catalog/namespace.c:485 catalog/namespace.c:2849 commands/extension.c:1396 commands/extension.c:1402
+#: catalog/namespace.c:487 catalog/namespace.c:2852 commands/extension.c:1394 commands/extension.c:1400
 #, c-format
 msgid "no schema has been selected to create in"
 msgstr "aucun schéma n'a été sélectionné pour cette création"
 
-#: catalog/namespace.c:637 catalog/namespace.c:650
+#: catalog/namespace.c:639 catalog/namespace.c:652
 #, c-format
 msgid "cannot create relations in temporary schemas of other sessions"
 msgstr "ne peut pas créer les relations dans les schémas temporaires d'autres sessions"
 
-#: catalog/namespace.c:641
+#: catalog/namespace.c:643
 #, c-format
 msgid "cannot create temporary relation in non-temporary schema"
 msgstr "ne peut pas créer une relation temporaire dans un schéma non temporaire"
 
-#: catalog/namespace.c:656
+#: catalog/namespace.c:658
 #, c-format
 msgid "only temporary relations may be created in temporary schemas"
 msgstr "seules les relations temporaires peuvent être créées dans des schémas temporaires"
 
-#: catalog/namespace.c:2151
+#: catalog/namespace.c:2154
 #, c-format
 msgid "text search parser \"%s\" does not exist"
 msgstr "l'analyseur de recherche plein texte « %s » n'existe pas"
 
-#: catalog/namespace.c:2277
+#: catalog/namespace.c:2280
 #, c-format
 msgid "text search dictionary \"%s\" does not exist"
 msgstr "le dictionnaire de recherche plein texte « %s » n'existe pas"
 
-#: catalog/namespace.c:2404
+#: catalog/namespace.c:2407
 #, c-format
 msgid "text search template \"%s\" does not exist"
 msgstr "le modèle de recherche plein texte « %s » n'existe pas"
 
-#: catalog/namespace.c:2530 commands/tsearchcmds.c:1168 utils/cache/ts_cache.c:616
+#: catalog/namespace.c:2533 commands/tsearchcmds.c:1197 utils/cache/ts_cache.c:613
 #, c-format
 msgid "text search configuration \"%s\" does not exist"
 msgstr "la configuration de recherche plein texte « %s » n'existe pas"
 
-#: catalog/namespace.c:2643 parser/parse_expr.c:788 parser/parse_target.c:1110
+#: catalog/namespace.c:2646 parser/parse_expr.c:789 parser/parse_target.c:1130
 #, c-format
 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:2649 gram.y:12556 gram.y:13788 parser/parse_expr.c:795 parser/parse_target.c:1117
+#: catalog/namespace.c:2652 gram.y:13305 gram.y:14659 parser/parse_expr.c:796 parser/parse_target.c:1137
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
 msgstr "mauvaise qualification du nom (trop de points entre les noms) : %s"
 
-#: catalog/namespace.c:2783
+#: catalog/namespace.c:2786
 #, c-format
 msgid "%s is already in schema \"%s\""
 msgstr "%s existe déjà dans le schéma « %s »"
 
-#: catalog/namespace.c:2791
+#: catalog/namespace.c:2794
 #, c-format
 msgid "cannot move objects into or out of temporary schemas"
 msgstr "ne peut pas déplacer les objets dans ou à partir des schémas temporaires"
 
-#: catalog/namespace.c:2797
+#: catalog/namespace.c:2800
 #, c-format
 msgid "cannot move objects into or out of TOAST schema"
 msgstr "ne peut pas déplacer les objets dans ou à partir des schémas TOAST"
 
-#: catalog/namespace.c:2870 commands/schemacmds.c:212 commands/schemacmds.c:288 commands/tablecmds.c:708
+#: catalog/namespace.c:2873 commands/schemacmds.c:238 commands/schemacmds.c:317 commands/tablecmds.c:736
 #, c-format
 msgid "schema \"%s\" does not exist"
 msgstr "le schéma « %s » n'existe pas"
 
-#: catalog/namespace.c:2901
+#: catalog/namespace.c:2904
 #, c-format
 msgid "improper relation name (too many dotted names): %s"
 msgstr "nom de relation incorrecte (trop de points entre les noms) : %s"
 
-#: catalog/namespace.c:3342
+#: catalog/namespace.c:3369
 #, c-format
 msgid "collation \"%s\" for encoding \"%s\" does not exist"
 msgstr "le collationnement « %s » pour l'encodage « %s » n'existe pas"
 
-#: catalog/namespace.c:3397
+#: catalog/namespace.c:3424
 #, c-format
 msgid "conversion \"%s\" does not exist"
 msgstr "la conversion « %s » n'existe pas"
 
-#: catalog/namespace.c:3605
+#: catalog/namespace.c:3632
 #, c-format
 msgid "permission denied to create temporary tables in database \"%s\""
 msgstr "droit refusé pour la création de tables temporaires dans la base de données « %s »"
 
-#: catalog/namespace.c:3621
+#: catalog/namespace.c:3648
 #, c-format
 msgid "cannot create temporary tables during recovery"
 msgstr "ne peut pas créer des tables temporaires lors de la restauration"
 
-#: catalog/namespace.c:3865 commands/tablespace.c:1113 commands/variable.c:61 replication/syncrep.c:677 utils/misc/guc.c:9012
+#: catalog/namespace.c:3654
+#, c-format
+msgid "cannot create temporary tables in parallel mode"
+msgstr "ne peut pas créer des tables temporaires dans le mode de parallélisation"
+
+#: catalog/namespace.c:3898 commands/tablespace.c:1159 commands/variable.c:63 replication/syncrep.c:700 utils/misc/guc.c:9636
 #, c-format
 msgid "List syntax is invalid."
 msgstr "La syntaxe de la liste est invalide."
 
-#: catalog/objectaddress.c:732
+#: catalog/objectaddress.c:1021
 msgid "database name cannot be qualified"
 msgstr "le nom de la base de donnée ne peut être qualifié"
 
-#: catalog/objectaddress.c:735 commands/extension.c:2423
+#: catalog/objectaddress.c:1024 commands/extension.c:2423
 #, c-format
 msgid "extension name cannot be qualified"
 msgstr "le nom de l'extension ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:738
+#: catalog/objectaddress.c:1027
 msgid "tablespace name cannot be qualified"
 msgstr "le nom du tablespace ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:741
+#: catalog/objectaddress.c:1030
 msgid "role name cannot be qualified"
 msgstr "le nom du rôle ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:744
+#: catalog/objectaddress.c:1033
 msgid "schema name cannot be qualified"
 msgstr "le nom du schéma ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:747
+#: catalog/objectaddress.c:1036
 msgid "language name cannot be qualified"
 msgstr "le nom du langage ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:750
+#: catalog/objectaddress.c:1039
 msgid "foreign-data wrapper name cannot be qualified"
 msgstr "le nom du wrapper de données distantes ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:753
+#: catalog/objectaddress.c:1042
 msgid "server name cannot be qualified"
 msgstr "le nom du serveur ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:756
+#: catalog/objectaddress.c:1045
 msgid "event trigger name cannot be qualified"
 msgstr "le nom du trigger sur événement ne peut pas être qualifié"
 
-#: catalog/objectaddress.c:869 commands/lockcmds.c:94 commands/tablecmds.c:208 commands/tablecmds.c:1263 commands/tablecmds.c:4130 commands/tablecmds.c:7601
+#: catalog/objectaddress.c:1158 commands/lockcmds.c:94 commands/policy.c:94 commands/policy.c:384 commands/policy.c:473 commands/tablecmds.c:215 commands/tablecmds.c:1295 commands/tablecmds.c:4338 commands/tablecmds.c:7947
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "« %s » n'est pas une table"
 
-#: catalog/objectaddress.c:876 commands/tablecmds.c:220 commands/tablecmds.c:4154 commands/tablecmds.c:11249 commands/view.c:154
+#: catalog/objectaddress.c:1165 commands/tablecmds.c:227 commands/tablecmds.c:4368 commands/tablecmds.c:11965 commands/view.c:155
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "« %s » n'est pas une vue"
 
-#: catalog/objectaddress.c:883 commands/matview.c:171 commands/tablecmds.c:226 commands/tablecmds.c:11254
+#: catalog/objectaddress.c:1172 commands/matview.c:174 commands/tablecmds.c:233 commands/tablecmds.c:11970
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "« %s » n'est pas une vue matérialisée"
 
-#: catalog/objectaddress.c:890 commands/tablecmds.c:244 commands/tablecmds.c:4157 commands/tablecmds.c:11259
+#: catalog/objectaddress.c:1179 commands/tablecmds.c:251 commands/tablecmds.c:4371 commands/tablecmds.c:11975
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "« %s » n'est pas une table distante"
 
-#: catalog/objectaddress.c:1028
+#: catalog/objectaddress.c:1324 catalog/objectaddress.c:1377
 #, c-format
 msgid "column name must be qualified"
 msgstr "le nom de la colonne doit être qualifié"
 
-#: catalog/objectaddress.c:1083 commands/functioncmds.c:126 commands/tablecmds.c:236 commands/typecmds.c:3253 parser/parse_type.c:222 parser/parse_type.c:251 parser/parse_type.c:795 utils/adt/acl.c:4374 utils/adt/regproc.c:1165
+#: catalog/objectaddress.c:1420
+#, c-format
+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:1460 commands/functioncmds.c:128 commands/tablecmds.c:243 commands/typecmds.c:3210 parser/parse_type.c:226 parser/parse_type.c:255 parser/parse_type.c:795 utils/adt/acl.c:4373 utils/adt/regproc.c:1225
 #, c-format
 msgid "type \"%s\" does not exist"
 msgstr "le type « %s » n'existe pas"
 
-#: catalog/objectaddress.c:1240 libpq/be-fsstubs.c:352
+#: catalog/objectaddress.c:1577
 #, c-format
-msgid "must be owner of large object %u"
-msgstr "doit être le propriétaire du Large Object %u"
+msgid "operator %d (%s, %s) of %s does not exist"
+msgstr "l'opérateur %d (%s, %s) de %s n'existe pas"
 
-#: catalog/objectaddress.c:1255 commands/functioncmds.c:1328
+#: catalog/objectaddress.c:1606
 #, 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"
+msgid "function %d (%s, %s) of %s does not exist"
+msgstr "la fonction %d (%s, %s) de %s n'existe pas"
 
-#: catalog/objectaddress.c:1286 catalog/objectaddress.c:1302
+#: catalog/objectaddress.c:1655 catalog/objectaddress.c:1681
 #, c-format
-msgid "must be superuser"
-msgstr "doit être super-utilisateur"
+msgid "user mapping for user \"%s\" on server \"%s\" does not exist"
+msgstr "la correspondance pour l'utilisateur « %s » sur le serveur « %s » n'existe pas"
 
-#: catalog/objectaddress.c:1293
+#: catalog/objectaddress.c:1670 commands/foreigncmds.c:430 commands/foreigncmds.c:997 commands/foreigncmds.c:1359 foreign/foreign.c:691
 #, c-format
-msgid "must have CREATEROLE privilege"
-msgstr "doit avoir l'attribut CREATEROLE"
+msgid "server \"%s\" does not exist"
+msgstr "le serveur « %s » n'existe pas"
 
-#: catalog/objectaddress.c:1539
+#: catalog/objectaddress.c:1742
 #, c-format
-msgid " column %s"
-msgstr " colonne %s"
+msgid "unrecognized default ACL object type %c"
+msgstr "type d'objet de droits par défaut non reconnu %c"
 
-#: catalog/objectaddress.c:1545
+#: catalog/objectaddress.c:1743
 #, c-format
-msgid "function %s"
-msgstr "fonction %s"
+msgid "Valid object types are \"r\", \"S\", \"f\", and \"T\"."
+msgstr "Les types d'objet valides sont « r », « S », « f » et « T »."
 
-#: catalog/objectaddress.c:1550
+#: catalog/objectaddress.c:1789
 #, c-format
-msgid "type %s"
-msgstr "type %s"
+msgid "default ACL for user \"%s\" in schema \"%s\" on %s does not exist"
+msgstr "le droit par défaut pour l'utilisateur « % s» dans le schéma « %s » de %s n'existe pas"
 
-#: catalog/objectaddress.c:1580
+#: catalog/objectaddress.c:1794
 #, c-format
-msgid "cast from %s to %s"
-msgstr "conversion de %s en %s"
+msgid "default ACL for user \"%s\" on %s does not exist"
+msgstr "le droit par défaut pour l'utilisateur « %s » sur %s n'existe pas"
 
-#: catalog/objectaddress.c:1600
+#: catalog/objectaddress.c:1821 catalog/objectaddress.c:1877 catalog/objectaddress.c:1932
 #, c-format
-msgid "collation %s"
+msgid "name or argument lists may not contain nulls"
+msgstr "le nom ou les listes d'arguments ne peuvent pas contenir de valeurs NULL"
+
+#: catalog/objectaddress.c:1853
+#, c-format
+msgid "unsupported object type \"%s\""
+msgstr "type d'objet « %s » non supporté"
+
+#: catalog/objectaddress.c:1873 catalog/objectaddress.c:1891
+#, c-format
+msgid "name list length must be exactly %d"
+msgstr "la liste de nom doit être exactement de longueur %d"
+
+#: catalog/objectaddress.c:1895
+#, c-format
+msgid "large object OID may not be null"
+msgstr "l'OID du Large Object peut ne pas être NULL"
+
+#: catalog/objectaddress.c:1904 catalog/objectaddress.c:1964 catalog/objectaddress.c:1971
+#, c-format
+msgid "name list length must be at least %d"
+msgstr "la longueur de la liste de nom doit au moins être %d"
+
+#: catalog/objectaddress.c:1957 catalog/objectaddress.c:1977
+#, c-format
+msgid "argument list length must be exactly %d"
+msgstr "la longueur de la liste d'arguments doit être %d exactement"
+
+#: catalog/objectaddress.c:2113 libpq/be-fsstubs.c:352
+#, c-format
+msgid "must be owner of large object %u"
+msgstr "doit être le propriétaire du Large Object %u"
+
+#: catalog/objectaddress.c:2128 commands/functioncmds.c:1386
+#, 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"
+
+#: catalog/objectaddress.c:2168 catalog/objectaddress.c:2184
+#, c-format
+msgid "must be superuser"
+msgstr "doit être super-utilisateur"
+
+#: catalog/objectaddress.c:2175
+#, c-format
+msgid "must have CREATEROLE privilege"
+msgstr "doit avoir l'attribut CREATEROLE"
+
+#: catalog/objectaddress.c:2254
+#, c-format
+msgid "unrecognized object type \"%s\""
+msgstr "type d'objet non reconnu « %s »"
+
+#: catalog/objectaddress.c:2449
+#, c-format
+msgid " column %s"
+msgstr " colonne %s"
+
+#: catalog/objectaddress.c:2455
+#, c-format
+msgid "function %s"
+msgstr "fonction %s"
+
+#: catalog/objectaddress.c:2460
+#, c-format
+msgid "type %s"
+msgstr "type %s"
+
+#: catalog/objectaddress.c:2490
+#, c-format
+msgid "cast from %s to %s"
+msgstr "conversion de %s en %s"
+
+#: catalog/objectaddress.c:2510
+#, c-format
+msgid "collation %s"
 msgstr "collationnement %s"
 
-#: catalog/objectaddress.c:1624
+#: catalog/objectaddress.c:2534
 #, c-format
 msgid "constraint %s on %s"
 msgstr "contrainte %s sur %s"
 
-#: catalog/objectaddress.c:1630
+#: catalog/objectaddress.c:2540
 #, c-format
 msgid "constraint %s"
 msgstr "contrainte %s"
 
-#: catalog/objectaddress.c:1647
+#: catalog/objectaddress.c:2557
 #, c-format
 msgid "conversion %s"
 msgstr "conversion %s"
 
-#: catalog/objectaddress.c:1684
+#: catalog/objectaddress.c:2594
 #, c-format
 msgid "default for %s"
 msgstr "valeur par défaut pour %s"
 
-#: catalog/objectaddress.c:1701
+#: catalog/objectaddress.c:2603
 #, c-format
 msgid "language %s"
 msgstr "langage %s"
 
-#: catalog/objectaddress.c:1707
+#: catalog/objectaddress.c:2608
 #, c-format
 msgid "large object %u"
 msgstr "« Large Object » %u"
 
-#: catalog/objectaddress.c:1712
+#: catalog/objectaddress.c:2613
 #, c-format
 msgid "operator %s"
 msgstr "opérateur %s"
 
-#: catalog/objectaddress.c:1744
+#: catalog/objectaddress.c:2645
 #, c-format
 msgid "operator class %s for access method %s"
 msgstr "classe d'opérateur %s pour la méthode d'accès %s"
@@ -3383,7 +3773,7 @@ msgstr "classe d'op
 #. 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:1794
+#: catalog/objectaddress.c:2695
 #, c-format
 msgid "operator %d (%s, %s) of %s: %s"
 msgstr "opérateur %d (%s, %s) de %s : %s"
@@ -3392,162 +3782,172 @@ msgstr "op
 #. 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:1844
+#: catalog/objectaddress.c:2745
 #, c-format
 msgid "function %d (%s, %s) of %s: %s"
 msgstr "fonction %d (%s, %s) de %s : %s"
 
-#: catalog/objectaddress.c:1884
+#: catalog/objectaddress.c:2785
 #, c-format
 msgid "rule %s on "
 msgstr "règle %s active "
 
-#: catalog/objectaddress.c:1919
+#: catalog/objectaddress.c:2807
+#, c-format
+msgid "transform for %s language %s"
+msgstr "transformation pour %s langage %s"
+
+#: catalog/objectaddress.c:2841
 #, c-format
 msgid "trigger %s on "
 msgstr "trigger %s actif "
 
-#: catalog/objectaddress.c:1936
+#: catalog/objectaddress.c:2858
 #, c-format
 msgid "schema %s"
 msgstr "schéma %s"
 
-#: catalog/objectaddress.c:1949
+#: catalog/objectaddress.c:2871
 #, c-format
 msgid "text search parser %s"
 msgstr "analyseur %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:1964
+#: catalog/objectaddress.c:2886
 #, c-format
 msgid "text search dictionary %s"
 msgstr "dictionnaire %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:1979
+#: catalog/objectaddress.c:2901
 #, c-format
 msgid "text search template %s"
 msgstr "modèle %s de la recherche plein texte"
 
-#: catalog/objectaddress.c:1994
+#: catalog/objectaddress.c:2916
 #, c-format
 msgid "text search configuration %s"
 msgstr "configuration %s de recherche plein texte"
 
-#: catalog/objectaddress.c:2002
+#: catalog/objectaddress.c:2924
 #, c-format
 msgid "role %s"
 msgstr "rôle %s"
 
-#: catalog/objectaddress.c:2015
+#: catalog/objectaddress.c:2937
 #, c-format
 msgid "database %s"
 msgstr "base de données %s"
 
-#: catalog/objectaddress.c:2027
+#: catalog/objectaddress.c:2949
 #, c-format
 msgid "tablespace %s"
 msgstr "tablespace %s"
 
-#: catalog/objectaddress.c:2036
+#: catalog/objectaddress.c:2958
 #, c-format
 msgid "foreign-data wrapper %s"
 msgstr "wrapper de données distantes %s"
 
-#: catalog/objectaddress.c:2045
+#: catalog/objectaddress.c:2967
 #, c-format
 msgid "server %s"
 msgstr "serveur %s"
 
-#: catalog/objectaddress.c:2073
+#: catalog/objectaddress.c:2995
 #, c-format
 msgid "user mapping for %s on server %s"
 msgstr "correspondance utilisateur pour %s sur le serveur %s"
 
-#: catalog/objectaddress.c:2108
+#: catalog/objectaddress.c:3030
 #, 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:2113
+#: catalog/objectaddress.c:3035
 #, 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:2118
+#: catalog/objectaddress.c:3040
 #, 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:2123
+#: catalog/objectaddress.c:3045
 #, 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:2129
+#: catalog/objectaddress.c:3051
 #, c-format
 msgid "default privileges belonging to role %s"
 msgstr "droits par défaut appartenant au rôle %s"
 
-#: catalog/objectaddress.c:2137
+#: catalog/objectaddress.c:3059
 #, c-format
 msgid " in schema %s"
 msgstr " dans le schéma %s"
 
-#: catalog/objectaddress.c:2154
+#: catalog/objectaddress.c:3076
 #, c-format
 msgid "extension %s"
 msgstr "extension %s"
 
-#: catalog/objectaddress.c:2167
+#: catalog/objectaddress.c:3089
 #, c-format
 msgid "event trigger %s"
 msgstr "trigger sur événement %s"
 
-#: catalog/objectaddress.c:2227
+#: catalog/objectaddress.c:3121
+#, c-format
+msgid "policy %s on "
+msgstr "politique %s sur "
+
+#: catalog/objectaddress.c:3184
 #, c-format
 msgid "table %s"
 msgstr "table %s"
 
-#: catalog/objectaddress.c:2231
+#: catalog/objectaddress.c:3188
 #, c-format
 msgid "index %s"
 msgstr "index %s"
 
-#: catalog/objectaddress.c:2235
+#: catalog/objectaddress.c:3192
 #, c-format
 msgid "sequence %s"
 msgstr "séquence %s"
 
-#: catalog/objectaddress.c:2239
+#: catalog/objectaddress.c:3196
 #, c-format
 msgid "toast table %s"
 msgstr "table TOAST %s"
 
-#: catalog/objectaddress.c:2243
+#: catalog/objectaddress.c:3200
 #, c-format
 msgid "view %s"
 msgstr "vue %s"
 
-#: catalog/objectaddress.c:2247
+#: catalog/objectaddress.c:3204
 #, c-format
 msgid "materialized view %s"
 msgstr "vue matérialisée %s"
 
-#: catalog/objectaddress.c:2251
+#: catalog/objectaddress.c:3208
 #, c-format
 msgid "composite type %s"
 msgstr "type composite %s"
 
-#: catalog/objectaddress.c:2255
+#: catalog/objectaddress.c:3212
 #, c-format
 msgid "foreign table %s"
 msgstr "table distante %s"
 
-#: catalog/objectaddress.c:2260
+#: catalog/objectaddress.c:3217
 #, c-format
 msgid "relation %s"
 msgstr "relation %s"
 
-#: catalog/objectaddress.c:2297
+#: catalog/objectaddress.c:3254
 #, c-format
 msgid "operator family %s for access method %s"
 msgstr "famille d'opérateur %s pour la méthode d'accès %s"
@@ -3599,7 +3999,7 @@ msgstr ""
 msgid "return type of inverse transition function %s is not %s"
 msgstr "le type de retour de la fonction de transition inverse %s n'est pas %s"
 
-#: catalog/pg_aggregate.c:344 executor/nodeWindowAgg.c:2301
+#: catalog/pg_aggregate.c:344 executor/nodeWindowAgg.c:2302
 #, c-format
 msgid "strictness of aggregate's forward and inverse transition functions must match"
 msgstr "la fonction de transition d'agrégat en déplacement ne doit pas renvoyer null"
@@ -3609,7 +4009,7 @@ msgstr "la fonction de transition d'agr
 msgid "final function with extra arguments must not be declared STRICT"
 msgstr "la fonction finale avec des arguments supplémentaires ne doit pas être déclarée avec la clause STRICT"
 
-#: catalog/pg_aggregate.c:410 catalog/pg_proc.c:241 catalog/pg_proc.c:248
+#: catalog/pg_aggregate.c:410 catalog/pg_proc.c:245 catalog/pg_proc.c:252
 #, c-format
 msgid "cannot determine result data type"
 msgstr "n'a pas pu déterminer le type de données en résultat"
@@ -3621,12 +4021,12 @@ msgstr ""
 "Un agrégat renvoyant un type polymorphique doit avoir au moins un argument\n"
 "de type polymorphique."
 
-#: catalog/pg_aggregate.c:423 catalog/pg_proc.c:254
+#: catalog/pg_aggregate.c:423 catalog/pg_proc.c:258
 #, c-format
 msgid "unsafe use of pseudo-type \"internal\""
 msgstr "utilisation non sûre des pseudo-types « INTERNAL »"
 
-#: catalog/pg_aggregate.c:424 catalog/pg_proc.c:255
+#: catalog/pg_aggregate.c:424 catalog/pg_proc.c:259
 #, c-format
 msgid "A function returning \"internal\" must have at least one \"internal\" argument."
 msgstr ""
@@ -3643,22 +4043,22 @@ msgstr ""
 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:701 commands/typecmds.c:1657 commands/typecmds.c:1708 commands/typecmds.c:1739 commands/typecmds.c:1762 commands/typecmds.c:1783 commands/typecmds.c:1810 commands/typecmds.c:1837 commands/typecmds.c:1914 commands/typecmds.c:1956 parser/parse_func.c:357 parser/parse_func.c:386 parser/parse_func.c:411 parser/parse_func.c:425 parser/parse_func.c:500 parser/parse_func.c:511 parser/parse_func.c:1907
+#: catalog/pg_aggregate.c:700 commands/typecmds.c:1702 commands/typecmds.c:1753 commands/typecmds.c:1784 commands/typecmds.c:1807 commands/typecmds.c:1828 commands/typecmds.c:1855 commands/typecmds.c:1882 commands/typecmds.c:1959 commands/typecmds.c:2001 parser/parse_func.c:364 parser/parse_func.c:393 parser/parse_func.c:418 parser/parse_func.c:432 parser/parse_func.c:507 parser/parse_func.c:518 parser/parse_func.c:1920
 #, c-format
 msgid "function %s does not exist"
 msgstr "la fonction %s n'existe pas"
 
-#: catalog/pg_aggregate.c:707
+#: catalog/pg_aggregate.c:706
 #, c-format
 msgid "function %s returns a set"
 msgstr "la fonction %s renvoie un ensemble"
 
-#: catalog/pg_aggregate.c:722
+#: catalog/pg_aggregate.c:721
 #, c-format
 msgid "function %s must accept VARIADIC ANY to be used in this aggregate"
 msgstr "la fonction %s doit accepter VARIADIC ANY pour être utilisé dans cet agrégat"
 
-#: catalog/pg_aggregate.c:746
+#: catalog/pg_aggregate.c:745
 #, c-format
 msgid "function %s requires run-time type coercion"
 msgstr "la fonction %s requiert une coercion sur le type à l'exécution"
@@ -3673,42 +4073,42 @@ msgstr "le collationnement 
 msgid "collation \"%s\" already exists"
 msgstr "le collationnement « %s » existe déjà"
 
-#: catalog/pg_constraint.c:659
+#: catalog/pg_constraint.c:661
 #, c-format
 msgid "constraint \"%s\" for domain %s already exists"
 msgstr "la contrainte « %s » du domaine %s existe déjà"
 
-#: catalog/pg_constraint.c:811
+#: catalog/pg_constraint.c:794
 #, c-format
 msgid "table \"%s\" has multiple constraints named \"%s\""
 msgstr "la table « %s » a de nombreuses contraintes nommées « %s »"
 
-#: catalog/pg_constraint.c:823
+#: catalog/pg_constraint.c:806
 #, c-format
 msgid "constraint \"%s\" for table \"%s\" does not exist"
 msgstr "la contrainte « %s » de la table « %s » n'existe pas"
 
-#: catalog/pg_constraint.c:869
+#: catalog/pg_constraint.c:852
 #, c-format
 msgid "domain \"%s\" has multiple constraints named \"%s\""
 msgstr "le domaine « %s » a plusieurs contraintes nommées « %s »"
 
-#: catalog/pg_constraint.c:881
+#: catalog/pg_constraint.c:864
 #, c-format
 msgid "constraint \"%s\" for domain \"%s\" does not exist"
 msgstr "la contrainte « %s » du domaine « %s » n'existe pas"
 
-#: catalog/pg_conversion.c:67
+#: catalog/pg_conversion.c:66
 #, c-format
 msgid "conversion \"%s\" already exists"
 msgstr "la conversion « %s » existe déjà"
 
-#: catalog/pg_conversion.c:80
+#: catalog/pg_conversion.c:79
 #, c-format
 msgid "default conversion for %s to %s already exists"
 msgstr "la conversion par défaut de %s vers %s existe déjà"
 
-#: catalog/pg_depend.c:165 commands/extension.c:2926
+#: catalog/pg_depend.c:165 commands/extension.c:2945
 #, c-format
 msgid "%s is already a member of extension \"%s\""
 msgstr "%s est déjà un membre de l'extension « %s »"
@@ -3743,180 +4143,185 @@ msgstr "le label 
 msgid "\"%s\" is not an existing enum label"
 msgstr "« %s » n'est pas un label enum existant"
 
-#: catalog/pg_enum.c:354
+#: catalog/pg_enum.c:349
+#, c-format
+msgid "pg_enum OID value not set when in binary upgrade mode"
+msgstr "OID de pg_enum non configuré en mode de mise à jour binaire"
+
+#: catalog/pg_enum.c:359
 #, c-format
 msgid "ALTER TYPE ADD BEFORE/AFTER is incompatible with binary upgrade"
 msgstr "ALTER TYPE ADD BEFORE/AFTER est incompatible avec la mise à jour binaire"
 
-#: catalog/pg_namespace.c:61 commands/schemacmds.c:220
+#: catalog/pg_namespace.c:61 commands/schemacmds.c:246
 #, c-format
 msgid "schema \"%s\" already exists"
 msgstr "le schéma « %s » existe déjà"
 
-#: catalog/pg_operator.c:222 catalog/pg_operator.c:362
+#: catalog/pg_operator.c:223 catalog/pg_operator.c:364
 #, c-format
 msgid "\"%s\" is not a valid operator name"
 msgstr "« %s » n'est pas un nom d'opérateur valide"
 
-#: catalog/pg_operator.c:371
+#: catalog/pg_operator.c:373
 #, c-format
 msgid "only binary operators can have commutators"
 msgstr "seuls les opérateurs binaires peuvent avoir des commutateurs"
 
-#: catalog/pg_operator.c:375
+#: catalog/pg_operator.c:377
 #, c-format
 msgid "only binary operators can have join selectivity"
 msgstr "seuls les opérateurs binaires peuvent avoir une sélectivité des jointures"
 
-#: catalog/pg_operator.c:379
+#: catalog/pg_operator.c:381
 #, c-format
 msgid "only binary operators can merge join"
 msgstr "seuls les opérateurs binaires peuvent exécuter des jointures MERGE"
 
-#: catalog/pg_operator.c:383
+#: catalog/pg_operator.c:385
 #, c-format
 msgid "only binary operators can hash"
 msgstr "seuls les opérateurs binaires ont du hachage"
 
-#: catalog/pg_operator.c:394
+#: catalog/pg_operator.c:396
 #, c-format
 msgid "only boolean operators can have negators"
 msgstr "seuls les opérateurs booléens peuvent avoir des négations"
 
-#: catalog/pg_operator.c:398
+#: catalog/pg_operator.c:400
 #, c-format
 msgid "only boolean operators can have restriction selectivity"
 msgstr "seuls les opérateurs booléens peuvent avoir une sélectivité des restrictions"
 
-#: catalog/pg_operator.c:402
+#: catalog/pg_operator.c:404
 #, c-format
 msgid "only boolean operators can have join selectivity"
 msgstr "seuls les opérateurs booléens peuvent avoir une sélectivité des jointures"
 
-#: catalog/pg_operator.c:406
+#: catalog/pg_operator.c:408
 #, c-format
 msgid "only boolean operators can merge join"
 msgstr "seuls les opérateurs booléens peuvent exécuter des jointures MERGE"
 
-#: catalog/pg_operator.c:410
+#: catalog/pg_operator.c:412
 #, c-format
 msgid "only boolean operators can hash"
 msgstr "seuls les opérateurs booléens peuvent hacher"
 
-#: catalog/pg_operator.c:422
+#: catalog/pg_operator.c:424
 #, c-format
 msgid "operator %s already exists"
 msgstr "l'opérateur %s existe déjà"
 
-#: catalog/pg_operator.c:615
+#: catalog/pg_operator.c:617
 #, c-format
 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:129 parser/parse_func.c:1931 parser/parse_func.c:1971
+#: catalog/pg_proc.c:133 parser/parse_func.c:1944 parser/parse_func.c:1984
 #, 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:242
+#: catalog/pg_proc.c:246
 #, c-format
 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\n"
 "de type polymorphique."
 
-#: catalog/pg_proc.c:249
+#: catalog/pg_proc.c:253
 #, c-format
 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 »."
 
-#: catalog/pg_proc.c:267
+#: catalog/pg_proc.c:271
 #, c-format
 msgid "\"%s\" is already an attribute of type %s"
 msgstr "« %s » est déjà un attribut du type %s"
 
-#: catalog/pg_proc.c:393
+#: catalog/pg_proc.c:401
 #, 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:407 catalog/pg_proc.c:430
+#: catalog/pg_proc.c:415 catalog/pg_proc.c:438
 #, c-format
 msgid "cannot change return type of existing function"
 msgstr "ne peut pas modifier le type de retour d'une fonction existante"
 
-#: catalog/pg_proc.c:408 catalog/pg_proc.c:432 catalog/pg_proc.c:475 catalog/pg_proc.c:499 catalog/pg_proc.c:526
+#: catalog/pg_proc.c:416 catalog/pg_proc.c:440 catalog/pg_proc.c:483 catalog/pg_proc.c:507 catalog/pg_proc.c:534
 #, c-format
 msgid "Use DROP FUNCTION %s first."
 msgstr "Utilisez tout d'abord DROP FUNCTION %s."
 
-#: catalog/pg_proc.c:431
+#: catalog/pg_proc.c:439
 #, 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:473
+#: catalog/pg_proc.c:481
 #, 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:498
+#: catalog/pg_proc.c:506
 #, 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:525
+#: catalog/pg_proc.c:533
 #, 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:538
+#: catalog/pg_proc.c:546
 #, c-format
 msgid "function \"%s\" is an aggregate function"
 msgstr "la fonction « %s » est une fonction d'agrégat"
 
-#: catalog/pg_proc.c:543
+#: catalog/pg_proc.c:551
 #, c-format
 msgid "function \"%s\" is not an aggregate function"
 msgstr "la fonction « %s » n'est pas une fonction d'agrégat"
 
-#: catalog/pg_proc.c:551
+#: catalog/pg_proc.c:559
 #, c-format
 msgid "function \"%s\" is a window function"
 msgstr "la fonction « %s » est une fonction window"
 
-#: catalog/pg_proc.c:556
+#: catalog/pg_proc.c:564
 #, c-format
 msgid "function \"%s\" is not a window function"
 msgstr "la fonction « %s » n'est pas une fonction window"
 
-#: catalog/pg_proc.c:746
+#: catalog/pg_proc.c:772
 #, 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:844
+#: catalog/pg_proc.c:870
 #, c-format
 msgid "SQL functions cannot return type %s"
 msgstr "les fonctions SQL ne peuvent pas renvoyer un type %s"
 
-#: catalog/pg_proc.c:859
+#: catalog/pg_proc.c:885
 #, 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:945 executor/functions.c:1418
+#: catalog/pg_proc.c:971 executor/functions.c:1421
 #, c-format
 msgid "SQL function \"%s\""
 msgstr "Fonction SQL « %s »"
 
-#: catalog/pg_shdepend.c:691
+#: catalog/pg_shdepend.c:694
 #, c-format
 msgid ""
 "\n"
@@ -3933,84 +4338,94 @@ msgstr[1] ""
 "et des objets dans %d autres bases de données (voir le journal applicatif du\n"
 "serveur pour une liste)"
 
-#: catalog/pg_shdepend.c:1003
+#: catalog/pg_shdepend.c:1006
 #, c-format
 msgid "role %u was concurrently dropped"
 msgstr "le rôle %u a été supprimé simultanément"
 
-#: catalog/pg_shdepend.c:1022
+#: catalog/pg_shdepend.c:1025
 #, c-format
 msgid "tablespace %u was concurrently dropped"
 msgstr "le tablespace %u a été supprimé simultanément"
 
-#: catalog/pg_shdepend.c:1037
+#: catalog/pg_shdepend.c:1040
 #, c-format
 msgid "database %u was concurrently dropped"
 msgstr "la base de données %u a été supprimé simultanément"
 
-#: catalog/pg_shdepend.c:1081
+#: catalog/pg_shdepend.c:1085
 #, c-format
 msgid "owner of %s"
 msgstr "propriétaire de %s"
 
-#: catalog/pg_shdepend.c:1083
+#: catalog/pg_shdepend.c:1087
 #, c-format
 msgid "privileges for %s"
 msgstr "droits pour « %s »"
 
+#: catalog/pg_shdepend.c:1089
+#, c-format
+msgid "target of %s"
+msgstr "cible de %s"
+
 #. translator: %s will always be "database %s"
-#: catalog/pg_shdepend.c:1091
+#: catalog/pg_shdepend.c:1097
 #, c-format
 msgid "%d object in %s"
 msgid_plural "%d objects in %s"
 msgstr[0] "%d objet dans %s"
 msgstr[1] "%d objets dans %s"
 
-#: catalog/pg_shdepend.c:1202
+#: catalog/pg_shdepend.c:1208
 #, c-format
 msgid "cannot drop objects owned by %s because they are required by the database system"
 msgstr ""
 "n'a pas pu supprimer les objets appartenant à %s car ils sont nécessaires au\n"
 "système de bases de données"
 
-#: catalog/pg_shdepend.c:1305
+#: catalog/pg_shdepend.c:1323
 #, c-format
 msgid "cannot reassign ownership of objects owned by %s because they are required by the database system"
 msgstr ""
 "ne peut pas réaffecter les objets appartenant à %s car ils sont nécessaires au\n"
 "système de bases de données"
 
-#: catalog/pg_type.c:244
+#: catalog/pg_type.c:136 catalog/pg_type.c:454
+#, c-format
+msgid "pg_type OID value not set when in binary upgrade mode"
+msgstr "OID de pg_type non configuré en mode de mise à jour binaire"
+
+#: catalog/pg_type.c:253
 #, c-format
 msgid "invalid type internal size %d"
 msgstr "taille interne de type invalide %d"
 
-#: catalog/pg_type.c:260 catalog/pg_type.c:268 catalog/pg_type.c:276 catalog/pg_type.c:285
+#: catalog/pg_type.c:269 catalog/pg_type.c:277 catalog/pg_type.c:285 catalog/pg_type.c:294
 #, c-format
 msgid "alignment \"%c\" is invalid for passed-by-value type of size %d"
 msgstr "l'alignement « %c » est invalide pour le type passé par valeur de taille %d"
 
-#: catalog/pg_type.c:292
+#: catalog/pg_type.c:301
 #, c-format
 msgid "internal size %d is invalid for passed-by-value type"
 msgstr "la taille interne %d est invalide pour le type passé par valeur"
 
-#: catalog/pg_type.c:301 catalog/pg_type.c:307
+#: catalog/pg_type.c:310 catalog/pg_type.c:316
 #, c-format
 msgid "alignment \"%c\" is invalid for variable-length type"
 msgstr "l'alignement « %c » est invalide pour le type de longueur variable"
 
-#: catalog/pg_type.c:315
+#: catalog/pg_type.c:324
 #, c-format
 msgid "fixed-size types must have storage PLAIN"
 msgstr "les types de taille fixe doivent avoir un stockage de base"
 
-#: catalog/pg_type.c:773
+#: catalog/pg_type.c:789
 #, c-format
 msgid "could not form array type name for type \"%s\""
 msgstr "n'a pas pu former le nom du type array pour le type de données %s"
 
-#: catalog/toasting.c:104 commands/indexcmds.c:380 commands/tablecmds.c:4139 commands/tablecmds.c:11137
+#: catalog/toasting.c:104 commands/indexcmds.c:381 commands/tablecmds.c:4350 commands/tablecmds.c:11853
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "« %s » n'est pas une table ou une vue matérialisée"
@@ -4092,111 +4507,111 @@ msgstr "le type de base est redondant avec la sp
 msgid "aggregate transition data type cannot be %s"
 msgstr "Le type de données de transition de l'agrégat ne peut pas être %s"
 
-#: commands/alter.c:79 commands/event_trigger.c:194
+#: commands/alter.c:80 commands/event_trigger.c:230
 #, c-format
 msgid "event trigger \"%s\" already exists"
 msgstr "le trigger sur événement « %s » existe déjà"
 
-#: commands/alter.c:82 commands/foreigncmds.c:544
+#: commands/alter.c:83 commands/foreigncmds.c:597
 #, c-format
 msgid "foreign-data wrapper \"%s\" already exists"
 msgstr "le wrapper de données distantes « %s » existe déjà"
 
-#: commands/alter.c:85 commands/foreigncmds.c:838
+#: commands/alter.c:86 commands/foreigncmds.c:890
 #, c-format
 msgid "server \"%s\" already exists"
 msgstr "le serveur « %s » existe déjà"
 
-#: commands/alter.c:88 commands/proclang.c:356
+#: commands/alter.c:89 commands/proclang.c:363
 #, c-format
 msgid "language \"%s\" already exists"
 msgstr "le langage « %s » existe déjà"
 
-#: commands/alter.c:111
+#: commands/alter.c:112
 #, c-format
 msgid "conversion \"%s\" already exists in schema \"%s\""
 msgstr "la conversion « %s » existe déjà dans le schéma « %s »"
 
-#: commands/alter.c:115
+#: commands/alter.c:116
 #, c-format
 msgid "text search parser \"%s\" already exists in schema \"%s\""
 msgstr "l'analyseur de recherche plein texte « %s » existe déjà dans le schéma « %s »"
 
-#: commands/alter.c:119
+#: commands/alter.c:120
 #, c-format
 msgid "text search dictionary \"%s\" already exists in schema \"%s\""
 msgstr "le dictionnaire de recherche plein texte « %s » existe déjà dans le schéma « %s »"
 
-#: commands/alter.c:123
+#: commands/alter.c:124
 #, c-format
 msgid "text search template \"%s\" already exists in schema \"%s\""
 msgstr "le modèle de recherche plein texte « %s » existe déjà dans le schéma « %s »"
 
-#: commands/alter.c:127
+#: commands/alter.c:128
 #, c-format
 msgid "text search configuration \"%s\" already exists in schema \"%s\""
 msgstr "la configuration de recherche plein texte « %s » existe déjà dans le schéma « %s »"
 
-#: commands/alter.c:201
+#: commands/alter.c:202
 #, c-format
 msgid "must be superuser to rename %s"
 msgstr "doit être super-utilisateur pour renommer « %s »"
 
-#: commands/alter.c:585
+#: commands/alter.c:609
 #, c-format
 msgid "must be superuser to set schema of %s"
 msgstr "doit être super-utilisateur pour configurer le schéma de %s"
 
-#: commands/analyze.c:157
+#: commands/analyze.c:145
 #, c-format
 msgid "skipping analyze of \"%s\" --- lock not available"
 msgstr "ignore l'analyse de « %s » --- verrou non disponible"
 
-#: commands/analyze.c:174
+#: commands/analyze.c:162
 #, c-format
 msgid "skipping \"%s\" --- only superuser can analyze it"
 msgstr "ignore « %s » --- seul le super-utilisateur peut l'analyser"
 
-#: commands/analyze.c:178
+#: commands/analyze.c:166
 #, c-format
 msgid "skipping \"%s\" --- only superuser or database owner can analyze it"
 msgstr ""
 "ignore « %s » --- seul le super-utilisateur ou le propriétaire de la base de\n"
 "données peut l'analyser"
 
-#: commands/analyze.c:182
+#: commands/analyze.c:170
 #, c-format
 msgid "skipping \"%s\" --- only table or database owner can analyze it"
 msgstr ""
 "ignore « %s » --- seul le propriétaire de la table ou de la base de données\n"
 "peut l'analyser"
 
-#: commands/analyze.c:242
+#: commands/analyze.c:230
 #, c-format
 msgid "skipping \"%s\" --- cannot analyze this foreign table"
 msgstr "ignore « %s » --- ne peut pas analyser cette table distante"
 
-#: commands/analyze.c:253
+#: commands/analyze.c:241
 #, c-format
 msgid "skipping \"%s\" --- cannot analyze non-tables or special system tables"
 msgstr "ignore « %s » --- ne peut pas analyser les objets autres que les tables et les tables système"
 
-#: commands/analyze.c:332
+#: commands/analyze.c:320
 #, c-format
 msgid "analyzing \"%s.%s\" inheritance tree"
 msgstr "analyse l'arbre d'héritage « %s.%s »"
 
-#: commands/analyze.c:337
+#: commands/analyze.c:325
 #, c-format
 msgid "analyzing \"%s.%s\""
 msgstr "analyse « %s.%s »"
 
-#: commands/analyze.c:657
+#: commands/analyze.c:645
 #, c-format
 msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s"
 msgstr "ANALYZE automatique de la table « %s.%s.%s » ; utilisation système : %s"
 
-#: commands/analyze.c:1300
+#: commands/analyze.c:1201
 #, 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 ""
@@ -4205,124 +4620,134 @@ msgstr ""
 "  %d lignes dans l'échantillon,\n"
 "  %.0f lignes totales estimées"
 
-#: commands/analyze.c:1564 executor/execQual.c:2907
+#: commands/analyze.c:1280
+#, 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:1369
+#, 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/analyze.c:1417 executor/execQual.c:2900
 msgid "could not convert row type"
 msgstr "n'a pas pu convertir le type de ligne"
 
-#: commands/async.c:545
+#: commands/async.c:553
 #, c-format
 msgid "channel name cannot be empty"
 msgstr "le nom du canal ne peut pas être vide"
 
-#: commands/async.c:550
+#: commands/async.c:558
 #, c-format
 msgid "channel name too long"
 msgstr "nom du canal trop long"
 
-#: commands/async.c:557
+#: commands/async.c:565
 #, c-format
 msgid "payload string too long"
 msgstr "chaîne de charge trop longue"
 
-#: commands/async.c:742
+#: commands/async.c:751
 #, 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:845
+#: commands/async.c:854
 #, c-format
 msgid "too many notifications in the NOTIFY queue"
 msgstr "trop de notifications dans la queue NOTIFY"
 
-#: commands/async.c:1418
+#: commands/async.c:1457
 #, c-format
 msgid "NOTIFY queue is %.0f%% full"
 msgstr "la queue NOTIFY est pleine à %.0f%%"
 
-#: commands/async.c:1420
+#: commands/async.c:1459
 #, 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:1423
+#: commands/async.c:1462
 #, c-format
 msgid "The NOTIFY queue cannot be emptied until that process ends its current transaction."
 msgstr ""
 "La queue NOTIFY ne peut pas être vidée jusqu'à ce que le processus finisse\n"
 "sa transaction en cours."
 
-#: commands/cluster.c:126 commands/cluster.c:363
+#: commands/cluster.c:127 commands/cluster.c:364
 #, c-format
 msgid "cannot cluster temporary tables of other sessions"
 msgstr "ne peut pas exécuter CLUSTER sur les tables temporaires des autres sessions"
 
-#: commands/cluster.c:156
+#: commands/cluster.c:157
 #, c-format
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "Il n'existe pas d'index CLUSTER pour la table « %s »"
 
-#: commands/cluster.c:170 commands/tablecmds.c:8795 commands/tablecmds.c:10461
+#: commands/cluster.c:171 commands/tablecmds.c:9256 commands/tablecmds.c:10972
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "l'index « %s » pour la table « %s » n'existe pas"
 
-#: commands/cluster.c:352
+#: commands/cluster.c:353
 #, c-format
 msgid "cannot cluster a shared catalog"
 msgstr "ne peut pas exécuter CLUSTER sur un catalogue partagé"
 
-#: commands/cluster.c:367
+#: commands/cluster.c:368
 #, c-format
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "ne peut pas exécuter VACUUM sur les tables temporaires des autres sessions"
 
-#: commands/cluster.c:430 commands/tablecmds.c:10471
+#: commands/cluster.c:431 commands/tablecmds.c:10982
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "« %s » n'est pas un index de la table « %s »"
 
-#: commands/cluster.c:438
+#: commands/cluster.c:439
 #, c-format
 msgid "cannot cluster on index \"%s\" because access method does not support clustering"
 msgstr ""
 "ne peut pas exécuter CLUSTER sur l'index « %s » car la méthode d'accès de\n"
 "l'index ne gère pas cette commande"
 
-#: commands/cluster.c:450
+#: commands/cluster.c:451
 #, c-format
 msgid "cannot cluster on partial index \"%s\""
 msgstr "ne peut pas exécuter CLUSTER sur l'index partiel « %s »"
 
-#: commands/cluster.c:464
+#: commands/cluster.c:465
 #, c-format
 msgid "cannot cluster on invalid index \"%s\""
 msgstr "ne peut pas exécuter la commande CLUSTER sur l'index invalide « %s »"
 
-#: commands/cluster.c:920
+#: commands/cluster.c:918
 #, c-format
 msgid "clustering \"%s.%s\" using index scan on \"%s\""
 msgstr "cluster sur « %s.%s » en utilisant un parcours d'index sur « %s »"
 
-#: commands/cluster.c:926
+#: commands/cluster.c:924
 #, c-format
 msgid "clustering \"%s.%s\" using sequential scan and sort"
 msgstr "cluster sur « %s.%s » en utilisant un parcours séquentiel puis un tri"
 
-#: commands/cluster.c:931 commands/vacuumlazy.c:445
+#: commands/cluster.c:929 commands/vacuumlazy.c:464
 #, c-format
 msgid "vacuuming \"%s.%s\""
 msgstr "exécution du VACUUM sur « %s.%s »"
 
-#: commands/cluster.c:1090
+#: commands/cluster.c:1088
 #, c-format
 msgid "\"%s\": found %.0f removable, %.0f nonremovable row versions in %u pages"
 msgstr ""
 "« %s » : %.0f versions de ligne supprimables, %.0f non supprimables\n"
 "parmi %u pages"
 
-#: commands/cluster.c:1094
+#: commands/cluster.c:1092
 #, c-format
 msgid ""
 "%.0f dead row versions cannot be removed yet.\n"
@@ -4331,47 +4756,47 @@ msgstr ""
 "%.0f versions de lignes ne peuvent pas encore être supprimées.\n"
 "%s."
 
-#: commands/collationcmds.c:79
+#: commands/collationcmds.c:80
 #, c-format
 msgid "collation attribute \"%s\" not recognized"
 msgstr "attribut de collationnement « %s » non reconnu"
 
-#: commands/collationcmds.c:124
+#: commands/collationcmds.c:125
 #, c-format
 msgid "parameter \"lc_collate\" must be specified"
 msgstr "le paramètre « lc_collate » doit être spécifié"
 
-#: commands/collationcmds.c:129
+#: commands/collationcmds.c:130
 #, c-format
 msgid "parameter \"lc_ctype\" must be specified"
 msgstr "le paramètre « lc_ctype » doit être spécifié"
 
-#: commands/collationcmds.c:163
+#: commands/collationcmds.c:166
 #, 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:174
+#: commands/collationcmds.c:177
 #, c-format
 msgid "collation \"%s\" already exists in schema \"%s\""
 msgstr "le collationnement « %s » existe déjà dans le schéma « %s »"
 
-#: commands/comment.c:62 commands/dbcommands.c:775 commands/dbcommands.c:939 commands/dbcommands.c:1042 commands/dbcommands.c:1234 commands/dbcommands.c:1423 commands/dbcommands.c:1518 commands/dbcommands.c:1935 utils/init/postinit.c:794 utils/init/postinit.c:862 utils/init/postinit.c:879
+#: commands/comment.c:62 commands/dbcommands.c:797 commands/dbcommands.c:962 commands/dbcommands.c:1067 commands/dbcommands.c:1257 commands/dbcommands.c:1477 commands/dbcommands.c:1594 commands/dbcommands.c:2011 utils/init/postinit.c:826 utils/init/postinit.c:928 utils/init/postinit.c:945
 #, c-format
 msgid "database \"%s\" does not exist"
 msgstr "la base de données « %s » n'existe pas"
 
-#: commands/comment.c:101 commands/seclabel.c:114 parser/parse_utilcmd.c:686
+#: commands/comment.c:101 commands/seclabel.c:116 parser/parse_utilcmd.c:727
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, composite type, or foreign table"
 msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni un type composite, ni une table distante"
 
-#: commands/constraint.c:60 utils/adt/ri_triggers.c:2700
+#: commands/constraint.c:60 utils/adt/ri_triggers.c:2717
 #, c-format
 msgid "function \"%s\" was not called by trigger manager"
 msgstr "la fonction « %s » n'a pas été appelée par le gestionnaire de triggers"
 
-#: commands/constraint.c:67 utils/adt/ri_triggers.c:2709
+#: commands/constraint.c:67 utils/adt/ri_triggers.c:2726
 #, c-format
 msgid "function \"%s\" must be fired AFTER ROW"
 msgstr "la fonction « %s » doit être exécutée pour l'instruction AFTER ROW"
@@ -4396,707 +4821,737 @@ msgstr "l'encodage de destination 
 msgid "encoding conversion function %s must return type \"void\""
 msgstr "la fonction de conversion d'encodage %s doit renvoyer le type « void »"
 
-#: commands/copy.c:361 commands/copy.c:373 commands/copy.c:407 commands/copy.c:419
+#: commands/copy.c:365 commands/copy.c:377 commands/copy.c:411 commands/copy.c:423
 #, c-format
 msgid "COPY BINARY is not supported to stdout or from stdin"
 msgstr "COPY BINARY n'est pas supporté vers stdout ou à partir de stdin"
 
-#: commands/copy.c:519
+#: commands/copy.c:523
 #, c-format
 msgid "could not write to COPY program: %m"
 msgstr "n'a pas pu écrire vers le programme COPY : %m"
 
-#: commands/copy.c:524
+#: commands/copy.c:528
 #, c-format
 msgid "could not write to COPY file: %m"
 msgstr "n'a pas pu écrire dans le fichier COPY : %m"
 
-#: commands/copy.c:537
+#: commands/copy.c:541
 #, c-format
 msgid "connection lost during COPY to stdout"
 msgstr "connexion perdue lors de l'opération COPY vers stdout"
 
-#: commands/copy.c:578
+#: commands/copy.c:582
 #, c-format
 msgid "could not read from COPY file: %m"
 msgstr "n'a pas pu lire le fichier COPY : %m"
 
-#: commands/copy.c:594 commands/copy.c:615 commands/copy.c:619 tcop/postgres.c:344 tcop/postgres.c:380 tcop/postgres.c:407
+#: commands/copy.c:598 commands/copy.c:619 commands/copy.c:623 tcop/postgres.c:352 tcop/postgres.c:388 tcop/postgres.c:415
 #, c-format
 msgid "unexpected EOF on client connection with an open transaction"
 msgstr ""
 "fin de fichier (EOF) inattendue de la connexion du client avec une\n"
 "transaction ouverte"
 
-#: commands/copy.c:632
+#: commands/copy.c:636
 #, c-format
 msgid "COPY from stdin failed: %s"
 msgstr "échec de la commande COPY à partir de stdin : %s"
 
-#: commands/copy.c:648
+#: commands/copy.c:652
 #, c-format
 msgid "unexpected message type 0x%02X during COPY from stdin"
 msgstr "type 0x%02X du message, inattendu, lors d'une opération COPY à partir de stdin"
 
-#: commands/copy.c:803
+#: commands/copy.c:808
 #, c-format
 msgid "must be superuser to COPY to or from an external program"
 msgstr "doit être super-utilisateur pour utiliser COPY avec un programme externe"
 
-#: commands/copy.c:804 commands/copy.c:810
+#: commands/copy.c:809 commands/copy.c:815
 #, c-format
 msgid "Anyone can COPY to stdout or from stdin. psql's \\copy command also works for anyone."
 msgstr ""
 "Tout le monde peut utiliser COPY vers stdout ou à partir de stdin.\n"
 "La commande \\copy de psql fonctionne aussi pour tout le monde."
 
-#: commands/copy.c:809
+#: commands/copy.c:814
 #, c-format
 msgid "must be superuser to COPY to or from a file"
 msgstr "doit être super-utilisateur pour utiliser COPY à partir ou vers un fichier"
 
-#: commands/copy.c:947
+#: commands/copy.c:880
+#, c-format
+msgid "COPY FROM not supported with row-level security"
+msgstr "COPY FROM non supporté avec la sécurité niveau ligne"
+
+#: commands/copy.c:881
+#, c-format
+msgid "Use INSERT statements instead."
+msgstr "Utilisez des instructions INSERT à la place."
+
+#: commands/copy.c:1021
 #, c-format
 msgid "COPY format \"%s\" not recognized"
 msgstr "format COPY « %s » non reconnu"
 
-#: commands/copy.c:1018 commands/copy.c:1032 commands/copy.c:1046 commands/copy.c:1066
+#: commands/copy.c:1092 commands/copy.c:1106 commands/copy.c:1120 commands/copy.c:1140
 #, c-format
 msgid "argument to option \"%s\" must be a list of column names"
 msgstr "l'argument de l'option « %s » doit être une liste de noms de colonnes"
 
-#: commands/copy.c:1079
+#: commands/copy.c:1153
 #, c-format
 msgid "argument to option \"%s\" must be a valid encoding name"
 msgstr "l'argument de l'option « %s » doit être un nom d'encodage valide"
 
-#: commands/copy.c:1085
+#: commands/copy.c:1159 commands/dbcommands.c:232 commands/dbcommands.c:1427
 #, c-format
 msgid "option \"%s\" not recognized"
 msgstr "option « %s » non reconnu"
 
-#: commands/copy.c:1096
+#: commands/copy.c:1170
 #, c-format
 msgid "cannot specify DELIMITER in BINARY mode"
 msgstr "ne peut pas spécifier le délimiteur (DELIMITER) en mode binaire (BINARY)"
 
-#: commands/copy.c:1101
+#: commands/copy.c:1175
 #, c-format
 msgid "cannot specify NULL in BINARY mode"
 msgstr "ne peut pas spécifier NULL en mode binaire (BINARY)"
 
-#: commands/copy.c:1123
+#: commands/copy.c:1197
 #, c-format
 msgid "COPY delimiter must be a single one-byte character"
 msgstr "le délimiteur COPY doit être sur un seul caractère sur un octet"
 
-#: commands/copy.c:1130
+#: commands/copy.c:1204
 #, c-format
 msgid "COPY delimiter cannot be newline or carriage return"
 msgstr "le délimiteur de COPY ne peut pas être un retour à la ligne ou un retour chariot"
 
-#: commands/copy.c:1136
+#: commands/copy.c:1210
 #, c-format
 msgid "COPY null representation cannot use newline or carriage return"
 msgstr ""
 "la représentation du NULL dans COPY ne peut pas utiliser le caractère du\n"
 "retour à la ligne ou du retour chariot"
 
-#: commands/copy.c:1153
+#: commands/copy.c:1227
 #, c-format
 msgid "COPY delimiter cannot be \"%s\""
 msgstr "le délimiteur de COPY ne peut pas être « %s »"
 
-#: commands/copy.c:1159
+#: commands/copy.c:1233
 #, c-format
 msgid "COPY HEADER available only in CSV mode"
 msgstr "COPY HEADER disponible uniquement en mode CSV"
 
-#: commands/copy.c:1165
+#: commands/copy.c:1239
 #, c-format
 msgid "COPY quote available only in CSV mode"
 msgstr "le guillemet COPY n'est disponible que dans le mode CSV"
 
-#: commands/copy.c:1170
+#: commands/copy.c:1244
 #, c-format
 msgid "COPY quote must be a single one-byte character"
 msgstr "le guillemet COPY doit être sur un seul caractère sur un octet"
 
-#: commands/copy.c:1175
+#: commands/copy.c:1249
 #, c-format
 msgid "COPY delimiter and quote must be different"
 msgstr "le délimiteur de COPY ne doit pas être un guillemet"
 
-#: commands/copy.c:1181
+#: commands/copy.c:1255
 #, c-format
 msgid "COPY escape available only in CSV mode"
 msgstr "le caractère d'échappement COPY n'est disponible que dans le mode CSV"
 
-#: commands/copy.c:1186
+#: commands/copy.c:1260
 #, c-format
 msgid "COPY escape must be a single one-byte character"
 msgstr "le caractère d'échappement COPY doit être sur un seul caractère sur un octet"
 
-#: commands/copy.c:1192
+#: commands/copy.c:1266
 #, c-format
 msgid "COPY force quote available only in CSV mode"
 msgstr "le guillemet forcé COPY n'est disponible que dans le mode CSV"
 
-#: commands/copy.c:1196
+#: commands/copy.c:1270
 #, c-format
 msgid "COPY force quote only available using COPY TO"
 msgstr "le guillemet forcé COPY n'est disponible qu'en utilisant COPY TO"
 
-#: commands/copy.c:1202
+#: commands/copy.c:1276
 #, c-format
 msgid "COPY force not null available only in CSV mode"
 msgstr "« COPY force not null » n'est disponible que dans la version CSV"
 
-#: commands/copy.c:1206
+#: commands/copy.c:1280
 #, c-format
 msgid "COPY force not null only available using COPY FROM"
 msgstr "« COPY force not null » n'est disponible qu'en utilisant COPY FROM"
 
-#: commands/copy.c:1212
+#: commands/copy.c:1286
 #, c-format
 msgid "COPY force null available only in CSV mode"
 msgstr "« COPY force null » n'est disponible que dans le mode CSV"
 
-#: commands/copy.c:1217
+#: commands/copy.c:1291
 #, c-format
 msgid "COPY force null only available using COPY FROM"
 msgstr "« COPY force null » n'est disponible qu'en utilisant COPY FROM"
 
-#: commands/copy.c:1223
+#: commands/copy.c:1297
 #, c-format
 msgid "COPY delimiter must not appear in the NULL specification"
 msgstr "le délimiteur COPY ne doit pas apparaître dans la spécification de NULL"
 
-#: commands/copy.c:1230
+#: commands/copy.c:1304
 #, c-format
 msgid "CSV quote character must not appear in the NULL specification"
 msgstr "le caractère guillemet de CSV ne doit pas apparaître dans la spécification de NULL"
 
-#: commands/copy.c:1292
+#: commands/copy.c:1367
 #, c-format
 msgid "table \"%s\" does not have OIDs"
 msgstr "la table « %s » n'a pas d'OID"
 
-#: commands/copy.c:1309
+#: commands/copy.c:1384
 #, c-format
 msgid "COPY (SELECT) WITH OIDS is not supported"
 msgstr "COPY (SELECT) WITH OIDS n'est pas supporté"
 
-#: commands/copy.c:1335
+#: commands/copy.c:1410
 #, c-format
 msgid "COPY (SELECT INTO) is not supported"
 msgstr "COPY (SELECT INTO) n'est pas supporté"
 
-#: commands/copy.c:1398
+#: commands/copy.c:1440
+#, c-format
+msgid "relation referenced by COPY statement has changed"
+msgstr "la relation référencée par l'instruction COPY a changé"
+
+#: commands/copy.c:1498
 #, c-format
 msgid "FORCE QUOTE column \"%s\" not referenced by COPY"
 msgstr "la colonne « %s » FORCE QUOTE n'est pas référencée par COPY"
 
-#: commands/copy.c:1420
+#: commands/copy.c:1520
 #, c-format
 msgid "FORCE NOT NULL column \"%s\" not referenced by COPY"
 msgstr "la colonne « %s » FORCE NOT NULL n'est pas référencée par COPY"
 
-#: commands/copy.c:1442
+#: commands/copy.c:1542
 #, c-format
 msgid "FORCE NULL column \"%s\" not referenced by COPY"
 msgstr "colonne « %s » FORCE NULL non référencée par COPY"
 
-#: commands/copy.c:1506
+#: commands/copy.c:1607
 #, c-format
 msgid "could not close pipe to external command: %m"
 msgstr "n'a pas pu fermer le fichier pipe vers la commande externe : %m"
 
-#: commands/copy.c:1509
+#: commands/copy.c:1611
 #, c-format
 msgid "program \"%s\" failed"
 msgstr "le programme « %s » a échoué"
 
-#: commands/copy.c:1558
+#: commands/copy.c:1661
 #, c-format
 msgid "cannot copy from view \"%s\""
 msgstr "ne peut pas copier à partir de la vue « %s »"
 
-#: commands/copy.c:1560 commands/copy.c:1566 commands/copy.c:1572
+#: commands/copy.c:1663 commands/copy.c:1669 commands/copy.c:1675
 #, c-format
 msgid "Try the COPY (SELECT ...) TO variant."
 msgstr "Tentez la variante COPY (SELECT ...) TO."
 
-#: commands/copy.c:1564
+#: commands/copy.c:1667
 #, c-format
 msgid "cannot copy from materialized view \"%s\""
 msgstr "ne peut pas copier à partir de la vue matérialisée « %s »"
 
-#: commands/copy.c:1570
+#: commands/copy.c:1673
 #, c-format
 msgid "cannot copy from foreign table \"%s\""
 msgstr "ne peut pas copier à partir de la table distante « %s »"
 
-#: commands/copy.c:1576
+#: commands/copy.c:1679
 #, c-format
 msgid "cannot copy from sequence \"%s\""
 msgstr "ne peut pas copier à partir de la séquence « %s »"
 
-#: commands/copy.c:1581
+#: commands/copy.c:1684
 #, c-format
 msgid "cannot copy from non-table relation \"%s\""
 msgstr "ne peut pas copier à partir de la relation « %s », qui n'est pas une table"
 
-#: commands/copy.c:1604 commands/copy.c:2635
+#: commands/copy.c:1709 commands/copy.c:2747
 #, c-format
 msgid "could not execute command \"%s\": %m"
 msgstr "n'a pas pu exécuter la commande « %s » : %m"
 
-#: commands/copy.c:1619
+#: commands/copy.c:1724
 #, c-format
 msgid "relative path not allowed for COPY to file"
 msgstr "un chemin relatif n'est pas autorisé à utiliser COPY vers un fichier"
 
-#: commands/copy.c:1627
+#: commands/copy.c:1732
 #, c-format
 msgid "could not open file \"%s\" for writing: %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » en écriture : %m"
 
-#: commands/copy.c:1634 commands/copy.c:2653
+#: commands/copy.c:1744 commands/copy.c:2770
 #, c-format
 msgid "\"%s\" is a directory"
 msgstr "« %s » est un répertoire"
 
-#: commands/copy.c:1959
+#: commands/copy.c:2069
 #, c-format
 msgid "COPY %s, line %d, column %s"
 msgstr "COPY %s, ligne %d, colonne %s"
 
-#: commands/copy.c:1963 commands/copy.c:2010
+#: commands/copy.c:2073 commands/copy.c:2120
 #, c-format
 msgid "COPY %s, line %d"
 msgstr "COPY %s, ligne %d"
 
-#: commands/copy.c:1974
+#: commands/copy.c:2084
 #, c-format
 msgid "COPY %s, line %d, column %s: \"%s\""
 msgstr "COPY %s, ligne %d, colonne %s : « %s »"
 
-#: commands/copy.c:1982
+#: commands/copy.c:2092
 #, c-format
 msgid "COPY %s, line %d, column %s: null input"
 msgstr "COPY %s, ligne %d, colonne %s : NULL en entrée"
 
-#: commands/copy.c:2004
+#: commands/copy.c:2114
 #, c-format
 msgid "COPY %s, line %d: \"%s\""
 msgstr "COPY %s, ligne %d : « %s »"
 
-#: commands/copy.c:2088
+#: commands/copy.c:2198
 #, c-format
 msgid "cannot copy to view \"%s\""
 msgstr "ne peut pas copier vers la vue « %s »"
 
-#: commands/copy.c:2093
+#: commands/copy.c:2203
 #, c-format
 msgid "cannot copy to materialized view \"%s\""
 msgstr "ne peut pas copier vers la vue matérialisée « %s »"
 
-#: commands/copy.c:2098
+#: commands/copy.c:2208
 #, c-format
 msgid "cannot copy to foreign table \"%s\""
 msgstr "ne peut pas copier vers la table distante « %s »"
 
-#: commands/copy.c:2103
+#: commands/copy.c:2213
 #, c-format
 msgid "cannot copy to sequence \"%s\""
 msgstr "ne peut pas copier vers la séquence « %s »"
 
-#: commands/copy.c:2108
+#: commands/copy.c:2218
 #, c-format
 msgid "cannot copy to non-table relation \"%s\""
 msgstr "ne peut pas copier vers une relation « %s » qui n'est pas une table"
 
-#: commands/copy.c:2171
+#: commands/copy.c:2281
 #, c-format
 msgid "cannot perform FREEZE because of prior transaction activity"
 msgstr "n'a pas pu exécuter un FREEZE à cause d'une activité transactionnelle précédente"
 
-#: commands/copy.c:2177
+#: commands/copy.c:2287
 #, c-format
 msgid "cannot perform FREEZE because the table was not created or truncated in the current subtransaction"
 msgstr "n'a pas pu exécuter un FREEZE parce que la table n'était pas créée ou tronquée dans la transaction en cours"
 
-#: commands/copy.c:2646 utils/adt/genfile.c:123
+#: commands/copy.c:2758 commands/extension.c:3037 utils/adt/genfile.c:134
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "n'a pas pu ouvrir le fichier « %s » pour une lecture : %m"
 
-#: commands/copy.c:2673
+#: commands/copy.c:2790
 #, c-format
 msgid "COPY file signature not recognized"
 msgstr "la signature du fichier COPY n'est pas reconnue"
 
-#: commands/copy.c:2678
+#: commands/copy.c:2795
 #, c-format
 msgid "invalid COPY file header (missing flags)"
 msgstr "en-tête du fichier COPY invalide (options manquantes)"
 
-#: commands/copy.c:2684
+#: commands/copy.c:2801
 #, c-format
 msgid "unrecognized critical flags in COPY file header"
 msgstr "options critiques non reconnues dans l'en-tête du fichier COPY"
 
-#: commands/copy.c:2690
+#: commands/copy.c:2807
 #, c-format
 msgid "invalid COPY file header (missing length)"
 msgstr "en-tête du fichier COPY invalide (longueur manquante)"
 
-#: commands/copy.c:2697
+#: commands/copy.c:2814
 #, c-format
 msgid "invalid COPY file header (wrong length)"
 msgstr "en-tête du fichier COPY invalide (mauvaise longueur)"
 
-#: commands/copy.c:2830 commands/copy.c:3537 commands/copy.c:3767
+#: commands/copy.c:2947 commands/copy.c:3654 commands/copy.c:3884
 #, c-format
 msgid "extra data after last expected column"
 msgstr "données supplémentaires après la dernière colonne attendue"
 
-#: commands/copy.c:2840
+#: commands/copy.c:2957
 #, c-format
 msgid "missing data for OID column"
 msgstr "données manquantes pour la colonne OID"
 
-#: commands/copy.c:2846
+#: commands/copy.c:2963
 #, c-format
 msgid "null OID in COPY data"
 msgstr "OID NULL dans les données du COPY"
 
-#: commands/copy.c:2856 commands/copy.c:2979
+#: commands/copy.c:2973 commands/copy.c:3096
 #, c-format
 msgid "invalid OID in COPY data"
 msgstr "OID invalide dans les données du COPY"
 
-#: commands/copy.c:2871
+#: commands/copy.c:2988
 #, c-format
 msgid "missing data for column \"%s\""
 msgstr "données manquantes pour la colonne « %s »"
 
-#: commands/copy.c:2954
+#: commands/copy.c:3071
 #, c-format
 msgid "received copy data after EOF marker"
 msgstr "a reçu des données de COPY après le marqueur de fin"
 
-#: commands/copy.c:2961
+#: commands/copy.c:3078
 #, c-format
 msgid "row field count is %d, expected %d"
 msgstr "le nombre de champs de la ligne est %d, %d attendus"
 
-#: commands/copy.c:3301 commands/copy.c:3318
+#: commands/copy.c:3418 commands/copy.c:3435
 #, c-format
 msgid "literal carriage return found in data"
 msgstr "retour chariot trouvé dans les données"
 
-#: commands/copy.c:3302 commands/copy.c:3319
+#: commands/copy.c:3419 commands/copy.c:3436
 #, c-format
 msgid "unquoted carriage return found in data"
 msgstr "retour chariot sans guillemet trouvé dans les données"
 
-#: commands/copy.c:3304 commands/copy.c:3321
+#: commands/copy.c:3421 commands/copy.c:3438
 #, c-format
 msgid "Use \"\\r\" to represent carriage return."
 msgstr "Utilisez « \\r » pour représenter un retour chariot."
 
-#: commands/copy.c:3305 commands/copy.c:3322
+#: commands/copy.c:3422 commands/copy.c:3439
 #, c-format
 msgid "Use quoted CSV field to represent carriage return."
 msgstr "Utiliser le champ CSV entre guillemets pour représenter un retour chariot."
 
-#: commands/copy.c:3334
+#: commands/copy.c:3451
 #, c-format
 msgid "literal newline found in data"
 msgstr "retour à la ligne trouvé dans les données"
 
-#: commands/copy.c:3335
+#: commands/copy.c:3452
 #, c-format
 msgid "unquoted newline found in data"
 msgstr "retour à la ligne trouvé dans les données"
 
-#: commands/copy.c:3337
+#: commands/copy.c:3454
 #, c-format
 msgid "Use \"\\n\" to represent newline."
 msgstr "Utilisez « \\n » pour représenter un retour à la ligne."
 
-#: commands/copy.c:3338
+#: commands/copy.c:3455
 #, c-format
 msgid "Use quoted CSV field to represent newline."
 msgstr "Utiliser un champ CSV entre guillemets pour représenter un retour à la ligne."
 
-#: commands/copy.c:3384 commands/copy.c:3420
+#: commands/copy.c:3501 commands/copy.c:3537
 #, c-format
 msgid "end-of-copy marker does not match previous newline style"
 msgstr "le marqueur fin-de-copie ne correspond pas à un précédent style de fin de ligne"
 
-#: commands/copy.c:3393 commands/copy.c:3409
+#: commands/copy.c:3510 commands/copy.c:3526
 #, c-format
 msgid "end-of-copy marker corrupt"
 msgstr "marqueur fin-de-copie corrompu"
 
-#: commands/copy.c:3851
+#: commands/copy.c:3968
 #, c-format
 msgid "unterminated CSV quoted field"
 msgstr "champ CSV entre guillemets non terminé"
 
-#: commands/copy.c:3928 commands/copy.c:3947
+#: commands/copy.c:4045 commands/copy.c:4064
 #, c-format
 msgid "unexpected EOF in COPY data"
 msgstr "fin de fichier (EOF) inattendu dans les données du COPY"
 
-#: commands/copy.c:3937
+#: commands/copy.c:4054
 #, c-format
 msgid "invalid field size"
 msgstr "taille du champ invalide"
 
-#: commands/copy.c:3960
+#: commands/copy.c:4077
 #, c-format
 msgid "incorrect binary data format"
 msgstr "format de données binaires incorrect"
 
-#: commands/copy.c:4271 commands/indexcmds.c:993 commands/tablecmds.c:1427 commands/tablecmds.c:2237 parser/parse_relation.c:2889 utils/adt/tsvector_op.c:1417
+#: commands/copy.c:4388 commands/indexcmds.c:1008 commands/tablecmds.c:1459 commands/tablecmds.c:2282 parser/parse_relation.c:3084 parser/parse_relation.c:3104 utils/adt/tsvector_op.c:1417
 #, c-format
 msgid "column \"%s\" does not exist"
 msgstr "la colonne « %s » n'existe pas"
 
-#: commands/copy.c:4278 commands/tablecmds.c:1453 commands/trigger.c:650 parser/parse_target.c:936 parser/parse_target.c:947
+#: commands/copy.c:4395 commands/tablecmds.c:1485 commands/trigger.c:652 parser/parse_target.c:956 parser/parse_target.c:967
 #, c-format
 msgid "column \"%s\" specified more than once"
 msgstr "la colonne « %s » est spécifiée plus d'une fois"
 
-#: commands/createas.c:353
+#: commands/createas.c:383
 #, c-format
 msgid "too many column names were specified"
 msgstr "trop de noms de colonnes ont été spécifiés"
 
-#: commands/dbcommands.c:203
+#: commands/createas.c:452
+#, c-format
+msgid "policies not yet implemented for this command"
+msgstr "politiques non encore implémentées pour cette commande"
+
+#: commands/dbcommands.c:226
 #, c-format
 msgid "LOCATION is not supported anymore"
 msgstr "LOCATION n'est plus supporté"
 
-#: commands/dbcommands.c:204
+#: commands/dbcommands.c:227
 #, c-format
 msgid "Consider using tablespaces instead."
 msgstr "Considérer l'utilisation de tablespaces."
 
-#: commands/dbcommands.c:227 utils/adt/ascii.c:144
+#: commands/dbcommands.c:251 utils/adt/ascii.c:144
 #, c-format
 msgid "%d is not a valid encoding code"
 msgstr "%d n'est pas un code d'encodage valide"
 
-#: commands/dbcommands.c:237 utils/adt/ascii.c:126
+#: commands/dbcommands.c:261 utils/adt/ascii.c:126
 #, c-format
 msgid "%s is not a valid encoding name"
 msgstr "%s n'est pas un nom d'encodage valide"
 
-#: commands/dbcommands.c:255 commands/dbcommands.c:1404 commands/user.c:260 commands/user.c:601
+#: commands/dbcommands.c:279 commands/dbcommands.c:1458 commands/user.c:271 commands/user.c:635
 #, c-format
 msgid "invalid connection limit: %d"
 msgstr "limite de connexion invalide : %d"
 
-#: commands/dbcommands.c:274
+#: commands/dbcommands.c:298
 #, c-format
 msgid "permission denied to create database"
 msgstr "droit refusé pour créer une base de données"
 
-#: commands/dbcommands.c:297
+#: commands/dbcommands.c:321
 #, c-format
 msgid "template database \"%s\" does not exist"
 msgstr "la base de données modèle « %s » n'existe pas"
 
-#: commands/dbcommands.c:309
+#: commands/dbcommands.c:333
 #, c-format
 msgid "permission denied to copy database \"%s\""
 msgstr "droit refusé pour copier la base de données « %s »"
 
-#: commands/dbcommands.c:325
+#: commands/dbcommands.c:349
 #, c-format
 msgid "invalid server encoding %d"
 msgstr "encodage serveur %d invalide"
 
-#: commands/dbcommands.c:331 commands/dbcommands.c:336
+#: commands/dbcommands.c:355 commands/dbcommands.c:360
 #, c-format
 msgid "invalid locale name: \"%s\""
 msgstr "nom de locale invalide : « %s »"
 
-#: commands/dbcommands.c:356
+#: commands/dbcommands.c:380
 #, c-format
 msgid "new encoding (%s) is incompatible with the encoding of the template database (%s)"
 msgstr ""
 "le nouvel encodage (%sà est incompatible avec l'encodage de la base de\n"
 "données modèle (%s)"
 
-#: commands/dbcommands.c:359
+#: commands/dbcommands.c:383
 #, c-format
 msgid "Use the same encoding as in the template database, or use template0 as template."
 msgstr ""
 "Utilisez le même encodage que celui de la base de données modèle,\n"
 "ou utilisez template0 comme modèle."
 
-#: commands/dbcommands.c:364
+#: commands/dbcommands.c:388
 #, c-format
 msgid "new collation (%s) is incompatible with the collation of the template database (%s)"
 msgstr ""
 "le nouveau tri (%s) est incompatible avec le tri de la base de\n"
 "données modèle (%s)"
 
-#: commands/dbcommands.c:366
+#: commands/dbcommands.c:390
 #, c-format
 msgid "Use the same collation as in the template database, or use template0 as template."
 msgstr ""
 "Utilisez le même tri que celui de la base de données modèle,\n"
 "ou utilisez template0 comme modèle."
 
-#: commands/dbcommands.c:371
+#: commands/dbcommands.c:395
 #, c-format
 msgid "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)"
 msgstr ""
 "le nouveau LC_CTYPE (%s) est incompatible avec le LC_CTYPE de la base de\n"
 "données modèle (%s)"
 
-#: commands/dbcommands.c:373
+#: commands/dbcommands.c:397
 #, c-format
 msgid "Use the same LC_CTYPE as in the template database, or use template0 as template."
 msgstr ""
 "Utilisez le même LC_CTYPE que celui de la base de données modèle,\n"
 "ou utilisez template0 comme modèle."
 
-#: commands/dbcommands.c:395 commands/dbcommands.c:1088
+#: commands/dbcommands.c:419 commands/dbcommands.c:1113
 #, c-format
 msgid "pg_global cannot be used as default tablespace"
 msgstr "pg_global ne peut pas être utilisé comme tablespace par défaut"
 
-#: commands/dbcommands.c:421
+#: commands/dbcommands.c:445
 #, c-format
 msgid "cannot assign new default tablespace \"%s\""
 msgstr "ne peut pas affecter un nouveau tablespace par défaut « %s »"
 
-#: commands/dbcommands.c:423
+#: commands/dbcommands.c:447
 #, c-format
 msgid "There is a conflict because database \"%s\" already has some tables in this tablespace."
 msgstr ""
 "Il existe un conflit car la base de données « %s » a déjà quelques tables\n"
 "dans son tablespace."
 
-#: commands/dbcommands.c:443 commands/dbcommands.c:959
+#: commands/dbcommands.c:467 commands/dbcommands.c:982
 #, c-format
 msgid "database \"%s\" already exists"
 msgstr "la base de données « %s » existe déjà"
 
-#: commands/dbcommands.c:457
+#: commands/dbcommands.c:481
 #, c-format
 msgid "source database \"%s\" is being accessed by other users"
 msgstr "la base de données source « %s » est accédée par d'autres utilisateurs"
 
-#: commands/dbcommands.c:704 commands/dbcommands.c:719
+#: commands/dbcommands.c:726 commands/dbcommands.c:741
 #, c-format
 msgid "encoding \"%s\" does not match locale \"%s\""
 msgstr "l'encodage « %s » ne correspond pas à la locale « %s »"
 
-#: commands/dbcommands.c:707
+#: commands/dbcommands.c:729
 #, c-format
 msgid "The chosen LC_CTYPE setting requires encoding \"%s\"."
 msgstr "Le paramètre LC_CTYPE choisi nécessite l'encodage « %s »."
 
-#: commands/dbcommands.c:722
+#: commands/dbcommands.c:744
 #, c-format
 msgid "The chosen LC_COLLATE setting requires encoding \"%s\"."
 msgstr "Le paramètre LC_COLLATE choisi nécessite l'encodage « %s »."
 
-#: commands/dbcommands.c:782
+#: commands/dbcommands.c:804
 #, c-format
 msgid "database \"%s\" does not exist, skipping"
 msgstr "la base de données « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dbcommands.c:806
+#: commands/dbcommands.c:828
 #, c-format
 msgid "cannot drop a template database"
 msgstr "ne peut pas supprimer une base de données modèle"
 
-#: commands/dbcommands.c:812
+#: commands/dbcommands.c:834
 #, c-format
 msgid "cannot drop the currently open database"
 msgstr "ne peut pas supprimer la base de données actuellement ouverte"
 
-#: commands/dbcommands.c:822
+#: commands/dbcommands.c:844
 #, c-format
 msgid "database \"%s\" is used by a logical replication slot"
 msgstr "la base de données « %s » est utilisée par un slot de réplication logique"
 
-#: commands/dbcommands.c:824
+#: commands/dbcommands.c:846
 #, c-format
 msgid "There is %d slot, %d of them active."
 msgid_plural "There are %d slots, %d of them active."
 msgstr[0] "Il existe %d slot, et %d actifs."
 msgstr[1] "Il existe %d slots, et %d actifs."
 
-#: commands/dbcommands.c:838 commands/dbcommands.c:981 commands/dbcommands.c:1110
+#: commands/dbcommands.c:860 commands/dbcommands.c:1004 commands/dbcommands.c:1135
 #, c-format
 msgid "database \"%s\" is being accessed by other users"
 msgstr "la base de données « %s » est en cours d'utilisation par d'autres utilisateurs"
 
-#: commands/dbcommands.c:950
+#: commands/dbcommands.c:973
 #, c-format
 msgid "permission denied to rename database"
 msgstr "droit refusé pour le renommage de la base de données"
 
-#: commands/dbcommands.c:970
+#: commands/dbcommands.c:993
 #, c-format
 msgid "current database cannot be renamed"
 msgstr "la base de données actuelle ne peut pas être renommée"
 
-#: commands/dbcommands.c:1066
+#: commands/dbcommands.c:1091
 #, c-format
 msgid "cannot change the tablespace of the currently open database"
 msgstr "ne peut pas modifier le tablespace de la base de données actuellement ouverte"
 
-#: commands/dbcommands.c:1169
+#: commands/dbcommands.c:1194
 #, c-format
 msgid "some relations of database \"%s\" are already in tablespace \"%s\""
 msgstr ""
 "certaines relations de la base de données « %s » sont déjà dans le\n"
 "tablespace « %s »"
 
-#: commands/dbcommands.c:1171
+#: commands/dbcommands.c:1196
 #, c-format
 msgid "You must move them back to the database's default tablespace before using this command."
 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:1302 commands/dbcommands.c:1790 commands/dbcommands.c:1996 commands/dbcommands.c:2044 commands/tablespace.c:604
+#: commands/dbcommands.c:1325 commands/dbcommands.c:1868 commands/dbcommands.c:2072 commands/dbcommands.c:2120 commands/tablespace.c:606
 #, c-format
 msgid "some useless files may be left behind in old database directory \"%s\""
 msgstr ""
 "certains fichiers inutiles pourraient se trouver dans l'ancien répertoire\n"
 "de la base de données « %s »"
 
-#: commands/dbcommands.c:1558
+#: commands/dbcommands.c:1440
+#, c-format
+msgid "option \"%s\" cannot be specified with other options"
+msgstr "l'option « %s » ne peut pas être spécifié avec d'autres options"
+
+#: commands/dbcommands.c:1494
+#, c-format
+msgid "cannot disallow connections for current database"
+msgstr "ne peut pas désactiver les connexions pour la base de données courante"
+
+#: commands/dbcommands.c:1634
 #, c-format
 msgid "permission denied to change owner of database"
 msgstr "droit refusé pour modifier le propriétaire de la base de données"
 
-#: commands/dbcommands.c:1879
+#: commands/dbcommands.c:1955
 #, c-format
 msgid "There are %d other session(s) and %d prepared transaction(s) using the database."
 msgstr "%d autres sessions et %d transactions préparées utilisent la base de données."
 
-#: commands/dbcommands.c:1882
+#: commands/dbcommands.c:1958
 #, c-format
 msgid "There is %d other session using the database."
 msgid_plural "There are %d other sessions using the database."
 msgstr[0] "%d autre session utilise la base de données."
 msgstr[1] "%d autres sessions utilisent la base de données."
 
-#: commands/dbcommands.c:1887
+#: commands/dbcommands.c:1963
 #, c-format
 msgid "There is %d prepared transaction using the database."
 msgid_plural "There are %d prepared transactions using the database."
@@ -5138,7 +5593,7 @@ msgstr "l'argument de %s doit 
 msgid "invalid argument for %s: \"%s\""
 msgstr "argument invalide pour %s : « %s »"
 
-#: commands/dropcmds.c:112 commands/functioncmds.c:1110 utils/adt/ruleutils.c:1936
+#: commands/dropcmds.c:112 commands/functioncmds.c:1166 utils/adt/ruleutils.c:1951
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "« %s » est une fonction d'agrégat"
@@ -5148,390 +5603,410 @@ msgstr "
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "Utiliser DROP AGGREGATE pour supprimer les fonctions d'agrégat."
 
-#: commands/dropcmds.c:165 commands/sequence.c:405 commands/tablecmds.c:2318 commands/tablecmds.c:2499 commands/tablecmds.c:10625 tcop/utility.c:1006
+#: commands/dropcmds.c:165 commands/sequence.c:424 commands/tablecmds.c:2369 commands/tablecmds.c:2520 commands/tablecmds.c:2562 commands/tablecmds.c:11336 tcop/utility.c:1104
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "la relation « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:195 commands/dropcmds.c:288 commands/tablecmds.c:713
+#: commands/dropcmds.c:195 commands/dropcmds.c:292 commands/tablecmds.c:741
 #, c-format
 msgid "schema \"%s\" does not exist, skipping"
 msgstr "le schéma « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:237 commands/dropcmds.c:269 commands/tablecmds.c:237
+#: commands/dropcmds.c:237 commands/dropcmds.c:272 commands/tablecmds.c:244
 #, c-format
 msgid "type \"%s\" does not exist, skipping"
 msgstr "le type « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:276
+#: commands/dropcmds.c:280
 #, c-format
 msgid "collation \"%s\" does not exist, skipping"
 msgstr "le collationnement « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:283
+#: commands/dropcmds.c:287
 #, c-format
 msgid "conversion \"%s\" does not exist, skipping"
 msgstr "la conversion « %s » n'existe pas, poursuite du traitement"
 
-#: commands/dropcmds.c:294
+#: commands/dropcmds.c:298
 #, c-format
 msgid "text search parser \"%s\" does not exist, skipping"
 msgstr ""
 "l'analyseur de recherche plein texte « %s » n'existe pas, poursuite du\n"
 "traitement"
 
-#: commands/dropcmds.c:301
+#: commands/dropcmds.c:305
 #, c-format
 msgid "text search dictionary \"%s\" does not exist, skipping"
 msgstr ""
 "le dictionnaire de recherche plein texte « %s » n'existe pas, poursuite du\n"
 "traitement"