Translation updates
authorPeter Eisentraut <[email protected]>
Mon, 7 Nov 2022 12:57:17 +0000 (13:57 +0100)
committerPeter Eisentraut <[email protected]>
Mon, 7 Nov 2022 12:57:17 +0000 (13:57 +0100)
Source-Git-URL: https://git.postgresql.org/git/pgtranslation/messages.git
Source-Git-Hash: 93ab2efcf9d6fb34739c57e61d57ae37e1fb03d3

56 files changed:
src/backend/po/de.po
src/backend/po/es.po
src/backend/po/fr.po
src/backend/po/ja.po
src/backend/po/ru.po
src/backend/po/sv.po
src/bin/initdb/po/es.po
src/bin/initdb/po/ru.po
src/bin/pg_archivecleanup/po/es.po
src/bin/pg_archivecleanup/po/ru.po
src/bin/pg_basebackup/po/es.po
src/bin/pg_basebackup/po/ru.po
src/bin/pg_checksums/po/es.po
src/bin/pg_checksums/po/ru.po
src/bin/pg_config/po/es.po
src/bin/pg_controldata/po/es.po
src/bin/pg_controldata/po/ru.po
src/bin/pg_ctl/po/es.po
src/bin/pg_ctl/po/ja.po
src/bin/pg_ctl/po/ru.po
src/bin/pg_dump/po/es.po
src/bin/pg_dump/po/fr.po
src/bin/pg_resetwal/po/es.po
src/bin/pg_resetwal/po/ru.po
src/bin/pg_rewind/po/es.po
src/bin/pg_test_fsync/po/es.po
src/bin/pg_test_fsync/po/ru.po
src/bin/pg_test_timing/po/es.po
src/bin/pg_upgrade/po/es.po
src/bin/pg_upgrade/po/ru.po
src/bin/pg_verifybackup/po/es.po
src/bin/pg_verifybackup/po/ru.po
src/bin/pg_waldump/po/de.po
src/bin/pg_waldump/po/es.po
src/bin/pg_waldump/po/fr.po
src/bin/pg_waldump/po/ru.po
src/bin/pg_waldump/po/sv.po
src/bin/psql/po/es.po
src/bin/psql/po/ru.po
src/bin/scripts/po/es.po
src/bin/scripts/po/ru.po
src/interfaces/ecpg/ecpglib/po/es.po
src/interfaces/ecpg/ecpglib/po/ru.po
src/interfaces/ecpg/preproc/po/es.po
src/interfaces/ecpg/preproc/po/ru.po
src/interfaces/libpq/po/es.po
src/interfaces/libpq/po/ja.po
src/interfaces/libpq/po/ru.po
src/pl/plperl/po/es.po
src/pl/plperl/po/ru.po
src/pl/plpgsql/src/po/es.po
src/pl/plpgsql/src/po/ru.po
src/pl/plpython/po/es.po
src/pl/plpython/po/ru.po
src/pl/tcl/po/es.po
src/pl/tcl/po/ru.po

index 0a333136a5b2c99aa16dfbbe67a8a7e6213e6353..1726d6d86b9cf9ff4e4a32e47f4b045f170a1071 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 13\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2022-07-19 09:09+0000\n"
+"POT-Creation-Date: 2022-11-05 06:54+0000\n"
 "PO-Revision-Date: 2021-11-06 10:46+0100\n"
 "Last-Translator: Peter Eisentraut <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
@@ -32,29 +32,29 @@ msgstr "konnte Datei »%s« nicht zum Lesen öffnen: %m"
 
 #: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89
 #: access/transam/timeline.c:143 access/transam/timeline.c:362
-#: access/transam/twophase.c:1334 access/transam/xlog.c:3525
-#: access/transam/xlog.c:4763 access/transam/xlog.c:11311
-#: access/transam/xlog.c:11324 access/transam/xlog.c:11777
-#: access/transam/xlog.c:11857 access/transam/xlog.c:11896
-#: access/transam/xlog.c:11939 access/transam/xlogfuncs.c:662
+#: access/transam/twophase.c:1334 access/transam/xlog.c:3528
+#: access/transam/xlog.c:4772 access/transam/xlog.c:11409
+#: access/transam/xlog.c:11422 access/transam/xlog.c:11877
+#: access/transam/xlog.c:11957 access/transam/xlog.c:11996
+#: access/transam/xlog.c:12039 access/transam/xlogfuncs.c:662
 #: access/transam/xlogfuncs.c:681 commands/extension.c:3454 libpq/hba.c:499
 #: replication/logical/origin.c:717 replication/logical/origin.c:753
-#: replication/logical/reorderbuffer.c:3633
-#: replication/logical/snapbuild.c:1760 replication/logical/snapbuild.c:1802
-#: replication/logical/snapbuild.c:1830 replication/logical/snapbuild.c:1857
+#: replication/logical/reorderbuffer.c:3651
+#: replication/logical/snapbuild.c:1855 replication/logical/snapbuild.c:1897
+#: replication/logical/snapbuild.c:1925 replication/logical/snapbuild.c:1952
 #: replication/slot.c:1709 replication/slot.c:1750 replication/walsender.c:548
 #: storage/file/buffile.c:441 storage/file/copydir.c:195
-#: utils/adt/genfile.c:200 utils/adt/misc.c:763 utils/cache/relmapper.c:744
+#: utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "konnte Datei »%s« nicht lesen: %m"
 
 #: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101
-#: access/transam/twophase.c:1337 access/transam/xlog.c:3530
-#: access/transam/xlog.c:4768 replication/logical/origin.c:722
-#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1765
-#: replication/logical/snapbuild.c:1807 replication/logical/snapbuild.c:1835
-#: replication/logical/snapbuild.c:1862 replication/slot.c:1713
+#: access/transam/twophase.c:1337 access/transam/xlog.c:3533
+#: access/transam/xlog.c:4777 replication/logical/origin.c:722
+#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1860
+#: replication/logical/snapbuild.c:1902 replication/logical/snapbuild.c:1930
+#: replication/logical/snapbuild.c:1957 replication/slot.c:1713
 #: replication/slot.c:1754 replication/walsender.c:553
 #: utils/cache/relmapper.c:748
 #, c-format
@@ -67,16 +67,16 @@ msgstr "konnte Datei »%s« nicht lesen: %d von %zu gelesen"
 #: access/transam/timeline.c:392 access/transam/timeline.c:438
 #: access/transam/timeline.c:516 access/transam/twophase.c:1346
 #: access/transam/twophase.c:1757 access/transam/xlog.c:3397
-#: access/transam/xlog.c:3565 access/transam/xlog.c:3570
-#: access/transam/xlog.c:3898 access/transam/xlog.c:4733
-#: access/transam/xlog.c:5657 access/transam/xlogfuncs.c:687
+#: access/transam/xlog.c:3568 access/transam/xlog.c:3573
+#: access/transam/xlog.c:3901 access/transam/xlog.c:4742
+#: access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687
 #: commands/copy.c:1810 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525
 #: replication/logical/origin.c:655 replication/logical/origin.c:794
-#: replication/logical/reorderbuffer.c:3691
-#: replication/logical/snapbuild.c:1669 replication/logical/snapbuild.c:1870
+#: replication/logical/reorderbuffer.c:3709
+#: replication/logical/snapbuild.c:1764 replication/logical/snapbuild.c:1965
 #: replication/slot.c:1600 replication/slot.c:1761 replication/walsender.c:563
 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704
-#: storage/file/fd.c:3439 storage/file/fd.c:3542 utils/cache/relmapper.c:759
+#: storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759
 #: utils/cache/relmapper.c:898
 #, c-format
 msgid "could not close file \"%s\": %m"
@@ -106,30 +106,30 @@ msgstr ""
 #: access/transam/timeline.c:111 access/transam/timeline.c:251
 #: access/transam/timeline.c:348 access/transam/twophase.c:1290
 #: access/transam/xlog.c:3299 access/transam/xlog.c:3439
-#: access/transam/xlog.c:3480 access/transam/xlog.c:3678
-#: access/transam/xlog.c:3763 access/transam/xlog.c:3866
-#: access/transam/xlog.c:4753 access/transam/xlogutils.c:807
+#: access/transam/xlog.c:3483 access/transam/xlog.c:3681
+#: access/transam/xlog.c:3766 access/transam/xlog.c:3869
+#: access/transam/xlog.c:4762 access/transam/xlogutils.c:807
 #: postmaster/syslogger.c:1488 replication/basebackup.c:621
-#: replication/basebackup.c:1593 replication/logical/origin.c:707
-#: replication/logical/reorderbuffer.c:2486
-#: replication/logical/reorderbuffer.c:2848
-#: replication/logical/reorderbuffer.c:3613
-#: replication/logical/snapbuild.c:1624 replication/logical/snapbuild.c:1731
+#: replication/basebackup.c:1599 replication/logical/origin.c:707
+#: replication/logical/reorderbuffer.c:2502
+#: replication/logical/reorderbuffer.c:2866
+#: replication/logical/reorderbuffer.c:3631
+#: replication/logical/snapbuild.c:1719 replication/logical/snapbuild.c:1826
 #: replication/slot.c:1681 replication/walsender.c:521
 #: replication/walsender.c:2552 storage/file/copydir.c:161
-#: storage/file/fd.c:679 storage/file/fd.c:3426 storage/file/fd.c:3513
+#: storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519
 #: storage/smgr/md.c:514 utils/cache/relmapper.c:724
 #: utils/cache/relmapper.c:842 utils/error/elog.c:1858
 #: utils/init/miscinit.c:1321 utils/init/miscinit.c:1455
-#: utils/init/miscinit.c:1532 utils/misc/guc.c:8280 utils/misc/guc.c:8312
+#: utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "konnte Datei »%s« nicht öffnen: %m"
 
 #: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224
 #: access/transam/twophase.c:1730 access/transam/twophase.c:1739
-#: access/transam/xlog.c:11068 access/transam/xlog.c:11106
-#: access/transam/xlog.c:11519 access/transam/xlogfuncs.c:741
+#: access/transam/xlog.c:11166 access/transam/xlog.c:11204
+#: access/transam/xlog.c:11617 access/transam/xlogfuncs.c:741
 #: postmaster/syslogger.c:1499 postmaster/syslogger.c:1512
 #: utils/cache/relmapper.c:876
 #, c-format
@@ -141,12 +141,12 @@ msgstr "konnte Datei »%s« nicht schreiben: %m"
 #: access/heap/rewriteheap.c:965 access/heap/rewriteheap.c:1179
 #: access/heap/rewriteheap.c:1282 access/transam/timeline.c:432
 #: access/transam/timeline.c:510 access/transam/twophase.c:1751
-#: access/transam/xlog.c:3390 access/transam/xlog.c:3559
-#: access/transam/xlog.c:4726 access/transam/xlog.c:10576
-#: access/transam/xlog.c:10603 replication/logical/snapbuild.c:1662
+#: access/transam/xlog.c:3390 access/transam/xlog.c:3562
+#: access/transam/xlog.c:4735 access/transam/xlog.c:10654
+#: access/transam/xlog.c:10681 replication/logical/snapbuild.c:1757
 #: replication/slot.c:1586 replication/slot.c:1691 storage/file/fd.c:696
-#: storage/file/fd.c:3534 storage/smgr/md.c:960 storage/smgr/md.c:1001
-#: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8063
+#: storage/file/fd.c:3540 storage/smgr/md.c:960 storage/smgr/md.c:1001
+#: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "konnte Datei »%s« nicht fsyncen: %m"
@@ -176,8 +176,8 @@ msgstr "konnte kein »%s« zum Ausführen finden"
 msgid "could not change directory to \"%s\": %m"
 msgstr "konnte nicht in Verzeichnis »%s« wechseln: %m"
 
-#: ../common/exec.c:292 access/transam/xlog.c:10940
-#: replication/basebackup.c:1418 utils/adt/misc.c:337
+#: ../common/exec.c:292 access/transam/xlog.c:11038
+#: replication/basebackup.c:1424 utils/adt/misc.c:366
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "konnte symbolische Verknüpfung »%s« nicht lesen: %m"
@@ -190,7 +190,7 @@ msgstr "pclose fehlgeschlagen: %m"
 #: ../common/exec.c:544 ../common/exec.c:589 ../common/exec.c:681
 #: ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630
 #: ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404
-#: access/transam/xlog.c:6531 lib/dshash.c:245 libpq/auth.c:1478
+#: access/transam/xlog.c:6540 lib/dshash.c:245 libpq/auth.c:1478
 #: libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520
 #: postmaster/bgworker.c:349 postmaster/bgworker.c:963
 #: postmaster/postmaster.c:2543 postmaster/postmaster.c:4180
@@ -198,8 +198,8 @@ msgstr "pclose fehlgeschlagen: %m"
 #: postmaster/postmaster.c:5999
 #: replication/libpqwalreceiver/libpqwalreceiver.c:282
 #: replication/logical/logical.c:176 replication/walsender.c:595
-#: storage/buffer/localbuf.c:442 storage/file/fd.c:848 storage/file/fd.c:1318
-#: storage/file/fd.c:1479 storage/file/fd.c:2284 storage/ipc/procarray.c:1068
+#: storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324
+#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1068
 #: storage/ipc/procarray.c:1569 storage/ipc/procarray.c:1576
 #: storage/ipc/procarray.c:2013 storage/ipc/procarray.c:2691
 #: utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65
@@ -208,14 +208,14 @@ msgstr "pclose fehlgeschlagen: %m"
 #: utils/adt/pg_locale.c:648 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229
 #: utils/hash/dynahash.c:450 utils/hash/dynahash.c:559
 #: utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428
-#: utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4846
-#: utils/misc/guc.c:4862 utils/misc/guc.c:4875 utils/misc/guc.c:8041
+#: utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858
+#: utils/misc/guc.c:4874 utils/misc/guc.c:4887 utils/misc/guc.c:8053
 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:701
 #: utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:233
 #: utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895
 #: utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000
 #: utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123
-#: utils/mmgr/mcxt.c:1158 utils/mmgr/slab.c:235
+#: utils/mmgr/mcxt.c:1158 utils/mmgr/slab.c:237
 #, c-format
 msgid "out of memory"
 msgstr "Speicher aufgebraucht"
@@ -235,38 +235,39 @@ msgid "cannot duplicate null pointer (internal error)\n"
 msgstr "kann NULL-Zeiger nicht kopieren (interner Fehler)\n"
 
 #: ../common/file_utils.c:79 ../common/file_utils.c:181
-#: access/transam/twophase.c:1302 access/transam/xlog.c:11044
-#: access/transam/xlog.c:11082 access/transam/xlog.c:11299
+#: access/transam/twophase.c:1302 access/transam/xlog.c:8095
+#: access/transam/xlog.c:11025 access/transam/xlog.c:11142
+#: access/transam/xlog.c:11180 access/transam/xlog.c:11397
 #: access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226
 #: commands/copy.c:1938 commands/copy.c:3506 commands/extension.c:3433
-#: commands/tablespace.c:803 commands/tablespace.c:894 guc-file.l:1063
+#: commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1063
 #: replication/basebackup.c:444 replication/basebackup.c:627
-#: replication/basebackup.c:700 replication/logical/snapbuild.c:1538
-#: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1830
-#: storage/file/fd.c:3110 storage/file/fd.c:3292 storage/file/fd.c:3378
+#: replication/basebackup.c:700 replication/logical/snapbuild.c:1633
+#: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836
+#: storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384
 #: utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302
-#: utils/adt/genfile.c:416 utils/adt/genfile.c:642
+#: utils/adt/genfile.c:416 utils/adt/genfile.c:642 utils/adt/misc.c:351
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "konnte »stat« für Datei »%s« nicht ausführen: %m"
 
-#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:726
-#: commands/tablespace.c:736 postmaster/postmaster.c:1509
-#: storage/file/fd.c:2687 storage/file/reinit.c:122 utils/adt/misc.c:259
+#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729
+#: commands/tablespace.c:739 postmaster/postmaster.c:1509
+#: storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260
 #: utils/misc/tzparser.c:338
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "konnte Verzeichnis »%s« nicht öffnen: %m"
 
-#: ../common/file_utils.c:192 ../common/pgfnames.c:69 storage/file/fd.c:2699
+#: ../common/file_utils.c:192 ../common/pgfnames.c:69 storage/file/fd.c:2705
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "konnte Verzeichnis »%s« nicht lesen: %m"
 
 #: ../common/file_utils.c:375 access/transam/xlogarchive.c:411
-#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1681
+#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1776
 #: replication/slot.c:650 replication/slot.c:1472 replication/slot.c:1614
-#: storage/file/fd.c:714 storage/file/fd.c:812 utils/time/snapmgr.c:1367
+#: storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1367
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "konnte Datei »%s« nicht in »%s« umbenennen: %m"
@@ -424,8 +425,8 @@ msgstr "konnte Prozess nicht mit beschränktem Token neu starten: Fehlercode %lu
 msgid "could not get exit code from subprocess: error code %lu"
 msgstr "konnte Statuscode des Subprozesses nicht ermitteln: Fehlercode %lu"
 
-#: ../common/rmtree.c:79 replication/basebackup.c:1171
-#: replication/basebackup.c:1347
+#: ../common/rmtree.c:79 replication/basebackup.c:1177
+#: replication/basebackup.c:1353
 #, c-format
 msgid "could not stat file or directory \"%s\": %m"
 msgstr "konnte »stat« für Datei oder Verzeichnis »%s« nicht ausführen: %m"
@@ -583,8 +584,8 @@ msgstr "konnte Access-Token-Mitgliedschaft nicht prüfen: Fehlercode %lu\n"
 msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded"
 msgstr "Aufforderung für BRIN-Range-Summarization für Index »%s« Seite %u wurde nicht aufgezeichnet"
 
-#: access/brin/brin.c:876 access/brin/brin.c:980 access/gin/ginfast.c:1035
-#: access/transam/xlog.c:10712 access/transam/xlog.c:11250
+#: access/brin/brin.c:876 access/brin/brin.c:980 access/gin/ginfast.c:1038
+#: access/transam/xlog.c:10790 access/transam/xlog.c:11348
 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301
 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361
 #: access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452
@@ -614,7 +615,7 @@ msgid "could not open parent table of index %s"
 msgstr "konnte Basistabelle von Index %s nicht öffnen"
 
 #: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362
-#: access/brin/brin_pageops.c:843 access/gin/ginentrypage.c:110
+#: access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110
 #: access/gist/gist.c:1438 access/spgist/spgdoinsert.c:1962
 #: access/spgist/spgdoinsert.c:2230
 #, c-format
@@ -730,7 +731,7 @@ msgid "index row requires %zu bytes, maximum size is %zu"
 msgstr "Indexzeile benötigt %zu Bytes, Maximalgröße ist %zu"
 
 #: access/common/printtup.c:369 tcop/fastpath.c:180 tcop/fastpath.c:536
-#: tcop/postgres.c:1903
+#: tcop/postgres.c:1910
 #, c-format
 msgid "unsupported format code: %d"
 msgstr "nicht unterstützter Formatcode: %d"
@@ -758,7 +759,7 @@ msgstr "RESET darf keinen Parameterwert enthalten"
 msgid "unrecognized parameter namespace \"%s\""
 msgstr "unbekannter Parameter-Namensraum »%s«"
 
-#: access/common/reloptions.c:1277 utils/misc/guc.c:12066
+#: access/common/reloptions.c:1277 utils/misc/guc.c:12078
 #, c-format
 msgid "tables declared WITH OIDS are not supported"
 msgstr "Tabellen mit WITH OIDS werden nicht unterstützt"
@@ -809,7 +810,7 @@ msgid "invalid value for enum option \"%s\": %s"
 msgstr "ungültiger Wert für Enum-Option »%s«: »%s«"
 
 #: access/common/tupdesc.c:842 parser/parse_clause.c:772
-#: parser/parse_relation.c:1800
+#: parser/parse_relation.c:1808
 #, c-format
 msgid "column \"%s\" cannot be declared SETOF"
 msgstr "Spalte »%s« kann nicht als SETOF deklariert werden"
@@ -824,17 +825,17 @@ msgstr "Posting-Liste ist zu lang"
 msgid "Reduce maintenance_work_mem."
 msgstr "Reduzieren Sie maintenance_work_mem."
 
-#: access/gin/ginfast.c:1036
+#: access/gin/ginfast.c:1039
 #, c-format
 msgid "GIN pending list cannot be cleaned up during recovery."
 msgstr "GIN-Pending-Liste kann nicht während der Wiederherstellung aufgeräumt werden."
 
-#: access/gin/ginfast.c:1043
+#: access/gin/ginfast.c:1046
 #, c-format
 msgid "\"%s\" is not a GIN index"
 msgstr "»%s« ist kein GIN-Index"
 
-#: access/gin/ginfast.c:1054
+#: access/gin/ginfast.c:1057
 #, c-format
 msgid "cannot access temporary indexes of other sessions"
 msgstr "auf temporäre Indexe anderer Sitzungen kann nicht zugegriffen werden"
@@ -930,12 +931,12 @@ msgid "could not determine which collation to use for string hashing"
 msgstr "konnte die für das Zeichenketten-Hashing zu verwendende Sortierfolge nicht bestimmen"
 
 #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:335 catalog/heap.c:711
-#: catalog/heap.c:717 commands/createas.c:206 commands/createas.c:489
-#: commands/indexcmds.c:1907 commands/tablecmds.c:16358 commands/view.c:86
-#: parser/parse_utilcmd.c:4239 regex/regc_pg_locale.c:263
+#: catalog/heap.c:717 commands/createas.c:206 commands/createas.c:501
+#: commands/indexcmds.c:1918 commands/tablecmds.c:16413 commands/view.c:86
+#: parser/parse_utilcmd.c:4249 regex/regc_pg_locale.c:263
 #: utils/adt/formatting.c:1667 utils/adt/formatting.c:1791
 #: utils/adt/formatting.c:1916 utils/adt/like.c:194
-#: utils/adt/like_support.c:1003 utils/adt/varchar.c:733
+#: utils/adt/like_support.c:1004 utils/adt/varchar.c:733
 #: utils/adt/varchar.c:994 utils/adt/varchar.c:1054 utils/adt/varlena.c:1486
 #, c-format
 msgid "Use the COLLATE clause to set the collation explicitly."
@@ -1002,18 +1003,18 @@ msgstr "während einer parallelen Operation können keine Tupel gelöscht werden
 msgid "attempted to delete invisible tuple"
 msgstr "Versuch ein unsichtbares Tupel zu löschen"
 
-#: access/heap/heapam.c:2963 access/heap/heapam.c:5822
+#: access/heap/heapam.c:2971 access/heap/heapam.c:5830
 #, c-format
 msgid "cannot update tuples during a parallel operation"
 msgstr "während einer parallelen Operation können keine Tupel aktualisiert werden"
 
-#: access/heap/heapam.c:3104
+#: access/heap/heapam.c:3112
 #, c-format
 msgid "attempted to update invisible tuple"
 msgstr "Versuch ein unsichtbares Tupel zu aktualisieren"
 
-#: access/heap/heapam.c:4468 access/heap/heapam.c:4506
-#: access/heap/heapam.c:4772 access/heap/heapam_handler.c:455
+#: access/heap/heapam.c:4476 access/heap/heapam.c:4514
+#: access/heap/heapam.c:4780 access/heap/heapam_handler.c:455
 #, c-format
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "konnte Sperre für Zeile in Relation »%s« nicht setzen"
@@ -1035,9 +1036,9 @@ msgstr "konnte nicht in Datei »%s« schreiben, %d von %d geschrieben: %m"
 
 #: access/heap/rewriteheap.c:1019 access/heap/rewriteheap.c:1138
 #: access/transam/timeline.c:329 access/transam/timeline.c:485
-#: access/transam/xlog.c:3322 access/transam/xlog.c:3494
-#: access/transam/xlog.c:4705 access/transam/xlog.c:11059
-#: access/transam/xlog.c:11097 access/transam/xlog.c:11502
+#: access/transam/xlog.c:3322 access/transam/xlog.c:3497
+#: access/transam/xlog.c:4714 access/transam/xlog.c:11157
+#: access/transam/xlog.c:11195 access/transam/xlog.c:11600
 #: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4643
 #: replication/logical/origin.c:575 replication/slot.c:1533
 #: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1346
@@ -1052,15 +1053,15 @@ msgstr "konnte Datei »%s« nicht auf %u kürzen: %m"
 
 #: access/heap/rewriteheap.c:1166 access/transam/timeline.c:384
 #: access/transam/timeline.c:424 access/transam/timeline.c:502
-#: access/transam/xlog.c:3378 access/transam/xlog.c:3550
-#: access/transam/xlog.c:4717 postmaster/postmaster.c:4653
+#: access/transam/xlog.c:3378 access/transam/xlog.c:3553
+#: access/transam/xlog.c:4726 postmaster/postmaster.c:4653
 #: postmaster/postmaster.c:4663 replication/logical/origin.c:587
 #: replication/logical/origin.c:629 replication/logical/origin.c:648
-#: replication/logical/snapbuild.c:1638 replication/slot.c:1568
+#: replication/logical/snapbuild.c:1733 replication/slot.c:1568
 #: storage/file/buffile.c:502 storage/file/copydir.c:207
 #: utils/init/miscinit.c:1396 utils/init/miscinit.c:1407
-#: utils/init/miscinit.c:1415 utils/misc/guc.c:8024 utils/misc/guc.c:8055
-#: utils/misc/guc.c:9985 utils/misc/guc.c:9999 utils/time/snapmgr.c:1351
+#: utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067
+#: utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1351
 #: utils/time/snapmgr.c:1358
 #, c-format
 msgid "could not write to file \"%s\": %m"
@@ -1069,10 +1070,10 @@ msgstr "konnte nicht in Datei »%s« schreiben: %m"
 #: access/heap/rewriteheap.c:1256 access/transam/twophase.c:1690
 #: access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421
 #: postmaster/postmaster.c:1092 postmaster/syslogger.c:1465
-#: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3104
-#: replication/logical/snapbuild.c:1580 replication/logical/snapbuild.c:2025
-#: replication/slot.c:1665 storage/file/fd.c:754 storage/file/fd.c:3130
-#: storage/file/fd.c:3192 storage/file/reinit.c:255 storage/ipc/dsm.c:302
+#: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3122
+#: replication/logical/snapbuild.c:1675 replication/logical/snapbuild.c:2120
+#: replication/slot.c:1665 storage/file/fd.c:754 storage/file/fd.c:3136
+#: storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302
 #: storage/smgr/md.c:355 storage/smgr/md.c:405 storage/sync/sync.c:229
 #: utils/time/snapmgr.c:1691
 #, c-format
@@ -1180,8 +1181,8 @@ msgid_plural "%u pages are entirely empty.\n"
 msgstr[0] "%u Seite ist vollkommen leer.\n"
 msgstr[1] "%u Seiten sind vollkommen leer.\n"
 
-#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3628
-#: commands/indexcmds.c:3646
+#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3639
+#: commands/indexcmds.c:3657
 #, c-format
 msgid "%s."
 msgstr "%s."
@@ -1292,8 +1293,8 @@ msgid "index access method \"%s\" does not have a handler"
 msgstr "Indexzugriffsmethode »%s« hat keinen Handler"
 
 #: access/index/indexam.c:142 catalog/objectaddress.c:1260
-#: commands/indexcmds.c:2636 commands/tablecmds.c:254 commands/tablecmds.c:278
-#: commands/tablecmds.c:16056 commands/tablecmds.c:17546
+#: commands/indexcmds.c:2647 commands/tablecmds.c:254 commands/tablecmds.c:278
+#: commands/tablecmds.c:16111 commands/tablecmds.c:17611
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "»%s« ist kein Index"
@@ -1319,7 +1320,7 @@ msgid "This may be because of a non-immutable index expression."
 msgstr "Das kann daran liegen, dass der Indexausdruck nicht »immutable« ist."
 
 #: access/nbtree/nbtpage.c:150 access/nbtree/nbtpage.c:536
-#: parser/parse_utilcmd.c:2278
+#: parser/parse_utilcmd.c:2288
 #, c-format
 msgid "index \"%s\" is not a btree"
 msgstr "Index »%s« ist kein B-Tree"
@@ -1385,7 +1386,7 @@ msgid "\"%s\" is an index"
 msgstr "»%s« ist ein Index"
 
 #: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116
-#: catalog/aclchk.c:1816 commands/tablecmds.c:12807 commands/tablecmds.c:16065
+#: catalog/aclchk.c:1816 commands/tablecmds.c:12860 commands/tablecmds.c:16120
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "»%s« ist ein zusammengesetzter Typ"
@@ -1400,7 +1401,7 @@ msgstr "tid (%u, %u) ist nicht gültig für Relation »%s«"
 msgid "%s cannot be empty."
 msgstr "%s kann nicht leer sein."
 
-#: access/table/tableamapi.c:122 utils/misc/guc.c:11990
+#: access/table/tableamapi.c:122 utils/misc/guc.c:12002
 #, c-format
 msgid "%s is too long (maximum %d characters)."
 msgstr "%s ist zu lang (maximal %d Zeichen)."
@@ -1793,7 +1794,7 @@ msgstr "ungültige Größe in Datei »%s« gespeichert"
 msgid "calculated CRC checksum does not match value stored in file \"%s\""
 msgstr "berechnete CRC-Prüfsumme stimmt nicht mit dem Wert in Datei »%s« überein"
 
-#: access/transam/twophase.c:1405 access/transam/xlog.c:6532
+#: access/transam/twophase.c:1405 access/transam/xlog.c:6541
 #, c-format
 msgid "Failed while allocating a WAL reading processor."
 msgstr "Fehlgeschlagen beim Anlegen eines WAL-Leseprozessors."
@@ -1920,90 +1921,90 @@ msgid "cannot PREPARE a transaction that has manipulated logical replication wor
 msgstr "PREPARE kann nicht für eine Transaktion ausgeführt werden, die Arbeitsprozesse für logische Replikation manipuliert hat"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3388
+#: access/transam/xact.c:3391
 #, c-format
 msgid "%s cannot run inside a transaction block"
 msgstr "%s kann nicht in einem Transaktionsblock laufen"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3398
+#: access/transam/xact.c:3401
 #, c-format
 msgid "%s cannot run inside a subtransaction"
 msgstr "%s kann nicht in einer Subtransaktion laufen"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3408
+#: access/transam/xact.c:3411
 #, c-format
 msgid "%s cannot be executed from a function"
 msgstr "%s kann nicht aus einer Funktion ausgeführt werden"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3477 access/transam/xact.c:3783
-#: access/transam/xact.c:3862 access/transam/xact.c:3985
-#: access/transam/xact.c:4136 access/transam/xact.c:4205
-#: access/transam/xact.c:4316
+#: access/transam/xact.c:3482 access/transam/xact.c:3795
+#: access/transam/xact.c:3874 access/transam/xact.c:3997
+#: access/transam/xact.c:4148 access/transam/xact.c:4217
+#: access/transam/xact.c:4328
 #, c-format
 msgid "%s can only be used in transaction blocks"
 msgstr "%s kann nur in Transaktionsblöcken verwendet werden"
 
-#: access/transam/xact.c:3669
+#: access/transam/xact.c:3681
 #, c-format
 msgid "there is already a transaction in progress"
 msgstr "eine Transaktion ist bereits begonnen"
 
-#: access/transam/xact.c:3788 access/transam/xact.c:3867
-#: access/transam/xact.c:3990
+#: access/transam/xact.c:3800 access/transam/xact.c:3879
+#: access/transam/xact.c:4002
 #, c-format
 msgid "there is no transaction in progress"
 msgstr "keine Transaktion offen"
 
-#: access/transam/xact.c:3878
+#: access/transam/xact.c:3890
 #, c-format
 msgid "cannot commit during a parallel operation"
 msgstr "während einer parallelen Operation kann nicht committet werden"
 
-#: access/transam/xact.c:4001
+#: access/transam/xact.c:4013
 #, c-format
 msgid "cannot abort during a parallel operation"
 msgstr "während einer parallelen Operation kann nicht abgebrochen werden"
 
-#: access/transam/xact.c:4100
+#: access/transam/xact.c:4112
 #, c-format
 msgid "cannot define savepoints during a parallel operation"
 msgstr "während einer parallelen Operation können keine Sicherungspunkte definiert werden"
 
-#: access/transam/xact.c:4187
+#: access/transam/xact.c:4199
 #, c-format
 msgid "cannot release savepoints during a parallel operation"
 msgstr "während einer parallelen Operation können keine Sicherungspunkte freigegeben werden"
 
-#: access/transam/xact.c:4197 access/transam/xact.c:4248
-#: access/transam/xact.c:4308 access/transam/xact.c:4357
+#: access/transam/xact.c:4209 access/transam/xact.c:4260
+#: access/transam/xact.c:4320 access/transam/xact.c:4369
 #, c-format
 msgid "savepoint \"%s\" does not exist"
 msgstr "Sicherungspunkt »%s« existiert nicht"
 
-#: access/transam/xact.c:4254 access/transam/xact.c:4363
+#: access/transam/xact.c:4266 access/transam/xact.c:4375
 #, c-format
 msgid "savepoint \"%s\" does not exist within current savepoint level"
 msgstr "Sicherungspunkt »%s« existiert nicht innerhalb der aktuellen Sicherungspunktebene"
 
-#: access/transam/xact.c:4296
+#: access/transam/xact.c:4308
 #, c-format
 msgid "cannot rollback to savepoints during a parallel operation"
 msgstr "während einer parallelen Operation kann nicht auf einen Sicherungspunkt zurückgerollt werden"
 
-#: access/transam/xact.c:4424
+#: access/transam/xact.c:4436
 #, c-format
 msgid "cannot start subtransactions during a parallel operation"
 msgstr "während einer parallelen Operation können keine Subtransaktionen gestartet werden"
 
-#: access/transam/xact.c:4492
+#: access/transam/xact.c:4504
 #, c-format
 msgid "cannot commit subtransactions during a parallel operation"
 msgstr "während einer parallelen Operation können keine Subtransaktionen committet werden"
 
-#: access/transam/xact.c:5138
+#: access/transam/xact.c:5150
 #, c-format
 msgid "cannot have more than 2^32-1 subtransactions in a transaction"
 msgstr "kann nicht mehr als 2^32-1 Subtransaktionen in einer Transaktion haben"
@@ -2018,422 +2019,427 @@ msgstr "konnte nicht in Logdatei %s bei Position %u, Länge %zu schreiben: %m"
 msgid "updated min recovery point to %X/%X on timeline %u"
 msgstr "minimaler Recovery-Punkt auf %X/%X auf Zeitleiste %u aktualisiert"
 
-#: access/transam/xlog.c:3966 access/transam/xlogutils.c:802
+#: access/transam/xlog.c:3441 storage/file/fd.c:805 storage/file/fd.c:818
+#, c-format
+msgid "This is known to fail occasionally during archive recovery, where it is harmless."
+msgstr "Es ist bekannt, dass dies gelegentlich während der Archivwiederherstellung fehlschlägt, ist da aber harmlos."
+
+#: access/transam/xlog.c:3969 access/transam/xlogutils.c:802
 #: replication/walsender.c:2546
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "das angeforderte WAL-Segment %s wurde schon entfernt"
 
-#: access/transam/xlog.c:4209
+#: access/transam/xlog.c:4212
 #, c-format
 msgid "recycled write-ahead log file \"%s\""
 msgstr "Write-Ahead-Log-Datei »%s« wird wiederverwendet"
 
-#: access/transam/xlog.c:4221
+#: access/transam/xlog.c:4224
 #, c-format
 msgid "removing write-ahead log file \"%s\""
 msgstr "entferne Write-Ahead-Log-Datei »%s«"
 
-#: access/transam/xlog.c:4241
+#: access/transam/xlog.c:4244
 #, c-format
 msgid "could not rename file \"%s\": %m"
 msgstr "konnte Datei »%s« nicht umbenennen: %m"
 
-#: access/transam/xlog.c:4283 access/transam/xlog.c:4293
+#: access/transam/xlog.c:4286 access/transam/xlog.c:4296
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "benötigtes WAL-Verzeichnis »%s« existiert nicht"
 
-#: access/transam/xlog.c:4299
+#: access/transam/xlog.c:4302
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "erzeuge fehlendes WAL-Verzeichnis »%s«"
 
-#: access/transam/xlog.c:4302
+#: access/transam/xlog.c:4305 commands/dbcommands.c:2208
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "konnte fehlendes Verzeichnis »%s« nicht erzeugen: %m"
 
-#: access/transam/xlog.c:4418
+#: access/transam/xlog.c:4427
 #, 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:4556
+#: access/transam/xlog.c:4565
 #, 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:4570
+#: access/transam/xlog.c:4579
 #, 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:4589
+#: access/transam/xlog.c:4598
 #, c-format
 msgid "new target timeline is %u"
 msgstr "neue Zielzeitleiste ist %u"
 
-#: access/transam/xlog.c:4625
+#: access/transam/xlog.c:4634
 #, c-format
 msgid "could not generate secret authorization token"
 msgstr "konnte geheimes Autorisierungstoken nicht erzeugen"
 
-#: access/transam/xlog.c:4784 access/transam/xlog.c:4793
-#: access/transam/xlog.c:4817 access/transam/xlog.c:4824
-#: access/transam/xlog.c:4831 access/transam/xlog.c:4836
-#: access/transam/xlog.c:4843 access/transam/xlog.c:4850
-#: access/transam/xlog.c:4857 access/transam/xlog.c:4864
-#: access/transam/xlog.c:4871 access/transam/xlog.c:4878
-#: access/transam/xlog.c:4887 access/transam/xlog.c:4894
+#: access/transam/xlog.c:4793 access/transam/xlog.c:4802
+#: access/transam/xlog.c:4826 access/transam/xlog.c:4833
+#: access/transam/xlog.c:4840 access/transam/xlog.c:4845
+#: access/transam/xlog.c:4852 access/transam/xlog.c:4859
+#: access/transam/xlog.c:4866 access/transam/xlog.c:4873
+#: access/transam/xlog.c:4880 access/transam/xlog.c:4887
+#: access/transam/xlog.c:4896 access/transam/xlog.c:4903
 #: utils/init/miscinit.c:1553
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "Datenbankdateien sind inkompatibel mit Server"
 
-#: access/transam/xlog.c:4785
+#: access/transam/xlog.c:4794
 #, 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:4789
+#: access/transam/xlog.c:4798
 #, 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:4794
+#: access/transam/xlog.c:4803
 #, 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:4797 access/transam/xlog.c:4821
-#: access/transam/xlog.c:4828 access/transam/xlog.c:4833
+#: access/transam/xlog.c:4806 access/transam/xlog.c:4830
+#: access/transam/xlog.c:4837 access/transam/xlog.c:4842
 #, 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:4808
+#: access/transam/xlog.c:4817
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "falsche Prüfsumme in Kontrolldatei"
 
-#: access/transam/xlog.c:4818
+#: access/transam/xlog.c:4827
 #, 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:4825
+#: access/transam/xlog.c:4834
 #, 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:4832
+#: access/transam/xlog.c:4841
 #, 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:4837
+#: access/transam/xlog.c:4846
 #, 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:4840 access/transam/xlog.c:4847
-#: access/transam/xlog.c:4854 access/transam/xlog.c:4861
-#: access/transam/xlog.c:4868 access/transam/xlog.c:4875
-#: access/transam/xlog.c:4882 access/transam/xlog.c:4890
-#: access/transam/xlog.c:4897
+#: access/transam/xlog.c:4849 access/transam/xlog.c:4856
+#: access/transam/xlog.c:4863 access/transam/xlog.c:4870
+#: access/transam/xlog.c:4877 access/transam/xlog.c:4884
+#: access/transam/xlog.c:4891 access/transam/xlog.c:4899
+#: access/transam/xlog.c:4906
 #, 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:4844
+#: access/transam/xlog.c:4853
 #, 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:4851
+#: access/transam/xlog.c:4860
 #, 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:4858
+#: access/transam/xlog.c:4867
 #, 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:4865
+#: access/transam/xlog.c:4874
 #, 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:4872
+#: access/transam/xlog.c:4881
 #, 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:4879
+#: access/transam/xlog.c:4888
 #, 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:4888
+#: access/transam/xlog.c:4897
 #, 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:4895
+#: access/transam/xlog.c:4904
 #, 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:4904
+#: access/transam/xlog.c:4913
 #, c-format
 msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte"
 msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes"
 msgstr[0] "WAL-Segmentgröße muss eine Zweierpotenz zwischen 1 MB und 1 GB sein, aber die Kontrolldatei gibt %d Byte an"
 msgstr[1] "WAL-Segmentgröße muss eine Zweierpotenz zwischen 1 MB und 1 GB sein, aber die Kontrolldatei gibt %d Bytes an"
 
-#: access/transam/xlog.c:4916
+#: access/transam/xlog.c:4925
 #, c-format
 msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "»min_wal_size« muss mindestens zweimal so groß wie »wal_segment_size« sein"
 
-#: access/transam/xlog.c:4920
+#: access/transam/xlog.c:4929
 #, c-format
 msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "»max_wal_size« muss mindestens zweimal so groß wie »wal_segment_size« sein"
 
-#: access/transam/xlog.c:5353
+#: access/transam/xlog.c:5362
 #, c-format
 msgid "could not write bootstrap write-ahead log file: %m"
 msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht schreiben: %m"
 
-#: access/transam/xlog.c:5361
+#: access/transam/xlog.c:5370
 #, c-format
 msgid "could not fsync bootstrap write-ahead log file: %m"
 msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht fsyncen: %m"
 
-#: access/transam/xlog.c:5367
+#: access/transam/xlog.c:5376
 #, c-format
 msgid "could not close bootstrap write-ahead log file: %m"
 msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht schließen: %m"
 
-#: access/transam/xlog.c:5428
+#: access/transam/xlog.c:5437
 #, c-format
 msgid "using recovery command file \"%s\" is not supported"
 msgstr "Verwendung von Recovery-Befehlsdatei »%s« wird nicht unterstützt"
 
-#: access/transam/xlog.c:5493
+#: access/transam/xlog.c:5502
 #, c-format
 msgid "standby mode is not supported by single-user servers"
 msgstr "Standby-Modus wird von Servern im Einzelbenutzermodus nicht unterstützt"
 
-#: access/transam/xlog.c:5510
+#: access/transam/xlog.c:5519
 #, c-format
 msgid "specified neither primary_conninfo nor restore_command"
 msgstr "weder primary_conninfo noch restore_command angegeben"
 
-#: access/transam/xlog.c:5511
+#: access/transam/xlog.c:5520
 #, c-format
 msgid "The database server will regularly poll the pg_wal subdirectory to check for files placed there."
 msgstr "Der Datenbankserver prüft das Unterverzeichnis pg_wal regelmäßig auf dort abgelegte Dateien."
 
-#: access/transam/xlog.c:5519
+#: access/transam/xlog.c:5528
 #, c-format
 msgid "must specify restore_command when standby mode is not enabled"
 msgstr "restore_command muss angegeben werden, wenn der Standby-Modus nicht eingeschaltet ist"
 
-#: access/transam/xlog.c:5557
+#: access/transam/xlog.c:5566
 #, c-format
 msgid "recovery target timeline %u does not exist"
 msgstr "recovery_target_timeline %u existiert nicht"
 
-#: access/transam/xlog.c:5679
+#: access/transam/xlog.c:5688
 #, c-format
 msgid "archive recovery complete"
 msgstr "Wiederherstellung aus Archiv abgeschlossen"
 
-#: access/transam/xlog.c:5745 access/transam/xlog.c:6018
+#: access/transam/xlog.c:5754 access/transam/xlog.c:6027
 #, c-format
 msgid "recovery stopping after reaching consistency"
 msgstr "Wiederherstellung beendet nachdem Konsistenz erreicht wurde"
 
-#: access/transam/xlog.c:5766
+#: access/transam/xlog.c:5775
 #, c-format
 msgid "recovery stopping before WAL location (LSN) \"%X/%X\""
 msgstr "Wiederherstellung beendet vor WAL-Position (LSN) »%X/%X«"
 
-#: access/transam/xlog.c:5852
+#: access/transam/xlog.c:5861
 #, 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:5859
+#: access/transam/xlog.c:5868
 #, 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:5912
+#: access/transam/xlog.c:5921
 #, c-format
 msgid "recovery stopping at restore point \"%s\", time %s"
 msgstr "Wiederherstellung beendet bei Restore-Punkt »%s«, Zeit %s"
 
-#: access/transam/xlog.c:5930
+#: access/transam/xlog.c:5939
 #, c-format
 msgid "recovery stopping after WAL location (LSN) \"%X/%X\""
 msgstr "Wiederherstellung beendet nach WAL-Position (LSN) »%X/%X«"
 
-#: access/transam/xlog.c:5998
+#: access/transam/xlog.c:6007
 #, 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:6006
+#: access/transam/xlog.c:6015
 #, 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:6055
+#: access/transam/xlog.c:6064
 #, c-format
 msgid "pausing at the end of recovery"
 msgstr "pausiere am Ende der Wiederherstellung"
 
-#: access/transam/xlog.c:6056
+#: access/transam/xlog.c:6065
 #, c-format
 msgid "Execute pg_wal_replay_resume() to promote."
 msgstr "Führen Sie pg_wal_replay_resume() aus, um den Server zum Primärserver zu befördern."
 
-#: access/transam/xlog.c:6059
+#: access/transam/xlog.c:6068
 #, c-format
 msgid "recovery has paused"
 msgstr "Wiederherstellung wurde pausiert"
 
-#: access/transam/xlog.c:6060
+#: access/transam/xlog.c:6069
 #, c-format
 msgid "Execute pg_wal_replay_resume() to continue."
 msgstr "Führen Sie pg_wal_replay_resume() aus um fortzusetzen."
 
-#: access/transam/xlog.c:6280
+#: access/transam/xlog.c:6289
 #, 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:6304
+#: access/transam/xlog.c:6313
 #, 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:6305
+#: access/transam/xlog.c:6314
 #, 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:6316
+#: access/transam/xlog.c:6325
 #, c-format
 msgid "hot standby is not possible because wal_level was not set to \"replica\" or higher on the master server"
 msgstr "Hot Standby ist nicht möglich, weil wal_level auf dem Masterserver nicht auf »replica« oder höher gesetzt wurde"
 
-#: access/transam/xlog.c:6317
+#: access/transam/xlog.c:6326
 #, c-format
 msgid "Either set wal_level to \"replica\" on the master, or turn off hot_standby here."
 msgstr "Setzen Sie entweder wal_level auf »replica« auf dem Master oder schalten Sie hot_standby hier aus."
 
-#: access/transam/xlog.c:6379
+#: access/transam/xlog.c:6388
 #, c-format
 msgid "control file contains invalid checkpoint location"
 msgstr "Kontrolldatei enthält ungültige Checkpoint-Position"
 
-#: access/transam/xlog.c:6390
+#: access/transam/xlog.c:6399
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "Datenbanksystem wurde am %s heruntergefahren"
 
-#: access/transam/xlog.c:6396
+#: access/transam/xlog.c:6405
 #, 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:6402
+#: access/transam/xlog.c:6411
 #, 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:6408
+#: access/transam/xlog.c:6417
 #, 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:6410
+#: access/transam/xlog.c:6419
 #, 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:6416
+#: access/transam/xlog.c:6425
 #, 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:6418
+#: access/transam/xlog.c:6427
 #, 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:6424
+#: access/transam/xlog.c:6433
 #, 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:6430
+#: access/transam/xlog.c:6439
 #, c-format
 msgid "control file contains invalid database cluster state"
 msgstr "Kontrolldatei enthält ungültigen Datenbankclusterstatus"
 
-#: access/transam/xlog.c:6487
+#: access/transam/xlog.c:6496
 #, c-format
 msgid "entering standby mode"
 msgstr "Standby-Modus eingeschaltet"
 
-#: access/transam/xlog.c:6490
+#: access/transam/xlog.c:6499
 #, c-format
 msgid "starting point-in-time recovery to XID %u"
 msgstr "starte Point-in-Time-Recovery bis XID %u"
 
-#: access/transam/xlog.c:6494
+#: access/transam/xlog.c:6503
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "starte Point-in-Time-Recovery bis %s"
 
-#: access/transam/xlog.c:6498
+#: access/transam/xlog.c:6507
 #, c-format
 msgid "starting point-in-time recovery to \"%s\""
 msgstr "starte Point-in-Time-Recovery bis »%s«"
 
-#: access/transam/xlog.c:6502
+#: access/transam/xlog.c:6511
 #, c-format
 msgid "starting point-in-time recovery to WAL location (LSN) \"%X/%X\""
 msgstr "starte Point-in-Time-Recovery bis WAL-Position (LSN) »%X/%X«"
 
-#: access/transam/xlog.c:6507
+#: access/transam/xlog.c:6516
 #, 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:6510
+#: access/transam/xlog.c:6519
 #, c-format
 msgid "starting archive recovery"
 msgstr "starte Wiederherstellung aus Archiv"
 
-#: access/transam/xlog.c:6569 access/transam/xlog.c:6702
+#: access/transam/xlog.c:6578 access/transam/xlog.c:6711
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "Checkpoint-Eintrag ist bei %X/%X"
 
-#: access/transam/xlog.c:6584
+#: access/transam/xlog.c:6593
 #, 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:6585 access/transam/xlog.c:6595
+#: access/transam/xlog.c:6594 access/transam/xlog.c:6604
 #, c-format
 msgid ""
 "If you are restoring from a backup, touch \"%s/recovery.signal\" and add required recovery options.\n"
@@ -2444,283 +2450,298 @@ msgstr ""
 "Wenn Sie gerade kein Backup wiederherstellen, dann versuchen Sie, die Datei »%s/backup_label« zu entfernen.\n"
 "Vorsicht: Wenn ein Backup wiederhergestellt wird und »%s/backup_label« gelöscht wird, dann wird das den Cluster verfälschen."
 
-#: access/transam/xlog.c:6594
+#: access/transam/xlog.c:6603
 #, c-format
 msgid "could not locate required checkpoint record"
 msgstr "konnte den nötigen Checkpoint-Datensatz nicht finden"
 
-#: access/transam/xlog.c:6623 commands/tablespace.c:662
+#: access/transam/xlog.c:6632 commands/tablespace.c:665
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "konnte symbolische Verknüpfung »%s« nicht erstellen: %m"
 
-#: access/transam/xlog.c:6655 access/transam/xlog.c:6661
+#: access/transam/xlog.c:6664 access/transam/xlog.c:6670
 #, c-format
 msgid "ignoring file \"%s\" because no file \"%s\" exists"
 msgstr "ignoriere Datei »%s«, weil keine Datei »%s« existiert"
 
-#: access/transam/xlog.c:6657 access/transam/xlog.c:12018
+#: access/transam/xlog.c:6666 access/transam/xlog.c:12118
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "Datei »%s« wurde in »%s« umbenannt."
 
-#: access/transam/xlog.c:6663
+#: access/transam/xlog.c:6672
 #, c-format
 msgid "Could not rename file \"%s\" to \"%s\": %m."
 msgstr "Konnte Datei »%s« nicht in »%s« umbenennen: %m."
 
-#: access/transam/xlog.c:6714
+#: access/transam/xlog.c:6723
 #, c-format
 msgid "could not locate a valid checkpoint record"
 msgstr "konnte keinen gültigen Checkpoint-Datensatz finden"
 
-#: access/transam/xlog.c:6752
+#: access/transam/xlog.c:6761
 #, 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:6754
+#: access/transam/xlog.c:6763
 #, 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:6770
+#: access/transam/xlog.c:6779
 #, 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:6801
+#: access/transam/xlog.c:6810
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "ungültige nächste Transaktions-ID"
 
-#: access/transam/xlog.c:6895
+#: access/transam/xlog.c:6904
 #, c-format
 msgid "invalid redo in checkpoint record"
 msgstr "ungültiges Redo im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:6906
+#: access/transam/xlog.c:6915
 #, c-format
 msgid "invalid redo record in shutdown checkpoint"
 msgstr "ungültiger Redo-Datensatz im Shutdown-Checkpoint"
 
-#: access/transam/xlog.c:6946
+#: access/transam/xlog.c:6955
 #, 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:6950
+#: access/transam/xlog.c:6959
 #, 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:6997
+#: access/transam/xlog.c:7006
 #, 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:6998
+#: access/transam/xlog.c:7007
 #, 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:7089
+#: access/transam/xlog.c:7098
 #, c-format
 msgid "initializing for hot standby"
 msgstr "initialisiere für Hot Standby"
 
-#: access/transam/xlog.c:7222
+#: access/transam/xlog.c:7231
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "Redo beginnt bei %X/%X"
 
-#: access/transam/xlog.c:7446
+#: access/transam/xlog.c:7455
 #, 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:7484
+#: access/transam/xlog.c:7493
 #, c-format
 msgid "redo done at %X/%X"
 msgstr "Redo fertig bei %X/%X"
 
-#: access/transam/xlog.c:7489
+#: access/transam/xlog.c:7498
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "letzte vollständige Transaktion war bei Logzeit %s"
 
-#: access/transam/xlog.c:7498
+#: access/transam/xlog.c:7507
 #, c-format
 msgid "redo is not required"
 msgstr "Redo nicht nötig"
 
-#: access/transam/xlog.c:7510
+#: access/transam/xlog.c:7519
 #, c-format
 msgid "recovery ended before configured recovery target was reached"
 msgstr "Wiederherstellung endete bevor das konfigurierte Wiederherstellungsziel erreicht wurde"
 
-#: access/transam/xlog.c:7594 access/transam/xlog.c:7598
+#: access/transam/xlog.c:7603 access/transam/xlog.c:7607
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "WAL endet vor dem Ende der Online-Sicherung"
 
-#: access/transam/xlog.c:7595
+#: access/transam/xlog.c:7604
 #, 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:7599
+#: access/transam/xlog.c:7608
 #, 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:7602
+#: access/transam/xlog.c:7611
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL endet vor einem konsistenten Wiederherstellungspunkt"
 
-#: access/transam/xlog.c:7637
+#: access/transam/xlog.c:7646
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "gewählte neue Zeitleisten-ID: %u"
 
-#: access/transam/xlog.c:8112
+#: access/transam/xlog.c:8103
+#, c-format
+msgid "unexpected directory entry \"%s\" found in %s"
+msgstr "unerwarteter Verzeichniseintrag »%s« in %s gefunden"
+
+#: access/transam/xlog.c:8105
+#, c-format
+msgid "All directory entries in pg_tblspc/ should be symbolic links."
+msgstr "Alle Verzeichniseinträge in pg_tblspc/ sollten symbolische Verknüpfungen sein."
+
+#: access/transam/xlog.c:8106
+#, c-format
+msgid "Remove those directories, or set allow_in_place_tablespaces to ON transiently to let recovery complete."
+msgstr "Entfernen Sie diese Verzeichnisse oder setzen Sie allow_in_place_tablespaces vorrübergehend auf ON, damit die Wiederherstellung abschließen kann."
+
+#: access/transam/xlog.c:8190
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "konsistenter Wiederherstellungszustand erreicht bei %X/%X"
 
-#: access/transam/xlog.c:8322
+#: access/transam/xlog.c:8400
 #, c-format
 msgid "invalid primary checkpoint link in control file"
 msgstr "ungültige primäre Checkpoint-Verknüpfung in Kontrolldatei"
 
-#: access/transam/xlog.c:8326
+#: access/transam/xlog.c:8404
 #, c-format
 msgid "invalid checkpoint link in backup_label file"
 msgstr "ungültige Checkpoint-Verknüpfung in backup_label-Datei"
 
-#: access/transam/xlog.c:8344
+#: access/transam/xlog.c:8422
 #, c-format
 msgid "invalid primary checkpoint record"
 msgstr "ungültiger primärer Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:8348
+#: access/transam/xlog.c:8426
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "ungültiger Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:8359
+#: access/transam/xlog.c:8437
 #, 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:8363
+#: access/transam/xlog.c:8441
 #, c-format
 msgid "invalid resource manager ID in checkpoint record"
 msgstr "ungültige Resource-Manager-ID im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:8376
+#: access/transam/xlog.c:8454
 #, c-format
 msgid "invalid xl_info in primary checkpoint record"
 msgstr "ungültige xl_info im primären Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:8380
+#: access/transam/xlog.c:8458
 #, c-format
 msgid "invalid xl_info in checkpoint record"
 msgstr "ungültige xl_info im Checkpoint-Datensatz"
 
-#: access/transam/xlog.c:8391
+#: access/transam/xlog.c:8469
 #, c-format
 msgid "invalid length of primary checkpoint record"
 msgstr "ungültige Länge des primären Checkpoint-Datensatzes"
 
-#: access/transam/xlog.c:8395
+#: access/transam/xlog.c:8473
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "ungültige Länge des Checkpoint-Datensatzes"
 
-#: access/transam/xlog.c:8575
+#: access/transam/xlog.c:8653
 #, c-format
 msgid "shutting down"
 msgstr "fahre herunter"
 
-#: access/transam/xlog.c:8882
+#: access/transam/xlog.c:8960
 #, c-format
 msgid "checkpoint skipped because system is idle"
 msgstr "Checkpoint übersprungen weil das System inaktiv ist"
 
-#: access/transam/xlog.c:9092
+#: access/transam/xlog.c:9170
 #, c-format
 msgid "concurrent write-ahead log activity while database system is shutting down"
 msgstr "gleichzeitige Write-Ahead-Log-Aktivität während das Datenbanksystem herunterfährt"
 
-#: access/transam/xlog.c:9404
+#: access/transam/xlog.c:9482
 #, c-format
 msgid "skipping restartpoint, recovery has already ended"
 msgstr "Restart-Punkt übersprungen, Wiederherstellung ist bereits beendet"
 
-#: access/transam/xlog.c:9427
+#: access/transam/xlog.c:9505
 #, c-format
 msgid "skipping restartpoint, already performed at %X/%X"
 msgstr "Restart-Punkt wird übersprungen, schon bei %X/%X erledigt"
 
-#: access/transam/xlog.c:9617
+#: access/transam/xlog.c:9695
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "Recovery-Restart-Punkt bei %X/%X"
 
-#: access/transam/xlog.c:9619
+#: access/transam/xlog.c:9697
 #, c-format
 msgid "Last completed transaction was at log time %s."
 msgstr "Die letzte vollständige Transaktion war bei Logzeit %s."
 
-#: access/transam/xlog.c:9867
+#: access/transam/xlog.c:9945
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "Restore-Punkt »%s« erzeugt bei %X/%X"
 
-#: access/transam/xlog.c:10012
+#: access/transam/xlog.c:10090
 #, 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:10021
+#: access/transam/xlog.c:10099
 #, 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:10037
+#: access/transam/xlog.c:10115
 #, 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:10113
+#: access/transam/xlog.c:10191
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr "Online-Sicherung wurde storniert, Wiederherstellung kann nicht fortgesetzt werden"
 
-#: access/transam/xlog.c:10169 access/transam/xlog.c:10225
-#: access/transam/xlog.c:10255
+#: access/transam/xlog.c:10247 access/transam/xlog.c:10303
+#: access/transam/xlog.c:10333
 #, 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:10415
+#: access/transam/xlog.c:10493
 #, c-format
 msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s"
 msgstr "fehlender Contrecord bei %X/%X erfolgreich übersprungen, überschrieben am %s"
 
-#: access/transam/xlog.c:10608
+#: access/transam/xlog.c:10686
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "konnte Write-Through-Logdatei »%s« nicht fsyncen: %m"
 
-#: access/transam/xlog.c:10614
+#: access/transam/xlog.c:10692
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "konnte Datei »%s« nicht fdatasyncen: %m"
 
-#: access/transam/xlog.c:10713 access/transam/xlog.c:11251
+#: access/transam/xlog.c:10791 access/transam/xlog.c:11349
 #: access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302
 #: access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362
 #: access/transam/xlogfuncs.c:383
@@ -2728,201 +2749,201 @@ msgstr "konnte Datei »%s« nicht fdatasyncen: %m"
 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:10722 access/transam/xlog.c:11260
+#: access/transam/xlog.c:10800 access/transam/xlog.c:11358
 #, 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:10723 access/transam/xlog.c:11261
+#: access/transam/xlog.c:10801 access/transam/xlog.c:11359
 #: access/transam/xlogfuncs.c:308
 #, c-format
 msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
 msgstr "wal_level muss beim Serverstart auf »replica« oder »logical« gesetzt werden."
 
-#: access/transam/xlog.c:10728
+#: access/transam/xlog.c:10806
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "Backup-Label zu lang (maximal %d Bytes)"
 
-#: access/transam/xlog.c:10765 access/transam/xlog.c:11050
-#: access/transam/xlog.c:11088
+#: access/transam/xlog.c:10843 access/transam/xlog.c:11148
+#: access/transam/xlog.c:11186
 #, c-format
 msgid "a backup is already in progress"
 msgstr "ein Backup läuft bereits"
 
-#: access/transam/xlog.c:10766
+#: access/transam/xlog.c:10844
 #, 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:10862
+#: access/transam/xlog.c:10940
 #, 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:10864 access/transam/xlog.c:11456
+#: access/transam/xlog.c:10942 access/transam/xlog.c:11554
 #, 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:10947 replication/basebackup.c:1423
-#: utils/adt/misc.c:342
+#: access/transam/xlog.c:11045 replication/basebackup.c:1429
+#: utils/adt/misc.c:371
 #, 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:11000 commands/tablespace.c:402
-#: commands/tablespace.c:578 replication/basebackup.c:1438 utils/adt/misc.c:350
+#: access/transam/xlog.c:11098 commands/tablespace.c:385
+#: commands/tablespace.c:561 replication/basebackup.c:1444 utils/adt/misc.c:379
 #, c-format
 msgid "tablespaces are not supported on this platform"
 msgstr "Tablespaces werden auf dieser Plattform nicht unterstützt"
 
-#: access/transam/xlog.c:11051 access/transam/xlog.c:11089
+#: access/transam/xlog.c:11149 access/transam/xlog.c:11187
 #, 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:11276
+#: access/transam/xlog.c:11374
 #, c-format
 msgid "exclusive backup not in progress"
 msgstr "es läuft kein exklusives Backup"
 
-#: access/transam/xlog.c:11303
+#: access/transam/xlog.c:11401
 #, c-format
 msgid "a backup is not in progress"
 msgstr "es läuft kein Backup"
 
-#: access/transam/xlog.c:11389 access/transam/xlog.c:11402
-#: access/transam/xlog.c:11791 access/transam/xlog.c:11797
-#: access/transam/xlog.c:11845 access/transam/xlog.c:11918
+#: access/transam/xlog.c:11487 access/transam/xlog.c:11500
+#: access/transam/xlog.c:11891 access/transam/xlog.c:11897
+#: access/transam/xlog.c:11945 access/transam/xlog.c:12018
 #: access/transam/xlogfuncs.c:692
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "ungültige Daten in Datei »%s«"
 
-#: access/transam/xlog.c:11406 replication/basebackup.c:1271
+#: access/transam/xlog.c:11504 replication/basebackup.c:1277
 #, 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:11407 replication/basebackup.c:1272
+#: access/transam/xlog.c:11505 replication/basebackup.c:1278
 #, 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:11454
+#: access/transam/xlog.c:11552
 #, 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:11574
+#: access/transam/xlog.c:11672
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr "Basissicherung beendet, warte bis die benötigten WAL-Segmente archiviert sind"
 
-#: access/transam/xlog.c:11586
+#: access/transam/xlog.c:11684
 #, c-format
 msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr "warte immer noch, bis alle benötigten WAL-Segmente archiviert sind (%d Sekunden abgelaufen)"
 
-#: access/transam/xlog.c:11588
+#: access/transam/xlog.c:11686
 #, c-format
 msgid "Check that your archive_command is executing properly.  You can safely cancel this backup, but the database backup will not be usable without all the WAL segments."
 msgstr "Prüfen Sie, ob das archive_command korrekt ausgeführt wird. Dieser Sicherungsvorgang kann gefahrlos abgebrochen werden, aber die Datenbanksicherung wird ohne die fehlenden WAL-Segmente nicht benutzbar sein."
 
-#: access/transam/xlog.c:11595
+#: access/transam/xlog.c:11693
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "alle benötigten WAL-Segmente wurden archiviert"
 
-#: access/transam/xlog.c:11599
+#: access/transam/xlog.c:11697
 #, 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:11652
+#: access/transam/xlog.c:11752
 #, c-format
 msgid "aborting backup due to backend exiting before pg_stop_backup was called"
 msgstr "Backup wird abgebrochen, weil Backend-Prozess beendete, bevor pg_stop_backup aufgerufen wurde"
 
-#: access/transam/xlog.c:11828
+#: access/transam/xlog.c:11928
 #, c-format
 msgid "backup time %s in file \"%s\""
 msgstr "Backup-Zeit %s in Datei »%s«"
 
-#: access/transam/xlog.c:11833
+#: access/transam/xlog.c:11933
 #, c-format
 msgid "backup label %s in file \"%s\""
 msgstr "Backup-Label %s in Datei »%s«"
 
-#: access/transam/xlog.c:11846
+#: access/transam/xlog.c:11946
 #, c-format
 msgid "Timeline ID parsed is %u, but expected %u."
 msgstr "Gelesene Zeitleisten-ID ist %u, aber %u wurde erwartet."
 
-#: access/transam/xlog.c:11850
+#: access/transam/xlog.c:11950
 #, c-format
 msgid "backup timeline %u in file \"%s\""
 msgstr "Backup-Zeitleiste %u in Datei »%s«"
 
 #. translator: %s is a WAL record description
-#: access/transam/xlog.c:11958
+#: access/transam/xlog.c:12058
 #, c-format
 msgid "WAL redo at %X/%X for %s"
 msgstr "WAL-Redo bei %X/%X für %s"
 
-#: access/transam/xlog.c:12007
+#: access/transam/xlog.c:12107
 #, c-format
 msgid "online backup mode was not canceled"
 msgstr "Online-Sicherungsmodus wurde nicht storniert"
 
-#: access/transam/xlog.c:12008
+#: access/transam/xlog.c:12108
 #, 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:12017 access/transam/xlog.c:12029
-#: access/transam/xlog.c:12039
+#: access/transam/xlog.c:12117 access/transam/xlog.c:12129
+#: access/transam/xlog.c:12139
 #, c-format
 msgid "online backup mode canceled"
 msgstr "Online-Sicherungsmodus storniert"
 
-#: access/transam/xlog.c:12030
+#: access/transam/xlog.c:12130
 #, 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:12040
+#: access/transam/xlog.c:12140
 #, 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:12173 access/transam/xlogutils.c:971
+#: access/transam/xlog.c:12273 access/transam/xlogutils.c:971
 #, 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:12179 access/transam/xlogutils.c:978
+#: access/transam/xlog.c:12279 access/transam/xlogutils.c:978
 #, c-format
 msgid "could not read from log segment %s, offset %u: read %d of %zu"
 msgstr "konnte nicht aus Logsegment %s bei Position %u lesen: %d von %zu gelesen"
 
-#: access/transam/xlog.c:12716
+#: access/transam/xlog.c:12816
 #, c-format
 msgid "WAL receiver process shutdown requested"
 msgstr "Herunterfahren des WAL-Receiver-Prozesses verlangt"
 
-#: access/transam/xlog.c:12822
+#: access/transam/xlog.c:12922
 #, c-format
 msgid "received promote request"
 msgstr "Anforderung zum Befördern empfangen"
 
-#: access/transam/xlog.c:12835
+#: access/transam/xlog.c:12935
 #, c-format
 msgid "promote trigger file found: %s"
 msgstr "Promote-Triggerdatei gefunden: %s"
 
-#: access/transam/xlog.c:12844
+#: access/transam/xlog.c:12944
 #, c-format
 msgid "could not stat promote trigger file \"%s\": %m"
 msgstr "konnte »stat« für Promote-Triggerdatei »%s« nicht ausführen: %m"
@@ -2960,7 +2981,7 @@ msgstr "konnte Archivstatusdatei »%s« nicht erstellen: %m"
 msgid "could not write archive status file \"%s\": %m"
 msgstr "konnte Archivstatusdatei »%s« nicht schreiben: %m"
 
-#: access/transam/xlogfuncs.c:74
+#: access/transam/xlogfuncs.c:74 replication/basebackup.c:935
 #, c-format
 msgid "a backup is already in progress in this session"
 msgstr "ein Backup läuft bereits in dieser Sitzung"
@@ -2978,16 +2999,16 @@ msgstr "Meinten Sie pg_stop_backup('f')?"
 #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332
 #: commands/event_trigger.c:1890 commands/extension.c:1944
 #: commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716
-#: executor/execExpr.c:2241 executor/execSRF.c:728 executor/functions.c:1040
+#: executor/execExpr.c:2241 executor/execSRF.c:728 executor/functions.c:1055
 #: foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086
 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486
 #: replication/slotfuncs.c:252 replication/walsender.c:3301
 #: storage/ipc/shmem.c:550 utils/adt/datetime.c:4765 utils/adt/genfile.c:505
 #: utils/adt/genfile.c:588 utils/adt/jsonfuncs.c:1792
 #: utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092
-#: utils/adt/jsonfuncs.c:2201 utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:215
+#: utils/adt/jsonfuncs.c:2201 utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:216
 #: utils/adt/pgstatfuncs.c:476 utils/adt/pgstatfuncs.c:584
-#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9686
+#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9698
 #: utils/mmgr/portalmem.c:1145
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
@@ -3000,9 +3021,9 @@ msgstr "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine
 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490
 #: replication/slotfuncs.c:256 replication/walsender.c:3305
 #: storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 utils/adt/genfile.c:509
-#: utils/adt/genfile.c:592 utils/adt/misc.c:219 utils/adt/pgstatfuncs.c:480
+#: utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480
 #: utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723
-#: utils/misc/guc.c:9690 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149
+#: utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149
 #, c-format
 msgid "materialize mode required, but it is not allowed in this context"
 msgstr "Materialisierungsmodus wird benötigt, ist aber in diesem Zusammenhang nicht erlaubt"
@@ -3209,12 +3230,12 @@ msgstr "ungültiges komprimiertes Abbild bei %X/%X, Block %d"
 msgid "-X requires a power of two value between 1 MB and 1 GB"
 msgstr "-X benötigt eine Zweierpotenz zwischen 1 MB und 1 GB"
 
-#: bootstrap/bootstrap.c:288 postmaster/postmaster.c:842 tcop/postgres.c:3736
+#: bootstrap/bootstrap.c:288 postmaster/postmaster.c:842 tcop/postgres.c:3738
 #, c-format
 msgid "--%s requires a value"
 msgstr "--%s benötigt einen Wert"
 
-#: bootstrap/bootstrap.c:293 postmaster/postmaster.c:847 tcop/postgres.c:3741
+#: bootstrap/bootstrap.c:293 postmaster/postmaster.c:847 tcop/postgres.c:3743
 #, c-format
 msgid "-c %s requires a value"
 msgstr "-c %s benötigt einen Wert"
@@ -3362,14 +3383,14 @@ msgstr "Large Object %u existiert nicht"
 #: commands/copy.c:1172 commands/copy.c:1181 commands/copy.c:1190
 #: commands/copy.c:1199 commands/copy.c:1208 commands/copy.c:1226
 #: commands/copy.c:1242 commands/copy.c:1262 commands/copy.c:1279
-#: commands/dbcommands.c:157 commands/dbcommands.c:166
-#: commands/dbcommands.c:175 commands/dbcommands.c:184
-#: commands/dbcommands.c:193 commands/dbcommands.c:202
-#: commands/dbcommands.c:211 commands/dbcommands.c:220
-#: commands/dbcommands.c:229 commands/dbcommands.c:238
-#: commands/dbcommands.c:260 commands/dbcommands.c:1502
-#: commands/dbcommands.c:1511 commands/dbcommands.c:1520
-#: commands/dbcommands.c:1529 commands/extension.c:1735
+#: commands/dbcommands.c:158 commands/dbcommands.c:167
+#: commands/dbcommands.c:176 commands/dbcommands.c:185
+#: commands/dbcommands.c:194 commands/dbcommands.c:203
+#: commands/dbcommands.c:212 commands/dbcommands.c:221
+#: commands/dbcommands.c:230 commands/dbcommands.c:239
+#: commands/dbcommands.c:261 commands/dbcommands.c:1503
+#: commands/dbcommands.c:1512 commands/dbcommands.c:1521
+#: commands/dbcommands.c:1530 commands/extension.c:1735
 #: commands/extension.c:1745 commands/extension.c:1755
 #: commands/extension.c:3055 commands/foreigncmds.c:539
 #: commands/foreigncmds.c:548 commands/functioncmds.c:572
@@ -3377,13 +3398,13 @@ msgstr "Large Object %u existiert nicht"
 #: commands/functioncmds.c:756 commands/functioncmds.c:765
 #: commands/functioncmds.c:2017 commands/functioncmds.c:2025
 #: commands/publicationcmds.c:87 commands/publicationcmds.c:130
-#: commands/sequence.c:1267 commands/sequence.c:1277 commands/sequence.c:1287
-#: commands/sequence.c:1297 commands/sequence.c:1307 commands/sequence.c:1317
-#: commands/sequence.c:1327 commands/sequence.c:1337 commands/sequence.c:1347
+#: commands/sequence.c:1275 commands/sequence.c:1285 commands/sequence.c:1295
+#: commands/sequence.c:1305 commands/sequence.c:1315 commands/sequence.c:1325
+#: commands/sequence.c:1335 commands/sequence.c:1345 commands/sequence.c:1355
 #: commands/subscriptioncmds.c:105 commands/subscriptioncmds.c:115
 #: commands/subscriptioncmds.c:125 commands/subscriptioncmds.c:135
 #: commands/subscriptioncmds.c:151 commands/subscriptioncmds.c:162
-#: commands/subscriptioncmds.c:176 commands/tablecmds.c:7223
+#: commands/subscriptioncmds.c:176 commands/tablecmds.c:7246
 #: commands/typecmds.c:322 commands/typecmds.c:1357 commands/typecmds.c:1366
 #: commands/typecmds.c:1374 commands/typecmds.c:1382 commands/typecmds.c:1390
 #: commands/user.c:133 commands/user.c:147 commands/user.c:156
@@ -3394,7 +3415,7 @@ msgstr "Large Object %u existiert nicht"
 #: commands/user.c:598 commands/user.c:606 commands/user.c:614
 #: commands/user.c:622 commands/user.c:630 commands/user.c:638
 #: commands/user.c:647 commands/user.c:655 commands/user.c:663
-#: parser/parse_utilcmd.c:403 replication/pgoutput/pgoutput.c:142
+#: parser/parse_utilcmd.c:413 replication/pgoutput/pgoutput.c:142
 #: replication/pgoutput/pgoutput.c:163 replication/walsender.c:891
 #: replication/walsender.c:902 replication/walsender.c:912
 #, c-format
@@ -3412,26 +3433,26 @@ msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS"
 msgstr "Klausel IN SCHEMA kann nicht verwendet werden, wenn GRANT/REVOKE ON SCHEMAS verwendet wird"
 
 #: catalog/aclchk.c:1561 catalog/catalog.c:506 catalog/objectaddress.c:1427
-#: commands/analyze.c:389 commands/copy.c:5088 commands/sequence.c:1702
-#: commands/tablecmds.c:6686 commands/tablecmds.c:6842
-#: commands/tablecmds.c:6892 commands/tablecmds.c:6966
-#: commands/tablecmds.c:7036 commands/tablecmds.c:7148
-#: commands/tablecmds.c:7242 commands/tablecmds.c:7301
-#: commands/tablecmds.c:7390 commands/tablecmds.c:7419
-#: commands/tablecmds.c:7574 commands/tablecmds.c:7656
-#: commands/tablecmds.c:7749 commands/tablecmds.c:7904
-#: commands/tablecmds.c:11225 commands/tablecmds.c:11406
-#: commands/tablecmds.c:11566 commands/tablecmds.c:12650 commands/trigger.c:884
+#: commands/analyze.c:389 commands/copy.c:5088 commands/sequence.c:1710
+#: commands/tablecmds.c:6709 commands/tablecmds.c:6865
+#: commands/tablecmds.c:6915 commands/tablecmds.c:6989
+#: commands/tablecmds.c:7059 commands/tablecmds.c:7171
+#: commands/tablecmds.c:7265 commands/tablecmds.c:7324
+#: commands/tablecmds.c:7413 commands/tablecmds.c:7442
+#: commands/tablecmds.c:7597 commands/tablecmds.c:7679
+#: commands/tablecmds.c:7772 commands/tablecmds.c:7927
+#: commands/tablecmds.c:11278 commands/tablecmds.c:11459
+#: commands/tablecmds.c:11619 commands/tablecmds.c:12703 commands/trigger.c:884
 #: parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035
-#: parser/parse_type.c:144 parser/parse_utilcmd.c:3324
-#: parser/parse_utilcmd.c:3360 parser/parse_utilcmd.c:3402 utils/adt/acl.c:2869
-#: utils/adt/ruleutils.c:2540
+#: parser/parse_type.c:144 parser/parse_utilcmd.c:3334
+#: parser/parse_utilcmd.c:3370 parser/parse_utilcmd.c:3412 utils/adt/acl.c:2869
+#: utils/adt/ruleutils.c:2541
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "Spalte »%s« von Relation »%s« existiert nicht"
 
-#: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1140
-#: commands/tablecmds.c:236 commands/tablecmds.c:16029 utils/adt/acl.c:2059
+#: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148
+#: commands/tablecmds.c:236 commands/tablecmds.c:16084 utils/adt/acl.c:2059
 #: utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153
 #: utils/adt/acl.c:2181 utils/adt/acl.c:2211
 #, c-format
@@ -3608,9 +3629,9 @@ msgstr "keine Berechtigung für Routine %s"
 msgid "permission denied for schema %s"
 msgstr "keine Berechtigung für Schema %s"
 
-#: catalog/aclchk.c:3417 commands/sequence.c:610 commands/sequence.c:844
-#: commands/sequence.c:886 commands/sequence.c:927 commands/sequence.c:1800
-#: commands/sequence.c:1864
+#: catalog/aclchk.c:3417 commands/sequence.c:618 commands/sequence.c:852
+#: commands/sequence.c:894 commands/sequence.c:935 commands/sequence.c:1808
+#: commands/sequence.c:1872
 #, c-format
 msgid "permission denied for sequence %s"
 msgstr "keine Berechtigung für Sequenz %s"
@@ -3942,7 +3963,7 @@ msgstr "nur Superuser können pg_nextoid() aufrufen"
 msgid "pg_nextoid() can only be used on system catalogs"
 msgstr "pg_nextoid() kann nur mit Systemkatalogen verwendet werden"
 
-#: catalog/catalog.c:498 parser/parse_utilcmd.c:2225
+#: catalog/catalog.c:498 parser/parse_utilcmd.c:2235
 #, c-format
 msgid "index \"%s\" does not belong to table \"%s\""
 msgstr "Index »%s« gehört nicht zu Tabelle »%s«"
@@ -4007,16 +4028,14 @@ msgstr[1] ""
 msgid "cannot drop %s because other objects depend on it"
 msgstr "kann %s nicht löschen, weil andere Objekte davon abhängen"
 
-#: catalog/dependency.c:1202 catalog/dependency.c:1203
-#: catalog/dependency.c:1209 catalog/dependency.c:1210
-#: catalog/dependency.c:1221 catalog/dependency.c:1222
-#: commands/tablecmds.c:1258 commands/tablecmds.c:13269
-#: commands/tablespace.c:481 commands/user.c:1095 commands/view.c:495
-#: libpq/auth.c:334 replication/syncrep.c:1032 storage/lmgr/deadlock.c:1154
-#: storage/lmgr/proc.c:1350 utils/adt/acl.c:5332 utils/adt/jsonfuncs.c:614
-#: utils/adt/jsonfuncs.c:620 utils/misc/guc.c:6771 utils/misc/guc.c:6807
-#: utils/misc/guc.c:6877 utils/misc/guc.c:10992 utils/misc/guc.c:11026
-#: utils/misc/guc.c:11060 utils/misc/guc.c:11103 utils/misc/guc.c:11145
+#: catalog/dependency.c:1203 catalog/dependency.c:1210
+#: catalog/dependency.c:1222 commands/tablecmds.c:1259
+#: commands/tablecmds.c:13322 commands/tablespace.c:464 commands/user.c:1095
+#: commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032
+#: storage/lmgr/deadlock.c:1154 storage/lmgr/proc.c:1350 utils/misc/guc.c:6783
+#: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004
+#: utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115
+#: utils/misc/guc.c:11157
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -4054,13 +4073,13 @@ msgstr "keine Berechtigung, um »%s.%s« zu erzeugen"
 msgid "System catalog modifications are currently disallowed."
 msgstr "Änderungen an Systemkatalogen sind gegenwärtig nicht erlaubt."
 
-#: catalog/heap.c:509 commands/tablecmds.c:2173 commands/tablecmds.c:2773
-#: commands/tablecmds.c:6283
+#: catalog/heap.c:509 commands/tablecmds.c:2174 commands/tablecmds.c:2774
+#: commands/tablecmds.c:6306
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "Tabellen können höchstens %d Spalten haben"
 
-#: catalog/heap.c:527 commands/tablecmds.c:6576
+#: catalog/heap.c:527 commands/tablecmds.c:6599
 #, c-format
 msgid "column name \"%s\" conflicts with a system column name"
 msgstr "Spaltenname »%s« steht im Konflikt mit dem Namen einer Systemspalte"
@@ -4092,17 +4111,17 @@ msgstr "zusammengesetzter Typ %s kann nicht Teil von sich selbst werden"
 msgid "no collation was derived for partition key column %s with collatable type %s"
 msgstr "für Partitionierungsschlüsselspalte %s mit sortierbarem Typ %s wurde keine Sortierfolge abgeleitet"
 
-#: catalog/heap.c:715 commands/createas.c:203 commands/createas.c:486
+#: catalog/heap.c:715 commands/createas.c:203 commands/createas.c:498
 #, c-format
 msgid "no collation was derived for column \"%s\" with collatable type %s"
 msgstr "für Spalte »%s« mit sortierbarem Typ %s wurde keine Sortierfolge abgeleitet"
 
-#: catalog/heap.c:1164 catalog/index.c:866 commands/tablecmds.c:3572
+#: catalog/heap.c:1164 catalog/index.c:866 commands/tablecmds.c:3573
 #, c-format
 msgid "relation \"%s\" already exists"
 msgstr "Relation »%s« existiert bereits"
 
-#: catalog/heap.c:1180 catalog/pg_type.c:429 catalog/pg_type.c:783
+#: catalog/heap.c:1180 catalog/pg_type.c:429 catalog/pg_type.c:786
 #: commands/typecmds.c:238 commands/typecmds.c:250 commands/typecmds.c:719
 #: commands/typecmds.c:1127 commands/typecmds.c:1339 commands/typecmds.c:2126
 #, c-format
@@ -4130,7 +4149,7 @@ msgid "check constraint \"%s\" already exists"
 msgstr "Check-Constraint »%s« existiert bereits"
 
 #: catalog/heap.c:2857 catalog/index.c:880 catalog/pg_constraint.c:668
-#: commands/tablecmds.c:8254
+#: commands/tablecmds.c:8277
 #, c-format
 msgid "constraint \"%s\" for relation \"%s\" already exists"
 msgstr "Constraint »%s« existiert bereits für Relation »%s«"
@@ -4180,14 +4199,14 @@ msgstr "Dadurch würde die generierte Spalte von ihrem eigenen Wert abhängen."
 msgid "generation expression is not immutable"
 msgstr "Generierungsausdruck ist nicht »immutable«"
 
-#: catalog/heap.c:3085 rewrite/rewriteHandler.c:1216
+#: catalog/heap.c:3085 rewrite/rewriteHandler.c:1217
 #, c-format
 msgid "column \"%s\" is of type %s but default expression is of type %s"
 msgstr "Spalte »%s« hat Typ %s, aber der Vorgabeausdruck hat Typ %s"
 
 #: catalog/heap.c:3090 commands/prepare.c:371 parser/parse_node.c:412
 #: parser/parse_target.c:588 parser/parse_target.c:868
-#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1221
+#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1222
 #, c-format
 msgid "You will need to rewrite or cast the expression."
 msgstr "Sie müssen den Ausdruck umschreiben oder eine Typumwandlung vornehmen."
@@ -4222,7 +4241,7 @@ msgstr "Tabelle »%s« verweist auf »%s«."
 msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE."
 msgstr "Leeren Sie die Tabelle »%s« gleichzeitig oder verwenden Sie TRUNCATE ... CASCADE."
 
-#: catalog/index.c:220 parser/parse_utilcmd.c:2131
+#: catalog/index.c:220 parser/parse_utilcmd.c:2141
 #, c-format
 msgid "multiple primary keys for table \"%s\" are not allowed"
 msgstr "mehrere Primärschlüssel für Tabelle »%s« nicht erlaubt"
@@ -4262,8 +4281,8 @@ msgstr "nebenläufige Indexerzeugung für Exclusion-Constraints wird nicht unter
 msgid "shared indexes cannot be created after initdb"
 msgstr "Cluster-globale Indexe können nicht nach initdb erzeugt werden"
 
-#: catalog/index.c:858 commands/createas.c:252 commands/sequence.c:154
-#: parser/parse_utilcmd.c:211
+#: catalog/index.c:858 commands/createas.c:264 commands/sequence.c:162
+#: parser/parse_utilcmd.c:221
 #, c-format
 msgid "relation \"%s\" already exists, skipping"
 msgstr "Relation »%s« existiert bereits, wird übersprungen"
@@ -4295,7 +4314,7 @@ msgstr[1] "baue Index »%s« von Tabelle »%s« mit angeforderten %d parallelen
 msgid "cannot reindex temporary tables of other sessions"
 msgstr "kann temporäre Tabellen anderer Sitzungen nicht reindizieren"
 
-#: catalog/index.c:3603 commands/indexcmds.c:3123
+#: catalog/index.c:3603 commands/indexcmds.c:3134
 #, c-format
 msgid "cannot reindex invalid index on TOAST table"
 msgstr "ungültiger Index einer TOAST-Tabelle kann nicht reindiziert werden"
@@ -4305,7 +4324,7 @@ msgstr "ungültiger Index einer TOAST-Tabelle kann nicht reindiziert werden"
 msgid "index \"%s\" was reindexed"
 msgstr "Index »%s« wurde neu indiziert"
 
-#: catalog/index.c:3807 commands/indexcmds.c:3144
+#: catalog/index.c:3807 commands/indexcmds.c:3155
 #, c-format
 msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\""
 msgstr "REINDEX von partitionierten Tabellen ist noch nicht implementiert, »%s« wird übersprungen"
@@ -4316,7 +4335,7 @@ msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping"
 msgstr "ungültiger Index »%s.%s« einer TOAST-Tabelle kann nicht reindizert werden, wird übersprungen"
 
 #: catalog/namespace.c:258 catalog/namespace.c:462 catalog/namespace.c:554
-#: commands/trigger.c:5072
+#: commands/trigger.c:5122
 #, c-format
 msgid "cross-database references are not implemented: \"%s.%s.%s\""
 msgstr "Verweise auf andere Datenbanken sind nicht implementiert: »%s.%s.%s«"
@@ -4399,7 +4418,7 @@ msgstr "Textsuchekonfiguration »%s« existiert nicht"
 msgid "cross-database references are not implemented: %s"
 msgstr "Verweise auf andere Datenbanken sind nicht implementiert: %s"
 
-#: catalog/namespace.c:2844 gram.y:14982 gram.y:16451 parser/parse_expr.c:879
+#: catalog/namespace.c:2844 gram.y:14983 gram.y:16452 parser/parse_expr.c:879
 #: parser/parse_target.c:1234
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
@@ -4415,8 +4434,8 @@ msgstr "Objekte können nicht in oder aus temporären Schemas verschoben werden"
 msgid "cannot move objects into or out of TOAST schema"
 msgstr "Objekte können nicht in oder aus TOAST-Schemas verschoben werden"
 
-#: catalog/namespace.c:3053 commands/schemacmds.c:256 commands/schemacmds.c:336
-#: commands/tablecmds.c:1203
+#: catalog/namespace.c:3053 commands/schemacmds.c:267 commands/schemacmds.c:347
+#: commands/tablecmds.c:1204
 #, c-format
 msgid "schema \"%s\" does not exist"
 msgstr "Schema »%s« existiert nicht"
@@ -4451,34 +4470,34 @@ msgstr "während der Wiederherstellung können keine temporären Tabellen erzeug
 msgid "cannot create temporary tables during a parallel operation"
 msgstr "während einer parallelen Operation können keine temporären Tabellen erzeugt werden"
 
-#: catalog/namespace.c:4289 commands/tablespace.c:1213 commands/variable.c:64
-#: utils/misc/guc.c:11177 utils/misc/guc.c:11255
+#: catalog/namespace.c:4289 commands/tablespace.c:1216 commands/variable.c:64
+#: utils/misc/guc.c:11189 utils/misc/guc.c:11267
 #, c-format
 msgid "List syntax is invalid."
 msgstr "Die Listensyntax ist ungültig."
 
 #: catalog/objectaddress.c:1275 catalog/pg_publication.c:58
 #: commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:230
-#: commands/tablecmds.c:272 commands/tablecmds.c:2017 commands/tablecmds.c:5725
-#: commands/tablecmds.c:11342
+#: commands/tablecmds.c:272 commands/tablecmds.c:2018 commands/tablecmds.c:5748
+#: commands/tablecmds.c:11395
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "»%s« ist keine Tabelle"
 
 #: catalog/objectaddress.c:1282 commands/tablecmds.c:242
-#: commands/tablecmds.c:5764 commands/tablecmds.c:16034 commands/view.c:119
+#: commands/tablecmds.c:5787 commands/tablecmds.c:16089 commands/view.c:119
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "»%s« ist keine Sicht"
 
 #: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248
-#: commands/tablecmds.c:16039
+#: commands/tablecmds.c:16094
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "»%s« ist keine materialisierte Sicht"
 
 #: catalog/objectaddress.c:1296 commands/tablecmds.c:266
-#: commands/tablecmds.c:5767 commands/tablecmds.c:16044
+#: commands/tablecmds.c:5790 commands/tablecmds.c:16099
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "»%s« ist keine Fremdtabelle"
@@ -4522,7 +4541,7 @@ msgid "user mapping for user \"%s\" on server \"%s\" does not exist"
 msgstr "Benutzerabbildung für Benutzer »%s« auf Server »%s« existiert nicht"
 
 #: catalog/objectaddress.c:1766 commands/foreigncmds.c:430
-#: commands/foreigncmds.c:1012 commands/foreigncmds.c:1395
+#: commands/foreigncmds.c:1021 commands/foreigncmds.c:1408
 #: foreign/foreign.c:723
 #, c-format
 msgid "server \"%s\" does not exist"
@@ -5059,22 +5078,22 @@ msgstr "Funktion %s erfordert Typumwandlung zur Laufzeit"
 msgid "cast from type %s to type %s already exists"
 msgstr "Typumwandlung von Typ %s in Typ %s existiert bereits"
 
-#: catalog/pg_collation.c:93 catalog/pg_collation.c:140
+#: catalog/pg_collation.c:103 catalog/pg_collation.c:161
 #, c-format
 msgid "collation \"%s\" already exists, skipping"
 msgstr "Sortierfolge »%s« existiert bereits, wird übersprungen"
 
-#: catalog/pg_collation.c:95
+#: catalog/pg_collation.c:105
 #, c-format
 msgid "collation \"%s\" for encoding \"%s\" already exists, skipping"
 msgstr "Sortierfolge »%s« für Kodierung »%s« existiert bereits, wird übersprungen"
 
-#: catalog/pg_collation.c:103 catalog/pg_collation.c:147
+#: catalog/pg_collation.c:113 catalog/pg_collation.c:168
 #, c-format
 msgid "collation \"%s\" already exists"
 msgstr "Sortierfolge »%s« existiert bereits"
 
-#: catalog/pg_collation.c:105
+#: catalog/pg_collation.c:115
 #, c-format
 msgid "collation \"%s\" for encoding \"%s\" already exists"
 msgstr "Sortierfolge »%s« für Kodierung »%s« existiert bereits"
@@ -5089,7 +5108,7 @@ msgstr "Constraint »%s« für Domäne %s existiert bereits"
 msgid "constraint \"%s\" for table \"%s\" does not exist"
 msgstr "Constraint »%s« für Tabelle »%s« existiert nicht"
 
-#: catalog/pg_constraint.c:1056
+#: catalog/pg_constraint.c:1067
 #, c-format
 msgid "constraint \"%s\" for domain %s does not exist"
 msgstr "Constraint »%s« für Domäne %s existiert nicht"
@@ -5104,12 +5123,27 @@ msgstr "Konversion »%s« existiert bereits"
 msgid "default conversion for %s to %s already exists"
 msgstr "Standardumwandlung von %s nach %s existiert bereits"
 
-#: catalog/pg_depend.c:169 commands/extension.c:3332
+#: catalog/pg_depend.c:176 commands/extension.c:3332
 #, c-format
 msgid "%s is already a member of extension \"%s\""
 msgstr "%s ist schon Mitglied der Erweiterung »%s«"
 
-#: catalog/pg_depend.c:545
+#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3372
+#, c-format
+msgid "%s is not a member of extension \"%s\""
+msgstr "%s ist kein Mitglied der Erweiterung »%s«"
+
+#: catalog/pg_depend.c:186
+#, c-format
+msgid "An extension is not allowed to replace an object that it does not own."
+msgstr "Eine Erweiterung darf kein Objekt ersetzen, das ihr nicht gehört."
+
+#: catalog/pg_depend.c:237
+#, c-format
+msgid "An extension may only use CREATE ... IF NOT EXISTS to skip object creation if the conflicting object is one that it already owns."
+msgstr "Eine Erweiterung darf CREATE .. IF NOT EXISTS zum Überspringen der Erzeugung eines Objekts nur verwenden, wenn ihr das vorhandene Objekt schon gehört."
+
+#: catalog/pg_depend.c:602
 #, c-format
 msgid "cannot remove dependency on %s because it is a system object"
 msgstr "kann Abhängigkeit von %s nicht entfernen, weil es ein Systemobjekt ist"
@@ -5149,7 +5183,7 @@ msgstr "OID-Wert für pg_enum ist im Binary-Upgrade-Modus nicht gesetzt"
 msgid "ALTER TYPE ADD BEFORE/AFTER is incompatible with binary upgrade"
 msgstr "ALTER TYPE ADD BEFORE/AFTER ist mit Binary Upgrade inkompatibel"
 
-#: catalog/pg_namespace.c:64 commands/schemacmds.c:265
+#: catalog/pg_namespace.c:64 commands/schemacmds.c:276
 #, c-format
 msgid "schema \"%s\" already exists"
 msgstr "Schema »%s« existiert bereits"
@@ -5301,7 +5335,7 @@ msgstr "SQL-Funktionen können keinen Rückgabetyp »%s« haben"
 msgid "SQL functions cannot have arguments of type %s"
 msgstr "SQL-Funktionen können keine Argumente vom Typ »%s« haben"
 
-#: catalog/pg_proc.c:954 executor/functions.c:1440
+#: catalog/pg_proc.c:954 executor/functions.c:1455
 #, c-format
 msgid "SQL function \"%s\""
 msgstr "SQL-Funktion »%s«"
@@ -5447,7 +5481,7 @@ msgstr "Ausrichtung »%c« ist ungültig für Typen variabler Länge"
 msgid "fixed-size types must have storage PLAIN"
 msgstr "Typen mit fester Größe müssen Storage-Typ PLAIN haben"
 
-#: catalog/pg_type.c:847
+#: catalog/pg_type.c:850
 #, c-format
 msgid "could not form array type name for type \"%s\""
 msgstr "konnte keinen Arraytypnamen für Datentyp »%s« erzeugen"
@@ -5457,8 +5491,8 @@ msgstr "konnte keinen Arraytypnamen für Datentyp »%s« erzeugen"
 msgid "invalid page in block %u of relation %s"
 msgstr "ungültige Seite in Block %u von Relation %s"
 
-#: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5737
-#: commands/tablecmds.c:15899
+#: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760
+#: commands/tablecmds.c:15954
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "»%s« ist keine Tabelle oder materialisierte Sicht"
@@ -5563,7 +5597,7 @@ msgstr "Ereignistrigger »%s« existiert bereits"
 msgid "foreign-data wrapper \"%s\" already exists"
 msgstr "Fremddaten-Wrapper »%s« existiert bereits"
 
-#: commands/alter.c:90 commands/foreigncmds.c:903
+#: commands/alter.c:90 commands/foreigncmds.c:912
 #, c-format
 msgid "server \"%s\" already exists"
 msgstr "Server »%s« existiert bereits"
@@ -5761,7 +5795,7 @@ msgstr "eine partitionierte Tabelle kann nicht geclustert werden"
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "es gibt keinen bereits geclusterten Index für Tabelle »%s«"
 
-#: commands/cluster.c:165 commands/tablecmds.c:13106 commands/tablecmds.c:14982
+#: commands/cluster.c:165 commands/tablecmds.c:13159 commands/tablecmds.c:15037
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "Index »%s« für Tabelle »%s« existiert nicht"
@@ -5776,7 +5810,7 @@ msgstr "globaler Katalog kann nicht geclustert werden"
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "temporäre Tabellen anderer Sitzungen können nicht gevacuumt werden"
 
-#: commands/cluster.c:447 commands/tablecmds.c:14992
+#: commands/cluster.c:447 commands/tablecmds.c:15047
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "»%s« ist kein Index für Tabelle »%s«"
@@ -5901,16 +5935,16 @@ msgstr "konnte Befehl »%s« nicht ausführen: %m"
 msgid "no usable system locales were found"
 msgstr "keine brauchbaren System-Locales gefunden"
 
-#: commands/comment.c:61 commands/dbcommands.c:841 commands/dbcommands.c:1037
-#: commands/dbcommands.c:1150 commands/dbcommands.c:1340
-#: commands/dbcommands.c:1588 commands/dbcommands.c:1702
-#: commands/dbcommands.c:2142 utils/init/postinit.c:877
+#: commands/comment.c:61 commands/dbcommands.c:842 commands/dbcommands.c:1038
+#: commands/dbcommands.c:1151 commands/dbcommands.c:1341
+#: commands/dbcommands.c:1589 commands/dbcommands.c:1703
+#: commands/dbcommands.c:2143 utils/init/postinit.c:877
 #: utils/init/postinit.c:982 utils/init/postinit.c:999
 #, c-format
 msgid "database \"%s\" does not exist"
 msgstr "Datenbank »%s« existiert nicht"
 
-#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:983
+#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:993
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, composite type, or foreign table"
 msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht, zusammengesetzter Typ noch Fremdtabelle"
@@ -6037,7 +6071,7 @@ msgstr "Argument von Option »%s« muss eine Liste aus Spaltennamen sein"
 msgid "argument to option \"%s\" must be a valid encoding name"
 msgstr "Argument von Option »%s« muss ein gültiger Kodierungsname sein"
 
-#: commands/copy.c:1292 commands/dbcommands.c:253 commands/dbcommands.c:1536
+#: commands/copy.c:1292 commands/dbcommands.c:254 commands/dbcommands.c:1537
 #, c-format
 msgid "option \"%s\" not recognized"
 msgstr "Option »%s« nicht erkannt"
@@ -6458,271 +6492,282 @@ msgstr "Spalte »%s« ist eine generierte Spalte"
 msgid "Generated columns cannot be used in COPY."
 msgstr "Generierte Spalten können nicht in COPY verwendet werden."
 
-#: commands/copy.c:5093 commands/indexcmds.c:1778 commands/statscmds.c:224
-#: commands/tablecmds.c:2204 commands/tablecmds.c:2823
-#: commands/tablecmds.c:3210 parser/parse_relation.c:3520
-#: parser/parse_relation.c:3540 utils/adt/tsvector_op.c:2680
+#: commands/copy.c:5093 commands/indexcmds.c:1789 commands/statscmds.c:228
+#: commands/tablecmds.c:2205 commands/tablecmds.c:2824
+#: commands/tablecmds.c:3211 parser/parse_relation.c:3552
+#: parser/parse_relation.c:3572 utils/adt/tsvector_op.c:2680
 #, c-format
 msgid "column \"%s\" does not exist"
 msgstr "Spalte »%s« existiert nicht"
 
-#: commands/copy.c:5100 commands/tablecmds.c:2230 commands/trigger.c:893
+#: commands/copy.c:5100 commands/tablecmds.c:2231 commands/trigger.c:893
 #: parser/parse_target.c:1051 parser/parse_target.c:1062
 #, c-format
 msgid "column \"%s\" specified more than once"
 msgstr "Spalte »%s« mehrmals angegeben"
 
-#: commands/createas.c:215 commands/createas.c:497
+#: commands/createas.c:215 commands/createas.c:509
 #, c-format
 msgid "too many column names were specified"
 msgstr "zu viele Spaltennamen wurden angegeben"
 
-#: commands/createas.c:539
+#: commands/createas.c:551
 #, c-format
 msgid "policies not yet implemented for this command"
 msgstr "Policys sind für diesen Befehl noch nicht implementiert"
 
-#: commands/dbcommands.c:246
+#: commands/dbcommands.c:247
 #, c-format
 msgid "LOCATION is not supported anymore"
 msgstr "LOCATION wird nicht mehr unterstützt"
 
-#: commands/dbcommands.c:247
+#: commands/dbcommands.c:248
 #, c-format
 msgid "Consider using tablespaces instead."
 msgstr "Verwenden Sie stattdessen Tablespaces."
 
-#: commands/dbcommands.c:261
+#: commands/dbcommands.c:262
 #, c-format
 msgid "LOCALE cannot be specified together with LC_COLLATE or LC_CTYPE."
 msgstr "LOCALE kann nicht zusammen mit LC_COLLATE oder LC_CTYPE angegeben werden."
 
-#: commands/dbcommands.c:279 utils/adt/ascii.c:145
+#: commands/dbcommands.c:280 utils/adt/ascii.c:145
 #, c-format
 msgid "%d is not a valid encoding code"
 msgstr "%d ist kein gültiger Kodierungscode"
 
-#: commands/dbcommands.c:290 utils/adt/ascii.c:127
+#: commands/dbcommands.c:291 utils/adt/ascii.c:127
 #, c-format
 msgid "%s is not a valid encoding name"
 msgstr "%s ist kein gültiger Kodierungsname"
 
-#: commands/dbcommands.c:314 commands/dbcommands.c:1569 commands/user.c:275
+#: commands/dbcommands.c:315 commands/dbcommands.c:1570 commands/user.c:275
 #: commands/user.c:691
 #, c-format
 msgid "invalid connection limit: %d"
 msgstr "ungültige Verbindungshöchstgrenze: %d"
 
-#: commands/dbcommands.c:333
+#: commands/dbcommands.c:334
 #, c-format
 msgid "permission denied to create database"
 msgstr "keine Berechtigung, um Datenbank zu erzeugen"
 
-#: commands/dbcommands.c:356
+#: commands/dbcommands.c:357
 #, c-format
 msgid "template database \"%s\" does not exist"
 msgstr "Template-Datenbank »%s« existiert nicht"
 
-#: commands/dbcommands.c:368
+#: commands/dbcommands.c:369
 #, c-format
 msgid "permission denied to copy database \"%s\""
 msgstr "keine Berechtigung, um Datenbank »%s« zu kopieren"
 
-#: commands/dbcommands.c:384
+#: commands/dbcommands.c:385
 #, c-format
 msgid "invalid server encoding %d"
 msgstr "ungültige Serverkodierung %d"
 
-#: commands/dbcommands.c:390 commands/dbcommands.c:395
+#: commands/dbcommands.c:391 commands/dbcommands.c:396
 #, c-format
 msgid "invalid locale name: \"%s\""
 msgstr "ungültiger Locale-Name: »%s«"
 
-#: commands/dbcommands.c:415
+#: commands/dbcommands.c:416
 #, c-format
 msgid "new encoding (%s) is incompatible with the encoding of the template database (%s)"
 msgstr "neue Kodierung (%s) ist inkompatibel mit der Kodierung der Template-Datenbank (%s)"
 
-#: commands/dbcommands.c:418
+#: commands/dbcommands.c:419
 #, c-format
 msgid "Use the same encoding as in the template database, or use template0 as template."
 msgstr "Verwenden Sie die gleiche Kodierung wie die Template-Datenbank oder verwenden Sie template0 als Template."
 
-#: commands/dbcommands.c:423
+#: commands/dbcommands.c:424
 #, c-format
 msgid "new collation (%s) is incompatible with the collation of the template database (%s)"
 msgstr "neue Sortierreihenfolge (%s) ist inkompatibel mit der Sortierreihenfolge der Template-Datenbank (%s)"
 
-#: commands/dbcommands.c:425
+#: commands/dbcommands.c:426
 #, c-format
 msgid "Use the same collation as in the template database, or use template0 as template."
 msgstr "Verwenden Sie die gleiche Sortierreihenfolge wie die Template-Datenbank oder verwenden Sie template0 als Template."
 
-#: commands/dbcommands.c:430
+#: commands/dbcommands.c:431
 #, c-format
 msgid "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)"
 msgstr "neues LC_CTYPE (%s) ist inkompatibel mit dem LC_CTYPE der Template-Datenbank (%s)"
 
-#: commands/dbcommands.c:432
+#: commands/dbcommands.c:433
 #, c-format
 msgid "Use the same LC_CTYPE as in the template database, or use template0 as template."
 msgstr "Verwenden Sie das gleiche LC_CTYPE wie die Template-Datenbank oder verwenden Sie template0 als Template."
 
-#: commands/dbcommands.c:454 commands/dbcommands.c:1196
+#: commands/dbcommands.c:455 commands/dbcommands.c:1197
 #, c-format
 msgid "pg_global cannot be used as default tablespace"
 msgstr "pg_global kann nicht als Standard-Tablespace verwendet werden"
 
-#: commands/dbcommands.c:480
+#: commands/dbcommands.c:481
 #, c-format
 msgid "cannot assign new default tablespace \"%s\""
 msgstr "kann neuen Standard-Tablespace »%s« nicht setzen"
 
-#: commands/dbcommands.c:482
+#: commands/dbcommands.c:483
 #, c-format
 msgid "There is a conflict because database \"%s\" already has some tables in this tablespace."
 msgstr "Es gibt einen Konflikt, weil Datenbank »%s« schon einige Tabellen in diesem Tablespace hat."
 
-#: commands/dbcommands.c:512 commands/dbcommands.c:1066
+#: commands/dbcommands.c:513 commands/dbcommands.c:1067
 #, c-format
 msgid "database \"%s\" already exists"
 msgstr "Datenbank »%s« existiert bereits"
 
-#: commands/dbcommands.c:526
+#: commands/dbcommands.c:527
 #, c-format
 msgid "source database \"%s\" is being accessed by other users"
 msgstr "auf Quelldatenbank »%s« wird gerade von anderen Benutzern zugegriffen"
 
-#: commands/dbcommands.c:769 commands/dbcommands.c:784
+#: commands/dbcommands.c:770 commands/dbcommands.c:785
 #, c-format
 msgid "encoding \"%s\" does not match locale \"%s\""
 msgstr "Kodierung »%s« stimmt nicht mit Locale »%s« überein"
 
-#: commands/dbcommands.c:772
+#: commands/dbcommands.c:773
 #, c-format
 msgid "The chosen LC_CTYPE setting requires encoding \"%s\"."
 msgstr "Die gewählte LC_CTYPE-Einstellung verlangt die Kodierung »%s«."
 
-#: commands/dbcommands.c:787
+#: commands/dbcommands.c:788
 #, c-format
 msgid "The chosen LC_COLLATE setting requires encoding \"%s\"."
 msgstr "Die gewählte LC_COLLATE-Einstellung verlangt die Kodierung »%s«."
 
-#: commands/dbcommands.c:848
+#: commands/dbcommands.c:849
 #, c-format
 msgid "database \"%s\" does not exist, skipping"
 msgstr "Datenbank »%s« existiert nicht, wird übersprungen"
 
-#: commands/dbcommands.c:872
+#: commands/dbcommands.c:873
 #, c-format
 msgid "cannot drop a template database"
 msgstr "Template-Datenbank kann nicht gelöscht werden"
 
-#: commands/dbcommands.c:878
+#: commands/dbcommands.c:879
 #, c-format
 msgid "cannot drop the currently open database"
 msgstr "kann aktuell geöffnete Datenbank nicht löschen"
 
-#: commands/dbcommands.c:891
+#: commands/dbcommands.c:892
 #, c-format
 msgid "database \"%s\" is used by an active logical replication slot"
 msgstr "Datenbank »%s« wird von einem aktiven logischen Replikations-Slot verwendet"
 
-#: commands/dbcommands.c:893
+#: commands/dbcommands.c:894
 #, c-format
 msgid "There is %d active slot."
 msgid_plural "There are %d active slots."
 msgstr[0] "%d Slot ist vorhanden."
 msgstr[1] "%d Slots sind vorhanden."
 
-#: commands/dbcommands.c:907
+#: commands/dbcommands.c:908
 #, c-format
 msgid "database \"%s\" is being used by logical replication subscription"
 msgstr "Datenbank »%s« wird von einer Subskription für logische Replikation verwendet"
 
-#: commands/dbcommands.c:909
+#: commands/dbcommands.c:910
 #, c-format
 msgid "There is %d subscription."
 msgid_plural "There are %d subscriptions."
 msgstr[0] "%d Subskription ist vorhanden."
 msgstr[1] "%d Subskriptionen sind vorhanden."
 
-#: commands/dbcommands.c:930 commands/dbcommands.c:1088
-#: commands/dbcommands.c:1218
+#: commands/dbcommands.c:931 commands/dbcommands.c:1089
+#: commands/dbcommands.c:1219
 #, c-format
 msgid "database \"%s\" is being accessed by other users"
 msgstr "auf Datenbank »%s« wird von anderen Benutzern zugegriffen"
 
-#: commands/dbcommands.c:1048
+#: commands/dbcommands.c:1049
 #, c-format
 msgid "permission denied to rename database"
 msgstr "keine Berechtigung, um Datenbank umzubenennen"
 
-#: commands/dbcommands.c:1077
+#: commands/dbcommands.c:1078
 #, c-format
 msgid "current database cannot be renamed"
 msgstr "aktuelle Datenbank kann nicht umbenannt werden"
 
-#: commands/dbcommands.c:1174
+#: commands/dbcommands.c:1175
 #, c-format
 msgid "cannot change the tablespace of the currently open database"
 msgstr "kann den Tablespace der aktuell geöffneten Datenbank nicht ändern"
 
-#: commands/dbcommands.c:1277
+#: commands/dbcommands.c:1278
 #, c-format
 msgid "some relations of database \"%s\" are already in tablespace \"%s\""
 msgstr "einige Relationen von Datenbank »%s« ist bereits in Tablespace »%s«"
 
-#: commands/dbcommands.c:1279
+#: commands/dbcommands.c:1280
 #, c-format
 msgid "You must move them back to the database's default tablespace before using this command."
 msgstr "Sie müssen sie zurück in den Standard-Tablespace der Datenbank verschieben, bevor Sie diesen Befehl verwenden können."
 
-#: commands/dbcommands.c:1404 commands/dbcommands.c:1980
-#: commands/dbcommands.c:2203 commands/dbcommands.c:2261
+#: commands/dbcommands.c:1405 commands/dbcommands.c:1981
+#: commands/dbcommands.c:2244 commands/dbcommands.c:2330
 #, c-format
 msgid "some useless files may be left behind in old database directory \"%s\""
 msgstr "einige nutzlose Dateien wurde möglicherweise im alten Datenbankverzeichnis »%s« zurückgelassen"
 
-#: commands/dbcommands.c:1460
+#: commands/dbcommands.c:1461
 #, c-format
 msgid "unrecognized DROP DATABASE option \"%s\""
 msgstr "unbekannte DROP-DATABASE-Option »%s«"
 
-#: commands/dbcommands.c:1550
+#: commands/dbcommands.c:1551
 #, c-format
 msgid "option \"%s\" cannot be specified with other options"
 msgstr "Option »%s« kann nicht mit anderen Optionen angegeben werden"
 
-#: commands/dbcommands.c:1606
+#: commands/dbcommands.c:1607
 #, c-format
 msgid "cannot disallow connections for current database"
 msgstr "Verbindungen mit der aktuellen Datenbank können nicht verboten werden"
 
-#: commands/dbcommands.c:1742
+#: commands/dbcommands.c:1743
 #, c-format
 msgid "permission denied to change owner of database"
 msgstr "keine Berechtigung, um Eigentümer der Datenbank zu ändern"
 
-#: commands/dbcommands.c:2086
+#: commands/dbcommands.c:2087
 #, c-format
 msgid "There are %d other session(s) and %d prepared transaction(s) using the database."
 msgstr "%d andere Sitzung(en) und %d vorbereitete Transaktion(en) verwenden die Datenbank."
 
-#: commands/dbcommands.c:2089
+#: commands/dbcommands.c:2090
 #, c-format
 msgid "There is %d other session using the database."
 msgid_plural "There are %d other sessions using the database."
 msgstr[0] "%d andere Sitzung verwendet die Datenbank."
 msgstr[1] "%d andere Sitzungen verwenden die Datenbank."
 
-#: commands/dbcommands.c:2094 storage/ipc/procarray.c:3117
+#: commands/dbcommands.c:2095 storage/ipc/procarray.c:3117
 #, c-format
 msgid "There is %d prepared transaction using the database."
 msgid_plural "There are %d prepared transactions using the database."
 msgstr[0] "%d vorbereitete Transaktion verwendet die Datenbank."
 msgstr[1] "%d vorbereitete Transaktionen verwenden die Datenbank."
 
+#: commands/dbcommands.c:2201
+#, c-format
+msgid "missing directory \"%s\""
+msgstr "Verzeichnis »%s« fehlt"
+
+#: commands/dbcommands.c:2260 commands/tablespace.c:188
+#: commands/tablespace.c:634
+#, c-format
+msgid "could not stat directory \"%s\": %m"
+msgstr "konnte »stat« für Verzeichnis »%s« nicht ausführen: %m"
+
 #: commands/define.c:54 commands/define.c:228 commands/define.c:260
 #: commands/define.c:288 commands/define.c:334
 #, c-format
@@ -6761,7 +6806,7 @@ msgid "invalid argument for %s: \"%s\""
 msgstr "ungültiges Argument für %s: »%s«"
 
 #: commands/dropcmds.c:100 commands/functioncmds.c:1276
-#: utils/adt/ruleutils.c:2638
+#: utils/adt/ruleutils.c:2639
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "»%s« ist eine Aggregatfunktion"
@@ -6771,14 +6816,14 @@ msgstr "»%s« ist eine Aggregatfunktion"
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "Verwenden Sie DROP AGGREGATE, um Aggregatfunktionen zu löschen."
 
-#: commands/dropcmds.c:158 commands/sequence.c:447 commands/tablecmds.c:3294
-#: commands/tablecmds.c:3452 commands/tablecmds.c:3505
-#: commands/tablecmds.c:15361 tcop/utility.c:1324
+#: commands/dropcmds.c:158 commands/sequence.c:455 commands/tablecmds.c:3295
+#: commands/tablecmds.c:3453 commands/tablecmds.c:3506
+#: commands/tablecmds.c:15416 tcop/utility.c:1324
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "Relation »%s« existiert nicht, wird übersprungen"
 
-#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1208
+#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1209
 #, c-format
 msgid "schema \"%s\" does not exist, skipping"
 msgstr "Schema »%s« existiert nicht, wird übersprungen"
@@ -6803,7 +6848,7 @@ msgstr "Sortierfolge »%s« existiert nicht, wird übersprungen"
 msgid "conversion \"%s\" does not exist, skipping"
 msgstr "Konversion »%s« existiert nicht, wird übersprungen"
 
-#: commands/dropcmds.c:293 commands/statscmds.c:486
+#: commands/dropcmds.c:293 commands/statscmds.c:490
 #, c-format
 msgid "statistics object \"%s\" does not exist, skipping"
 msgstr "Statistikobjekt »%s« existiert nicht, wird übersprungen"
@@ -6898,7 +6943,7 @@ msgstr "Regel »%s« für Relation »%s« existiert nicht, wird übersprungen"
 msgid "foreign-data wrapper \"%s\" does not exist, skipping"
 msgstr "Fremddaten-Wrapper »%s« existiert nicht, wird übersprungen"
 
-#: commands/dropcmds.c:453 commands/foreigncmds.c:1399
+#: commands/dropcmds.c:453 commands/foreigncmds.c:1412
 #, c-format
 msgid "server \"%s\" does not exist, skipping"
 msgstr "Server »%s« existiert nicht, wird übersprungen"
@@ -7073,7 +7118,7 @@ msgid "parameter \"%s\" cannot be set in a secondary extension control file"
 msgstr "Parameter »%s« kann nicht in einer sekundären Erweitungskontrolldatei gesetzt werden"
 
 #: commands/extension.c:552 commands/extension.c:560 commands/extension.c:568
-#: utils/misc/guc.c:6749
+#: utils/misc/guc.c:6761
 #, c-format
 msgid "parameter \"%s\" requires a Boolean value"
 msgstr "Parameter »%s« erfordert einen Boole’schen Wert"
@@ -7238,11 +7283,6 @@ msgstr "Version »%s« von Erweiterung »%s« ist bereits installiert"
 msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension"
 msgstr "kann Schema »%s« nicht zu Erweiterung »%s« hinzufügen, weil das Schema die Erweiterung enthält"
 
-#: commands/extension.c:3372
-#, c-format
-msgid "%s is not a member of extension \"%s\""
-msgstr "%s ist kein Mitglied der Erweiterung »%s«"
-
 #: commands/extension.c:3438
 #, c-format
 msgid "file \"%s\" is too large"
@@ -7308,42 +7348,42 @@ msgstr "das Ändern des Handlers des Fremddaten-Wrappers kann das Verhalten von
 msgid "changing the foreign-data wrapper validator can cause the options for dependent objects to become invalid"
 msgstr "durch Ändern des Validators des Fremddaten-Wrappers können die Optionen von abhängigen Objekten ungültig werden"
 
-#: commands/foreigncmds.c:895
+#: commands/foreigncmds.c:904
 #, c-format
 msgid "server \"%s\" already exists, skipping"
 msgstr "Server »%s« existiert bereits, wird übersprungen"
 
-#: commands/foreigncmds.c:1183
+#: commands/foreigncmds.c:1196
 #, c-format
 msgid "user mapping for \"%s\" already exists for server \"%s\", skipping"
 msgstr "Benutzerabbildung für »%s« existiert bereits für Server »%s«, wird übersprungen"
 
-#: commands/foreigncmds.c:1193
+#: commands/foreigncmds.c:1206
 #, c-format
 msgid "user mapping for \"%s\" already exists for server \"%s\""
 msgstr "Benutzerabbildung für »%s« existiert bereits für Server »%s«"
 
-#: commands/foreigncmds.c:1293 commands/foreigncmds.c:1413
+#: commands/foreigncmds.c:1306 commands/foreigncmds.c:1426
 #, c-format
 msgid "user mapping for \"%s\" does not exist for server \"%s\""
 msgstr "Benutzerabbildung für »%s« existiert nicht für Server »%s«"
 
-#: commands/foreigncmds.c:1418
+#: commands/foreigncmds.c:1431
 #, c-format
 msgid "user mapping for \"%s\" does not exist for server \"%s\", skipping"
 msgstr "Benutzerabbildung für »%s« existiert nicht für Server »%s«, wird übersprungen"
 
-#: commands/foreigncmds.c:1569 foreign/foreign.c:389
+#: commands/foreigncmds.c:1582 foreign/foreign.c:389
 #, c-format
 msgid "foreign-data wrapper \"%s\" has no handler"
 msgstr "Fremddaten-Wrapper »%s« hat keinen Handler"
 
-#: commands/foreigncmds.c:1575
+#: commands/foreigncmds.c:1588
 #, c-format
 msgid "foreign-data wrapper \"%s\" does not support IMPORT FOREIGN SCHEMA"
 msgstr "Fremddaten-Wrapper »%s« unterstützt IMPORT FOREIGN SCHEMA nicht"
 
-#: commands/foreigncmds.c:1678
+#: commands/foreigncmds.c:1691
 #, c-format
 msgid "importing foreign table \"%s\""
 msgstr "importiere Fremdtabelle »%s«"
@@ -7721,13 +7761,13 @@ msgstr "kann keinen Exclusion-Constraint für partitionierte Tabelle »%s« erze
 msgid "cannot create indexes on temporary tables of other sessions"
 msgstr "kann keine Indexe für temporäre Tabellen anderer Sitzungen erzeugen"
 
-#: commands/indexcmds.c:742 commands/tablecmds.c:713 commands/tablespace.c:1181
+#: commands/indexcmds.c:742 commands/tablecmds.c:714 commands/tablespace.c:1184
 #, c-format
 msgid "cannot specify default tablespace for partitioned relations"
 msgstr "für partitionierte Relationen kann kein Standard-Tablespace angegeben werden"
 
-#: commands/indexcmds.c:774 commands/tablecmds.c:748 commands/tablecmds.c:13415
-#: commands/tablecmds.c:13529
+#: commands/indexcmds.c:774 commands/tablecmds.c:749 commands/tablecmds.c:13468
+#: commands/tablecmds.c:13582
 #, c-format
 msgid "only shared relations can be placed in pg_global tablespace"
 msgstr "nur geteilte Relationen können in den Tablespace »pg_global« gelegt werden"
@@ -7792,184 +7832,184 @@ msgstr "Indexerzeugung für Systemspalten wird nicht unterstützt"
 msgid "%s %s will create implicit index \"%s\" for table \"%s\""
 msgstr "%s %s erstellt implizit einen Index »%s« für Tabelle »%s«"
 
-#: commands/indexcmds.c:1244 tcop/utility.c:1510
+#: commands/indexcmds.c:1253 tcop/utility.c:1510
 #, c-format
 msgid "cannot create unique index on partitioned table \"%s\""
 msgstr "kann keinen Unique Index für partitionierte Tabelle »%s« erzeugen"
 
-#: commands/indexcmds.c:1246 tcop/utility.c:1512
+#: commands/indexcmds.c:1255 tcop/utility.c:1512
 #, c-format
 msgid "Table \"%s\" contains partitions that are foreign tables."
 msgstr "Tabelle »%s« enthält Partitionen, die Fremdtabellen sind."
 
-#: commands/indexcmds.c:1695
+#: commands/indexcmds.c:1706
 #, c-format
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr "Funktionen im Indexprädikat müssen als IMMUTABLE markiert sein"
 
-#: commands/indexcmds.c:1773 parser/parse_utilcmd.c:2474
-#: parser/parse_utilcmd.c:2609
+#: commands/indexcmds.c:1784 parser/parse_utilcmd.c:2484
+#: parser/parse_utilcmd.c:2619
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr "Spalte »%s«, die im Schlüssel verwendet wird, existiert nicht"
 
-#: commands/indexcmds.c:1797 parser/parse_utilcmd.c:1810
+#: commands/indexcmds.c:1808 parser/parse_utilcmd.c:1820
 #, c-format
 msgid "expressions are not supported in included columns"
 msgstr "in eingeschlossenen Spalten werden keine Ausdrücke unterstützt"
 
-#: commands/indexcmds.c:1838
+#: commands/indexcmds.c:1849
 #, c-format
 msgid "functions in index expression must be marked IMMUTABLE"
 msgstr "Funktionen im Indexausdruck müssen als IMMUTABLE markiert sein"
 
-#: commands/indexcmds.c:1853
+#: commands/indexcmds.c:1864
 #, c-format
 msgid "including column does not support a collation"
 msgstr "inkludierte Spalte unterstützt keine Sortierfolge"
 
-#: commands/indexcmds.c:1857
+#: commands/indexcmds.c:1868
 #, c-format
 msgid "including column does not support an operator class"
 msgstr "inkludierte Spalte unterstützt keine Operatorklasse"
 
-#: commands/indexcmds.c:1861
+#: commands/indexcmds.c:1872
 #, c-format
 msgid "including column does not support ASC/DESC options"
 msgstr "inkludierte Spalte unterstützt die Optionen ASC/DESC nicht"
 
-#: commands/indexcmds.c:1865
+#: commands/indexcmds.c:1876
 #, c-format
 msgid "including column does not support NULLS FIRST/LAST options"
 msgstr "inkludierte Spalte unterstützt die Optionen NULLS FIRST/LAST nicht"
 
-#: commands/indexcmds.c:1906
+#: commands/indexcmds.c:1917
 #, c-format
 msgid "could not determine which collation to use for index expression"
 msgstr "konnte die für den Indexausdruck zu verwendende Sortierfolge nicht bestimmen"
 
-#: commands/indexcmds.c:1914 commands/tablecmds.c:16365 commands/typecmds.c:771
-#: parser/parse_expr.c:2855 parser/parse_type.c:566 parser/parse_utilcmd.c:3685
-#: parser/parse_utilcmd.c:4246 utils/adt/misc.c:503
+#: commands/indexcmds.c:1925 commands/tablecmds.c:16420 commands/typecmds.c:771
+#: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3695
+#: parser/parse_utilcmd.c:4256 utils/adt/misc.c:532
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "Sortierfolgen werden von Typ %s nicht unterstützt"
 
-#: commands/indexcmds.c:1979
+#: commands/indexcmds.c:1990
 #, c-format
 msgid "operator %s is not commutative"
 msgstr "Operator %s ist nicht kommutativ"
 
-#: commands/indexcmds.c:1981
+#: commands/indexcmds.c:1992
 #, c-format
 msgid "Only commutative operators can be used in exclusion constraints."
 msgstr "In Exclusion-Constraints können nur kommutative Operatoren verwendet werden."
 
-#: commands/indexcmds.c:2007
+#: commands/indexcmds.c:2018
 #, c-format
 msgid "operator %s is not a member of operator family \"%s\""
 msgstr "Operator %s ist kein Mitglied der Operatorfamilie »%s«"
 
-#: commands/indexcmds.c:2010
+#: commands/indexcmds.c:2021
 #, c-format
 msgid "The exclusion operator must be related to the index operator class for the constraint."
 msgstr "Der Exklusionsoperator muss in Beziehung zur Indexoperatorklasse des Constraints stehen."
 
-#: commands/indexcmds.c:2045
+#: commands/indexcmds.c:2056
 #, c-format
 msgid "access method \"%s\" does not support ASC/DESC options"
 msgstr "Zugriffsmethode »%s« unterstützt die Optionen ASC/DESC nicht"
 
-#: commands/indexcmds.c:2050
+#: commands/indexcmds.c:2061
 #, c-format
 msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
 msgstr "Zugriffsmethode »%s« unterstützt die Optionen NULLS FIRST/LAST nicht"
 
-#: commands/indexcmds.c:2096 commands/tablecmds.c:16390
-#: commands/tablecmds.c:16396 commands/typecmds.c:1947
+#: commands/indexcmds.c:2107 commands/tablecmds.c:16445
+#: commands/tablecmds.c:16451 commands/typecmds.c:1947
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr "Datentyp %s hat keine Standardoperatorklasse für Zugriffsmethode »%s«"
 
-#: commands/indexcmds.c:2098
+#: commands/indexcmds.c:2109
 #, c-format
 msgid "You must specify an operator class for the index or define a default operator class for the data type."
 msgstr "Sie müssen für den Index eine Operatorklasse angeben oder eine Standardoperatorklasse für den Datentyp definieren."
 
-#: commands/indexcmds.c:2127 commands/indexcmds.c:2135
+#: commands/indexcmds.c:2138 commands/indexcmds.c:2146
 #: commands/opclasscmds.c:208
 #, c-format
 msgid "operator class \"%s\" does not exist for access method \"%s\""
 msgstr "Operatorklasse »%s« existiert nicht für Zugriffsmethode »%s«"
 
-#: commands/indexcmds.c:2149 commands/typecmds.c:1935
+#: commands/indexcmds.c:2160 commands/typecmds.c:1935
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr "Operatorklasse »%s« akzeptiert Datentyp %s nicht"
 
-#: commands/indexcmds.c:2239
+#: commands/indexcmds.c:2250
 #, c-format
 msgid "there are multiple default operator classes for data type %s"
 msgstr "es gibt mehrere Standardoperatorklassen für Datentyp %s"
 
-#: commands/indexcmds.c:2688
+#: commands/indexcmds.c:2699
 #, c-format
 msgid "table \"%s\" has no indexes that can be reindexed concurrently"
 msgstr "Tabelle »%s« hat keine Indexe, die nebenläufig reindiziert werden können"
 
-#: commands/indexcmds.c:2699
+#: commands/indexcmds.c:2710
 #, c-format
 msgid "table \"%s\" has no indexes to reindex"
 msgstr "Tabelle »%s« hat keine zu reindizierenden Indexe"
 
-#: commands/indexcmds.c:2738 commands/indexcmds.c:3019
-#: commands/indexcmds.c:3112
+#: commands/indexcmds.c:2749 commands/indexcmds.c:3030
+#: commands/indexcmds.c:3123
 #, c-format
 msgid "cannot reindex system catalogs concurrently"
 msgstr "Systemkataloge können nicht nebenläufig reindiziert werden"
 
-#: commands/indexcmds.c:2761
+#: commands/indexcmds.c:2772
 #, c-format
 msgid "can only reindex the currently open database"
 msgstr "nur die aktuell geöffnete Datenbank kann reindiziert werden"
 
-#: commands/indexcmds.c:2852
+#: commands/indexcmds.c:2863
 #, c-format
 msgid "cannot reindex system catalogs concurrently, skipping all"
 msgstr "Systemkataloge können nicht nebenläufig reindiziert werden, werden alle übersprungen"
 
-#: commands/indexcmds.c:2904 commands/indexcmds.c:3644
+#: commands/indexcmds.c:2915 commands/indexcmds.c:3655
 #, c-format
 msgid "table \"%s.%s\" was reindexed"
 msgstr "Tabelle »%s.%s« wurde neu indiziert"
 
-#: commands/indexcmds.c:3034 commands/indexcmds.c:3080
+#: commands/indexcmds.c:3045 commands/indexcmds.c:3091
 #, c-format
 msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping"
 msgstr "ungültiger Index »%s.%s« kann nicht nebenläufig reindizert werden, wird übersprungen"
 
-#: commands/indexcmds.c:3040
+#: commands/indexcmds.c:3051
 #, c-format
 msgid "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping"
 msgstr "Exclusion-Constraint-Index »%s.%s« kann nicht nebenläufig reindizert werden, wird übersprungen"
 
-#: commands/indexcmds.c:3151
+#: commands/indexcmds.c:3162
 #, c-format
 msgid "cannot reindex this type of relation concurrently"
 msgstr "diese Art Relation kann nicht nebenläufig reindiziert werden"
 
-#: commands/indexcmds.c:3626 commands/indexcmds.c:3637
+#: commands/indexcmds.c:3637 commands/indexcmds.c:3648
 #, c-format
 msgid "index \"%s.%s\" was reindexed"
 msgstr "Index »%s.%s« wurde neu indiziert"
 
-#: commands/indexcmds.c:3669
+#: commands/indexcmds.c:3680
 #, c-format
 msgid "REINDEX is not yet implemented for partitioned indexes"
 msgstr "REINDEX ist für partitionierte Indexe noch nicht implementiert"
 
-#: commands/lockcmds.c:92 commands/tablecmds.c:5728 commands/trigger.c:303
-#: rewrite/rewriteDefine.c:272 rewrite/rewriteDefine.c:939
+#: commands/lockcmds.c:92 commands/tablecmds.c:5751 commands/trigger.c:303
+#: rewrite/rewriteDefine.c:272 rewrite/rewriteDefine.c:951
 #, c-format
 msgid "\"%s\" is not a table or view"
 msgstr "»%s« ist keine Tabelle oder Sicht"
@@ -7979,7 +8019,7 @@ msgstr "»%s« ist keine Tabelle oder Sicht"
 msgid "CONCURRENTLY cannot be used when the materialized view is not populated"
 msgstr "CONCURRENTLY kann nicht verwendet werden, wenn die materialisierte Sicht nicht befüllt ist"
 
-#: commands/matview.c:199 gram.y:16177
+#: commands/matview.c:199 gram.y:16178
 #, c-format
 msgid "%s and %s options cannot be used together"
 msgstr "Optionen %s und %s können nicht zusammen verwendet werden"
@@ -8267,12 +8307,12 @@ msgid "operator attribute \"%s\" cannot be changed"
 msgstr "Operator-Attribut »%s« kann nicht geändert werden"
 
 #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143
-#: commands/tablecmds.c:1539 commands/tablecmds.c:2022
-#: commands/tablecmds.c:3104 commands/tablecmds.c:5707
-#: commands/tablecmds.c:8532 commands/tablecmds.c:15955
-#: commands/tablecmds.c:15990 commands/trigger.c:309 commands/trigger.c:1214
+#: commands/tablecmds.c:1540 commands/tablecmds.c:2023
+#: commands/tablecmds.c:3105 commands/tablecmds.c:5730
+#: commands/tablecmds.c:8555 commands/tablecmds.c:16010
+#: commands/tablecmds.c:16045 commands/trigger.c:309 commands/trigger.c:1214
 #: commands/trigger.c:1323 rewrite/rewriteDefine.c:278
-#: rewrite/rewriteDefine.c:944 rewrite/rewriteRemove.c:80
+#: rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "keine Berechtigung: »%s« ist ein Systemkatalog"
@@ -8333,7 +8373,7 @@ msgstr "Cursor »%s« existiert nicht"
 msgid "invalid statement name: must not be empty"
 msgstr "ungültiger Anweisungsname: darf nicht leer sein"
 
-#: commands/prepare.c:134 parser/parse_param.c:304 tcop/postgres.c:1497
+#: commands/prepare.c:134 parser/parse_param.c:304 tcop/postgres.c:1504
 #, c-format
 msgid "could not determine data type of parameter $%d"
 msgstr "konnte Datentyp von Parameter $%d nicht ermitteln"
@@ -8433,17 +8473,17 @@ msgstr "keine Berechtigung, um Eigentümer der Publikation »%s« zu ändern"
 msgid "The owner of a FOR ALL TABLES publication must be a superuser."
 msgstr "Der Eigentümer einer FOR-ALL-TABLES-Publikation muss ein Superuser sein."
 
-#: commands/schemacmds.c:105 commands/schemacmds.c:281
+#: commands/schemacmds.c:105 commands/schemacmds.c:292
 #, c-format
 msgid "unacceptable schema name \"%s\""
 msgstr "inakzeptabler Schemaname »%s«"
 
-#: commands/schemacmds.c:106 commands/schemacmds.c:282
+#: commands/schemacmds.c:106 commands/schemacmds.c:293
 #, c-format
 msgid "The prefix \"pg_\" is reserved for system schemas."
 msgstr "Der Präfix »pg_« ist für Systemschemas reserviert."
 
-#: commands/schemacmds.c:120
+#: commands/schemacmds.c:130
 #, c-format
 msgid "schema \"%s\" already exists, skipping"
 msgstr "Schema »%s« existiert bereits, wird übersprungen"
@@ -8468,123 +8508,123 @@ msgstr "Security-Label-Provider »%s« ist nicht geladen"
 msgid "unlogged sequences are not supported"
 msgstr "ungeloggte Sequenzen werden nicht unterstützt"
 
-#: commands/sequence.c:709
+#: commands/sequence.c:717
 #, c-format
 msgid "nextval: reached maximum value of sequence \"%s\" (%s)"
 msgstr "nextval: Maximalwert von Sequenz »%s« erreicht (%s)"
 
-#: commands/sequence.c:732
+#: commands/sequence.c:740
 #, c-format
 msgid "nextval: reached minimum value of sequence \"%s\" (%s)"
 msgstr "nextval: Minimalwert von Sequenz »%s« erreicht (%s)"
 
-#: commands/sequence.c:850
+#: commands/sequence.c:858
 #, c-format
 msgid "currval of sequence \"%s\" is not yet defined in this session"
 msgstr "currval von Sequenz »%s« ist in dieser Sitzung noch nicht definiert"
 
-#: commands/sequence.c:869 commands/sequence.c:875
+#: commands/sequence.c:877 commands/sequence.c:883
 #, c-format
 msgid "lastval is not yet defined in this session"
 msgstr "lastval ist in dieser Sitzung noch nicht definiert"
 
-#: commands/sequence.c:963
+#: commands/sequence.c:971
 #, c-format
 msgid "setval: value %s is out of bounds for sequence \"%s\" (%s..%s)"
 msgstr "setval: Wert %s ist außerhalb des gültigen Bereichs von Sequenz »%s« (%s..%s)"
 
-#: commands/sequence.c:1360
+#: commands/sequence.c:1368
 #, c-format
 msgid "invalid sequence option SEQUENCE NAME"
 msgstr "ungültige Sequenzoption SEQUENCE NAME"
 
-#: commands/sequence.c:1386
+#: commands/sequence.c:1394
 #, c-format
 msgid "identity column type must be smallint, integer, or bigint"
 msgstr "Typ von Identitätsspalte muss smallint, integer oder bigint sein"
 
-#: commands/sequence.c:1387
+#: commands/sequence.c:1395
 #, c-format
 msgid "sequence type must be smallint, integer, or bigint"
 msgstr "Sequenztyp muss smallint, integer oder bigint sein"
 
-#: commands/sequence.c:1421
+#: commands/sequence.c:1429
 #, c-format
 msgid "INCREMENT must not be zero"
 msgstr "INCREMENT darf nicht null sein"
 
-#: commands/sequence.c:1474
+#: commands/sequence.c:1482
 #, c-format
 msgid "MAXVALUE (%s) is out of range for sequence data type %s"
 msgstr "MAXVALUE (%s) ist außerhalb des gültigen Bereichs für Sequenzdatentyp %s"
 
-#: commands/sequence.c:1511
+#: commands/sequence.c:1519
 #, c-format
 msgid "MINVALUE (%s) is out of range for sequence data type %s"
 msgstr "MINVALUE (%s) ist außerhalb des gültigen Bereichs für Sequenzdatentyp %s"
 
-#: commands/sequence.c:1525
+#: commands/sequence.c:1533
 #, c-format
 msgid "MINVALUE (%s) must be less than MAXVALUE (%s)"
 msgstr "MINVALUE (%s) muss kleiner als MAXVALUE (%s) sein"
 
-#: commands/sequence.c:1552
+#: commands/sequence.c:1560
 #, c-format
 msgid "START value (%s) cannot be less than MINVALUE (%s)"
 msgstr "START-Wert (%s) kann nicht kleiner als MINVALUE (%s) sein"
 
-#: commands/sequence.c:1564
+#: commands/sequence.c:1572
 #, c-format
 msgid "START value (%s) cannot be greater than MAXVALUE (%s)"
 msgstr "START-Wert (%s) kann nicht größer als MAXVALUE (%s) sein"
 
-#: commands/sequence.c:1594
+#: commands/sequence.c:1602
 #, c-format
 msgid "RESTART value (%s) cannot be less than MINVALUE (%s)"
 msgstr "RESTART-Wert (%s) kann nicht kleiner als MINVALUE (%s) sein"
 
-#: commands/sequence.c:1606
+#: commands/sequence.c:1614
 #, c-format
 msgid "RESTART value (%s) cannot be greater than MAXVALUE (%s)"
 msgstr "RESTART-Wert (%s) kann nicht größer als MAXVALUE (%s) sein"
 
-#: commands/sequence.c:1621
+#: commands/sequence.c:1629
 #, c-format
 msgid "CACHE (%s) must be greater than zero"
 msgstr "CACHE (%s) muss größer als null sein"
 
-#: commands/sequence.c:1658
+#: commands/sequence.c:1666
 #, c-format
 msgid "invalid OWNED BY option"
 msgstr "ungültige OWNED BY Option"
 
-#: commands/sequence.c:1659
+#: commands/sequence.c:1667
 #, c-format
 msgid "Specify OWNED BY table.column or OWNED BY NONE."
 msgstr "Geben Sie OWNED BY tabelle.spalte oder OWNED BY NONE an."
 
-#: commands/sequence.c:1684
+#: commands/sequence.c:1692
 #, c-format
 msgid "referenced relation \"%s\" is not a table or foreign table"
 msgstr "Relation »%s«, auf die verwiesen wird, ist keine Tabelle oder Fremdtabelle"
 
-#: commands/sequence.c:1691
+#: commands/sequence.c:1699
 #, c-format
 msgid "sequence must have same owner as table it is linked to"
 msgstr "Sequenz muss selben Eigentümer wie die verknüpfte Tabelle haben"
 
-#: commands/sequence.c:1695
+#: commands/sequence.c:1703
 #, c-format
 msgid "sequence must be in same schema as table it is linked to"
 msgstr "Sequenz muss im selben Schema wie die verknüpfte Tabelle sein"
 
-#: commands/sequence.c:1717
+#: commands/sequence.c:1725
 #, c-format
 msgid "cannot change ownership of identity sequence"
 msgstr "kann Eigentümer einer Identitätssequenz nicht ändern"
 
-#: commands/sequence.c:1718 commands/tablecmds.c:12797
-#: commands/tablecmds.c:15381
+#: commands/sequence.c:1726 commands/tablecmds.c:12850
+#: commands/tablecmds.c:15436
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "Sequenz »%s« ist mit Tabelle »%s« verknüpft."
@@ -8599,62 +8639,62 @@ msgstr "in CREATE STATISTICS ist nur eine einzelne Relation erlaubt"
 msgid "relation \"%s\" is not a table, foreign table, or materialized view"
 msgstr "Relation »%s« ist keine Tabelle, Fremdtabelle oder materialisierte Sicht"
 
-#: commands/statscmds.c:181
+#: commands/statscmds.c:185
 #, c-format
 msgid "statistics object \"%s\" already exists, skipping"
 msgstr "Statistikobjekt »%s« existiert bereits, wird übersprungen"
 
-#: commands/statscmds.c:189
+#: commands/statscmds.c:193
 #, c-format
 msgid "statistics object \"%s\" already exists"
 msgstr "Statistikobjekt »%s« existiert bereits"
 
-#: commands/statscmds.c:211 commands/statscmds.c:217
+#: commands/statscmds.c:215 commands/statscmds.c:221
 #, c-format
 msgid "only simple column references are allowed in CREATE STATISTICS"
 msgstr "in CREATE STATISTICS sind nur einfache Spaltenverweise erlaubt"
 
-#: commands/statscmds.c:232
+#: commands/statscmds.c:236
 #, c-format
 msgid "statistics creation on system columns is not supported"
 msgstr "Statistikerzeugung für Systemspalten wird nicht unterstützt"
 
-#: commands/statscmds.c:239
+#: commands/statscmds.c:243
 #, c-format
 msgid "column \"%s\" cannot be used in statistics because its type %s has no default btree operator class"
 msgstr "Spalte »%s« kann nicht in Statistiken verwendet werden, weil ihr Typ %s keine Standardoperatorklasse für btree hat"
 
-#: commands/statscmds.c:246
+#: commands/statscmds.c:250
 #, c-format
 msgid "cannot have more than %d columns in statistics"
 msgstr "Statistiken können nicht mehr als %d Spalten enthalten"
 
-#: commands/statscmds.c:261
+#: commands/statscmds.c:265
 #, c-format
 msgid "extended statistics require at least 2 columns"
 msgstr "erweiterte Statistiken benötigen mindestens 2 Spalten"
 
-#: commands/statscmds.c:279
+#: commands/statscmds.c:283
 #, c-format
 msgid "duplicate column name in statistics definition"
 msgstr "doppelter Spaltenname in Statistikdefinition"
 
-#: commands/statscmds.c:313
+#: commands/statscmds.c:317
 #, c-format
 msgid "unrecognized statistics kind \"%s\""
 msgstr "unbekannte Statistikart »%s«"
 
-#: commands/statscmds.c:451 commands/tablecmds.c:7553
+#: commands/statscmds.c:455 commands/tablecmds.c:7576
 #, c-format
 msgid "statistics target %d is too low"
 msgstr "Statistikziel %d ist zu niedrig"
 
-#: commands/statscmds.c:459 commands/tablecmds.c:7561
+#: commands/statscmds.c:463 commands/tablecmds.c:7584
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr "setze Statistikziel auf %d herab"
 
-#: commands/statscmds.c:482
+#: commands/statscmds.c:486
 #, c-format
 msgid "statistics object \"%s.%s\" does not exist, skipping"
 msgstr "Statistikobjekt »%s.%s« existiert nicht, wird übersprungen"
@@ -8689,7 +8729,7 @@ msgid "must be superuser to create subscriptions"
 msgstr "nur Superuser können Subskriptionen erzeugen"
 
 #: commands/subscriptioncmds.c:445 commands/subscriptioncmds.c:534
-#: replication/logical/tablesync.c:861 replication/logical/worker.c:2156
+#: replication/logical/tablesync.c:861 replication/logical/worker.c:2170
 #, c-format
 msgid "could not connect to the publisher: %s"
 msgstr "konnte nicht mit dem Publikationsserver verbinden: %s"
@@ -8843,8 +8883,8 @@ msgstr "materialisierte Sicht »%s« existiert nicht, wird übersprungen"
 msgid "Use DROP MATERIALIZED VIEW to remove a materialized view."
 msgstr "Verwenden Sie DROP MATERIALIZED VIEW, um eine materialisierte Sicht zu löschen."
 
-#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17589
-#: parser/parse_utilcmd.c:2206
+#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17654
+#: parser/parse_utilcmd.c:2216
 #, c-format
 msgid "index \"%s\" does not exist"
 msgstr "Index »%s« existiert nicht"
@@ -8867,8 +8907,8 @@ msgstr "»%s« ist kein Typ"
 msgid "Use DROP TYPE to remove a type."
 msgstr "Verwenden Sie DROP TYPE, um einen Typen zu löschen."
 
-#: commands/tablecmds.c:264 commands/tablecmds.c:12636
-#: commands/tablecmds.c:15161
+#: commands/tablecmds.c:264 commands/tablecmds.c:12689
+#: commands/tablecmds.c:15216
 #, c-format
 msgid "foreign table \"%s\" does not exist"
 msgstr "Fremdtabelle »%s« existiert nicht"
@@ -8882,124 +8922,124 @@ msgstr "Fremdtabelle »%s« existiert nicht, wird übersprungen"
 msgid "Use DROP FOREIGN TABLE to remove a foreign table."
 msgstr "Verwenden Sie DROP FOREIGN TABLE, um eine Fremdtabelle zu löschen."
 
-#: commands/tablecmds.c:629
+#: commands/tablecmds.c:630
 #, c-format
 msgid "ON COMMIT can only be used on temporary tables"
 msgstr "ON COMMIT kann nur mit temporären Tabellen verwendet werden"
 
-#: commands/tablecmds.c:660
+#: commands/tablecmds.c:661
 #, c-format
 msgid "cannot create temporary table within security-restricted operation"
 msgstr "kann temporäre Tabelle nicht in einer sicherheitsbeschränkten Operation erzeugen"
 
-#: commands/tablecmds.c:696 commands/tablecmds.c:13999
+#: commands/tablecmds.c:697 commands/tablecmds.c:14054
 #, c-format
 msgid "relation \"%s\" would be inherited from more than once"
 msgstr "von der Relation »%s« würde mehrmals geerbt werden"
 
-#: commands/tablecmds.c:877
+#: commands/tablecmds.c:878
 #, c-format
 msgid "specifying a table access method is not supported on a partitioned table"
 msgstr "Angabe einer Tabellenzugriffsmethode wird für partitionierte Tabellen nicht unterstützt"
 
-#: commands/tablecmds.c:973
+#: commands/tablecmds.c:974
 #, c-format
 msgid "\"%s\" is not partitioned"
 msgstr "»%s« ist nicht partitioniert"
 
-#: commands/tablecmds.c:1067
+#: commands/tablecmds.c:1068
 #, c-format
 msgid "cannot partition using more than %d columns"
 msgstr "Partitionierung kann nicht mehr als %d Spalten verwenden"
 
-#: commands/tablecmds.c:1123
+#: commands/tablecmds.c:1124
 #, c-format
 msgid "cannot create foreign partition of partitioned table \"%s\""
 msgstr "kann keine Fremdpartition der partitionierten Tabelle »%s« erzeugen"
 
-#: commands/tablecmds.c:1125
+#: commands/tablecmds.c:1126
 #, c-format
 msgid "Table \"%s\" contains indexes that are unique."
 msgstr "Tabelle »%s« enthält Unique Indexe."
 
-#: commands/tablecmds.c:1288
+#: commands/tablecmds.c:1289
 #, c-format
 msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects"
 msgstr "DROP INDEX CONCURRENTLY unterstützt das Löschen von mehreren Objekten nicht"
 
-#: commands/tablecmds.c:1292
+#: commands/tablecmds.c:1293
 #, c-format
 msgid "DROP INDEX CONCURRENTLY does not support CASCADE"
 msgstr "DROP INDEX CONCURRENTLY unterstützt kein CASCADE"
 
-#: commands/tablecmds.c:1396
+#: commands/tablecmds.c:1397
 #, c-format
 msgid "cannot drop partitioned index \"%s\" concurrently"
 msgstr "kann partitionierten Index »%s« nicht nebenläufig löschen"
 
-#: commands/tablecmds.c:1682
+#: commands/tablecmds.c:1683
 #, c-format
 msgid "cannot truncate only a partitioned table"
 msgstr "kann nicht nur eine partitionierte Tabelle leeren"
 
-#: commands/tablecmds.c:1683
+#: commands/tablecmds.c:1684
 #, c-format
 msgid "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly."
 msgstr "Lassen Sie das Schlüsselwort ONLY weg oder wenden Sie TRUNCATE ONLY direkt auf die Partitionen an."
 
-#: commands/tablecmds.c:1752
+#: commands/tablecmds.c:1753
 #, c-format
 msgid "truncate cascades to table \"%s\""
 msgstr "Truncate-Vorgang leert ebenfalls Tabelle »%s«"
 
-#: commands/tablecmds.c:2059
+#: commands/tablecmds.c:2060
 #, c-format
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "kann temporäre Tabellen anderer Sitzungen nicht leeren"
 
-#: commands/tablecmds.c:2287 commands/tablecmds.c:13896
+#: commands/tablecmds.c:2288 commands/tablecmds.c:13951
 #, c-format
 msgid "cannot inherit from partitioned table \"%s\""
 msgstr "von partitionierter Tabelle »%s« kann nicht geerbt werden"
 
-#: commands/tablecmds.c:2292
+#: commands/tablecmds.c:2293
 #, c-format
 msgid "cannot inherit from partition \"%s\""
 msgstr "von Partition »%s« kann nicht geerbt werden"
 
-#: commands/tablecmds.c:2300 parser/parse_utilcmd.c:2436
-#: parser/parse_utilcmd.c:2578
+#: commands/tablecmds.c:2301 parser/parse_utilcmd.c:2446
+#: parser/parse_utilcmd.c:2588
 #, c-format
 msgid "inherited relation \"%s\" is not a table or foreign table"
 msgstr "geerbte Relation »%s« ist keine Tabelle oder Fremdtabelle"
 
-#: commands/tablecmds.c:2312
+#: commands/tablecmds.c:2313
 #, c-format
 msgid "cannot create a temporary relation as partition of permanent relation \"%s\""
 msgstr "eine temporäre Relation kann nicht als Partition der permanenten Relation »%s« erzeugt werden"
 
-#: commands/tablecmds.c:2321 commands/tablecmds.c:13875
+#: commands/tablecmds.c:2322 commands/tablecmds.c:13930
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "von temporärer Relation »%s« kann nicht geerbt werden"
 
-#: commands/tablecmds.c:2331 commands/tablecmds.c:13883
+#: commands/tablecmds.c:2332 commands/tablecmds.c:13938
 #, c-format
 msgid "cannot inherit from temporary relation of another session"
 msgstr "von temporärer Relation einer anderen Sitzung kann nicht geerbt werden"
 
-#: commands/tablecmds.c:2385
+#: commands/tablecmds.c:2386
 #, c-format
 msgid "merging multiple inherited definitions of column \"%s\""
 msgstr "geerbte Definitionen von Spalte »%s« werden zusammengeführt"
 
-#: commands/tablecmds.c:2393
+#: commands/tablecmds.c:2394
 #, c-format
 msgid "inherited column \"%s\" has a type conflict"
 msgstr "geerbte Spalte »%s« hat Typkonflikt"
 
-#: commands/tablecmds.c:2395 commands/tablecmds.c:2418
-#: commands/tablecmds.c:2667 commands/tablecmds.c:2697
+#: commands/tablecmds.c:2396 commands/tablecmds.c:2419
+#: commands/tablecmds.c:2668 commands/tablecmds.c:2698
 #: parser/parse_coerce.c:2014 parser/parse_coerce.c:2034
 #: parser/parse_coerce.c:2054 parser/parse_coerce.c:2109
 #: parser/parse_coerce.c:2186 parser/parse_coerce.c:2220
@@ -9008,1363 +9048,1358 @@ msgstr "geerbte Spalte »%s« hat Typkonflikt"
 msgid "%s versus %s"
 msgstr "%s gegen %s"
 
-#: commands/tablecmds.c:2404
+#: commands/tablecmds.c:2405
 #, c-format
 msgid "inherited column \"%s\" has a collation conflict"
 msgstr "geerbte Spalte »%s« hat Sortierfolgenkonflikt"
 
-#: commands/tablecmds.c:2406 commands/tablecmds.c:2679
-#: commands/tablecmds.c:6214
+#: commands/tablecmds.c:2407 commands/tablecmds.c:2680
+#: commands/tablecmds.c:6237
 #, c-format
 msgid "\"%s\" versus \"%s\""
 msgstr "»%s« gegen »%s«"
 
-#: commands/tablecmds.c:2416
+#: commands/tablecmds.c:2417
 #, c-format
 msgid "inherited column \"%s\" has a storage parameter conflict"
 msgstr "geerbte Spalte »%s« hat einen Konflikt bei einem Storage-Parameter"
 
-#: commands/tablecmds.c:2432
+#: commands/tablecmds.c:2433
 #, c-format
 msgid "inherited column \"%s\" has a generation conflict"
 msgstr "geerbte Spalte »%s« hat einen Generierungskonflikt"
 
-#: commands/tablecmds.c:2518 commands/tablecmds.c:2573
-#: commands/tablecmds.c:11440 parser/parse_utilcmd.c:1286
-#: parser/parse_utilcmd.c:1329 parser/parse_utilcmd.c:1737
-#: parser/parse_utilcmd.c:1846
+#: commands/tablecmds.c:2519 commands/tablecmds.c:2574
+#: commands/tablecmds.c:11493 parser/parse_utilcmd.c:1296
+#: parser/parse_utilcmd.c:1339 parser/parse_utilcmd.c:1747
+#: parser/parse_utilcmd.c:1856
 #, c-format
 msgid "cannot convert whole-row table reference"
 msgstr "kann Verweis auf ganze Zeile der Tabelle nicht umwandeln"
 
-#: commands/tablecmds.c:2519 parser/parse_utilcmd.c:1287
+#: commands/tablecmds.c:2520 parser/parse_utilcmd.c:1297
 #, c-format
 msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"."
 msgstr "Generierungsausdruck für Spalte »%s« enthält einen Verweis auf die ganze Zeile der Tabelle »%s«."
 
-#: commands/tablecmds.c:2574 parser/parse_utilcmd.c:1330
+#: commands/tablecmds.c:2575 parser/parse_utilcmd.c:1340
 #, c-format
 msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"."
 msgstr "Constraint »%s« enthält einen Verweis auf die ganze Zeile der Tabelle »%s«."
 
-#: commands/tablecmds.c:2653
+#: commands/tablecmds.c:2654
 #, c-format
 msgid "merging column \"%s\" with inherited definition"
 msgstr "Spalte »%s« wird mit geerbter Definition zusammengeführt"
 
-#: commands/tablecmds.c:2657
+#: commands/tablecmds.c:2658
 #, c-format
 msgid "moving and merging column \"%s\" with inherited definition"
 msgstr "Spalte »%s« wird verschoben und mit geerbter Definition zusammengeführt"
 
-#: commands/tablecmds.c:2658
+#: commands/tablecmds.c:2659
 #, c-format
 msgid "User-specified column moved to the position of the inherited column."
 msgstr "Benutzerdefinierte Spalte wurde auf die Position der geerbten Spalte verschoben."
 
-#: commands/tablecmds.c:2665
+#: commands/tablecmds.c:2666
 #, c-format
 msgid "column \"%s\" has a type conflict"
 msgstr "für Spalte »%s« besteht ein Typkonflikt"
 
-#: commands/tablecmds.c:2677
+#: commands/tablecmds.c:2678
 #, c-format
 msgid "column \"%s\" has a collation conflict"
 msgstr "für Spalte »%s« besteht ein Sortierfolgenkonflikt"
 
-#: commands/tablecmds.c:2695
+#: commands/tablecmds.c:2696
 #, c-format
 msgid "column \"%s\" has a storage parameter conflict"
 msgstr "für Spalte »%s« besteht ein Konflikt bei einem Storage-Parameter"
 
-#: commands/tablecmds.c:2723
+#: commands/tablecmds.c:2724
 #, c-format
 msgid "child column \"%s\" specifies generation expression"
 msgstr "abgeleitete Spalte »%s« gibt einen Generierungsausdruck an"
 
-#: commands/tablecmds.c:2725
+#: commands/tablecmds.c:2726
 #, c-format
 msgid "Omit the generation expression in the definition of the child table column to inherit the generation expression from the parent table."
 msgstr "Lassen Sie den Generierungsausdruck in der Definition der abgeleiteten Spalte weg, um den Generierungsausdruck der Elterntabelle zu erben."
 
-#: commands/tablecmds.c:2729
+#: commands/tablecmds.c:2730
 #, c-format
 msgid "column \"%s\" inherits from generated column but specifies default"
 msgstr "Spalte »%s« erbt von einer generierten Spalte aber hat einen Vorgabewert angegeben"
 
-#: commands/tablecmds.c:2734
+#: commands/tablecmds.c:2735
 #, c-format
 msgid "column \"%s\" inherits from generated column but specifies identity"
 msgstr "Spalte »%s« erbt von einer generierten Spalte aber ist als Identitätsspalte definiert"
 
-#: commands/tablecmds.c:2843
+#: commands/tablecmds.c:2844
 #, c-format
 msgid "column \"%s\" inherits conflicting generation expressions"
 msgstr "Spalte »%s« erbt widersprüchliche Generierungsausdrücke"
 
-#: commands/tablecmds.c:2848
+#: commands/tablecmds.c:2849
 #, c-format
 msgid "column \"%s\" inherits conflicting default values"
 msgstr "Spalte »%s« erbt widersprüchliche Vorgabewerte"
 
-#: commands/tablecmds.c:2850
+#: commands/tablecmds.c:2851
 #, c-format
 msgid "To resolve the conflict, specify a default explicitly."
 msgstr "Um den Konflikt zu lösen, geben Sie einen Vorgabewert ausdrücklich an."
 
-#: commands/tablecmds.c:2896
+#: commands/tablecmds.c:2897
 #, c-format
 msgid "check constraint name \"%s\" appears multiple times but with different expressions"
 msgstr "Check-Constraint-Name »%s« erscheint mehrmals, aber mit unterschiedlichen Ausdrücken"
 
-#: commands/tablecmds.c:3073
+#: commands/tablecmds.c:3074
 #, c-format
 msgid "cannot rename column of typed table"
 msgstr "Spalte einer getypten Tabelle kann nicht umbenannt werden"
 
-#: commands/tablecmds.c:3092
+#: commands/tablecmds.c:3093
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, composite type, index, or foreign table"
 msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht, zusammengesetzter Typ, Index noch Fremdtabelle"
 
-#: commands/tablecmds.c:3186
+#: commands/tablecmds.c:3187
 #, c-format
 msgid "inherited column \"%s\" must be renamed in child tables too"
 msgstr "vererbte Spalte »%s« muss ebenso in den abgeleiteten Tabellen umbenannt werden"
 
-#: commands/tablecmds.c:3218
+#: commands/tablecmds.c:3219
 #, c-format
 msgid "cannot rename system column \"%s\""
 msgstr "Systemspalte »%s« kann nicht umbenannt werden"
 
-#: commands/tablecmds.c:3233
+#: commands/tablecmds.c:3234
 #, c-format
 msgid "cannot rename inherited column \"%s\""
 msgstr "kann vererbte Spalte »%s« nicht umbenennen"
 
-#: commands/tablecmds.c:3385
+#: commands/tablecmds.c:3386
 #, c-format
 msgid "inherited constraint \"%s\" must be renamed in child tables too"
 msgstr "vererbter Constraint »%s« muss ebenso in den abgeleiteten Tabellen umbenannt werden"
 
-#: commands/tablecmds.c:3392
+#: commands/tablecmds.c:3393
 #, c-format
 msgid "cannot rename inherited constraint \"%s\""
 msgstr "kann vererbten Constraint »%s« nicht umbenennen"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:3690
+#: commands/tablecmds.c:3691
 #, c-format
 msgid "cannot %s \"%s\" because it is being used by active queries in this session"
 msgstr "%s mit Relation »%s« nicht möglich, weil sie von aktiven Anfragen in dieser Sitzung verwendet wird"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:3699
+#: commands/tablecmds.c:3700
 #, c-format
 msgid "cannot %s \"%s\" because it has pending trigger events"
 msgstr "%s mit Relation »%s« nicht möglich, weil es anstehende Trigger-Ereignisse dafür gibt"
 
-#: commands/tablecmds.c:4330 commands/tablecmds.c:4345
+#: commands/tablecmds.c:4336 commands/tablecmds.c:4351
 #, c-format
 msgid "cannot change persistence setting twice"
 msgstr "Persistenzeinstellung kann nicht zweimal geändert werden"
 
-#: commands/tablecmds.c:5065
+#: commands/tablecmds.c:5088
 #, c-format
 msgid "cannot rewrite system relation \"%s\""
 msgstr "Systemrelation »%s« kann nicht neu geschrieben werden"
 
-#: commands/tablecmds.c:5071
+#: commands/tablecmds.c:5094
 #, c-format
 msgid "cannot rewrite table \"%s\" used as a catalog table"
 msgstr "Tabelle »%s«, die als Katalogtabelle verwendet wird, kann nicht neu geschrieben werden"
 
-#: commands/tablecmds.c:5081
+#: commands/tablecmds.c:5104
 #, c-format
 msgid "cannot rewrite temporary tables of other sessions"
 msgstr "kann temporäre Tabellen anderer Sitzungen nicht neu schreiben"
 
-#: commands/tablecmds.c:5370
+#: commands/tablecmds.c:5393
 #, c-format
 msgid "rewriting table \"%s\""
 msgstr "schreibe Tabelle »%s« neu"
 
-#: commands/tablecmds.c:5374
+#: commands/tablecmds.c:5397
 #, c-format
 msgid "verifying table \"%s\""
 msgstr "überprüfe Tabelle »%s«"
 
-#: commands/tablecmds.c:5542
+#: commands/tablecmds.c:5565
 #, c-format
 msgid "column \"%s\" of relation \"%s\" contains null values"
 msgstr "Spalte »%s« von Relation »%s« enthält NULL-Werte"
 
-#: commands/tablecmds.c:5559
+#: commands/tablecmds.c:5582
 #, c-format
 msgid "check constraint \"%s\" of relation \"%s\" is violated by some row"
 msgstr "Check-Constraint »%s« von Relation »%s« wird von irgendeiner Zeile verletzt"
 
-#: commands/tablecmds.c:5578 partitioning/partbounds.c:3225
+#: commands/tablecmds.c:5601 partitioning/partbounds.c:3225
 #, c-format
 msgid "updated partition constraint for default partition \"%s\" would be violated by some row"
 msgstr "aktualisierter Partitions-Constraint der Standardpartition »%s« würde von irgendeiner Zeile verletzt werden"
 
-#: commands/tablecmds.c:5584
+#: commands/tablecmds.c:5607
 #, c-format
 msgid "partition constraint of relation \"%s\" is violated by some row"
 msgstr "Partitions-Constraint von Relation »%s« wird von irgendeiner Zeile verletzt"
 
-#: commands/tablecmds.c:5731 commands/trigger.c:1208 commands/trigger.c:1314
+#: commands/tablecmds.c:5754 commands/trigger.c:1208 commands/trigger.c:1314
 #, c-format
 msgid "\"%s\" is not a table, view, or foreign table"
 msgstr "»%s« ist keine Tabelle, Sicht oder Fremdtabelle"
 
-#: commands/tablecmds.c:5734
+#: commands/tablecmds.c:5757
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, or index"
 msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht noch Index"
 
-#: commands/tablecmds.c:5740
+#: commands/tablecmds.c:5763
 #, c-format
 msgid "\"%s\" is not a table, materialized view, or index"
 msgstr "»%s« ist weder Tabelle, materialisierte Sicht noch Index"
 
-#: commands/tablecmds.c:5743
+#: commands/tablecmds.c:5766
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, or partitioned index"
 msgstr "»%s« ist weder Tabelle, materialisierte Sicht, Index noch partitionierter Index"
 
-#: commands/tablecmds.c:5746
+#: commands/tablecmds.c:5769
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, partitioned index, or foreign table"
 msgstr "»%s« ist weder Tabelle, materialisierte Sicht, Index, partitionierter Index noch Fremdtabelle"
 
-#: commands/tablecmds.c:5749
+#: commands/tablecmds.c:5772
 #, c-format
 msgid "\"%s\" is not a table, materialized view, or foreign table"
 msgstr "»%s« ist weder Tabelle, materialisierte Sicht noch Fremdtabelle"
 
-#: commands/tablecmds.c:5752
+#: commands/tablecmds.c:5775
 #, c-format
 msgid "\"%s\" is not a table or foreign table"
 msgstr "»%s« ist keine Tabelle oder Fremdtabelle"
 
-#: commands/tablecmds.c:5755
+#: commands/tablecmds.c:5778
 #, c-format
 msgid "\"%s\" is not a table, composite type, or foreign table"
 msgstr "»%s« ist weder Tabelle, zusammengesetzter Typ noch Fremdtabelle"
 
-#: commands/tablecmds.c:5758
+#: commands/tablecmds.c:5781
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, or foreign table"
 msgstr "»%s« ist weder Tabelle, materialisierte Sicht, Index noch Fremdtabelle"
 
-#: commands/tablecmds.c:5761
+#: commands/tablecmds.c:5784
 #, c-format
 msgid "\"%s\" is not a table or partitioned index"
 msgstr "»%s« ist keine Tabelle und kein partitionierter Index"
 
-#: commands/tablecmds.c:5771
+#: commands/tablecmds.c:5794
 #, c-format
 msgid "\"%s\" is of the wrong type"
 msgstr "»%s« hat den falschen Typ"
 
-#: commands/tablecmds.c:5974 commands/tablecmds.c:5981
+#: commands/tablecmds.c:5997 commands/tablecmds.c:6004
 #, c-format
 msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it"
 msgstr "kann Typ »%s« nicht ändern, weil Spalte »%s.%s« ihn verwendet"
 
-#: commands/tablecmds.c:5988
+#: commands/tablecmds.c:6011
 #, c-format
 msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type"
 msgstr "kann Fremdtabelle »%s« nicht ändern, weil Spalte »%s.%s« ihren Zeilentyp verwendet"
 
-#: commands/tablecmds.c:5995
+#: commands/tablecmds.c:6018
 #, c-format
 msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type"
 msgstr "kann Tabelle »%s« nicht ändern, weil Spalte »%s.%s« ihren Zeilentyp verwendet"
 
-#: commands/tablecmds.c:6051
+#: commands/tablecmds.c:6074
 #, c-format
 msgid "cannot alter type \"%s\" because it is the type of a typed table"
 msgstr "kann Typ »%s« nicht ändern, weil er der Typ einer getypten Tabelle ist"
 
-#: commands/tablecmds.c:6053
+#: commands/tablecmds.c:6076
 #, c-format
 msgid "Use ALTER ... CASCADE to alter the typed tables too."
 msgstr "Verwenden Sie ALTER ... CASCADE, um die getypten Tabellen ebenfalls zu ändern."
 
-#: commands/tablecmds.c:6099
+#: commands/tablecmds.c:6122
 #, c-format
 msgid "type %s is not a composite type"
 msgstr "Typ %s ist kein zusammengesetzter Typ"
 
-#: commands/tablecmds.c:6126
+#: commands/tablecmds.c:6149
 #, c-format
 msgid "cannot add column to typed table"
 msgstr "zu einer getypten Tabelle kann keine Spalte hinzugefügt werden"
 
-#: commands/tablecmds.c:6177
+#: commands/tablecmds.c:6200
 #, c-format
 msgid "cannot add column to a partition"
 msgstr "zu einer Partition kann keine Spalte hinzugefügt werden"
 
-#: commands/tablecmds.c:6206 commands/tablecmds.c:14126
+#: commands/tablecmds.c:6229 commands/tablecmds.c:14181
 #, c-format
 msgid "child table \"%s\" has different type for column \"%s\""
 msgstr "abgeleitete Tabelle »%s« hat unterschiedlichen Typ für Spalte »%s«"
 
-#: commands/tablecmds.c:6212 commands/tablecmds.c:14133
+#: commands/tablecmds.c:6235 commands/tablecmds.c:14188
 #, c-format
 msgid "child table \"%s\" has different collation for column \"%s\""
 msgstr "abgeleitete Tabelle »%s« hat unterschiedliche Sortierfolge für Spalte »%s«"
 
-#: commands/tablecmds.c:6226
+#: commands/tablecmds.c:6249
 #, c-format
 msgid "merging definition of column \"%s\" for child \"%s\""
 msgstr "Definition von Spalte »%s« für abgeleitete Tabelle »%s« wird zusammengeführt"
 
-#: commands/tablecmds.c:6269
+#: commands/tablecmds.c:6292
 #, c-format
 msgid "cannot recursively add identity column to table that has child tables"
 msgstr "eine Identitätsspalte kann nicht rekursiv zu einer Tabelle hinzugefügt werden, die abgeleitete Tabellen hat"
 
-#: commands/tablecmds.c:6506
+#: commands/tablecmds.c:6529
 #, c-format
 msgid "column must be added to child tables too"
 msgstr "Spalte muss ebenso in den abgeleiteten Tabellen hinzugefügt werden"
 
-#: commands/tablecmds.c:6584
+#: commands/tablecmds.c:6607
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists, skipping"
 msgstr "Spalte »%s« von Relation »%s« existiert bereits, wird übersprungen"
 
-#: commands/tablecmds.c:6591
+#: commands/tablecmds.c:6614
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "Spalte »%s« von Relation »%s« existiert bereits"
 
-#: commands/tablecmds.c:6657 commands/tablecmds.c:11079
+#: commands/tablecmds.c:6680 commands/tablecmds.c:11132
 #, c-format
 msgid "cannot remove constraint from only the partitioned table when partitions exist"
 msgstr "Constraint kann nicht nur von der partitionierten Tabelle entfernt werden, wenn Partitionen existieren"
 
-#: commands/tablecmds.c:6658 commands/tablecmds.c:6975
-#: commands/tablecmds.c:7971 commands/tablecmds.c:11080
+#: commands/tablecmds.c:6681 commands/tablecmds.c:6998
+#: commands/tablecmds.c:7994 commands/tablecmds.c:11133
 #, c-format
 msgid "Do not specify the ONLY keyword."
 msgstr "Lassen Sie das Schlüsselwort ONLY weg."
 
-#: commands/tablecmds.c:6695 commands/tablecmds.c:6901
-#: commands/tablecmds.c:7043 commands/tablecmds.c:7157
-#: commands/tablecmds.c:7251 commands/tablecmds.c:7310
-#: commands/tablecmds.c:7428 commands/tablecmds.c:7594
-#: commands/tablecmds.c:7664 commands/tablecmds.c:7757
-#: commands/tablecmds.c:11234 commands/tablecmds.c:12659
+#: commands/tablecmds.c:6718 commands/tablecmds.c:6924
+#: commands/tablecmds.c:7066 commands/tablecmds.c:7180
+#: commands/tablecmds.c:7274 commands/tablecmds.c:7333
+#: commands/tablecmds.c:7451 commands/tablecmds.c:7617
+#: commands/tablecmds.c:7687 commands/tablecmds.c:7780
+#: commands/tablecmds.c:11287 commands/tablecmds.c:12712
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "Systemspalte »%s« kann nicht geändert werden"
 
-#: commands/tablecmds.c:6701 commands/tablecmds.c:7049
+#: commands/tablecmds.c:6724 commands/tablecmds.c:7072
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is an identity column"
 msgstr "Spalte »%s« von Relation »%s« ist eine Identitätsspalte"
 
-#: commands/tablecmds.c:6744
+#: commands/tablecmds.c:6767
 #, c-format
 msgid "column \"%s\" is in a primary key"
 msgstr "Spalte »%s« ist in einem Primärschlüssel"
 
-#: commands/tablecmds.c:6749
+#: commands/tablecmds.c:6772
 #, c-format
 msgid "column \"%s\" is in index used as replica identity"
 msgstr "Spalte »%s« ist in einem Index, der als Replik-Identität verwendet wird"
 
-#: commands/tablecmds.c:6772
+#: commands/tablecmds.c:6795
 #, c-format
 msgid "column \"%s\" is marked NOT NULL in parent table"
 msgstr "Spalte »%s« ist in Elterntabelle als NOT NULL markiert"
 
-#: commands/tablecmds.c:6972 commands/tablecmds.c:8430
+#: commands/tablecmds.c:6995 commands/tablecmds.c:8453
 #, c-format
 msgid "constraint must be added to child tables too"
 msgstr "Constraint muss ebenso in den abgeleiteten Tabellen hinzugefügt werden"
 
-#: commands/tablecmds.c:6973
+#: commands/tablecmds.c:6996
 #, c-format
 msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL."
 msgstr "Spalte »%s« von Relation »%s« ist nicht bereits NOT NULL."
 
-#: commands/tablecmds.c:7008
+#: commands/tablecmds.c:7031
 #, c-format
 msgid "existing constraints on column \"%s.%s\" are sufficient to prove that it does not contain nulls"
 msgstr "die vorhandenen Constraints für Spalte »%s.%s« reichen aus, um zu beweisen, dass sie keine NULL-Werte enthält"
 
-#: commands/tablecmds.c:7051
+#: commands/tablecmds.c:7074
 #, c-format
 msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead."
 msgstr "Verwenden Sie stattdessen ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY."
 
-#: commands/tablecmds.c:7056
+#: commands/tablecmds.c:7079
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is a generated column"
 msgstr "Spalte »%s« von Relation »%s« ist eine generierte Spalte"
 
-#: commands/tablecmds.c:7059
+#: commands/tablecmds.c:7082
 #, c-format
 msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead."
 msgstr "Verwenden Sie stattdessen ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION."
 
-#: commands/tablecmds.c:7168
+#: commands/tablecmds.c:7191
 #, c-format
 msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added"
 msgstr "Spalte »%s« von Relation »%s« muss als NOT NULL deklariert werden, bevor Sie Identitätsspalte werden kann"
 
-#: commands/tablecmds.c:7174
+#: commands/tablecmds.c:7197
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is already an identity column"
 msgstr "Spalte »%s« von Relation »%s« ist bereits eine Identitätsspalte"
 
-#: commands/tablecmds.c:7180
+#: commands/tablecmds.c:7203
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already has a default value"
 msgstr "Spalte »%s« von Relation »%s« hat bereits einen Vorgabewert"
 
-#: commands/tablecmds.c:7257 commands/tablecmds.c:7318
+#: commands/tablecmds.c:7280 commands/tablecmds.c:7341
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column"
 msgstr "Spalte »%s« von Relation »%s« ist keine Identitätsspalte"
 
-#: commands/tablecmds.c:7323
+#: commands/tablecmds.c:7346
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping"
 msgstr "Spalte »%s« von Relation »%s« ist keine Identitätsspalte, wird übersprungen"
 
-#: commands/tablecmds.c:7376
+#: commands/tablecmds.c:7399
 #, c-format
 msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too"
 msgstr "ALTER TABLE / DROP EXPRESSION muss auch auf abgeleitete Tabellen angewendet werden"
 
-#: commands/tablecmds.c:7398
+#: commands/tablecmds.c:7421
 #, c-format
 msgid "cannot drop generation expression from inherited column"
 msgstr "Generierungsausdruck von vererbter Spalte kann nicht gelöscht werden"
 
-#: commands/tablecmds.c:7436
+#: commands/tablecmds.c:7459
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not a stored generated column"
 msgstr "Spalte »%s« von Relation »%s« ist keine gespeicherte generierte Spalte"
 
-#: commands/tablecmds.c:7441
+#: commands/tablecmds.c:7464
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping"
 msgstr "Spalte »%s« von Relation »%s« ist keine gespeicherte generierte Spalte, wird übersprungen"
 
-#: commands/tablecmds.c:7541
+#: commands/tablecmds.c:7564
 #, c-format
 msgid "cannot refer to non-index column by number"
 msgstr "auf eine Nicht-Index-Spalte kann nicht per Nummer verwiesen werden"
 
-#: commands/tablecmds.c:7584
+#: commands/tablecmds.c:7607
 #, c-format
 msgid "column number %d of relation \"%s\" does not exist"
 msgstr "Spalte Nummer %d von Relation »%s« existiert nicht"
 
-#: commands/tablecmds.c:7603
+#: commands/tablecmds.c:7626
 #, c-format
 msgid "cannot alter statistics on included column \"%s\" of index \"%s\""
 msgstr "Statistiken von eingeschlossener Spalte »%s« von Index »%s« können nicht geändert werden"
 
-#: commands/tablecmds.c:7608
+#: commands/tablecmds.c:7631
 #, c-format
 msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\""
 msgstr "kann Statistiken von Spalte »%s« von Index »%s«, welche kein Ausdruck ist, nicht ändern"
 
-#: commands/tablecmds.c:7610
+#: commands/tablecmds.c:7633
 #, c-format
 msgid "Alter statistics on table column instead."
 msgstr "Ändern Sie stattdessen die Statistiken für die Tabellenspalte."
 
-#: commands/tablecmds.c:7737
+#: commands/tablecmds.c:7760
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr "ungültiger Storage-Typ »%s«"
 
-#: commands/tablecmds.c:7769
+#: commands/tablecmds.c:7792
 #, c-format
 msgid "column data type %s can only have storage PLAIN"
 msgstr "Spaltendatentyp %s kann nur Storage-Typ PLAIN"
 
-#: commands/tablecmds.c:7851
+#: commands/tablecmds.c:7874
 #, c-format
 msgid "cannot drop column from typed table"
 msgstr "aus einer getypten Tabelle können keine Spalten gelöscht werden"
 
-#: commands/tablecmds.c:7910
+#: commands/tablecmds.c:7933
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "Spalte »%s« von Relation »%s« existiert nicht, wird übersprungen"
 
-#: commands/tablecmds.c:7923
+#: commands/tablecmds.c:7946
 #, c-format
 msgid "cannot drop system column \"%s\""
 msgstr "Systemspalte »%s« kann nicht gelöscht werden"
 
-#: commands/tablecmds.c:7933
+#: commands/tablecmds.c:7956
 #, c-format
 msgid "cannot drop inherited column \"%s\""
 msgstr "geerbte Spalte »%s« kann nicht gelöscht werden"
 
-#: commands/tablecmds.c:7946
+#: commands/tablecmds.c:7969
 #, c-format
 msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\""
 msgstr "Spalte »%s« kann nicht gelöscht werden, weil sie Teil des Partitionierungsschlüssels von Relation »%s« ist"
 
-#: commands/tablecmds.c:7970
+#: commands/tablecmds.c:7993
 #, c-format
 msgid "cannot drop column from only the partitioned table when partitions exist"
 msgstr "Spalte kann nicht nur aus der partitionierten Tabelle gelöscht werden, wenn Partitionen existieren"
 
-#: commands/tablecmds.c:8151
+#: commands/tablecmds.c:8174
 #, c-format
 msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables"
 msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX wird für partitionierte Tabellen nicht unterstützt"
 
-#: commands/tablecmds.c:8176
+#: commands/tablecmds.c:8199
 #, c-format
 msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\""
 msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX benennt Index »%s« um in »%s«"
 
-#: commands/tablecmds.c:8510
+#: commands/tablecmds.c:8533
 #, c-format
 msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\""
 msgstr "ONLY nicht möglich für Fremdschlüssel für partitionierte Tabelle »%s« verweisend auf Relation »%s«"
 
-#: commands/tablecmds.c:8516
+#: commands/tablecmds.c:8539
 #, c-format
 msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\""
 msgstr "Hinzufügen von Fremdschlüssel mit NOT VALID nicht möglich für partitionierte Tabelle »%s« verweisend auf Relation »%s«"
 
-#: commands/tablecmds.c:8519
+#: commands/tablecmds.c:8542
 #, c-format
 msgid "This feature is not yet supported on partitioned tables."
 msgstr "Dieses Feature wird für partitionierte Tabellen noch nicht unterstützt."
 
-#: commands/tablecmds.c:8526 commands/tablecmds.c:8931
+#: commands/tablecmds.c:8549 commands/tablecmds.c:8954
 #, c-format
 msgid "referenced relation \"%s\" is not a table"
 msgstr "Relation »%s«, auf die verwiesen wird, ist keine Tabelle"
 
-#: commands/tablecmds.c:8549
+#: commands/tablecmds.c:8572
 #, c-format
 msgid "constraints on permanent tables may reference only permanent tables"
 msgstr "Constraints für permanente Tabellen dürfen nur auf permanente Tabellen verweisen"
 
-#: commands/tablecmds.c:8556
+#: commands/tablecmds.c:8579
 #, c-format
 msgid "constraints on unlogged tables may reference only permanent or unlogged tables"
 msgstr "Constraints für ungeloggte Tabellen dürfen nur auf permanente oder ungeloggte Tabellen verweisen"
 
-#: commands/tablecmds.c:8562
+#: commands/tablecmds.c:8585
 #, c-format
 msgid "constraints on temporary tables may reference only temporary tables"
 msgstr "Constraints für temporäre Tabellen dürfen nur auf temporäre Tabellen verweisen"
 
-#: commands/tablecmds.c:8566
+#: commands/tablecmds.c:8589
 #, c-format
 msgid "constraints on temporary tables must involve temporary tables of this session"
 msgstr "Constraints für temporäre Tabellen müssen temporäre Tabellen dieser Sitzung beinhalten"
 
-#: commands/tablecmds.c:8632 commands/tablecmds.c:8638
+#: commands/tablecmds.c:8655 commands/tablecmds.c:8661
 #, c-format
 msgid "invalid %s action for foreign key constraint containing generated column"
 msgstr "ungültige %s-Aktion für Fremdschlüssel-Constraint, der eine generierte Spalte enthält"
 
-#: commands/tablecmds.c:8654
+#: commands/tablecmds.c:8677
 #, c-format
 msgid "number of referencing and referenced columns for foreign key disagree"
 msgstr "Anzahl der Quell- und Zielspalten im Fremdschlüssel stimmt nicht überein"
 
-#: commands/tablecmds.c:8761
+#: commands/tablecmds.c:8784
 #, c-format
 msgid "foreign key constraint \"%s\" cannot be implemented"
 msgstr "Fremdschlüssel-Constraint »%s« kann nicht implementiert werden"
 
-#: commands/tablecmds.c:8763
+#: commands/tablecmds.c:8786
 #, c-format
 msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s."
 msgstr "Schlüsselspalten »%s« und »%s« haben inkompatible Typen: %s und %s."
 
-#: commands/tablecmds.c:9126 commands/tablecmds.c:9519
-#: parser/parse_utilcmd.c:790 parser/parse_utilcmd.c:919
+#: commands/tablecmds.c:9149 commands/tablecmds.c:9562
+#: parser/parse_utilcmd.c:800 parser/parse_utilcmd.c:929
 #, c-format
 msgid "foreign key constraints are not supported on foreign tables"
 msgstr "Fremdschlüssel-Constraints auf Fremdtabellen werden nicht unterstützt"
 
-#: commands/tablecmds.c:9886 commands/tablecmds.c:10164
-#: commands/tablecmds.c:11036 commands/tablecmds.c:11111
+#: commands/tablecmds.c:9939 commands/tablecmds.c:10217
+#: commands/tablecmds.c:11089 commands/tablecmds.c:11164
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist"
 msgstr "Constraint »%s« von Relation »%s« existiert nicht"
 
-#: commands/tablecmds.c:9893
+#: commands/tablecmds.c:9946
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint"
 msgstr "Constraint »%s« von Relation »%s« ist kein Fremdschlüssel-Constraint"
 
-#: commands/tablecmds.c:9931
+#: commands/tablecmds.c:9984
 #, c-format
 msgid "cannot alter constraint \"%s\" on relation \"%s\""
 msgstr "Constraint »%s« von Relation »%s« kann nicht geändert werden"
 
-#: commands/tablecmds.c:9934
+#: commands/tablecmds.c:9987
 #, c-format
 msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"."
 msgstr "Constraint »%s« ist von Constraint »%s« von Relation »%s« abgeleitet."
 
-#: commands/tablecmds.c:9936
+#: commands/tablecmds.c:9989
 #, c-format
 msgid "You may alter the constraint it derives from, instead."
 msgstr "Sie können stattdessen den Constraint, von dem er abgeleitet ist, ändern."
 
-#: commands/tablecmds.c:10172
+#: commands/tablecmds.c:10225
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint"
 msgstr "Constraint »%s« von Relation »%s« ist kein Fremdschlüssel- oder Check-Constraint"
 
-#: commands/tablecmds.c:10250
+#: commands/tablecmds.c:10303
 #, c-format
 msgid "constraint must be validated on child tables too"
 msgstr "Constraint muss ebenso in den abgeleiteten Tabellen validiert werden"
 
-#: commands/tablecmds.c:10334
+#: commands/tablecmds.c:10387
 #, c-format
 msgid "column \"%s\" referenced in foreign key constraint does not exist"
 msgstr "Spalte »%s«, die im Fremdschlüssel verwendet wird, existiert nicht"
 
-#: commands/tablecmds.c:10339
+#: commands/tablecmds.c:10392
 #, c-format
 msgid "cannot have more than %d keys in a foreign key"
 msgstr "Fremdschlüssel kann nicht mehr als %d Schlüssel haben"
 
-#: commands/tablecmds.c:10404
+#: commands/tablecmds.c:10457
 #, c-format
 msgid "cannot use a deferrable primary key for referenced table \"%s\""
 msgstr "aufschiebbarer Primärschlüssel kann nicht für Tabelle »%s«, auf die verwiesen wird, verwendet werden"
 
-#: commands/tablecmds.c:10421
+#: commands/tablecmds.c:10474
 #, c-format
 msgid "there is no primary key for referenced table \"%s\""
 msgstr "in Tabelle »%s«, auf die verwiesen wird, gibt es keinen Primärschlüssel"
 
-#: commands/tablecmds.c:10486
+#: commands/tablecmds.c:10539
 #, c-format
 msgid "foreign key referenced-columns list must not contain duplicates"
 msgstr "die Liste der Spalten, auf die ein Fremdschlüssel verweist, darf keine doppelten Einträge enthalten"
 
-#: commands/tablecmds.c:10580
+#: commands/tablecmds.c:10633
 #, c-format
 msgid "cannot use a deferrable unique constraint for referenced table \"%s\""
 msgstr "aufschiebbarer Unique-Constraint kann nicht für Tabelle »%s«, auf die verwiesen wird, verwendet werden"
 
-#: commands/tablecmds.c:10585
+#: commands/tablecmds.c:10638
 #, c-format
 msgid "there is no unique constraint matching given keys for referenced table \"%s\""
 msgstr "in Tabelle »%s«, auf die verwiesen wird, gibt es keinen Unique-Constraint, der auf die angegebenen Schlüssel passt"
 
-#: commands/tablecmds.c:10673
+#: commands/tablecmds.c:10726
 #, c-format
 msgid "validating foreign key constraint \"%s\""
 msgstr "validiere Fremdschlüssel-Constraint »%s«"
 
-#: commands/tablecmds.c:10992
+#: commands/tablecmds.c:11045
 #, c-format
 msgid "cannot drop inherited constraint \"%s\" of relation \"%s\""
 msgstr "geerbter Constraint »%s« von Relation »%s« kann nicht gelöscht werden"
 
-#: commands/tablecmds.c:11042
+#: commands/tablecmds.c:11095
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "Constraint »%s« von Relation »%s« existiert nicht, wird übersprungen"
 
-#: commands/tablecmds.c:11218
+#: commands/tablecmds.c:11271
 #, c-format
 msgid "cannot alter column type of typed table"
 msgstr "Spaltentyp einer getypten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:11245
+#: commands/tablecmds.c:11298
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "kann vererbte Spalte »%s« nicht ändern"
 
-#: commands/tablecmds.c:11254
+#: commands/tablecmds.c:11307
 #, c-format
 msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\""
 msgstr "Spalte »%s« kann nicht geändert werden, weil sie Teil des Partitionierungsschlüssels von Relation »%s« ist"
 
-#: commands/tablecmds.c:11304
+#: commands/tablecmds.c:11357
 #, c-format
 msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s"
 msgstr "Ergebnis der USING-Klausel für Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden"
 
-#: commands/tablecmds.c:11307
+#: commands/tablecmds.c:11360
 #, c-format
 msgid "You might need to add an explicit cast."
 msgstr "Sie müssen möglicherweise eine ausdrückliche Typumwandlung hinzufügen."
 
-#: commands/tablecmds.c:11311
+#: commands/tablecmds.c:11364
 #, c-format
 msgid "column \"%s\" cannot be cast automatically to type %s"
 msgstr "Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden"
 
 #. translator: USING is SQL, don't translate it
-#: commands/tablecmds.c:11314
+#: commands/tablecmds.c:11367
 #, c-format
 msgid "You might need to specify \"USING %s::%s\"."
 msgstr "Sie müssen möglicherweise »USING %s::%s« angeben."
 
-#: commands/tablecmds.c:11413
+#: commands/tablecmds.c:11466
 #, c-format
 msgid "cannot alter inherited column \"%s\" of relation \"%s\""
 msgstr "geerbte Spalte »%s« von Relation »%s« kann nicht geändert werden"
 
-#: commands/tablecmds.c:11441
+#: commands/tablecmds.c:11494
 #, c-format
 msgid "USING expression contains a whole-row table reference."
 msgstr "USING-Ausdruck enthält einen Verweis auf die ganze Zeile der Tabelle."
 
-#: commands/tablecmds.c:11452
+#: commands/tablecmds.c:11505
 #, c-format
 msgid "type of inherited column \"%s\" must be changed in child tables too"
 msgstr "Typ der vererbten Spalte »%s« muss ebenso in den abgeleiteten Tabellen geändert werden"
 
-#: commands/tablecmds.c:11577
+#: commands/tablecmds.c:11630
 #, c-format
 msgid "cannot alter type of column \"%s\" twice"
 msgstr "Typ der Spalte »%s« kann nicht zweimal geändert werden"
 
-#: commands/tablecmds.c:11615
+#: commands/tablecmds.c:11668
 #, c-format
 msgid "generation expression for column \"%s\" cannot be cast automatically to type %s"
 msgstr "Generierungsausdruck der Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden"
 
-#: commands/tablecmds.c:11620
+#: commands/tablecmds.c:11673
 #, c-format
 msgid "default for column \"%s\" cannot be cast automatically to type %s"
 msgstr "Vorgabewert der Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden"
 
-#: commands/tablecmds.c:11698
+#: commands/tablecmds.c:11751
 #, c-format
 msgid "cannot alter type of a column used by a generated column"
 msgstr "Typ einer Spalte, die von einer generierten Spalte verwendet wird, kann nicht geändert werden"
 
-#: commands/tablecmds.c:11699
+#: commands/tablecmds.c:11752
 #, c-format
 msgid "Column \"%s\" is used by generated column \"%s\"."
 msgstr "Spalte »%s« wird von generierter Spalte »%s« verwendet."
 
-#: commands/tablecmds.c:11720
+#: commands/tablecmds.c:11773
 #, c-format
 msgid "cannot alter type of a column used by a view or rule"
 msgstr "Typ einer Spalte, die von einer Sicht oder Regel verwendet wird, kann nicht geändert werden"
 
-#: commands/tablecmds.c:11721 commands/tablecmds.c:11740
-#: commands/tablecmds.c:11758
+#: commands/tablecmds.c:11774 commands/tablecmds.c:11793
+#: commands/tablecmds.c:11811
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s hängt von Spalte »%s« ab"
 
-#: commands/tablecmds.c:11739
+#: commands/tablecmds.c:11792
 #, c-format
 msgid "cannot alter type of a column used in a trigger definition"
 msgstr "Typ einer Spalte, die in einer Trigger-Definition verwendet wird, kann nicht geändert werden"
 
-#: commands/tablecmds.c:11757
+#: commands/tablecmds.c:11810
 #, c-format
 msgid "cannot alter type of a column used in a policy definition"
 msgstr "Typ einer Spalte, die in einer Policy-Definition verwendet wird, kann nicht geändert werden"
 
-#: commands/tablecmds.c:12767 commands/tablecmds.c:12779
+#: commands/tablecmds.c:12820 commands/tablecmds.c:12832
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "kann Eigentümer des Index »%s« nicht ändern"
 
-#: commands/tablecmds.c:12769 commands/tablecmds.c:12781
+#: commands/tablecmds.c:12822 commands/tablecmds.c:12834
 #, c-format
 msgid "Change the ownership of the index's table, instead."
 msgstr "Ändern Sie stattdessen den Eigentümer der Tabelle des Index."
 
-#: commands/tablecmds.c:12795
+#: commands/tablecmds.c:12848
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "kann Eigentümer der Sequenz »%s« nicht ändern"
 
-#: commands/tablecmds.c:12809 commands/tablecmds.c:16066
+#: commands/tablecmds.c:12862 commands/tablecmds.c:16121
 #, c-format
 msgid "Use ALTER TYPE instead."
 msgstr "Verwenden Sie stattdessen ALTER TYPE."
 
-#: commands/tablecmds.c:12818
+#: commands/tablecmds.c:12871
 #, c-format
 msgid "\"%s\" is not a table, view, sequence, or foreign table"
 msgstr "»%s« ist keine Tabelle, Sicht, Sequenz oder Fremdtabelle"
 
-#: commands/tablecmds.c:13158
+#: commands/tablecmds.c:13211
 #, c-format
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "mehrere SET TABLESPACE Unterbefehle sind ungültig"
 
-#: commands/tablecmds.c:13235
+#: commands/tablecmds.c:13288
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, index, or TOAST table"
 msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht, Index noch TOAST-Tabelle"
 
-#: commands/tablecmds.c:13268 commands/view.c:494
+#: commands/tablecmds.c:13321 commands/view.c:508
 #, c-format
 msgid "WITH CHECK OPTION is supported only on automatically updatable views"
 msgstr "WITH CHECK OPTION wird nur für automatisch aktualisierbare Sichten unterstützt"
 
-#: commands/tablecmds.c:13408
+#: commands/tablecmds.c:13461
 #, c-format
 msgid "cannot move system relation \"%s\""
 msgstr "Systemrelation »%s« kann nicht verschoben werden"
 
-#: commands/tablecmds.c:13424
+#: commands/tablecmds.c:13477
 #, c-format
 msgid "cannot move temporary tables of other sessions"
 msgstr "temporäre Tabellen anderer Sitzungen können nicht verschoben werden"
 
-#: commands/tablecmds.c:13598
+#: commands/tablecmds.c:13651
 #, c-format
 msgid "only tables, indexes, and materialized views exist in tablespaces"
 msgstr "nur Tabellen, Indexe und materialisierte Sichten existieren in Tablespaces"
 
-#: commands/tablecmds.c:13610
+#: commands/tablecmds.c:13663
 #, c-format
 msgid "cannot move relations in to or out of pg_global tablespace"
 msgstr "Relationen können nicht in den oder aus dem Tablespace »pg_global« verschoben werden"
 
-#: commands/tablecmds.c:13702
+#: commands/tablecmds.c:13755
 #, c-format
 msgid "aborting because lock on relation \"%s.%s\" is not available"
 msgstr "Abbruch weil Sperre für Relation »%s.%s« nicht verfügbar ist"
 
-#: commands/tablecmds.c:13718
+#: commands/tablecmds.c:13771
 #, c-format
 msgid "no matching relations in tablespace \"%s\" found"
 msgstr "keine passenden Relationen in Tablespace »%s« gefunden"
 
-#: commands/tablecmds.c:13834
+#: commands/tablecmds.c:13889
 #, c-format
 msgid "cannot change inheritance of typed table"
 msgstr "Vererbung einer getypten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:13839 commands/tablecmds.c:14395
+#: commands/tablecmds.c:13894 commands/tablecmds.c:14450
 #, c-format
 msgid "cannot change inheritance of a partition"
 msgstr "Vererbung einer Partition kann nicht geändert werden"
 
-#: commands/tablecmds.c:13844
+#: commands/tablecmds.c:13899
 #, c-format
 msgid "cannot change inheritance of partitioned table"
 msgstr "Vererbung einer partitionierten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:13890
+#: commands/tablecmds.c:13945
 #, c-format
 msgid "cannot inherit to temporary relation of another session"
 msgstr "an temporäre Relation einer anderen Sitzung kann nicht vererbt werden"
 
-#: commands/tablecmds.c:13903
+#: commands/tablecmds.c:13958
 #, c-format
 msgid "cannot inherit from a partition"
 msgstr "von einer Partition kann nicht geerbt werden"
 
-#: commands/tablecmds.c:13925 commands/tablecmds.c:16706
+#: commands/tablecmds.c:13980 commands/tablecmds.c:16761
 #, c-format
 msgid "circular inheritance not allowed"
 msgstr "zirkuläre Vererbung ist nicht erlaubt"
 
-#: commands/tablecmds.c:13926 commands/tablecmds.c:16707
+#: commands/tablecmds.c:13981 commands/tablecmds.c:16762
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "»%s« ist schon von »%s« abgeleitet."
 
-#: commands/tablecmds.c:13939
+#: commands/tablecmds.c:13994
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child"
 msgstr "Trigger »%s« verhindert, dass Tabelle »%s« ein Vererbungskind werden kann"
 
-#: commands/tablecmds.c:13941
+#: commands/tablecmds.c:13996
 #, c-format
 msgid "ROW triggers with transition tables are not supported in inheritance hierarchies."
 msgstr "ROW-Trigger mit Übergangstabellen werden in Vererbungshierarchien nicht unterstützt."
 
-#: commands/tablecmds.c:14144
+#: commands/tablecmds.c:14199
 #, c-format
 msgid "column \"%s\" in child table must be marked NOT NULL"
 msgstr "Spalte »%s« in abgeleiteter Tabelle muss als NOT NULL markiert sein"
 
-#: commands/tablecmds.c:14153
+#: commands/tablecmds.c:14208
 #, c-format
 msgid "column \"%s\" in child table must be a generated column"
 msgstr "Spalte »%s« in abgeleiteter Tabelle muss eine generierte Spalte sein"
 
-#: commands/tablecmds.c:14203
+#: commands/tablecmds.c:14258
 #, c-format
 msgid "column \"%s\" in child table has a conflicting generation expression"
 msgstr "Spalte »%s« in abgeleiteter Tabelle hat einen widersprüchlichen Generierungsausdruck"
 
-#: commands/tablecmds.c:14231
+#: commands/tablecmds.c:14286
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "Spalte »%s« fehlt in abgeleiteter Tabelle"
 
-#: commands/tablecmds.c:14319
+#: commands/tablecmds.c:14374
 #, c-format
 msgid "child table \"%s\" has different definition for check constraint \"%s\""
 msgstr "abgeleitete Tabelle »%s« hat unterschiedliche Definition für Check-Constraint »%s«"
 
-#: commands/tablecmds.c:14327
+#: commands/tablecmds.c:14382
 #, c-format
 msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\""
 msgstr "Constraint »%s« kollidiert mit nicht vererbtem Constraint für abgeleitete Tabelle »%s«"
 
-#: commands/tablecmds.c:14338
+#: commands/tablecmds.c:14393
 #, c-format
 msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\""
 msgstr "Constraint »%s« kollidiert mit NOT-VALID-Constraint für abgeleitete Tabelle »%s«"
 
-#: commands/tablecmds.c:14373
+#: commands/tablecmds.c:14428
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "Constraint »%s« fehlt in abgeleiteter Tabelle"
 
-#: commands/tablecmds.c:14462
+#: commands/tablecmds.c:14517
 #, c-format
 msgid "relation \"%s\" is not a partition of relation \"%s\""
 msgstr "Relation »%s« ist keine Partition von Relation »%s«"
 
-#: commands/tablecmds.c:14468
+#: commands/tablecmds.c:14523
 #, c-format
 msgid "relation \"%s\" is not a parent of relation \"%s\""
 msgstr "Relation »%s« ist keine Basisrelation von Relation »%s«"
 
-#: commands/tablecmds.c:14696
+#: commands/tablecmds.c:14751
 #, c-format
 msgid "typed tables cannot inherit"
 msgstr "getypte Tabellen können nicht erben"
 
-#: commands/tablecmds.c:14726
+#: commands/tablecmds.c:14781
 #, c-format
 msgid "table is missing column \"%s\""
 msgstr "Spalte »%s« fehlt in Tabelle"
 
-#: commands/tablecmds.c:14737
+#: commands/tablecmds.c:14792
 #, c-format
 msgid "table has column \"%s\" where type requires \"%s\""
 msgstr "Tabelle hat Spalte »%s«, aber Typ benötigt »%s«"
 
-#: commands/tablecmds.c:14746
+#: commands/tablecmds.c:14801
 #, c-format
 msgid "table \"%s\" has different type for column \"%s\""
 msgstr "Tabelle »%s« hat unterschiedlichen Typ für Spalte »%s«"
 
-#: commands/tablecmds.c:14760
+#: commands/tablecmds.c:14815
 #, c-format
 msgid "table has extra column \"%s\""
 msgstr "Tabelle hat zusätzliche Spalte »%s«"
 
-#: commands/tablecmds.c:14812
+#: commands/tablecmds.c:14867
 #, c-format
 msgid "\"%s\" is not a typed table"
 msgstr "»%s« ist keine getypte Tabelle"
 
-#: commands/tablecmds.c:15000
+#: commands/tablecmds.c:15055
 #, c-format
 msgid "cannot use non-unique index \"%s\" as replica identity"
 msgstr "nicht eindeutiger Index »%s« kann nicht als Replik-Identität verwendet werden"
 
-#: commands/tablecmds.c:15006
+#: commands/tablecmds.c:15061
 #, c-format
 msgid "cannot use non-immediate index \"%s\" as replica identity"
 msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil er nicht IMMEDIATE ist"
 
-#: commands/tablecmds.c:15012
+#: commands/tablecmds.c:15067
 #, c-format
 msgid "cannot use expression index \"%s\" as replica identity"
 msgstr "Ausdrucksindex »%s« kann nicht als Replik-Identität verwendet werden"
 
-#: commands/tablecmds.c:15018
+#: commands/tablecmds.c:15073
 #, c-format
 msgid "cannot use partial index \"%s\" as replica identity"
 msgstr "partieller Index »%s« kann nicht als Replik-Identität verwendet werden"
 
-#: commands/tablecmds.c:15024
+#: commands/tablecmds.c:15079
 #, c-format
 msgid "cannot use invalid index \"%s\" as replica identity"
 msgstr "ungültiger Index »%s« kann nicht als Replik-Identität verwendet werden"
 
-#: commands/tablecmds.c:15041
+#: commands/tablecmds.c:15096
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column %d is a system column"
 msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil Spalte %d eine Systemspalte ist"
 
-#: commands/tablecmds.c:15048
+#: commands/tablecmds.c:15103
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable"
 msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil Spalte »%s« NULL-Werte akzeptiert"
 
-#: commands/tablecmds.c:15241
+#: commands/tablecmds.c:15296
 #, c-format
 msgid "cannot change logged status of table \"%s\" because it is temporary"
 msgstr "kann den geloggten Status der Tabelle »%s« nicht ändern, weil sie temporär ist"
 
-#: commands/tablecmds.c:15265
+#: commands/tablecmds.c:15320
 #, c-format
 msgid "cannot change table \"%s\" to unlogged because it is part of a publication"
 msgstr "kann Tabelle »%s« nicht in ungeloggt ändern, weil sie Teil einer Publikation ist"
 
-#: commands/tablecmds.c:15267
+#: commands/tablecmds.c:15322
 #, c-format
 msgid "Unlogged relations cannot be replicated."
 msgstr "Ungeloggte Relationen können nicht repliziert werden."
 
-#: commands/tablecmds.c:15312
+#: commands/tablecmds.c:15367
 #, c-format
 msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\""
 msgstr "konnte Tabelle »%s« nicht in geloggt ändern, weil sie auf die ungeloggte Tabelle »%s« verweist"
 
-#: commands/tablecmds.c:15322
+#: commands/tablecmds.c:15377
 #, c-format
 msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\""
 msgstr "konnte Tabelle »%s« nicht in ungeloggt ändern, weil sie auf die geloggte Tabelle »%s« verweist"
 
-#: commands/tablecmds.c:15380
+#: commands/tablecmds.c:15435
 #, c-format
 msgid "cannot move an owned sequence into another schema"
 msgstr "einer Tabelle zugeordnete Sequenz kann nicht in ein anderes Schema verschoben werden"
 
-#: commands/tablecmds.c:15486
+#: commands/tablecmds.c:15541
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "Relation »%s« existiert bereits in Schema »%s«"
 
-#: commands/tablecmds.c:16049
+#: commands/tablecmds.c:16104
 #, c-format
 msgid "\"%s\" is not a composite type"
 msgstr "»%s« ist kein zusammengesetzter Typ"
 
-#: commands/tablecmds.c:16081
+#: commands/tablecmds.c:16136
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table"
 msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht, Sequenz noch Fremdtabelle"
 
-#: commands/tablecmds.c:16116
+#: commands/tablecmds.c:16171
 #, c-format
 msgid "unrecognized partitioning strategy \"%s\""
 msgstr "unbekannte Partitionierungsstrategie »%s«"
 
-#: commands/tablecmds.c:16124
+#: commands/tablecmds.c:16179
 #, c-format
 msgid "cannot use \"list\" partition strategy with more than one column"
 msgstr "Partitionierungsstrategie »list« kann nicht mit mehr als einer Spalte verwendet werden"
 
-#: commands/tablecmds.c:16190
+#: commands/tablecmds.c:16245
 #, c-format
 msgid "column \"%s\" named in partition key does not exist"
 msgstr "Spalte »%s«, die im Partitionierungsschlüssel verwendet wird, existiert nicht"
 
-#: commands/tablecmds.c:16198
+#: commands/tablecmds.c:16253
 #, c-format
 msgid "cannot use system column \"%s\" in partition key"
 msgstr "Systemspalte »%s« kann nicht im Partitionierungsschlüssel verwendet werden"
 
-#: commands/tablecmds.c:16209 commands/tablecmds.c:16323
+#: commands/tablecmds.c:16264 commands/tablecmds.c:16378
 #, c-format
 msgid "cannot use generated column in partition key"
 msgstr "generierte Spalte kann nicht im Partitionierungsschlüssel verwendet werden"
 
-#: commands/tablecmds.c:16210 commands/tablecmds.c:16324 commands/trigger.c:649
-#: rewrite/rewriteHandler.c:853 rewrite/rewriteHandler.c:870
+#: commands/tablecmds.c:16265 commands/tablecmds.c:16379 commands/trigger.c:649
+#: rewrite/rewriteHandler.c:854 rewrite/rewriteHandler.c:871
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "Spalte »%s« ist eine generierte Spalte."
 
-#: commands/tablecmds.c:16286
+#: commands/tablecmds.c:16341
 #, c-format
 msgid "functions in partition key expression must be marked IMMUTABLE"
 msgstr "Funktionen im Partitionierungsschlüsselausdruck müssen als IMMUTABLE markiert sein"
 
-#: commands/tablecmds.c:16306
+#: commands/tablecmds.c:16361
 #, c-format
 msgid "partition key expressions cannot contain system column references"
 msgstr "Partitionierungsschlüsselausdruck kann nicht auf Systemspalten verweisen"
 
-#: commands/tablecmds.c:16336
+#: commands/tablecmds.c:16391
 #, c-format
 msgid "cannot use constant expression as partition key"
 msgstr "Partitionierungsschlüssel kann kein konstanter Ausdruck sein"
 
-#: commands/tablecmds.c:16357
+#: commands/tablecmds.c:16412
 #, c-format
 msgid "could not determine which collation to use for partition expression"
 msgstr "konnte die für den Partitionierungsausdruck zu verwendende Sortierfolge nicht bestimmen"
 
-#: commands/tablecmds.c:16392
+#: commands/tablecmds.c:16447
 #, c-format
 msgid "You must specify a hash operator class or define a default hash operator class for the data type."
 msgstr "Sie müssen eine hash-Operatorklasse angeben oder eine hash-Standardoperatorklasse für den Datentyp definieren."
 
-#: commands/tablecmds.c:16398
+#: commands/tablecmds.c:16453
 #, c-format
 msgid "You must specify a btree operator class or define a default btree operator class for the data type."
 msgstr "Sie müssen eine btree-Operatorklasse angeben oder eine btree-Standardoperatorklasse für den Datentyp definieren."
 
-#: commands/tablecmds.c:16543
+#: commands/tablecmds.c:16598
 #, c-format
 msgid "partition constraint for table \"%s\" is implied by existing constraints"
 msgstr "Partitions-Constraint für Tabelle »%s« ist schon in bestehenden Constraints inbegriffen"
 
-#: commands/tablecmds.c:16547 partitioning/partbounds.c:3119
+#: commands/tablecmds.c:16602 partitioning/partbounds.c:3119
 #: partitioning/partbounds.c:3170
 #, c-format
 msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints"
 msgstr "aktualisierter Partitions-Constraint der Standardpartition »%s« ist schon in bestehenden Constraints inbegriffen"
 
-#: commands/tablecmds.c:16646
+#: commands/tablecmds.c:16701
 #, c-format
 msgid "\"%s\" is already a partition"
 msgstr "»%s« ist bereits eine Partition"
 
-#: commands/tablecmds.c:16652
+#: commands/tablecmds.c:16707
 #, c-format
 msgid "cannot attach a typed table as partition"
 msgstr "eine getypte Tabelle kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:16668
+#: commands/tablecmds.c:16723
 #, c-format
 msgid "cannot attach inheritance child as partition"
 msgstr "ein Vererbungskind kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:16682
+#: commands/tablecmds.c:16737
 #, c-format
 msgid "cannot attach inheritance parent as partition"
 msgstr "eine Tabelle mit abgeleiteten Tabellen kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:16716
+#: commands/tablecmds.c:16771
 #, c-format
 msgid "cannot attach a temporary relation as partition of permanent relation \"%s\""
 msgstr "eine temporäre Relation kann nicht als Partition an permanente Relation »%s« angefügt werden"
 
-#: commands/tablecmds.c:16724
+#: commands/tablecmds.c:16779
 #, c-format
 msgid "cannot attach a permanent relation as partition of temporary relation \"%s\""
 msgstr "eine permanente Relation kann nicht als Partition an temporäre Relation »%s« angefügt werden"
 
-#: commands/tablecmds.c:16732
+#: commands/tablecmds.c:16787
 #, c-format
 msgid "cannot attach as partition of temporary relation of another session"
 msgstr "kann nicht als Partition an temporäre Relation einer anderen Sitzung anfügen"
 
-#: commands/tablecmds.c:16739
+#: commands/tablecmds.c:16794
 #, c-format
 msgid "cannot attach temporary relation of another session as partition"
 msgstr "temporäre Relation einer anderen Sitzung kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:16759
+#: commands/tablecmds.c:16814
 #, c-format
 msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\""
 msgstr "Tabelle »%s« enthält Spalte »%s«, die nicht in der Elterntabelle »%s« gefunden wurde"
 
-#: commands/tablecmds.c:16762
+#: commands/tablecmds.c:16817
 #, c-format
 msgid "The new partition may contain only the columns present in parent."
 msgstr "Die neue Partition darf nur Spalten enthalten, die auch die Elterntabelle hat."
 
-#: commands/tablecmds.c:16774
+#: commands/tablecmds.c:16829
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition"
 msgstr "Trigger »%s« verhindert, dass Tabelle »%s« eine Partition werden kann"
 
-#: commands/tablecmds.c:16776 commands/trigger.c:455
+#: commands/tablecmds.c:16831 commands/trigger.c:455
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitions"
 msgstr "ROW-Trigger mit Übergangstabellen werden für Partitionen nicht unterstützt"
 
-#: commands/tablecmds.c:16955
+#: commands/tablecmds.c:17010
 #, c-format
 msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\""
 msgstr "kann Fremdtabelle »%s« nicht als Partition an partitionierte Tabelle »%s« anfügen"
 
-#: commands/tablecmds.c:16958
+#: commands/tablecmds.c:17013
 #, c-format
 msgid "Table \"%s\" contains unique indexes."
 msgstr "Tabelle »%s« enthält Unique-Indexe."
 
-#: commands/tablecmds.c:17623 commands/tablecmds.c:17643
-#: commands/tablecmds.c:17663 commands/tablecmds.c:17682
-#: commands/tablecmds.c:17724
+#: commands/tablecmds.c:17688 commands/tablecmds.c:17708
+#: commands/tablecmds.c:17728 commands/tablecmds.c:17747
+#: commands/tablecmds.c:17789
 #, c-format
 msgid "cannot attach index \"%s\" as a partition of index \"%s\""
 msgstr "kann Index »%s« nicht als Partition an Index »%s« anfügen"
 
-#: commands/tablecmds.c:17626
+#: commands/tablecmds.c:17691
 #, c-format
 msgid "Index \"%s\" is already attached to another index."
 msgstr "Index »%s« ist bereits an einen anderen Index angefügt."
 
-#: commands/tablecmds.c:17646
+#: commands/tablecmds.c:17711
 #, c-format
 msgid "Index \"%s\" is not an index on any partition of table \"%s\"."
 msgstr "Index »%s« ist kein Index irgendeiner Partition von Tabelle »%s«."
 
-#: commands/tablecmds.c:17666
+#: commands/tablecmds.c:17731
 #, c-format
 msgid "The index definitions do not match."
 msgstr "Die Indexdefinitionen stimmen nicht überein."
 
-#: commands/tablecmds.c:17685
+#: commands/tablecmds.c:17750
 #, c-format
 msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"."
 msgstr "Der Index »%s« gehört zu einem Constraint in Tabelle »%s«, aber kein Constraint existiert für Index »%s«."
 
-#: commands/tablecmds.c:17727
+#: commands/tablecmds.c:17792
 #, c-format
 msgid "Another index is already attached for partition \"%s\"."
 msgstr "Ein anderer Index ist bereits für Partition »%s« angefügt."
 
-#: commands/tablespace.c:162 commands/tablespace.c:179
-#: commands/tablespace.c:190 commands/tablespace.c:198
-#: commands/tablespace.c:636 replication/slot.c:1460 storage/file/copydir.c:47
+#: commands/tablespace.c:161 commands/tablespace.c:177
+#: commands/tablespace.c:594 commands/tablespace.c:639 replication/slot.c:1460
+#: storage/file/copydir.c:47
 #, c-format
 msgid "could not create directory \"%s\": %m"
 msgstr "konnte Verzeichnis »%s« nicht erzeugen: %m"
 
-#: commands/tablespace.c:209 commands/tablespace.c:631
-#, c-format
-msgid "could not stat directory \"%s\": %m"
-msgstr "konnte »stat« für Verzeichnis »%s« nicht ausführen: %m"
-
-#: commands/tablespace.c:218 commands/tablespace.c:642
+#: commands/tablespace.c:197 commands/tablespace.c:645
 #, c-format
 msgid "\"%s\" exists but is not a directory"
 msgstr "»%s« existiert, ist aber kein Verzeichnis"
 
-#: commands/tablespace.c:249
+#: commands/tablespace.c:229
 #, c-format
 msgid "permission denied to create tablespace \"%s\""
 msgstr "keine Berechtigung, um Tablespace »%s« zu erzeugen"
 
-#: commands/tablespace.c:251
+#: commands/tablespace.c:231
 #, c-format
 msgid "Must be superuser to create a tablespace."
 msgstr "Nur Superuser können Tablespaces anlegen."
 
-#: commands/tablespace.c:267
+#: commands/tablespace.c:247
 #, c-format
 msgid "tablespace location cannot contain single quotes"
 msgstr "Tablespace-Pfad darf keine Apostrophe enthalten"
 
-#: commands/tablespace.c:277
+#: commands/tablespace.c:260
 #, c-format
 msgid "tablespace location must be an absolute path"
 msgstr "Tablespace-Pfad muss ein absoluter Pfad sein"
 
-#: commands/tablespace.c:289
+#: commands/tablespace.c:272
 #, c-format
 msgid "tablespace location \"%s\" is too long"
 msgstr "Tablespace-Pfad »%s« ist zu lang"
 
-#: commands/tablespace.c:296
+#: commands/tablespace.c:279
 #, c-format
 msgid "tablespace location should not be inside the data directory"
 msgstr "Tablespace-Pfad sollte nicht innerhalb des Datenverzeichnisses sein"
 
-#: commands/tablespace.c:305 commands/tablespace.c:973
+#: commands/tablespace.c:288 commands/tablespace.c:976
 #, c-format
 msgid "unacceptable tablespace name \"%s\""
 msgstr "inakzeptabler Tablespace-Name »%s«"
 
-#: commands/tablespace.c:307 commands/tablespace.c:974
+#: commands/tablespace.c:290 commands/tablespace.c:977
 #, c-format
 msgid "The prefix \"pg_\" is reserved for system tablespaces."
 msgstr "Der Präfix »pg_« ist für System-Tablespaces reserviert."
 
-#: commands/tablespace.c:326 commands/tablespace.c:995
+#: commands/tablespace.c:309 commands/tablespace.c:998
 #, c-format
 msgid "tablespace \"%s\" already exists"
 msgstr "Tablespace »%s« existiert bereits"
 
-#: commands/tablespace.c:444 commands/tablespace.c:956
-#: commands/tablespace.c:1045 commands/tablespace.c:1114
-#: commands/tablespace.c:1260 commands/tablespace.c:1463
+#: commands/tablespace.c:427 commands/tablespace.c:959
+#: commands/tablespace.c:1048 commands/tablespace.c:1117
+#: commands/tablespace.c:1263 commands/tablespace.c:1466
 #, c-format
 msgid "tablespace \"%s\" does not exist"
 msgstr "Tablespace »%s« existiert nicht"
 
-#: commands/tablespace.c:450
+#: commands/tablespace.c:433
 #, c-format
 msgid "tablespace \"%s\" does not exist, skipping"
 msgstr "Tablespace »%s« existiert nicht, wird übersprungen"
 
-#: commands/tablespace.c:478
+#: commands/tablespace.c:461
 #, c-format
 msgid "tablespace \"%s\" cannot be dropped because some objects depend on it"
 msgstr "kann Tablespace »%s« nicht löschen, weil andere Objekte davon abhängen"
 
-#: commands/tablespace.c:537
+#: commands/tablespace.c:520
 #, c-format
 msgid "tablespace \"%s\" is not empty"
 msgstr "Tablespace »%s« ist nicht leer"
 
-#: commands/tablespace.c:609
+#: commands/tablespace.c:612
 #, c-format
 msgid "directory \"%s\" does not exist"
 msgstr "Verzeichnis »%s« existiert nicht"
 
-#: commands/tablespace.c:610
+#: commands/tablespace.c:613
 #, c-format
 msgid "Create this directory for the tablespace before restarting the server."
 msgstr "Erzeugen Sie dieses Verzeichnis für den Tablespace bevor Sie den Server neu starten."
 
-#: commands/tablespace.c:615
+#: commands/tablespace.c:618
 #, c-format
 msgid "could not set permissions on directory \"%s\": %m"
 msgstr "konnte Zugriffsrechte für Verzeichnis »%s« nicht setzen: %m"
 
-#: commands/tablespace.c:647
+#: commands/tablespace.c:650
 #, c-format
 msgid "directory \"%s\" already in use as a tablespace"
 msgstr "Verzeichnis »%s« ist bereits als Tablespace in Verwendung"
 
-#: commands/tablespace.c:765 commands/tablespace.c:778
-#: commands/tablespace.c:814 commands/tablespace.c:906 storage/file/fd.c:3122
-#: storage/file/fd.c:3462
+#: commands/tablespace.c:768 commands/tablespace.c:781
+#: commands/tablespace.c:817 commands/tablespace.c:909 storage/file/fd.c:3128
+#: storage/file/fd.c:3468
 #, c-format
 msgid "could not remove directory \"%s\": %m"
 msgstr "konnte Verzeichnis »%s« nicht löschen: %m"
 
-#: commands/tablespace.c:827 commands/tablespace.c:915
+#: commands/tablespace.c:830 commands/tablespace.c:918
 #, c-format
 msgid "could not remove symbolic link \"%s\": %m"
 msgstr "konnte symbolische Verknüpfung »%s« nicht löschen: %m"
 
-#: commands/tablespace.c:837 commands/tablespace.c:924
+#: commands/tablespace.c:840 commands/tablespace.c:927
 #, c-format
 msgid "\"%s\" is not a directory or symbolic link"
 msgstr "»%s« ist kein Verzeichnis oder symbolische Verknüpfung"
 
-#: commands/tablespace.c:1119
+#: commands/tablespace.c:1122
 #, c-format
 msgid "Tablespace \"%s\" does not exist."
 msgstr "Tablespace »%s« existiert nicht."
 
-#: commands/tablespace.c:1562
+#: commands/tablespace.c:1565
 #, c-format
 msgid "directories for tablespace %u could not be removed"
 msgstr "Verzeichnisse für Tablespace %u konnten nicht entfernt werden"
 
-#: commands/tablespace.c:1564
+#: commands/tablespace.c:1567
 #, c-format
 msgid "You can remove the directories manually if necessary."
 msgstr "Sie können die Verzeichnisse falls nötig manuell entfernen."
@@ -10386,8 +10421,8 @@ msgstr "»%s« ist eine partitionierte Tabelle"
 
 #: commands/trigger.c:248
 #, c-format
-msgid "Triggers on partitioned tables cannot have transition tables."
-msgstr "Trigger für partitionierte Tabellen können keine Übergangstabellen haben."
+msgid "ROW triggers with transition tables are not supported on partitioned tables."
+msgstr "ROW-Trigger mit Übergangstabellen werden für partitionierte Tabellen nicht unterstützt."
 
 #: commands/trigger.c:260 commands/trigger.c:267 commands/trigger.c:437
 #, c-format
@@ -10550,75 +10585,75 @@ msgstr "Ein Verweis auf die ganze Zeile der Tabelle wird verwendet und die Tabel
 msgid "trigger \"%s\" for relation \"%s\" already exists"
 msgstr "Trigger »%s« für Relation »%s« existiert bereits"
 
-#: commands/trigger.c:1279 commands/trigger.c:1440 commands/trigger.c:1555
+#: commands/trigger.c:1279 commands/trigger.c:1440 commands/trigger.c:1585
 #, c-format
 msgid "trigger \"%s\" for table \"%s\" does not exist"
 msgstr "Trigger »%s« für Tabelle »%s« existiert nicht"
 
-#: commands/trigger.c:1523
+#: commands/trigger.c:1525
 #, c-format
 msgid "permission denied: \"%s\" is a system trigger"
 msgstr "keine Berechtigung: »%s« ist ein Systemtrigger"
 
-#: commands/trigger.c:2103
+#: commands/trigger.c:2146
 #, c-format
 msgid "trigger function %u returned null value"
 msgstr "Triggerfunktion %u gab NULL-Wert zurück"
 
-#: commands/trigger.c:2163 commands/trigger.c:2377 commands/trigger.c:2615
-#: commands/trigger.c:2916
+#: commands/trigger.c:2206 commands/trigger.c:2420 commands/trigger.c:2658
+#: commands/trigger.c:2959
 #, c-format
 msgid "BEFORE STATEMENT trigger cannot return a value"
 msgstr "Trigger für BEFORE STATEMENT kann keinen Wert zurückgeben"
 
-#: commands/trigger.c:2237
+#: commands/trigger.c:2280
 #, c-format
 msgid "moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported"
 msgstr "Verschieben einer Zeile in eine andere Partition durch einen BEFORE-FOR-EACH-ROW-Trigger wird nicht unterstützt"
 
-#: commands/trigger.c:2238
+#: commands/trigger.c:2281
 #, c-format
 msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"."
 msgstr "Vor der Ausführung von Trigger »%s« gehörte die Zeile in Partition »%s.%s«."
 
-#: commands/trigger.c:2982 executor/nodeModifyTable.c:1451
-#: executor/nodeModifyTable.c:1520
+#: commands/trigger.c:3025 executor/nodeModifyTable.c:1453
+#: executor/nodeModifyTable.c:1522
 #, c-format
 msgid "tuple to be updated was already modified by an operation triggered by the current command"
 msgstr "das zu aktualisierende Tupel wurde schon durch eine vom aktuellen Befehl ausgelöste Operation verändert"
 
-#: commands/trigger.c:2983 executor/nodeModifyTable.c:901
-#: executor/nodeModifyTable.c:975 executor/nodeModifyTable.c:1452
-#: executor/nodeModifyTable.c:1521
+#: commands/trigger.c:3026 executor/nodeModifyTable.c:903
+#: executor/nodeModifyTable.c:977 executor/nodeModifyTable.c:1454
+#: executor/nodeModifyTable.c:1523
 #, c-format
 msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows."
 msgstr "Verwenden Sie einen AFTER-Trigger anstelle eines BEFORE-Triggers, um Änderungen an andere Zeilen zu propagieren."
 
-#: commands/trigger.c:3012 executor/nodeLockRows.c:225
+#: commands/trigger.c:3055 executor/nodeLockRows.c:225
 #: executor/nodeLockRows.c:234 executor/nodeModifyTable.c:226
-#: executor/nodeModifyTable.c:917 executor/nodeModifyTable.c:1468
-#: executor/nodeModifyTable.c:1686
+#: executor/nodeModifyTable.c:919 executor/nodeModifyTable.c:1470
+#: executor/nodeModifyTable.c:1688
 #, c-format
 msgid "could not serialize access due to concurrent update"
 msgstr "konnte Zugriff nicht serialisieren wegen gleichzeitiger Aktualisierung"
 
-#: commands/trigger.c:3020 executor/nodeModifyTable.c:1007
-#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:1710
+#: commands/trigger.c:3063 executor/nodeModifyTable.c:1009
+#: executor/nodeModifyTable.c:1540 executor/nodeModifyTable.c:1712
 #, c-format
 msgid "could not serialize access due to concurrent delete"
 msgstr "konnte Zugriff nicht serialisieren wegen gleichzeitigem Löschen"
 
-#: commands/trigger.c:4081
+#: commands/trigger.c:4124
 #, c-format
 msgid "cannot fire deferred trigger within security-restricted operation"
 msgstr "aufgeschobener Trigger kann nicht in einer sicherheitsbeschränkten Operation ausgelöst werden"
 
-#: commands/trigger.c:5123
+#: commands/trigger.c:5173
 #, c-format
 msgid "constraint \"%s\" is not deferrable"
 msgstr "Constraint »%s« ist nicht aufschiebbar"
 
-#: commands/trigger.c:5146
+#: commands/trigger.c:5196
 #, c-format
 msgid "constraint \"%s\" does not exist"
 msgstr "Constraint »%s« existiert nicht"
@@ -11059,8 +11094,8 @@ msgstr "nur Superuser können das Attribut »bypassrls« ändern"
 msgid "permission denied to create role"
 msgstr "keine Berechtigung, um Rolle zu erzeugen"
 
-#: commands/user.c:325 commands/user.c:1226 commands/user.c:1233 gram.y:15147
-#: gram.y:15185 utils/adt/acl.c:5330 utils/adt/acl.c:5336
+#: commands/user.c:325 commands/user.c:1226 commands/user.c:1233 gram.y:15148
+#: gram.y:15186 utils/adt/acl.c:5330 utils/adt/acl.c:5336
 #, c-format
 msgid "role name \"%s\" is reserved"
 msgstr "Rollenname »%s« ist reserviert"
@@ -11085,6 +11120,10 @@ msgstr "leere Zeichenkette ist kein gültiges Passwort, Passwort wird entfernt"
 msgid "pg_authid OID value not set when in binary upgrade mode"
 msgstr "OID-Wert für pg_auth ist im Binary-Upgrade-Modus nicht gesetzt"
 
+#: commands/user.c:570 commands/user.c:925
+msgid "Cannot alter reserved roles."
+msgstr "Reservierte Rollen können nicht geändert werden."
+
 #: commands/user.c:722 commands/user.c:946 commands/user.c:1487
 #: commands/user.c:1629
 #, c-format
@@ -11343,7 +11382,7 @@ msgstr "Sie haben möglicherweise bereits Daten wegen Transaktionsnummernüberla
 msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables"
 msgstr "überspringe »%s« --- kann Nicht-Tabellen oder besondere Systemtabellen nicht vacuumen"
 
-#: commands/variable.c:165 utils/misc/guc.c:11217 utils/misc/guc.c:11279
+#: commands/variable.c:165 utils/misc/guc.c:11229 utils/misc/guc.c:11291
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "Unbekanntes Schlüsselwort: »%s«."
@@ -11453,47 +11492,47 @@ msgstr "keine Berechtigung, um Rolle »%s« zu setzen"
 msgid "could not determine which collation to use for view column \"%s\""
 msgstr "konnte die für die Sichtspalte »%s« zu verwendende Sortierfolge nicht bestimmen"
 
-#: commands/view.c:265 commands/view.c:276
+#: commands/view.c:279 commands/view.c:290
 #, c-format
 msgid "cannot drop columns from view"
 msgstr "aus einer Sicht können keine Spalten gelöscht werden"
 
-#: commands/view.c:281
+#: commands/view.c:295
 #, c-format
 msgid "cannot change name of view column \"%s\" to \"%s\""
 msgstr "kann Namen der Sichtspalte »%s« nicht in »%s« ändern"
 
-#: commands/view.c:284
+#: commands/view.c:298
 #, c-format
 msgid "Use ALTER VIEW ... RENAME COLUMN ... to change name of view column instead."
 msgstr "Verwenden Sie stattdessen ALTER VIEW ... RENAME COLUMN ..., um den Namen einer Sichtspalte zu ändern."
 
-#: commands/view.c:290
+#: commands/view.c:304
 #, c-format
 msgid "cannot change data type of view column \"%s\" from %s to %s"
 msgstr "kann Datentyp der Sichtspalte »%s« nicht von %s in %s ändern"
 
-#: commands/view.c:441
+#: commands/view.c:455
 #, c-format
 msgid "views must not contain SELECT INTO"
 msgstr "Sichten dürfen kein SELECT INTO enthalten"
 
-#: commands/view.c:453
+#: commands/view.c:467
 #, c-format
 msgid "views must not contain data-modifying statements in WITH"
 msgstr "Sichten dürfen keine datenmodifizierenden Anweisungen in WITH enthalten"
 
-#: commands/view.c:523
+#: commands/view.c:537
 #, c-format
 msgid "CREATE VIEW specifies more column names than columns"
 msgstr "CREATE VIEW gibt mehr Spaltennamen als Spalten an"
 
-#: commands/view.c:531
+#: commands/view.c:545
 #, c-format
 msgid "views cannot be unlogged because they do not have storage"
 msgstr "Sichten können nicht ungeloggt sein, weil sie keinen Speicherplatz verwenden"
 
-#: commands/view.c:545
+#: commands/view.c:559
 #, c-format
 msgid "view \"%s\" will be a temporary view"
 msgstr "Sicht »%s« wird eine temporäre Sicht"
@@ -11705,38 +11744,38 @@ msgstr "kann Sequenz »%s« nicht ändern"
 msgid "cannot change TOAST relation \"%s\""
 msgstr "kann TOAST-Relation »%s« nicht ändern"
 
-#: executor/execMain.c:1101 rewrite/rewriteHandler.c:2995
-#: rewrite/rewriteHandler.c:3786
+#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3029
+#: rewrite/rewriteHandler.c:3818
 #, c-format
 msgid "cannot insert into view \"%s\""
 msgstr "kann nicht in Sicht »%s« einfügen"
 
-#: executor/execMain.c:1103 rewrite/rewriteHandler.c:2998
-#: rewrite/rewriteHandler.c:3789
+#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3032
+#: rewrite/rewriteHandler.c:3821
 #, c-format
 msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule."
 msgstr "Um Einfügen in die Sicht zu ermöglichen, richten Sie einen INSTEAD OF INSERT Trigger oder eine ON INSERT DO INSTEAD Regel ohne Bedingung ein."
 
-#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3003
-#: rewrite/rewriteHandler.c:3794
+#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3037
+#: rewrite/rewriteHandler.c:3826
 #, c-format
 msgid "cannot update view \"%s\""
 msgstr "kann Sicht »%s« nicht aktualisieren"
 
-#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3006
-#: rewrite/rewriteHandler.c:3797
+#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3040
+#: rewrite/rewriteHandler.c:3829
 #, c-format
 msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule."
 msgstr "Um Aktualisieren der Sicht zu ermöglichen, richten Sie einen INSTEAD OF UPDATE Trigger oder eine ON UPDATE DO INSTEAD Regel ohne Bedingung ein."
 
-#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3011
-#: rewrite/rewriteHandler.c:3802
+#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3045
+#: rewrite/rewriteHandler.c:3834
 #, c-format
 msgid "cannot delete from view \"%s\""
 msgstr "kann nicht aus Sicht »%s« löschen"
 
-#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3014
-#: rewrite/rewriteHandler.c:3805
+#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3048
+#: rewrite/rewriteHandler.c:3837
 #, c-format
 msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule."
 msgstr "Um Löschen aus der Sicht zu ermöglichen, richten Sie einen INSTEAD OF DELETE Trigger oder eine ON DELETE DO INSTEAD Regel ohne Bedingung ein."
@@ -11891,37 +11930,37 @@ msgstr "gleichzeitiges Löschen, versuche erneut"
 msgid "could not identify an equality operator for type %s"
 msgstr "konnte keinen Ist-Gleich-Operator für Typ %s ermitteln"
 
-#: executor/execReplication.c:586
+#: executor/execReplication.c:593
 #, c-format
 msgid "cannot update table \"%s\" because it does not have a replica identity and publishes updates"
 msgstr "Tabelle »%s« kann nicht aktualisiert werden, weil sie keine Replik-Identität hat und Updates publiziert"
 
-#: executor/execReplication.c:588
+#: executor/execReplication.c:595
 #, c-format
 msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE."
 msgstr "Um Aktualisieren der Tabelle zu ermöglichen, setzen Sie REPLICA IDENTITY mit ALTER TABLE."
 
-#: executor/execReplication.c:592
+#: executor/execReplication.c:599
 #, c-format
 msgid "cannot delete from table \"%s\" because it does not have a replica identity and publishes deletes"
 msgstr "aus Tabelle »%s« kann nicht gelöscht werden, weil sie keine Replik-Identität hat und Deletes publiziert"
 
-#: executor/execReplication.c:594
+#: executor/execReplication.c:601
 #, c-format
 msgid "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE."
 msgstr "Um Löschen in der Tabelle zu ermöglichen, setzen Sie REPLICA IDENTITY mit ALTER TABLE."
 
-#: executor/execReplication.c:613 executor/execReplication.c:621
+#: executor/execReplication.c:620 executor/execReplication.c:628
 #, c-format
 msgid "cannot use relation \"%s.%s\" as logical replication target"
 msgstr "Relation »%s.%s« kann nicht als Ziel für logische Replikation verwendet werden"
 
-#: executor/execReplication.c:615
+#: executor/execReplication.c:622
 #, c-format
 msgid "\"%s.%s\" is a foreign table."
 msgstr "»%s.%s« ist eine Fremdtabelle."
 
-#: executor/execReplication.c:623
+#: executor/execReplication.c:630
 #, c-format
 msgid "\"%s.%s\" is not a table."
 msgstr "»%s.%s« ist keine Tabelle."
@@ -12001,59 +12040,59 @@ msgstr "%s ist in SQL-Funktionen nicht erlaubt"
 msgid "%s is not allowed in a non-volatile function"
 msgstr "%s ist in als nicht »volatile« markierten Funktionen nicht erlaubt"
 
-#: executor/functions.c:1424
+#: executor/functions.c:1439
 #, c-format
 msgid "SQL function \"%s\" statement %d"
 msgstr "SQL-Funktion »%s« Anweisung %d"
 
-#: executor/functions.c:1450
+#: executor/functions.c:1465
 #, c-format
 msgid "SQL function \"%s\" during startup"
 msgstr "SQL-Funktion »%s« beim Start"
 
-#: executor/functions.c:1553
+#: executor/functions.c:1568
 #, c-format
 msgid "calling procedures with output arguments is not supported in SQL functions"
 msgstr "Aufruf von Prozeduren mit Ausgabeargumenten wird in SQL-Funktionen nicht unterstützt"
 
-#: executor/functions.c:1687 executor/functions.c:1724
-#: executor/functions.c:1738 executor/functions.c:1828
-#: executor/functions.c:1861 executor/functions.c:1875
+#: executor/functions.c:1702 executor/functions.c:1739
+#: executor/functions.c:1753 executor/functions.c:1843
+#: executor/functions.c:1876 executor/functions.c:1890
 #, c-format
 msgid "return type mismatch in function declared to return %s"
 msgstr "Rückgabetyp von Funktion stimmt nicht überein; deklariert als %s"
 
-#: executor/functions.c:1689
+#: executor/functions.c:1704
 #, c-format
 msgid "Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING."
 msgstr "Die letzte Anweisung der Funktion muss ein SELECT oder INSERT/UPDATE/DELETE RETURNING sein."
 
-#: executor/functions.c:1726
+#: executor/functions.c:1741
 #, c-format
 msgid "Final statement must return exactly one column."
 msgstr "Die letzte Anweisung muss genau eine Spalte zurückgeben."
 
-#: executor/functions.c:1740
+#: executor/functions.c:1755
 #, c-format
 msgid "Actual return type is %s."
 msgstr "Eigentlicher Rückgabetyp ist %s."
 
-#: executor/functions.c:1830
+#: executor/functions.c:1845
 #, c-format
 msgid "Final statement returns too many columns."
 msgstr "Die letzte Anweisung gibt zu viele Spalten zurück."
 
-#: executor/functions.c:1863
+#: executor/functions.c:1878
 #, c-format
 msgid "Final statement returns %s instead of %s at column %d."
 msgstr "Die letzte Anweisung ergibt %s statt %s in Spalte %d."
 
-#: executor/functions.c:1877
+#: executor/functions.c:1892
 #, c-format
 msgid "Final statement returns too few columns."
 msgstr "Die letzte Anweisung gibt zu wenige Spalten zurück."
 
-#: executor/functions.c:1905
+#: executor/functions.c:1920
 #, c-format
 msgid "return type %s is not supported for SQL functions"
 msgstr "Rückgabetyp %s wird von SQL-Funktionen nicht unterstützt"
@@ -12128,27 +12167,27 @@ msgstr "Anfrage liefert einen Wert für eine gelöschte Spalte auf Position %d."
 msgid "Query has too few columns."
 msgstr "Anfrage hat zu wenige Spalten."
 
-#: executor/nodeModifyTable.c:900 executor/nodeModifyTable.c:974
+#: executor/nodeModifyTable.c:902 executor/nodeModifyTable.c:976
 #, c-format
 msgid "tuple to be deleted was already modified by an operation triggered by the current command"
 msgstr "das zu löschende Tupel wurde schon durch eine vom aktuellen Befehl ausgelöste Operation verändert"
 
-#: executor/nodeModifyTable.c:1290
+#: executor/nodeModifyTable.c:1292
 #, c-format
 msgid "invalid ON UPDATE specification"
 msgstr "ungültige ON-UPDATE-Angabe"
 
-#: executor/nodeModifyTable.c:1291
+#: executor/nodeModifyTable.c:1293
 #, c-format
 msgid "The result tuple would appear in a different partition than the original tuple."
 msgstr "Das Ergebnistupel würde in einer anderen Partition erscheinen als das ursprüngliche Tupel."
 
-#: executor/nodeModifyTable.c:1665
+#: executor/nodeModifyTable.c:1667
 #, c-format
 msgid "ON CONFLICT DO UPDATE command cannot affect row a second time"
 msgstr "Befehl in ON CONFLICT DO UPDATE kann eine Zeile nicht ein zweites Mal ändern"
 
-#: executor/nodeModifyTable.c:1666
+#: executor/nodeModifyTable.c:1668
 #, c-format
 msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values."
 msgstr "Stellen Sie sicher, dass keine im selben Befehl fürs Einfügen vorgesehene Zeilen doppelte Werte haben, die einen Constraint verletzen würden."
@@ -12163,8 +12202,8 @@ msgstr "Parameter von TABLESAMPLE darf nicht NULL sein"
 msgid "TABLESAMPLE REPEATABLE parameter cannot be null"
 msgstr "Parameter von TABLESAMPLE REPEATABLE darf nicht NULL sein"
 
-#: executor/nodeSubplan.c:346 executor/nodeSubplan.c:385
-#: executor/nodeSubplan.c:1159
+#: executor/nodeSubplan.c:361 executor/nodeSubplan.c:400
+#: executor/nodeSubplan.c:1174
 #, c-format
 msgid "more than one row returned by a subquery used as an expression"
 msgstr "als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile"
@@ -12300,359 +12339,359 @@ msgstr "ungültige Option »%s«"
 msgid "Valid options in this context are: %s"
 msgstr "Gültige Optionen in diesem Zusammenhang sind: %s"
 
-#: gram.y:1047
+#: gram.y:1048
 #, c-format
 msgid "UNENCRYPTED PASSWORD is no longer supported"
 msgstr "UNENCRYPTED PASSWORD wird nicht mehr unterstützt"
 
-#: gram.y:1048
+#: gram.y:1049
 #, c-format
 msgid "Remove UNENCRYPTED to store the password in encrypted form instead."
 msgstr "Lassen Sie UNENCRYPTED weg, um das Passwort stattdessen in verschlüsselter Form zu speichern."
 
-#: gram.y:1110
+#: gram.y:1111
 #, c-format
 msgid "unrecognized role option \"%s\""
 msgstr "unbekannte Rollenoption »%s«"
 
-#: gram.y:1357 gram.y:1372
+#: gram.y:1358 gram.y:1373
 #, c-format
 msgid "CREATE SCHEMA IF NOT EXISTS cannot include schema elements"
 msgstr "CREATE SCHEMA IF NOT EXISTS kann keine Schemaelemente enthalten"
 
-#: gram.y:1518
+#: gram.y:1519
 #, c-format
 msgid "current database cannot be changed"
 msgstr "aktuelle Datenbank kann nicht geändert werden"
 
-#: gram.y:1642
+#: gram.y:1643
 #, c-format
 msgid "time zone interval must be HOUR or HOUR TO MINUTE"
 msgstr "Zeitzonenintervall muss HOUR oder HOUR TO MINUTE sein"
 
-#: gram.y:2177
+#: gram.y:2178
 #, c-format
 msgid "column number must be in range from 1 to %d"
 msgstr "Spaltennummer muss im Bereich 1 bis %d sein"
 
-#: gram.y:2709
+#: gram.y:2710
 #, c-format
 msgid "sequence option \"%s\" not supported here"
 msgstr "Sequenzoption »%s« wird hier nicht unterstützt"
 
-#: gram.y:2738
+#: gram.y:2739
 #, c-format
 msgid "modulus for hash partition provided more than once"
 msgstr "Modulus für Hashpartition mehrmals angegeben"
 
-#: gram.y:2747
+#: gram.y:2748
 #, c-format
 msgid "remainder for hash partition provided more than once"
 msgstr "Rest für Hashpartition mehrmals angegeben"
 
-#: gram.y:2754
+#: gram.y:2755
 #, c-format
 msgid "unrecognized hash partition bound specification \"%s\""
 msgstr "unbekannte Hashpartitionsbegrenzungsangabe »%s«"
 
-#: gram.y:2762
+#: gram.y:2763
 #, c-format
 msgid "modulus for hash partition must be specified"
 msgstr "Modulus für Hashpartition muss angegeben werden"
 
-#: gram.y:2766
+#: gram.y:2767
 #, c-format
 msgid "remainder for hash partition must be specified"
 msgstr "Rest für Hashpartition muss angegeben werden"
 
-#: gram.y:2967 gram.y:3000
+#: gram.y:2968 gram.y:3001
 #, c-format
 msgid "STDIN/STDOUT not allowed with PROGRAM"
 msgstr "STDIN/STDOUT sind nicht mit PROGRAM erlaubt"
 
-#: gram.y:2973
+#: gram.y:2974
 #, c-format
 msgid "WHERE clause not allowed with COPY TO"
 msgstr "mit COPY TO ist keine WHERE-Klausel erlaubt"
 
-#: gram.y:3305 gram.y:3312 gram.y:11648 gram.y:11656
+#: gram.y:3306 gram.y:3313 gram.y:11649 gram.y:11657
 #, c-format
 msgid "GLOBAL is deprecated in temporary table creation"
 msgstr "die Verwendung von GLOBAL beim Erzeugen einer temporären Tabelle ist veraltet"
 
-#: gram.y:3552
+#: gram.y:3553
 #, c-format
 msgid "for a generated column, GENERATED ALWAYS must be specified"
 msgstr "für eine generierte Spalte muss GENERATED ALWAYS angegeben werden"
 
-#: gram.y:3819 utils/adt/ri_triggers.c:2007
+#: gram.y:3820 utils/adt/ri_triggers.c:2007
 #, c-format
 msgid "MATCH PARTIAL not yet implemented"
 msgstr "MATCH PARTIAL ist noch nicht implementiert"
 
-#: gram.y:4513
+#: gram.y:4514
 #, c-format
 msgid "CREATE EXTENSION ... FROM is no longer supported"
 msgstr "CREATE EXTENSION ... FROM wird nicht mehr unterstützt"
 
-#: gram.y:5339
+#: gram.y:5340
 #, c-format
 msgid "unrecognized row security option \"%s\""
 msgstr "unbekannte Zeilensicherheitsoption »%s«"
 
-#: gram.y:5340
+#: gram.y:5341
 #, c-format
 msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently."
 msgstr "Aktuell werden nur PERMISSIVE und RESTRICTIVE unterstützt."
 
-#: gram.y:5453
+#: gram.y:5454
 msgid "duplicate trigger events specified"
 msgstr "mehrere Trigger-Ereignisse angegeben"
 
-#: gram.y:5594 parser/parse_utilcmd.c:3606 parser/parse_utilcmd.c:3632
+#: gram.y:5595 parser/parse_utilcmd.c:3616 parser/parse_utilcmd.c:3642
 #, c-format
 msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
 msgstr "Constraint, der als INITIALLY DEFERRED deklariert wurde, muss DEFERRABLE sein"
 
-#: gram.y:5601
+#: gram.y:5602
 #, c-format
 msgid "conflicting constraint properties"
 msgstr "widersprüchliche Constraint-Eigentschaften"
 
-#: gram.y:5697
+#: gram.y:5698
 #, c-format
 msgid "CREATE ASSERTION is not yet implemented"
 msgstr "CREATE ASSERTION ist noch nicht implementiert"
 
-#: gram.y:6080
+#: gram.y:6081
 #, c-format
 msgid "RECHECK is no longer required"
 msgstr "RECHECK wird nicht mehr benötigt"
 
-#: gram.y:6081
+#: gram.y:6082
 #, c-format
 msgid "Update your data type."
 msgstr "Aktualisieren Sie Ihren Datentyp."
 
-#: gram.y:7832
+#: gram.y:7833
 #, c-format
 msgid "aggregates cannot have output arguments"
 msgstr "Aggregatfunktionen können keine OUT-Argumente haben"
 
-#: gram.y:8224 utils/adt/regproc.c:692 utils/adt/regproc.c:733
+#: gram.y:8225 utils/adt/regproc.c:692 utils/adt/regproc.c:733
 #, c-format
 msgid "missing argument"
 msgstr "Argument fehlt"
 
-#: gram.y:8225 utils/adt/regproc.c:693 utils/adt/regproc.c:734
+#: gram.y:8226 utils/adt/regproc.c:693 utils/adt/regproc.c:734
 #, c-format
 msgid "Use NONE to denote the missing argument of a unary operator."
 msgstr "Verwenden Sie NONE, um das fehlende Argument eines unären Operators anzugeben."
 
-#: gram.y:10154 gram.y:10172
+#: gram.y:10155 gram.y:10173
 #, c-format
 msgid "WITH CHECK OPTION not supported on recursive views"
 msgstr "WITH CHECK OPTION wird für rekursive Sichten nicht unterstützt"
 
-#: gram.y:11780
+#: gram.y:11781
 #, c-format
 msgid "LIMIT #,# syntax is not supported"
 msgstr "Syntax LIMIT x,y wird nicht unterstützt"
 
-#: gram.y:11781
+#: gram.y:11782
 #, c-format
 msgid "Use separate LIMIT and OFFSET clauses."
 msgstr "Verwenden Sie die getrennten Klauseln LIMIT und OFFSET."
 
-#: gram.y:12107 gram.y:12132
+#: gram.y:12108 gram.y:12133
 #, c-format
 msgid "VALUES in FROM must have an alias"
 msgstr "VALUES in FROM muss Aliasnamen erhalten"
 
-#: gram.y:12108 gram.y:12133
+#: gram.y:12109 gram.y:12134
 #, c-format
 msgid "For example, FROM (VALUES ...) [AS] foo."
 msgstr "Zum Beispiel FROM (VALUES ...) [AS] xyz."
 
-#: gram.y:12113 gram.y:12138
+#: gram.y:12114 gram.y:12139
 #, c-format
 msgid "subquery in FROM must have an alias"
 msgstr "Unteranfrage in FROM muss Aliasnamen erhalten"
 
-#: gram.y:12114 gram.y:12139
+#: gram.y:12115 gram.y:12140
 #, c-format
 msgid "For example, FROM (SELECT ...) [AS] foo."
 msgstr "Zum Beispiel FROM (SELECT ...) [AS] xyz."
 
-#: gram.y:12592
+#: gram.y:12593
 #, c-format
 msgid "only one DEFAULT value is allowed"
 msgstr "nur ein DEFAULT-Wert ist erlaubt"
 
-#: gram.y:12601
+#: gram.y:12602
 #, c-format
 msgid "only one PATH value per column is allowed"
 msgstr "nur ein PATH-Wert pro Spalte ist erlaubt"
 
-#: gram.y:12610
+#: gram.y:12611
 #, c-format
 msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\""
 msgstr "widersprüchliche oder überflüssige NULL/NOT NULL-Deklarationen für Spalte »%s«"
 
-#: gram.y:12619
+#: gram.y:12620
 #, c-format
 msgid "unrecognized column option \"%s\""
 msgstr "unbekannte Spaltenoption »%s«"
 
-#: gram.y:12873
+#: gram.y:12874
 #, c-format
 msgid "precision for type float must be at least 1 bit"
 msgstr "Präzision von Typ float muss mindestens 1 Bit sein"
 
-#: gram.y:12882
+#: gram.y:12883
 #, c-format
 msgid "precision for type float must be less than 54 bits"
 msgstr "Präzision von Typ float muss weniger als 54 Bits sein"
 
-#: gram.y:13373
+#: gram.y:13374
 #, c-format
 msgid "wrong number of parameters on left side of OVERLAPS expression"
 msgstr "falsche Anzahl Parameter auf linker Seite von OVERLAPS-Ausdruck"
 
-#: gram.y:13378
+#: gram.y:13379
 #, c-format
 msgid "wrong number of parameters on right side of OVERLAPS expression"
 msgstr "falsche Anzahl Parameter auf rechter Seite von OVERLAPS-Ausdruck"
 
-#: gram.y:13553
+#: gram.y:13554
 #, c-format
 msgid "UNIQUE predicate is not yet implemented"
 msgstr "UNIQUE-Prädikat ist noch nicht implementiert"
 
-#: gram.y:13916
+#: gram.y:13917
 #, c-format
 msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP"
 msgstr "in WITHIN GROUP können nicht mehrere ORDER-BY-Klauseln verwendet werden"
 
-#: gram.y:13921
+#: gram.y:13922
 #, c-format
 msgid "cannot use DISTINCT with WITHIN GROUP"
 msgstr "DISTINCT kann nicht mit WITHIN GROUP verwendet werden"
 
-#: gram.y:13926
+#: gram.y:13927
 #, c-format
 msgid "cannot use VARIADIC with WITHIN GROUP"
 msgstr "VARIADIC kann nicht mit WITHIN GROUP verwendet werden"
 
-#: gram.y:14392 gram.y:14415
+#: gram.y:14393 gram.y:14416
 #, c-format
 msgid "frame start cannot be UNBOUNDED FOLLOWING"
 msgstr "Frame-Beginn kann nicht UNBOUNDED FOLLOWING sein"
 
-#: gram.y:14397
+#: gram.y:14398
 #, c-format
 msgid "frame starting from following row cannot end with current row"
 msgstr "Frame der in der folgenden Zeile beginnt kann nicht in der aktuellen Zeile enden"
 
-#: gram.y:14420
+#: gram.y:14421
 #, c-format
 msgid "frame end cannot be UNBOUNDED PRECEDING"
 msgstr "Frame-Ende kann nicht UNBOUNDED PRECEDING sein"
 
-#: gram.y:14426
+#: gram.y:14427
 #, c-format
 msgid "frame starting from current row cannot have preceding rows"
 msgstr "Frame der in der aktuellen Zeile beginnt kann keine vorhergehenden Zeilen haben"
 
-#: gram.y:14433
+#: gram.y:14434
 #, c-format
 msgid "frame starting from following row cannot have preceding rows"
 msgstr "Frame der in der folgenden Zeile beginnt kann keine vorhergehenden Zeilen haben"
 
-#: gram.y:15083
+#: gram.y:15084
 #, c-format
 msgid "type modifier cannot have parameter name"
 msgstr "Typmodifikator kann keinen Parameternamen haben"
 
-#: gram.y:15089
+#: gram.y:15090
 #, c-format
 msgid "type modifier cannot have ORDER BY"
 msgstr "Typmodifikator kann kein ORDER BY haben"
 
-#: gram.y:15154 gram.y:15161
+#: gram.y:15155 gram.y:15162
 #, c-format
 msgid "%s cannot be used as a role name here"
 msgstr "%s kann hier nicht als Rollenname verwendet werden"
 
-#: gram.y:15842 gram.y:16031
+#: gram.y:15843 gram.y:16032
 msgid "improper use of \"*\""
 msgstr "unzulässige Verwendung von »*«"
 
-#: gram.y:15994 gram.y:16011 tsearch/spell.c:982 tsearch/spell.c:999
-#: tsearch/spell.c:1016 tsearch/spell.c:1033 tsearch/spell.c:1098
+#: gram.y:15995 gram.y:16012 tsearch/spell.c:983 tsearch/spell.c:1000
+#: tsearch/spell.c:1017 tsearch/spell.c:1034 tsearch/spell.c:1099
 #, c-format
 msgid "syntax error"
 msgstr "Syntaxfehler"
 
-#: gram.y:16095
+#: gram.y:16096
 #, c-format
 msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type"
 msgstr "eine Ordered-Set-Aggregatfunktion mit einem direkten VARIADIC-Argument muss ein aggregiertes VARIADIC-Argument des selben Datentyps haben"
 
-#: gram.y:16132
+#: gram.y:16133
 #, c-format
 msgid "multiple ORDER BY clauses not allowed"
 msgstr "mehrere ORDER-BY-Klauseln sind nicht erlaubt"
 
-#: gram.y:16143
+#: gram.y:16144
 #, c-format
 msgid "multiple OFFSET clauses not allowed"
 msgstr "mehrere OFFSET-Klauseln sind nicht erlaubt"
 
-#: gram.y:16152
+#: gram.y:16153
 #, c-format
 msgid "multiple LIMIT clauses not allowed"
 msgstr "mehrere LIMIT-Klauseln sind nicht erlaubt"
 
-#: gram.y:16161
+#: gram.y:16162
 #, c-format
 msgid "multiple limit options not allowed"
 msgstr "mehrere Limit-Optionen sind nicht erlaubt"
 
-#: gram.y:16165
+#: gram.y:16166
 #, c-format
 msgid "WITH TIES cannot be specified without ORDER BY clause"
 msgstr "WITH TIES kann nicht ohne ORDER-BY-Klausel angegeben werden"
 
-#: gram.y:16188
+#: gram.y:16189
 #, c-format
 msgid "multiple WITH clauses not allowed"
 msgstr "mehrere WITH-Klauseln sind nicht erlaubt"
 
-#: gram.y:16392
+#: gram.y:16393
 #, c-format
 msgid "OUT and INOUT arguments aren't allowed in TABLE functions"
 msgstr "OUT- und INOUT-Argumente sind in TABLE-Funktionen nicht erlaubt"
 
-#: gram.y:16488
+#: gram.y:16489
 #, c-format
 msgid "multiple COLLATE clauses not allowed"
 msgstr "mehrere COLLATE-Klauseln sind nicht erlaubt"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:16526 gram.y:16539
+#: gram.y:16527 gram.y:16540
 #, c-format
 msgid "%s constraints cannot be marked DEFERRABLE"
 msgstr "%s-Constraints können nicht als DEFERRABLE markiert werden"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:16552
+#: gram.y:16553
 #, c-format
 msgid "%s constraints cannot be marked NOT VALID"
 msgstr "%s-Constraints können nicht als NOT VALID markiert werden"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:16565
+#: gram.y:16566
 #, c-format
 msgid "%s constraints cannot be marked NO INHERIT"
 msgstr "%s-Constraints können nicht als NO INHERIT markiert werden"
@@ -12662,9 +12701,9 @@ msgstr "%s-Constraints können nicht als NO INHERIT markiert werden"
 msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %u"
 msgstr "unbekannter Konfigurationsparameter »%s« in Datei »%s« Zeile %u"
 
-#: guc-file.l:354 utils/misc/guc.c:7018 utils/misc/guc.c:7216
-#: utils/misc/guc.c:7310 utils/misc/guc.c:7404 utils/misc/guc.c:7524
-#: utils/misc/guc.c:7623
+#: guc-file.l:354 utils/misc/guc.c:7030 utils/misc/guc.c:7228
+#: utils/misc/guc.c:7322 utils/misc/guc.c:7416 utils/misc/guc.c:7536
+#: utils/misc/guc.c:7635
 #, c-format
 msgid "parameter \"%s\" cannot be changed without restarting the server"
 msgstr "Parameter »%s« kann nicht geändert werden, ohne den Server neu zu starten"
@@ -12755,7 +12794,7 @@ msgstr "konnte nicht auf Datei »%s« zugreifen: %m"
 msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs"
 msgstr "Zeit für Inlining: %.3fs, Opt: %.3fs, Ausgabe: %.3fs"
 
-#: jsonpath_gram.y:527 jsonpath_scan.l:519 jsonpath_scan.l:530
+#: jsonpath_gram.y:528 jsonpath_scan.l:519 jsonpath_scan.l:530
 #: jsonpath_scan.l:540 jsonpath_scan.l:582 utils/adt/encode.c:476
 #: utils/adt/encode.c:541 utils/adt/jsonfuncs.c:619 utils/adt/varlena.c:319
 #: utils/adt/varlena.c:360
@@ -12763,12 +12802,12 @@ msgstr "Zeit für Inlining: %.3fs, Opt: %.3fs, Ausgabe: %.3fs"
 msgid "invalid input syntax for type %s"
 msgstr "ungültige Eingabesyntax für Typ %s"
 
-#: jsonpath_gram.y:528
+#: jsonpath_gram.y:529
 #, c-format
 msgid "unrecognized flag character \"%c\" in LIKE_REGEX predicate"
 msgstr "unbekanntes Flag-Zeichen »%c« in LIKE_REGEX-Prädikat"
 
-#: jsonpath_gram.y:582
+#: jsonpath_gram.y:583
 #, c-format
 msgid "XQuery \"x\" flag (expanded regular expressions) is not implemented"
 msgstr "XQuery-Flag »x« (expanded regular expression) ist nicht implementiert"
@@ -14334,7 +14373,7 @@ msgstr "es besteht keine Client-Verbindung"
 msgid "could not receive data from client: %m"
 msgstr "konnte Daten vom Client nicht empfangen: %m"
 
-#: libpq/pqcomm.c:1215 tcop/postgres.c:4172
+#: libpq/pqcomm.c:1215 tcop/postgres.c:4174
 #, c-format
 msgid "terminating connection because protocol synchronization was lost"
 msgstr "Verbindung wird abgebrochen, weil Protokollsynchronisierung verloren wurde"
@@ -14521,8 +14560,8 @@ msgstr ""
 
 #: main/main.c:337
 #, 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"
+msgid "  -f s|i|o|b|t|n|m|h forbid use of some plan types\n"
+msgstr "  -f s|i|o|b|t|n|m|h verbiete Verwendung einiger Plantypen\n"
 
 #: main/main.c:338
 #, c-format
@@ -14715,44 +14754,44 @@ msgid "%s cannot be applied to the nullable side of an outer join"
 msgstr "%s kann nicht auf die nullbare Seite eines äußeren Verbundes angewendet werden"
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/planner.c:1923 parser/analyze.c:1632 parser/analyze.c:1848
+#: optimizer/plan/planner.c:1927 parser/analyze.c:1632 parser/analyze.c:1848
 #: parser/analyze.c:2675
 #, c-format
 msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr "%s ist nicht in UNION/INTERSECT/EXCEPT erlaubt"
 
-#: optimizer/plan/planner.c:2510 optimizer/plan/planner.c:4163
+#: optimizer/plan/planner.c:2514 optimizer/plan/planner.c:4167
 #, c-format
 msgid "could not implement GROUP BY"
 msgstr "konnte GROUP BY nicht implementieren"
 
-#: optimizer/plan/planner.c:2511 optimizer/plan/planner.c:4164
-#: optimizer/plan/planner.c:4891 optimizer/prep/prepunion.c:1045
+#: optimizer/plan/planner.c:2515 optimizer/plan/planner.c:4168
+#: optimizer/plan/planner.c:4895 optimizer/prep/prepunion.c:1045
 #, c-format
 msgid "Some of the datatypes only support hashing, while others only support sorting."
 msgstr "Einige Datentypen unterstützen nur Hashing, während andere nur Sortieren unterstützen."
 
-#: optimizer/plan/planner.c:4890
+#: optimizer/plan/planner.c:4894
 #, c-format
 msgid "could not implement DISTINCT"
 msgstr "konnte DISTINCT nicht implementieren"
 
-#: optimizer/plan/planner.c:5738
+#: optimizer/plan/planner.c:5742
 #, c-format
 msgid "could not implement window PARTITION BY"
 msgstr "konnte PARTITION BY für Fenster nicht implementieren"
 
-#: optimizer/plan/planner.c:5739
+#: optimizer/plan/planner.c:5743
 #, c-format
 msgid "Window partitioning columns must be of sortable datatypes."
 msgstr "Fensterpartitionierungsspalten müssen sortierbare Datentypen haben."
 
-#: optimizer/plan/planner.c:5743
+#: optimizer/plan/planner.c:5747
 #, c-format
 msgid "could not implement window ORDER BY"
 msgstr "konnte ORDER BY für Fenster nicht implementieren"
 
-#: optimizer/plan/planner.c:5744
+#: optimizer/plan/planner.c:5748
 #, c-format
 msgid "Window ordering columns must be of sortable datatypes."
 msgstr "Fenstersortierspalten müssen sortierbare Datentypen haben."
@@ -14783,27 +14822,32 @@ msgstr "konnte %s nicht implementieren"
 msgid "SQL function \"%s\" during inlining"
 msgstr "SQL-Funktion »%s« beim Inlining"
 
-#: optimizer/util/plancat.c:133
+#: optimizer/util/plancat.c:140
+#, c-format
+msgid "cannot open relation \"%s\""
+msgstr "kann Relation »%s« nicht öffnen"
+
+#: optimizer/util/plancat.c:149
 #, c-format
 msgid "cannot access temporary or unlogged relations during recovery"
 msgstr "während der Wiederherstellung kann nicht auf temporäre oder ungeloggte Tabellen zugegriffen werden"
 
-#: optimizer/util/plancat.c:665
+#: optimizer/util/plancat.c:681
 #, c-format
 msgid "whole row unique index inference specifications are not supported"
 msgstr "Inferenzangaben mit Unique-Index über die gesamte Zeile werden nicht unterstützt"
 
-#: optimizer/util/plancat.c:682
+#: optimizer/util/plancat.c:698
 #, c-format
 msgid "constraint in ON CONFLICT clause has no associated index"
 msgstr "Constraint in der ON-CONFLICT-Klausel hat keinen zugehörigen Index"
 
-#: optimizer/util/plancat.c:732
+#: optimizer/util/plancat.c:748
 #, c-format
 msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints"
 msgstr "ON CONFLICT DO UPDATE nicht unterstützt mit Exclusion-Constraints"
 
-#: optimizer/util/plancat.c:837
+#: optimizer/util/plancat.c:853
 #, c-format
 msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification"
 msgstr "es gibt keinen Unique-Constraint oder Exclusion-Constraint, der auf die ON-CONFLICT-Angabe passt"
@@ -15178,7 +15222,7 @@ msgid "grouping operations are not allowed in COPY FROM WHERE conditions"
 msgstr "Gruppieroperationen sind in COPY-FROM-WHERE-Bedingungen nicht erlaubt"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:567 parser/parse_clause.c:1813
+#: parser/parse_agg.c:567 parser/parse_clause.c:1816
 #, c-format
 msgid "aggregate functions are not allowed in %s"
 msgstr "Aggregatfunktionen sind in %s nicht erlaubt"
@@ -15199,7 +15243,7 @@ msgstr "Aggregatfunktion auf äußerer Ebene kann keine Variable einer unteren E
 msgid "aggregate function calls cannot contain set-returning function calls"
 msgstr "Aufrufe von Aggregatfunktionen können keine Aufrufe von Funktionen mit Ergebnismenge enthalten"
 
-#: parser/parse_agg.c:751 parser/parse_expr.c:1850 parser/parse_expr.c:2337
+#: parser/parse_agg.c:751 parser/parse_expr.c:1850 parser/parse_expr.c:2345
 #: parser/parse_func.c:872
 #, c-format
 msgid "You might be able to move the set-returning function into a LATERAL FROM item."
@@ -15275,12 +15319,12 @@ msgid "window functions are not allowed in column generation expressions"
 msgstr "Fensterfunktionen sind in Spaltengenerierungsausdrücken nicht erlaubt"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:947 parser/parse_clause.c:1822
+#: parser/parse_agg.c:947 parser/parse_clause.c:1825
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "Fensterfunktionen sind in %s nicht erlaubt"
 
-#: parser/parse_agg.c:981 parser/parse_clause.c:2656
+#: parser/parse_agg.c:981 parser/parse_clause.c:2659
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "Fenster »%s« existiert nicht"
@@ -15397,198 +15441,198 @@ msgstr[1] "Tablesample-Methode %s benötigt %d Argumente, nicht %d"
 msgid "tablesample method %s does not support REPEATABLE"
 msgstr "Tablesample-Methode %s unterstützt REPEATABLE nicht"
 
-#: parser/parse_clause.c:1135
+#: parser/parse_clause.c:1138
 #, c-format
 msgid "TABLESAMPLE clause can only be applied to tables and materialized views"
 msgstr "TABLESAMPLE-Klausel kann nur auf Tabellen und materialisierte Sichten angewendet werden"
 
-#: parser/parse_clause.c:1318
+#: parser/parse_clause.c:1321
 #, c-format
 msgid "column name \"%s\" appears more than once in USING clause"
 msgstr "Spaltenname »%s« erscheint mehrmals in der USING-Klausel"
 
-#: parser/parse_clause.c:1333
+#: parser/parse_clause.c:1336
 #, c-format
 msgid "common column name \"%s\" appears more than once in left table"
 msgstr "gemeinsamer Spaltenname »%s« erscheint mehrmals in der linken Tabelle"
 
-#: parser/parse_clause.c:1342
+#: parser/parse_clause.c:1345
 #, c-format
 msgid "column \"%s\" specified in USING clause does not exist in left table"
 msgstr "Spalte »%s« aus der USING-Klausel existiert nicht in der linken Tabelle"
 
-#: parser/parse_clause.c:1357
+#: parser/parse_clause.c:1360
 #, c-format
 msgid "common column name \"%s\" appears more than once in right table"
 msgstr "gemeinsamer Spaltenname »%s« erscheint mehrmals in der rechten Tabelle"
 
-#: parser/parse_clause.c:1366
+#: parser/parse_clause.c:1369
 #, c-format
 msgid "column \"%s\" specified in USING clause does not exist in right table"
 msgstr "Spalte »%s« aus der USING-Klausel existiert nicht in der rechten Tabelle"
 
-#: parser/parse_clause.c:1758
+#: parser/parse_clause.c:1761
 #, c-format
 msgid "row count cannot be null in FETCH FIRST ... WITH TIES clause"
 msgstr "Zeilenzahl in FETCH FIRST ... WITH TIES darf nicht NULL sein"
 
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1783
+#: parser/parse_clause.c:1786
 #, c-format
 msgid "argument of %s must not contain variables"
 msgstr "Argument von %s darf keine Variablen enthalten"
 
 #. translator: first %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1948
+#: parser/parse_clause.c:1951
 #, c-format
 msgid "%s \"%s\" is ambiguous"
 msgstr "%s »%s« ist nicht eindeutig"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1977
+#: parser/parse_clause.c:1980
 #, c-format
 msgid "non-integer constant in %s"
 msgstr "Konstante in %s ist keine ganze Zahl"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1999
+#: parser/parse_clause.c:2002
 #, c-format
 msgid "%s position %d is not in select list"
 msgstr "%s Position %d ist nicht in der Select-Liste"
 
-#: parser/parse_clause.c:2438
+#: parser/parse_clause.c:2441
 #, c-format
 msgid "CUBE is limited to 12 elements"
 msgstr "CUBE ist auf 12 Elemente begrenzt"
 
-#: parser/parse_clause.c:2644
+#: parser/parse_clause.c:2647
 #, c-format
 msgid "window \"%s\" is already defined"
 msgstr "Fenster »%s« ist bereits definiert"
 
-#: parser/parse_clause.c:2705
+#: parser/parse_clause.c:2708
 #, c-format
 msgid "cannot override PARTITION BY clause of window \"%s\""
 msgstr "PARTITION-BY-Klausel von Fenster »%s« kann nicht aufgehoben werden"
 
-#: parser/parse_clause.c:2717
+#: parser/parse_clause.c:2720
 #, c-format
 msgid "cannot override ORDER BY clause of window \"%s\""
 msgstr "ORDER-BY-Klausel von Fenster »%s« kann nicht aufgehoben werden"
 
-#: parser/parse_clause.c:2747 parser/parse_clause.c:2753
+#: parser/parse_clause.c:2750 parser/parse_clause.c:2756
 #, c-format
 msgid "cannot copy window \"%s\" because it has a frame clause"
 msgstr "kann Fenster »%s« nicht kopieren, weil es eine Frame-Klausel hat"
 
-#: parser/parse_clause.c:2755
+#: parser/parse_clause.c:2758
 #, c-format
 msgid "Omit the parentheses in this OVER clause."
 msgstr "Lassen Sie die Klammern in dieser OVER-Klausel weg."
 
-#: parser/parse_clause.c:2775
+#: parser/parse_clause.c:2778
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING requires exactly one ORDER BY column"
 msgstr "RANGE mit Offset PRECEDING/FOLLOWING benötigt genau eine ORDER-BY-Spalte"
 
-#: parser/parse_clause.c:2798
+#: parser/parse_clause.c:2801
 #, c-format
 msgid "GROUPS mode requires an ORDER BY clause"
 msgstr "GROUPS-Modus erfordert eine ORDER-BY-Klausel"
 
-#: parser/parse_clause.c:2868
+#: parser/parse_clause.c:2871
 #, c-format
 msgid "in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list"
 msgstr "in einer Aggregatfunktion mit DISTINCT müssen ORDER-BY-Ausdrücke in der Argumentliste erscheinen"
 
-#: parser/parse_clause.c:2869
+#: parser/parse_clause.c:2872
 #, c-format
 msgid "for SELECT DISTINCT, ORDER BY expressions must appear in select list"
 msgstr "bei SELECT DISTINCT müssen ORDER-BY-Ausdrücke in der Select-Liste erscheinen"
 
-#: parser/parse_clause.c:2901
+#: parser/parse_clause.c:2904
 #, c-format
 msgid "an aggregate with DISTINCT must have at least one argument"
 msgstr "eine Aggregatfunktion mit DISTINCT muss mindestens ein Argument haben"
 
-#: parser/parse_clause.c:2902
+#: parser/parse_clause.c:2905
 #, c-format
 msgid "SELECT DISTINCT must have at least one column"
 msgstr "SELECT DISTINCT muss mindestens eine Spalte haben"
 
-#: parser/parse_clause.c:2968 parser/parse_clause.c:3000
+#: parser/parse_clause.c:2971 parser/parse_clause.c:3003
 #, c-format
 msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
 msgstr "Ausdrücke in SELECT DISTINCT ON müssen mit den ersten Ausdrücken in ORDER BY übereinstimmen"
 
-#: parser/parse_clause.c:3078
+#: parser/parse_clause.c:3081
 #, c-format
 msgid "ASC/DESC is not allowed in ON CONFLICT clause"
 msgstr "ASC/DESC ist in der ON-CONFLICT-Klausel nicht erlaubt"
 
-#: parser/parse_clause.c:3084
+#: parser/parse_clause.c:3087
 #, c-format
 msgid "NULLS FIRST/LAST is not allowed in ON CONFLICT clause"
 msgstr "NULLS FIRST/LAST ist in der ON-CONFLICT-Klausel nicht erlaubt"
 
-#: parser/parse_clause.c:3163
+#: parser/parse_clause.c:3166
 #, c-format
 msgid "ON CONFLICT DO UPDATE requires inference specification or constraint name"
 msgstr "ON CONFLICT DO UPDATE benötigt Inferenzangabe oder Constraint-Namen"
 
-#: parser/parse_clause.c:3164
+#: parser/parse_clause.c:3167
 #, c-format
 msgid "For example, ON CONFLICT (column_name)."
 msgstr "Zum Bespiel ON CONFLICT (Spaltenname)."
 
-#: parser/parse_clause.c:3175
+#: parser/parse_clause.c:3178
 #, c-format
 msgid "ON CONFLICT is not supported with system catalog tables"
 msgstr "ON CONFLICT wird nicht mit Systemkatalogtabellen unterstützt"
 
-#: parser/parse_clause.c:3183
+#: parser/parse_clause.c:3186
 #, c-format
 msgid "ON CONFLICT is not supported on table \"%s\" used as a catalog table"
 msgstr "ON CONFLICT wird nicht unterstützt mit Tabelle »%s«, die als Katalogtabelle verwendet wird"
 
-#: parser/parse_clause.c:3326
+#: parser/parse_clause.c:3329
 #, c-format
 msgid "operator %s is not a valid ordering operator"
 msgstr "Operator %s ist kein gültiger Sortieroperator"
 
-#: parser/parse_clause.c:3328
+#: parser/parse_clause.c:3331
 #, c-format
 msgid "Ordering operators must be \"<\" or \">\" members of btree operator families."
 msgstr "Sortieroperatoren müssen die Mitglieder »<« oder »>« einer »btree«-Operatorfamilie sein."
 
-#: parser/parse_clause.c:3639
+#: parser/parse_clause.c:3642
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING is not supported for column type %s"
 msgstr "RANGE mit Offset PRECEDING/FOLLOWING wird für Spaltentyp %s nicht unterstützt"
 
-#: parser/parse_clause.c:3645
+#: parser/parse_clause.c:3648
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING is not supported for column type %s and offset type %s"
 msgstr "RANGE mit Offset PRECEDING/FOLLOWING wird für Spaltentyp %s und Offset-Typ %s nicht unterstützt"
 
-#: parser/parse_clause.c:3648
+#: parser/parse_clause.c:3651
 #, c-format
 msgid "Cast the offset value to an appropriate type."
 msgstr "Wandeln Sie den Offset-Wert in einen passenden Typ um."
 
-#: parser/parse_clause.c:3653
+#: parser/parse_clause.c:3656
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING has multiple interpretations for column type %s and offset type %s"
 msgstr "RANGE mit Offset PRECEDING/FOLLOWING hat mehrere Interpretationen für Spaltentyp %s und Offset-Typ %s"
 
-#: parser/parse_clause.c:3656
+#: parser/parse_clause.c:3659
 #, c-format
 msgid "Cast the offset value to the exact intended type."
 msgstr "Wandeln Sie den Offset-Wert in den genauen beabsichtigten Typ um."
 
 #: parser/parse_coerce.c:1047 parser/parse_coerce.c:1085
 #: parser/parse_coerce.c:1103 parser/parse_coerce.c:1118
-#: parser/parse_expr.c:2246 parser/parse_expr.c:2824 parser/parse_target.c:966
+#: parser/parse_expr.c:2246 parser/parse_expr.c:2832 parser/parse_target.c:966
 #, c-format
 msgid "cannot cast type %s to %s"
 msgstr "kann Typ %s nicht in Typ %s umwandeln"
@@ -15858,8 +15902,8 @@ msgstr "rekursiver Verweis auf Anfrage »%s« darf nicht mehrmals erscheinen"
 msgid "DEFAULT is not allowed in this context"
 msgstr "DEFAULT ist in diesem Zusammenhang nicht erlaubt"
 
-#: parser/parse_expr.c:402 parser/parse_relation.c:3519
-#: parser/parse_relation.c:3539
+#: parser/parse_expr.c:402 parser/parse_relation.c:3551
+#: parser/parse_relation.c:3571
 #, c-format
 msgid "column %s.%s does not exist"
 msgstr "Spalte %s.%s existiert nicht"
@@ -15910,7 +15954,7 @@ msgid "NULLIF requires = operator to yield boolean"
 msgstr "NULLIF erfordert, dass Operator = boolean ergibt"
 
 #. translator: %s is name of a SQL construct, eg NULLIF
-#: parser/parse_expr.c:1155 parser/parse_expr.c:3140
+#: parser/parse_expr.c:1155 parser/parse_expr.c:3148
 #, c-format
 msgid "%s must not return a set"
 msgstr "%s darf keine Ergebnismenge zurückgeben"
@@ -15926,7 +15970,7 @@ msgid "source for a multiple-column UPDATE item must be a sub-SELECT or ROW() ex
 msgstr "die Quelle für ein UPDATE-Element mit mehreren Spalten muss ein Sub-SELECT oder ein ROW()-Ausdruck sein"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_expr.c:1848 parser/parse_expr.c:2335 parser/parse_func.c:2540
+#: parser/parse_expr.c:1848 parser/parse_expr.c:2343 parser/parse_func.c:2540
 #, c-format
 msgid "set-returning functions are not allowed in %s"
 msgstr "Funktionen mit Ergebnismenge sind in %s nicht erlaubt"
@@ -16009,67 +16053,72 @@ msgstr "Wandeln Sie ausdrücklich in den gewünschten Typ um, zum Beispiel ARRAY
 msgid "could not find element type for data type %s"
 msgstr "konnte Elementtyp für Datentyp %s nicht finden"
 
-#: parser/parse_expr.c:2486
+#: parser/parse_expr.c:2284
+#, c-format
+msgid "ROW expressions can have at most %d entries"
+msgstr "ROW-Ausdrücke können höchstens %d Einträge haben"
+
+#: parser/parse_expr.c:2494
 #, c-format
 msgid "unnamed XML attribute value must be a column reference"
 msgstr "unbenannter XML-Attributwert muss ein Spaltenverweis sein"
 
-#: parser/parse_expr.c:2487
+#: parser/parse_expr.c:2495
 #, c-format
 msgid "unnamed XML element value must be a column reference"
 msgstr "unbenannter XML-Elementwert muss ein Spaltenverweis sein"
 
-#: parser/parse_expr.c:2502
+#: parser/parse_expr.c:2510
 #, c-format
 msgid "XML attribute name \"%s\" appears more than once"
 msgstr "XML-Attributname »%s« einscheint mehrmals"
 
-#: parser/parse_expr.c:2609
+#: parser/parse_expr.c:2617
 #, c-format
 msgid "cannot cast XMLSERIALIZE result to %s"
 msgstr "kann das Ergebnis von XMLSERIALIZE nicht in Typ %s umwandeln"
 
-#: parser/parse_expr.c:2897 parser/parse_expr.c:3093
+#: parser/parse_expr.c:2905 parser/parse_expr.c:3101
 #, c-format
 msgid "unequal number of entries in row expressions"
 msgstr "ungleiche Anzahl Einträge in Zeilenausdrücken"
 
-#: parser/parse_expr.c:2907
+#: parser/parse_expr.c:2915
 #, c-format
 msgid "cannot compare rows of zero length"
 msgstr "kann Zeilen mit Länge null nicht vergleichen"
 
-#: parser/parse_expr.c:2932
+#: parser/parse_expr.c:2940
 #, c-format
 msgid "row comparison operator must yield type boolean, not type %s"
 msgstr "Zeilenvergleichsoperator muss Typ boolean zurückgeben, nicht Typ %s"
 
-#: parser/parse_expr.c:2939
+#: parser/parse_expr.c:2947
 #, c-format
 msgid "row comparison operator must not return a set"
 msgstr "Zeilenvergleichsoperator darf keine Ergebnismenge zurückgeben"
 
-#: parser/parse_expr.c:2998 parser/parse_expr.c:3039
+#: parser/parse_expr.c:3006 parser/parse_expr.c:3047
 #, c-format
 msgid "could not determine interpretation of row comparison operator %s"
 msgstr "konnte Interpretation des Zeilenvergleichsoperators %s nicht bestimmen"
 
-#: parser/parse_expr.c:3000
+#: parser/parse_expr.c:3008
 #, c-format
 msgid "Row comparison operators must be associated with btree operator families."
 msgstr "Zeilenvergleichsoperatoren müssen einer »btree«-Operatorfamilie zugeordnet sein."
 
-#: parser/parse_expr.c:3041
+#: parser/parse_expr.c:3049
 #, c-format
 msgid "There are multiple equally-plausible candidates."
 msgstr "Es gibt mehrere gleichermaßen plausible Kandidaten."
 
-#: parser/parse_expr.c:3134
+#: parser/parse_expr.c:3142
 #, c-format
 msgid "IS DISTINCT FROM requires = operator to yield boolean"
 msgstr "IS DISTINCT FROM erfordert, dass Operator = boolean ergibt"
 
-#: parser/parse_expr.c:3453 parser/parse_expr.c:3471
+#: parser/parse_expr.c:3461 parser/parse_expr.c:3479
 #, c-format
 msgid "operator precedence change: %s is now lower precedence than %s"
 msgstr "Änderung der Operatorrangfolge: %s hat jetzt niedrigere Priorität als %s"
@@ -16497,12 +16546,12 @@ msgstr "Tabellenbezug %u ist nicht eindeutig"
 msgid "table name \"%s\" specified more than once"
 msgstr "Tabellenname »%s« mehrmals angegeben"
 
-#: parser/parse_relation.c:473 parser/parse_relation.c:3459
+#: parser/parse_relation.c:473 parser/parse_relation.c:3491
 #, c-format
 msgid "invalid reference to FROM-clause entry for table \"%s\""
 msgstr "ungültiger Verweis auf FROM-Klausel-Eintrag für Tabelle »%s«"
 
-#: parser/parse_relation.c:477 parser/parse_relation.c:3464
+#: parser/parse_relation.c:477 parser/parse_relation.c:3496
 #, c-format
 msgid "There is an entry for table \"%s\", but it cannot be referenced from this part of the query."
 msgstr "Es gibt einen Eintrag für Tabelle »%s«, aber auf ihn kann aus diesem Teil der Anfrage nicht verwiesen werden."
@@ -16523,7 +16572,7 @@ msgid "cannot use system column \"%s\" in column generation expression"
 msgstr "Systemspalte »%s« kann nicht in Spaltengenerierungsausdruck verwendet werden"
 
 #: parser/parse_relation.c:1167 parser/parse_relation.c:1617
-#: parser/parse_relation.c:2271
+#: parser/parse_relation.c:2300
 #, c-format
 msgid "table \"%s\" has %d columns available but %d columns specified"
 msgstr "Tabelle »%s« hat %d Spalten, aber %d Spalten wurden angegeben"
@@ -16548,62 +16597,72 @@ msgstr "eine Spaltendefinitionsliste ist nur erlaubt bei Funktionen, die »recor
 msgid "a column definition list is required for functions returning \"record\""
 msgstr "eine Spaltendefinitionsliste ist erforderlich bei Funktionen, die »record« zurückgeben"
 
-#: parser/parse_relation.c:1842
+#: parser/parse_relation.c:1790
+#, c-format
+msgid "column definition lists can have at most %d entries"
+msgstr "Spaltendefinitionslisten können höchstens %d Einträge haben"
+
+#: parser/parse_relation.c:1850
 #, c-format
 msgid "function \"%s\" in FROM has unsupported return type %s"
 msgstr "Funktion »%s« in FROM hat nicht unterstützten Rückgabetyp %s"
 
-#: parser/parse_relation.c:1969
+#: parser/parse_relation.c:1877 parser/parse_relation.c:1970
+#, c-format
+msgid "functions in FROM can return at most %d columns"
+msgstr "Funktionen in FROM können höchstens %d Spalten zurückgeben"
+
+#: parser/parse_relation.c:1998
 #, c-format
 msgid "%s function has %d columns available but %d columns specified"
 msgstr "Funktion %s hat %d Spalten verfügbar, aber %d Spalten wurden angegeben"
 
-#: parser/parse_relation.c:2057
+#: parser/parse_relation.c:2086
 #, c-format
 msgid "VALUES lists \"%s\" have %d columns available but %d columns specified"
 msgstr "VALUES-Liste »%s« hat %d Spalten verfügbar, aber %d Spalten wurden angegeben"
 
-#: parser/parse_relation.c:2128
+#: parser/parse_relation.c:2157
 #, c-format
 msgid "joins can have at most %d columns"
 msgstr "Verbunde können höchstens %d Spalten haben"
 
-#: parser/parse_relation.c:2152
+#: parser/parse_relation.c:2181
 #, c-format
 msgid "join expression \"%s\" has %d columns available but %d columns specified"
 msgstr "Verbundausdruck »%s« hat %d Spalten verfügbar, aber %d Spalten wurden angegeben"
 
-#: parser/parse_relation.c:2244
+#: parser/parse_relation.c:2273
 #, c-format
 msgid "WITH query \"%s\" does not have a RETURNING clause"
 msgstr "WITH-Anfrage »%s« hat keine RETURNING-Klausel"
 
-#: parser/parse_relation.c:3234 parser/parse_relation.c:3244
+#: parser/parse_relation.c:3266 parser/parse_relation.c:3276
 #, c-format
 msgid "column %d of relation \"%s\" does not exist"
 msgstr "Spalte %d von Relation »%s« existiert nicht"
 
-#: parser/parse_relation.c:3462
+#: parser/parse_relation.c:3494
 #, c-format
 msgid "Perhaps you meant to reference the table alias \"%s\"."
 msgstr "Vielleicht wurde beabsichtigt, auf den Tabellenalias »%s« zu verweisen."
 
-#: parser/parse_relation.c:3470
+#: parser/parse_relation.c:3502
 #, c-format
 msgid "missing FROM-clause entry for table \"%s\""
 msgstr "fehlender Eintrag in FROM-Klausel für Tabelle »%s«"
 
-#: parser/parse_relation.c:3522
+#: parser/parse_relation.c:3554
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\"."
 msgstr "Vielleicht wurde beabsichtigt, auf die Spalte »%s.%s« zu verweisen."
 
-#: parser/parse_relation.c:3524
+#: parser/parse_relation.c:3556
 #, c-format
 msgid "There is a column named \"%s\" in table \"%s\", but it cannot be referenced from this part of the query."
 msgstr "Es gibt eine Spalte namens »%s« in Tabelle »%s«, aber auf sie kann aus diesem Teil der Anfrage nicht verwiesen werden."
 
-#: parser/parse_relation.c:3541
+#: parser/parse_relation.c:3573
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\" or the column \"%s.%s\"."
 msgstr "Vielleicht wurde beabsichtigt, auf die Spalte »%s.%s« oder die Spalte »%s.%s« zu verweisen."
@@ -16689,340 +16748,340 @@ msgstr "Typmodifikatoren müssen einfache Konstanten oder Bezeichner sein"
 msgid "invalid type name \"%s\""
 msgstr "ungültiger Typname: »%s«"
 
-#: parser/parse_utilcmd.c:266
+#: parser/parse_utilcmd.c:276
 #, c-format
 msgid "cannot create partitioned table as inheritance child"
 msgstr "partitionierte Tabelle kann nicht als Vererbungskind erzeugt werden"
 
-#: parser/parse_utilcmd.c:444
+#: parser/parse_utilcmd.c:454
 #, c-format
 msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\""
 msgstr "%s erstellt implizit eine Sequenz »%s« für die »serial«-Spalte »%s.%s«"
 
-#: parser/parse_utilcmd.c:575
+#: parser/parse_utilcmd.c:585
 #, c-format
 msgid "array of serial is not implemented"
 msgstr "Array aus Typ serial ist nicht implementiert"
 
-#: parser/parse_utilcmd.c:653 parser/parse_utilcmd.c:665
-#: parser/parse_utilcmd.c:724
+#: parser/parse_utilcmd.c:663 parser/parse_utilcmd.c:675
+#: parser/parse_utilcmd.c:734
 #, c-format
 msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\""
 msgstr "widersprüchliche NULL/NOT NULL-Deklarationen für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:677
+#: parser/parse_utilcmd.c:687
 #, c-format
 msgid "multiple default values specified for column \"%s\" of table \"%s\""
 msgstr "mehrere Vorgabewerte angegeben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:694
+#: parser/parse_utilcmd.c:704
 #, c-format
 msgid "identity columns are not supported on typed tables"
 msgstr "Identitätsspalten in getypten Tabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:698
+#: parser/parse_utilcmd.c:708
 #, c-format
 msgid "identity columns are not supported on partitions"
 msgstr "Identitätsspalten in partitionierten Tabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:707
+#: parser/parse_utilcmd.c:717
 #, c-format
 msgid "multiple identity specifications for column \"%s\" of table \"%s\""
 msgstr "mehrere Identitätsangaben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:737
+#: parser/parse_utilcmd.c:747
 #, c-format
 msgid "generated columns are not supported on typed tables"
 msgstr "generierte Spalten in getypten Tabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:741
+#: parser/parse_utilcmd.c:751
 #, c-format
 msgid "generated columns are not supported on partitions"
 msgstr "generierte Spalten in partitionierten Tabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:746
+#: parser/parse_utilcmd.c:756
 #, c-format
 msgid "multiple generation clauses specified for column \"%s\" of table \"%s\""
 msgstr "mehrere Generierungsklauseln angegeben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:764 parser/parse_utilcmd.c:879
+#: parser/parse_utilcmd.c:774 parser/parse_utilcmd.c:889
 #, c-format
 msgid "primary key constraints are not supported on foreign tables"
 msgstr "Primärschlüssel für Fremdtabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:889
+#: parser/parse_utilcmd.c:783 parser/parse_utilcmd.c:899
 #, c-format
 msgid "unique constraints are not supported on foreign tables"
 msgstr "Unique-Constraints auf Fremdtabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:818
+#: parser/parse_utilcmd.c:828
 #, c-format
 msgid "both default and identity specified for column \"%s\" of table \"%s\""
 msgstr "sowohl Vorgabewert als auch Identität angegeben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:826
+#: parser/parse_utilcmd.c:836
 #, c-format
 msgid "both default and generation expression specified for column \"%s\" of table \"%s\""
 msgstr "sowohl Vorgabewert als auch Generierungsausdruck angegeben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:834
+#: parser/parse_utilcmd.c:844
 #, c-format
 msgid "both identity and generation expression specified for column \"%s\" of table \"%s\""
 msgstr "sowohl Identität als auch Generierungsausdruck angegeben für Spalte »%s« von Tabelle »%s«"
 
-#: parser/parse_utilcmd.c:899
+#: parser/parse_utilcmd.c:909
 #, c-format
 msgid "exclusion constraints are not supported on foreign tables"
 msgstr "Exclusion-Constraints auf Fremdtabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:905
+#: parser/parse_utilcmd.c:915
 #, c-format
 msgid "exclusion constraints are not supported on partitioned tables"
 msgstr "Exclusion-Constraints auf partitionierten Tabellen werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:970
+#: parser/parse_utilcmd.c:980
 #, c-format
 msgid "LIKE is not supported for creating foreign tables"
 msgstr "LIKE wird für das Erzeugen von Fremdtabellen nicht unterstützt"
 
-#: parser/parse_utilcmd.c:1738 parser/parse_utilcmd.c:1847
+#: parser/parse_utilcmd.c:1748 parser/parse_utilcmd.c:1857
 #, c-format
 msgid "Index \"%s\" contains a whole-row table reference."
 msgstr "Index »%s« enthält einen Verweis auf die ganze Zeile der Tabelle."
 
-#: parser/parse_utilcmd.c:2197
+#: parser/parse_utilcmd.c:2207
 #, c-format
 msgid "cannot use an existing index in CREATE TABLE"
 msgstr "bestehender Index kann nicht in CREATE TABLE verwendet werden"
 
-#: parser/parse_utilcmd.c:2217
+#: parser/parse_utilcmd.c:2227
 #, c-format
 msgid "index \"%s\" is already associated with a constraint"
 msgstr "Index »%s« gehört bereits zu einem Constraint"
 
-#: parser/parse_utilcmd.c:2232
+#: parser/parse_utilcmd.c:2242
 #, c-format
 msgid "index \"%s\" is not valid"
 msgstr "Index »%s« ist nicht gültig"
 
-#: parser/parse_utilcmd.c:2238
+#: parser/parse_utilcmd.c:2248
 #, c-format
 msgid "\"%s\" is not a unique index"
 msgstr "»%s« ist kein Unique Index"
 
-#: parser/parse_utilcmd.c:2239 parser/parse_utilcmd.c:2246
-#: parser/parse_utilcmd.c:2253 parser/parse_utilcmd.c:2330
+#: parser/parse_utilcmd.c:2249 parser/parse_utilcmd.c:2256
+#: parser/parse_utilcmd.c:2263 parser/parse_utilcmd.c:2340
 #, c-format
 msgid "Cannot create a primary key or unique constraint using such an index."
 msgstr "Ein Primärschlüssel oder Unique-Constraint kann nicht mit einem solchen Index erzeugt werden."
 
-#: parser/parse_utilcmd.c:2245
+#: parser/parse_utilcmd.c:2255
 #, c-format
 msgid "index \"%s\" contains expressions"
 msgstr "Index »%s« enthält Ausdrücke"
 
-#: parser/parse_utilcmd.c:2252
+#: parser/parse_utilcmd.c:2262
 #, c-format
 msgid "\"%s\" is a partial index"
 msgstr "»%s« ist ein partieller Index"
 
-#: parser/parse_utilcmd.c:2264
+#: parser/parse_utilcmd.c:2274
 #, c-format
 msgid "\"%s\" is a deferrable index"
 msgstr "»%s« ist ein aufschiebbarer Index"
 
-#: parser/parse_utilcmd.c:2265
+#: parser/parse_utilcmd.c:2275
 #, c-format
 msgid "Cannot create a non-deferrable constraint using a deferrable index."
 msgstr "Ein nicht aufschiebbarer Constraint kann nicht mit einem aufschiebbaren Index erzeugt werden."
 
-#: parser/parse_utilcmd.c:2329
+#: parser/parse_utilcmd.c:2339
 #, c-format
 msgid "index \"%s\" column number %d does not have default sorting behavior"
 msgstr "Index »%s« Spalte Nummer %d hat nicht das Standardsortierverhalten"
 
-#: parser/parse_utilcmd.c:2486
+#: parser/parse_utilcmd.c:2496
 #, c-format
 msgid "column \"%s\" appears twice in primary key constraint"
 msgstr "Spalte »%s« erscheint zweimal im Primärschlüssel-Constraint"
 
-#: parser/parse_utilcmd.c:2492
+#: parser/parse_utilcmd.c:2502
 #, c-format
 msgid "column \"%s\" appears twice in unique constraint"
 msgstr "Spalte »%s« erscheint zweimal im Unique-Constraint"
 
-#: parser/parse_utilcmd.c:2845
+#: parser/parse_utilcmd.c:2855
 #, c-format
 msgid "index expressions and predicates can refer only to the table being indexed"
 msgstr "Indexausdrücke und -prädikate können nur auf die zu indizierende Tabelle verweisen"
 
-#: parser/parse_utilcmd.c:2891
+#: parser/parse_utilcmd.c:2901
 #, c-format
 msgid "rules on materialized views are not supported"
 msgstr "Regeln für materialisierte Sichten werden nicht unterstützt"
 
-#: parser/parse_utilcmd.c:2954
+#: parser/parse_utilcmd.c:2964
 #, c-format
 msgid "rule WHERE condition cannot contain references to other relations"
 msgstr "WHERE-Bedingung einer Regel kann keine Verweise auf andere Relationen enthalten"
 
-#: parser/parse_utilcmd.c:3028
+#: parser/parse_utilcmd.c:3038
 #, c-format
 msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions"
 msgstr "Regeln mit WHERE-Bedingungen können als Aktion nur SELECT, INSERT, UPDATE oder DELETE haben"
 
-#: parser/parse_utilcmd.c:3046 parser/parse_utilcmd.c:3147
-#: rewrite/rewriteHandler.c:503 rewrite/rewriteManip.c:1018
+#: parser/parse_utilcmd.c:3056 parser/parse_utilcmd.c:3157
+#: rewrite/rewriteHandler.c:504 rewrite/rewriteManip.c:1018
 #, c-format
 msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
 msgstr "UNION/INTERSECTION/EXCEPT mit Bedingung sind nicht implementiert"
 
-#: parser/parse_utilcmd.c:3064
+#: parser/parse_utilcmd.c:3074
 #, c-format
 msgid "ON SELECT rule cannot use OLD"
 msgstr "ON-SELECT-Regel kann nicht OLD verwenden"
 
-#: parser/parse_utilcmd.c:3068
+#: parser/parse_utilcmd.c:3078
 #, c-format
 msgid "ON SELECT rule cannot use NEW"
 msgstr "ON-SELECT-Regel kann nicht NEW verwenden"
 
-#: parser/parse_utilcmd.c:3077
+#: parser/parse_utilcmd.c:3087
 #, c-format
 msgid "ON INSERT rule cannot use OLD"
 msgstr "ON-INSERT-Regel kann nicht OLD verwenden"
 
-#: parser/parse_utilcmd.c:3083
+#: parser/parse_utilcmd.c:3093
 #, c-format
 msgid "ON DELETE rule cannot use NEW"
 msgstr "ON-DELETE-Regel kann nicht NEW verwenden"
 
-#: parser/parse_utilcmd.c:3111
+#: parser/parse_utilcmd.c:3121
 #, c-format
 msgid "cannot refer to OLD within WITH query"
 msgstr "in WITH-Anfrage kann nicht auf OLD verweisen werden"
 
-#: parser/parse_utilcmd.c:3118
+#: parser/parse_utilcmd.c:3128
 #, c-format
 msgid "cannot refer to NEW within WITH query"
 msgstr "in WITH-Anfrage kann nicht auf NEW verwiesen werden"
 
-#: parser/parse_utilcmd.c:3578
+#: parser/parse_utilcmd.c:3588
 #, c-format
 msgid "misplaced DEFERRABLE clause"
 msgstr "falsch platzierte DEFERRABLE-Klausel"
 
-#: parser/parse_utilcmd.c:3583 parser/parse_utilcmd.c:3598
+#: parser/parse_utilcmd.c:3593 parser/parse_utilcmd.c:3608
 #, c-format
 msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
 msgstr "mehrere DEFERRABLE/NOT DEFERRABLE-Klauseln sind nicht erlaubt"
 
-#: parser/parse_utilcmd.c:3593
+#: parser/parse_utilcmd.c:3603
 #, c-format
 msgid "misplaced NOT DEFERRABLE clause"
 msgstr "falsch platzierte NOT DEFERRABLE-Klausel"
 
-#: parser/parse_utilcmd.c:3614
+#: parser/parse_utilcmd.c:3624
 #, c-format
 msgid "misplaced INITIALLY DEFERRED clause"
 msgstr "falsch platzierte INITIALLY DEFERRED-Klausel"
 
-#: parser/parse_utilcmd.c:3619 parser/parse_utilcmd.c:3645
+#: parser/parse_utilcmd.c:3629 parser/parse_utilcmd.c:3655
 #, c-format
 msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
 msgstr "mehrere INITIALLY IMMEDIATE/DEFERRED-Klauseln sind nicht erlaubt"
 
-#: parser/parse_utilcmd.c:3640
+#: parser/parse_utilcmd.c:3650
 #, c-format
 msgid "misplaced INITIALLY IMMEDIATE clause"
 msgstr "falsch platzierte INITIALLY IMMEDIATE-Klausel"
 
-#: parser/parse_utilcmd.c:3831
+#: parser/parse_utilcmd.c:3841
 #, c-format
 msgid "CREATE specifies a schema (%s) different from the one being created (%s)"
 msgstr "CREATE gibt ein Schema an (%s) welches nicht gleich dem zu erzeugenden Schema ist (%s)"
 
-#: parser/parse_utilcmd.c:3866
+#: parser/parse_utilcmd.c:3876
 #, c-format
 msgid "\"%s\" is not a partitioned table"
 msgstr "»%s« ist keine partitionierte Tabelle"
 
-#: parser/parse_utilcmd.c:3873
+#: parser/parse_utilcmd.c:3883
 #, c-format
 msgid "table \"%s\" is not partitioned"
 msgstr "Tabelle »%s« ist nicht partitioniert"
 
-#: parser/parse_utilcmd.c:3880
+#: parser/parse_utilcmd.c:3890
 #, c-format
 msgid "index \"%s\" is not partitioned"
 msgstr "Index »%s« ist nicht partitioniert"
 
-#: parser/parse_utilcmd.c:3920
+#: parser/parse_utilcmd.c:3930
 #, c-format
 msgid "a hash-partitioned table may not have a default partition"
 msgstr "eine hashpartitionierte Tabelle kann keine Standardpartition haben"
 
-#: parser/parse_utilcmd.c:3937
+#: parser/parse_utilcmd.c:3947
 #, c-format
 msgid "invalid bound specification for a hash partition"
 msgstr "ungültige Begrenzungsangabe für eine Hash-Partition"
 
-#: parser/parse_utilcmd.c:3943 partitioning/partbounds.c:4640
+#: parser/parse_utilcmd.c:3953 partitioning/partbounds.c:4640
 #, c-format
 msgid "modulus for hash partition must be an integer value greater than zero"
 msgstr "Modulus für Hashpartition muss eine ganze Zahl größer als null sein"
 
-#: parser/parse_utilcmd.c:3950 partitioning/partbounds.c:4648
+#: parser/parse_utilcmd.c:3960 partitioning/partbounds.c:4648
 #, c-format
 msgid "remainder for hash partition must be less than modulus"
 msgstr "Rest für Hashpartition muss kleiner als Modulus sein"
 
-#: parser/parse_utilcmd.c:3963
+#: parser/parse_utilcmd.c:3973
 #, c-format
 msgid "invalid bound specification for a list partition"
 msgstr "ungültige Begrenzungsangabe für eine Listenpartition"
 
-#: parser/parse_utilcmd.c:4016
+#: parser/parse_utilcmd.c:4026
 #, c-format
 msgid "invalid bound specification for a range partition"
 msgstr "ungültige Begrenzungsangabe für eine Bereichspartition"
 
-#: parser/parse_utilcmd.c:4022
+#: parser/parse_utilcmd.c:4032
 #, c-format
 msgid "FROM must specify exactly one value per partitioning column"
 msgstr "FROM muss genau einen Wert pro Partitionierungsspalte angeben"
 
-#: parser/parse_utilcmd.c:4026
+#: parser/parse_utilcmd.c:4036
 #, c-format
 msgid "TO must specify exactly one value per partitioning column"
 msgstr "TO muss genau einen Wert pro Partitionierungsspalte angeben"
 
-#: parser/parse_utilcmd.c:4140
+#: parser/parse_utilcmd.c:4150
 #, c-format
 msgid "cannot specify NULL in range bound"
 msgstr "NULL kann nicht in der Bereichsgrenze angegeben werden"
 
-#: parser/parse_utilcmd.c:4189
+#: parser/parse_utilcmd.c:4199
 #, c-format
 msgid "every bound following MAXVALUE must also be MAXVALUE"
 msgstr "jede Begrenzung, die auf MAXVALUE folgt, muss auch MAXVALUE sein"
 
-#: parser/parse_utilcmd.c:4196
+#: parser/parse_utilcmd.c:4206
 #, c-format
 msgid "every bound following MINVALUE must also be MINVALUE"
 msgstr "jede Begrenzung, die auf MINVALUE folgt, muss auch MINVALUE sein"
 
-#: parser/parse_utilcmd.c:4238
+#: parser/parse_utilcmd.c:4248
 #, c-format
 msgid "could not determine which collation to use for partition bound expression"
 msgstr "konnte die für den Partitionsbegrenzungsausdruck zu verwendende Sortierfolge nicht bestimmen"
 
-#: parser/parse_utilcmd.c:4255
+#: parser/parse_utilcmd.c:4265
 #, c-format
 msgid "collation of partition bound value for column \"%s\" does not match partition key collation \"%s\""
 msgstr "Sortierfolge des Partitionsbegrenzungswerts für Spalte »%s« stimmt nicht mit der Sortierfolge des Partitionierungsschlüssels »%s« überein"
 
-#: parser/parse_utilcmd.c:4272
+#: parser/parse_utilcmd.c:4282
 #, c-format
 msgid "specified value cannot be cast to type %s for column \"%s\""
 msgstr "angegebener Wert kann nicht in Typ %s für Spalte »%s« umgewandelt werden"
@@ -17351,32 +17410,32 @@ msgstr "konnte Autovacuum-Worker-Prozess nicht starten (fork-Fehler): %m"
 msgid "autovacuum: processing database \"%s\""
 msgstr "Autovacuum: bearbeite Datenbank »%s«"
 
-#: postmaster/autovacuum.c:2256
+#: postmaster/autovacuum.c:2259
 #, c-format
 msgid "autovacuum: dropping orphan temp table \"%s.%s.%s\""
 msgstr "Autovacuum: lösche verwaiste temporäre Tabelle »%s.%s.%s«"
 
-#: postmaster/autovacuum.c:2485
+#: postmaster/autovacuum.c:2488
 #, c-format
 msgid "automatic vacuum of table \"%s.%s.%s\""
 msgstr "automatisches Vacuum der Tabelle »%s.%s.%s«"
 
-#: postmaster/autovacuum.c:2488
+#: postmaster/autovacuum.c:2491
 #, c-format
 msgid "automatic analyze of table \"%s.%s.%s\""
 msgstr "automatisches Analysieren der Tabelle »%s.%s.%s«"
 
-#: postmaster/autovacuum.c:2681
+#: postmaster/autovacuum.c:2684
 #, c-format
 msgid "processing work entry for relation \"%s.%s.%s\""
 msgstr "verarbeite Arbeitseintrag für Relation »%s.%s.%s«"
 
-#: postmaster/autovacuum.c:3285
+#: postmaster/autovacuum.c:3288
 #, c-format
 msgid "autovacuum not started because of misconfiguration"
 msgstr "Autovacuum wegen Fehlkonfiguration nicht gestartet"
 
-#: postmaster/autovacuum.c:3286
+#: postmaster/autovacuum.c:3289
 #, c-format
 msgid "Enable the \"track_counts\" option."
 msgstr "Schalten Sie die Option »track_counts« ein."
@@ -17839,9 +17898,9 @@ msgstr "unverschlüsselte Daten nach GSSAPI-Verschlüsselungsanforderung empfang
 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:2193 utils/misc/guc.c:6769 utils/misc/guc.c:6805
-#: utils/misc/guc.c:6875 utils/misc/guc.c:8226 utils/misc/guc.c:11098
-#: utils/misc/guc.c:11139
+#: postmaster/postmaster.c:2193 utils/misc/guc.c:6781 utils/misc/guc.c:6817
+#: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110
+#: utils/misc/guc.c:11151
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "ungültiger Wert für Parameter »%s«: »%s«"
@@ -18322,7 +18381,7 @@ msgstr "konnte WAL-Datei »%s« nicht finden"
 msgid "unexpected WAL file size \"%s\""
 msgstr "unerwartete WAL-Dateigröße »%s«"
 
-#: replication/basebackup.c:648 replication/basebackup.c:1752
+#: replication/basebackup.c:648 replication/basebackup.c:1758
 #, c-format
 msgid "base backup could not send data, aborting backup"
 msgstr "Basissicherung konnte keine Daten senden, Sicherung abgebrochen"
@@ -18368,54 +18427,54 @@ msgstr "unbekannter Prüfsummenalgorithmus: »%s«"
 msgid "manifest checksums require a backup manifest"
 msgstr "Manifest-Prüfsummen benötigen ein Backup-Manifest"
 
-#: replication/basebackup.c:1504
+#: replication/basebackup.c:1510
 #, c-format
 msgid "skipping special file \"%s\""
 msgstr "überspringe besondere Datei »%s«"
 
-#: replication/basebackup.c:1623
+#: replication/basebackup.c:1629
 #, c-format
 msgid "invalid segment number %d in file \"%s\""
 msgstr "ungültige Segmentnummer %d in Datei »%s«"
 
-#: replication/basebackup.c:1642
+#: replication/basebackup.c:1648
 #, c-format
 msgid "could not verify checksum in file \"%s\", block %d: read buffer size %d and page size %d differ"
 msgstr "konnte Prüfsumme in Datei »%s«, Block %d nicht überprüfen: gelesene Puffergröße %d und Seitengröße %d sind verschieden"
 
-#: replication/basebackup.c:1686 replication/basebackup.c:1716
+#: replication/basebackup.c:1692 replication/basebackup.c:1722
 #, c-format
 msgid "could not fseek in file \"%s\": %m"
 msgstr "konnte Positionszeiger in Datei »%s« nicht setzen: %m"
 
-#: replication/basebackup.c:1708
+#: replication/basebackup.c:1714
 #, c-format
 msgid "could not reread block %d of file \"%s\": %m"
 msgstr "konnte Block %d von Datei »%s« nicht neu lesen: %m"
 
-#: replication/basebackup.c:1732
+#: replication/basebackup.c:1738
 #, c-format
 msgid "checksum verification failed in file \"%s\", block %d: calculated %X but expected %X"
 msgstr "Prüfsummenüberprüfung fehlgeschlagen in Datei »%s«, Block %d: berechnet %X, aber erwartet %X"
 
-#: replication/basebackup.c:1739
+#: replication/basebackup.c:1745
 #, c-format
 msgid "further checksum verification failures in file \"%s\" will not be reported"
 msgstr "weitere Prüfsummenfehler in Datei »%s« werden nicht berichtet werden"
 
-#: replication/basebackup.c:1807
+#: replication/basebackup.c:1813
 #, c-format
 msgid "file \"%s\" has a total of %d checksum verification failure"
 msgid_plural "file \"%s\" has a total of %d checksum verification failures"
 msgstr[0] "Datei »%s« hat insgesamt %d Prüfsummenfehler"
 msgstr[1] "Datei »%s« hat insgesamt %d Prüfsummenfehler"
 
-#: replication/basebackup.c:1843
+#: replication/basebackup.c:1849
 #, c-format
 msgid "file name too long for tar format: \"%s\""
 msgstr "Dateiname zu lang für Tar-Format: »%s«"
 
-#: replication/basebackup.c:1848
+#: replication/basebackup.c:1854
 #, c-format
 msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\""
 msgstr "Ziel der symbolischen Verknüpfung zu lang für Tar-Format: Dateiname »%s«, Ziel »%s«"
@@ -18773,97 +18832,97 @@ msgstr "Zielrelation für logische Replikation »%s.%s« existiert nicht"
 msgid "logical replication target relation \"%s.%s\" is missing some replicated columns"
 msgstr "in Zielrelation für logische Replikation »%s.%s« fehlen replizierte Spalten"
 
-#: replication/logical/reorderbuffer.c:2685
+#: replication/logical/reorderbuffer.c:2701
 #, 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:2873
-#: replication/logical/reorderbuffer.c:2898
+#: replication/logical/reorderbuffer.c:2891
+#: replication/logical/reorderbuffer.c:2916
 #, 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:2877
-#: replication/logical/reorderbuffer.c:2902
+#: replication/logical/reorderbuffer.c:2895
+#: replication/logical/reorderbuffer.c:2920
 #, 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:3139
+#: replication/logical/reorderbuffer.c:3157
 #, c-format
 msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m"
 msgstr "konnte Datei »%s« nicht löschen, bei Löschen von pg_replslot/%s/xid*: %m"
 
-#: replication/logical/reorderbuffer.c:3640
+#: replication/logical/reorderbuffer.c:3658
 #, 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"
 
-#: replication/logical/snapbuild.c:606
+#: replication/logical/snapbuild.c:636
 #, c-format
 msgid "initial slot snapshot too large"
 msgstr "initialer Slot-Snapshot ist zu groß"
 
-#: replication/logical/snapbuild.c:660
+#: replication/logical/snapbuild.c:690
 #, c-format
 msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID"
 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:1281 replication/logical/snapbuild.c:1374
-#: replication/logical/snapbuild.c:1931
+#: replication/logical/snapbuild.c:1362 replication/logical/snapbuild.c:1469
+#: replication/logical/snapbuild.c:2026
 #, c-format
 msgid "logical decoding found consistent point at %X/%X"
 msgstr "logisches Dekodieren fand konsistenten Punkt bei %X/%X"
 
-#: replication/logical/snapbuild.c:1283
+#: replication/logical/snapbuild.c:1364
 #, c-format
 msgid "There are no running transactions."
 msgstr "Keine laufenden Transaktionen."
 
-#: replication/logical/snapbuild.c:1325
+#: replication/logical/snapbuild.c:1420
 #, 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:1327 replication/logical/snapbuild.c:1351
+#: replication/logical/snapbuild.c:1422 replication/logical/snapbuild.c:1446
 #, c-format
 msgid "Waiting for transactions (approximately %d) older than %u to end."
 msgstr "Warten auf Abschluss der Transaktionen (ungefähr %d), die älter als %u sind."
 
-#: replication/logical/snapbuild.c:1349
+#: replication/logical/snapbuild.c:1444
 #, c-format
 msgid "logical decoding found initial consistent point at %X/%X"
 msgstr "logisches Dekodieren fand initialen konsistenten Punkt bei %X/%X"
 
-#: replication/logical/snapbuild.c:1376
+#: replication/logical/snapbuild.c:1471
 #, c-format
 msgid "There are no old transactions anymore."
 msgstr "Es laufen keine alten Transaktionen mehr."
 
-#: replication/logical/snapbuild.c:1773
+#: replication/logical/snapbuild.c:1868
 #, 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:1779
+#: replication/logical/snapbuild.c:1874
 #, 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:1878
+#: replication/logical/snapbuild.c:1973
 #, 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:1933
+#: replication/logical/snapbuild.c:2028
 #, c-format
 msgid "Logical decoding will begin using saved snapshot."
 msgstr "Logische Dekodierung beginnt mit gespeichertem Snapshot."
 
-#: replication/logical/snapbuild.c:2005
+#: replication/logical/snapbuild.c:2100
 #, c-format
 msgid "could not parse file name \"%s\""
 msgstr "konnte Dateinamen »%s« nicht parsen"
@@ -18923,72 +18982,72 @@ msgstr "Publikationsserver hat nicht die Replikidentitätsspalten gesendet, die
 msgid "logical replication target relation \"%s.%s\" has neither REPLICA IDENTITY index nor PRIMARY KEY and published relation does not have REPLICA IDENTITY FULL"
 msgstr "Zielrelation für logische Replikation »%s.%s« hat weder REPLICA-IDENTITY-Index noch Primärschlüssel und die publizierte Relation hat kein REPLICA IDENTITY FULL"
 
-#: replication/logical/wo