de: Translation updates
authorPeter Eisentraut <peter@eisentraut.org>
Thu, 3 Nov 2022 21:11:59 +0000 (17:11 -0400)
committerPeter Eisentraut <peter@eisentraut.org>
Thu, 3 Nov 2022 21:11:59 +0000 (17:11 -0400)
de/postgres.po

index dcd7a61c5055237d3ce1cfbb3f7c6db628491b01..fe4853e2d5adc4afeb4560dfc73c15eb36698a99 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 15\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2022-10-05 20:40+0000\n"
-"PO-Revision-Date: 2022-10-07 10:30+0200\n"
+"POT-Creation-Date: 2022-11-03 20:10+0000\n"
+"PO-Revision-Date: 2022-11-03 22:08+0100\n"
 "Last-Translator: Peter Eisentraut <peter@eisentraut.org>\n"
 "Language-Team: German <pgsql-translators@postgresql.org>\n"
 "Language: de\n"
@@ -77,10 +77,10 @@ msgstr "konnte Datei »%s« nicht zum Lesen öffnen: %m"
 #: access/transam/xlogrecovery.c:1270 access/transam/xlogrecovery.c:1307
 #: access/transam/xlogrecovery.c:1367 backup/basebackup.c:1842
 #: commands/extension.c:3393 libpq/hba.c:505 replication/logical/origin.c:729
-#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4926
-#: replication/logical/snapbuild.c:1848 replication/logical/snapbuild.c:1890
-#: replication/logical/snapbuild.c:1917 replication/slot.c:1772
-#: replication/slot.c:1813 replication/walsender.c:658
+#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4942
+#: replication/logical/snapbuild.c:1851 replication/logical/snapbuild.c:1893
+#: replication/logical/snapbuild.c:1920 replication/slot.c:1800
+#: replication/slot.c:1841 replication/walsender.c:658
 #: storage/file/buffile.c:463 storage/file/copydir.c:195
 #: utils/adt/genfile.c:197 utils/adt/misc.c:863 utils/cache/relmapper.c:813
 #, c-format
@@ -90,9 +90,9 @@ msgstr "konnte Datei »%s« nicht lesen: %m"
 #: ../common/controldata_utils.c:92 ../common/controldata_utils.c:95
 #: access/transam/xlog.c:3212 access/transam/xlog.c:4027
 #: backup/basebackup.c:1846 replication/logical/origin.c:734
-#: replication/logical/origin.c:773 replication/logical/snapbuild.c:1853
-#: replication/logical/snapbuild.c:1895 replication/logical/snapbuild.c:1922
-#: replication/slot.c:1776 replication/slot.c:1817 replication/walsender.c:663
+#: replication/logical/origin.c:773 replication/logical/snapbuild.c:1856
+#: replication/logical/snapbuild.c:1898 replication/logical/snapbuild.c:1925
+#: replication/slot.c:1804 replication/slot.c:1845 replication/walsender.c:663
 #: utils/cache/relmapper.c:817
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
@@ -109,9 +109,9 @@ msgstr "konnte Datei »%s« nicht lesen: %d von %zu gelesen"
 #: access/transam/xlog.c:4738 commands/copyfrom.c:1575 commands/copyto.c:327
 #: libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525
 #: replication/logical/origin.c:667 replication/logical/origin.c:806
-#: replication/logical/reorderbuffer.c:4984
-#: replication/logical/snapbuild.c:1757 replication/logical/snapbuild.c:1930
-#: replication/slot.c:1663 replication/slot.c:1824 replication/walsender.c:673
+#: replication/logical/reorderbuffer.c:5000
+#: replication/logical/snapbuild.c:1760 replication/logical/snapbuild.c:1933
+#: replication/slot.c:1691 replication/slot.c:1852 replication/walsender.c:673
 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:745
 #: storage/file/fd.c:3643 storage/file/fd.c:3749 utils/cache/relmapper.c:828
 #: utils/cache/relmapper.c:956
@@ -147,11 +147,11 @@ msgstr ""
 #: access/transam/xlog.c:4012 access/transam/xlogrecovery.c:4179
 #: access/transam/xlogrecovery.c:4282 access/transam/xlogutils.c:852
 #: backup/basebackup.c:522 backup/basebackup.c:1519 postmaster/syslogger.c:1560
-#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3581
-#: replication/logical/reorderbuffer.c:4130
-#: replication/logical/reorderbuffer.c:4906
-#: replication/logical/snapbuild.c:1712 replication/logical/snapbuild.c:1819
-#: replication/slot.c:1744 replication/walsender.c:631
+#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3595
+#: replication/logical/reorderbuffer.c:4146
+#: replication/logical/reorderbuffer.c:4922
+#: replication/logical/snapbuild.c:1715 replication/logical/snapbuild.c:1822
+#: replication/slot.c:1772 replication/walsender.c:631
 #: replication/walsender.c:2722 storage/file/copydir.c:161
 #: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3630
 #: storage/file/fd.c:3720 storage/smgr/md.c:524 utils/cache/relmapper.c:792
@@ -181,8 +181,8 @@ msgstr "konnte Datei »%s« nicht schreiben: %m"
 #: access/transam/xlog.c:3047 access/transam/xlog.c:3241
 #: access/transam/xlog.c:3985 access/transam/xlog.c:7973
 #: access/transam/xlog.c:8016 backup/basebackup_server.c:207
-#: replication/logical/snapbuild.c:1750 replication/slot.c:1649
-#: replication/slot.c:1754 storage/file/fd.c:737 storage/file/fd.c:3741
+#: replication/logical/snapbuild.c:1753 replication/slot.c:1677
+#: replication/slot.c:1782 storage/file/fd.c:737 storage/file/fd.c:3741
 #: storage/smgr/md.c:975 storage/smgr/md.c:1016 storage/sync/sync.c:453
 #: utils/cache/relmapper.c:949 utils/misc/guc.c:8760
 #, c-format
@@ -299,7 +299,7 @@ msgstr "kann NULL-Zeiger nicht kopieren (interner Fehler)\n"
 #: backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599
 #: commands/copyfrom.c:1525 commands/copyto.c:725 commands/extension.c:3372
 #: commands/tablespace.c:826 commands/tablespace.c:917 guc-file.l:1061
-#: postmaster/pgarch.c:603 replication/logical/snapbuild.c:1629
+#: postmaster/pgarch.c:597 replication/logical/snapbuild.c:1632
 #: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1951
 #: storage/file/fd.c:2037 storage/file/fd.c:3243 storage/file/fd.c:3450
 #: utils/adt/dbsize.c:92 utils/adt/dbsize.c:244 utils/adt/dbsize.c:324
@@ -322,8 +322,8 @@ msgid "could not read directory \"%s\": %m"
 msgstr "konnte Verzeichnis »%s« nicht lesen: %m"
 
 #: ../common/file_utils.c:383 access/transam/xlogarchive.c:419
-#: postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1769
-#: replication/slot.c:693 replication/slot.c:1535 replication/slot.c:1677
+#: postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1772
+#: replication/slot.c:721 replication/slot.c:1563 replication/slot.c:1705
 #: storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
@@ -666,7 +666,7 @@ 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:1018 access/brin/brin.c:1119 access/gin/ginfast.c:1035
+#: access/brin/brin.c:1018 access/brin/brin.c:1119 access/gin/ginfast.c:1038
 #: access/transam/xlogfuncs.c:165 access/transam/xlogfuncs.c:192
 #: access/transam/xlogfuncs.c:231 access/transam/xlogfuncs.c:252
 #: access/transam/xlogfuncs.c:273 access/transam/xlogfuncs.c:343
@@ -926,7 +926,7 @@ msgstr "Komprimierungsmethode lz4 nicht unterstützt"
 msgid "This functionality requires the server to be built with lz4 support."
 msgstr "Diese Funktionalität verlangt, dass der Server mit lz4-Unterstützung gebaut wird."
 
-#: access/common/tupdesc.c:825 parser/parse_clause.c:771
+#: access/common/tupdesc.c:825 parser/parse_clause.c:773
 #: parser/parse_relation.c:1857
 #, c-format
 msgid "column \"%s\" cannot be declared SETOF"
@@ -942,17 +942,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"
@@ -1060,7 +1060,7 @@ msgstr "konnte die für das Zeichenketten-Hashing zu verwendende Sortierfolge ni
 
 #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:335 catalog/heap.c:668
 #: catalog/heap.c:674 commands/createas.c:206 commands/createas.c:515
-#: commands/indexcmds.c:1962 commands/tablecmds.c:17431 commands/view.c:86
+#: commands/indexcmds.c:1962 commands/tablecmds.c:17463 commands/view.c:86
 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690
 #: utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190
 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:733
@@ -1168,7 +1168,7 @@ msgstr "konnte nicht in Datei »%s« schreiben, %d von %d geschrieben: %m"
 #: access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149
 #: backup/basebackup_server.c:242 commands/dbcommands.c:517
 #: postmaster/postmaster.c:4597 postmaster/postmaster.c:5618
-#: replication/logical/origin.c:587 replication/slot.c:1596
+#: replication/logical/origin.c:587 replication/slot.c:1624
 #: storage/file/copydir.c:167 storage/smgr/md.c:222 utils/time/snapmgr.c:1261
 #, c-format
 msgid "could not create file \"%s\": %m"
@@ -1185,8 +1185,8 @@ msgstr "konnte Datei »%s« nicht auf %u kürzen: %m"
 #: access/transam/xlog.c:3976 commands/dbcommands.c:529
 #: postmaster/postmaster.c:4607 postmaster/postmaster.c:4617
 #: replication/logical/origin.c:599 replication/logical/origin.c:641
-#: replication/logical/origin.c:660 replication/logical/snapbuild.c:1726
-#: replication/slot.c:1631 storage/file/buffile.c:537
+#: replication/logical/origin.c:660 replication/logical/snapbuild.c:1729
+#: replication/slot.c:1659 storage/file/buffile.c:537
 #: storage/file/copydir.c:207 utils/init/miscinit.c:1441
 #: utils/init/miscinit.c:1452 utils/init/miscinit.c:1460 utils/misc/guc.c:8721
 #: utils/misc/guc.c:8752 utils/misc/guc.c:10741 utils/misc/guc.c:10755
@@ -1198,9 +1198,9 @@ msgstr "konnte nicht in Datei »%s« schreiben: %m"
 #: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1705
 #: access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:429
 #: postmaster/postmaster.c:1157 postmaster/syslogger.c:1537
-#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4399
-#: replication/logical/snapbuild.c:1671 replication/logical/snapbuild.c:2087
-#: replication/slot.c:1728 storage/file/fd.c:795 storage/file/fd.c:3263
+#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4415
+#: replication/logical/snapbuild.c:1674 replication/logical/snapbuild.c:2090
+#: replication/slot.c:1756 storage/file/fd.c:795 storage/file/fd.c:3263
 #: storage/file/fd.c:3325 storage/file/reinit.c:262 storage/ipc/dsm.c:317
 #: storage/smgr/md.c:349 storage/smgr/md.c:415 storage/sync/sync.c:250
 #: utils/time/snapmgr.c:1606
@@ -1435,7 +1435,7 @@ msgstr "Transaktion während eines Systemkatalog-Scans abgebrochen"
 
 #: access/index/indexam.c:142 catalog/objectaddress.c:1376
 #: commands/indexcmds.c:2790 commands/tablecmds.c:271 commands/tablecmds.c:295
-#: commands/tablecmds.c:17119 commands/tablecmds.c:18887
+#: commands/tablecmds.c:17151 commands/tablecmds.c:18930
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "»%s« ist kein Index"
@@ -1532,8 +1532,8 @@ msgid "\"%s\" is an index"
 msgstr "»%s« ist ein Index"
 
 #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117
-#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13797
-#: commands/tablecmds.c:17128
+#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13829
+#: commands/tablecmds.c:17160
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "»%s« ist ein zusammengesetzter Typ"
@@ -3559,7 +3559,7 @@ msgstr "relativer Pfad nicht erlaubt für auf dem Server abgelegtes Backup"
 
 #: backup/basebackup_server.c:102 commands/dbcommands.c:500
 #: commands/tablespace.c:163 commands/tablespace.c:179
-#: commands/tablespace.c:614 commands/tablespace.c:659 replication/slot.c:1523
+#: commands/tablespace.c:614 commands/tablespace.c:659 replication/slot.c:1551
 #: storage/file/copydir.c:47
 #, c-format
 msgid "could not create directory \"%s\": %m"
@@ -3789,9 +3789,9 @@ msgstr "Klausel IN SCHEMA kann nicht verwendet werden, wenn GRANT/REVOKE ON SCHE
 #: commands/tablecmds.c:7935 commands/tablecmds.c:7965
 #: commands/tablecmds.c:8093 commands/tablecmds.c:8175
 #: commands/tablecmds.c:8331 commands/tablecmds.c:8449
-#: commands/tablecmds.c:12135 commands/tablecmds.c:12316
-#: commands/tablecmds.c:12476 commands/tablecmds.c:13640
-#: commands/tablecmds.c:16228 commands/trigger.c:958 parser/analyze.c:2468
+#: commands/tablecmds.c:12167 commands/tablecmds.c:12348
+#: commands/tablecmds.c:12508 commands/tablecmds.c:13672
+#: commands/tablecmds.c:16260 commands/trigger.c:958 parser/analyze.c:2468
 #: parser/parse_relation.c:725 parser/parse_target.c:1063
 #: parser/parse_type.c:144 parser/parse_utilcmd.c:3434
 #: parser/parse_utilcmd.c:3470 parser/parse_utilcmd.c:3512 utils/adt/acl.c:2869
@@ -3801,7 +3801,7 @@ msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "Spalte »%s« von Relation »%s« existiert nicht"
 
 #: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1172
-#: commands/tablecmds.c:253 commands/tablecmds.c:17092 utils/adt/acl.c:2077
+#: commands/tablecmds.c:253 commands/tablecmds.c:17124 utils/adt/acl.c:2077
 #: utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171
 #: utils/adt/acl.c:2199 utils/adt/acl.c:2229
 #, c-format
@@ -4303,7 +4303,7 @@ msgstr "Erweiterung mit OID %u existiert nicht"
 msgid "publication with OID %u does not exist"
 msgstr "Publikation mit OID %u existiert nicht"
 
-#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1737
+#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1742
 #, c-format
 msgid "subscription with OID %u does not exist"
 msgstr "Subskription mit OID %u existiert nicht"
@@ -4404,7 +4404,7 @@ msgstr "kann %s nicht löschen, weil andere Objekte davon abhängen"
 
 #: catalog/dependency.c:1194 catalog/dependency.c:1201
 #: catalog/dependency.c:1212 commands/tablecmds.c:1328
-#: commands/tablecmds.c:14282 commands/tablespace.c:476 commands/user.c:1008
+#: commands/tablecmds.c:14314 commands/tablespace.c:476 commands/user.c:1008
 #: commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043
 #: storage/lmgr/deadlock.c:1152 storage/lmgr/proc.c:1409 utils/misc/guc.c:7402
 #: utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11864
@@ -4590,14 +4590,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:2799 rewrite/rewriteHandler.c:1268
+#: catalog/heap.c:2799 rewrite/rewriteHandler.c:1269
 #, 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:2804 commands/prepare.c:334 parser/analyze.c:2692
 #: parser/parse_target.c:594 parser/parse_target.c:882
-#: parser/parse_target.c:892 rewrite/rewriteHandler.c:1273
+#: parser/parse_target.c:892 rewrite/rewriteHandler.c:1274
 #, c-format
 msgid "You will need to rewrite or cast the expression."
 msgstr "Sie müssen den Ausdruck umschreiben oder eine Typumwandlung vornehmen."
@@ -4863,25 +4863,25 @@ msgstr "Die Listensyntax ist ungültig."
 
 #: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376
 #: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2184
-#: commands/tablecmds.c:12252
+#: commands/tablecmds.c:12284
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "»%s« ist keine Tabelle"
 
 #: catalog/objectaddress.c:1398 commands/tablecmds.c:259
-#: commands/tablecmds.c:17097 commands/view.c:119
+#: commands/tablecmds.c:17129 commands/view.c:119
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "»%s« ist keine Sicht"
 
 #: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265
-#: commands/tablecmds.c:17102
+#: commands/tablecmds.c:17134
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "»%s« ist keine materialisierte Sicht"
 
 #: catalog/objectaddress.c:1412 commands/tablecmds.c:283
-#: commands/tablecmds.c:17107
+#: commands/tablecmds.c:17139
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "»%s« ist keine Fremdtabelle"
@@ -5556,7 +5556,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:1075
+#: catalog/pg_constraint.c:1086
 #, c-format
 msgid "constraint \"%s\" for domain %s does not exist"
 msgstr "Constraint »%s« für Domäne %s existiert nicht"
@@ -5642,7 +5642,7 @@ msgid "The partition is being detached concurrently or has an unfinished detach.
 msgstr "Die Partition wird nebenläufig abgetrennt oder hat eine unfertige Abtrennoperation."
 
 #: catalog/pg_inherits.c:596 commands/tablecmds.c:4488
-#: commands/tablecmds.c:15397
+#: commands/tablecmds.c:15429
 #, c-format
 msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation."
 msgstr "Verwendet Sie ALTER TABLE ... DETACH PARTITION ... FINALIZE, um die unerledigte Abtrennoperation abzuschließen."
@@ -5960,7 +5960,7 @@ msgid "cannot reassign ownership of objects owned by %s because they are require
 msgstr "kann den Eigentümer von den Objekten, die %s gehören, nicht ändern, weil die Objekte vom Datenbanksystem benötigt werden"
 
 #: catalog/pg_subscription.c:216 commands/subscriptioncmds.c:989
-#: commands/subscriptioncmds.c:1354 commands/subscriptioncmds.c:1705
+#: commands/subscriptioncmds.c:1359 commands/subscriptioncmds.c:1710
 #, c-format
 msgid "subscription \"%s\" does not exist"
 msgstr "Subskription »%s« existiert nicht"
@@ -6222,7 +6222,7 @@ msgstr "keine Handler-Funktion angegeben"
 
 #: commands/amcmds.c:264 commands/event_trigger.c:183
 #: commands/foreigncmds.c:489 commands/proclang.c:80 commands/trigger.c:713
-#: parser/parse_clause.c:940
+#: parser/parse_clause.c:942
 #, c-format
 msgid "function %s must return type %s"
 msgstr "Funktion %s muss Rückgabetyp %s haben"
@@ -6327,7 +6327,7 @@ msgstr "kann temporäre Tabellen anderer Sitzungen nicht clustern"
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "es gibt keinen bereits geclusterten Index für Tabelle »%s«"
 
-#: commands/cluster.c:190 commands/tablecmds.c:14096 commands/tablecmds.c:15990
+#: commands/cluster.c:190 commands/tablecmds.c:14128 commands/tablecmds.c:16022
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "Index »%s« für Tabelle »%s« existiert nicht"
@@ -6342,7 +6342,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:511 commands/tablecmds.c:16000
+#: commands/cluster.c:511 commands/tablecmds.c:16032
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "»%s« ist kein Index für Tabelle »%s«"
@@ -7488,7 +7488,7 @@ msgstr "Verwenden Sie DROP AGGREGATE, um Aggregatfunktionen zu löschen."
 
 #: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3613
 #: commands/tablecmds.c:3771 commands/tablecmds.c:3823
-#: commands/tablecmds.c:16423 tcop/utility.c:1332
+#: commands/tablecmds.c:16455 tcop/utility.c:1332
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "Relation »%s« existiert nicht, wird übersprungen"
@@ -8592,7 +8592,7 @@ msgstr "inkludierte Spalte unterstützt die Optionen NULLS FIRST/LAST nicht"
 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:1969 commands/tablecmds.c:17438 commands/typecmds.c:807
+#: commands/indexcmds.c:1969 commands/tablecmds.c:17470 commands/typecmds.c:807
 #: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795
 #: utils/adt/misc.c:601
 #, c-format
@@ -8629,8 +8629,8 @@ msgstr "Zugriffsmethode »%s« unterstützt die Optionen ASC/DESC nicht"
 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:2151 commands/tablecmds.c:17463
-#: commands/tablecmds.c:17469 commands/typecmds.c:2302
+#: commands/indexcmds.c:2151 commands/tablecmds.c:17495
+#: commands/tablecmds.c:17501 commands/typecmds.c:2302
 #, 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«"
@@ -9047,10 +9047,10 @@ msgstr "Operator-Attribut »%s« kann nicht geändert werden"
 #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149
 #: commands/tablecmds.c:1609 commands/tablecmds.c:2197
 #: commands/tablecmds.c:3423 commands/tablecmds.c:6312
-#: commands/tablecmds.c:9104 commands/tablecmds.c:17018
-#: commands/tablecmds.c:17053 commands/trigger.c:327 commands/trigger.c:1382
+#: commands/tablecmds.c:9104 commands/tablecmds.c:17050
+#: commands/tablecmds.c:17085 commands/trigger.c:327 commands/trigger.c:1382
 #: commands/trigger.c:1492 rewrite/rewriteDefine.c:278
-#: rewrite/rewriteDefine.c:945 rewrite/rewriteRemove.c:80
+#: rewrite/rewriteDefine.c:957 rewrite/rewriteRemove.c:80
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "keine Berechtigung: »%s« ist ein Systemkatalog"
@@ -9487,8 +9487,8 @@ msgstr "Sequenz muss im selben Schema wie die verknüpfte Tabelle sein"
 msgid "cannot change ownership of identity sequence"
 msgstr "kann Eigentümer einer Identitätssequenz nicht ändern"
 
-#: commands/sequence.c:1679 commands/tablecmds.c:13787
-#: commands/tablecmds.c:16443
+#: commands/sequence.c:1679 commands/tablecmds.c:13819
+#: commands/tablecmds.c:16475
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "Sequenz »%s« ist mit Tabelle »%s« verknüpft."
@@ -9615,7 +9615,7 @@ msgid "must be superuser to create subscriptions"
 msgstr "nur Superuser können Subskriptionen erzeugen"
 
 #: commands/subscriptioncmds.c:648 commands/subscriptioncmds.c:776
-#: replication/logical/tablesync.c:1229 replication/logical/worker.c:3722
+#: replication/logical/tablesync.c:1229 replication/logical/worker.c:3736
 #, c-format
 msgid "could not connect to the publisher: %s"
 msgstr "konnte nicht mit dem Publikationsserver verbinden: %s"
@@ -9641,114 +9641,126 @@ msgstr "für eine aktivierte Subskription kann nicht %s gesetzt werden"
 msgid "cannot enable subscription that does not have a slot name"
 msgstr "eine Subskription ohne Slot-Name kann nicht aktiviert werden"
 
-#: commands/subscriptioncmds.c:1129 commands/subscriptioncmds.c:1181
+#: commands/subscriptioncmds.c:1129 commands/subscriptioncmds.c:1180
 #, c-format
 msgid "ALTER SUBSCRIPTION with refresh is not allowed for disabled subscriptions"
 msgstr "ALTER SUBSCRIPTION mit Refresh ist für deaktivierte Subskriptionen nicht erlaubt"
 
-#: commands/subscriptioncmds.c:1130 commands/subscriptioncmds.c:1182
+#: commands/subscriptioncmds.c:1130
 #, c-format
 msgid "Use ALTER SUBSCRIPTION ... SET PUBLICATION ... WITH (refresh = false)."
 msgstr "Verwenden Sie ALTER SUBSCRIPTION ... SET PUBLICATION ... WITH (refresh = false)."
 
-#: commands/subscriptioncmds.c:1139 commands/subscriptioncmds.c:1191
+#: commands/subscriptioncmds.c:1139 commands/subscriptioncmds.c:1194
 #, c-format
 msgid "ALTER SUBSCRIPTION with refresh and copy_data is not allowed when two_phase is enabled"
 msgstr "ALTER SUBSCRIPTION mit »refresh« und »copy_data« ist nicht erlaubt, wenn »two_phase« eingeschaltet ist"
 
-#: commands/subscriptioncmds.c:1140 commands/subscriptioncmds.c:1192
+#: commands/subscriptioncmds.c:1140
 #, c-format
-msgid "Use ALTER SUBSCRIPTION ...SET PUBLICATION with refresh = false, or with copy_data = false, or use DROP/CREATE SUBSCRIPTION."
+msgid "Use ALTER SUBSCRIPTION ... SET PUBLICATION with refresh = false, or with copy_data = false, or use DROP/CREATE SUBSCRIPTION."
 msgstr "Verwenden Sie ALTER SUBSCRIPTION ... SET PUBLICATION mit refresh = false, oder mit copy_data = false, oder verwenden Sie DROP/CREATE SUBSCRIPTION."
 
-#: commands/subscriptioncmds.c:1212
+#. translator: %s is an SQL ALTER command
+#: commands/subscriptioncmds.c:1182
+#, c-format
+msgid "Use %s instead."
+msgstr "Verwenden Sie stattdessen %s."
+
+#. translator: %s is an SQL ALTER command
+#: commands/subscriptioncmds.c:1196
+#, c-format
+msgid "Use %s with refresh = false, or with copy_data = false, or use DROP/CREATE SUBSCRIPTION."
+msgstr "Verwenden Sie %s mit refresh = false, oder mit copy_data = false, oder verwenden Sie DROP/CREATE SUBSCRIPTION."
+
+#: commands/subscriptioncmds.c:1218
 #, c-format
 msgid "ALTER SUBSCRIPTION ... REFRESH is not allowed for disabled subscriptions"
 msgstr "ALTER SUBSCRIPTION ... REFRESH ist für eine deaktivierte Subskription nicht erlaubt"
 
-#: commands/subscriptioncmds.c:1237
+#: commands/subscriptioncmds.c:1243
 #, c-format
 msgid "ALTER SUBSCRIPTION ... REFRESH with copy_data is not allowed when two_phase is enabled"
 msgstr "ALTER SUBSCRIPTION ... REFRESH mit »copy_data« ist nicht erlaubt, wenn »two_phase« eingeschaltet ist"
 
-#: commands/subscriptioncmds.c:1238
+#: commands/subscriptioncmds.c:1244
 #, c-format
 msgid "Use ALTER SUBSCRIPTION ... REFRESH with copy_data = false, or use DROP/CREATE SUBSCRIPTION."
 msgstr "Verwenden Sie ALTER SUBSCRIPTION ... REFRESH mit copy_data = false, oder verwenden Sie DROP/CREATE SUBSCRIPTION."
 
-#: commands/subscriptioncmds.c:1258
+#: commands/subscriptioncmds.c:1263
 #, c-format
 msgid "must be superuser to skip transaction"
 msgstr "nur Superuser können eine Transaktion überspringen"
 
-#: commands/subscriptioncmds.c:1278
+#: commands/subscriptioncmds.c:1283
 #, c-format
 msgid "skip WAL location (LSN %X/%X) must be greater than origin LSN %X/%X"
 msgstr "zu überspringende WAL-Position (LSN %X/%X) muss größer als Origin-LSN %X/%X sein"
 
-#: commands/subscriptioncmds.c:1358
+#: commands/subscriptioncmds.c:1363
 #, c-format
 msgid "subscription \"%s\" does not exist, skipping"
 msgstr "Subskription »%s« existiert nicht, wird übersprungen"
 
-#: commands/subscriptioncmds.c:1616
+#: commands/subscriptioncmds.c:1621
 #, c-format
 msgid "dropped replication slot \"%s\" on publisher"
 msgstr "Replikations-Slot »%s« auf dem Publikationsserver wurde gelöscht"
 
-#: commands/subscriptioncmds.c:1625 commands/subscriptioncmds.c:1633
+#: commands/subscriptioncmds.c:1630 commands/subscriptioncmds.c:1638
 #, c-format
 msgid "could not drop replication slot \"%s\" on publisher: %s"
 msgstr "konnte Replikations-Slot »%s« auf dem Publikationsserver nicht löschen: %s"
 
-#: commands/subscriptioncmds.c:1667
+#: commands/subscriptioncmds.c:1672
 #, c-format
 msgid "permission denied to change owner of subscription \"%s\""
 msgstr "keine Berechtigung, um Eigentümer der Subskription »%s« zu ändern"
 
-#: commands/subscriptioncmds.c:1669
+#: commands/subscriptioncmds.c:1674
 #, c-format
 msgid "The owner of a subscription must be a superuser."
 msgstr "Der Eigentümer einer Subskription muss ein Superuser sein."
 
-#: commands/subscriptioncmds.c:1783
+#: commands/subscriptioncmds.c:1788
 #, c-format
 msgid "could not receive list of replicated tables from the publisher: %s"
 msgstr "konnte Liste der replizierten Tabellen nicht vom Publikationsserver empfangen: %s"
 
-#: commands/subscriptioncmds.c:1805 replication/logical/tablesync.c:809
+#: commands/subscriptioncmds.c:1810 replication/logical/tablesync.c:809
 #: replication/pgoutput/pgoutput.c:1062
 #, c-format
 msgid "cannot use different column lists for table \"%s.%s\" in different publications"
 msgstr "für Tabelle »%s.%s« können nicht verschiedene Spaltenlisten für verschiedene Publikationen verwendet werden"
 
-#: commands/subscriptioncmds.c:1855
+#: commands/subscriptioncmds.c:1860
 #, c-format
 msgid "could not connect to publisher when attempting to drop replication slot \"%s\": %s"
 msgstr "konnte beim Versuch den Replikations-Slot »%s« zu löschen nicht mit dem Publikationsserver verbinden: %s"
 
 #. translator: %s is an SQL ALTER command
-#: commands/subscriptioncmds.c:1858
+#: commands/subscriptioncmds.c:1863
 #, c-format
 msgid "Use %s to disassociate the subscription from the slot."
 msgstr "Verwenden Sie %s, um die Subskription vom Slot zu trennen."
 
-#: commands/subscriptioncmds.c:1888
+#: commands/subscriptioncmds.c:1893
 #, c-format
 msgid "publication name \"%s\" used more than once"
 msgstr "Publikationsname »%s« mehrmals angegeben"
 
-#: commands/subscriptioncmds.c:1932
+#: commands/subscriptioncmds.c:1937
 #, c-format
 msgid "publication \"%s\" is already in subscription \"%s\""
 msgstr "Publikation »%s« ist bereits in Subskription »%s«"
 
-#: commands/subscriptioncmds.c:1946
+#: commands/subscriptioncmds.c:1951
 #, c-format
 msgid "publication \"%s\" is not in subscription \"%s\""
 msgstr "Publikation »%s« ist nicht in Subskription »%s«"
 
-#: commands/subscriptioncmds.c:1957
+#: commands/subscriptioncmds.c:1962
 #, c-format
 msgid "cannot drop all the publications from a subscription"
 msgstr "kann nicht alle Publikationen von einer Subskription löschen"
@@ -9809,7 +9821,7 @@ 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:269 commands/tablecmds.c:293 commands/tablecmds.c:18930
+#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:18973
 #: parser/parse_utilcmd.c:2260
 #, c-format
 msgid "index \"%s\" does not exist"
@@ -9833,8 +9845,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:281 commands/tablecmds.c:13626
-#: commands/tablecmds.c:16146
+#: commands/tablecmds.c:281 commands/tablecmds.c:13658
+#: commands/tablecmds.c:16178
 #, c-format
 msgid "foreign table \"%s\" does not exist"
 msgstr "Fremdtabelle »%s« existiert nicht"
@@ -9858,7 +9870,7 @@ msgstr "ON COMMIT kann nur mit temporären Tabellen verwendet werden"
 msgid "cannot create temporary table within security-restricted operation"
 msgstr "kann temporäre Tabelle nicht in einer sicherheitsbeschränkten Operation erzeugen"
 
-#: commands/tablecmds.c:764 commands/tablecmds.c:14933
+#: commands/tablecmds.c:764 commands/tablecmds.c:14965
 #, c-format
 msgid "relation \"%s\" would be inherited from more than once"
 msgstr "von der Relation »%s« würde mehrmals geerbt werden"
@@ -9928,7 +9940,7 @@ msgstr "kann Fremdtabelle »%s« nicht leeren"
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "kann temporäre Tabellen anderer Sitzungen nicht leeren"
 
-#: commands/tablecmds.c:2462 commands/tablecmds.c:14830
+#: commands/tablecmds.c:2462 commands/tablecmds.c:14862
 #, c-format
 msgid "cannot inherit from partitioned table \"%s\""
 msgstr "von partitionierter Tabelle »%s« kann nicht geerbt werden"
@@ -9949,12 +9961,12 @@ msgstr "geerbte Relation »%s« ist keine Tabelle oder Fremdtabelle"
 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:2496 commands/tablecmds.c:14809
+#: commands/tablecmds.c:2496 commands/tablecmds.c:14841
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "von temporärer Relation »%s« kann nicht geerbt werden"
 
-#: commands/tablecmds.c:2506 commands/tablecmds.c:14817
+#: commands/tablecmds.c:2506 commands/tablecmds.c:14849
 #, c-format
 msgid "cannot inherit from temporary relation of another session"
 msgstr "von temporärer Relation einer anderen Sitzung kann nicht geerbt werden"
@@ -10009,7 +10021,7 @@ msgid "inherited column \"%s\" has a generation conflict"
 msgstr "geerbte Spalte »%s« hat einen Generierungskonflikt"
 
 #: commands/tablecmds.c:2717 commands/tablecmds.c:2772
-#: commands/tablecmds.c:12350 parser/parse_utilcmd.c:1301
+#: commands/tablecmds.c:12382 parser/parse_utilcmd.c:1301
 #: parser/parse_utilcmd.c:1344 parser/parse_utilcmd.c:1753
 #: parser/parse_utilcmd.c:1861
 #, c-format
@@ -10249,12 +10261,12 @@ msgstr "zu einer getypten Tabelle kann keine Spalte hinzugefügt werden"
 msgid "cannot add column to a partition"
 msgstr "zu einer Partition kann keine Spalte hinzugefügt werden"
 
-#: commands/tablecmds.c:6744 commands/tablecmds.c:15060
+#: commands/tablecmds.c:6744 commands/tablecmds.c:15092
 #, 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:6750 commands/tablecmds.c:15067
+#: commands/tablecmds.c:6750 commands/tablecmds.c:15099
 #, c-format
 msgid "child table \"%s\" has different collation for column \"%s\""
 msgstr "abgeleitete Tabelle »%s« hat unterschiedliche Sortierfolge für Spalte »%s«"
@@ -10284,13 +10296,13 @@ msgstr "Spalte »%s« von Relation »%s« existiert bereits, wird übersprungen"
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "Spalte »%s« von Relation »%s« existiert bereits"
 
-#: commands/tablecmds.c:7202 commands/tablecmds.c:11989
+#: commands/tablecmds.c:7202 commands/tablecmds.c:12021
 #, 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:7203 commands/tablecmds.c:7520
-#: commands/tablecmds.c:8517 commands/tablecmds.c:11990
+#: commands/tablecmds.c:8517 commands/tablecmds.c:12022
 #, c-format
 msgid "Do not specify the ONLY keyword."
 msgstr "Lassen Sie das Schlüsselwort ONLY weg."
@@ -10300,8 +10312,8 @@ msgstr "Lassen Sie das Schlüsselwort ONLY weg."
 #: commands/tablecmds.c:7796 commands/tablecmds.c:7855
 #: commands/tablecmds.c:7974 commands/tablecmds.c:8113
 #: commands/tablecmds.c:8183 commands/tablecmds.c:8339
-#: commands/tablecmds.c:12144 commands/tablecmds.c:13649
-#: commands/tablecmds.c:16237
+#: commands/tablecmds.c:12176 commands/tablecmds.c:13681
+#: commands/tablecmds.c:16269
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "Systemspalte »%s« kann nicht geändert werden"
@@ -10536,665 +10548,665 @@ msgstr "Schlüsselspalten »%s« und »%s« haben inkompatible Typen: %s und %s.
 msgid "column \"%s\" referenced in ON DELETE SET action must be part of foreign key"
 msgstr "Spalte »%s«, auf die in der ON-DELETE-SET-Aktion verwiesen wird, muss Teil des Fremdschlüssels sein"
 
-#: commands/tablecmds.c:9773 commands/tablecmds.c:10220
+#: commands/tablecmds.c:9773 commands/tablecmds.c:10241
 #: parser/parse_utilcmd.c:795 parser/parse_utilcmd.c:924
 #, 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:10761 commands/tablecmds.c:11039
-#: commands/tablecmds.c:11946 commands/tablecmds.c:12021
+#: commands/tablecmds.c:10793 commands/tablecmds.c:11071
+#: commands/tablecmds.c:11978 commands/tablecmds.c:12053
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist"
 msgstr "Constraint »%s« von Relation »%s« existiert nicht"
 
-#: commands/tablecmds.c:10768
+#: commands/tablecmds.c:10800
 #, 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:10806
+#: commands/tablecmds.c:10838
 #, c-format
 msgid "cannot alter constraint \"%s\" on relation \"%s\""
 msgstr "Constraint »%s« von Relation »%s« kann nicht geändert werden"
 
-#: commands/tablecmds.c:10809
+#: commands/tablecmds.c:10841
 #, 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:10811
+#: commands/tablecmds.c:10843
 #, 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:11047
+#: commands/tablecmds.c:11079
 #, 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:11125
+#: commands/tablecmds.c:11157
 #, c-format
 msgid "constraint must be validated on child tables too"
 msgstr "Constraint muss ebenso in den abgeleiteten Tabellen validiert werden"
 
-#: commands/tablecmds.c:11209
+#: commands/tablecmds.c:11241
 #, 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:11214
+#: commands/tablecmds.c:11246
 #, 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:11280
+#: commands/tablecmds.c:11312
 #, 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:11297
+#: commands/tablecmds.c:11329
 #, 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:11362
+#: commands/tablecmds.c:11394
 #, 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:11456
+#: commands/tablecmds.c:11488
 #, 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:11461
+#: commands/tablecmds.c:11493
 #, 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:11902
+#: commands/tablecmds.c:11934
 #, 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:11952
+#: commands/tablecmds.c:11984
 #, 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:12128
+#: commands/tablecmds.c:12160
 #, c-format
 msgid "cannot alter column type of typed table"
 msgstr "Spaltentyp einer getypten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:12155
+#: commands/tablecmds.c:12187
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "kann vererbte Spalte »%s« nicht ändern"
 
-#: commands/tablecmds.c:12164
+#: commands/tablecmds.c:12196
 #, 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:12214
+#: commands/tablecmds.c:12246
 #, 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:12217
+#: commands/tablecmds.c:12249
 #, 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:12221
+#: commands/tablecmds.c:12253
 #, 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:12224
+#: commands/tablecmds.c:12256
 #, c-format
 msgid "You might need to specify \"USING %s::%s\"."
 msgstr "Sie müssen möglicherweise »USING %s::%s« angeben."
 
-#: commands/tablecmds.c:12323
+#: commands/tablecmds.c:12355
 #, 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:12351
+#: commands/tablecmds.c:12383
 #, 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:12362
+#: commands/tablecmds.c:12394
 #, 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:12487
+#: commands/tablecmds.c:12519
 #, c-format
 msgid "cannot alter type of column \"%s\" twice"
 msgstr "Typ der Spalte »%s« kann nicht zweimal geändert werden"
 
-#: commands/tablecmds.c:12525
+#: commands/tablecmds.c:12557
 #, 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:12530
+#: commands/tablecmds.c:12562
 #, 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:12611
+#: commands/tablecmds.c:12643
 #, 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:12612 commands/tablecmds.c:12631
-#: commands/tablecmds.c:12649
+#: commands/tablecmds.c:12644 commands/tablecmds.c:12663
+#: commands/tablecmds.c:12681
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s hängt von Spalte »%s« ab"
 
-#: commands/tablecmds.c:12630
+#: commands/tablecmds.c:12662
 #, 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:12648
+#: commands/tablecmds.c:12680
 #, 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:12679
+#: commands/tablecmds.c:12711
 #, 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:12680
+#: commands/tablecmds.c:12712
 #, c-format
 msgid "Column \"%s\" is used by generated column \"%s\"."
 msgstr "Spalte »%s« wird von generierter Spalte »%s« verwendet."
 
-#: commands/tablecmds.c:13757 commands/tablecmds.c:13769
+#: commands/tablecmds.c:13789 commands/tablecmds.c:13801
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "kann Eigentümer des Index »%s« nicht ändern"
 
-#: commands/tablecmds.c:13759 commands/tablecmds.c:13771
+#: commands/tablecmds.c:13791 commands/tablecmds.c:13803
 #, 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:13785
+#: commands/tablecmds.c:13817
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "kann Eigentümer der Sequenz »%s« nicht ändern"
 
-#: commands/tablecmds.c:13799 commands/tablecmds.c:17129
-#: commands/tablecmds.c:17148
+#: commands/tablecmds.c:13831 commands/tablecmds.c:17161
+#: commands/tablecmds.c:17180
 #, c-format
 msgid "Use ALTER TYPE instead."
 msgstr "Verwenden Sie stattdessen ALTER TYPE."
 
-#: commands/tablecmds.c:13808
+#: commands/tablecmds.c:13840
 #, c-format
 msgid "cannot change owner of relation \"%s\""
 msgstr "kann Eigentümer der Relation »%s« nicht ändern"
 
-#: commands/tablecmds.c:14170
+#: commands/tablecmds.c:14202
 #, c-format
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "mehrere SET TABLESPACE Unterbefehle sind ungültig"
 
-#: commands/tablecmds.c:14247
+#: commands/tablecmds.c:14279
 #, c-format
 msgid "cannot set options for relation \"%s\""
 msgstr "für Relation »%s« können keine Optionen gesetzt werden"
 
-#: commands/tablecmds.c:14281 commands/view.c:521
+#: commands/tablecmds.c:14313 commands/view.c:521
 #, 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:14531
+#: commands/tablecmds.c:14563
 #, 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:14543
+#: commands/tablecmds.c:14575
 #, 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:14635
+#: commands/tablecmds.c:14667
 #, 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:14651
+#: commands/tablecmds.c:14683
 #, c-format
 msgid "no matching relations in tablespace \"%s\" found"
 msgstr "keine passenden Relationen in Tablespace »%s« gefunden"
 
-#: commands/tablecmds.c:14768
+#: commands/tablecmds.c:14800
 #, c-format
 msgid "cannot change inheritance of typed table"
 msgstr "Vererbung einer getypten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:14773 commands/tablecmds.c:15329
+#: commands/tablecmds.c:14805 commands/tablecmds.c:15361
 #, c-format
 msgid "cannot change inheritance of a partition"
 msgstr "Vererbung einer Partition kann nicht geändert werden"
 
-#: commands/tablecmds.c:14778
+#: commands/tablecmds.c:14810
 #, c-format
 msgid "cannot change inheritance of partitioned table"
 msgstr "Vererbung einer partitionierten Tabelle kann nicht geändert werden"
 
-#: commands/tablecmds.c:14824
+#: commands/tablecmds.c:14856
 #, 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:14837
+#: commands/tablecmds.c:14869
 #, c-format
 msgid "cannot inherit from a partition"
 msgstr "von einer Partition kann nicht geerbt werden"
 
-#: commands/tablecmds.c:14859 commands/tablecmds.c:17782
+#: commands/tablecmds.c:14891 commands/tablecmds.c:17814
 #, c-format
 msgid "circular inheritance not allowed"
 msgstr "zirkuläre Vererbung ist nicht erlaubt"
 
-#: commands/tablecmds.c:14860 commands/tablecmds.c:17783
+#: commands/tablecmds.c:14892 commands/tablecmds.c:17815
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "»%s« ist schon von »%s« abgeleitet."
 
-#: commands/tablecmds.c:14873
+#: commands/tablecmds.c:14905
 #, 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:14875
+#: commands/tablecmds.c:14907
 #, 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:15078
+#: commands/tablecmds.c:15110
 #, 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:15087
+#: commands/tablecmds.c:15119
 #, 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:15137
+#: commands/tablecmds.c:15169
 #, 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:15165
+#: commands/tablecmds.c:15197
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "Spalte »%s« fehlt in abgeleiteter Tabelle"
 
-#: commands/tablecmds.c:15253
+#: commands/tablecmds.c:15285
 #, 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:15261
+#: commands/tablecmds.c:15293
 #, 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:15272
+#: commands/tablecmds.c:15304
 #, 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:15307
+#: commands/tablecmds.c:15339
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "Constraint »%s« fehlt in abgeleiteter Tabelle"
 
-#: commands/tablecmds.c:15393
+#: commands/tablecmds.c:15425
 #, c-format
 msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\""
 msgstr "Partition »%s« hat schon eine unerledigte Abtrennoperation in der partitionierten Tabelle »%s.%s«"
 
-#: commands/tablecmds.c:15422 commands/tablecmds.c:15470
+#: commands/tablecmds.c:15454 commands/tablecmds.c:15502
 #, c-format
 msgid "relation \"%s\" is not a partition of relation \"%s\""
 msgstr "Relation »%s« ist keine Partition von Relation »%s«"
 
-#: commands/tablecmds.c:15476
+#: commands/tablecmds.c:15508
 #, c-format
 msgid "relation \"%s\" is not a parent of relation \"%s\""
 msgstr "Relation »%s« ist keine Basisrelation von Relation »%s«"
 
-#: commands/tablecmds.c:15704
+#: commands/tablecmds.c:15736
 #, c-format
 msgid "typed tables cannot inherit"
 msgstr "getypte Tabellen können nicht erben"
 
-#: commands/tablecmds.c:15734
+#: commands/tablecmds.c:15766
 #, c-format
 msgid "table is missing column \"%s\""
 msgstr "Spalte »%s« fehlt in Tabelle"
 
-#: commands/tablecmds.c:15745
+#: commands/tablecmds.c:15777
 #, c-format
 msgid "table has column \"%s\" where type requires \"%s\""
 msgstr "Tabelle hat Spalte »%s«, aber Typ benötigt »%s«"
 
-#: commands/tablecmds.c:15754
+#: commands/tablecmds.c:15786
 #, c-format
 msgid "table \"%s\" has different type for column \"%s\""
 msgstr "Tabelle »%s« hat unterschiedlichen Typ für Spalte »%s«"
 
-#: commands/tablecmds.c:15768
+#: commands/tablecmds.c:15800
 #, c-format
 msgid "table has extra column \"%s\""
 msgstr "Tabelle hat zusätzliche Spalte »%s«"
 
-#: commands/tablecmds.c:15820
+#: commands/tablecmds.c:15852
 #, c-format
 msgid "\"%s\" is not a typed table"
 msgstr "»%s« ist keine getypte Tabelle"
 
-#: commands/tablecmds.c:16008
+#: commands/tablecmds.c:16040
 #, 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:16014
+#: commands/tablecmds.c:16046
 #, 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:16020
+#: commands/tablecmds.c:16052
 #, 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:16026
+#: commands/tablecmds.c:16058
 #, 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:16032
+#: commands/tablecmds.c:16064
 #, 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:16049
+#: commands/tablecmds.c:16081
 #, 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:16056
+#: commands/tablecmds.c:16088
 #, 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:16303
+#: commands/tablecmds.c:16335
 #, 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:16327
+#: commands/tablecmds.c:16359
 #, 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:16329
+#: commands/tablecmds.c:16361
 #, c-format
 msgid "Unlogged relations cannot be replicated."
 msgstr "Ungeloggte Relationen können nicht repliziert werden."
 
-#: commands/tablecmds.c:16374
+#: commands/tablecmds.c:16406
 #, 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:16384
+#: commands/tablecmds.c:16416
 #, 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:16442
+#: commands/tablecmds.c:16474
 #, 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:16549
+#: commands/tablecmds.c:16581
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "Relation »%s« existiert bereits in Schema »%s«"
 
-#: commands/tablecmds.c:16962
+#: commands/tablecmds.c:16994
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "»%s« ist keine Tabelle oder materialisierte Sicht"
 
-#: commands/tablecmds.c:17112
+#: commands/tablecmds.c:17144
 #, c-format
 msgid "\"%s\" is not a composite type"
 msgstr "»%s« ist kein zusammengesetzter Typ"
 
-#: commands/tablecmds.c:17140
+#: commands/tablecmds.c:17172
 #, c-format
 msgid "cannot change schema of index \"%s\""
 msgstr "kann Schema des Index »%s« nicht ändern"
 
-#: commands/tablecmds.c:17142 commands/tablecmds.c:17154
+#: commands/tablecmds.c:17174 commands/tablecmds.c:17186
 #, c-format
 msgid "Change the schema of the table instead."
 msgstr "Ändern Sie stattdessen das Schema der Tabelle."
 
-#: commands/tablecmds.c:17146
+#: commands/tablecmds.c:17178
 #, c-format
 msgid "cannot change schema of composite type \"%s\""
 msgstr "kann Schema des zusammengesetzten Typs »%s« nicht ändern"
 
-#: commands/tablecmds.c:17152
+#: commands/tablecmds.c:17184
 #, c-format
 msgid "cannot change schema of TOAST table \"%s\""
 msgstr "kann Schema der TOAST-Tabelle »%s« nicht ändern"
 
-#: commands/tablecmds.c:17189
+#: commands/tablecmds.c:17221
 #, c-format
 msgid "unrecognized partitioning strategy \"%s\""
 msgstr "unbekannte Partitionierungsstrategie »%s«"
 
-#: commands/tablecmds.c:17197
+#: commands/tablecmds.c:17229
 #, 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:17263
+#: commands/tablecmds.c:17295
 #, 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:17271
+#: commands/tablecmds.c:17303
 #, c-format
 msgid "cannot use system column \"%s\" in partition key"
 msgstr "Systemspalte »%s« kann nicht im Partitionierungsschlüssel verwendet werden"
 
-#: commands/tablecmds.c:17282 commands/tablecmds.c:17396
+#: commands/tablecmds.c:17314 commands/tablecmds.c:17428
 #, c-format
 msgid "cannot use generated column in partition key"
 msgstr "generierte Spalte kann nicht im Partitionierungsschlüssel verwendet werden"
 
-#: commands/tablecmds.c:17283 commands/tablecmds.c:17397 commands/trigger.c:667
-#: rewrite/rewriteHandler.c:907 rewrite/rewriteHandler.c:942
+#: commands/tablecmds.c:17315 commands/tablecmds.c:17429 commands/trigger.c:667
+#: rewrite/rewriteHandler.c:908 rewrite/rewriteHandler.c:943
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "Spalte »%s« ist eine generierte Spalte."
 
-#: commands/tablecmds.c:17359
+#: commands/tablecmds.c:17391
 #, 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:17379
+#: commands/tablecmds.c:17411
 #, c-format
 msgid "partition key expressions cannot contain system column references"
 msgstr "Partitionierungsschlüsselausdruck kann nicht auf Systemspalten verweisen"
 
-#: commands/tablecmds.c:17409
+#: commands/tablecmds.c:17441
 #, c-format
 msgid "cannot use constant expression as partition key"
 msgstr "Partitionierungsschlüssel kann kein konstanter Ausdruck sein"
 
-#: commands/tablecmds.c:17430
+#: commands/tablecmds.c:17462
 #, 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:17465
+#: commands/tablecmds.c:17497
 #, 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:17471
+#: commands/tablecmds.c:17503
 #, 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:17722
+#: commands/tablecmds.c:17754
 #, c-format
 msgid "\"%s\" is already a partition"
 msgstr "»%s« ist bereits eine Partition"
 
-#: commands/tablecmds.c:17728
+#: commands/tablecmds.c:17760
 #, c-format
 msgid "cannot attach a typed table as partition"
 msgstr "eine getypte Tabelle kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:17744
+#: commands/tablecmds.c:17776
 #, c-format
 msgid "cannot attach inheritance child as partition"
 msgstr "ein Vererbungskind kann nicht als Partition angefügt werden"
 
-#: commands/tablecmds.c:17758
+#: commands/tablecmds.c:17790
 #, 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:17792
+#: commands/tablecmds.c:17824
 #, 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:17800
+#: commands/tablecmds.c:17832
 #, 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:17808
+#: commands/tablecmds.c:17840
 #, 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:17815
+#: commands/tablecmds.c:17847
 #, 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:17835
+#: commands/tablecmds.c:17867
 #, 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:17838
+#: commands/tablecmds.c:17870
 #, 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:17850
+#: commands/tablecmds.c:17882
 #, 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:17852
+#: commands/tablecmds.c:17884
 #, 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:18031
+#: commands/tablecmds.c:18063
 #, 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:18034
+#: commands/tablecmds.c:18066
 #, c-format
 msgid "Partitioned table \"%s\" contains unique indexes."
 msgstr "Partitionierte Tabelle »%s« enthält Unique-Indexe."
 
-#: commands/tablecmds.c:18345
+#: commands/tablecmds.c:18377
 #, c-format
 msgid "cannot detach partitions concurrently when a default partition exists"
 msgstr "nebenläufiges Abtrennen einer Partition ist nicht möglich, wenn eine Standardpartition existiert"
 
-#: commands/tablecmds.c:18454
+#: commands/tablecmds.c:18486
 #, c-format
 msgid "partitioned table \"%s\" was removed concurrently"
 msgstr "partitionierte Tabelle »%s« wurde nebenläufig entfernt"
 
-#: commands/tablecmds.c:18460
+#: commands/tablecmds.c:18492
 #, c-format
 msgid "partition \"%s\" was removed concurrently"
 msgstr "Partition »%s« wurde nebenläufig entfernt"
 
-#: commands/tablecmds.c:18964 commands/tablecmds.c:18984
-#: commands/tablecmds.c:19004 commands/tablecmds.c:19023
-#: commands/tablecmds.c:19065
+#: commands/tablecmds.c:19007 commands/tablecmds.c:19027
+#: commands/tablecmds.c:19047 commands/tablecmds.c:19066
+#: commands/tablecmds.c:19108
 #, 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:18967
+#: commands/tablecmds.c:19010
 #, 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:18987
+#: commands/tablecmds.c:19030
 #, 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:19007
+#: commands/tablecmds.c:19050
 #, c-format
 msgid "The index definitions do not match."
 msgstr "Die Indexdefinitionen stimmen nicht überein."
 
-#: commands/tablecmds.c:19026
+#: commands/tablecmds.c:19069
 #, 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:19068
+#: commands/tablecmds.c:19111
 #, c-format
 msgid "Another index is already attached for partition \"%s\"."
 msgstr "Ein anderer Index ist bereits für Partition »%s« angefügt."
 
-#: commands/tablecmds.c:19298
+#: commands/tablecmds.c:19341
 #, c-format
 msgid "column data type %s does not support compression"
 msgstr "Spaltendatentyp %s unterstützt keine Komprimierung"
 
-#: commands/tablecmds.c:19305
+#: commands/tablecmds.c:19348
 #, c-format
 msgid "invalid compression method \"%s\""
 msgstr "ungültige Komprimierungsmethode »%s«"
@@ -12676,7 +12688,7 @@ msgstr[0] "kann nicht mehr als %d Argument an eine Funktion übergeben"
 msgstr[1] "kann nicht mehr als %d Argumente an eine Funktion übergeben"
 
 #: executor/execExpr.c:2506 executor/execSRF.c:738 executor/functions.c:1073
-#: utils/adt/jsonfuncs.c:3691 utils/fmgr/funcapi.c:89 utils/fmgr/funcapi.c:143
+#: utils/adt/jsonfuncs.c:3690 utils/fmgr/funcapi.c:98 utils/fmgr/funcapi.c:152
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
 msgstr "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine Mengenergebnisse verarbeiten kann"
@@ -12710,7 +12722,7 @@ msgstr "Tabelle hat Typ %s, aber Anfrage erwartet %s."
 #: executor/execExprInterp.c:2005 utils/adt/expandedrecord.c:99
 #: utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1749
 #: utils/cache/typcache.c:1908 utils/cache/typcache.c:2055
-#: utils/fmgr/funcapi.c:527
+#: utils/fmgr/funcapi.c:570
 #, c-format
 msgid "type %s is not composite"
 msgstr "Typ %s ist kein zusammengesetzter Typ"
@@ -12816,38 +12828,38 @@ msgstr "kann Sequenz »%s« nicht ändern"
 msgid "cannot change TOAST relation \"%s\""
 msgstr "kann TOAST-Relation »%s« nicht ändern"
 
-#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3068
-#: rewrite/rewriteHandler.c:3904
+#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3102
+#: rewrite/rewriteHandler.c:3935
 #, c-format
 msgid "cannot insert into view \"%s\""
 msgstr "kann nicht in Sicht »%s« einfügen"
 
-#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3071
-#: rewrite/rewriteHandler.c:3907
+#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3105
+#: rewrite/rewriteHandler.c:3938
 #, 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:1041 rewrite/rewriteHandler.c:3076
-#: rewrite/rewriteHandler.c:3912
+#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3110
+#: rewrite/rewriteHandler.c:3943
 #, c-format
 msgid "cannot update view \"%s\""
 msgstr "kann Sicht »%s« nicht aktualisieren"
 
-#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3079
-#: rewrite/rewriteHandler.c:3915
+#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3113
+#: rewrite/rewriteHandler.c:3946
 #, 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:1049 rewrite/rewriteHandler.c:3084
-#: rewrite/rewriteHandler.c:3920
+#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3118
+#: rewrite/rewriteHandler.c:3951
 #, c-format
 msgid "cannot delete from view \"%s\""
 msgstr "kann nicht aus Sicht »%s« löschen"
 
-#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3087
-#: rewrite/rewriteHandler.c:3923
+#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3121
+#: rewrite/rewriteHandler.c:3954
 #, 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."
@@ -15973,7 +15985,7 @@ msgstr "Relation »%s« hat keinen zusammengesetzten Typ"
 #: nodes/nodeFuncs.c:114 nodes/nodeFuncs.c:145 parser/parse_coerce.c:2567
 #: parser/parse_coerce.c:2705 parser/parse_coerce.c:2752
 #: parser/parse_expr.c:2023 parser/parse_func.c:710 parser/parse_oper.c:883
-#: utils/fmgr/funcapi.c:627
+#: utils/fmgr/funcapi.c:670
 #, c-format
 msgid "could not find array type for data type %s"
 msgstr "konnte Arraytyp für Datentyp %s nicht finden"
@@ -15993,6 +16005,12 @@ msgstr "unbenanntes Portal mit Parametern: %s"
 msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions"
 msgstr "FULL JOIN wird nur für Merge- oder Hash-Verbund-fähige Verbundbedingungen unterstützt"
 
+#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:182
+#: parser/parse_merge.c:188
+#, c-format
+msgid "cannot execute MERGE on relation \"%s\""
+msgstr "MERGE kann für Relation »%s« nicht ausgeführt werden"
+
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
 #: optimizer/plan/initsplan.c:1192
 #, c-format
@@ -16063,27 +16081,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:142
+#, c-format
+msgid "cannot open relation \"%s\""
+msgstr "kann Relation »%s« nicht öffnen"
+
+#: optimizer/util/plancat.c:151
 #, 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:673
+#: optimizer/util/plancat.c:691
 #, 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:690
+#: optimizer/util/plancat.c:708
 #, 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:740
+#: optimizer/util/plancat.c:758
 #, 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:845
+#: optimizer/util/plancat.c:863
 #, 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"
@@ -16487,7 +16510,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:585 parser/parse_clause.c:1834
+#: parser/parse_agg.c:585 parser/parse_clause.c:1836
 #, c-format
 msgid "aggregate functions are not allowed in %s"
 msgstr "Aggregatfunktionen sind in %s nicht erlaubt"
@@ -16592,12 +16615,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:974 parser/parse_clause.c:1843
+#: parser/parse_agg.c:974 parser/parse_clause.c:1845
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "Fensterfunktionen sind in %s nicht erlaubt"
 
-#: parser/parse_agg.c:1008 parser/parse_clause.c:2676
+#: parser/parse_agg.c:1008 parser/parse_clause.c:2678
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "Fenster »%s« existiert nicht"
@@ -16632,273 +16655,273 @@ msgstr "Unteranfrage verwendet nicht gruppierte Spalte »%s.%s« aus äußerer A
 msgid "arguments to GROUPING must be grouping expressions of the associated query level"
 msgstr "Argumente von GROUPING müssen Gruppierausdrücke der zugehörigen Anfrageebene sein"
 
-#: parser/parse_clause.c:190
+#: parser/parse_clause.c:192
 #, c-format
 msgid "relation \"%s\" cannot be the target of a modifying statement"
 msgstr "Relation »%s« kann nicht das Ziel einer datenverändernden Anweisung sein"
 
-#: parser/parse_clause.c:570 parser/parse_clause.c:598 parser/parse_func.c:2554
+#: parser/parse_clause.c:572 parser/parse_clause.c:600 parser/parse_func.c:2554
 #, c-format
 msgid "set-returning functions must appear at top level of FROM"
 msgstr "Funktionen mit Ergebnismenge müssen auf oberster Ebene von FROM erscheinen"
 
-#: parser/parse_clause.c:610
+#: parser/parse_clause.c:612
 #, c-format
 msgid "multiple column definition lists are not allowed for the same function"
 msgstr "mehrere Spaltendefinitionslisten für die selbe Funktion sind nicht erlaubt"
 
-#: parser/parse_clause.c:643
+#: parser/parse_clause.c:645
 #, c-format
 msgid "ROWS FROM() with multiple functions cannot have a column definition list"
 msgstr "ROWS FROM() mit mehreren Funktionen kann keine Spaltendefinitionsliste haben"
 
-#: parser/parse_clause.c:644
+#: parser/parse_clause.c:646
 #, c-format
 msgid "Put a separate column definition list for each function inside ROWS FROM()."
 msgstr "Geben Sie innerhalb von ROWS FROM() jeder Funktion eine eigene Spaltendefinitionsliste."
 
-#: parser/parse_clause.c:650
+#: parser/parse_clause.c:652
 #, c-format
 msgid "UNNEST() with multiple arguments cannot have a column definition list"
 msgstr "UNNEST() mit mehreren Argumenten kann keine Spaltendefinitionsliste haben"
 
-#: parser/parse_clause.c:651
+#: parser/parse_clause.c:653
 #, c-format
 msgid "Use separate UNNEST() calls inside ROWS FROM(), and attach a column definition list to each one."
 msgstr "Verwenden Sie getrennte UNNEST()-Aufrufe innerhalb von ROWS FROM() und geben Sie jeder eine eigene Spaltendefinitionsliste."
 
-#: parser/parse_clause.c:658
+#: parser/parse_clause.c:660
 #, c-format
 msgid "WITH ORDINALITY cannot be used with a column definition list"
 msgstr "WITH ORDINALITY kann nicht mit einer Spaltendefinitionsliste verwendet werden"
 
-#: parser/parse_clause.c:659
+#: parser/parse_clause.c:661
 #, c-format
 msgid "Put the column definition list inside ROWS FROM()."
 msgstr "Geben Sie die Spaltendefinitionsliste innerhalb von ROWS FROM() an."
 
-#: parser/parse_clause.c:759
+#: parser/parse_clause.c:761
 #, c-format
 msgid "only one FOR ORDINALITY column is allowed"
 msgstr "nur eine FOR-ORDINALITY-Spalte ist erlaubt"
 
-#: parser/parse_clause.c:820
+#: parser/parse_clause.c:822
 #, c-format
 msgid "column name \"%s\" is not unique"
 msgstr "Spaltenname »%s« ist nicht eindeutig"
 
-#: parser/parse_clause.c:862
+#: parser/parse_clause.c:864
 #, c-format
 msgid "namespace name \"%s\" is not unique"
 msgstr "Namensraumname »%s« ist nicht eindeutig"
 
-#: parser/parse_clause.c:872
+#: parser/parse_clause.c:874
 #, c-format
 msgid "only one default namespace is allowed"
 msgstr "nur ein Standardnamensraum ist erlaubt"
 
-#: parser/parse_clause.c:932
+#: parser/parse_clause.c:934
 #, c-format
 msgid "tablesample method %s does not exist"
 msgstr "Tablesample-Methode %s existiert nicht"
 
-#: parser/parse_clause.c:954
+#: parser/parse_clause.c:956
 #, c-format
 msgid "tablesample method %s requires %d argument, not %d"
 msgid_plural "tablesample method %s requires %d arguments, not %d"
 msgstr[0] "Tablesample-Methode %s benötigt %d Argument, nicht %d"
 msgstr[1] "Tablesample-Methode %s benötigt %d Argumente, nicht %d"
 
-#: parser/parse_clause.c:988
+#: parser/parse_clause.c:990
 #, c-format
 msgid "tablesample method %s does not support REPEATABLE"
 msgstr "Tablesample-Methode %s unterstützt REPEATABLE nicht"
 
-#: parser/parse_clause.c:1137
+#: parser/parse_clause.c:1139
 #, 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:1327
+#: parser/parse_clause.c:1329
 #, 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:1342
+#: parser/parse_clause.c:1344
 #, 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:1351
+#: parser/parse_clause.c:1353
 #, 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:1366
+#: parser/parse_clause.c:1368
 #, 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:1375
+#: parser/parse_clause.c:1377
 #, 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:1779
+#: parser/parse_clause.c:1781
 #, 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:1804
+#: parser/parse_clause.c:1806
 #, 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:1969
+#: parser/parse_clause.c:1971
 #, 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:1997
+#: parser/parse_clause.c:1999
 #, 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:2019
+#: parser/parse_clause.c:2021
 #, 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:2458
+#: parser/parse_clause.c:2460
 #, c-format
 msgid "CUBE is limited to 12 elements"
 msgstr "CUBE ist auf 12 Elemente begrenzt"
 
-#: parser/parse_clause.c:2664
+#: parser/parse_clause.c:2666
 #, c-format
 msgid "window \"%s\" is already defined"
 msgstr "Fenster »%s« ist bereits definiert"
 
-#: parser/parse_clause.c:2725
+#: parser/parse_clause.c:2727
 #, 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:2737
+#: parser/parse_clause.c:2739
 #, 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:2767 parser/parse_clause.c:2773
+#: parser/parse_clause.c:2769 parser/parse_clause.c:2775
 #, 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:2775
+#: parser/parse_clause.c:2777
 #, c-format
 msgid "Omit the parentheses in this OVER clause."
 msgstr "Lassen Sie die Klammern in dieser OVER-Klausel weg."
 
-#: parser/parse_clause.c:2795
+#: parser/parse_clause.c:2797
 #, 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:2818
+#: parser/parse_clause.c:2820
 #, c-format
 msgid "GROUPS mode requires an ORDER BY clause"
 msgstr "GROUPS-Modus erfordert eine ORDER-BY-Klausel"
 
-#: parser/parse_clause.c:2889
+#: parser/parse_clause.c:2891
 #, 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:2890
+#: parser/parse_clause.c:2892
 #, 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:2922
+#: parser/parse_clause.c:2924
 #, 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:2923
+#: parser/parse_clause.c:2925
 #, c-format
 msgid "SELECT DISTINCT must have at least one column"
 msgstr "SELECT DISTINCT muss mindestens eine Spalte haben"
 
-#: parser/parse_clause.c:2989 parser/parse_clause.c:3021
+#: parser/parse_clause.c:2991 parser/parse_clause.c:3023
 #, 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:3099
+#: parser/parse_clause.c:3101
 #, 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:3105
+#: parser/parse_clause.c:3107
 #, 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:3184
+#: parser/parse_clause.c:3186
 #, 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:3185
+#: parser/parse_clause.c:3187
 #, c-format
 msgid "For example, ON CONFLICT (column_name)."
 msgstr "Zum Bespiel ON CONFLICT (Spaltenname)."
 
-#: parser/parse_clause.c:3196
+#: parser/parse_clause.c:3198
 #, 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:3204
+#: parser/parse_clause.c:3206
 #, 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:3334
+#: parser/parse_clause.c:3336
 #, c-format
 msgid "operator %s is not a valid ordering operator"
 msgstr "Operator %s ist kein gültiger Sortieroperator"
 
-#: parser/parse_clause.c:3336
+#: parser/parse_clause.c:3338
 #, 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:3647
+#: parser/parse_clause.c:3649
 #, 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:3653
+#: parser/parse_clause.c:3655
 #, 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:3656
+#: parser/parse_clause.c:3658
 #, 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:3661
+#: parser/parse_clause.c:3663
 #, 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:3664
+#: parser/parse_clause.c:3666
 #, c-format
 msgid "Cast the offset value to the exact intended type."
 msgstr "Wandeln Sie den Offset-Wert in den genauen beabsichtigten Typ um."
@@ -16964,19 +16987,19 @@ msgid "arguments declared \"%s\" are not all alike"
 msgstr "als »%s« deklarierte Argumente sind nicht alle gleich"
 
 #: parser/parse_coerce.c:2249 parser/parse_coerce.c:2362
-#: utils/fmgr/funcapi.c:558
+#: utils/fmgr/funcapi.c:601
 #, c-format
 msgid "argument declared %s is not an array but type %s"
 msgstr "als %s deklariertes Argument ist kein Array sondern Typ %s"
 
 #: parser/parse_coerce.c:2282 parser/parse_coerce.c:2432
-#: utils/fmgr/funcapi.c:572
+#: utils/fmgr/funcapi.c:615
 #, c-format
 msgid "argument declared %s is not a range type but type %s"
 msgstr "als %s deklariertes Argument ist kein Bereichstyp sondern Typ %s"
 
 #: parser/parse_coerce.c:2316 parser/parse_coerce.c:2396
-#: parser/parse_coerce.c:2529 utils/fmgr/funcapi.c:590 utils/fmgr/funcapi.c:655
+#: parser/parse_coerce.c:2529 utils/fmgr/funcapi.c:633 utils/fmgr/funcapi.c:698
 #, c-format
 msgid "argument declared %s is not a multirange type but type %s"
 msgstr "als %s deklariertes Argument ist kein Multirange-Typ sondern Typ %s"
@@ -17824,22 +17847,17 @@ msgstr "WITH RECURSIVE wird für die MERGE-Anweisung nicht unterstützt"
 msgid "unreachable WHEN clause specified after unconditional WHEN clause"
 msgstr "unerreichbare WHERE-Klausel nach einer WHERE-Klausel ohne Bedingung angegeben"
 
-#: parser/parse_merge.c:178 parser/parse_merge.c:184
-#, c-format
-msgid "cannot execute MERGE on relation \"%s\""
-msgstr "MERGE kann für Relation »%s« nicht ausgeführt werden"
-
-#: parser/parse_merge.c:186
+#: parser/parse_merge.c:190
 #, c-format
 msgid "MERGE is not supported for relations with rules."
 msgstr "MERGE wird für Relationen mit Regeln nicht unterstützt."
 
-#: parser/parse_merge.c:203
+#: parser/parse_merge.c:207
 #, c-format
 msgid "name \"%s\" specified more than once"
 msgstr "Name »%s« mehrmals angegeben"
 
-#: parser/parse_merge.c:205
+#: parser/parse_merge.c:209
 #, c-format
 msgid "The name is used both as MERGE target table and data source."
 msgstr "Der Name wird sowohl als MERGE-Zieltabelle als auch als Datenquelle verwendet."
@@ -18335,7 +18353,7 @@ msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELE
 msgstr "Regeln mit WHERE-Bedingungen können als Aktion nur SELECT, INSERT, UPDATE oder DELETE haben"
 
 #: parser/parse_utilcmd.c:3162 parser/parse_utilcmd.c:3263
-#: rewrite/rewriteHandler.c:508 rewrite/rewriteManip.c:1018
+#: rewrite/rewriteHandler.c:509 rewrite/rewriteManip.c:1018
 #, c-format
 msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
 msgstr "UNION/INTERSECTION/EXCEPT mit Bedingung sind nicht implementiert"
@@ -18923,37 +18941,37 @@ msgstr "Checkpoint-Anforderung fehlgeschlagen"
 msgid "Consult recent messages in the server log for details."
 msgstr "Einzelheiten finden Sie in den letzten Meldungen im Serverlog."
 
-#: postmaster/pgarch.c:429
+#: postmaster/pgarch.c:423
 #, c-format
 msgid "archive_mode enabled, yet archiving is not configured"
 msgstr "archive_mode ist an, aber Archivierung wurde nicht konfiguriert"
 
-#: postmaster/pgarch.c:451
+#: postmaster/pgarch.c:445
 #, c-format
 msgid "removed orphan archive status file \"%s\""
 msgstr "verwaiste Archivstatusdatei »%s« wurde entfernt"
 
-#: postmaster/pgarch.c:461
+#: postmaster/pgarch.c:455
 #, c-format
 msgid "removal of orphan archive status file \"%s\" failed too many times, will try again later"
 msgstr "Entfernen der verwaisten Archivstatusdatei »%s« schlug zu oft fehl, wird später erneut versucht"
 
-#: postmaster/pgarch.c:497
+#: postmaster/pgarch.c:491
 #, c-format
 msgid "archiving write-ahead log file \"%s\" failed too many times, will try again later"
 msgstr "Archivieren der Write-Ahead-Log-Datei »%s« schlug zu oft fehl, wird später erneut versucht"
 
-#: postmaster/pgarch.c:809
+#: postmaster/pgarch.c:798
 #, c-format
 msgid "restarting archiver process because value of \"archive_library\" was changed"
 msgstr "Archivierprozess wird neu gestartet, weil der Wert von »archive_library« geändert wurde"
 
-#: postmaster/pgarch.c:842
+#: postmaster/pgarch.c:831
 #, c-format
 msgid "archive modules have to define the symbol %s"
 msgstr "Archivmodule müssen das Symbol %s definieren"
 
-#: postmaster/pgarch.c:848
+#: postmaster/pgarch.c:837
 #, c-format
 msgid "archive modules must register an archive callback"
 msgstr "Archivmodule müssen einen Archiv-Callback registrieren"
@@ -19340,7 +19358,7 @@ msgstr "Der fehlgeschlagene Prozess führte aus: %s"
 msgid "%s (PID %d) was terminated by exception 0x%X"
 msgstr "%s (PID %d) wurde durch Ausnahme 0x%X beendet"
 
-#: postmaster/postmaster.c:3748 postmaster/shell_archive.c:132
+#: postmaster/postmaster.c:3748 postmaster/shell_archive.c:134
 #, c-format
 msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value."
 msgstr "Sehen Sie die Beschreibung des Hexadezimalwerts in der C-Include-Datei »ntstatus.h« nach."
@@ -19569,28 +19587,28 @@ msgstr "konnte Exitcode des Prozesses nicht lesen\n"
 msgid "could not post child completion status\n"
 msgstr "konnte Child-Completion-Status nicht versenden\n"
 
-#: postmaster/shell_archive.c:121
+#: postmaster/shell_archive.c:123
 #, c-format
 msgid "archive command failed with exit code %d"
 msgstr "Archivbefehl ist fehlgeschlagen mit Statuscode %d"
 
-#: postmaster/shell_archive.c:123 postmaster/shell_archive.c:133
-#: postmaster/shell_archive.c:139 postmaster/shell_archive.c:148
+#: postmaster/shell_archive.c:125 postmaster/shell_archive.c:135
+#: postmaster/shell_archive.c:141 postmaster/shell_archive.c:150
 #, c-format
 msgid "The failed archive command was: %s"
 msgstr "Der fehlgeschlagene Archivbefehl war: %s"
 
-#: postmaster/shell_archive.c:130
+#: postmaster/shell_archive.c:132
 #, c-format
 msgid "archive command was terminated by exception 0x%X"
 msgstr "Archivbefehl wurde durch Ausnahme 0x%X beendet"
 
-#: postmaster/shell_archive.c:137
+#: postmaster/shell_archive.c:139
 #, c-format
 msgid "archive command was terminated by signal %d: %s"
 msgstr "Archivbefehl wurde von Signal %d beendet: %s"
 
-#: postmaster/shell_archive.c:146
+#: postmaster/shell_archive.c:148
 #, c-format
 msgid "archive command exited with unrecognized status %d"
 msgstr "Archivbefehl hat mit unbekanntem Status %d beendet"
@@ -19987,7 +20005,7 @@ msgid "could not find free replication state slot for replication origin with ID
 msgstr "konnte keinen freien Replication-State-Slot für Replication-Origin mit ID %d finden"
 
 #: replication/logical/origin.c:941 replication/logical/origin.c:1131
-#: replication/slot.c:1912
+#: replication/slot.c:1940
 #, c-format
 msgid "Increase max_replication_slots and try again."
 msgstr "Erhöhen Sie max_replication_slots und versuchen Sie es erneut."
@@ -20040,29 +20058,29 @@ msgstr "Zielrelation für logische Replikation »%s.%s« verwendet Systemspalten
 msgid "logical replication target relation \"%s.%s\" does not exist"
 msgstr "Zielrelation für logische Replikation »%s.%s« existiert nicht"
 
-#: replication/logical/reorderbuffer.c:3811
+#: replication/logical/reorderbuffer.c:3825
 #, 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:4155
-#: replication/logical/reorderbuffer.c:4180
+#: replication/logical/reorderbuffer.c:4171
+#: replication/logical/reorderbuffer.c:4196
 #, 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:4159
-#: replication/logical/reorderbuffer.c:4184
+#: replication/logical/reorderbuffer.c:4175
+#: replication/logical/reorderbuffer.c:4200
 #, 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:4434
+#: replication/logical/reorderbuffer.c:4450
 #, 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:4933
+#: replication/logical/reorderbuffer.c:4949
 #, 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"
@@ -20079,58 +20097,58 @@ 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:1357 replication/logical/snapbuild.c:1464
-#: replication/logical/snapbuild.c:1993
+#: replication/logical/snapbuild.c:1360 replication/logical/snapbuild.c:1467
+#: replication/logical/snapbuild.c:1996
 #, c-format
 msgid "logical decoding found consistent point at %X/%X"
 msgstr "logisches Dekodieren fand konsistenten Punkt bei %X/%X"
 
-#: replication/logical/snapbuild.c:1359
+#: replication/logical/snapbuild.c:1362
 #, c-format
 msgid "There are no running transactions."
 msgstr "Keine laufenden Transaktionen."
 
-#: replication/logical/snapbuild.c:1415
+#: replication/logical/snapbuild.c:1418
 #, 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:1417 replication/logical/snapbuild.c:1441
+#: replication/logical/snapbuild.c:1420 replication/logical/snapbuild.c:1444
 #, 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:1439
+#: replication/logical/snapbuild.c:1442
 #, 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:1466
+#: replication/logical/snapbuild.c:1469
 #, c-format
 msgid "There are no old transactions anymore."
 msgstr "Es laufen keine alten Transaktionen mehr."
 
-#: replication/logical/snapbuild.c:1861
+#: replication/logical/snapbuild.c:1864
 #, 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:1867
+#: replication/logical/snapbuild.c:1870
 #, 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:1938
+#: replication/logical/snapbuild.c:1941
 #, 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:1995
+#: replication/logical/snapbuild.c:1998
 #, c-format
 msgid "Logical decoding will begin using saved snapshot."
 msgstr "Logische Dekodierung beginnt mit gespeichertem Snapshot."
 
-#: replication/logical/snapbuild.c:2067
+#: replication/logical/snapbuild.c:2070
 #, c-format
 msgid "could not parse file name \"%s\""
 msgstr "konnte Dateinamen »%s« nicht parsen"
@@ -20210,112 +20228,112 @@ 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/worker.c:2570
+#: replication/logical/worker.c:2584
 #, c-format
 msgid "invalid logical replication message type \"%c\""
 msgstr "ungültiger Nachrichtentyp für logische Replikation »%c«"
 
-#: replication/logical/worker.c:2734
+#: replication/logical/worker.c:2748
 #, c-format
 msgid "data stream from publisher has ended"
 msgstr "Datenstrom vom Publikationsserver endete"
 
-#: replication/logical/worker.c:2885
+#: replication/logical/worker.c:2899
 #, c-format
 msgid "terminating logical replication worker due to timeout"
 msgstr "Arbeitsprozess für logische Replikation wird abgebrochen wegen Zeitüberschreitung"
 
-#: replication/logical/worker.c:3047
+#: replication/logical/worker.c:3061
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will stop because the subscription was removed"
 msgstr "Apply-Worker für logische Replikation für Subskription »%s« wird anhalten, weil die Subskription entfernt wurde"
 
-#: replication/logical/worker.c:3058
+#: replication/logical/worker.c:3072
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will stop because the subscription was disabled"
 msgstr "Apply-Worker für logische Replikation für Subskription »%s« wird anhalten, weil die Subskription deaktiviert wurde"
 
-#: replication/logical/worker.c:3084
+#: replication/logical/worker.c:3098
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will restart because of a parameter change"
 msgstr "Apply-Worker für logische Replikation für Subskription »%s« wird neu starten wegen einer Parameteränderung"
 
-#: replication/logical/worker.c:3208 replication/logical/worker.c:3230
+#: replication/logical/worker.c:3222 replication/logical/worker.c:3244
 #, c-format
 msgid "could not read from streaming transaction's subxact file \"%s\": %m"
 msgstr "konnte nicht aus der subxact-Datei »%s« einer gestreamten Transaktion lesen: %m"
 
-#: replication/logical/worker.c:3629
+#: replication/logical/worker.c:3643
 #, c-format
 msgid "logical replication apply worker for subscription %u will not start because the subscription was removed during startup"
 msgstr "Apply-Worker für logische Replikation für Subskription %u« wird nicht starten, weil die Subskription während des Starts deaktiviert wurde"
 
-#: replication/logical/worker.c:3641
+#: replication/logical/worker.c:3655
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will not start because the subscription was disabled during startup"
 msgstr "Apply-Worker für logische Replikation für Subskription »%s« wird nicht starten, weil die Subskription während des Starts deaktiviert wurde"
 
-#: replication/logical/worker.c:3659
+#: replication/logical/worker.c:3673
 #, c-format
 msgid "logical replication table synchronization worker for subscription \"%s\", table \"%s\" has started"
 msgstr "Arbeitsprozess für logische Replikation für Tabellensynchronisation für Subskription »%s«, Tabelle »%s« hat gestartet"
 
-#: replication/logical/worker.c:3663
+#: replication/logical/worker.c:3677
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" has started"
 msgstr "Apply-Worker für logische Replikation für Subskription »%s« hat gestartet"
 
-#: replication/logical/worker.c:3704
+#: replication/logical/worker.c:3718
 #, c-format
 msgid "subscription has no replication slot set"
 msgstr "für die Subskription ist kein Replikations-Slot gesetzt"
 
-#: replication/logical/worker.c:3840
+#: replication/logical/worker.c:3854
 #, c-format
 msgid "subscription \"%s\" has been disabled because of an error"
 msgstr "Subskription »%s« wurde wegen eines Fehlers deaktiviert"
 
-#: replication/logical/worker.c:3879
+#: replication/logical/worker.c:3893
 #, c-format
 msgid "logical replication starts skipping transaction at LSN %X/%X"
 msgstr "logische Replikation beginnt Überspringen von Transaktion bei %X/%X"
 
-#: replication/logical/worker.c:3893
+#: replication/logical/worker.c:3907
 #, c-format
 msgid "logical replication completed skipping transaction at LSN %X/%X"
 msgstr "logische Replikation beendet Überspringen von Transaktion bei %X/%X"
 
-#: replication/logical/worker.c:3975
+#: replication/logical/worker.c:3989
 #, c-format
 msgid "skip-LSN of subscription \"%s\" cleared"
 msgstr "Skip-LSN von Subskription »%s« gelöscht"
 
-#: replication/logical/worker.c:3976
+#: replication/logical/worker.c:3990
 #, c-format
 msgid "Remote transaction's finish WAL location (LSN) %X/%X did not match skip-LSN %X/%X."
 msgstr "Die WAL-Endposition (LSN) %X/%X der Remote-Transaktion stimmte nicht mit der Skip-LSN %X/%X überein."
 
-#: replication/logical/worker.c:4002
+#: replication/logical/worker.c:4016
 #, c-format
 msgid "processing remote data for replication origin \"%s\" during message type \"%s\""
 msgstr "Verarbeiten empfangener Daten für Replication-Origin »%s« bei Nachrichtentyp »%s«"
 
-#: replication/logical/worker.c:4006
+#: replication/logical/worker.c:4020
 #, c-format
 msgid "processing remote data for replication origin \"%s\" during message type \"%s\" in transaction %u"
 msgstr "Verarbeiten empfangener Daten für Replication-Origin »%s« bei Nachrichtentyp »%s« in Transaktion %u"
 
-#: replication/logical/worker.c:4011
+#: replication/logical/worker.c:4025
 #, c-format
 msgid "processing remote data for replication origin \"%s\" during message type \"%s\" in transaction %u, finished at %X/%X"
 msgstr "Verarbeiten empfangener Daten für Replication-Origin »%s« bei Nachrichtentyp »%s« in Transaktion %u, beendet bei %X/%X"
 
-#: replication/logical/worker.c:4018
+#: replication/logical/worker.c:4032
 #, c-format
 msgid "processing remote data for replication origin \"%s\" during message type \"%s\" for replication target relation \"%s.%s\" in transaction %u, finished at %X/%X"
 msgstr "Verarbeiten empfangener Daten für Replication-Origin »%s« bei Nachrichtentyp »%s« für Replikationszielrelation »%s.%s« in Transaktion %u, beendet bei %X/%X"
 
-#: replication/logical/worker.c:4026
+#: replication/logical/worker.c:4040
 #, c-format
 msgid "processing remote data for replication origin \"%s\" during message type \"%s\" for replication target relation \"%s.%s\" column \"%s\" in transaction %u, finished at %X/%X"
 msgstr "Verarbeiten empfangener Daten für Replication-Origin »%s« bei Nachrichtentyp »%s« für Replikationszielrelation »%s.%s« Spalte »%s« in Transaktion %u, beendet bei %X/%X"
@@ -20405,88 +20423,88 @@ msgstr "alle Replikations-Slots sind in Benutzung"
 msgid "Free one or increase max_replication_slots."
 msgstr "Geben Sie einen frei oder erhöhen Sie max_replication_slots."
 
-#: replication/slot.c:444 replication/slotfuncs.c:727
+#: replication/slot.c:472 replication/slotfuncs.c:727
 #: utils/activity/pgstat_replslot.c:55 utils/adt/genfile.c:704
 #, c-format
 msgid "replication slot \"%s\" does not exist"
 msgstr "Replikations-Slot »%s« existiert nicht"
 
-#: replication/slot.c:490 replication/slot.c:1058
+#: replication/slot.c:518 replication/slot.c:1086
 #, c-format
 msgid "replication slot \"%s\" is active for PID %d"
 msgstr "Replikations-Slot »%s« ist aktiv für PID %d"
 
-#: replication/slot.c:726 replication/slot.c:1464 replication/slot.c:1847
+#: replication/slot.c:754 replication/slot.c:1492 replication/slot.c:1875
 #, c-format
 msgid "could not remove directory \"%s\""
 msgstr "konnte Verzeichnis »%s« nicht löschen"
 
-#: replication/slot.c:1093
+#: replication/slot.c:1121
 #, c-format
 msgid "replication slots can only be used if max_replication_slots > 0"
 msgstr "Replikations-Slots können nur verwendet werden, wenn max_replication_slots > 0"
 
-#: replication/slot.c:1098
+#: replication/slot.c:1126
 #, c-format
 msgid "replication slots can only be used if wal_level >= replica"
 msgstr "Replikations-Slots können nur verwendet werden, wenn wal_level >= replica"
 
-#: replication/slot.c:1110
+#: replication/slot.c:1138
 #, c-format
 msgid "must be superuser or replication role to use replication slots"
 msgstr "nur Superuser und Replikationsrollen können Replikations-Slots verwenden"
 
-#: replication/slot.c:1295
+#: replication/slot.c:1323
 #, c-format
 msgid "terminating process %d to release replication slot \"%s\""
 msgstr "Prozess %d wird beendet, um Replikations-Slot »%s« freizugeben"
 
-#: replication/slot.c:1333
+#: replication/slot.c:1361
 #, c-format
 msgid "invalidating slot \"%s\" because its restart_lsn %X/%X exceeds max_slot_wal_keep_size"
 msgstr "Slot »%s« wird ungültig gemacht, weil seine restart_lsn %X/%X max_slot_wal_keep_size überschreitet"
 
-#: replication/slot.c:1785
+#: replication/slot.c:1813
 #, c-format
 msgid "replication slot file \"%s\" has wrong magic number: %u instead of %u"
 msgstr "Replikations-Slot-Datei »%s« hat falsche magische Zahl: %u statt %u"
 
-#: replication/slot.c:1792
+#: replication/slot.c:1820
 #, c-format
 msgid "replication slot file \"%s\" has unsupported version %u"
 msgstr "Replikations-Slot-Datei »%s« hat nicht unterstützte Version %u"
 
-#: replication/slot.c:1799
+#: replication/slot.c:1827
 #, c-format
 msgid "replication slot file \"%s\" has corrupted length %u"
 msgstr "Replikations-Slot-Datei »%s« hat falsche Länge %u"
 
-#: replication/slot.c:1835
+#: replication/slot.c:1863
 #, c-format
 msgid "checksum mismatch for replication slot file \"%s\": is %u, should be %u"
 msgstr "Prüfsummenfehler bei Replikations-Slot-Datei »%s«: ist %u, sollte %u sein"
 
-#: replication/slot.c:1869
+#: replication/slot.c:1897
 #, c-format
 msgid "logical replication slot \"%s\" exists, but wal_level < logical"
 msgstr "logischer Replikations-Slot »%s« existiert, aber wal_level < logical"
 
-#: replication/slot.c:1871
+#: replication/slot.c:1899
 #, c-format
 msgid "Change wal_level to be logical or higher."
 msgstr "Ändern Sie wal_level in logical oder höher."
 
-#: replication/slot.c:1875
+#: replication/slot.c:1903
 #, c-format
 msgid "physical replication slot \"%s\" exists, but wal_level < replica"
 msgstr "physischer Replikations-Slot »%s« existiert, aber wal_level < replica"
 
-#: replication/slot.c:1877
+#: replication/slot.c:1905
 #, c-format
 msgid "Change wal_level to be replica or higher."
 msgstr "Ändern Sie wal_level in replica oder höher."
 
-#: replication/slot.c:1911
+#: replication/slot.c:1939
 #, c-format
 msgid "too many replication slots active before shutdown"
 msgstr "zu viele aktive Replikations-Slots vor dem Herunterfahren"
@@ -20778,12 +20796,12 @@ msgstr "unerwarteter Message-Typ »%c«"
 msgid "terminating walsender process due to replication timeout"
 msgstr "WAL-Sender-Prozess wird abgebrochen wegen Zeitüberschreitung bei der Replikation"
 
-#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:1001
+#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:1013
 #, c-format
 msgid "rule \"%s\" for relation \"%s\" already exists"
 msgstr "Regel »%s« für Relation »%s« existiert bereits"
 
-#: rewrite/rewriteDefine.c:271 rewrite/rewriteDefine.c:939
+#: rewrite/rewriteDefine.c:271 rewrite/rewriteDefine.c:951
 #, c-format
 msgid "relation \"%s\" cannot have rules"
 msgstr "Relation »%s« kann keine Regeln haben"
@@ -20913,279 +20931,284 @@ msgstr "RETURNING-Listen werden in Regeln mit Bedingung nicht unterstützt"
 msgid "RETURNING lists are not supported in non-INSTEAD rules"
 msgstr "RETURNING-Listen werden nur in INSTEAD-Regeln unterstützt"
 
-#: rewrite/rewriteDefine.c:694
+#: rewrite/rewriteDefine.c:544
+#, c-format
+msgid "non-view rule for \"%s\" must not be named \"%s\""
+msgstr "Nicht-Sicht-Regel für »%s« darf nicht »%s« heißen"
+
+#: rewrite/rewriteDefine.c:706
 #, c-format
 msgid "SELECT rule's target list has too many entries"
 msgstr "Targetliste von SELECT-Regel hat zu viele Einträge"
 
-#: rewrite/rewriteDefine.c:695
+#: rewrite/rewriteDefine.c:707
 #, c-format
 msgid "RETURNING list has too many entries"
 msgstr "RETURNING-Liste hat zu viele Einträge"
 
-#: rewrite/rewriteDefine.c:722
+#: rewrite/rewriteDefine.c:734
 #, c-format
 msgid "cannot convert relation containing dropped columns to view"
 msgstr "kann Relation mit gelöschten Spalten nicht in Sicht umwandeln"
 
-#: rewrite/rewriteDefine.c:723
+#: rewrite/rewriteDefine.c:735
 #, c-format
 msgid "cannot create a RETURNING list for a relation containing dropped columns"
 msgstr "für eine Relation mit gelöschten Spalten kann keine RETURNING-Liste erzeugt werden"
 
-#: rewrite/rewriteDefine.c:729
+#: rewrite/rewriteDefine.c:741
 #, c-format
 msgid "SELECT rule's target entry %d has different column name from column \"%s\""
 msgstr "Spaltenname in Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte »%s«"
 
-#: rewrite/rewriteDefine.c:731
+#: rewrite/rewriteDefine.c:743
 #, c-format
 msgid "SELECT target entry is named \"%s\"."
 msgstr "SELECT-Targeteintrag heißt »%s«."
 
-#: rewrite/rewriteDefine.c:740
+#: rewrite/rewriteDefine.c:752
 #, c-format
 msgid "SELECT rule's target entry %d has different type from column \"%s\""
 msgstr "Typ von Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte »%s«"
 
-#: rewrite/rewriteDefine.c:742
+#: rewrite/rewriteDefine.c:754
 #, c-format
 msgid "RETURNING list's entry %d has different type from column \"%s\""
 msgstr "Eintrag %d in RETURNING-Liste hat anderen Typ als Spalte »%s«"
 
-#: rewrite/rewriteDefine.c:745 rewrite/rewriteDefine.c:769
+#: rewrite/rewriteDefine.c:757 rewrite/rewriteDefine.c:781
 #, c-format
 msgid "SELECT target entry has type %s, but column has type %s."
 msgstr "SELECT-Targeteintrag hat Typ %s, aber Spalte hat Typ %s."
 
-#: rewrite/rewriteDefine.c:748 rewrite/rewriteDefine.c:773
+#: rewrite/rewriteDefine.c:760 rewrite/rewriteDefine.c:785
 #, c-format
 msgid "RETURNING list entry has type %s, but column has type %s."
 msgstr "Eintrag in RETURNING-Liste hat Typ %s, aber Spalte hat Typ %s."
 
-#: rewrite/rewriteDefine.c:764
+#: rewrite/rewriteDefine.c:776
 #, c-format
 msgid "SELECT rule's target entry %d has different size from column \"%s\""
 msgstr "Größe von Targeteintrag %d von SELECT-Regel unterscheidet sich von Spalte »%s«"
 
-#: rewrite/rewriteDefine.c:766
+#: rewrite/rewriteDefine.c:778
 #, c-format
 msgid "RETURNING list's entry %d has different size from column \"%s\""
 msgstr "Eintrag %d in RETURNING-Liste hat andere Größe als Spalte »%s«"
 
-#: rewrite/rewriteDefine.c:783
+#: rewrite/rewriteDefine.c:795
 #, c-format
 msgid "SELECT rule's target list has too few entries"
 msgstr "Targetliste von SELECT-Regeln hat zu wenige Einträge"
 
-#: rewrite/rewriteDefine.c:784
+#: rewrite/rewriteDefine.c:796
 #, c-format
 msgid "RETURNING list has too few entries"
 msgstr "RETURNING-Liste hat zu wenige Einträge"
 
-#: rewrite/rewriteDefine.c:877 rewrite/rewriteDefine.c:992
+#: rewrite/rewriteDefine.c:889 rewrite/rewriteDefine.c:1004
 #: rewrite/rewriteSupport.c:109
 #, c-format
 msgid "rule \"%s\" for relation \"%s\" does not exist"
 msgstr "Regel »%s« für Relation »%s« existiert nicht"
 
-#: rewrite/rewriteDefine.c:1011
+#: rewrite/rewriteDefine.c:1023
 #, c-format
 msgid "renaming an ON SELECT rule is not allowed"
 msgstr "Umbenennen einer ON-SELECT-Regel ist nicht erlaubt"
 
-#: rewrite/rewriteHandler.c:554
+#: rewrite/rewriteHandler.c:555
 #, c-format
 msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten"
 msgstr "WITH-Anfragename »%s« erscheint sowohl in der Regelaktion als auch in der umzuschreibenden Anfrage"
 
-#: rewrite/rewriteHandler.c:581
+#: rewrite/rewriteHandler.c:582
 #, c-format
 msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH"
 msgstr "INSTEAD...SELECT-Regelaktionen werden für Anfrangen mit datenmodifizierenden Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:634
+#: rewrite/rewriteHandler.c:635
 #, c-format
 msgid "cannot have RETURNING lists in multiple rules"
 msgstr "RETURNING-Listen können nicht in mehreren Regeln auftreten"
 
-#: rewrite/rewriteHandler.c:866 rewrite/rewriteHandler.c:905
+#: rewrite/rewriteHandler.c:867 rewrite/rewriteHandler.c:906
 #, c-format
 msgid "cannot insert a non-DEFAULT value into column \"%s\""
 msgstr "kann keinen Wert außer DEFAULT in Spalte »%s« einfügen"
 
-#: rewrite/rewriteHandler.c:868 rewrite/rewriteHandler.c:934
+#: rewrite/rewriteHandler.c:869 rewrite/rewriteHandler.c:935
 #, c-format
 msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS."
 msgstr "Spalte »%s« ist eine Identitätsspalte, die als GENERATED ALWAYS definiert ist."
 
-#: rewrite/rewriteHandler.c:870
+#: rewrite/rewriteHandler.c:871
 #, c-format
 msgid "Use OVERRIDING SYSTEM VALUE to override."
 msgstr "Verwenden Sie OVERRIDING SYSTEM VALUE, um diese Einschränkung außer Kraft zu setzen."
 
-#: rewrite/rewriteHandler.c:932 rewrite/rewriteHandler.c:940
+#: rewrite/rewriteHandler.c:933 rewrite/rewriteHandler.c:941
 #, c-format
 msgid "column \"%s\" can only be updated to DEFAULT"
 msgstr "Spalte »%s« kann nur auf DEFAULT aktualisiert werden"
 
-#: rewrite/rewriteHandler.c:1087 rewrite/rewriteHandler.c:1105
+#: rewrite/rewriteHandler.c:1088 rewrite/rewriteHandler.c:1106
 #, c-format
 msgid "multiple assignments to same column \"%s\""
 msgstr "mehrere Zuweisungen zur selben Spalte »%s«"
 
-#: rewrite/rewriteHandler.c:2111 rewrite/rewriteHandler.c:3978
+#: rewrite/rewriteHandler.c:2145 rewrite/rewriteHandler.c:4009
 #, c-format
 msgid "infinite recursion detected in rules for relation \"%s\""
 msgstr "unendliche Rekursion entdeckt in Regeln für Relation »%s«"
 
-#: rewrite/rewriteHandler.c:2196
+#: rewrite/rewriteHandler.c:2230
 #, c-format
 msgid "infinite recursion detected in policy for relation \"%s\""
 msgstr "unendliche Rekursion entdeckt in Policys für Relation »%s«"
 
-#: rewrite/rewriteHandler.c:2516
+#: rewrite/rewriteHandler.c:2550
 msgid "Junk view columns are not updatable."
 msgstr "Junk-Sichtspalten sind nicht aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2521
+#: rewrite/rewriteHandler.c:2555
 msgid "View columns that are not columns of their base relation are not updatable."
 msgstr "Sichtspalten, die nicht Spalten ihrer Basisrelation sind, sind nicht aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2524
+#: rewrite/rewriteHandler.c:2558
 msgid "View columns that refer to system columns are not updatable."
 msgstr "Sichtspalten, die auf Systemspalten verweisen, sind nicht aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2527
+#: rewrite/rewriteHandler.c:2561
 msgid "View columns that return whole-row references are not updatable."
 msgstr "Sichtspalten, die Verweise auf ganze Zeilen zurückgeben, sind nicht aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2588
+#: rewrite/rewriteHandler.c:2622
 msgid "Views containing DISTINCT are not automatically updatable."
 msgstr "Sichten, die DISTINCT enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2591
+#: rewrite/rewriteHandler.c:2625
 msgid "Views containing GROUP BY are not automatically updatable."
 msgstr "Sichten, die GROUP BY enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2594
+#: rewrite/rewriteHandler.c:2628
 msgid "Views containing HAVING are not automatically updatable."
 msgstr "Sichten, die HAVING enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2597
+#: rewrite/rewriteHandler.c:2631
 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable."
 msgstr "Sichten, die UNION, INTERSECT oder EXCEPT enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2600
+#: rewrite/rewriteHandler.c:2634
 msgid "Views containing WITH are not automatically updatable."
 msgstr "Sichten, die WITH enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2603
+#: rewrite/rewriteHandler.c:2637
 msgid "Views containing LIMIT or OFFSET are not automatically updatable."
 msgstr "Sichten, die LIMIT oder OFFSET enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2615
+#: rewrite/rewriteHandler.c:2649
 msgid "Views that return aggregate functions are not automatically updatable."
 msgstr "Sichten, die Aggregatfunktionen zurückgeben, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2618
+#: rewrite/rewriteHandler.c:2652
 msgid "Views that return window functions are not automatically updatable."
 msgstr "Sichten, die Fensterfunktionen zurückgeben, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2621
+#: rewrite/rewriteHandler.c:2655
 msgid "Views that return set-returning functions are not automatically updatable."
 msgstr "Sichten, die Funktionen mit Ergebnismenge zurückgeben, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2628 rewrite/rewriteHandler.c:2632
-#: rewrite/rewriteHandler.c:2640
+#: rewrite/rewriteHandler.c:2662 rewrite/rewriteHandler.c:2666
+#: rewrite/rewriteHandler.c:2674
 msgid "Views that do not select from a single table or view are not automatically updatable."
 msgstr "Sichten, die nicht aus einer einzigen Tabelle oder Sicht lesen, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2643
+#: rewrite/rewriteHandler.c:2677
 msgid "Views containing TABLESAMPLE are not automatically updatable."
 msgstr "Sichten, die TABLESAMPLE enthalten, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:2667
+#: rewrite/rewriteHandler.c:2701
 msgid "Views that have no updatable columns are not automatically updatable."
 msgstr "Sichten, die keine aktualisierbaren Spalten haben, sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:3144
+#: rewrite/rewriteHandler.c:3178
 #, c-format
 msgid "cannot insert into column \"%s\" of view \"%s\""
 msgstr "kann nicht in Spalte »%s« von Sicht »%s« einfügen"
 
-#: rewrite/rewriteHandler.c:3152
+#: rewrite/rewriteHandler.c:3186
 #, c-format
 msgid "cannot update column \"%s\" of view \"%s\""
 msgstr "kann Spalte »%s« von Sicht »%s« nicht aktualisieren"
 
-#: rewrite/rewriteHandler.c:3639
+#: rewrite/rewriteHandler.c:3673
 #, c-format
 msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH"
 msgstr "DO-INSTEAD-NOTIFY-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:3650
+#: rewrite/rewriteHandler.c:3684
 #, c-format
 msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH"
 msgstr "DO-INSTEAD-NOTHING-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:3664
+#: rewrite/rewriteHandler.c:3698
 #, c-format
 msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH"
 msgstr "DO-INSTEAD-Regeln mit Bedingung werden für datenmodifizierende Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:3668
+#: rewrite/rewriteHandler.c:3702
 #, c-format
 msgid "DO ALSO rules are not supported for data-modifying statements in WITH"
 msgstr "DO-ALSO-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:3673
+#: rewrite/rewriteHandler.c:3707
 #, c-format
 msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH"
 msgstr "DO-INSTEAD-Regeln mit mehreren Anweisungen werden für datenmodifizierende Anweisungen in WITH nicht unterstützt"
 
-#: rewrite/rewriteHandler.c:3906 rewrite/rewriteHandler.c:3914
-#: rewrite/rewriteHandler.c:3922
+#: rewrite/rewriteHandler.c:3937 rewrite/rewriteHandler.c:3945
+#: rewrite/rewriteHandler.c:3953
 #, c-format
 msgid "Views with conditional DO INSTEAD rules are not automatically updatable."
 msgstr "Sichten mit DO-INSTEAD-Regeln mit Bedingung sind nicht automatisch aktualisierbar."
 
-#: rewrite/rewriteHandler.c:4015
+#: rewrite/rewriteHandler.c:4046
 #, c-format
 msgid "cannot perform INSERT RETURNING on relation \"%s\""
 msgstr "INSERT RETURNING kann in Relation »%s« nicht ausgeführt werden"
 
-#: rewrite/rewriteHandler.c:4017
+#: rewrite/rewriteHandler.c:4048
 #, c-format
 msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause."
 msgstr "Sie benötigen eine ON INSERT DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel."
 
-#: rewrite/rewriteHandler.c:4022
+#: rewrite/rewriteHandler.c:4053
 #, c-format
 msgid "cannot perform UPDATE RETURNING on relation \"%s\""
 msgstr "UPDATE RETURNING kann in Relation »%s« nicht ausgeführt werden"
 
-#: rewrite/rewriteHandler.c:4024
+#: rewrite/rewriteHandler.c:4055
 #, c-format
 msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause."
 msgstr "Sie benötigen eine ON UPDATE DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel."
 
-#: rewrite/rewriteHandler.c:4029
+#: rewrite/rewriteHandler.c:4060
 #, c-format
 msgid "cannot perform DELETE RETURNING on relation \"%s\""
 msgstr "DELETE RETURNING kann in Relation »%s« nicht ausgeführt werden"
 
-#: rewrite/rewriteHandler.c:4031
+#: rewrite/rewriteHandler.c:4062
 #, c-format
 msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause."
 msgstr "Sie benötigen eine ON DELETE DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel."
 
-#: rewrite/rewriteHandler.c:4049
+#: rewrite/rewriteHandler.c:4080
 #, c-format
 msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules"
 msgstr "INSERT mit ON-CONFLICT-Klausel kann nicht mit Tabelle verwendet werden, die INSERT- oder UPDATE-Regeln hat"
 
-#: rewrite/rewriteHandler.c:4106
+#: rewrite/rewriteHandler.c:4137
 #, c-format
 msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries"
 msgstr "WITH kann nicht in einer Anfrage verwendet werden, die durch Regeln in mehrere Anfragen umgeschrieben wird"
@@ -23088,7 +23111,7 @@ msgstr "Unerwartetes Arrayelement."
 msgid "Unmatched \"%c\" character."
 msgstr "Zeichen »%c« ohne Gegenstück."
 
-#: utils/adt/arrayfuncs.c:602 utils/adt/jsonfuncs.c:2482
+#: utils/adt/arrayfuncs.c:602 utils/adt/jsonfuncs.c:2481
 #, c-format
 msgid "Multidimensional arrays must have sub-arrays with matching dimensions."
 msgstr "Mehrdimensionale Arrays müssen Arraysausdrücke mit gleicher Anzahl Dimensionen haben."
@@ -23141,8 +23164,8 @@ msgstr "Auswählen von Stücken aus Arrays mit fester Länge ist nicht implement
 #: utils/adt/arrayfuncs.c:2888 utils/adt/arrayfuncs.c:5871
 #: utils/adt/arrayfuncs.c:5897 utils/adt/arrayfuncs.c:5908
 #: utils/adt/json.c:1141 utils/adt/json.c:1215 utils/adt/jsonb.c:1315
-#: utils/adt/jsonb.c:1401 utils/adt/jsonfuncs.c:4318 utils/adt/jsonfuncs.c:4471
-#: utils/adt/jsonfuncs.c:4583 utils/adt/jsonfuncs.c:4632
+#: utils/adt/jsonb.c:1401 utils/adt/jsonfuncs.c:4317 utils/adt/jsonfuncs.c:4470
+#: utils/adt/jsonfuncs.c:4582 utils/adt/jsonfuncs.c:4631
 #, c-format
 msgid "wrong number of array subscripts"
 msgstr "falsche Anzahl Arrayindizes"
@@ -24087,7 +24110,7 @@ msgstr "OID ist außerhalb des gültigen Bereichs"
 msgid "key value must be scalar, not array, composite, or json"
 msgstr "Schlüsselwert muss skalar sein, nicht Array, zusammengesetzt oder json"
 
-#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:2061
+#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:2104
 #, c-format
 msgid "could not determine data type for argument %d"
 msgstr "konnte Datentyp von Argument %d nicht ermitteln"
@@ -24241,14 +24264,14 @@ msgid "jsonb subscript in assignment must not be null"
 msgstr "jsonb-Index in Zuweisung darf nicht NULL sein"
 
 #: utils/adt/jsonfuncs.c:555 utils/adt/jsonfuncs.c:791
-#: utils/adt/jsonfuncs.c:2360 utils/adt/jsonfuncs.c:2800
-#: utils/adt/jsonfuncs.c:3589 utils/adt/jsonfuncs.c:3922
+#: utils/adt/jsonfuncs.c:2359 utils/adt/jsonfuncs.c:2799
+#: utils/adt/jsonfuncs.c:3588 utils/adt/jsonfuncs.c:3921
 #, c-format
 msgid "cannot call %s on a scalar"
 msgstr "%s kann nicht mit einem skalaren Wert aufgerufen werden"
 
 #: utils/adt/jsonfuncs.c:560 utils/adt/jsonfuncs.c:778
-#: utils/adt/jsonfuncs.c:2802 utils/adt/jsonfuncs.c:3578
+#: utils/adt/jsonfuncs.c:2801 utils/adt/jsonfuncs.c:3577
 #, c-format
 msgid "cannot call %s on an array"
 msgstr "%s kann nicht mit einem Array aufgerufen werden"
@@ -24293,157 +24316,157 @@ msgstr "kann keine Elemente aus einem skalaren Wert auswählen"
 msgid "cannot extract elements from an object"
 msgstr "kann keine Elemente aus einem Objekt auswählen"
 
-#: utils/adt/jsonfuncs.c:2347 utils/adt/jsonfuncs.c:3807
+#: utils/adt/jsonfuncs.c:2346 utils/adt/jsonfuncs.c:3806
 #, c-format
 msgid "cannot call %s on a non-array"
 msgstr "%s kann nicht mit etwas aufgerufen werden, das kein Array ist"
 
-#: utils/adt/jsonfuncs.c:2417 utils/adt/jsonfuncs.c:2422
-#: utils/adt/jsonfuncs.c:2439 utils/adt/jsonfuncs.c:2445
+#: utils/adt/jsonfuncs.c:2416 utils/adt/jsonfuncs.c:2421
+#: utils/adt/jsonfuncs.c:2438 utils/adt/jsonfuncs.c:2444
 #, c-format
 msgid "expected JSON array"
 msgstr "JSON-Array wurde erwartet"
 
-#: utils/adt/jsonfuncs.c:2418
+#: utils/adt/jsonfuncs.c:2417
 #, c-format
 msgid "See the value of key \"%s\"."
 msgstr "Prüfen Sie den Wert des Schlüssels »%s«."
 
-#: utils/adt/jsonfuncs.c:2440
+#: utils/adt/jsonfuncs.c:2439
 #, c-format
 msgid "See the array element %s of key \"%s\"."
 msgstr "Prüfen Sie das Arrayelement %s des Schlüssels »%s«."
 
-#: utils/adt/jsonfuncs.c:2446
+#: utils/adt/jsonfuncs.c:2445
 #, c-format
 msgid "See the array element %s."
 msgstr "Prüfen Sie das Arrayelement %s."
 
-#: utils/adt/jsonfuncs.c:2481
+#: utils/adt/jsonfuncs.c:2480
 #, c-format
 msgid "malformed JSON array"
 msgstr "fehlerhaftes JSON-Array"
 
 #. translator: %s is a function name, eg json_to_record
-#: utils/adt/jsonfuncs.c:3308
+#: utils/adt/jsonfuncs.c:3307
 #, c-format
 msgid "first argument of %s must be a row type"
 msgstr "erstes Argument von %s muss ein Zeilentyp sein"
 
 #. translator: %s is a function name, eg json_to_record
-#: utils/adt/jsonfuncs.c:3332
+#: utils/adt/jsonfuncs.c:3331
 #, c-format
 msgid "could not determine row type for result of %s"
 msgstr "konnte Zeilentyp für Ergebnis von %s nicht ermitteln"
 
-#: utils/adt/jsonfuncs.c:3334
+#: utils/adt/jsonfuncs.c:3333
 #, c-format
 msgid "Provide a non-null record argument, or call the function in the FROM clause using a column definition list."
 msgstr "Geben Sie ein »record«-Argument, das nicht NULL ist, an oder rufen Sie die Funktion in der FROM-Klausel mit einer Spaltendefinitionsliste auf."
 
-#: utils/adt/jsonfuncs.c:3696 utils/fmgr/funcapi.c:94
+#: utils/adt/jsonfuncs.c:3695 utils/fmgr/funcapi.c:103
 #, 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"
 
-#: utils/adt/jsonfuncs.c:3824 utils/adt/jsonfuncs.c:3904
+#: utils/adt/jsonfuncs.c:3823 utils/adt/jsonfuncs.c:3903
 #, c-format
 msgid "argument of %s must be an array of objects"
 msgstr "Argument von %s muss ein Array von Objekten sein"
 
-#: utils/adt/jsonfuncs.c:3857
+#: utils/adt/jsonfuncs.c:3856
 #, c-format
 msgid "cannot call %s on an object"
 msgstr "%s kann nicht mit einem Objekt aufgerufen werden"
 
-#: utils/adt/jsonfuncs.c:4264 utils/adt/jsonfuncs.c:4323
-#: utils/adt/jsonfuncs.c:4403
+#: utils/adt/jsonfuncs.c:4263 utils/adt/jsonfuncs.c:4322
+#: utils/adt/jsonfuncs.c:4402
 #, c-format
 msgid "cannot delete from scalar"
 msgstr "kann nicht aus skalarem Wert löschen"
 
-#: utils/adt/jsonfuncs.c:4408
+#: utils/adt/jsonfuncs.c:4407
 #, c-format
 msgid "cannot delete from object using integer index"
 msgstr "aus einem Objekt kann nicht per numerischem Index gelöscht werden"
 
-#: utils/adt/jsonfuncs.c:4476 utils/adt/jsonfuncs.c:4637
+#: utils/adt/jsonfuncs.c:4475 utils/adt/jsonfuncs.c:4636
 #, c-format
 msgid "cannot set path in scalar"
 msgstr "in einem skalaren Wert kann kein Pfad gesetzt werden"
 
-#: utils/adt/jsonfuncs.c:4518 utils/adt/jsonfuncs.c:4560
+#: utils/adt/jsonfuncs.c:4517 utils/adt/jsonfuncs.c:4559
 #, c-format
 msgid "null_value_treatment must be \"delete_key\", \"return_target\", \"use_json_null\", or \"raise_exception\""
 msgstr "null_value_treatment muss »delete_key«, »return_target«, »use_json_null« oder »raise_exception« sein"
 
-#: utils/adt/jsonfuncs.c:4531
+#: utils/adt/jsonfuncs.c:4530
 #, c-format
 msgid "JSON value must not be null"
 msgstr "JSON-Wert darf nicht NULL sein"
 
-#: utils/adt/jsonfuncs.c:4532
+#: utils/adt/jsonfuncs.c:4531
 #, c-format
 msgid "Exception was raised because null_value_treatment is \"raise_exception\"."
 msgstr "Ausnahme wurde ausgelöst, weil null_value_treatment »raise_exception« ist."
 
-#: utils/adt/jsonfuncs.c:4533
+#: utils/adt/jsonfuncs.c:4532
 #, c-format
 msgid "To avoid, either change the null_value_treatment argument or ensure that an SQL NULL is not passed."
 msgstr "Um dies zu vermeiden, ändern Sie das Argument null_value_treatment oder sorgen Sie dafür, dass kein SQL NULL übergeben wird."
 
-#: utils/adt/jsonfuncs.c:4588
+#: utils/adt/jsonfuncs.c:4587
 #, c-format
 msgid "cannot delete path in scalar"
 msgstr "in einem skalaren Wert kann kein Pfad gelöscht werden"
 
-#: utils/adt/jsonfuncs.c:4804
+#: utils/adt/jsonfuncs.c:4803
 #, c-format
 msgid "path element at position %d is null"
 msgstr "Pfadelement auf Position %d ist NULL"
 
-#: utils/adt/jsonfuncs.c:4823 utils/adt/jsonfuncs.c:4854
-#: utils/adt/jsonfuncs.c:4921
+#: utils/adt/jsonfuncs.c:4822 utils/adt/jsonfuncs.c:4853
+#: utils/adt/jsonfuncs.c:4920
 #, c-format
 msgid "cannot replace existing key"
 msgstr "existierender Schlüssel kann nicht ersetzt werden"
 
-#: utils/adt/jsonfuncs.c:4824 utils/adt/jsonfuncs.c:4855
+#: utils/adt/jsonfuncs.c:4823 utils/adt/jsonfuncs.c:4854
 #, c-format
 msgid "The path assumes key is a composite object, but it is a scalar value."
 msgstr "Der Pfad nimmt an, dass der Schlüssel ein zusammengesetztes Objekt ist, aber er ist ein skalarer Wert."
 
-#: utils/adt/jsonfuncs.c:4922
+#: utils/adt/jsonfuncs.c:4921
 #, c-format
 msgid "Try using the function jsonb_set to replace key value."
 msgstr "Verwenden Sie die Funktion jsonb_set, um den Schlüsselwert zu ersetzen."
 
-#: utils/adt/jsonfuncs.c:5026
+#: utils/adt/jsonfuncs.c:5025
 #, c-format
 msgid "path element at position %d is not an integer: \"%s\""
 msgstr "Pfadelement auf Position %d ist keine ganze Zahl: »%s«"
 
-#: utils/adt/jsonfuncs.c:5043
+#: utils/adt/jsonfuncs.c:5042
 #, c-format
 msgid "path element at position %d is out of range: %d"
 msgstr "Pfadelement auf Position %d ist außerhalb des gültigen Bereichs: %d"
 
-#: utils/adt/jsonfuncs.c:5195
+#: utils/adt/jsonfuncs.c:5194
 #, c-format
 msgid "wrong flag type, only arrays and scalars are allowed"
 msgstr "falscher Flag-Typ, nur Arrays und skalare Werte sind erlaubt"
 
-#: utils/adt/jsonfuncs.c:5202
+#: utils/adt/jsonfuncs.c:5201
 #, c-format
 msgid "flag array element is not a string"
 msgstr "Flag-Array-Element ist keine Zeichenkette"
 
-#: utils/adt/jsonfuncs.c:5203 utils/adt/jsonfuncs.c:5225
+#: utils/adt/jsonfuncs.c:5202 utils/adt/jsonfuncs.c:5224
 #, c-format
 msgid "Possible values are: \"string\", \"numeric\", \"boolean\", \"key\", and \"all\"."
 msgstr "Mögliche Werte sind: »string«, »numeric«, »boolean«, »key« und »all«."
 
-#: utils/adt/jsonfuncs.c:5223
+#: utils/adt/jsonfuncs.c:5222
 #, c-format
 msgid "wrong flag in flag array: \"%s\""
 msgstr "falsche Flag im Flag-Array: »%s«"
@@ -25233,7 +25256,7 @@ msgid "more than one operator named %s"
 msgstr "es gibt mehrere Operatoren namens %s"
 
 #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055
-#: utils/adt/ruleutils.c:9869 utils/adt/ruleutils.c:10038
+#: utils/adt/ruleutils.c:9870 utils/adt/ruleutils.c:10039
 #, c-format
 msgid "too many arguments"
 msgstr "zu viele Argumente"
@@ -26133,7 +26156,7 @@ msgstr "Relation-Mapping-Datei »%s« enthält ungültige Daten"
 msgid "relation mapping file \"%s\" contains incorrect checksum"
 msgstr "Relation-Mapping-Datei »%s« enthält falsche Prüfsumme"
 
-#: utils/cache/typcache.c:1809 utils/fmgr/funcapi.c:532
+#: utils/cache/typcache.c:1809 utils/fmgr/funcapi.c:575
 #, c-format
 msgid "record type has not been registered"
 msgstr "Record-Typ wurde nicht registriert"
@@ -26361,32 +26384,32 @@ msgstr "Operatorklassenoptionsinformationen fehlen im Funktionsaufrufkontext"
 msgid "language validation function %u called for language %u instead of %u"
 msgstr "Sprachvalidierungsfunktion %u wurde für Sprache %u statt %u aufgerufen"
 
-#: utils/fmgr/funcapi.c:455
+#: utils/fmgr/funcapi.c:498
 #, c-format
 msgid "could not determine actual result type for function \"%s\" declared to return type %s"
 msgstr "konnte tatsächlichen Ergebnistyp von Funktion »%s« mit deklarierten Rückgabetyp %s nicht bestimmen"
 
-#: utils/fmgr/funcapi.c:600
+#: utils/fmgr/funcapi.c:643
 #, c-format
 msgid "argument declared %s does not contain a range type but type %s"
 msgstr "als %s deklariertes Argument enthält keinen Bereichstyp sondern Typ %s"
 
-#: utils/fmgr/funcapi.c:683
+#: utils/fmgr/funcapi.c:726
 #, c-format
 msgid "could not find multirange type for data type %s"
 msgstr "konnte Multirange-Typ für Datentyp %s nicht finden"
 
-#: utils/fmgr/funcapi.c:1900 utils/fmgr/funcapi.c:1932
+#: utils/fmgr/funcapi.c:1943 utils/fmgr/funcapi.c:1975
 #, c-format
 msgid "number of aliases does not match number of columns"
 msgstr "Anzahl der Aliasnamen stimmt nicht mit der Anzahl der Spalten überein"
 
-#: utils/fmgr/funcapi.c:1926
+#: utils/fmgr/funcapi.c:1969
 #, c-format
 msgid "no column alias was provided"
 msgstr "Spaltenalias fehlt"
 
-#: utils/fmgr/funcapi.c:1950
+#: utils/fmgr/funcapi.c:1993
 #, c-format
 msgid "could not determine row description for function returning record"
 msgstr "konnte Zeilenbeschreibung für Funktion, die »record« zurückgibt, nicht ermitteln"