ka: Translation updates
authornorwayfun <temuri.doghonadze@gmail.com>
Mon, 18 Aug 2025 16:58:30 +0000 (18:58 +0200)
committernorwayfun <temuri.doghonadze@gmail.com>
Mon, 18 Aug 2025 16:58:30 +0000 (18:58 +0200)
ka/postgres.po

index a45b820c35cf1d6f2811feb4a3526a63069dac7c..0787988180bce1f7936cecc6a01ae327f71755a7 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: postgres (PostgreSQL) 18\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2025-06-27 09:13+0000\n"
-"PO-Revision-Date: 2025-06-27 14:57+0200\n"
+"POT-Creation-Date: 2025-08-17 20:13+0000\n"
+"PO-Revision-Date: 2025-08-18 18:54+0200\n"
 "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
 "Language-Team: Georgian <nothing>\n"
 "Language: ka\n"
@@ -81,20 +81,20 @@ msgstr "แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/controldata_utils.c:108 ../common/controldata_utils.c:110 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1353 access/transam/xlog.c:3621 access/transam/xlog.c:4512 access/transam/xlogrecovery.c:1246 access/transam/xlogrecovery.c:1344 access/transam/xlogrecovery.c:1381 access/transam/xlogrecovery.c:1448 backup/basebackup.c:2128 backup/walsummary.c:283 commands/extension.c:3817 libpq/hba.c:769
-#: replication/logical/origin.c:768 replication/logical/origin.c:804 replication/logical/reorderbuffer.c:5366 replication/logical/snapbuild.c:1951 replication/slot.c:2493 replication/slot.c:2534 replication/walsender.c:629 storage/file/buffile.c:470 storage/file/copydir.c:201 utils/adt/genfile.c:197 utils/adt/misc.c:1028 utils/cache/relmapper.c:829
+#: ../common/controldata_utils.c:108 ../common/controldata_utils.c:110 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1353 access/transam/xlog.c:3612 access/transam/xlog.c:4503 access/transam/xlogrecovery.c:1246 access/transam/xlogrecovery.c:1344 access/transam/xlogrecovery.c:1381 access/transam/xlogrecovery.c:1448 backup/basebackup.c:2128 backup/walsummary.c:283 commands/extension.c:3817 libpq/hba.c:769
+#: replication/logical/origin.c:768 replication/logical/origin.c:804 replication/logical/reorderbuffer.c:5366 replication/logical/snapbuild.c:1951 replication/slot.c:2485 replication/slot.c:2526 replication/walsender.c:629 storage/file/buffile.c:470 storage/file/copydir.c:201 utils/adt/genfile.c:197 utils/adt/misc.c:1028 utils/cache/relmapper.c:829
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/controldata_utils.c:116 ../common/controldata_utils.c:119 access/transam/xlog.c:3626 access/transam/xlog.c:4517 replication/logical/origin.c:773 replication/logical/origin.c:812 replication/logical/snapbuild.c:1956 replication/slot.c:2497 replication/slot.c:2538 replication/walsender.c:634 utils/cache/relmapper.c:833
+#: ../common/controldata_utils.c:116 ../common/controldata_utils.c:119 access/transam/xlog.c:3617 access/transam/xlog.c:4508 replication/logical/origin.c:773 replication/logical/origin.c:812 replication/logical/snapbuild.c:1956 replication/slot.c:2489 replication/slot.c:2530 replication/walsender.c:634 utils/cache/relmapper.c:833
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
 msgstr "\"%s\"-แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒ˜แƒ %d %zu-แƒ“แƒแƒœ"
 
-#: ../common/controldata_utils.c:128 ../common/controldata_utils.c:132 ../common/controldata_utils.c:277 ../common/controldata_utils.c:280 access/heap/rewriteheap.c:1141 access/heap/rewriteheap.c:1246 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:512 access/transam/twophase.c:1365 access/transam/twophase.c:1783 access/transam/xlog.c:3467 access/transam/xlog.c:3661 access/transam/xlog.c:3666 access/transam/xlog.c:3802
-#: access/transam/xlog.c:4482 access/transam/xlog.c:5458 commands/copyfrom.c:1929 commands/copyto.c:598 libpq/be-fsstubs.c:475 libpq/be-fsstubs.c:545 replication/logical/origin.c:706 replication/logical/origin.c:845 replication/logical/reorderbuffer.c:5418 replication/logical/snapbuild.c:1696 replication/logical/snapbuild.c:1822 replication/slot.c:2381 replication/slot.c:2545 replication/walsender.c:644 storage/file/copydir.c:224 storage/file/copydir.c:229
-#: storage/file/copydir.c:284 storage/file/copydir.c:289 storage/file/fd.c:828 storage/file/fd.c:3818 storage/file/fd.c:3924 utils/cache/relmapper.c:841 utils/cache/relmapper.c:956
+#: ../common/controldata_utils.c:128 ../common/controldata_utils.c:132 ../common/controldata_utils.c:277 ../common/controldata_utils.c:280 access/heap/rewriteheap.c:1141 access/heap/rewriteheap.c:1246 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:512 access/transam/twophase.c:1365 access/transam/twophase.c:1783 access/transam/xlog.c:3458 access/transam/xlog.c:3652 access/transam/xlog.c:3657 access/transam/xlog.c:3793
+#: access/transam/xlog.c:4473 access/transam/xlog.c:5449 commands/copyfrom.c:1929 commands/copyto.c:598 libpq/be-fsstubs.c:475 libpq/be-fsstubs.c:545 replication/logical/origin.c:706 replication/logical/origin.c:845 replication/logical/reorderbuffer.c:5418 replication/logical/snapbuild.c:1696 replication/logical/snapbuild.c:1822 replication/slot.c:2373 replication/slot.c:2537 replication/walsender.c:644 storage/file/copydir.c:224 storage/file/copydir.c:229
+#: storage/file/copydir.c:284 storage/file/copydir.c:289 storage/file/fd.c:825 storage/file/fd.c:3815 storage/file/fd.c:3921 utils/cache/relmapper.c:841 utils/cache/relmapper.c:956
 #, c-format
 msgid "could not close file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -115,27 +115,27 @@ msgstr ""
 "แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒแƒ“แƒ”แƒก แƒแƒ› แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒก. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜  แƒฅแƒ•แƒ”แƒ›แƒแƒ— \n"
 "แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ“แƒ PostgreSQL แƒ”แƒก แƒแƒ’แƒ”แƒ‘แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒกแƒ—แƒแƒœ แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ."
 
-#: ../common/controldata_utils.c:225 ../common/controldata_utils.c:230 ../common/file_utils.c:69 ../common/file_utils.c:370 ../common/file_utils.c:428 ../common/file_utils.c:502 access/heap/rewriteheap.c:1229 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1309 access/transam/xlog.c:3357 access/transam/xlog.c:3537 access/transam/xlog.c:3576 access/transam/xlog.c:3769 access/transam/xlog.c:4502
+#: ../common/controldata_utils.c:225 ../common/controldata_utils.c:230 ../common/file_utils.c:69 ../common/file_utils.c:370 ../common/file_utils.c:428 ../common/file_utils.c:502 access/heap/rewriteheap.c:1229 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1309 access/transam/xlog.c:3348 access/transam/xlog.c:3528 access/transam/xlog.c:3567 access/transam/xlog.c:3760 access/transam/xlog.c:4493
 #: access/transam/xlogrecovery.c:4285 access/transam/xlogrecovery.c:4386 access/transam/xlogutils.c:825 backup/basebackup.c:549 backup/basebackup.c:1600 backup/walsummary.c:220 libpq/hba.c:626 postmaster/syslogger.c:1512 replication/logical/origin.c:758 replication/logical/reorderbuffer.c:4019 replication/logical/reorderbuffer.c:4573 replication/logical/reorderbuffer.c:5346 replication/logical/snapbuild.c:1651 replication/logical/snapbuild.c:1763
-#: replication/slot.c:2465 replication/walsender.c:602 replication/walsender.c:3080 storage/file/copydir.c:167 storage/file/copydir.c:255 storage/file/fd.c:803 storage/file/fd.c:3575 storage/file/fd.c:3805 storage/file/fd.c:3895 storage/smgr/md.c:675 utils/cache/relmapper.c:818 utils/cache/relmapper.c:935 utils/error/elog.c:2132 utils/init/miscinit.c:1585 utils/init/miscinit.c:1719 utils/init/miscinit.c:1796 utils/misc/guc.c:4774 utils/misc/guc.c:4824
+#: replication/slot.c:2457 replication/walsender.c:602 replication/walsender.c:3080 storage/file/copydir.c:167 storage/file/copydir.c:255 storage/file/fd.c:800 storage/file/fd.c:3572 storage/file/fd.c:3802 storage/file/fd.c:3892 storage/smgr/md.c:675 utils/cache/relmapper.c:818 utils/cache/relmapper.c:935 utils/error/elog.c:2132 utils/init/miscinit.c:1586 utils/init/miscinit.c:1720 utils/init/miscinit.c:1797 utils/misc/guc.c:4779 utils/misc/guc.c:4829
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/controldata_utils.c:246 ../common/controldata_utils.c:249 access/transam/twophase.c:1756 access/transam/twophase.c:1765 access/transam/xlog.c:9471 access/transam/xlogfuncs.c:699 backup/basebackup_server.c:173 backup/basebackup_server.c:266 backup/walsummary.c:304 postmaster/postmaster.c:4098 postmaster/syslogger.c:1523 postmaster/syslogger.c:1536 postmaster/syslogger.c:1549 utils/cache/relmapper.c:947
+#: ../common/controldata_utils.c:246 ../common/controldata_utils.c:249 access/transam/twophase.c:1756 access/transam/twophase.c:1765 access/transam/xlog.c:9464 access/transam/xlogfuncs.c:699 backup/basebackup_server.c:173 backup/basebackup_server.c:266 backup/walsummary.c:304 postmaster/postmaster.c:4105 postmaster/syslogger.c:1523 postmaster/syslogger.c:1536 postmaster/syslogger.c:1549 utils/cache/relmapper.c:947
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ (%s) แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/controldata_utils.c:263 ../common/controldata_utils.c:268 ../common/file_utils.c:440 ../common/file_utils.c:510 access/heap/rewriteheap.c:925 access/heap/rewriteheap.c:1135 access/heap/rewriteheap.c:1240 access/transam/timeline.c:432 access/transam/timeline.c:506 access/transam/twophase.c:1777 access/transam/xlog.c:3457 access/transam/xlog.c:3655 access/transam/xlog.c:4475 access/transam/xlog.c:8857 access/transam/xlog.c:8901
-#: backup/basebackup_server.c:207 commands/dbcommands.c:515 replication/logical/snapbuild.c:1689 replication/slot.c:2367 replication/slot.c:2475 storage/file/fd.c:820 storage/file/fd.c:3916 storage/smgr/md.c:1455 storage/smgr/md.c:1515 storage/sync/sync.c:446 utils/misc/guc.c:4527
+#: ../common/controldata_utils.c:263 ../common/controldata_utils.c:268 ../common/file_utils.c:440 ../common/file_utils.c:510 access/heap/rewriteheap.c:925 access/heap/rewriteheap.c:1135 access/heap/rewriteheap.c:1240 access/transam/timeline.c:432 access/transam/timeline.c:506 access/transam/twophase.c:1777 access/transam/xlog.c:3448 access/transam/xlog.c:3646 access/transam/xlog.c:4466 access/transam/xlog.c:8850 access/transam/xlog.c:8894
+#: backup/basebackup_server.c:207 commands/dbcommands.c:515 replication/logical/snapbuild.c:1689 replication/slot.c:2359 replication/slot.c:2467 storage/file/fd.c:817 storage/file/fd.c:3913 storage/smgr/md.c:1455 storage/smgr/md.c:1515 storage/sync/sync.c:446 utils/misc/guc.c:4527
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) fsync-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
 #: ../common/cryptohash.c:261 ../common/cryptohash_openssl.c:158 ../common/cryptohash_openssl.c:356 ../common/exec.c:543 ../common/exec.c:588 ../common/exec.c:680 ../common/hmac.c:309 ../common/hmac.c:325 ../common/hmac_openssl.c:151 ../common/hmac_openssl.c:339 ../common/jsonapi.c:2410 ../common/md5_common.c:156 ../common/parse_manifest.c:157 ../common/parse_manifest.c:852 ../common/psprintf.c:140 ../common/scram-common.c:268 ../port/path.c:829 ../port/path.c:866
-#: ../port/path.c:883 access/transam/twophase.c:1418 access/transam/xlogrecovery.c:570 lib/dshash.c:253 libpq/auth.c:1345 libpq/auth.c:1389 libpq/auth.c:1951 libpq/be-secure-gssapi.c:537 libpq/be-secure-gssapi.c:717 postmaster/bgworker.c:355 postmaster/bgworker.c:1022 postmaster/postmaster.c:3568 postmaster/walsummarizer.c:938 replication/libpqwalreceiver/libpqwalreceiver.c:351 replication/logical/logical.c:212 replication/walsender.c:811
-#: storage/buffer/localbuf.c:745 storage/file/fd.c:912 storage/file/fd.c:1447 storage/file/fd.c:1608 storage/file/fd.c:2592 storage/ipc/procarray.c:1465 storage/ipc/procarray.c:2217 storage/ipc/procarray.c:2224 storage/ipc/procarray.c:2727 storage/ipc/procarray.c:3436 utils/adt/pg_locale.c:510 utils/adt/pg_locale.c:584 utils/adt/pg_locale_icu.c:358 utils/adt/pg_locale_libc.c:207 utils/adt/pg_locale_libc.c:302 utils/adt/pg_locale_libc.c:390 utils/fmgr/dfmgr.c:227
+#: ../port/path.c:883 access/transam/twophase.c:1418 access/transam/xlogrecovery.c:570 lib/dshash.c:253 libpq/auth.c:1353 libpq/auth.c:1397 libpq/auth.c:1959 libpq/be-secure-gssapi.c:537 libpq/be-secure-gssapi.c:717 postmaster/bgworker.c:355 postmaster/bgworker.c:1023 postmaster/postmaster.c:3575 postmaster/walsummarizer.c:938 replication/libpqwalreceiver/libpqwalreceiver.c:351 replication/logical/logical.c:212 replication/walsender.c:811
+#: storage/buffer/localbuf.c:745 storage/file/fd.c:909 storage/file/fd.c:1444 storage/file/fd.c:1605 storage/file/fd.c:2589 storage/ipc/procarray.c:1465 storage/ipc/procarray.c:2217 storage/ipc/procarray.c:2224 storage/ipc/procarray.c:2727 storage/ipc/procarray.c:3436 utils/adt/pg_locale.c:510 utils/adt/pg_locale.c:584 utils/adt/pg_locale_icu.c:358 utils/adt/pg_locale_libc.c:207 utils/adt/pg_locale_libc.c:302 utils/adt/pg_locale_libc.c:390 utils/fmgr/dfmgr.c:227
 #: utils/hash/dynahash.c:517 utils/hash/dynahash.c:617 utils/hash/dynahash.c:1100 utils/mb/mbutils.c:402 utils/mb/mbutils.c:430 utils/mb/mbutils.c:815 utils/mb/mbutils.c:842 utils/misc/guc.c:647 utils/misc/guc.c:672 utils/misc/guc.c:1060 utils/misc/guc.c:4505 utils/misc/tzparser.c:479 utils/mmgr/aset.c:451 utils/mmgr/bump.c:183 utils/mmgr/dsa.c:707 utils/mmgr/dsa.c:729 utils/mmgr/dsa.c:810 utils/mmgr/generation.c:215 utils/mmgr/mcxt.c:1159 utils/mmgr/slab.c:370
 #, c-format
 msgid "out of memory"
@@ -203,13 +203,13 @@ msgstr "แƒแƒ แƒแƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ\n"
 msgid "cannot duplicate null pointer (internal error)\n"
 msgstr "แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ (แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ)\n"
 
-#: ../common/file_utils.c:75 storage/file/fd.c:3581
+#: ../common/file_utils.c:75 storage/file/fd.c:3578
 #, c-format
 msgid "could not synchronize file system for file \"%s\": %m"
 msgstr "แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒคแƒแƒ˜แƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒคแƒแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": %m"
 
 #: ../common/file_utils.c:123 ../common/file_utils.c:588 ../common/file_utils.c:592 access/transam/twophase.c:1321 access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:235 backup/basebackup.c:357 backup/basebackup.c:555 backup/basebackup.c:626 backup/walsummary.c:247 backup/walsummary.c:254 commands/copyfrom.c:1889 commands/copyto.c:979 commands/extension.c:3796 commands/tablespace.c:804 commands/tablespace.c:893 postmaster/pgarch.c:682
-#: replication/logical/snapbuild.c:1546 replication/logical/snapbuild.c:2073 storage/file/fd.c:1972 storage/file/fd.c:2060 storage/file/fd.c:3629 utils/adt/dbsize.c:105 utils/adt/dbsize.c:266 utils/adt/dbsize.c:355 utils/adt/genfile.c:437 utils/adt/genfile.c:612 utils/adt/misc.c:340
+#: replication/logical/snapbuild.c:1546 replication/logical/snapbuild.c:2073 storage/file/fd.c:1969 storage/file/fd.c:2057 storage/file/fd.c:3626 utils/adt/dbsize.c:105 utils/adt/dbsize.c:266 utils/adt/dbsize.c:355 utils/adt/genfile.c:437 utils/adt/genfile.c:612 utils/adt/misc.c:340
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก: %m"
@@ -219,17 +219,17 @@ msgstr "แƒคแƒแƒ˜แƒšแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก: %m"
 msgid "this build does not support sync method \"%s\""
 msgstr "แƒแƒ› แƒแƒ’แƒ”แƒ‘แƒแƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก \"%s\" แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: ../common/file_utils.c:156 ../common/file_utils.c:304 ../common/pgfnames.c:48 ../common/rmtree.c:63 commands/tablespace.c:728 commands/tablespace.c:738 postmaster/postmaster.c:1496 storage/file/fd.c:2997 storage/file/reinit.c:126 utils/adt/misc.c:256 utils/misc/tzparser.c:340
+#: ../common/file_utils.c:156 ../common/file_utils.c:304 ../common/pgfnames.c:48 ../common/rmtree.c:63 commands/tablespace.c:728 commands/tablespace.c:738 postmaster/postmaster.c:1496 storage/file/fd.c:2994 storage/file/reinit.c:126 utils/adt/misc.c:256 utils/misc/tzparser.c:340
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/file_utils.c:174 ../common/file_utils.c:338 ../common/pgfnames.c:69 ../common/rmtree.c:106 storage/file/fd.c:3009
+#: ../common/file_utils.c:174 ../common/file_utils.c:338 ../common/pgfnames.c:69 ../common/rmtree.c:106 storage/file/fd.c:3006
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: ../common/file_utils.c:520 access/transam/xlogarchive.c:389 postmaster/pgarch.c:836 postmaster/syslogger.c:1560 replication/logical/snapbuild.c:1708 replication/slot.c:988 replication/slot.c:2253 replication/slot.c:2395 storage/file/fd.c:838 utils/time/snapmgr.c:1262
+#: ../common/file_utils.c:520 access/transam/xlogarchive.c:389 postmaster/pgarch.c:836 postmaster/syslogger.c:1560 replication/logical/snapbuild.c:1708 replication/slot.c:988 replication/slot.c:2245 replication/slot.c:2387 storage/file/fd.c:835 utils/time/snapmgr.c:1262
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "แƒ’แƒแƒ“แƒแƒ แƒฅแƒ›แƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ %s - %s: %m"
@@ -518,7 +518,7 @@ msgstr "แƒ›แƒแƒœแƒ˜แƒคแƒ”แƒกแƒขแƒ˜แƒก แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›
 msgid "could not parse backup manifest: %s"
 msgstr "แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒคแƒ”แƒกแƒขแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ แƒแƒ›แƒ: %s"
 
-#: ../common/percentrepl.c:79 ../common/percentrepl.c:85 ../common/percentrepl.c:118 ../common/percentrepl.c:124 tcop/backend_startup.c:769 utils/misc/guc.c:3164 utils/misc/guc.c:3205 utils/misc/guc.c:3280 utils/misc/guc.c:4709 utils/misc/guc.c:6929 utils/misc/guc.c:6970
+#: ../common/percentrepl.c:79 ../common/percentrepl.c:85 ../common/percentrepl.c:118 ../common/percentrepl.c:124 tcop/backend_startup.c:769 utils/misc/guc.c:3164 utils/misc/guc.c:3205 utils/misc/guc.c:3280 utils/misc/guc.c:4709 utils/misc/guc.c:6940 utils/misc/guc.c:6981
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": \"%s\""
@@ -578,13 +578,13 @@ msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒš แƒ™แƒแƒ“แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒจแƒ”แƒก
 msgid "could not get exit code from subprocess: error code %lu"
 msgstr "แƒฅแƒ•แƒ”แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒกแƒแƒกแƒ•แƒšแƒ”แƒšแƒ˜ แƒ™แƒแƒ“แƒ˜ แƒ•แƒ”แƒ  แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”: แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ %lu"
 
-#: ../common/rmtree.c:97 access/heap/rewriteheap.c:1214 access/transam/twophase.c:1716 access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:399 postmaster/postmaster.c:1069 postmaster/syslogger.c:1489 replication/logical/origin.c:614 replication/logical/reorderbuffer.c:4841 replication/logical/snapbuild.c:1589 replication/logical/snapbuild.c:2045 replication/slot.c:2449 storage/file/fd.c:878 storage/file/fd.c:3443 storage/file/fd.c:3505
+#: ../common/rmtree.c:97 access/heap/rewriteheap.c:1214 access/transam/twophase.c:1716 access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:399 postmaster/postmaster.c:1069 postmaster/syslogger.c:1489 replication/logical/origin.c:614 replication/logical/reorderbuffer.c:4841 replication/logical/snapbuild.c:1589 replication/logical/snapbuild.c:2045 replication/slot.c:2441 storage/file/fd.c:875 storage/file/fd.c:3440 storage/file/fd.c:3502
 #: storage/file/reinit.c:261 storage/ipc/dsm.c:343 storage/smgr/md.c:401 storage/smgr/md.c:460 storage/sync/sync.c:243 utils/time/snapmgr.c:1598
 #, c-format
 msgid "could not remove file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ \"%s\": %m"
 
-#: ../common/rmtree.c:124 commands/tablespace.c:767 commands/tablespace.c:780 commands/tablespace.c:815 commands/tablespace.c:905 storage/file/fd.c:3435 storage/file/fd.c:3844
+#: ../common/rmtree.c:124 commands/tablespace.c:767 commands/tablespace.c:780 commands/tablespace.c:815 commands/tablespace.c:905 storage/file/fd.c:3432 storage/file/fd.c:3841
 #, c-format
 msgid "could not remove directory \"%s\": %m"
 msgstr "แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (\"%s\") แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -1102,7 +1102,7 @@ msgstr "แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒแƒฏแƒแƒฎแƒ˜ \"%s\" (แƒฌแƒ•แƒ“แƒแƒ›
 msgid "could not determine which collation to use for string hashing"
 msgstr "แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฐแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ™แƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: access/hash/hashfunc.c:278 access/hash/hashfunc.c:333 catalog/heap.c:688 catalog/heap.c:694 commands/createas.c:203 commands/createas.c:515 commands/indexcmds.c:2090 commands/tablecmds.c:19928 commands/view.c:80 regex/regc_pg_locale.c:242 utils/adt/formatting.c:1655 utils/adt/formatting.c:1719 utils/adt/formatting.c:1783 utils/adt/formatting.c:1847 utils/adt/like.c:163 utils/adt/like.c:194 utils/adt/like_support.c:1020 utils/adt/varchar.c:738
+#: access/hash/hashfunc.c:278 access/hash/hashfunc.c:333 catalog/heap.c:688 catalog/heap.c:694 commands/createas.c:203 commands/createas.c:515 commands/indexcmds.c:2090 commands/tablecmds.c:19952 commands/view.c:80 regex/regc_pg_locale.c:242 utils/adt/formatting.c:1655 utils/adt/formatting.c:1719 utils/adt/formatting.c:1783 utils/adt/formatting.c:1847 utils/adt/like.c:163 utils/adt/like.c:194 utils/adt/like_support.c:1020 utils/adt/varchar.c:738
 #: utils/adt/varchar.c:1001 utils/adt/varchar.c:1057 utils/adt/varlena.c:1592
 #, c-format
 msgid "Use the COLLATE clause to set the collation explicitly."
@@ -1183,7 +1183,7 @@ msgstr "แƒฃแƒฎแƒ˜แƒšแƒแƒ•แƒ˜ แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ \"%s\" แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: access/heap/heapam.c:6405 commands/trigger.c:3350 executor/nodeModifyTable.c:2566 executor/nodeModifyTable.c:2656
+#: access/heap/heapam.c:6405 commands/trigger.c:3401 executor/nodeModifyTable.c:2568 executor/nodeModifyTable.c:2658
 #, c-format
 msgid "tuple to be updated was already modified by an operation triggered by the current command"
 msgstr ""
@@ -1203,8 +1203,8 @@ msgstr "แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜แƒ: แƒ–แƒแƒ›แƒ %
 msgid "could not write to file \"%s\", wrote %d of %d: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ \"%s\" แƒฉแƒแƒฌแƒ”แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ %d %d-แƒ“แƒแƒœ: %m"
 
-#: access/heap/rewriteheap.c:977 access/heap/rewriteheap.c:1094 access/transam/timeline.c:329 access/transam/timeline.c:481 access/transam/xlog.c:3382 access/transam/xlog.c:3590 access/transam/xlog.c:4454 access/transam/xlog.c:9460 access/transam/xlogfuncs.c:693 backup/basebackup_server.c:149 backup/basebackup_server.c:242 commands/dbcommands.c:495 postmaster/launch_backend.c:354 postmaster/postmaster.c:4085 postmaster/walsummarizer.c:1215
-#: replication/logical/origin.c:626 replication/slot.c:2314 storage/file/copydir.c:173 storage/file/copydir.c:261 storage/smgr/md.c:252 utils/time/snapmgr.c:1241
+#: access/heap/rewriteheap.c:977 access/heap/rewriteheap.c:1094 access/transam/timeline.c:329 access/transam/timeline.c:481 access/transam/xlog.c:3373 access/transam/xlog.c:3581 access/transam/xlog.c:4445 access/transam/xlog.c:9453 access/transam/xlogfuncs.c:693 backup/basebackup_server.c:149 backup/basebackup_server.c:242 commands/dbcommands.c:495 postmaster/launch_backend.c:354 postmaster/postmaster.c:4092 postmaster/walsummarizer.c:1215
+#: replication/logical/origin.c:626 replication/slot.c:2306 storage/file/copydir.c:173 storage/file/copydir.c:261 storage/smgr/md.c:252 utils/time/snapmgr.c:1241
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -1214,8 +1214,8 @@ msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 msgid "could not truncate file \"%s\" to %u: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) %u-แƒ›แƒ“แƒ” แƒ›แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/heap/rewriteheap.c:1122 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:498 access/transam/xlog.c:3443 access/transam/xlog.c:3646 access/transam/xlog.c:4466 commands/dbcommands.c:507 postmaster/launch_backend.c:365 postmaster/launch_backend.c:377 replication/logical/origin.c:638 replication/logical/origin.c:680 replication/logical/origin.c:699 replication/logical/snapbuild.c:1665 replication/slot.c:2349
-#: storage/file/buffile.c:545 storage/file/copydir.c:213 utils/init/miscinit.c:1660 utils/init/miscinit.c:1671 utils/init/miscinit.c:1679 utils/misc/guc.c:4488 utils/misc/guc.c:4519 utils/misc/guc.c:5673 utils/misc/guc.c:5691 utils/time/snapmgr.c:1246 utils/time/snapmgr.c:1253
+#: access/heap/rewriteheap.c:1122 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:498 access/transam/xlog.c:3434 access/transam/xlog.c:3637 access/transam/xlog.c:4457 commands/dbcommands.c:507 postmaster/launch_backend.c:365 postmaster/launch_backend.c:377 replication/logical/origin.c:638 replication/logical/origin.c:680 replication/logical/origin.c:699 replication/logical/snapbuild.c:1665 replication/slot.c:2341
+#: storage/file/buffile.c:545 storage/file/copydir.c:213 utils/init/miscinit.c:1661 utils/init/miscinit.c:1672 utils/init/miscinit.c:1680 utils/misc/guc.c:4488 utils/misc/guc.c:4519 utils/misc/guc.c:5678 utils/misc/guc.c:5696 utils/time/snapmgr.c:1246 utils/time/snapmgr.c:1253
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ (%s) แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -1356,27 +1356,27 @@ msgstr "WAL แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ: %<PRId64> แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜,
 msgid "system usage: %s"
 msgstr "แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ: %s"
 
-#: access/heap/vacuumlazy.c:1431
+#: access/heap/vacuumlazy.c:1432
 #, c-format
-msgid "disabling eager scanning after freezing %u eagerly scanned blocks of \"%s.%s.%s\""
+msgid "disabling eager scanning after freezing %u eagerly scanned blocks of relation \"%s.%s.%s\""
 msgstr ""
 
-#: access/heap/vacuumlazy.c:2816
+#: access/heap/vacuumlazy.c:2821
 #, c-format
 msgid "table \"%s\": removed %<PRId64> dead item identifiers in %u pages"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\": แƒฌแƒแƒ˜แƒจแƒแƒšแƒ %<PRId64> แƒ›แƒ™แƒ•แƒ“แƒแƒ แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ %u แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”"
 
-#: access/heap/vacuumlazy.c:2977
+#: access/heap/vacuumlazy.c:2982
 #, c-format
 msgid "bypassing nonessential maintenance of table \"%s.%s.%s\" as a failsafe after %d index scans"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก \"%s.%s.%s\" แƒฃแƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ— %d แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’"
 
-#: access/heap/vacuumlazy.c:2980
+#: access/heap/vacuumlazy.c:2985
 #, c-format
 msgid "The table's relfrozenxid or relminmxid is too far in the past."
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก relfrozenxid -แƒ˜แƒก แƒ“แƒ relminmxid -แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒฃแƒ™แƒแƒœแƒแƒ แƒฌแƒแƒ แƒจแƒฃแƒšแƒจแƒ˜."
 
-#: access/heap/vacuumlazy.c:2981
+#: access/heap/vacuumlazy.c:2986
 #, c-format
 msgid ""
 "Consider increasing configuration parameter \"maintenance_work_mem\" or \"autovacuum_work_mem\".\n"
@@ -1385,67 +1385,67 @@ msgstr ""
 "แƒ›แƒฎแƒ”แƒ“แƒ•แƒ”แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ˜แƒฅแƒแƒœแƒ˜แƒ”แƒ—, แƒ แƒแƒ› แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก \"maintenance_work_mem\" แƒแƒœ \"autovacuum_work_mem\" แƒ’แƒแƒ–แƒ แƒ“แƒ.\n"
 "แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ— แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒ“แƒแƒ”แƒฌแƒ˜แƒแƒ— แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ”แƒ‘แƒ˜แƒก ID-แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒแƒก."
 
-#: access/heap/vacuumlazy.c:3243
+#: access/heap/vacuumlazy.c:3248
 #, c-format
 msgid "\"%s\": stopping truncate due to conflicting lock request"
 msgstr "%s: แƒฌแƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจแƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒ แƒ‘แƒšแƒแƒ™แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒฃแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒ"
 
-#: access/heap/vacuumlazy.c:3313
+#: access/heap/vacuumlazy.c:3318
 #, c-format
 msgid "table \"%s\": truncated %u to %u pages"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\": แƒฌแƒแƒ˜แƒ™แƒ•แƒ”แƒ—แƒ %u-แƒ“แƒแƒœ %u แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”"
 
-#: access/heap/vacuumlazy.c:3375
+#: access/heap/vacuumlazy.c:3380
 #, c-format
 msgid "table \"%s\": suspending truncate due to conflicting lock request"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ %s: แƒฌแƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจแƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒ แƒ‘แƒšแƒแƒ™แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒฃแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒ"
 
-#: access/heap/vacuumlazy.c:3494
+#: access/heap/vacuumlazy.c:3499
 #, c-format
 msgid "disabling parallel option of vacuum on \"%s\" --- cannot vacuum temporary tables in parallel"
 msgstr "%s-แƒ–แƒ” แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ --- แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: access/heap/vacuumlazy.c:3761
+#: access/heap/vacuumlazy.c:3766
 #, c-format
 msgid "while scanning block %u offset %u of relation \"%s.%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก(%3$s.%4$s) แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก(%2$u) แƒ‘แƒšแƒแƒ™แƒ˜แƒก(%1$u) แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก"
 
-#: access/heap/vacuumlazy.c:3764
+#: access/heap/vacuumlazy.c:3769
 #, c-format
 msgid "while scanning block %u of relation \"%s.%s\""
 msgstr "%u แƒ‘แƒšแƒแƒ™แƒ˜แƒก (แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก %s.%s) แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก"
 
-#: access/heap/vacuumlazy.c:3768
+#: access/heap/vacuumlazy.c:3773
 #, c-format
 msgid "while scanning relation \"%s.%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก \"%s.%s\""
 
-#: access/heap/vacuumlazy.c:3776
+#: access/heap/vacuumlazy.c:3781
 #, c-format
 msgid "while vacuuming block %u offset %u of relation \"%s.%s\""
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก %u, แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u (แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s.%s\") แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒกแƒแƒก"
 
-#: access/heap/vacuumlazy.c:3779
+#: access/heap/vacuumlazy.c:3784
 #, c-format
 msgid "while vacuuming block %u of relation \"%s.%s\""
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก (%u) แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒกแƒแƒก (แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒ“แƒแƒœ \"%s.%s\")"
 
-#: access/heap/vacuumlazy.c:3783
+#: access/heap/vacuumlazy.c:3788
 #, c-format
 msgid "while vacuuming relation \"%s.%s\""
 msgstr "แƒฃแƒ แƒ—แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒกแƒแƒก \"%s.%s\""
 
-#: access/heap/vacuumlazy.c:3788 commands/vacuumparallel.c:1126
+#: access/heap/vacuumlazy.c:3793 commands/vacuumparallel.c:1126
 #, c-format
 msgid "while vacuuming index \"%s\" of relation \"%s.%s\""
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก (%s) แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒกแƒแƒก (แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒ“แƒแƒœ \"%s.%s\")"
 
-#: access/heap/vacuumlazy.c:3793 commands/vacuumparallel.c:1132
+#: access/heap/vacuumlazy.c:3798 commands/vacuumparallel.c:1132
 #, c-format
 msgid "while cleaning up index \"%s\" of relation \"%s.%s\""
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก \"%s\" แƒ›แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒก \"%s.%s\""
 
-#: access/heap/vacuumlazy.c:3799
+#: access/heap/vacuumlazy.c:3804
 #, c-format
 msgid "while truncating relation \"%s.%s\" to %u blocks"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s.%s\" %u แƒ‘แƒšแƒแƒ™แƒแƒ›แƒ“แƒ” แƒ›แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒกแƒแƒก"
@@ -1470,7 +1470,7 @@ msgstr "แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ แƒ’แƒแƒฃแƒฅแƒ›แƒ“แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›
 msgid "cannot access index \"%s\" while it is being reindexed"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ—แƒแƒœ \"%s\" แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒ›แƒแƒจแƒ˜แƒœ, แƒ แƒแƒชแƒ แƒ›แƒ˜แƒกแƒ˜ แƒ แƒ”แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: access/index/indexam.c:203 catalog/objectaddress.c:1361 commands/indexcmds.c:3016 commands/tablecmds.c:284 commands/tablecmds.c:308 commands/tablecmds.c:19617 commands/tablecmds.c:21545
+#: access/index/indexam.c:203 catalog/objectaddress.c:1361 commands/indexcmds.c:3016 commands/tablecmds.c:284 commands/tablecmds.c:308 commands/tablecmds.c:19641 commands/tablecmds.c:21569
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "\"%s\" แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒแƒ แƒแƒ"
@@ -1515,17 +1515,17 @@ msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ (\"%s\") แƒœแƒแƒฎแƒ”แƒ•แƒ แƒแƒ“ แƒ›แƒ™แƒ•แƒ“แƒ
 msgid "This can be caused by an interrupted VACUUM in version 9.3 or older, before upgrade. Please REINDEX it."
 msgstr "แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ˜ แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  9.3 แƒแƒœ แƒฃแƒคแƒ แƒ แƒซแƒ•แƒ”แƒš แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜. แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒกแƒแƒญแƒ˜แƒ แƒแƒ REINDEX-แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒ แƒ”แƒ‘แƒ."
 
-#: access/nbtree/nbtutils.c:4295
+#: access/nbtree/nbtutils.c:4196
 #, c-format
 msgid "index row size %zu exceeds btree version %u maximum %zu for index \"%s\""
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒ–แƒแƒ›แƒ %zu btree-แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก (%u) แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ   (%zu) แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ, แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
 
-#: access/nbtree/nbtutils.c:4300
+#: access/nbtree/nbtutils.c:4201
 #, c-format
 msgid "Index row references tuple (%u,%u) in relation \"%s\"."
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ“แƒแƒ‘แƒ›แƒฃแƒšแƒ˜แƒ แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ–แƒ” (%u, %u) แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ \"%s\"."
 
-#: access/nbtree/nbtutils.c:4304
+#: access/nbtree/nbtutils.c:4205
 #, c-format
 msgid ""
 "Values larger than 1/3 of a buffer page cannot be indexed.\n"
@@ -2083,7 +2083,7 @@ msgstr "แƒแƒ แƒคแƒแƒ–แƒ˜แƒแƒœแƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒคแƒ
 msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk."
 msgstr ""
 
-#: access/transam/twophase.c:2523 storage/file/fd.c:514 utils/fmgr/dfmgr.c:207
+#: access/transam/twophase.c:2523 storage/file/fd.c:511 utils/fmgr/dfmgr.c:207
 #, c-format
 msgid "could not access file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -2235,118 +2235,113 @@ msgstr "แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒก
 msgid "cannot have more than 2^32-1 subtransactions in a transaction"
 msgstr "แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒแƒจแƒ˜ 2^32-1 แƒฅแƒ•แƒ”แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: access/transam/xlog.c:1552
+#: access/transam/xlog.c:1556
 #, c-format
 msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1779
+#: access/transam/xlog.c:1783
 #, c-format
 msgid "cannot read past end of generated WAL: requested %X/%X, current position %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2342 access/transam/xlog.c:4690
+#: access/transam/xlog.c:2352 access/transam/xlog.c:4681
 #, c-format
 msgid "The WAL segment size must be a power of two between 1 MB and 1 GB."
 msgstr "WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ แƒแƒ แƒ˜แƒก แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก, แƒจแƒฃแƒแƒšแƒ”แƒ“แƒ˜แƒ“แƒแƒœ 1แƒ›แƒ‘-1แƒ’แƒ‘."
 
-#: access/transam/xlog.c:2360
-#, c-format
-msgid "\"%s\" must be set to -1 during binary upgrade mode."
-msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒแƒก \"%s\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ -1-แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ—."
-
-#: access/transam/xlog.c:2597
+#: access/transam/xlog.c:2588
 #, c-format
 msgid "could not write to log file \"%s\" at offset %u, length %zu: %m"
 msgstr "แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜ \"%s\" แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u, แƒกแƒ˜แƒ’แƒ แƒซแƒ” %zu: %m"
 
-#: access/transam/xlog.c:3883 access/transam/xlogutils.c:820 replication/walsender.c:3074
+#: access/transam/xlog.c:3874 access/transam/xlogutils.c:820 replication/walsender.c:3074
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒšแƒ˜ WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜ %s แƒฃแƒ™แƒ•แƒ” แƒฌแƒแƒจแƒšแƒ˜แƒšแƒ˜แƒ"
 
-#: access/transam/xlog.c:4205
+#: access/transam/xlog.c:4196
 #, c-format
 msgid "could not rename file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒฅแƒ›แƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ %s: %m"
 
-#: access/transam/xlog.c:4248 access/transam/xlog.c:4259 access/transam/xlog.c:4280
+#: access/transam/xlog.c:4239 access/transam/xlog.c:4250 access/transam/xlog.c:4271
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "wal-แƒ˜แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ” \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: access/transam/xlog.c:4265 access/transam/xlog.c:4286
+#: access/transam/xlog.c:4256 access/transam/xlog.c:4277
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "แƒœแƒแƒ™แƒšแƒฃแƒšแƒ˜ WAL แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ: \"%s\""
 
-#: access/transam/xlog.c:4269 access/transam/xlog.c:4289 commands/dbcommands.c:3301
+#: access/transam/xlog.c:4260 access/transam/xlog.c:4280 commands/dbcommands.c:3301
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "แƒœแƒแƒ™แƒšแƒฃแƒšแƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (\"%s\") แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:4356
+#: access/transam/xlog.c:4347
 #, c-format
 msgid "could not generate secret authorization token"
 msgstr "แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: access/transam/xlog.c:4534 access/transam/xlog.c:4544 access/transam/xlog.c:4570 access/transam/xlog.c:4580 access/transam/xlog.c:4590 access/transam/xlog.c:4596 access/transam/xlog.c:4606 access/transam/xlog.c:4616 access/transam/xlog.c:4626 access/transam/xlog.c:4636 access/transam/xlog.c:4646 access/transam/xlog.c:4656 access/transam/xlog.c:4668 access/transam/xlog.c:4676 utils/init/miscinit.c:1817
+#: access/transam/xlog.c:4525 access/transam/xlog.c:4535 access/transam/xlog.c:4561 access/transam/xlog.c:4571 access/transam/xlog.c:4581 access/transam/xlog.c:4587 access/transam/xlog.c:4597 access/transam/xlog.c:4607 access/transam/xlog.c:4617 access/transam/xlog.c:4627 access/transam/xlog.c:4637 access/transam/xlog.c:4647 access/transam/xlog.c:4659 access/transam/xlog.c:4667 utils/init/miscinit.c:1818
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "แƒ‘แƒแƒ–แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ แƒแƒ"
 
-#: access/transam/xlog.c:4535
+#: access/transam/xlog.c:4526
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)."
 msgstr "แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ PG_CONTROL_VERSION %d (0x%08x)-แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ˜แƒกแƒแƒก PG_CONTROL_VERSION %d (0x%08x)."
 
-#: access/transam/xlog.c:4539
+#: access/transam/xlog.c:4530
 #, c-format
 msgid "This could be a problem of mismatched byte ordering.  It looks like you need to initdb."
 msgstr "แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒช แƒ˜แƒงแƒแƒก.  แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, initdb แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—."
 
-#: access/transam/xlog.c:4545
+#: access/transam/xlog.c:4536
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d."
 msgstr "แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ PG_CONTROL_VERSION %d, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ˜แƒกแƒแƒก PG_CONTROL_VERSION %d."
 
-#: access/transam/xlog.c:4548 access/transam/xlog.c:4576 access/transam/xlog.c:4586 access/transam/xlog.c:4592
+#: access/transam/xlog.c:4539 access/transam/xlog.c:4567 access/transam/xlog.c:4577 access/transam/xlog.c:4583
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, initdb แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—."
 
-#: access/transam/xlog.c:4560
+#: access/transam/xlog.c:4551
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ˜ pg_control-แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜"
 
 #. translator: %s is a variable name and %d is its value
-#: access/transam/xlog.c:4572 access/transam/xlog.c:4582 access/transam/xlog.c:4598 access/transam/xlog.c:4608 access/transam/xlog.c:4618 access/transam/xlog.c:4628 access/transam/xlog.c:4638 access/transam/xlog.c:4648 access/transam/xlog.c:4658
+#: access/transam/xlog.c:4563 access/transam/xlog.c:4573 access/transam/xlog.c:4589 access/transam/xlog.c:4599 access/transam/xlog.c:4609 access/transam/xlog.c:4619 access/transam/xlog.c:4629 access/transam/xlog.c:4639 access/transam/xlog.c:4649
 #, c-format
 msgid "The database cluster was initialized with %s %d, but the server was compiled with %s %d."
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ %s %d -แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ %s %d-แƒ˜แƒ—."
 
-#: access/transam/xlog.c:4591
+#: access/transam/xlog.c:4582
 #, c-format
 msgid "The database cluster appears to use a different floating-point number format than the server executable."
 msgstr "แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜ แƒฌแƒ˜แƒšแƒแƒ“แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒคแƒแƒ แƒ›แƒแƒขแƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒจแƒ•แƒ”แƒ‘แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜."
 
-#: access/transam/xlog.c:4602 access/transam/xlog.c:4612 access/transam/xlog.c:4622 access/transam/xlog.c:4632 access/transam/xlog.c:4642 access/transam/xlog.c:4652 access/transam/xlog.c:4662 access/transam/xlog.c:4671 access/transam/xlog.c:4679
+#: access/transam/xlog.c:4593 access/transam/xlog.c:4603 access/transam/xlog.c:4613 access/transam/xlog.c:4623 access/transam/xlog.c:4633 access/transam/xlog.c:4643 access/transam/xlog.c:4653 access/transam/xlog.c:4662 access/transam/xlog.c:4670
 #, c-format
 msgid "It looks like you need to recompile or initdb."
 msgstr "แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒแƒ’แƒแƒ— แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜, แƒแƒœ initdb."
 
-#: access/transam/xlog.c:4669
+#: access/transam/xlog.c:4660
 #, c-format
 msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL."
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ USE_FLOAT8_BYVAL-แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ USE_FLOAT8_BYVAL-แƒ˜แƒ—."
 
-#: access/transam/xlog.c:4677
+#: access/transam/xlog.c:4668
 #, c-format
 msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL."
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ USE_FLOAT8_BYVA -แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ USE_FLOAT8_BYVAL-แƒ˜แƒ—."
 
-#: access/transam/xlog.c:4686
+#: access/transam/xlog.c:4677
 #, c-format
 msgid "invalid WAL segment size in control file (%d byte)"
 msgid_plural "invalid WAL segment size in control file (%d bytes)"
@@ -2354,279 +2349,279 @@ msgstr[0] "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ
 msgstr[1] "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜ (%d แƒ‘แƒแƒ˜แƒขแƒ˜)"
 
 #. translator: both %s are GUC names
-#: access/transam/xlog.c:4700 access/transam/xlog.c:4706
+#: access/transam/xlog.c:4691 access/transam/xlog.c:4697
 #, c-format
 msgid "\"%s\" must be at least twice \"%s\""
 msgstr "\"%s\", แƒกแƒฃแƒš แƒชแƒแƒขแƒ, แƒแƒ แƒฏแƒ”แƒ  แƒ›แƒ”แƒขแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก \"%s\"-แƒ–แƒ”"
 
-#: access/transam/xlog.c:4868 catalog/namespace.c:4696 commands/tablespace.c:1210 commands/user.c:2542 commands/variable.c:72 replication/slot.c:2719 tcop/postgres.c:3626 utils/error/elog.c:2257
+#: access/transam/xlog.c:4859 catalog/namespace.c:4696 commands/tablespace.c:1210 commands/user.c:2542 commands/variable.c:72 replication/slot.c:2711 tcop/postgres.c:3626 utils/error/elog.c:2257
 #, c-format
 msgid "List syntax is invalid."
 msgstr "แƒกแƒ˜แƒ แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ."
 
-#: access/transam/xlog.c:4914 commands/user.c:2558 commands/variable.c:173 tcop/postgres.c:3642 utils/error/elog.c:2283
+#: access/transam/xlog.c:4905 commands/user.c:2558 commands/variable.c:173 tcop/postgres.c:3642 utils/error/elog.c:2283
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ: \"%s\"."
 
-#: access/transam/xlog.c:5341
+#: access/transam/xlog.c:5332
 #, c-format
 msgid "could not write bootstrap write-ahead log file: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ -แƒฉแƒแƒฌแƒ”แƒ แƒแƒ“แƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:5349
+#: access/transam/xlog.c:5340
 #, c-format
 msgid "could not fsync bootstrap write-ahead log file: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ -แƒฉแƒแƒฌแƒ”แƒ แƒแƒ“แƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒก fsync-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:5355
+#: access/transam/xlog.c:5346
 #, c-format
 msgid "could not close bootstrap write-ahead log file: %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ -แƒฉแƒแƒฌแƒ”แƒ แƒแƒ“แƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒก แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:5580
+#: access/transam/xlog.c:5571
 #, c-format
 msgid "WAL was generated with \"wal_level=minimal\", cannot continue recovering"
 msgstr "WAL-แƒ˜ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ \"wal_level=minimal\"-แƒ˜แƒ—. แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ แƒ•แƒ”แƒ  แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ"
 
-#: access/transam/xlog.c:5581
+#: access/transam/xlog.c:5572
 #, c-format
 msgid "This happens if you temporarily set \"wal_level=minimal\" on the server."
 msgstr "แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— \"wal_level=minimal\"-แƒก แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ—."
 
-#: access/transam/xlog.c:5582
+#: access/transam/xlog.c:5573
 #, c-format
 msgid "Use a backup taken after setting \"wal_level\" to higher than \"minimal\"."
 msgstr "แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช \"wal_level\"-แƒ˜แƒก \"minimal\"-แƒ–แƒ” แƒ›แƒ”แƒขแƒ–แƒ” แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒ˜แƒฆแƒ”แƒ—."
 
-#: access/transam/xlog.c:5647
+#: access/transam/xlog.c:5638
 #, c-format
 msgid "control file contains invalid checkpoint location"
 msgstr "แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: access/transam/xlog.c:5658
+#: access/transam/xlog.c:5649
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ—แƒ˜แƒจแƒ•แƒ˜แƒก แƒ“แƒ แƒ: %s"
 
-#: access/transam/xlog.c:5664
+#: access/transam/xlog.c:5655
 #, c-format
 msgid "database system was shut down in recovery at %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒแƒก แƒ’แƒแƒ—แƒ˜แƒจแƒ•แƒ˜แƒก แƒ“แƒ แƒ: %s"
 
-#: access/transam/xlog.c:5670
+#: access/transam/xlog.c:5661
 #, c-format
 msgid "database system shutdown was interrupted; last known up at %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ˜แƒ; แƒ‘แƒแƒšแƒแƒก แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ: %s"
 
-#: access/transam/xlog.c:5676
+#: access/transam/xlog.c:5667
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒแƒก แƒ’แƒแƒ—แƒ˜แƒจแƒ•แƒ˜แƒก แƒ“แƒ แƒ: %s"
 
-#: access/transam/xlog.c:5678
+#: access/transam/xlog.c:5669
 #, c-format
 msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery."
 msgstr "แƒ”แƒก แƒแƒšแƒ‘แƒแƒ— แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ‘แƒแƒšแƒ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ—."
 
-#: access/transam/xlog.c:5684
+#: access/transam/xlog.c:5675
 #, c-format
 msgid "database system was interrupted while in recovery at log time %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ’แƒแƒ˜แƒ—แƒ˜แƒจแƒ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒแƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒ“แƒ แƒแƒก %s"
 
-#: access/transam/xlog.c:5686
+#: access/transam/xlog.c:5677
 #, c-format
 msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target."
 msgstr "แƒ—แƒฃ แƒ”แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ›แƒแƒ˜แƒœแƒช แƒ›แƒแƒฎแƒ“แƒ, แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒซแƒ•แƒ”แƒšแƒ˜ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ—."
 
-#: access/transam/xlog.c:5692
+#: access/transam/xlog.c:5683
 #, c-format
 msgid "database system was interrupted; last known up at %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ˜แƒ; แƒ‘แƒแƒšแƒแƒก แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ: %s"
 
-#: access/transam/xlog.c:5699
+#: access/transam/xlog.c:5690
 #, c-format
 msgid "control file contains invalid database cluster state"
 msgstr "แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ แƒ‘แƒแƒ–แƒ˜แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: access/transam/xlog.c:6087
+#: access/transam/xlog.c:6078
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "WAL แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒแƒ›แƒ“แƒ” แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ"
 
-#: access/transam/xlog.c:6088
+#: access/transam/xlog.c:6079
 #, c-format
 msgid "All WAL generated while online backup was taken must be available at recovery."
 msgstr "แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒแƒก แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ WAL-แƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก."
 
-#: access/transam/xlog.c:6092
+#: access/transam/xlog.c:6083
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒ—แƒแƒœแƒฎแƒ›แƒ”แƒ‘แƒฃแƒš แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒแƒ›แƒ“แƒ” แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ"
 
-#: access/transam/xlog.c:6138
+#: access/transam/xlog.c:6129
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "แƒ“แƒ แƒแƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒฎแƒแƒ–แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒฃแƒšแƒ˜ ID: %u"
 
-#: access/transam/xlog.c:6171
+#: access/transam/xlog.c:6162
 #, c-format
 msgid "archive recovery complete"
 msgstr "แƒแƒ แƒฅแƒ˜แƒ•แƒ˜แƒ“แƒแƒœ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ"
 
-#: access/transam/xlog.c:6803
+#: access/transam/xlog.c:6794
 #, c-format
 msgid "shutting down"
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:6842
+#: access/transam/xlog.c:6833
 #, c-format
 msgid "restartpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ:%s%s%s%s%s%s%s%s"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:6854
+#: access/transam/xlog.c:6845
 #, c-format
 msgid "checkpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ:%s%s%s%s%s%s%s%s"
 
-#: access/transam/xlog.c:6919
+#: access/transam/xlog.c:6910
 #, c-format
 msgid "restartpoint complete: wrote %d buffers (%.1f%%), wrote %d SLRU buffers; %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB; lsn=%X/%X, redo lsn=%X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:6943
+#: access/transam/xlog.c:6934
 #, c-format
 msgid "checkpoint complete: wrote %d buffers (%.1f%%), wrote %d SLRU buffers; %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB; lsn=%X/%X, redo lsn=%X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:7429
+#: access/transam/xlog.c:7420
 #, c-format
 msgid "concurrent write-ahead log activity while database system is shutting down"
 msgstr "แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ -แƒฉแƒแƒฌแƒ”แƒ แƒแƒ“แƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ, แƒกแƒแƒœแƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก"
 
-#: access/transam/xlog.c:8020
+#: access/transam/xlog.c:8011
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜: %X/%X"
 
-#: access/transam/xlog.c:8022
+#: access/transam/xlog.c:8013
 #, c-format
 msgid "Last completed transaction was at log time %s."
 msgstr "แƒฃแƒ™แƒแƒœแƒแƒกแƒ™แƒœแƒ”แƒšแƒแƒ“ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ แƒ›แƒแƒฎแƒ“แƒ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒ— %s."
 
-#: access/transam/xlog.c:8284
+#: access/transam/xlog.c:8277
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ \"%s\" แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ %X/%X -แƒกแƒ—แƒแƒœ"
 
-#: access/transam/xlog.c:8491
+#: access/transam/xlog.c:8484
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr "แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ“แƒ. แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ แƒ•แƒ”แƒ  แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ"
 
-#: access/transam/xlog.c:8549
+#: access/transam/xlog.c:8542
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record"
 msgstr "แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒ“แƒ แƒแƒ˜แƒก แƒฎแƒแƒ–แƒ˜ %u แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜แƒ (แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก %u)"
 
-#: access/transam/xlog.c:8607
+#: access/transam/xlog.c:8600
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in online checkpoint record"
 msgstr "แƒฉแƒแƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒ“แƒ แƒแƒ˜แƒก แƒฎแƒแƒ–แƒ˜ %u แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜แƒ (แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก %u)"
 
-#: access/transam/xlog.c:8636
+#: access/transam/xlog.c:8629
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record"
 msgstr "แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒ‘แƒแƒšแƒ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒ“แƒ แƒแƒ˜แƒก แƒฎแƒแƒ–แƒ˜ %u แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜แƒ (แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก %u)"
 
-#: access/transam/xlog.c:8906
+#: access/transam/xlog.c:8899
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "แƒ’แƒแƒ›แƒญแƒแƒšแƒแƒ“-แƒฉแƒแƒฌแƒ”แƒ แƒแƒ“แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) fsync-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:8911
+#: access/transam/xlog.c:8904
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก \"%s\" fdatasync แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: access/transam/xlog.c:8988 access/transam/xlog.c:9324
+#: access/transam/xlog.c:8981 access/transam/xlog.c:9317
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr "แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก WAL-แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ“แƒแƒœแƒ” แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒแƒ แƒแƒ"
 
-#: access/transam/xlog.c:8989 access/transam/xlog.c:9325 access/transam/xlogfuncs.c:249
+#: access/transam/xlog.c:8982 access/transam/xlog.c:9318 access/transam/xlogfuncs.c:249
 #, c-format
 msgid "\"wal_level\" must be set to \"replica\" or \"logical\" at server start."
 msgstr "แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก \"wal_level\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก \"replica\" แƒแƒœ \"logical\"."
 
-#: access/transam/xlog.c:8994
+#: access/transam/xlog.c:8987
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒญแƒ“แƒ” แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ (max %d แƒ‘แƒแƒ˜แƒขแƒ˜)"
 
-#: access/transam/xlog.c:9115
+#: access/transam/xlog.c:9108
 #, c-format
 msgid "WAL generated with \"full_page_writes=off\" was replayed since last restartpoint"
 msgstr ""
 
-#: access/transam/xlog.c:9117 access/transam/xlog.c:9413
+#: access/transam/xlog.c:9110 access/transam/xlog.c:9406
 #, c-format
 msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable \"full_page_writes\" and run CHECKPOINT on the primary, and then try an online backup again."
 msgstr "แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒฃแƒฅแƒ›แƒ”แƒ–แƒ” แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ—. แƒฉแƒแƒ แƒ—แƒ”แƒ— แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"full_page_writes\" แƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— CHECKPOINT แƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒกแƒชแƒแƒ“แƒ”แƒ— แƒแƒœแƒšแƒแƒ˜แƒœ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ."
 
-#: access/transam/xlog.c:9197 backup/basebackup.c:1419 utils/adt/misc.c:354
+#: access/transam/xlog.c:9190 backup/basebackup.c:1419 utils/adt/misc.c:354
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒ‘แƒ›แƒ˜แƒก \"%s\" แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: access/transam/xlog.c:9204 backup/basebackup.c:1424 utils/adt/misc.c:359
+#: access/transam/xlog.c:9197 backup/basebackup.c:1424 utils/adt/misc.c:359
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "%s: แƒกแƒ˜แƒ›แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ"
 
-#: access/transam/xlog.c:9363 backup/basebackup.c:1283
+#: access/transam/xlog.c:9356 backup/basebackup.c:1283
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr "แƒฃแƒฅแƒ›แƒ” แƒฌแƒแƒฎแƒแƒšแƒ˜แƒกแƒ“แƒ แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก"
 
-#: access/transam/xlog.c:9364 backup/basebackup.c:1284
+#: access/transam/xlog.c:9357 backup/basebackup.c:1284
 #, c-format
 msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup."
 msgstr "แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒแƒช แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ—. แƒกแƒชแƒแƒ“แƒ”แƒ—, แƒกแƒฎแƒ•แƒ แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒแƒ˜แƒฆแƒแƒ—."
 
-#: access/transam/xlog.c:9411
+#: access/transam/xlog.c:9404
 #, c-format
 msgid "WAL generated with \"full_page_writes=off\" was replayed during online backup"
 msgstr ""
 
-#: access/transam/xlog.c:9527
+#: access/transam/xlog.c:9520
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr "แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ. แƒ•แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ WAL-แƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒแƒ แƒฅแƒ˜แƒ•แƒ”แƒ‘แƒแƒก"
 
-#: access/transam/xlog.c:9541
+#: access/transam/xlog.c:9534
 #, c-format
 msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr "แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ•แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒแƒ แƒฅแƒ˜แƒ•แƒ”แƒ‘แƒแƒก (แƒ’แƒแƒกแƒฃแƒšแƒ˜แƒ %d แƒฌแƒแƒ›แƒ˜)"
 
-#: access/transam/xlog.c:9543
+#: access/transam/xlog.c:9536
 #, c-format
 msgid "Check that your \"archive_command\" is executing properly.  You can safely cancel this backup, but the database backup will not be usable without all the WAL segments."
 msgstr ""
 
-#: access/transam/xlog.c:9550
+#: access/transam/xlog.c:9543
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒญแƒ˜แƒ แƒ WAL แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜ แƒ“แƒแƒแƒ แƒฅแƒ˜แƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ"
 
-#: access/transam/xlog.c:9554
+#: access/transam/xlog.c:9547
 #, c-format
 msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup"
 msgstr ""
 
-#: access/transam/xlog.c:9593
+#: access/transam/xlog.c:9586
 #, c-format
 msgid "aborting backup due to backend exiting before pg_backup_stop was called"
 msgstr "แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ“แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฃแƒ™แƒแƒœแƒแƒ‘แƒแƒšแƒแƒ› แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ pg_backup_stop-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ"
@@ -2776,147 +2771,147 @@ msgstr "แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒฌแƒแƒœแƒแƒชแƒ•
 msgid "contrecord is requested by %X/%X"
 msgstr "contrecord แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒšแƒ˜แƒ %X/%X-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ "
 
-#: access/transam/xlogreader.c:670 access/transam/xlogreader.c:1135
+#: access/transam/xlogreader.c:670 access/transam/xlogreader.c:1145
 #, c-format
 msgid "invalid record length at %X/%X: expected at least %u, got %u"
 msgstr "แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X: แƒ›แƒแƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› %u, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” %u"
 
-#: access/transam/xlogreader.c:759
+#: access/transam/xlogreader.c:760
 #, c-format
 msgid "there is no contrecord flag at %X/%X"
 msgstr "แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X contrecord แƒแƒšแƒแƒ›แƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: access/transam/xlogreader.c:772
+#: access/transam/xlogreader.c:773
 #, c-format
 msgid "invalid contrecord length %u (expected %lld) at %X/%X"
 msgstr "contrecord -แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ” %u (แƒ›แƒแƒ•แƒ”แƒšแƒแƒ“แƒ˜ %lld) แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1143
+#: access/transam/xlogreader.c:1153
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜แƒก แƒ›แƒ›แƒแƒ แƒ—แƒ•แƒ”แƒšแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ ID %u แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1156 access/transam/xlogreader.c:1172
+#: access/transam/xlogreader.c:1166 access/transam/xlogreader.c:1182
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒฌแƒ˜แƒœแƒ แƒ‘แƒ›แƒฃแƒšแƒ˜แƒ— %X/%X แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1210
+#: access/transam/xlogreader.c:1220
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr "แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜แƒก แƒ›แƒ›แƒแƒ แƒ—แƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒจแƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1244
+#: access/transam/xlogreader.c:1254
 #, c-format
 msgid "invalid magic number %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ %04X แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒจแƒ˜ %s, LSN %X/%X, แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u"
 
-#: access/transam/xlogreader.c:1259 access/transam/xlogreader.c:1301
+#: access/transam/xlogreader.c:1269 access/transam/xlogreader.c:1311
 #, c-format
 msgid "invalid info bits %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ‘แƒ˜แƒขแƒ”แƒ‘แƒ˜ %04X แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒจแƒ˜ %s, LSN %X/%X, แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u"
 
-#: access/transam/xlogreader.c:1275
+#: access/transam/xlogreader.c:1285
 #, c-format
 msgid "WAL file is from different database system: WAL file database system identifier is %<PRIu64>, pg_control database system identifier is %<PRIu64>"
 msgstr "WAL แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒ“แƒแƒœแƒแƒ: WAL แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒ %<PRIu64>, pg_control-แƒ˜แƒก แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒ %<PRIu64>"
 
-#: access/transam/xlogreader.c:1283
+#: access/transam/xlogreader.c:1293
 #, c-format
 msgid "WAL file is from different database system: incorrect segment size in page header"
 msgstr "WAL แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒ“แƒแƒœแƒแƒ: แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ—แƒแƒ•แƒกแƒแƒ แƒ—แƒจแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
-#: access/transam/xlogreader.c:1289
+#: access/transam/xlogreader.c:1299
 #, c-format
 msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header"
 msgstr "WAL แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒ“แƒแƒœแƒแƒ: แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ—แƒแƒ•แƒกแƒแƒ แƒ—แƒจแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ XLOG_BLKSZ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
-#: access/transam/xlogreader.c:1321
+#: access/transam/xlogreader.c:1331
 #, c-format
 msgid "unexpected pageaddr %X/%X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ pageaddr %X/%X แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒจแƒ˜ %s, LSN %X/%X, แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u"
 
-#: access/transam/xlogreader.c:1347
+#: access/transam/xlogreader.c:1357
 #, c-format
 msgid "out-of-sequence timeline ID %u (after %u) in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก-แƒ’แƒแƒ แƒ” แƒ“แƒ แƒแƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก ID %u (%u-แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’) แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒจแƒ˜ %s, LSN %X/%X, แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u"
 
-#: access/transam/xlogreader.c:1759
+#: access/transam/xlogreader.c:1769
 #, c-format
 msgid "out-of-order block_id %u at %X/%X"
 msgstr "แƒฃแƒ แƒ˜แƒ’แƒ block_id %u แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1783
+#: access/transam/xlogreader.c:1793
 #, c-format
 msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: access/transam/xlogreader.c:1790
+#: access/transam/xlogreader.c:1800
 #, c-format
 msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒ— %u แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1826
+#: access/transam/xlogreader.c:1836
 #, c-format
 msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X"
 msgstr "BKPIMAGE_HAS_HOLE แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒฎแƒ•แƒ แƒ”แƒขแƒ˜แƒก แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u แƒกแƒ˜แƒ’แƒ แƒซแƒ” %u แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒแƒกแƒšแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” %u แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1842
+#: access/transam/xlogreader.c:1852
 #, c-format
 msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X"
 msgstr "BKPIMAGE_HAS_HOLE แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒฎแƒ•แƒ แƒ”แƒขแƒ˜แƒก แƒฌแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ %u แƒกแƒ˜แƒ’แƒ แƒซแƒ” %u แƒ›แƒ˜แƒกแƒแƒœแƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1856
+#: access/transam/xlogreader.c:1866
 #, c-format
 msgid "BKPIMAGE_COMPRESSED set, but block image length %u at %X/%X"
 msgstr "BKPIMAGE_COMPRESSED แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒแƒกแƒšแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”แƒ %u แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1871
+#: access/transam/xlogreader.c:1881
 #, c-format
 msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_COMPRESSED set, but block image length is %u at %X/%X"
 msgstr "แƒแƒ แƒช BKPIMAGE_HAS_HOLE แƒ“แƒ แƒแƒ แƒช BKPIMAGE_COMPRESSED แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒแƒกแƒšแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” %u-แƒ, แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1887
+#: access/transam/xlogreader.c:1897
 #, c-format
 msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
 msgstr "BKPBLOCK_SAME_REL แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฌแƒ˜แƒœแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1899
+#: access/transam/xlogreader.c:1909
 #, c-format
 msgid "invalid block_id %u at %X/%X"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ block_id %u %X/%X"
 
-#: access/transam/xlogreader.c:1966
+#: access/transam/xlogreader.c:1976
 #, c-format
 msgid "record with invalid length at %X/%X"
 msgstr "แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒ— แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X"
 
-#: access/transam/xlogreader.c:1992
+#: access/transam/xlogreader.c:2002
 #, c-format
 msgid "could not locate backup block with ID %d in WAL record"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ WAL แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒจแƒ˜ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜แƒก, ID-แƒ˜แƒ— %d, แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒ˜แƒกแƒแƒก"
 
-#: access/transam/xlogreader.c:2076
+#: access/transam/xlogreader.c:2086
 #, c-format
 msgid "could not restore image at %X/%X with invalid block %d specified"
 msgstr "แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒกแƒšแƒ˜แƒก แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X, แƒ แƒแƒชแƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜ %d"
 
-#: access/transam/xlogreader.c:2083
+#: access/transam/xlogreader.c:2093
 #, c-format
 msgid "could not restore image at %X/%X with invalid state, block %d"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒฃแƒšแƒ˜ แƒแƒกแƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X, แƒ‘แƒšแƒแƒ™แƒ˜ %d"
 
-#: access/transam/xlogreader.c:2110 access/transam/xlogreader.c:2127
+#: access/transam/xlogreader.c:2120 access/transam/xlogreader.c:2137
 #, c-format
 msgid "could not restore image at %X/%X compressed with %s not supported by build, block %d"
 msgstr "%3$s แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒฃแƒšแƒ˜ แƒแƒกแƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %1$X/%2$X, แƒ‘แƒšแƒแƒ™แƒ˜ %4$d แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ แƒแƒ› แƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ "
 
-#: access/transam/xlogreader.c:2136
+#: access/transam/xlogreader.c:2146
 #, c-format
 msgid "could not restore image at %X/%X compressed with unknown method, block %d"
 msgstr "แƒแƒกแƒšแƒ˜แƒก แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒฃแƒšแƒ˜ แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ—, แƒ‘แƒšแƒแƒ™แƒ˜ %d"
 
-#: access/transam/xlogreader.c:2144
+#: access/transam/xlogreader.c:2154
 #, c-format
 msgid "could not decompress image at %X/%X, block %d"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒฃแƒšแƒ˜ แƒแƒกแƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” %X/%X, แƒ‘แƒšแƒแƒ™แƒ˜ %d"
@@ -3416,7 +3411,7 @@ msgstr "แƒแƒ แƒฅแƒ˜แƒ•แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ แƒฃแƒ›แƒแƒขแƒ”แƒ‘แƒšแƒแƒ“ 
 msgid "archive command was terminated by exception 0x%X"
 msgstr "แƒแƒ แƒฅแƒ˜แƒ•แƒแƒชแƒ˜แƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜แƒ— 0x%X"
 
-#: archive/shell_archive.c:109 postmaster/postmaster.c:2843
+#: archive/shell_archive.c:109 postmaster/postmaster.c:2850
 #, c-format
 msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value."
 msgstr "แƒ—แƒ”แƒฅแƒ•แƒกแƒ›แƒ”แƒขแƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— C-แƒ˜แƒก แƒฉแƒแƒกแƒแƒกแƒ›แƒ”แƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜ \"ntstatus.h\"."
@@ -3680,7 +3675,7 @@ msgstr "แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒจแƒ”แƒœแƒแƒฎแƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜
 msgid "relative path not allowed for backup stored on server"
 msgstr "แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒแƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒฅแƒแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒคแƒแƒ แƒ“แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜ แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: backup/basebackup_server.c:102 commands/dbcommands.c:478 commands/tablespace.c:157 commands/tablespace.c:173 commands/tablespace.c:593 commands/tablespace.c:638 replication/slot.c:2241 storage/file/copydir.c:58
+#: backup/basebackup_server.c:102 commands/dbcommands.c:478 commands/tablespace.c:157 commands/tablespace.c:173 commands/tablespace.c:593 commands/tablespace.c:638 replication/slot.c:2233 storage/file/copydir.c:58
 #, c-format
 msgid "could not create directory \"%s\": %m"
 msgstr "แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
@@ -3911,8 +3906,8 @@ msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON LARGE OBJECTS"
 msgstr "'IN SCHEMA' แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ GRANT/REVOKE ON LARGE OBJECT-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #: catalog/aclchk.c:1561 catalog/catalog.c:684 catalog/heap.c:2621 catalog/heap.c:2940 catalog/objectaddress.c:1528 catalog/pg_publication.c:570 commands/analyze.c:388 commands/copy.c:1000 commands/sequence.c:1655 commands/tablecmds.c:7751 commands/tablecmds.c:7929 commands/tablecmds.c:8130 commands/tablecmds.c:8259 commands/tablecmds.c:8388 commands/tablecmds.c:8482 commands/tablecmds.c:8585 commands/tablecmds.c:8751 commands/tablecmds.c:8781
-#: commands/tablecmds.c:8936 commands/tablecmds.c:9039 commands/tablecmds.c:9173 commands/tablecmds.c:9286 commands/tablecmds.c:14371 commands/tablecmds.c:14574 commands/tablecmds.c:14735 commands/tablecmds.c:15940 commands/tablecmds.c:18707 commands/trigger.c:947 parser/analyze.c:2575 parser/parse_relation.c:749 parser/parse_target.c:1070 parser/parse_type.c:144 parser/parse_utilcmd.c:3663 parser/parse_utilcmd.c:3703 parser/parse_utilcmd.c:3745
-#: statistics/attribute_stats.c:209 statistics/attribute_stats.c:948 utils/adt/acl.c:2921 utils/adt/ruleutils.c:2858
+#: commands/tablecmds.c:8936 commands/tablecmds.c:9039 commands/tablecmds.c:9173 commands/tablecmds.c:9286 commands/tablecmds.c:14372 commands/tablecmds.c:14575 commands/tablecmds.c:14736 commands/tablecmds.c:15964 commands/tablecmds.c:18731 commands/trigger.c:948 parser/analyze.c:2575 parser/parse_relation.c:749 parser/parse_target.c:1070 parser/parse_type.c:144 parser/parse_utilcmd.c:3663 parser/parse_utilcmd.c:3703 parser/parse_utilcmd.c:3745
+#: statistics/attribute_stats.c:209 statistics/attribute_stats.c:948 utils/adt/acl.c:2938 utils/adt/ruleutils.c:2858
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ %s แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -3922,12 +3917,12 @@ msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ %s แƒแƒ  
 msgid "\"%s\" is an index"
 msgstr "\"%s\" แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ"
 
-#: catalog/aclchk.c:1813 commands/tablecmds.c:16097 commands/tablecmds.c:19626
+#: catalog/aclchk.c:1813 commands/tablecmds.c:16121 commands/tablecmds.c:19650
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "\"%s\" แƒ™แƒแƒ›แƒžแƒแƒ–แƒ˜แƒขแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒ"
 
-#: catalog/aclchk.c:1821 catalog/objectaddress.c:1368 commands/tablecmds.c:266 commands/tablecmds.c:19590 utils/adt/acl.c:2105 utils/adt/acl.c:2135 utils/adt/acl.c:2168 utils/adt/acl.c:2204 utils/adt/acl.c:2235 utils/adt/acl.c:2266
+#: catalog/aclchk.c:1821 catalog/objectaddress.c:1368 commands/tablecmds.c:266 commands/tablecmds.c:19614 utils/adt/acl.c:2122 utils/adt/acl.c:2152 utils/adt/acl.c:2185 utils/adt/acl.c:2221 utils/adt/acl.c:2252 utils/adt/acl.c:2283
 #, c-format
 msgid "\"%s\" is not a sequence"
 msgstr "\"%s\" แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒแƒ แƒแƒ"
@@ -4441,8 +4436,8 @@ msgstr[1] ""
 msgid "cannot drop %s because other objects depend on it"
 msgstr "%s-แƒ˜แƒก แƒฌแƒแƒจแƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒแƒก แƒ”แƒงแƒ แƒ“แƒœแƒแƒ‘แƒ"
 
-#: catalog/dependency.c:1153 catalog/dependency.c:1160 catalog/dependency.c:1171 commands/tablecmds.c:1519 commands/tablecmds.c:16691 commands/tablespace.c:460 commands/user.c:1302 commands/vacuum.c:225 commands/view.c:441 executor/execExprInterp.c:5211 executor/execExprInterp.c:5219 libpq/auth.c:312 replication/logical/applyparallelworker.c:1041 replication/slot.c:1638 replication/syncrep.c:1079 storage/aio/method_io_uring.c:191 storage/lmgr/deadlock.c:1137
-#: storage/lmgr/proc.c:1525 utils/misc/guc.c:3166 utils/misc/guc.c:3207 utils/misc/guc.c:3282 utils/misc/guc.c:6823 utils/misc/guc.c:6857 utils/misc/guc.c:6891 utils/misc/guc.c:6934 utils/misc/guc.c:6976
+#: catalog/dependency.c:1153 catalog/dependency.c:1160 catalog/dependency.c:1171 commands/tablecmds.c:1519 commands/tablecmds.c:16715 commands/tablespace.c:460 commands/user.c:1302 commands/vacuum.c:225 commands/view.c:441 executor/execExprInterp.c:5211 executor/execExprInterp.c:5219 libpq/auth.c:320 replication/logical/applyparallelworker.c:1041 replication/slot.c:1635 replication/syncrep.c:1079 storage/aio/method_io_uring.c:389 storage/lmgr/deadlock.c:1137
+#: storage/lmgr/proc.c:1525 utils/misc/guc.c:3166 utils/misc/guc.c:3207 utils/misc/guc.c:3282 utils/misc/guc.c:6834 utils/misc/guc.c:6868 utils/misc/guc.c:6902 utils/misc/guc.c:6945 utils/misc/guc.c:6987
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -4551,7 +4546,7 @@ msgstr ""
 msgid "relation \"%s\" already exists"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: catalog/heap.c:1195 catalog/pg_type.c:434 catalog/pg_type.c:805 catalog/pg_type.c:977 commands/typecmds.c:253 commands/typecmds.c:265 commands/typecmds.c:758 commands/typecmds.c:1205 commands/typecmds.c:1431 commands/typecmds.c:1611 commands/typecmds.c:2586
+#: catalog/heap.c:1195 catalog/pg_type.c:434 catalog/pg_type.c:805 catalog/pg_type.c:977 commands/typecmds.c:253 commands/typecmds.c:265 commands/typecmds.c:758 commands/typecmds.c:1213 commands/typecmds.c:1439 commands/typecmds.c:1619 commands/typecmds.c:2594
 #, c-format
 msgid "type \"%s\" already exists"
 msgstr "แƒขแƒ˜แƒžแƒ˜ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -4621,7 +4616,7 @@ msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒจแƒ˜แƒ แƒจแƒ”
 msgid "merging constraint \"%s\" with inherited definition"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก (\"%s\") แƒจแƒ”แƒ แƒฌแƒงแƒ›แƒ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒ—"
 
-#: catalog/heap.c:2848 catalog/pg_constraint.c:786 catalog/pg_constraint.c:1137 commands/tablecmds.c:3179 commands/tablecmds.c:3499 commands/tablecmds.c:7286 commands/tablecmds.c:7967 commands/tablecmds.c:17534 commands/tablecmds.c:17716
+#: catalog/heap.c:2848 catalog/pg_constraint.c:786 catalog/pg_constraint.c:1137 commands/tablecmds.c:3179 commands/tablecmds.c:3499 commands/tablecmds.c:7286 commands/tablecmds.c:7967 commands/tablecmds.c:17558 commands/tablecmds.c:17740
 #, c-format
 msgid "too many inheritance parents"
 msgstr "แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ›แƒจแƒแƒ‘แƒšแƒ”แƒ‘แƒ˜"
@@ -4638,8 +4633,8 @@ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒ’แƒแƒ›แƒแƒ›แƒ แƒ˜แƒชแƒฎแƒแƒ•แƒ˜ แƒแƒ แƒแƒœ
 
 #: catalog/heap.c:3009
 #, c-format
-msgid "cannot define not-null constraint on column \"%s\" with NO INHERIT"
-msgstr "แƒแƒ แƒแƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒกแƒ•แƒ”แƒขแƒ–แƒ” \"%s\" แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ NO INHERIT-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“"
+msgid "cannot define not-null constraint with NO INHERIT on column \"%s\""
+msgstr "แƒแƒ แƒแƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ NO INHERIT-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒกแƒ•แƒ”แƒขแƒ–แƒ” \"%s\" แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #: catalog/heap.c:3011
 #, c-format
@@ -4816,7 +4811,7 @@ msgstr "\"%s\"-แƒ˜แƒก แƒ แƒ”แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ"
 msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping"
 msgstr "'TOAST' แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก \"%s.%s\" แƒ แƒ”แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ"
 
-#: catalog/namespace.c:462 catalog/namespace.c:666 catalog/namespace.c:758 commands/trigger.c:5765
+#: catalog/namespace.c:462 catalog/namespace.c:666 catalog/namespace.c:758 commands/trigger.c:5817
 #, c-format
 msgid "cross-database references are not implemented: \"%s.%s.%s\""
 msgstr "แƒ‘แƒแƒ–แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ: \"%s.%s.%s\""
@@ -4896,7 +4891,7 @@ msgstr "แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒซแƒ”แƒ‘แƒœแƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒช
 msgid "cross-database references are not implemented: %s"
 msgstr "แƒ‘แƒแƒ–แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ: %s"
 
-#: catalog/namespace.c:3335 gram.y:19349 gram.y:19389 parser/parse_expr.c:873 parser/parse_target.c:1269
+#: catalog/namespace.c:3335 gram.y:19355 gram.y:19395 parser/parse_expr.c:873 parser/parse_target.c:1269
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ (แƒซแƒแƒšแƒ˜แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜): %s"
@@ -4946,22 +4941,22 @@ msgstr "แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒแƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒš
 msgid "cannot create temporary tables during a parallel operation"
 msgstr "แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒ˜แƒกแƒแƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: catalog/objectaddress.c:1376 commands/policy.c:93 commands/policy.c:373 commands/tablecmds.c:260 commands/tablecmds.c:302 commands/tablecmds.c:2387 commands/tablecmds.c:14509
+#: catalog/objectaddress.c:1376 commands/policy.c:93 commands/policy.c:373 commands/tablecmds.c:260 commands/tablecmds.c:302 commands/tablecmds.c:2387 commands/tablecmds.c:14510
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "\"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: catalog/objectaddress.c:1383 commands/tablecmds.c:272 commands/tablecmds.c:19595 commands/view.c:113
+#: catalog/objectaddress.c:1383 commands/tablecmds.c:272 commands/tablecmds.c:19619 commands/view.c:113
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "\"%s\" แƒฎแƒ”แƒ“แƒ˜ แƒแƒ แƒแƒ"
 
-#: catalog/objectaddress.c:1390 commands/matview.c:201 commands/tablecmds.c:278 commands/tablecmds.c:19600
+#: catalog/objectaddress.c:1390 commands/matview.c:201 commands/tablecmds.c:278 commands/tablecmds.c:19624
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "\"%s\" แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜"
 
-#: catalog/objectaddress.c:1397 commands/tablecmds.c:296 commands/tablecmds.c:19605
+#: catalog/objectaddress.c:1397 commands/tablecmds.c:296 commands/tablecmds.c:19629
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "\"%s\" แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
@@ -4981,7 +4976,7 @@ msgstr "แƒกแƒ•แƒ”แƒขแƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒกแƒ แƒฃแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ›
 msgid "default value for column \"%s\" of relation \"%s\" does not exist"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%2$s) แƒกแƒ•แƒ”แƒขแƒ˜แƒก (%1$s) แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: catalog/objectaddress.c:1623 commands/functioncmds.c:132 commands/tablecmds.c:288 commands/typecmds.c:278 commands/typecmds.c:3834 parser/parse_type.c:243 parser/parse_type.c:272 parser/parse_type.c:801 utils/adt/acl.c:4558
+#: catalog/objectaddress.c:1623 commands/functioncmds.c:132 commands/tablecmds.c:288 commands/typecmds.c:278 commands/typecmds.c:3842 parser/parse_type.c:243 parser/parse_type.c:272 parser/parse_type.c:801 utils/adt/acl.c:4575
 #, c-format
 msgid "type \"%s\" does not exist"
 msgstr "แƒขแƒ˜แƒžแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -5543,7 +5538,7 @@ msgstr "\"%s\" แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜-แƒกแƒ”แƒขแƒ˜แƒก แƒแƒ’แƒ แƒ”
 msgid "cannot change number of direct arguments of an aggregate function"
 msgstr ""
 
-#: catalog/pg_aggregate.c:859 commands/functioncmds.c:701 commands/typecmds.c:2015 commands/typecmds.c:2061 commands/typecmds.c:2113 commands/typecmds.c:2150 commands/typecmds.c:2184 commands/typecmds.c:2218 commands/typecmds.c:2252 commands/typecmds.c:2281 commands/typecmds.c:2368 commands/typecmds.c:2410 parser/parse_func.c:417 parser/parse_func.c:448 parser/parse_func.c:475 parser/parse_func.c:489 parser/parse_func.c:611 parser/parse_func.c:631
+#: catalog/pg_aggregate.c:859 commands/functioncmds.c:701 commands/typecmds.c:2023 commands/typecmds.c:2069 commands/typecmds.c:2121 commands/typecmds.c:2158 commands/typecmds.c:2192 commands/typecmds.c:2226 commands/typecmds.c:2260 commands/typecmds.c:2289 commands/typecmds.c:2376 commands/typecmds.c:2418 parser/parse_func.c:417 parser/parse_func.c:448 parser/parse_func.c:475 parser/parse_func.c:489 parser/parse_func.c:611 parser/parse_func.c:631
 #: parser/parse_func.c:2172 parser/parse_func.c:2445
 #, c-format
 msgid "function %s does not exist"
@@ -5764,7 +5759,7 @@ msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก \"%s\" แƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒ
 msgid "The partition is being detached concurrently or has an unfinished detach."
 msgstr "แƒฎแƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒœ แƒ›แƒแƒฎแƒกแƒœแƒ แƒ“แƒแƒฃแƒ›แƒ—แƒแƒ•แƒ แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ."
 
-#: catalog/pg_inherits.c:595 commands/tablecmds.c:4916 commands/tablecmds.c:17842
+#: catalog/pg_inherits.c:595 commands/tablecmds.c:4916 commands/tablecmds.c:17866
 #, c-format
 msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation."
 msgstr "แƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— ALTER TABLE ... DETACH PARTITION ... FINALIZE ."
@@ -6093,12 +6088,12 @@ msgstr "%s-แƒ˜แƒก แƒฌแƒแƒจแƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒกแƒแƒญ
 msgid "cannot reassign ownership of objects owned by %s because they are required by the database system"
 msgstr "%s-แƒ˜แƒก แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒงแƒแƒคแƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒœแƒ˜แƒญแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ"
 
-#: catalog/pg_subscription.c:469
+#: catalog/pg_subscription.c:484
 #, c-format
 msgid "could not drop relation mapping for subscription \"%s\""
 msgstr "แƒ’แƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ‘แƒ›แƒ˜แƒก แƒฌแƒแƒจแƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: catalog/pg_subscription.c:471
+#: catalog/pg_subscription.c:486
 #, c-format
 msgid "Table synchronization for relation \"%s\" is in progress and is in state \"%c\"."
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒ \"%c\"."
@@ -6106,7 +6101,7 @@ msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒ˜แƒœแƒฅ
 #. translator: first %s is a SQL ALTER command and second %s is a
 #. SQL DROP command
 #.
-#: catalog/pg_subscription.c:478
+#: catalog/pg_subscription.c:493
 #, c-format
 msgid "Use %s to enable subscription if not already enabled or use %s to drop the subscription."
 msgstr "แƒ’แƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฉแƒแƒกแƒแƒ แƒ—แƒแƒ•แƒแƒ“, แƒ—แƒฃ แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ, %s แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ—, แƒแƒœ, %s, แƒ’แƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฌแƒแƒกแƒแƒจแƒšแƒ”แƒšแƒแƒ“."
@@ -6136,7 +6131,7 @@ msgstr "แƒจแƒ˜แƒ“แƒ แƒ–แƒแƒ›แƒ %d แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒ—-แƒ’แƒ
 msgid "alignment \"%c\" is invalid for variable-length type"
 msgstr "แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ \"%c\" แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ แƒชแƒ•แƒšแƒแƒ“แƒ˜-แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก"
 
-#: catalog/pg_type.c:325 commands/typecmds.c:4354
+#: catalog/pg_type.c:325 commands/typecmds.c:4362
 #, c-format
 msgid "fixed-size types must have storage PLAIN"
 msgstr "แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ–แƒแƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒก แƒฃแƒœแƒ“แƒ PLAIN แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒ˜ แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒ—"
@@ -6151,7 +6146,7 @@ msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒ
 msgid "You can manually specify a multirange type name using the \"multirange_type_name\" attribute."
 msgstr "แƒ›แƒ แƒแƒ•แƒแƒšแƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒแƒœแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒฎแƒ”แƒšแƒ˜แƒ—, \"multirange_type_name\" แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜แƒ— แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ—."
 
-#: catalog/storage.c:549 storage/buffer/bufmgr.c:7337
+#: catalog/storage.c:549 storage/buffer/bufmgr.c:7332
 #, c-format
 msgid "invalid page in block %u of relation %s"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%2$s) แƒ‘แƒšแƒแƒ™แƒ˜แƒก (%1$u) แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜"
@@ -6351,7 +6346,7 @@ msgstr "แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘
 msgid "handler function is not specified"
 msgstr "แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/amcmds.c:264 commands/event_trigger.c:200 commands/foreigncmds.c:500 commands/proclang.c:78 commands/trigger.c:705 parser/parse_clause.c:941
+#: commands/amcmds.c:264 commands/event_trigger.c:200 commands/foreigncmds.c:500 commands/proclang.c:78 commands/trigger.c:706 parser/parse_clause.c:941
 #, c-format
 msgid "function %s must return type %s"
 msgstr "แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ %s"
@@ -6461,7 +6456,7 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— แƒชแƒฎแƒ แƒ˜
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ“แƒแƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/cluster.c:190 commands/tablecmds.c:16398 commands/tablecmds.c:18464
+#: commands/cluster.c:190 commands/tablecmds.c:16422 commands/tablecmds.c:18488
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ %s แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -6476,7 +6471,7 @@ msgstr "แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒขแƒแƒšแƒแƒ’แƒ˜แƒก แƒ“แƒแƒ™
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/cluster.c:507 commands/tablecmds.c:18474
+#: commands/cluster.c:507 commands/tablecmds.c:18498
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "\"%s\" แƒแƒ  แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
@@ -6608,7 +6603,7 @@ msgstr "แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ™แƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ•แƒ”แƒ 
 
 #. translator: %s is an SQL command
 #. translator: %s is an SQL ALTER command
-#: commands/collationcmds.c:443 commands/subscriptioncmds.c:1445 commands/tablecmds.c:8146 commands/tablecmds.c:8156 commands/tablecmds.c:8158 commands/tablecmds.c:16100 commands/tablecmds.c:19628 commands/tablecmds.c:19649 commands/typecmds.c:3778 commands/typecmds.c:3863 commands/typecmds.c:4217
+#: commands/collationcmds.c:443 commands/subscriptioncmds.c:1445 commands/tablecmds.c:8146 commands/tablecmds.c:8156 commands/tablecmds.c:8158 commands/tablecmds.c:16124 commands/tablecmds.c:19652 commands/tablecmds.c:19673 commands/typecmds.c:3786 commands/typecmds.c:3871 commands/typecmds.c:4225
 #, c-format
 msgid "Use %s instead."
 msgstr "แƒแƒ›แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ %s แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ—."
@@ -6887,7 +6882,7 @@ msgstr "แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ COPY-แƒจแƒ˜ 
 msgid "column \"%s\" does not exist"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก: \"%s\""
 
-#: commands/copy.c:1012 commands/tablecmds.c:2619 commands/trigger.c:956 parser/parse_target.c:1086 parser/parse_target.c:1097
+#: commands/copy.c:1012 commands/tablecmds.c:2619 commands/trigger.c:957 parser/parse_target.c:1086 parser/parse_target.c:1097
 #, c-format
 msgid "column \"%s\" specified more than once"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒฏแƒ”แƒ แƒแƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜: \"%s\""
@@ -7719,7 +7714,7 @@ msgstr "\"%s\" แƒแƒ’แƒ แƒ”แƒ’แƒแƒขแƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ"
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "แƒแƒ’แƒ แƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒกแƒแƒจแƒšแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— DROP AGGREGATE."
 
-#: commands/dropcmds.c:153 commands/sequence.c:462 commands/tablecmds.c:4014 commands/tablecmds.c:4175 commands/tablecmds.c:4227 commands/tablecmds.c:18905 tcop/utility.c:1328
+#: commands/dropcmds.c:153 commands/sequence.c:462 commands/tablecmds.c:4014 commands/tablecmds.c:4175 commands/tablecmds.c:4227 commands/tablecmds.c:18929 tcop/utility.c:1328
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒก"
@@ -8240,7 +8235,7 @@ msgstr "แƒแƒ› แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”
 msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension"
 msgstr "แƒกแƒฅแƒ”แƒ›แƒ˜แƒก (\"%s\") แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒแƒจแƒ˜ (\"%s\") แƒฉแƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒฅแƒ”แƒ›แƒ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: commands/extension.c:3759 commands/typecmds.c:4033 utils/fmgr/funcapi.c:725
+#: commands/extension.c:3759 commands/typecmds.c:4041 utils/fmgr/funcapi.c:725
 #, c-format
 msgid "could not find multirange type for data type %s"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒ›แƒ แƒแƒ•แƒแƒšแƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒแƒœแƒ˜ แƒขแƒ˜แƒžแƒ˜ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”"
@@ -8907,7 +8902,7 @@ msgstr "แƒฉแƒแƒกแƒ›แƒฃแƒš แƒกแƒ•แƒ”แƒขแƒก NULLS FIRST/LAST แƒ›แƒฎแƒแƒ แƒ“แƒ
 msgid "could not determine which collation to use for index expression"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ™แƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒœแƒแƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/indexcmds.c:2097 commands/tablecmds.c:19935 commands/typecmds.c:812 parser/parse_expr.c:2805 parser/parse_type.c:568 parser/parse_utilcmd.c:4065 utils/adt/misc.c:630
+#: commands/indexcmds.c:2097 commands/tablecmds.c:19959 commands/typecmds.c:812 parser/parse_expr.c:2805 parser/parse_type.c:568 parser/parse_utilcmd.c:4065 utils/adt/misc.c:630
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "แƒขแƒ˜แƒžแƒก \"%s\" แƒ™แƒแƒšแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
@@ -8942,7 +8937,7 @@ msgstr "แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒก \"%s\" ASC/DESC แƒžแƒแƒ แƒแƒ›
 msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
 msgstr "แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒก \"%s\" 'NULLS FIRST/LAST' แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: commands/indexcmds.c:2277 commands/tablecmds.c:19960 commands/tablecmds.c:19966 commands/typecmds.c:2341
+#: commands/indexcmds.c:2277 commands/tablecmds.c:19984 commands/tablecmds.c:19990 commands/typecmds.c:2349
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒก %s แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
@@ -8957,7 +8952,7 @@ msgstr "แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ— แƒแƒžแƒ”แƒ 
 msgid "operator class \"%s\" does not exist for access method \"%s\""
 msgstr "แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜ \"%s\" แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/indexcmds.c:2330 commands/typecmds.c:2329
+#: commands/indexcmds.c:2330 commands/typecmds.c:2337
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr "แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜ \"%s\" แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒก %s แƒแƒ  แƒ˜แƒฆแƒ”แƒ‘แƒก"
@@ -9077,7 +9072,7 @@ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ (\"%s\") แƒจ
 msgid "CONCURRENTLY cannot be used when the materialized view is not populated"
 msgstr "CONCURRENTLY-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒชแƒ แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜ แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/matview.c:214 gram.y:19081
+#: commands/matview.c:214 gram.y:19087
 #, c-format
 msgid "%s and %s options cannot be used together"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ %s แƒ“แƒ %s แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒ"
@@ -9104,8 +9099,8 @@ msgstr "แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜: %s"
 
 #: commands/matview.c:838
 #, c-format
-msgid "could not find suitable unique index on materialized view"
-msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒš แƒฎแƒ”แƒ“แƒ–แƒ” แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”"
+msgid "could not find suitable unique index on materialized view \"%s\""
+msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒš แƒฎแƒ”แƒ“แƒ–แƒ” \"%s\" แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”"
 
 #: commands/opclasscmds.c:124
 #, c-format
@@ -9407,7 +9402,7 @@ msgstr "แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜แƒก แƒจแƒ”แƒชแƒ•
 msgid "operator attribute \"%s\" cannot be changed if it has already been set"
 msgstr "แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒก \"%s\", แƒ—แƒฃ แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ•แƒ”แƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒ—"
 
-#: commands/policy.c:86 commands/policy.c:379 commands/statscmds.c:146 commands/tablecmds.c:1800 commands/tablecmds.c:2400 commands/tablecmds.c:3824 commands/tablecmds.c:6793 commands/tablecmds.c:10089 commands/tablecmds.c:19516 commands/tablecmds.c:19551 commands/trigger.c:318 commands/trigger.c:1337 commands/trigger.c:1447 rewrite/rewriteDefine.c:268 rewrite/rewriteDefine.c:779 rewrite/rewriteRemove.c:74
+#: commands/policy.c:86 commands/policy.c:379 commands/statscmds.c:146 commands/tablecmds.c:1800 commands/tablecmds.c:2400 commands/tablecmds.c:3824 commands/tablecmds.c:6793 commands/tablecmds.c:10089 commands/tablecmds.c:19540 commands/tablecmds.c:19575 commands/trigger.c:319 commands/trigger.c:1338 commands/trigger.c:1448 rewrite/rewriteDefine.c:268 rewrite/rewriteDefine.c:779 rewrite/rewriteRemove.c:74
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ: '%s\" แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒ™แƒแƒขแƒแƒšแƒแƒ’แƒ˜แƒ"
@@ -9457,7 +9452,7 @@ msgstr "แƒ™แƒฃแƒ แƒกแƒแƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜. 
 msgid "cannot create a cursor WITH HOLD within security-restricted operation"
 msgstr "แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒ–แƒ”-แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒ™แƒฃแƒ แƒกแƒแƒ แƒก WITH HOLD แƒ•แƒ”แƒ  แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒ—"
 
-#: commands/portalcmds.c:199 commands/portalcmds.c:252 executor/execCurrent.c:70 utils/adt/xml.c:2949 utils/adt/xml.c:3119
+#: commands/portalcmds.c:199 commands/portalcmds.c:252 executor/execCurrent.c:70 utils/adt/xml.c:2938 utils/adt/xml.c:3108
 #, c-format
 msgid "cursor \"%s\" does not exist"
 msgstr "แƒ™แƒฃแƒ แƒกแƒแƒ แƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -9502,7 +9497,7 @@ msgstr "แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜ \"%s\" แƒ
 msgid "must be superuser to create custom procedural language"
 msgstr "แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒฃแƒšแƒ˜ แƒ”แƒœแƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒ›แƒ˜แƒกแƒแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒšแƒแƒ“ แƒ–แƒ”แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒ แƒกแƒแƒญแƒ˜แƒ แƒ"
 
-#: commands/publicationcmds.c:130 libpq/auth-oauth.c:850 postmaster/postmaster.c:1130 postmaster/postmaster.c:1232 utils/init/miscinit.c:1870
+#: commands/publicationcmds.c:130 libpq/auth-oauth.c:850 postmaster/postmaster.c:1130 postmaster/postmaster.c:1232 utils/init/miscinit.c:1871
 #, c-format
 msgid "invalid list syntax in parameter \"%s\""
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"%s\""
@@ -9698,8 +9693,13 @@ msgstr "แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ OID-แƒ˜แƒ— %u แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒ
 
 #: commands/publicationcmds.c:2133
 #, c-format
-msgid "%s requires a \"none\" or \"stored\" value"
-msgstr "%s แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก \"none' แƒแƒœ \"stored\""
+msgid "invalid value for publication parameter \"%s\": \"%s\""
+msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": \"%s\""
+
+#: commands/publicationcmds.c:2134
+#, c-format
+msgid "Valid values are \"%s\" and \"%s\"."
+msgstr "แƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ \"%s\" แƒ“แƒ \"%s\"."
 
 #: commands/schemacmds.c:109 commands/schemacmds.c:289
 #, c-format
@@ -9856,7 +9856,7 @@ msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒแƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒฅแƒ”แƒ›แƒ แƒฃแƒœ
 msgid "cannot change ownership of identity sequence"
 msgstr "แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/sequence.c:1671 commands/tablecmds.c:16087 commands/tablecmds.c:18925
+#: commands/sequence.c:1671 commands/tablecmds.c:16111 commands/tablecmds.c:18949
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ %s แƒ›แƒ˜แƒ‘แƒ›แƒฃแƒšแƒ˜แƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” \"%s\"."
@@ -10037,13 +10037,13 @@ msgstr "แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s-แƒ˜แƒก
 
 #: commands/subscriptioncmds.c:1270
 #, c-format
-msgid "slot_name and two_phase cannot be altered at the same time"
-msgstr "slot_name แƒ“แƒ two_phase แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒ•แƒ”แƒ  แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ"
+msgid "\"slot_name\" and \"two_phase\" cannot be altered at the same time"
+msgstr "\"slot_name\" แƒ“แƒ \"two_phase\" แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒ•แƒ”แƒ  แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ"
 
 #: commands/subscriptioncmds.c:1286
 #, c-format
-msgid "cannot alter two_phase when logical replication worker is still running"
-msgstr "two_phase-แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒชแƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ"
+msgid "cannot alter \"two_phase\" when logical replication worker is still running"
+msgstr "\"two_phase\"-แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒชแƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ"
 
 #: commands/subscriptioncmds.c:1287
 #, c-format
@@ -10052,8 +10052,8 @@ msgstr "แƒกแƒชแƒแƒ“แƒ”แƒ— แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ แƒแƒฆแƒแƒช 
 
 #: commands/subscriptioncmds.c:1300
 #, c-format
-msgid "cannot disable two_phase when prepared transactions are present"
-msgstr ""
+msgid "cannot disable \"two_phase\" when prepared transactions exist"
+msgstr "แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ•แƒ แƒ—แƒแƒ• \"two_phase\"-แƒก, แƒ แƒแƒชแƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜"
 
 #: commands/subscriptioncmds.c:1301
 #, c-format
@@ -10153,7 +10153,7 @@ msgstr[1] ""
 msgid "Verify that initial data copied from the publisher tables did not come from other origins."
 msgstr ""
 
-#: commands/subscriptioncmds.c:2296 replication/logical/tablesync.c:909 replication/pgoutput/pgoutput.c:1162
+#: commands/subscriptioncmds.c:2296 replication/logical/tablesync.c:933 replication/pgoutput/pgoutput.c:1162
 #, c-format
 msgid "cannot use different column lists for table \"%s.%s\" in different publications"
 msgstr ""
@@ -10250,7 +10250,7 @@ msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜ \"%s\" แƒแƒ 
 msgid "Use DROP MATERIALIZED VIEW to remove a materialized view."
 msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜แƒก แƒฌแƒแƒกแƒแƒจแƒšแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— DROP MATERIALIZED VIEW."
 
-#: commands/tablecmds.c:282 commands/tablecmds.c:306 commands/tablecmds.c:21588 parser/parse_utilcmd.c:2429
+#: commands/tablecmds.c:282 commands/tablecmds.c:306 commands/tablecmds.c:21612 parser/parse_utilcmd.c:2429
 #, c-format
 msgid "index \"%s\" does not exist"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -10273,7 +10273,7 @@ msgstr "\"%s\" แƒขแƒ˜แƒžแƒ˜ แƒแƒ แƒแƒ"
 msgid "Use DROP TYPE to remove a type."
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒฌแƒแƒกแƒแƒจแƒšแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— DROP TYPE."
 
-#: commands/tablecmds.c:294 commands/tablecmds.c:15926 commands/tablecmds.c:18627
+#: commands/tablecmds.c:294 commands/tablecmds.c:15950 commands/tablecmds.c:18651
 #, c-format
 msgid "foreign table \"%s\" does not exist"
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -10302,7 +10302,7 @@ msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒš
 msgid "cannot create temporary table within security-restricted operation"
 msgstr "แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒ–แƒ”-แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:875 commands/tablecmds.c:17351
+#: commands/tablecmds.c:875 commands/tablecmds.c:17375
 #, c-format
 msgid "relation \"%s\" would be inherited from more than once"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ \"%s\" แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ”แƒ แƒ–แƒ” แƒ›แƒ”แƒขแƒฏแƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜"
@@ -10327,7 +10327,7 @@ msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก (%s) แƒ’แƒแƒ แƒ” แƒ“แƒ
 msgid "Table \"%s\" contains indexes that are unique."
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ %s แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜แƒ."
 
-#: commands/tablecmds.c:1415 commands/tablecmds.c:14926
+#: commands/tablecmds.c:1415 commands/tablecmds.c:14927
 #, c-format
 msgid "too many array dimensions"
 msgstr "แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ"
@@ -10377,7 +10377,7 @@ msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ›แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจ
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: commands/tablecmds.c:2675 commands/tablecmds.c:17248
+#: commands/tablecmds.c:2675 commands/tablecmds.c:17272
 #, c-format
 msgid "cannot inherit from partitioned table \"%s\""
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ \"%s\" แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
@@ -10397,17 +10397,17 @@ msgstr "แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒ 
 msgid "cannot create a temporary relation as partition of permanent relation \"%s\""
 msgstr "แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: commands/tablecmds.c:2709 commands/tablecmds.c:17227
+#: commands/tablecmds.c:2709 commands/tablecmds.c:17251
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒ“แƒแƒœ (%s) แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:2719 commands/tablecmds.c:17235
+#: commands/tablecmds.c:2719 commands/tablecmds.c:17259
 #, c-format
 msgid "cannot inherit from temporary relation of another session"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒ“แƒแƒœ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:2874 commands/tablecmds.c:2928 commands/tablecmds.c:14609 parser/parse_utilcmd.c:1440 parser/parse_utilcmd.c:1485 parser/parse_utilcmd.c:1917 parser/parse_utilcmd.c:2025
+#: commands/tablecmds.c:2874 commands/tablecmds.c:2928 commands/tablecmds.c:14610 parser/parse_utilcmd.c:1440 parser/parse_utilcmd.c:1485 parser/parse_utilcmd.c:1917 parser/parse_utilcmd.c:2025
 #, c-format
 msgid "cannot convert whole-row table reference"
 msgstr ""
@@ -10442,12 +10442,12 @@ msgstr "แƒจแƒ•แƒ˜แƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”
 msgid "A child table column cannot be generated unless its parent column is."
 msgstr "แƒจแƒ•แƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก, แƒ—แƒฃ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒ˜แƒช แƒแƒ แƒแƒ."
 
-#: commands/tablecmds.c:3072 commands/tablecmds.c:3366 commands/tablecmds.c:17513
+#: commands/tablecmds.c:3072 commands/tablecmds.c:3366 commands/tablecmds.c:17537
 #, c-format
 msgid "column \"%s\" inherits from generated column of different kind"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\" แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ˜แƒฆแƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ“แƒแƒœ"
 
-#: commands/tablecmds.c:3074 commands/tablecmds.c:3368 commands/tablecmds.c:17514
+#: commands/tablecmds.c:3074 commands/tablecmds.c:3368 commands/tablecmds.c:17538
 #, c-format
 msgid "Parent column is %s, child column is %s."
 msgstr "แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ %s, แƒจแƒ•แƒ˜แƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ %s."
@@ -10710,12 +10710,12 @@ msgstr "แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒกแƒ•แƒ”แƒขแƒ”
 msgid "cannot add column to a partition"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒก แƒกแƒ•แƒ”แƒขแƒก แƒ•แƒ”แƒ  แƒ“แƒแƒฃแƒ›แƒแƒขแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:7269 commands/tablecmds.c:17469
+#: commands/tablecmds.c:7269 commands/tablecmds.c:17493
 #, c-format
 msgid "child table \"%s\" has different type for column \"%s\""
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒกแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: commands/tablecmds.c:7275 commands/tablecmds.c:17475
+#: commands/tablecmds.c:7275 commands/tablecmds.c:17499
 #, c-format
 msgid "child table \"%s\" has different collation for column \"%s\""
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒกแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒฎแƒ•แƒ แƒ™แƒแƒšแƒแƒชแƒ˜แƒ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
@@ -10745,12 +10745,12 @@ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%2$s) แƒกแƒ•แƒ”แƒขแƒ˜ %1$s แƒฃแƒ™แƒ•
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%2$s) แƒกแƒ•แƒ”แƒขแƒ˜ %1$s แƒฃแƒ™แƒ•แƒ” แƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/tablecmds.c:7769 commands/tablecmds.c:7936 commands/tablecmds.c:8137 commands/tablecmds.c:8268 commands/tablecmds.c:8397 commands/tablecmds.c:8491 commands/tablecmds.c:8594 commands/tablecmds.c:8790 commands/tablecmds.c:8956 commands/tablecmds.c:9047 commands/tablecmds.c:9181 commands/tablecmds.c:14381 commands/tablecmds.c:15949 commands/tablecmds.c:18716
+#: commands/tablecmds.c:7769 commands/tablecmds.c:7936 commands/tablecmds.c:8137 commands/tablecmds.c:8268 commands/tablecmds.c:8397 commands/tablecmds.c:8491 commands/tablecmds.c:8594 commands/tablecmds.c:8790 commands/tablecmds.c:8956 commands/tablecmds.c:9047 commands/tablecmds.c:9181 commands/tablecmds.c:14382 commands/tablecmds.c:15973 commands/tablecmds.c:18740
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก \"%s\" แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:7775 commands/tablecmds.c:8143 commands/tablecmds.c:14142
+#: commands/tablecmds.c:7775 commands/tablecmds.c:8143 commands/tablecmds.c:14143
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is an identity column"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜ \"%1$s\" แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ"
@@ -10837,8 +10837,8 @@ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜ \"%1$s\" แƒ’
 
 #: commands/tablecmds.c:8612
 #, c-format
-msgid "ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns on tables with check constraints"
-msgstr "ALTER TABLE / SET EXPRESSION รก\83\9bรก\83ยฎรก\83\90รก\83 รก\83\93รก\83\90รก\83ยญรก\83\94รก\83 รก\83\98รก\83\9aรก\83\98 รก\83\90รก\83 รก\83\90รก\83\90 รก\83ยจรก\83\94รก\83\9bรก\83\9dรก\83ยฌรก\83\9bรก\83\94รก\83\91รก\83\98รก\83ยก รก\83ยจรก\83\94รก\83\96รก\83ยฆรก\83ยฃรก\83\93รก\83\95รก\83\94รก\83\91รก\83\98รก\83ยก รก\83\9bรก\83ยฅรก\83\9dรก\83\9cรก\83\94 รก\83\95รก\83\98รก\83 รก\83ยขรก\83ยฃรก\83\90รก\83\9aรก\83ยฃรก\83 รก\83\98 รก\83\92รก\83\94รก\83\9cรก\83\94รก\83 รก\83\98รก\83 รก\83\94รก\83\91รก\83ยฃรก\83\9aรก\83\98 รก\83ยกรก\83\95รก\83\94รก\83ยขรก\83\94รก\83\91รก\83\98รก\83ยกรก\83\97รก\83\95รก\83\98รก\83ยก"
+msgid "ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns in tables with check constraints"
+msgstr "ALTER TABLE / SET EXPRESSION รก\83\9bรก\83ยฎรก\83\90รก\83 รก\83\93รก\83\90รก\83ยญรก\83\94รก\83 รก\83\98รก\83\9aรก\83\98 รก\83\90รก\83 รก\83\90รก\83\90 รก\83\95รก\83\98รก\83 รก\83ยขรก\83ยฃรก\83\90รก\83\9aรก\83ยฃรก\83 รก\83\98 รก\83\92รก\83\94รก\83\9cรก\83\94รก\83 รก\83\98รก\83 รก\83\94รก\83\91รก\83ยฃรก\83\9aรก\83\98 รก\83ยกรก\83\95รก\83\94รก\83ยขรก\83\94รก\83\91รก\83\98รก\83ยกรก\83\97รก\83\95รก\83\98รก\83ยก รก\83ยจรก\83\94รก\83\96รก\83ยฆรก\83ยฃรก\83\93รก\83\95รก\83\94รก\83\91รก\83\98รก\83ยก รก\83ยจรก\83\94รก\83\9bรก\83\9dรก\83ยฌรก\83\9bรก\83\94รก\83\91รก\83\98รก\83ยก รก\83\9bรก\83ยฅรก\83\9dรก\83\9cรก\83\94 รก\83ยชรก\83ยฎรก\83 รก\83\98รก\83\9aรก\83\94รก\83\91รก\83ยจรก\83\98"
 
 #: commands/tablecmds.c:8613 commands/tablecmds.c:8631 commands/tablecmds.c:8803
 #, c-format
@@ -10847,8 +10847,8 @@ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜ \"%1$s\" แƒ•
 
 #: commands/tablecmds.c:8630
 #, c-format
-msgid "ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns on tables that are part of a publication"
-msgstr "ALTER TABLE / SET EXPRESSION รก\83\9bรก\83ยฎรก\83\90รก\83 รก\83\93รก\83\90รก\83ยญรก\83\94รก\83 รก\83\98รก\83\9aรก\83\98 รก\83\90รก\83 รก\83\90รก\83\90 รก\83\95รก\83\98รก\83 รก\83ยขรก\83ยฃรก\83\90รก\83\9aรก\83ยฃรก\83  รก\83\92รก\83\94รก\83\9cรก\83\94รก\83 รก\83\98รก\83 รก\83\94รก\83\91รก\83ยฃรก\83\9a รก\83ยกรก\83\95รก\83\94รก\83ยขรก\83\94รก\83\91รก\83\96รก\83\94 รก\83ยชรก\83ยฎรก\83 รก\83\98รก\83\9aรก\83\94รก\83\91รก\83\96รก\83\94, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒแƒœ"
+msgid "ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns in tables that are part of a publication"
+msgstr "ALTER TABLE / SET EXPRESSION รก\83\9bรก\83ยฎรก\83\90รก\83 รก\83\93รก\83\90รก\83ยญรก\83\94รก\83 รก\83\98รก\83\9aรก\83\98 รก\83\90รก\83 รก\83\90รก\83\90 รก\83\95รก\83\98รก\83 รก\83ยขรก\83ยฃรก\83\90รก\83\9aรก\83ยฃรก\83  รก\83\92รก\83\94รก\83\9cรก\83\94รก\83 รก\83\98รก\83 รก\83\94รก\83\91รก\83ยฃรก\83\9a รก\83ยกรก\83\95รก\83\94รก\83ยขรก\83\94รก\83\91รก\83\96รก\83\94 รก\83ยชรก\83ยฎรก\83 รก\83\98รก\83\9aรก\83\94รก\83\91รก\83ยจรก\83\98, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒแƒœ"
 
 #: commands/tablecmds.c:8737
 #, c-format
@@ -10998,7 +10998,7 @@ msgstr ""
 
 #: commands/tablecmds.c:10192
 #, c-format
-msgid "foreign key must use PERIOD when referencing a primary using WITHOUT OVERLAPS"
+msgid "foreign key must use PERIOD when referencing a primary key using WITHOUT OVERLAPS"
 msgstr ""
 
 #: commands/tablecmds.c:10216 commands/tablecmds.c:10222
@@ -11071,7 +11071,7 @@ msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก \"%s\" แƒœแƒแƒซแƒแƒšแƒแƒ“แƒ”แƒ•แƒแƒ‘แƒ
 msgid "constraint must be altered in child tables too"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก"
 
-#: commands/tablecmds.c:12210 commands/tablecmds.c:12907 commands/tablecmds.c:14021 commands/tablecmds.c:14250
+#: commands/tablecmds.c:12210 commands/tablecmds.c:12907 commands/tablecmds.c:14022 commands/tablecmds.c:14251
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%1$s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -11113,681 +11113,686 @@ msgstr "แƒแƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ”แƒ , แƒจแƒ”แƒ˜แƒ’แƒซแƒšแƒ˜แƒแƒ—, แƒจแƒ”แƒช
 
 #: commands/tablecmds.c:12916
 #, c-format
-msgid "constraint \"%s\" of relation \"%s\" is not a foreign key, check, or not-null constraint"
-msgstr "รก\83ยจรก\83\94รก\83\96รก\83ยฆรก\83ยฃรก\83\93รก\83\95รก\83\90 \"%s\" รก\83ยฃรก\83 รก\83\97รก\83\98รก\83\94รก\83 รก\83\97รก\83\9dรก\83\91รก\83\98รก\83ยกรก\83\97รก\83\95รก\83\98รก\83ยก \"%s\" รก\83\92รก\83\90รก\83 รก\83\94 รก\83\92รก\83\90รก\83ยกรก\83\90รก\83ยฆรก\83\94รก\83\91รก\83ยก, รก\83ยจรก\83\94รก\83\9bรก\83\9dรก\83ยฌรก\83\9bรก\83\94รก\83\91รก\83\90รก\83ยก, รก\83\90รก\83\9c รก\83\90รก\83 รก\83\90รก\83\9cรก\83ยฃรก\83\9aรก\83\9dรก\83\95รก\83\90รก\83\9c รก\83ยจรก\83\94รก\83\96รก\83ยฆรก\83ยฃรก\83\93รก\83\95รก\83\90รก\83ยก รก\83\90รก\83  รก\83ยฌรก\83\90รก\83 รก\83\9bรก\83\9dรก\83\90รก\83\93รก\83\92รก\83\94รก\83\9cรก\83ยก"
+msgid "cannot validate constraint \"%s\" of relation \"%s\""
+msgstr "รก\83\95รก\83\94รก\83  รก\83\92รก\83\90รก\83\93รก\83\90รก\83\95รก\83\90รก\83\9bรก\83\9dรก\83ยฌรก\83\9bรก\83\94 รก\83ยจรก\83\94รก\83\96รก\83ยฆรก\83ยฃรก\83\93รก\83\95รก\83\90 \"%s\" รก\83ยฃรก\83 รก\83\97รก\83\98รก\83\94รก\83 รก\83\97รก\83\9dรก\83\91รก\83\98รก\83ยกรก\83\97รก\83\95รก\83\98รก\83ยก \"%s\""
 
-#: commands/tablecmds.c:12922
+#: commands/tablecmds.c:12918
+#, c-format
+msgid "This operation is not supported for this type of constraint."
+msgstr "แƒ”แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ แƒแƒ› แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ."
+
+#: commands/tablecmds.c:12923
 #, c-format
 msgid "cannot validate NOT ENFORCED constraint"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก NOT ENFORCED แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:13131 commands/tablecmds.c:13231
+#: commands/tablecmds.c:13132 commands/tablecmds.c:13232
 #, c-format
 msgid "constraint must be validated on child tables too"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒ›แƒแƒฌแƒ›แƒ“แƒ”แƒก"
 
-#: commands/tablecmds.c:13308
+#: commands/tablecmds.c:13309
 #, c-format
 msgid "column \"%s\" referenced in foreign key constraint does not exist"
 msgstr "แƒ’แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒจแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/tablecmds.c:13314
+#: commands/tablecmds.c:13315
 #, c-format
 msgid "system columns cannot be used in foreign keys"
 msgstr "แƒฃแƒชแƒฎแƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ  แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:13318
+#: commands/tablecmds.c:13319
 #, c-format
 msgid "cannot have more than %d keys in a foreign key"
 msgstr "แƒ’แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒจแƒ˜ %d แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ•แƒ”แƒ  แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—"
 
-#: commands/tablecmds.c:13386
+#: commands/tablecmds.c:13387
 #, c-format
 msgid "cannot use a deferrable primary key for referenced table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:13403
+#: commands/tablecmds.c:13404
 #, c-format
 msgid "there is no primary key for referenced table \"%s\""
 msgstr "แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/tablecmds.c:13476
+#: commands/tablecmds.c:13477
 #, c-format
 msgid "foreign key referenced-columns list must not contain duplicates"
 msgstr ""
 
-#: commands/tablecmds.c:13579
+#: commands/tablecmds.c:13580
 #, c-format
 msgid "cannot use a deferrable unique constraint for referenced table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:13584
+#: commands/tablecmds.c:13585
 #, c-format
 msgid "there is no unique constraint matching given keys for referenced table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:14025
+#: commands/tablecmds.c:14026
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (\"%2$s\") แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ (\"%1$s\") แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ"
 
-#: commands/tablecmds.c:14070
+#: commands/tablecmds.c:14071
 #, c-format
 msgid "cannot drop inherited constraint \"%s\" of relation \"%s\""
 msgstr "แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก \"%1$s\" แƒฌแƒแƒจแƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14122
+#: commands/tablecmds.c:14123
 #, c-format
 msgid "column \"%s\" is in a primary key"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ"
 
-#: commands/tablecmds.c:14130
+#: commands/tablecmds.c:14131
 #, c-format
 msgid "column \"%s\" is in index used as replica identity"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ"
 
-#: commands/tablecmds.c:14363
+#: commands/tablecmds.c:14364
 #, c-format
 msgid "cannot alter column type of typed table"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14391
+#: commands/tablecmds.c:14392
 #, c-format
 msgid "cannot specify USING when altering type of generated column"
 msgstr "แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒกแƒแƒก USING-แƒก แƒ•แƒ”แƒ  แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:14392 commands/tablecmds.c:19775 commands/tablecmds.c:19868 commands/trigger.c:659 rewrite/rewriteHandler.c:949 rewrite/rewriteHandler.c:984
+#: commands/tablecmds.c:14393 commands/tablecmds.c:19799 commands/tablecmds.c:19892 commands/trigger.c:660 rewrite/rewriteHandler.c:949 rewrite/rewriteHandler.c:984
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ."
 
-#: commands/tablecmds.c:14403
+#: commands/tablecmds.c:14404
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก \"%s\" แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14412
+#: commands/tablecmds.c:14413
 #, c-format
 msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\""
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก \"%s\" แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14467
+#: commands/tablecmds.c:14468
 #, c-format
 msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s"
 msgstr ""
 
-#: commands/tablecmds.c:14470
+#: commands/tablecmds.c:14471
 #, c-format
 msgid "You might need to add an explicit cast."
 msgstr "แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒจแƒ™แƒแƒ แƒ แƒ“แƒแƒ™แƒแƒกแƒขแƒ•แƒ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ›แƒแƒขแƒแƒ—."
 
-#: commands/tablecmds.c:14474
+#: commands/tablecmds.c:14475
 #, c-format
 msgid "column \"%s\" cannot be cast automatically to type %s"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก \"%s\" แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒ™แƒแƒกแƒขแƒ•แƒ แƒขแƒ˜แƒžแƒแƒ›แƒ“แƒ” %s แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #. translator: USING is SQL, don't translate it
-#: commands/tablecmds.c:14478
+#: commands/tablecmds.c:14479
 #, c-format
 msgid "You might need to specify \"USING %s::%s\"."
 msgstr "แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ— \"USING %s::%s\"."
 
-#: commands/tablecmds.c:14581
+#: commands/tablecmds.c:14582
 #, c-format
 msgid "cannot alter inherited column \"%s\" of relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜แƒก \"%1$s\" แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14610
+#: commands/tablecmds.c:14611
 #, c-format
 msgid "USING expression contains a whole-row table reference."
 msgstr ""
 
-#: commands/tablecmds.c:14621
+#: commands/tablecmds.c:14622
 #, c-format
 msgid "type of inherited column \"%s\" must be changed in child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:14746
+#: commands/tablecmds.c:14747
 #, c-format
 msgid "cannot alter type of column \"%s\" twice"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก (\"%s\") แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒ แƒฏแƒ”แƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:14784
+#: commands/tablecmds.c:14785
 #, c-format
 msgid "generation expression for column \"%s\" cannot be cast automatically to type %s"
 msgstr ""
 
-#: commands/tablecmds.c:14789
+#: commands/tablecmds.c:14790
 #, c-format
 msgid "default for column \"%s\" cannot be cast automatically to type %s"
 msgstr ""
 
-#: commands/tablecmds.c:15093
+#: commands/tablecmds.c:15094
 #, c-format
 msgid "cannot alter type of a column used by a function or procedure"
 msgstr "แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒแƒœ แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:15094 commands/tablecmds.c:15109 commands/tablecmds.c:15129 commands/tablecmds.c:15148 commands/tablecmds.c:15207
+#: commands/tablecmds.c:15095 commands/tablecmds.c:15110 commands/tablecmds.c:15130 commands/tablecmds.c:15149 commands/tablecmds.c:15208
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s แƒ”แƒงแƒ แƒ“แƒœแƒแƒ‘แƒ แƒกแƒ•แƒ”แƒขแƒก \"%s\""
 
-#: commands/tablecmds.c:15108
+#: commands/tablecmds.c:15109
 #, c-format
 msgid "cannot alter type of a column used by a view or rule"
 msgstr "แƒฎแƒ”แƒ“แƒ˜แƒก แƒแƒœ แƒฌแƒ”แƒกแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:15128
+#: commands/tablecmds.c:15129
 #, c-format
 msgid "cannot alter type of a column used in a trigger definition"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:15147
+#: commands/tablecmds.c:15148
 #, c-format
 msgid "cannot alter type of a column used in a policy definition"
 msgstr "แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:15178
+#: commands/tablecmds.c:15179
 #, c-format
 msgid "cannot alter type of a column used by a generated column"
 msgstr "แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:15179
+#: commands/tablecmds.c:15180
 #, c-format
 msgid "Column \"%s\" is used by generated column \"%s\"."
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ (%s\") แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก (%s) แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ."
 
-#: commands/tablecmds.c:15206
+#: commands/tablecmds.c:15207
 #, c-format
 msgid "cannot alter type of a column used by a publication WHERE clause"
 msgstr "แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ˜แƒก WHERE แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:16057 commands/tablecmds.c:16069
+#: commands/tablecmds.c:16081 commands/tablecmds.c:16093
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก \"%s\" แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:16059 commands/tablecmds.c:16071
+#: commands/tablecmds.c:16083 commands/tablecmds.c:16095
 #, c-format
 msgid "Change the ownership of the index's table instead."
 msgstr "แƒแƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ”แƒ  แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ—."
 
-#: commands/tablecmds.c:16085
+#: commands/tablecmds.c:16109
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก \"%s\" แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:16110
+#: commands/tablecmds.c:16134
 #, c-format
 msgid "cannot change owner of relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:16577
+#: commands/tablecmds.c:16601
 #, c-format
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ SET TABLESPACE แƒฅแƒ•แƒ”แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ แƒ•แƒ”แƒ  แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—"
 
-#: commands/tablecmds.c:16656
+#: commands/tablecmds.c:16680
 #, c-format
 msgid "cannot set options for relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%s) แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:16690 commands/view.c:440
+#: commands/tablecmds.c:16714 commands/view.c:440
 #, c-format
 msgid "WITH CHECK OPTION is supported only on automatically updatable views"
 msgstr "WITH CHECK OPTION แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒแƒ“ แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ–แƒ”แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜"
 
-#: commands/tablecmds.c:16943
+#: commands/tablecmds.c:16967
 #, c-format
 msgid "only tables, indexes, and materialized views exist in tablespaces"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ”แƒจแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ”แƒก"
 
-#: commands/tablecmds.c:16955
+#: commands/tablecmds.c:16979
 #, c-format
 msgid "cannot move relations in to or out of pg_global tablespace"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ”แƒจแƒ˜ pg_globl แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒขแƒแƒœแƒ/แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17047
+#: commands/tablecmds.c:17071
 #, c-format
 msgid "aborting because lock on relation \"%s.%s\" is not available"
 msgstr "แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ‘แƒšแƒแƒ™แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒ–แƒ” \"%s.%s\" แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/tablecmds.c:17063
+#: commands/tablecmds.c:17087
 #, c-format
 msgid "no matching relations in tablespace \"%s\" found"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ”แƒจแƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ, แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”"
 
-#: commands/tablecmds.c:17185
+#: commands/tablecmds.c:17209
 #, c-format
 msgid "cannot change inheritance of typed table"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17190 commands/tablecmds.c:17774
+#: commands/tablecmds.c:17214 commands/tablecmds.c:17798
 #, c-format
 msgid "cannot change inheritance of a partition"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17195
+#: commands/tablecmds.c:17219
 #, c-format
 msgid "cannot change inheritance of partitioned table"
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17242
+#: commands/tablecmds.c:17266
 #, c-format
 msgid "cannot inherit to temporary relation of another session"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17255
+#: commands/tablecmds.c:17279
 #, c-format
 msgid "cannot inherit from a partition"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒ“แƒแƒœ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17277 commands/tablecmds.c:20288
+#: commands/tablecmds.c:17301 commands/tablecmds.c:20312
 #, c-format
 msgid "circular inheritance not allowed"
 msgstr "แƒฌแƒ แƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ แƒ“แƒแƒฃแƒจแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:17278 commands/tablecmds.c:20289
+#: commands/tablecmds.c:17302 commands/tablecmds.c:20313
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "\"%s\" แƒฃแƒ™แƒ•แƒ” \"%s\"-แƒ˜แƒก แƒจแƒ•แƒ˜แƒšแƒ˜แƒ."
 
-#: commands/tablecmds.c:17291
+#: commands/tablecmds.c:17315
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒฎแƒ”แƒšแƒก แƒฃแƒจแƒšแƒ˜แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒจแƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒแƒ“แƒแƒ˜แƒฅแƒชแƒ”แƒก"
 
-#: commands/tablecmds.c:17293
+#: commands/tablecmds.c:17317
 #, c-format
 msgid "ROW triggers with transition tables are not supported in inheritance hierarchies."
 msgstr "ROW แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—, แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ˜แƒก แƒ˜แƒ”แƒ แƒแƒ แƒฅแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: commands/tablecmds.c:17494 commands/tablecmds.c:17743
+#: commands/tablecmds.c:17518 commands/tablecmds.c:17767
 #, c-format
 msgid "column \"%s\" in child table \"%s\" must be marked NOT NULL"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ \"%s\" NOT NULL-แƒ˜แƒ— แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜"
 
-#: commands/tablecmds.c:17504
+#: commands/tablecmds.c:17528
 #, c-format
 msgid "column \"%s\" in child table must be a generated column"
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/tablecmds.c:17508
+#: commands/tablecmds.c:17532
 #, c-format
 msgid "column \"%s\" in child table must not be a generated column"
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/tablecmds.c:17554
+#: commands/tablecmds.c:17578
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒแƒ™แƒšแƒ˜แƒ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\""
 
-#: commands/tablecmds.c:17671
+#: commands/tablecmds.c:17695
 #, c-format
 msgid "child table \"%s\" has different definition for check constraint \"%s\""
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒฎแƒ•แƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: commands/tablecmds.c:17680
+#: commands/tablecmds.c:17704
 #, c-format
 msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\""
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒจแƒ˜แƒ แƒแƒ แƒ-แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒš แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒกแƒ—แƒแƒœ แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” \"%s\""
 
-#: commands/tablecmds.c:17691
+#: commands/tablecmds.c:17715
 #, c-format
 msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\""
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒจแƒ˜แƒ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒกแƒ—แƒแƒœ NOT VALID แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” \"%s\""
 
-#: commands/tablecmds.c:17702
+#: commands/tablecmds.c:17726
 #, c-format
 msgid "constraint \"%s\" conflicts with NOT ENFORCED constraint on child table \"%s\""
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒจแƒ˜แƒ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒกแƒ—แƒแƒœ NOT ENFORCED แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” \"%s\""
 
-#: commands/tablecmds.c:17751
+#: commands/tablecmds.c:17775
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "แƒจแƒ•แƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒแƒ™แƒšแƒ˜แƒ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\""
 
-#: commands/tablecmds.c:17838
+#: commands/tablecmds.c:17862
 #, c-format
 msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\""
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ \"%s.%s\" แƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ แƒ˜แƒ’แƒจแƒ˜แƒ"
 
-#: commands/tablecmds.c:17867 commands/tablecmds.c:17915
+#: commands/tablecmds.c:17891 commands/tablecmds.c:17939
 #, c-format
 msgid "relation \"%s\" is not a partition of relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒก แƒแƒ  แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก"
 
-#: commands/tablecmds.c:17921
+#: commands/tablecmds.c:17945
 #, c-format
 msgid "relation \"%s\" is not a parent of relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒก แƒแƒ  แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก"
 
-#: commands/tablecmds.c:18192
+#: commands/tablecmds.c:18216
 #, c-format
 msgid "typed tables cannot inherit"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ—"
 
-#: commands/tablecmds.c:18222
+#: commands/tablecmds.c:18246
 #, c-format
 msgid "table is missing column \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒแƒ™แƒšแƒ˜แƒ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\""
 
-#: commands/tablecmds.c:18233
+#: commands/tablecmds.c:18257
 #, c-format
 msgid "table has column \"%s\" where type requires \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒแƒฅแƒ•แƒก แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒ›แƒแƒจแƒ˜แƒœ, แƒ แƒแƒชแƒ แƒขแƒ˜แƒžแƒ˜ \"%s\"-แƒก แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก"
 
-#: commands/tablecmds.c:18242
+#: commands/tablecmds.c:18266
 #, c-format
 msgid "table \"%s\" has different type for column \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒกแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜ แƒแƒฅแƒ•แƒก"
 
-#: commands/tablecmds.c:18256
+#: commands/tablecmds.c:18280
 #, c-format
 msgid "table has extra column \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒแƒฅแƒ•แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\""
 
-#: commands/tablecmds.c:18308
+#: commands/tablecmds.c:18332
 #, c-format
 msgid "\"%s\" is not a typed table"
 msgstr "\"%s\" แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/tablecmds.c:18488
+#: commands/tablecmds.c:18512
 #, c-format
 msgid "cannot use non-unique index \"%s\" as replica identity"
 msgstr "แƒแƒ แƒแƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ  แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:18494
+#: commands/tablecmds.c:18518
 #, c-format
 msgid "cannot use non-immediate index \"%s\" as replica identity"
 msgstr "แƒแƒ แƒแƒกแƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒคแƒ˜แƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:18500
+#: commands/tablecmds.c:18524
 #, c-format
 msgid "cannot use expression index \"%s\" as replica identity"
 msgstr "แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:18506
+#: commands/tablecmds.c:18530
 #, c-format
 msgid "cannot use partial index \"%s\" as replica identity"
 msgstr "แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก (\"%s\") แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:18523
+#: commands/tablecmds.c:18547
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column %d is a system column"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒ•แƒ”แƒขแƒ˜ %d แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒ"
 
-#: commands/tablecmds.c:18530
+#: commands/tablecmds.c:18554
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable"
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก \"%s\" แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒ•แƒ”แƒขแƒ˜ %s แƒ’แƒแƒœแƒฃแƒšแƒ”แƒ‘แƒแƒ“แƒ˜แƒ"
 
-#: commands/tablecmds.c:18779
+#: commands/tablecmds.c:18803
 #, c-format
 msgid "cannot change logged status of table \"%s\" because it is temporary"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก \"%s\" แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜แƒ"
 
-#: commands/tablecmds.c:18803
+#: commands/tablecmds.c:18827
 #, c-format
 msgid "cannot change table \"%s\" to unlogged because it is part of a publication"
 msgstr ""
 
-#: commands/tablecmds.c:18805
+#: commands/tablecmds.c:18829
 #, c-format
 msgid "Unlogged relations cannot be replicated."
 msgstr "แƒฃแƒŸแƒฃแƒ แƒœแƒแƒšแƒ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ."
 
-#: commands/tablecmds.c:18850
+#: commands/tablecmds.c:18874
 #, c-format
 msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:18860
+#: commands/tablecmds.c:18884
 #, c-format
 msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:18924
+#: commands/tablecmds.c:18948
 #, c-format
 msgid "cannot move an owned sequence into another schema"
 msgstr "แƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19032
+#: commands/tablecmds.c:19056
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ (%2$s) แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ (%1$s) แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/tablecmds.c:19457
+#: commands/tablecmds.c:19481
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "\"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒœ แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/tablecmds.c:19610
+#: commands/tablecmds.c:19634
 #, c-format
 msgid "\"%s\" is not a composite type"
 msgstr "แƒขแƒ˜แƒžแƒ˜ %s แƒ™แƒแƒ›แƒžแƒแƒ–แƒ˜แƒขแƒฃแƒ แƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/tablecmds.c:19640
+#: commands/tablecmds.c:19664
 #, c-format
 msgid "cannot change schema of index \"%s\""
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก (%s) แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19642 commands/tablecmds.c:19656
+#: commands/tablecmds.c:19666 commands/tablecmds.c:19680
 #, c-format
 msgid "Change the schema of the table instead."
 msgstr "แƒแƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ”แƒ  แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒ แƒจแƒ”แƒชแƒ•แƒšแƒแƒ—."
 
-#: commands/tablecmds.c:19646
+#: commands/tablecmds.c:19670
 #, c-format
 msgid "cannot change schema of composite type \"%s\""
 msgstr "แƒ™แƒแƒ›แƒžแƒแƒ–แƒ˜แƒขแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก (%s) แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19654
+#: commands/tablecmds.c:19678
 #, c-format
 msgid "cannot change schema of TOAST table \"%s\""
 msgstr "\"TOAST\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก (%s) แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19686
+#: commands/tablecmds.c:19710
 #, c-format
 msgid "cannot use \"list\" partition strategy with more than one column"
 msgstr "แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒข แƒกแƒ•แƒ”แƒขแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ“แƒแƒงแƒแƒคแƒ˜แƒก แƒกแƒขแƒ แƒแƒขแƒ”แƒ’แƒ˜แƒแƒก \"list\" แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:19752
+#: commands/tablecmds.c:19776
 #, c-format
 msgid "column \"%s\" named in partition key does not exist"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒแƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/tablecmds.c:19760
+#: commands/tablecmds.c:19784
 #, c-format
 msgid "cannot use system column \"%s\" in partition key"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒจแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก (%s) แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19774 commands/tablecmds.c:19867
+#: commands/tablecmds.c:19798 commands/tablecmds.c:19891
 #, c-format
 msgid "cannot use generated column in partition key"
 msgstr "แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒกแƒ•แƒ”แƒขแƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒจแƒ˜ แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:19847
+#: commands/tablecmds.c:19871
 #, c-format
 msgid "partition key expressions cannot contain system column references"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ  แƒกแƒ•แƒ”แƒขแƒ–แƒ” แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒœแƒ”แƒœ"
 
-#: commands/tablecmds.c:19897
+#: commands/tablecmds.c:19921
 #, c-format
 msgid "functions in partition key expression must be marked IMMUTABLE"
 msgstr "แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช IMMUTABLE"
 
-#: commands/tablecmds.c:19906
+#: commands/tablecmds.c:19930
 #, c-format
 msgid "cannot use constant expression as partition key"
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ• แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒแƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: commands/tablecmds.c:19927
+#: commands/tablecmds.c:19951
 #, c-format
 msgid "could not determine which collation to use for partition expression"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒ™แƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:19962
+#: commands/tablecmds.c:19986
 #, c-format
 msgid "You must specify a hash operator class or define a default hash operator class for the data type."
 msgstr ""
 
-#: commands/tablecmds.c:19968
+#: commands/tablecmds.c:19992
 #, c-format
 msgid "You must specify a btree operator class or define a default btree operator class for the data type."
 msgstr ""
 
-#: commands/tablecmds.c:20228
+#: commands/tablecmds.c:20252
 #, c-format
 msgid "\"%s\" is already a partition"
 msgstr "\"%s\" แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒ"
 
-#: commands/tablecmds.c:20234
+#: commands/tablecmds.c:20258
 #, c-format
 msgid "cannot attach a typed table as partition"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒ˜แƒ‘แƒ›แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20250
+#: commands/tablecmds.c:20274
 #, c-format
 msgid "cannot attach inheritance child as partition"
 msgstr "แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒจแƒ•แƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20264
+#: commands/tablecmds.c:20288
 #, c-format
 msgid "cannot attach inheritance parent as partition"
 msgstr "แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ›แƒจแƒแƒ‘แƒšแƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20298
+#: commands/tablecmds.c:20322
 #, c-format
 msgid "cannot attach a temporary relation as partition of permanent relation \"%s\""
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ˜แƒ—แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (\"%s\") แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20306
+#: commands/tablecmds.c:20330
 #, c-format
 msgid "cannot attach a permanent relation as partition of temporary relation \"%s\""
 msgstr "แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%s) แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20314
+#: commands/tablecmds.c:20338
 #, c-format
 msgid "cannot attach as partition of temporary relation of another session"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20321
+#: commands/tablecmds.c:20345
 #, c-format
 msgid "cannot attach temporary relation of another session as partition"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20341
+#: commands/tablecmds.c:20365
 #, c-format
 msgid "table \"%s\" being attached contains an identity column \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\", แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒแƒช แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒก \"%s\""
 
-#: commands/tablecmds.c:20343
+#: commands/tablecmds.c:20367
 #, c-format
 msgid "The new partition may not contain an identity column."
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก."
 
-#: commands/tablecmds.c:20351
+#: commands/tablecmds.c:20375
 #, c-format
 msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\""
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\" แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒกแƒ•แƒ”แƒขแƒก \"%s\", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒจแƒ˜ \"%s\" แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/tablecmds.c:20354
+#: commands/tablecmds.c:20378
 #, c-format
 msgid "The new partition may contain only the columns present in parent."
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก."
 
-#: commands/tablecmds.c:20366
+#: commands/tablecmds.c:20390
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒฎแƒ”แƒšแƒก แƒฃแƒจแƒšแƒ˜แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒก \"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒแƒ“ แƒ’แƒแƒ“แƒแƒ˜แƒฅแƒชแƒ”แƒก"
 
-#: commands/tablecmds.c:20368
+#: commands/tablecmds.c:20392
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitions."
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ”แƒ‘แƒ–แƒ” แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: commands/tablecmds.c:20550
+#: commands/tablecmds.c:20574
 #, c-format
 msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\""
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก \"%s\" แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ— แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20553
+#: commands/tablecmds.c:20577
 #, c-format
 msgid "Partitioned table \"%s\" contains unique indexes."
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\" แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ  แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก."
 
-#: commands/tablecmds.c:20876
+#: commands/tablecmds.c:20900
 #, c-format
 msgid "cannot detach partitions concurrently when a default partition exists"
 msgstr "แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒ˜ แƒ›แƒแƒฎแƒกแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:20985
+#: commands/tablecmds.c:21009
 #, c-format
 msgid "partitioned table \"%s\" was removed concurrently"
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s\" แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒฌแƒแƒ˜แƒจแƒแƒšแƒ"
 
-#: commands/tablecmds.c:20991
+#: commands/tablecmds.c:21015
 #, c-format
 msgid "partition \"%s\" was removed concurrently"
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ \"%s\" แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒฌแƒแƒ˜แƒจแƒแƒšแƒ"
 
-#: commands/tablecmds.c:21622 commands/tablecmds.c:21642 commands/tablecmds.c:21663 commands/tablecmds.c:21682 commands/tablecmds.c:21731
+#: commands/tablecmds.c:21646 commands/tablecmds.c:21666 commands/tablecmds.c:21687 commands/tablecmds.c:21706 commands/tablecmds.c:21755
 #, c-format
 msgid "cannot attach index \"%s\" as a partition of index \"%s\""
 msgstr "แƒ”แƒ แƒ—แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก (%s) แƒ›แƒ”แƒแƒ แƒ” แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก (\"%s) แƒ“แƒแƒœแƒแƒงแƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/tablecmds.c:21625
+#: commands/tablecmds.c:21649
 #, c-format
 msgid "Index \"%s\" is already attached to another index."
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ %s แƒกแƒฎแƒ•แƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ–แƒ”แƒ แƒฃแƒ™แƒ•แƒ” แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜."
 
-#: commands/tablecmds.c:21645
+#: commands/tablecmds.c:21669
 #, c-format
 msgid "Index \"%s\" is not an index on any partition of table \"%s\"."
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ %s แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก (%s) แƒแƒ แƒชแƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒแƒ แƒแƒ."
 
-#: commands/tablecmds.c:21666
+#: commands/tablecmds.c:21690
 #, c-format
 msgid "The index definitions do not match."
 msgstr "แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ."
 
-#: commands/tablecmds.c:21685
+#: commands/tablecmds.c:21709
 #, c-format
 msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"."
 msgstr ""
 
-#: commands/tablecmds.c:21734
+#: commands/tablecmds.c:21758
 #, c-format
 msgid "Another index is already attached for partition \"%s\"."
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒกแƒฎแƒ•แƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ."
 
-#: commands/tablecmds.c:21857
+#: commands/tablecmds.c:21881
 #, c-format
 msgid "invalid primary key definition"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ"
 
-#: commands/tablecmds.c:21858
+#: commands/tablecmds.c:21882
 #, c-format
 msgid "Column \"%s\" of relation \"%s\" is not marked NOT NULL."
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜ \"%1$s\" แƒแƒ แƒแƒ แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช NOT NULL."
 
-#: commands/tablecmds.c:21993
+#: commands/tablecmds.c:22017
 #, c-format
 msgid "column data type %s does not support compression"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒก (%s) แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒ•แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: commands/tablecmds.c:22000
+#: commands/tablecmds.c:22024
 #, c-format
 msgid "invalid compression method \"%s\""
 msgstr "แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒ•แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ \"%s\""
 
-#: commands/tablecmds.c:22026
+#: commands/tablecmds.c:22050
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr "แƒกแƒแƒชแƒแƒ•แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜ \"%s\""
 
-#: commands/tablecmds.c:22036
+#: commands/tablecmds.c:22060
 #, c-format
 msgid "column data type %s can only have storage PLAIN"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒก %s แƒกแƒแƒชแƒแƒ•แƒ˜แƒก แƒขแƒ˜แƒžแƒแƒ“ แƒ›แƒฎแƒแƒšแƒแƒ“ PLAIN แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก"
@@ -11912,272 +11917,277 @@ msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ˜แƒก (%u) แƒกแƒแƒฅแƒแƒฆ
 msgid "You can remove the directories manually if necessary."
 msgstr "แƒ—แƒฃ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฎแƒ”แƒšแƒ˜แƒ—แƒแƒช แƒฌแƒแƒจแƒแƒšแƒแƒ—."
 
-#: commands/trigger.c:227 commands/trigger.c:238
+#: commands/trigger.c:228 commands/trigger.c:239
 #, c-format
 msgid "\"%s\" is a table"
 msgstr "\"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:229 commands/trigger.c:240
+#: commands/trigger.c:230 commands/trigger.c:241
 #, c-format
 msgid "Tables cannot have INSTEAD OF triggers."
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒก INSTEAD OF แƒขแƒ˜แƒžแƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:261
+#: commands/trigger.c:262
 #, c-format
 msgid "\"%s\" is a partitioned table"
 msgstr "\"%s\" แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:263
+#: commands/trigger.c:264
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitioned tables."
 msgstr "แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ”แƒ‘แƒ–แƒ” แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: commands/trigger.c:275 commands/trigger.c:282 commands/trigger.c:446
+#: commands/trigger.c:276 commands/trigger.c:283 commands/trigger.c:447
 #, c-format
 msgid "\"%s\" is a view"
 msgstr "\"%s\" แƒฎแƒ”แƒ“แƒ˜แƒ"
 
-#: commands/trigger.c:277
+#: commands/trigger.c:278
 #, c-format
 msgid "Views cannot have row-level BEFORE or AFTER triggers."
 msgstr "แƒฎแƒ”แƒ“แƒ”แƒ‘แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒก BEFORE แƒ“แƒ AFTER แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:284
+#: commands/trigger.c:285
 #, c-format
 msgid "Views cannot have TRUNCATE triggers."
 msgstr "แƒฎแƒ”แƒ“แƒ”แƒ‘แƒก TRUNCATE แƒขแƒ˜แƒžแƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:292 commands/trigger.c:304 commands/trigger.c:439
+#: commands/trigger.c:293 commands/trigger.c:305 commands/trigger.c:440
 #, c-format
 msgid "\"%s\" is a foreign table"
 msgstr "\"%s\" แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:294
+#: commands/trigger.c:295
 #, c-format
 msgid "Foreign tables cannot have INSTEAD OF triggers."
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒก INSTEAD OF แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:306
+#: commands/trigger.c:307
 #, c-format
 msgid "Foreign tables cannot have constraint triggers."
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:311 commands/trigger.c:1330 commands/trigger.c:1437
+#: commands/trigger.c:312 commands/trigger.c:1331 commands/trigger.c:1438
 #, c-format
 msgid "relation \"%s\" cannot have triggers"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒก \"%s\" แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒ—"
 
-#: commands/trigger.c:382
+#: commands/trigger.c:383
 #, c-format
 msgid "TRUNCATE FOR EACH ROW triggers are not supported"
 msgstr "TRUNCATE FOR EACH ROW แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:390
+#: commands/trigger.c:391
 #, c-format
 msgid "INSTEAD OF triggers must be FOR EACH ROW"
 msgstr "INSTEAD OF แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก FOR EACH ROW"
 
-#: commands/trigger.c:394
+#: commands/trigger.c:395
 #, c-format
 msgid "INSTEAD OF triggers cannot have WHEN conditions"
 msgstr "INSTEAD OF แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก"
 
-#: commands/trigger.c:398
+#: commands/trigger.c:399
 #, c-format
 msgid "INSTEAD OF triggers cannot have column lists"
 msgstr "INSTEAD OF แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒก แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒ—"
 
-#: commands/trigger.c:427
+#: commands/trigger.c:428
 #, c-format
 msgid "ROW variable naming in the REFERENCING clause is not supported"
 msgstr ""
 
-#: commands/trigger.c:428
+#: commands/trigger.c:429
 #, c-format
 msgid "Use OLD TABLE or NEW TABLE for naming transition tables."
 msgstr "แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก OLD TABLE แƒแƒœ NEW TABLE แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ—."
 
-#: commands/trigger.c:441
+#: commands/trigger.c:442
 #, c-format
 msgid "Triggers on foreign tables cannot have transition tables."
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒก แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:448
+#: commands/trigger.c:449
 #, c-format
 msgid "Triggers on views cannot have transition tables."
 msgstr "แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ–แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒก แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ—."
 
-#: commands/trigger.c:464
+#: commands/trigger.c:465
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitions"
 msgstr "ROW แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ”แƒ‘แƒ–แƒ” แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/trigger.c:468
+#: commands/trigger.c:469
 #, c-format
 msgid "ROW triggers with transition tables are not supported on inheritance children"
 msgstr "ROW แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒจแƒ•แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ” แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/trigger.c:474
+#: commands/trigger.c:475
 #, c-format
 msgid "transition table name can only be specified for an AFTER trigger"
 msgstr "แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก AFTER แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—, แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ—"
 
-#: commands/trigger.c:479
+#: commands/trigger.c:480
 #, c-format
 msgid "TRUNCATE triggers with transition tables are not supported"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ TRUNCATE แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/trigger.c:496
+#: commands/trigger.c:497
 #, c-format
 msgid "transition tables cannot be specified for triggers with more than one event"
 msgstr "แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:507
+#: commands/trigger.c:508
 #, c-format
 msgid "transition tables cannot be specified for triggers with column lists"
 msgstr "แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:524
+#: commands/trigger.c:525
 #, c-format
 msgid "NEW TABLE can only be specified for an INSERT or UPDATE trigger"
 msgstr "NEW TABLE แƒ›แƒฎแƒแƒšแƒแƒ“ INSERT แƒแƒœ UPDATE แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—, แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ—"
 
-#: commands/trigger.c:529
+#: commands/trigger.c:530
 #, c-format
 msgid "NEW TABLE cannot be specified multiple times"
 msgstr "NEW TABLE -แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ แƒ›แƒ” แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"
 
-#: commands/trigger.c:539
+#: commands/trigger.c:540
 #, c-format
 msgid "OLD TABLE can only be specified for a DELETE or UPDATE trigger"
 msgstr "OLD TABLE แƒ›แƒฎแƒแƒšแƒแƒ“ DELETE แƒแƒœ UPDATE แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—, แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ—"
 
-#: commands/trigger.c:544
+#: commands/trigger.c:545
 #, c-format
 msgid "OLD TABLE cannot be specified multiple times"
 msgstr "OLD TABLE -แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ แƒ›แƒ” แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"
 
-#: commands/trigger.c:554
+#: commands/trigger.c:555
 #, c-format
 msgid "OLD TABLE name and NEW TABLE name cannot be the same"
 msgstr "OLD TABLE-แƒ˜แƒก แƒ“แƒ NEW TABLE-แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: commands/trigger.c:618 commands/trigger.c:631
+#: commands/trigger.c:619 commands/trigger.c:632
 #, c-format
 msgid "statement trigger's WHEN condition cannot reference column values"
 msgstr "แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ, แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ“แƒ”แƒก"
 
-#: commands/trigger.c:623
+#: commands/trigger.c:624
 #, c-format
 msgid "INSERT trigger's WHEN condition cannot reference OLD values"
 msgstr "INSERT-แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, OLD แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ“แƒ”แƒก"
 
-#: commands/trigger.c:636
+#: commands/trigger.c:637
 #, c-format
 msgid "DELETE trigger's WHEN condition cannot reference NEW values"
 msgstr "DELETE-แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, NEW แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ“แƒ”แƒก"
 
-#: commands/trigger.c:641
+#: commands/trigger.c:642
 #, c-format
 msgid "BEFORE trigger's WHEN condition cannot reference NEW system columns"
 msgstr "BEFORE-แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, NEW แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ  แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ“แƒ”แƒก"
 
-#: commands/trigger.c:650 commands/trigger.c:658
+#: commands/trigger.c:651 commands/trigger.c:659
 #, c-format
 msgid "BEFORE trigger's WHEN condition cannot reference NEW generated columns"
 msgstr "BEFORE-แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก WHEN แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, NEW แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ“แƒ”แƒก"
 
-#: commands/trigger.c:651
+#: commands/trigger.c:652
 #, c-format
 msgid "A whole-row reference is used and the table contains generated columns."
 msgstr ""
 
-#: commands/trigger.c:766 commands/trigger.c:1613
+#: commands/trigger.c:767 commands/trigger.c:1614
 #, c-format
 msgid "trigger \"%s\" for relation \"%s\" already exists"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/trigger.c:779
+#: commands/trigger.c:780
 #, c-format
 msgid "trigger \"%s\" for relation \"%s\" is an internal or a child trigger"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒจแƒ˜แƒ“แƒ แƒแƒœ แƒจแƒ•แƒ˜แƒšแƒ˜ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒ"
 
-#: commands/trigger.c:798
+#: commands/trigger.c:799
 #, c-format
 msgid "trigger \"%s\" for relation \"%s\" is a constraint trigger"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\", แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒ"
 
-#: commands/trigger.c:1402 commands/trigger.c:1556 commands/trigger.c:1837
+#: commands/trigger.c:1403 commands/trigger.c:1557 commands/trigger.c:1838
 #, c-format
 msgid "trigger \"%s\" for table \"%s\" does not exist"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ \"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/trigger.c:1528
+#: commands/trigger.c:1529
 #, c-format
 msgid "cannot rename trigger \"%s\" on table \"%s\""
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก (%s) (แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” %s) แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒฅแƒ›แƒ”แƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:1530
+#: commands/trigger.c:1531
 #, c-format
 msgid "Rename the trigger on the partitioned table \"%s\" instead."
 msgstr "แƒแƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ”แƒ  แƒ“แƒแƒงแƒแƒคแƒ˜แƒš แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” ('%s\") แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒก แƒ’แƒแƒ“แƒแƒแƒ แƒฅแƒ•แƒ˜แƒ— แƒกแƒแƒฎแƒ”แƒšแƒ˜."
 
-#: commands/trigger.c:1630
+#: commands/trigger.c:1631
 #, c-format
 msgid "renamed trigger \"%s\" on relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒ–แƒ” \"%2$s\" แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒก \"%1$s\" แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ’แƒแƒ“แƒแƒ”แƒ แƒฅแƒ•แƒ"
 
-#: commands/trigger.c:1776
+#: commands/trigger.c:1777
 #, c-format
 msgid "permission denied: \"%s\" is a system trigger"
 msgstr "แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ: %s แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒ"
 
-#: commands/trigger.c:2385
+#: commands/trigger.c:2388
 #, c-format
 msgid "trigger function %u returned null value"
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› %u แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ"
 
-#: commands/trigger.c:2445 commands/trigger.c:2665 commands/trigger.c:2918 commands/trigger.c:3273
+#: commands/trigger.c:2448 commands/trigger.c:2677 commands/trigger.c:2949 commands/trigger.c:3323
 #, c-format
 msgid "BEFORE STATEMENT trigger cannot return a value"
 msgstr "BEFORE STATEMENT แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ"
 
-#: commands/trigger.c:2523
+#: commands/trigger.c:2526
 #, c-format
 msgid "moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported"
 msgstr "แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ BEFORE FOR EACH ROW แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/trigger.c:2524
+#: commands/trigger.c:2527
 #, c-format
 msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"."
 msgstr "แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜แƒก \"%s\" แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒกแƒ•แƒ”แƒขแƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒจแƒ˜ \"%s.%s\" แƒฃแƒœแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ."
 
-#: commands/trigger.c:3351 executor/nodeModifyTable.c:1686 executor/nodeModifyTable.c:1760 executor/nodeModifyTable.c:2567 executor/nodeModifyTable.c:2657 executor/nodeModifyTable.c:3329 executor/nodeModifyTable.c:3499
+#: commands/trigger.c:2556 commands/trigger.c:2817 commands/trigger.c:3164
+#, c-format
+msgid "cannot collect transition tuples from child foreign tables"
+msgstr "แƒ’แƒแƒ แƒ“แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒจแƒ•แƒ˜แƒšแƒ˜ แƒฃแƒชแƒฎแƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ"
+
+#: commands/trigger.c:3402 executor/nodeModifyTable.c:1687 executor/nodeModifyTable.c:1761 executor/nodeModifyTable.c:2569 executor/nodeModifyTable.c:2659 executor/nodeModifyTable.c:3331 executor/nodeModifyTable.c:3501
 #, c-format
 msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows."
 msgstr ""
 
-#: commands/trigger.c:3392 executor/nodeLockRows.c:228 executor/nodeLockRows.c:237 executor/nodeModifyTable.c:389 executor/nodeModifyTable.c:1702 executor/nodeModifyTable.c:2583 executor/nodeModifyTable.c:2808
+#: commands/trigger.c:3444 executor/nodeLockRows.c:228 executor/nodeLockRows.c:237 executor/nodeModifyTable.c:389 executor/nodeModifyTable.c:1703 executor/nodeModifyTable.c:2585 executor/nodeModifyTable.c:2810
 #, c-format
 msgid "could not serialize access due to concurrent update"
 msgstr "แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:3400 executor/nodeModifyTable.c:1792 executor/nodeModifyTable.c:2674 executor/nodeModifyTable.c:2832 executor/nodeModifyTable.c:3347
+#: commands/trigger.c:3452 executor/nodeModifyTable.c:1793 executor/nodeModifyTable.c:2676 executor/nodeModifyTable.c:2834 executor/nodeModifyTable.c:3349
 #, c-format
 msgid "could not serialize access due to concurrent delete"
 msgstr "แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒ˜ แƒฌแƒแƒจแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/trigger.c:4635
+#: commands/trigger.c:4687
 #, c-format
 msgid "cannot fire deferred trigger within security-restricted operation"
 msgstr ""
 
-#: commands/trigger.c:5816
+#: commands/trigger.c:5868
 #, c-format
 msgid "constraint \"%s\" is not deferrable"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ’แƒแƒ“แƒแƒ“แƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ แƒแƒ %s"
 
-#: commands/trigger.c:5839
+#: commands/trigger.c:5891
 #, c-format
 msgid "constraint \"%s\" does not exist"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -12287,7 +12297,7 @@ msgstr "แƒกแƒแƒ‘แƒแƒ–แƒ˜แƒกแƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒกแƒแƒชแƒ•แƒšแƒ”แƒšแƒ
 msgid "Create the type as a shell type, then create its I/O functions, then do a full CREATE TYPE."
 msgstr ""
 
-#: commands/typecmds.c:331 commands/typecmds.c:1486 commands/typecmds.c:4471
+#: commands/typecmds.c:331 commands/typecmds.c:1494 commands/typecmds.c:4479
 #, c-format
 msgid "type attribute \"%s\" not recognized"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜: %s"
@@ -12307,7 +12317,7 @@ msgstr "%s แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ แƒแƒ 
 msgid "alignment \"%s\" not recognized"
 msgstr "แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ \"%s\" แƒฃแƒชแƒœแƒแƒ‘แƒ˜แƒ"
 
-#: commands/typecmds.c:454 commands/typecmds.c:4345
+#: commands/typecmds.c:454 commands/typecmds.c:4353
 #, c-format
 msgid "storage \"%s\" not recognized"
 msgstr "แƒกแƒแƒชแƒแƒ•แƒ˜ \"%s\" แƒฃแƒชแƒœแƒแƒ‘แƒ˜แƒ"
@@ -12342,297 +12352,302 @@ msgstr "%s แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒฌแƒแƒ  แƒ‘แƒแƒ–แƒ˜แƒกแƒฃแƒ 
 msgid "multiple default expressions"
 msgstr "แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ"
 
-#: commands/typecmds.c:945 commands/typecmds.c:960
+#: commands/typecmds.c:947 commands/typecmds.c:968
 #, c-format
 msgid "conflicting NULL/NOT NULL constraints"
 msgstr "แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒฃแƒ แƒ˜ NULL/NOT NULL แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜"
 
-#: commands/typecmds.c:950
+#: commands/typecmds.c:952
+#, c-format
+msgid "redundant NOT NULL constraint definition"
+msgstr ""
+
+#: commands/typecmds.c:958
 #, c-format
 msgid "not-null constraints for domains cannot be marked NO INHERIT"
 msgstr "แƒแƒ แƒแƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, NO INHERIT-แƒ˜แƒ— แƒ›แƒแƒœแƒ˜แƒจแƒœแƒแƒ—"
 
-#: commands/typecmds.c:977
+#: commands/typecmds.c:985
 #, c-format
 msgid "check constraints for domains cannot be marked NO INHERIT"
 msgstr "แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช NO INHERIT, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:988
+#: commands/typecmds.c:996
 #, c-format
 msgid "unique constraints not possible for domains"
 msgstr "แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:995
+#: commands/typecmds.c:1003
 #, c-format
 msgid "primary key constraints not possible for domains"
 msgstr "แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:1002
+#: commands/typecmds.c:1010
 #, c-format
 msgid "exclusion constraints not possible for domains"
 msgstr "แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:1009
+#: commands/typecmds.c:1017
 #, c-format
 msgid "foreign key constraints not possible for domains"
 msgstr "แƒ’แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:1019
+#: commands/typecmds.c:1027
 #, c-format
 msgid "specifying constraint deferrability not supported for domains"
 msgstr ""
 
-#: commands/typecmds.c:1027
+#: commands/typecmds.c:1035
 #, c-format
 msgid "specifying GENERATED not supported for domains"
 msgstr "แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก GENERATED-แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:1035
+#: commands/typecmds.c:1043
 #, c-format
 msgid "specifying constraint enforceability not supported for domains"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก แƒœแƒแƒซแƒแƒšแƒแƒ“แƒ”แƒ•แƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:1353 utils/cache/typcache.c:2757
+#: commands/typecmds.c:1361 utils/cache/typcache.c:2757
 #, c-format
 msgid "%s is not an enum"
 msgstr "%s แƒฉแƒแƒ›แƒแƒœแƒแƒ—แƒ•แƒแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:1494
+#: commands/typecmds.c:1502
 #, c-format
 msgid "type attribute \"subtype\" is required"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ \"subtype\" แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:1499
+#: commands/typecmds.c:1507
 #, c-format
 msgid "range subtype cannot be %s"
 msgstr "%s แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒฅแƒ•แƒ”แƒขแƒ˜แƒžแƒ˜ แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: commands/typecmds.c:1518
+#: commands/typecmds.c:1526
 #, c-format
 msgid "range collation specified but subtype does not support collation"
 msgstr ""
 
-#: commands/typecmds.c:1528
+#: commands/typecmds.c:1536
 #, c-format
 msgid "cannot specify a canonical function without a pre-created shell type"
 msgstr ""
 
-#: commands/typecmds.c:1529
+#: commands/typecmds.c:1537
 #, c-format
 msgid "Create the type as a shell type, then create its canonicalization function, then do a full CREATE TYPE."
 msgstr ""
 
-#: commands/typecmds.c:2005
+#: commands/typecmds.c:2013
 #, c-format
 msgid "type input function %s has multiple matches"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก (%s) แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒกแƒšแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/typecmds.c:2023
+#: commands/typecmds.c:2031
 #, c-format
 msgid "type input function %s must return type %s"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (\"%s\") แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ \"%s\""
 
-#: commands/typecmds.c:2039
+#: commands/typecmds.c:2047
 #, c-format
 msgid "type input function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2067
+#: commands/typecmds.c:2075
 #, c-format
 msgid "type output function %s must return type %s"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ \"%s\""
 
-#: commands/typecmds.c:2074
+#: commands/typecmds.c:2082
 #, c-format
 msgid "type output function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2103
+#: commands/typecmds.c:2111
 #, c-format
 msgid "type receive function %s has multiple matches"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒฅแƒœแƒชแƒ˜แƒ˜แƒก (%s) แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒกแƒšแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/typecmds.c:2121
+#: commands/typecmds.c:2129
 #, c-format
 msgid "type receive function %s must return type %s"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ %s"
 
-#: commands/typecmds.c:2128
+#: commands/typecmds.c:2136
 #, c-format
 msgid "type receive function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2156
+#: commands/typecmds.c:2164
 #, c-format
 msgid "type send function %s must return type %s"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ \"%s\""
 
-#: commands/typecmds.c:2163
+#: commands/typecmds.c:2171
 #, c-format
 msgid "type send function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2190
+#: commands/typecmds.c:2198
 #, c-format
 msgid "typmod_in function %s must return type %s"
 msgstr "typmod_in แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ %s"
 
-#: commands/typecmds.c:2197
+#: commands/typecmds.c:2205
 #, c-format
 msgid "type modifier input function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒ“แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2224
+#: commands/typecmds.c:2232
 #, c-format
 msgid "typmod_out function %s must return type %s"
 msgstr "typmod_out แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ %s"
 
-#: commands/typecmds.c:2231
+#: commands/typecmds.c:2239
 #, c-format
 msgid "type modifier output function %s should not be volatile"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒ“แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2258
+#: commands/typecmds.c:2266
 #, c-format
 msgid "type analyze function %s must return type %s"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜ %s"
 
-#: commands/typecmds.c:2287
+#: commands/typecmds.c:2295
 #, c-format
 msgid "type subscripting function %s must return type %s"
 msgstr ""
 
-#: commands/typecmds.c:2297
+#: commands/typecmds.c:2305
 #, c-format
 msgid "user-defined types cannot use subscripting function %s"
 msgstr "แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒš แƒขแƒ˜แƒžแƒ”แƒ‘แƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ—, แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒœ แƒ’แƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ %s"
 
-#: commands/typecmds.c:2343
+#: commands/typecmds.c:2351
 #, c-format
 msgid "You must specify an operator class for the range type or define a default operator class for the subtype."
 msgstr ""
 
-#: commands/typecmds.c:2374
+#: commands/typecmds.c:2382
 #, c-format
 msgid "range canonical function %s must return range type"
 msgstr "แƒ™แƒแƒœแƒแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก"
 
-#: commands/typecmds.c:2380
+#: commands/typecmds.c:2388
 #, c-format
 msgid "range canonical function %s must be immutable"
 msgstr "แƒ™แƒแƒœแƒแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2416
+#: commands/typecmds.c:2424
 #, c-format
 msgid "range subtype diff function %s must return type %s"
 msgstr "แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒฅแƒ•แƒ”แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ› (%s) แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒขแƒ˜แƒžแƒ˜: %s"
 
-#: commands/typecmds.c:2423
+#: commands/typecmds.c:2431
 #, c-format
 msgid "range subtype diff function %s must be immutable"
 msgstr "แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒฅแƒ•แƒ”แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (%s) แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: commands/typecmds.c:2450
+#: commands/typecmds.c:2458
 #, c-format
 msgid "pg_type array OID value not set when in binary upgrade mode"
 msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜ pg_type-แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก OID-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:2483
+#: commands/typecmds.c:2491
 #, c-format
 msgid "pg_type multirange OID value not set when in binary upgrade mode"
 msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜ pg_type-แƒ˜แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒแƒœแƒ˜ OID-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:2516
+#: commands/typecmds.c:2524
 #, c-format
 msgid "pg_type multirange array OID value not set when in binary upgrade mode"
 msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜ pg_type-แƒ˜แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก OID-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:2898 commands/typecmds.c:3080
+#: commands/typecmds.c:2906 commands/typecmds.c:3088
 #, c-format
 msgid "constraint \"%s\" of domain \"%s\" does not exist"
 msgstr "แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก (\"%2$s\") แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ (\"%1$s\") แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/typecmds.c:2902
+#: commands/typecmds.c:2910
 #, c-format
 msgid "constraint \"%s\" of domain \"%s\" does not exist, skipping"
 msgstr "แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก (\"%2$s\") แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ (\"%1$s\") แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ"
 
-#: commands/typecmds.c:3087
+#: commands/typecmds.c:3095
 #, c-format
 msgid "constraint \"%s\" of domain \"%s\" is not a check constraint"
 msgstr "แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก (\"%2$s\") แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ (\"%1$s\") แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:3167
+#: commands/typecmds.c:3175
 #, c-format
 msgid "column \"%s\" of table \"%s\" contains null values"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" (แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ %s) แƒœแƒฃแƒšแƒแƒ•แƒแƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: commands/typecmds.c:3256
+#: commands/typecmds.c:3264
 #, c-format
 msgid "column \"%s\" of table \"%s\" contains values that violate the new constraint"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜ \"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ \"%s\" แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฎแƒแƒš แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒก แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก"
 
-#: commands/typecmds.c:3485 commands/typecmds.c:3763 commands/typecmds.c:3848 commands/typecmds.c:4064
+#: commands/typecmds.c:3493 commands/typecmds.c:3771 commands/typecmds.c:3856 commands/typecmds.c:4072
 #, c-format
 msgid "%s is not a domain"
 msgstr "\"%s\" แƒ“แƒแƒ›แƒ”แƒœแƒ˜ แƒแƒ แƒแƒ"
 
-#: commands/typecmds.c:3519 commands/typecmds.c:3675
+#: commands/typecmds.c:3527 commands/typecmds.c:3683
 #, c-format
 msgid "constraint \"%s\" for domain \"%s\" already exists"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/typecmds.c:3570
+#: commands/typecmds.c:3578
 #, c-format
 msgid "cannot use table references in domain check constraint"
 msgstr ""
 
-#: commands/typecmds.c:3775 commands/typecmds.c:3860 commands/typecmds.c:4214
+#: commands/typecmds.c:3783 commands/typecmds.c:3868 commands/typecmds.c:4222
 #, c-format
 msgid "%s is a table's row type"
 msgstr "%s แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒ"
 
-#: commands/typecmds.c:3785 commands/typecmds.c:3870 commands/typecmds.c:4112
+#: commands/typecmds.c:3793 commands/typecmds.c:3878 commands/typecmds.c:4120
 #, c-format
 msgid "cannot alter array type %s"
 msgstr "แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก (\"%s\") แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:3787 commands/typecmds.c:3872 commands/typecmds.c:4114
+#: commands/typecmds.c:3795 commands/typecmds.c:3880 commands/typecmds.c:4122
 #, c-format
 msgid "You can alter type %s, which will alter the array type as well."
 msgstr "แƒขแƒ˜แƒžแƒ˜ %s แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—, แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ—, แƒ แƒแƒช แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒขแƒ˜แƒžแƒกแƒแƒช แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก."
 
-#: commands/typecmds.c:3883
+#: commands/typecmds.c:3891
 #, c-format
 msgid "cannot alter multirange type %s"
 msgstr "แƒ›แƒ แƒแƒ•แƒแƒšแƒจแƒฃแƒแƒšแƒ”แƒ“แƒแƒœแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก %s แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/typecmds.c:3886
+#: commands/typecmds.c:3894
 #, c-format
 msgid "You can alter type %s, which will alter the multirange type as well."
 msgstr "แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒขแƒ˜แƒžแƒ˜ %s, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ แƒแƒ•แƒแƒšแƒจแƒฃแƒแƒšแƒ”แƒ“แƒ˜แƒแƒœ แƒขแƒ˜แƒžแƒกแƒแƒช แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก."
 
-#: commands/typecmds.c:4193
+#: commands/typecmds.c:4201
 #, c-format
 msgid "type \"%s\" already exists in schema \"%s\""
 msgstr "แƒขแƒ˜แƒžแƒ˜ \"%s\" แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/typecmds.c:4373
+#: commands/typecmds.c:4381
 #, c-format
 msgid "cannot change type's storage to PLAIN"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒก PLAIN-แƒ–แƒ” แƒ•แƒ”แƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒ—"
 
-#: commands/typecmds.c:4466
+#: commands/typecmds.c:4474
 #, c-format
 msgid "type attribute \"%s\" cannot be changed"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: commands/typecmds.c:4484
+#: commands/typecmds.c:4492
 #, c-format
 msgid "must be superuser to alter a type"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒกแƒแƒชแƒ•แƒšแƒ”แƒšแƒแƒ“ แƒ–แƒ”แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ แƒกแƒแƒญแƒ˜แƒ แƒ"
 
-#: commands/typecmds.c:4505 commands/typecmds.c:4514
+#: commands/typecmds.c:4513 commands/typecmds.c:4522
 #, c-format
 msgid "%s is not a base type"
 msgstr "%s แƒกแƒแƒ‘แƒแƒ–แƒ˜แƒกแƒ แƒขแƒ˜แƒžแƒ˜ แƒแƒ แƒแƒ"
@@ -12657,7 +12672,7 @@ msgstr "แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ %s แƒแƒขแƒ 
 msgid "Only roles with the %s attribute may create roles with the %s attribute."
 msgstr "แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ แƒแƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช %s แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—, แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ แƒแƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ %s."
 
-#: commands/user.c:355 commands/user.c:1386 commands/user.c:1393 gram.y:17467 gram.y:17513 utils/adt/acl.c:5690 utils/adt/acl.c:5696
+#: commands/user.c:355 commands/user.c:1386 commands/user.c:1393 gram.y:17473 gram.y:17519 utils/adt/acl.c:5707 utils/adt/acl.c:5713
 #, c-format
 msgid "role name \"%s\" is reserved"
 msgstr "แƒ แƒแƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ \"%s\" แƒ“แƒแƒชแƒฃแƒšแƒ˜แƒ"
@@ -12746,7 +12761,7 @@ msgstr "แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒจแƒšแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒ›แƒ˜แƒ–
 msgid "cannot use special role specifier in DROP ROLE"
 msgstr "แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒšแƒ˜แƒก แƒ›แƒ˜แƒ›แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ DROP ROLE-แƒจแƒ˜ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: commands/user.c:1135 commands/user.c:1357 commands/variable.c:864 commands/variable.c:867 commands/variable.c:983 commands/variable.c:986 utils/adt/acl.c:366 utils/adt/acl.c:386 utils/adt/acl.c:5545 utils/adt/acl.c:5593 utils/adt/acl.c:5621 utils/adt/acl.c:5640 utils/adt/regproc.c:1571 utils/init/miscinit.c:804
+#: commands/user.c:1135 commands/user.c:1357 commands/variable.c:864 commands/variable.c:867 commands/variable.c:983 commands/variable.c:986 utils/adt/acl.c:383 utils/adt/acl.c:403 utils/adt/acl.c:5562 utils/adt/acl.c:5610 utils/adt/acl.c:5638 utils/adt/acl.c:5657 utils/adt/regproc.c:1571 utils/init/miscinit.c:804
 #, c-format
 msgid "role \"%s\" does not exist"
 msgstr "แƒ แƒแƒšแƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก: \"%s\""
@@ -12936,12 +12951,12 @@ msgstr "แƒ แƒแƒšแƒ˜แƒก (\"%s\") แƒ›แƒ˜แƒ”แƒ  แƒ›แƒ˜แƒœแƒ˜แƒญแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒž
 msgid "Only roles with privileges of role \"%s\" may revoke privileges granted by this role."
 msgstr "แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ แƒแƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ แƒแƒšแƒ˜แƒก \"%s\" แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—, แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒแƒ› แƒ แƒแƒšแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒ˜แƒœแƒ˜แƒญแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜ แƒ›แƒแƒแƒชแƒ˜แƒšแƒแƒœ."
 
-#: commands/user.c:2504 utils/adt/acl.c:1325
+#: commands/user.c:2504 utils/adt/acl.c:1342
 #, c-format
 msgid "dependent privileges exist"
 msgstr "แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: commands/user.c:2505 utils/adt/acl.c:1326
+#: commands/user.c:2505 utils/adt/acl.c:1343
 #, c-format
 msgid "Use CASCADE to revoke them too."
 msgstr "แƒ›แƒแƒ— แƒ’แƒแƒกแƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒšแƒแƒ“แƒแƒช CASCADE แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ—."
@@ -13330,7 +13345,7 @@ msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก %d (%s) แƒขแƒ˜แƒžแƒ˜ แƒแƒ  แƒ”แƒ›แƒ—แƒฎ
 msgid "no value found for parameter %d"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %d"
 
-#: executor/execExpr.c:667 executor/execExpr.c:674 executor/execExpr.c:680 executor/execExprInterp.c:5440 executor/execExprInterp.c:5457 executor/execExprInterp.c:5556 executor/nodeModifyTable.c:211 executor/nodeModifyTable.c:230 executor/nodeModifyTable.c:247 executor/nodeModifyTable.c:257 executor/nodeModifyTable.c:267
+#: executor/execExpr.c:667 executor/execExpr.c:674 executor/execExpr.c:680 executor/execExprInterp.c:5439 executor/execExprInterp.c:5456 executor/execExprInterp.c:5555 executor/nodeModifyTable.c:211 executor/nodeModifyTable.c:230 executor/nodeModifyTable.c:247 executor/nodeModifyTable.c:257 executor/nodeModifyTable.c:267
 #, c-format
 msgid "table row type and query-specified row type do not match"
 msgstr ""
@@ -13345,7 +13360,7 @@ msgstr "แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ 
 msgid "Query provides a value for a dropped column at ordinal position %d."
 msgstr ""
 
-#: executor/execExpr.c:681 executor/execExprInterp.c:5458 executor/nodeModifyTable.c:258
+#: executor/execExpr.c:681 executor/execExprInterp.c:5457 executor/nodeModifyTable.c:258
 #, c-format
 msgid "Table has type %s at ordinal position %d, but query expects %s."
 msgstr ""
@@ -13469,14 +13484,14 @@ msgstr "แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒš แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ–แƒ” SQL/JSON แƒ”แƒšแƒ”แƒ›
 msgid "could not coerce %s expression (%s) to the RETURNING type"
 msgstr "แƒ•แƒ”แƒ  แƒจแƒ”แƒ•แƒแƒ™แƒแƒ•แƒ” %s แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ (%s) แƒขแƒžแƒ–แƒ” RETURNING"
 
-#: executor/execExprInterp.c:5441
+#: executor/execExprInterp.c:5440
 #, c-format
 msgid "Table row contains %d attribute, but query expects %d."
 msgid_plural "Table row contains %d attributes, but query expects %d."
 msgstr[0] "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ %d แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ™แƒ˜ %d-แƒก แƒ›แƒแƒ”แƒšแƒแƒ“แƒ."
 msgstr[1] "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ %d แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ™แƒ˜ %d-แƒก แƒ›แƒแƒ”แƒšแƒแƒ“แƒ."
 
-#: executor/execExprInterp.c:5557 executor/execSRF.c:977
+#: executor/execExprInterp.c:5556 executor/execSRF.c:977
 #, c-format
 msgid "Physical storage mismatch on dropped attribute at ordinal position %d."
 msgstr ""
@@ -13521,137 +13536,137 @@ msgstr "แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒแƒฅแƒขแƒ˜แƒฃแƒ  แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ—แƒ
 msgid "empty WITHOUT OVERLAPS value found in column \"%s\" in relation \"%s\""
 msgstr ""
 
-#: executor/execMain.c:1067
+#: executor/execMain.c:1066
 #, c-format
 msgid "cannot change sequence \"%s\""
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: \"%s\""
 
-#: executor/execMain.c:1073
+#: executor/execMain.c:1072
 #, c-format
 msgid "cannot change TOAST relation \"%s\""
 msgstr "'TOAST' แƒขแƒ˜แƒžแƒ˜แƒก แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%s\" แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: executor/execMain.c:1092
+#: executor/execMain.c:1091
 #, c-format
 msgid "cannot change materialized view \"%s\""
 msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1104
+#: executor/execMain.c:1103
 #, c-format
 msgid "cannot insert into foreign table \"%s\""
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒฉแƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: executor/execMain.c:1110
+#: executor/execMain.c:1109
 #, c-format
 msgid "foreign table \"%s\" does not allow inserts"
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒฉแƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒ  แƒ˜แƒซแƒšแƒ”แƒ•แƒ: %s"
 
-#: executor/execMain.c:1117
+#: executor/execMain.c:1116
 #, c-format
 msgid "cannot update foreign table \"%s\""
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: executor/execMain.c:1123
+#: executor/execMain.c:1122
 #, c-format
 msgid "foreign table \"%s\" does not allow updates"
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒ  แƒ˜แƒซแƒšแƒ”แƒ•แƒ: %s"
 
-#: executor/execMain.c:1130
+#: executor/execMain.c:1129
 #, c-format
 msgid "cannot delete from foreign table \"%s\""
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: executor/execMain.c:1136
+#: executor/execMain.c:1135
 #, c-format
 msgid "foreign table \"%s\" does not allow deletes"
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒฌแƒแƒจแƒšแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒ  แƒ˜แƒซแƒšแƒ”แƒ•แƒ: %s"
 
-#: executor/execMain.c:1147
+#: executor/execMain.c:1146
 #, c-format
 msgid "cannot change relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: executor/execMain.c:1174
+#: executor/execMain.c:1173
 #, c-format
 msgid "cannot lock rows in sequence \"%s\""
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1181
+#: executor/execMain.c:1180
 #, c-format
 msgid "cannot lock rows in TOAST relation \"%s\""
 msgstr "\"TOAST\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1188
+#: executor/execMain.c:1187
 #, c-format
 msgid "cannot lock rows in view \"%s\""
 msgstr "แƒฎแƒ”แƒ“แƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1196
+#: executor/execMain.c:1195
 #, c-format
 msgid "cannot lock rows in materialized view \"%s\""
 msgstr "แƒ›แƒแƒขแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒš แƒฎแƒ”แƒ“แƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1205 executor/execMain.c:2837 executor/nodeLockRows.c:135
+#: executor/execMain.c:1204 executor/execMain.c:2836 executor/nodeLockRows.c:135
 #, c-format
 msgid "cannot lock rows in foreign table \"%s\""
 msgstr "แƒ’แƒแƒ แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1211
+#: executor/execMain.c:1210
 #, c-format
 msgid "cannot lock rows in relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ™แƒ”แƒขแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: executor/execMain.c:1934
+#: executor/execMain.c:1933
 #, c-format
 msgid "new row for relation \"%s\" violates partition constraint"
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒก แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก"
 
-#: executor/execMain.c:1936 executor/execMain.c:2048 executor/execMain.c:2186 executor/execMain.c:2294
+#: executor/execMain.c:1935 executor/execMain.c:2047 executor/execMain.c:2185 executor/execMain.c:2293
 #, c-format
 msgid "Failing row contains %s."
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ \"%s\"-แƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก."
 
-#: executor/execMain.c:2046
+#: executor/execMain.c:2045
 #, c-format
 msgid "new row for relation \"%s\" violates check constraint \"%s\""
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒก \"%s\""
 
-#: executor/execMain.c:2183
+#: executor/execMain.c:2182
 #, c-format
 msgid "null value in column \"%s\" of relation \"%s\" violates not-null constraint"
 msgstr "แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒกแƒ•แƒ”แƒขแƒจแƒ˜ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒ แƒแƒœแƒฃแƒšแƒแƒ•แƒแƒœ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒก แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก"
 
-#: executor/execMain.c:2292
+#: executor/execMain.c:2291
 #, c-format
 msgid "new row violates check option for view \"%s\""
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒก แƒฎแƒ”แƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
 
-#: executor/execMain.c:2302
+#: executor/execMain.c:2301
 #, c-format
 msgid "new row violates row-level security policy \"%s\" for table \"%s\""
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก-แƒ“แƒแƒœแƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒแƒก \"%s\" แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
 
-#: executor/execMain.c:2307
+#: executor/execMain.c:2306
 #, c-format
 msgid "new row violates row-level security policy for table \"%s\""
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก-แƒ“แƒแƒœแƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒก"
 
-#: executor/execMain.c:2315
+#: executor/execMain.c:2314
 #, c-format
 msgid "target row violates row-level security policy \"%s\" (USING expression) for table \"%s\""
 msgstr ""
 
-#: executor/execMain.c:2320
+#: executor/execMain.c:2319
 #, c-format
 msgid "target row violates row-level security policy (USING expression) for table \"%s\""
 msgstr ""
 
-#: executor/execMain.c:2327
+#: executor/execMain.c:2326
 #, c-format
 msgid "new row violates row-level security policy \"%s\" (USING expression) for table \"%s\""
 msgstr ""
 
-#: executor/execMain.c:2332
+#: executor/execMain.c:2331
 #, c-format
 msgid "new row violates row-level security policy (USING expression) for table \"%s\""
 msgstr ""
@@ -13930,58 +13945,58 @@ msgstr ""
 msgid "Query has too few columns."
 msgstr "แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒ แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒฅแƒ•แƒก."
 
-#: executor/nodeModifyTable.c:1685 executor/nodeModifyTable.c:1759
+#: executor/nodeModifyTable.c:1686 executor/nodeModifyTable.c:1760
 #, c-format
 msgid "tuple to be deleted was already modified by an operation triggered by the current command"
 msgstr ""
 
-#: executor/nodeModifyTable.c:1958
+#: executor/nodeModifyTable.c:1959
 #, c-format
 msgid "invalid ON UPDATE specification"
 msgstr "\"ON UPDATE\"-แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ"
 
-#: executor/nodeModifyTable.c:1959
+#: executor/nodeModifyTable.c:1960
 #, c-format
 msgid "The result tuple would appear in a different partition than the original tuple."
 msgstr ""
 
-#: executor/nodeModifyTable.c:2415
+#: executor/nodeModifyTable.c:2417
 #, c-format
 msgid "cannot move tuple across partitions when a non-root ancestor of the source partition is directly referenced in a foreign key"
 msgstr ""
 
-#: executor/nodeModifyTable.c:2416
+#: executor/nodeModifyTable.c:2418
 #, c-format
 msgid "A foreign key points to ancestor \"%s\" but not the root ancestor \"%s\"."
 msgstr ""
 
-#: executor/nodeModifyTable.c:2419
+#: executor/nodeModifyTable.c:2421
 #, c-format
 msgid "Consider defining the foreign key on table \"%s\"."
 msgstr "แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒ’แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” \"%s\"."
 
 #. translator: %s is a SQL command name
-#: executor/nodeModifyTable.c:2786 executor/nodeModifyTable.c:3335 executor/nodeModifyTable.c:3505
+#: executor/nodeModifyTable.c:2788 executor/nodeModifyTable.c:3337 executor/nodeModifyTable.c:3507
 #, c-format
 msgid "%s command cannot affect row a second time"
 msgstr "แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒแƒก %s แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ”แƒ“ แƒจแƒ”แƒชแƒ•แƒšแƒ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ"
 
-#: executor/nodeModifyTable.c:2788
+#: executor/nodeModifyTable.c:2790
 #, c-format
 msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values."
 msgstr ""
 
-#: executor/nodeModifyTable.c:3328 executor/nodeModifyTable.c:3498
+#: executor/nodeModifyTable.c:3330 executor/nodeModifyTable.c:3500
 #, c-format
 msgid "tuple to be updated or deleted was already modified by an operation triggered by the current command"
 msgstr "แƒ’แƒแƒกแƒแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒœ แƒฌแƒแƒกแƒแƒจแƒšแƒ”แƒš แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ˜ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ“แƒแƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ›แƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒ› แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒชแƒ•แƒแƒšแƒ"
 
-#: executor/nodeModifyTable.c:3337 executor/nodeModifyTable.c:3507
+#: executor/nodeModifyTable.c:3339 executor/nodeModifyTable.c:3509
 #, c-format
 msgid "Ensure that not more than one source row matches any one target row."
 msgstr ""
 
-#: executor/nodeModifyTable.c:3406
+#: executor/nodeModifyTable.c:3408
 #, c-format
 msgid "tuple to be merged was already moved to another partition due to concurrent update"
 msgstr "แƒจแƒ”แƒกแƒแƒ แƒฌแƒงแƒ›แƒ”แƒšแƒ˜ แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ”แƒ‘แƒ˜ แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ แƒฃแƒ™แƒ•แƒ” แƒกแƒฎแƒ•แƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒจแƒ˜แƒ แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒšแƒ˜"
@@ -14143,7 +14158,7 @@ msgstr "แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜-แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›
 msgid "user mapping not found for user \"%s\", server \"%s\""
 msgstr "\"%s\"-แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒแƒกแƒแƒฎแƒ•แƒ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ \"%s\""
 
-#: foreign/foreign.c:337 optimizer/plan/createplan.c:7271 optimizer/util/plancat.c:538
+#: foreign/foreign.c:337 optimizer/plan/createplan.c:7293 optimizer/util/plancat.c:538
 #, c-format
 msgid "access to non-system foreign table is restricted"
 msgstr ""
@@ -14193,365 +14208,370 @@ msgstr "แƒ“แƒ แƒแƒ˜แƒก แƒกแƒแƒ แƒขแƒงแƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒแƒšแƒ˜ HOU
 msgid "column number must be in range from 1 to %d"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก 1-แƒ“แƒแƒœ %d-แƒ›แƒ“แƒ”"
 
-#: gram.y:3119
+#: gram.y:2675
+#, c-format
+msgid "constraints cannot be altered to be NOT VALID"
+msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ NOT VALID แƒ’แƒแƒฎแƒ“แƒœแƒ”แƒœ, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
+
+#: gram.y:3125
 #, c-format
 msgid "sequence option \"%s\" not supported here"
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\" แƒแƒฅ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:3158
+#: gram.y:3164
 #, c-format
 msgid "modulus for hash partition provided more than once"
 msgstr "แƒฐแƒ”แƒจ-แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒฏแƒ”แƒ แƒแƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜"
 
-#: gram.y:3167
+#: gram.y:3173
 #, c-format
 msgid "remainder for hash partition provided more than once"
 msgstr "แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒฐแƒ”แƒจ-แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒฏแƒ”แƒ แƒแƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜"
 
-#: gram.y:3174
+#: gram.y:3180
 #, c-format
 msgid "unrecognized hash partition bound specification \"%s\""
 msgstr ""
 
-#: gram.y:3182
+#: gram.y:3188
 #, c-format
 msgid "modulus for hash partition must be specified"
 msgstr "แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒฐแƒ”แƒจ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ"
 
-#: gram.y:3187
+#: gram.y:3193
 #, c-format
 msgid "remainder for hash partition must be specified"
 msgstr "แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒฐแƒ”แƒจ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒœแƒแƒจแƒ—แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ"
 
-#: gram.y:3396 gram.y:3430
+#: gram.y:3402 gram.y:3436
 #, c-format
 msgid "STDIN/STDOUT not allowed with PROGRAM"
 msgstr "STDIN/STDOUT-แƒ˜ PROGRAM-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:3402
+#: gram.y:3408
 #, c-format
 msgid "WHERE clause not allowed with COPY TO"
 msgstr "แƒžแƒ˜แƒ แƒแƒ‘แƒ 'WHERE' 'COPY TO'-แƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:3750 gram.y:3757 gram.y:13162 gram.y:13170
+#: gram.y:3756 gram.y:3763 gram.y:13168 gram.y:13176
 #, c-format
 msgid "GLOBAL is deprecated in temporary table creation"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒจแƒ˜ GLOBAL-แƒ˜ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ"
 
-#: gram.y:4039
+#: gram.y:4045
 #, c-format
 msgid "for a generated column, GENERATED ALWAYS must be specified"
 msgstr "แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก GENERATED ALWAYS-แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:4448 utils/adt/ri_triggers.c:2259
+#: gram.y:4454 utils/adt/ri_triggers.c:2259
 #, c-format
 msgid "MATCH PARTIAL not yet implemented"
 msgstr "MATCH PARTIAL แƒฏแƒ”แƒ  แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:4540
+#: gram.y:4546
 #, c-format
 msgid "a column list with %s is only supported for ON DELETE actions"
 msgstr ""
 
-#: gram.y:5259
+#: gram.y:5265
 #, c-format
 msgid "CREATE EXTENSION ... FROM is no longer supported"
 msgstr "CREATE EXTENSION ... FROM แƒฃแƒ™แƒ•แƒ” แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:5957
+#: gram.y:5963
 #, c-format
 msgid "unrecognized row security option \"%s\""
 msgstr "แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜:\"%s\""
 
-#: gram.y:5958
+#: gram.y:5964
 #, c-format
 msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently."
 msgstr ""
 
-#: gram.y:6043
+#: gram.y:6049
 #, c-format
 msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported"
 msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:6081
+#: gram.y:6087
 msgid "duplicate trigger events specified"
 msgstr "แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ แƒ›แƒ”แƒแƒ แƒ“แƒ”แƒ‘แƒ"
 
-#: gram.y:6223 parser/parse_utilcmd.c:3947 parser/parse_utilcmd.c:3973
+#: gram.y:6229 parser/parse_utilcmd.c:3947 parser/parse_utilcmd.c:3973
 #, c-format
 msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
 msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช 'INITIALLY DEFERRED' DEFERRABLE แƒขแƒ˜แƒžแƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: gram.y:6231
+#: gram.y:6237
 #, c-format
 msgid "conflicting constraint properties"
 msgstr "แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ—แƒแƒœ แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒก แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ”แƒ‘แƒ˜"
 
-#: gram.y:6332
+#: gram.y:6338
 #, c-format
 msgid "CREATE ASSERTION is not yet implemented"
 msgstr "CREATE ASSERTION แƒฏแƒ”แƒ  แƒ’แƒแƒœแƒฃแƒฎแƒแƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒ˜แƒ"
 
-#: gram.y:6650
+#: gram.y:6656
 #, c-format
 msgid "dropping an enum value is not implemented"
 msgstr "แƒฉแƒแƒ›แƒแƒœแƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:8630
+#: gram.y:8636
 #, c-format
 msgid "aggregates cannot have output arguments"
 msgstr "แƒแƒ’แƒ แƒ”แƒ’แƒแƒขแƒ”แƒ‘แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:9094 utils/adt/regproc.c:670
+#: gram.y:9100 utils/adt/regproc.c:670
 #, c-format
 msgid "missing argument"
 msgstr "แƒœแƒแƒ™แƒšแƒฃแƒšแƒ˜ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜"
 
-#: gram.y:9095 utils/adt/regproc.c:671
+#: gram.y:9101 utils/adt/regproc.c:671
 #, c-format
 msgid "Use NONE to denote the missing argument of a unary operator."
 msgstr ""
 
-#: gram.y:11323 gram.y:11342
+#: gram.y:11329 gram.y:11348
 #, c-format
 msgid "WITH CHECK OPTION not supported on recursive views"
 msgstr "WITH CHECK OPTION แƒ แƒ”แƒ™แƒฃแƒ แƒกแƒ˜แƒฃแƒš แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ–แƒ” แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:13309
+#: gram.y:13315
 #, c-format
 msgid "LIMIT #,# syntax is not supported"
 msgstr "LIMIT #,# แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:13310
+#: gram.y:13316
 #, c-format
 msgid "Use separate LIMIT and OFFSET clauses."
 msgstr "แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ’แƒแƒœแƒชแƒแƒšแƒ™แƒ”แƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ LIMIT แƒ“แƒ OFFSET แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜."
 
-#: gram.y:14197
+#: gram.y:14203
 #, c-format
 msgid "only one DEFAULT value is allowed"
 msgstr "แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ DEFAULT_แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ"
 
-#: gram.y:14206
+#: gram.y:14212
 #, c-format
 msgid "only one PATH value per column is allowed"
 msgstr "แƒงแƒแƒ•แƒ”แƒš แƒกแƒ•แƒ”แƒขแƒ–แƒ” PATH-แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒ˜"
 
-#: gram.y:14215
+#: gram.y:14221
 #, c-format
 msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\""
 msgstr ""
 
-#: gram.y:14224
+#: gram.y:14230
 #, c-format
 msgid "unrecognized column option \"%s\""
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ %s"
 
-#: gram.y:14257
+#: gram.y:14263
 #, c-format
 msgid "option name \"%s\" cannot be used in XMLTABLE"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก \"%s\" แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— XMLTABLE-แƒจแƒ˜"
 
-#: gram.y:14313
+#: gram.y:14319
 #, c-format
 msgid "only string constants are supported in JSON_TABLE path specification"
 msgstr ""
 
-#: gram.y:14635
+#: gram.y:14641
 #, c-format
 msgid "precision for type float must be at least 1 bit"
 msgstr "แƒฌแƒ˜แƒšแƒแƒ“แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ” 1 แƒ‘แƒ˜แƒขแƒ˜ แƒ›แƒแƒ˜แƒœแƒช แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: gram.y:14644
+#: gram.y:14650
 #, c-format
 msgid "precision for type float must be less than 54 bits"
 msgstr "แƒฌแƒ˜แƒšแƒแƒ“แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ” 54 แƒ‘แƒ˜แƒขแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:15161
+#: gram.y:15167
 #, c-format
 msgid "wrong number of parameters on left side of OVERLAPS expression"
 msgstr ""
 
-#: gram.y:15166
+#: gram.y:15172
 #, c-format
 msgid "wrong number of parameters on right side of OVERLAPS expression"
 msgstr ""
 
-#: gram.y:15344
+#: gram.y:15350
 #, c-format
 msgid "UNIQUE predicate is not yet implemented"
 msgstr "แƒžแƒ แƒ”แƒ“แƒ˜แƒ™แƒแƒขแƒ˜ UNIQUE แƒฏแƒ”แƒ  แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:15758
+#: gram.y:15764
 #, c-format
 msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP"
 msgstr "'WITHIN GROUP'-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ ORDER BY แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:15763
+#: gram.y:15769
 #, c-format
 msgid "cannot use DISTINCT with WITHIN GROUP"
 msgstr "\"DISTINCT\"-แƒก \"WITHIN GROUP\"-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: gram.y:15768
+#: gram.y:15774
 #, c-format
 msgid "cannot use VARIADIC with WITHIN GROUP"
 msgstr "\"VARIADIC\"-แƒก \"WITHIN GROUP\"-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: gram.y:16495 gram.y:16519
+#: gram.y:16501 gram.y:16525
 #, c-format
 msgid "frame start cannot be UNBOUNDED FOLLOWING"
 msgstr "แƒฉแƒแƒ แƒฉแƒแƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ UNBOUNDED FOLLOWING แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:16500
+#: gram.y:16506
 #, c-format
 msgid "frame starting from following row cannot end with current row"
 msgstr "แƒฉแƒแƒ แƒฉแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒ“แƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ–แƒ” แƒ•แƒ”แƒ  แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ"
 
-#: gram.y:16524
+#: gram.y:16530
 #, c-format
 msgid "frame end cannot be UNBOUNDED PRECEDING"
 msgstr "แƒฉแƒแƒ แƒฉแƒแƒก แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜ UNBOUNDED PRECEDING แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:16530
+#: gram.y:16536
 #, c-format
 msgid "frame starting from current row cannot have preceding rows"
 msgstr "แƒฉแƒแƒ แƒฉแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒ“แƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒฌแƒ˜แƒœแƒ แƒฉแƒแƒ แƒฉแƒแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:16537
+#: gram.y:16543
 #, c-format
 msgid "frame starting from following row cannot have preceding rows"
 msgstr "แƒฉแƒแƒ แƒฉแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒ“แƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒฌแƒ˜แƒœแƒ แƒฉแƒแƒ แƒฉแƒแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:17075
+#: gram.y:17081
 #, c-format
 msgid "unrecognized JSON encoding: %s"
 msgstr "แƒฃแƒชแƒœแƒแƒ‘แƒ˜ JSON แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ \"%s\""
 
-#: gram.y:17400
+#: gram.y:17406
 #, c-format
 msgid "type modifier cannot have parameter name"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒ“แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:17406
+#: gram.y:17412
 #, c-format
 msgid "type modifier cannot have ORDER BY"
 msgstr "แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒ“แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒก ORDER BY แƒ•แƒ”แƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:17474 gram.y:17481 gram.y:17488
+#: gram.y:17480 gram.y:17487 gram.y:17494
 #, c-format
 msgid "%s cannot be used as a role name here"
 msgstr "%s แƒแƒฅ แƒ แƒแƒ’แƒแƒ แƒช แƒ แƒแƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—"
 
-#: gram.y:17578 gram.y:19068
+#: gram.y:17584 gram.y:19074
 #, c-format
 msgid "WITH TIES cannot be specified without ORDER BY clause"
 msgstr "WITH TIES-แƒก ORDER BY แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ•แƒ”แƒ  แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ—"
 
-#: gram.y:18761 gram.y:18936
+#: gram.y:18767 gram.y:18942
 msgid "improper use of \"*\""
 msgstr "\"*\"-แƒ˜แƒก แƒแƒ แƒแƒกแƒแƒ—แƒแƒœแƒแƒ“แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ"
 
-#: gram.y:18899 gram.y:18916 tsearch/spell.c:965 tsearch/spell.c:982 tsearch/spell.c:999 tsearch/spell.c:1016 tsearch/spell.c:1082
+#: gram.y:18905 gram.y:18922 tsearch/spell.c:965 tsearch/spell.c:982 tsearch/spell.c:999 tsearch/spell.c:1016 tsearch/spell.c:1082
 #, c-format
 msgid "syntax error"
 msgstr "แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: gram.y:19000
+#: gram.y:19006
 #, c-format
 msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type"
 msgstr ""
 
-#: gram.y:19037
+#: gram.y:19043
 #, c-format
 msgid "multiple ORDER BY clauses not allowed"
 msgstr "\"ORDER BY\"-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—"
 
-#: gram.y:19048
+#: gram.y:19054
 #, c-format
 msgid "multiple OFFSET clauses not allowed"
 msgstr "\"OFFSET\"-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—"
 
-#: gram.y:19057
+#: gram.y:19063
 #, c-format
 msgid "multiple LIMIT clauses not allowed"
 msgstr "\"LIMIT\"-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—"
 
-#: gram.y:19093
+#: gram.y:19099
 #, c-format
 msgid "multiple WITH clauses not allowed"
 msgstr "\"WITH\"-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—"
 
-#: gram.y:19289
+#: gram.y:19295
 #, c-format
 msgid "OUT and INOUT arguments aren't allowed in TABLE functions"
 msgstr ""
 
-#: gram.y:19423
+#: gram.y:19429
 #, c-format
 msgid "multiple COLLATE clauses not allowed"
 msgstr "\"COLLATE\"-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:19463 gram.y:19476
+#: gram.y:19469 gram.y:19482
 #, c-format
 msgid "%s constraints cannot be marked DEFERRABLE"
 msgstr "%s -แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜s, แƒ แƒแƒ’แƒแƒ แƒช DEFERRABLE, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:19489
+#: gram.y:19495
 #, c-format
 msgid "%s constraints cannot be marked NOT VALID"
 msgstr "%s -แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜s, แƒ แƒแƒ’แƒแƒ แƒช NOT VALID, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:19502
+#: gram.y:19508
 #, c-format
 msgid "%s constraints cannot be marked NO INHERIT"
 msgstr "%s -แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜s, แƒ แƒแƒ’แƒแƒ แƒช NO INHERIT, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:19515
+#: gram.y:19521
 #, c-format
 msgid "%s constraints cannot be marked NOT ENFORCED"
 msgstr "%s -แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช NOT ENFORCED, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
 #. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:19537
+#: gram.y:19543
 #, c-format
 msgid "%s constraints cannot be marked ENFORCED"
 msgstr "%s -แƒ˜แƒก แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜s, แƒ แƒแƒ’แƒแƒ แƒช ENFORCED, แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: gram.y:19559
+#: gram.y:19565
 #, c-format
 msgid "unrecognized partitioning strategy \"%s\""
 msgstr "แƒ“แƒแƒงแƒแƒคแƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒกแƒขแƒ แƒแƒขแƒ”แƒ’แƒ˜แƒ: %s"
 
-#: gram.y:19583
+#: gram.y:19589
 #, c-format
 msgid "invalid publication object list"
 msgstr "แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ"
 
-#: gram.y:19584
+#: gram.y:19590
 #, c-format
 msgid "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table or schema name."
 msgstr ""
 
-#: gram.y:19600
+#: gram.y:19606
 #, c-format
 msgid "invalid table name"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜"
 
-#: gram.y:19621
+#: gram.y:19627
 #, c-format
 msgid "WHERE clause not allowed for schema"
 msgstr "WHERE แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:19628
+#: gram.y:19634
 #, c-format
 msgid "column specification not allowed for schema"
 msgstr "แƒกแƒฅแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: gram.y:19642
+#: gram.y:19648
 #, c-format
 msgid "invalid schema name"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜"
@@ -14824,7 +14844,7 @@ msgstr ""
 msgid "internal error in OAuth validator module"
 msgstr ""
 
-#: libpq/auth-oauth.c:679 libpq/auth-oauth.c:703 libpq/auth.c:294
+#: libpq/auth-oauth.c:679 libpq/auth-oauth.c:703 libpq/auth.c:302
 #, c-format
 msgid "OAuth bearer authentication failed for user \"%s\""
 msgstr "OAuth-แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฉแƒแƒ•แƒแƒ แƒ“แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
@@ -15001,550 +15021,550 @@ msgstr ""
 msgid "Garbage found at the end of client-final-message."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก-แƒกแƒแƒ‘แƒแƒšแƒแƒ-แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒแƒšแƒแƒจแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒœแƒแƒ’แƒแƒ•แƒ˜."
 
-#: libpq/auth.c:254
+#: libpq/auth.c:262
 #, c-format
 msgid "authentication failed for user \"%s\": host rejected"
 msgstr "แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": แƒฐแƒแƒกแƒขแƒ›แƒ แƒ˜แƒก แƒฃแƒแƒ แƒงแƒ"
 
-#: libpq/auth.c:257
+#: libpq/auth.c:265
 #, c-format
 msgid "\"trust\" authentication failed for user \"%s\""
 msgstr "\"แƒœแƒ“แƒแƒ‘แƒ˜แƒ—\" แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:260
+#: libpq/auth.c:268
 #, c-format
 msgid "Ident authentication failed for user \"%s\""
 msgstr "แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:263
+#: libpq/auth.c:271
 #, c-format
 msgid "Peer authentication failed for user \"%s\""
 msgstr "แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ˜แƒก แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:268
+#: libpq/auth.c:276
 #, c-format
 msgid "password authentication failed for user \"%s\""
 msgstr "แƒžแƒแƒ แƒแƒšแƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:273
+#: libpq/auth.c:281
 #, c-format
 msgid "GSSAPI authentication failed for user \"%s\""
 msgstr "GSSAPI แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:276
+#: libpq/auth.c:284
 #, c-format
 msgid "SSPI authentication failed for user \"%s\""
 msgstr "SSPI แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:279
+#: libpq/auth.c:287
 #, c-format
 msgid "PAM authentication failed for user \"%s\""
 msgstr "PAM แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:282
+#: libpq/auth.c:290
 #, c-format
 msgid "BSD authentication failed for user \"%s\""
 msgstr "BSD แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:285
+#: libpq/auth.c:293
 #, c-format
 msgid "LDAP authentication failed for user \"%s\""
 msgstr "LDAP แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:288
+#: libpq/auth.c:296
 #, c-format
 msgid "certificate authentication failed for user \"%s\""
 msgstr "แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:291
+#: libpq/auth.c:299
 #, c-format
 msgid "RADIUS authentication failed for user \"%s\""
 msgstr "แƒ แƒแƒ“แƒ˜แƒฃแƒกแƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: libpq/auth.c:297
+#: libpq/auth.c:305
 #, c-format
 msgid "authentication failed for user \"%s\": invalid authentication method"
 msgstr "แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜"
 
-#: libpq/auth.c:301
+#: libpq/auth.c:309
 #, c-format
 msgid "Connection matched file \"%s\" line %d: \"%s\""
 msgstr "แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ แƒ“แƒแƒ”แƒ›แƒ—แƒฎแƒ•แƒ แƒคแƒแƒ˜แƒš %s-แƒก แƒฎแƒแƒ–แƒ–แƒ” %d: \"%s\""
 
-#: libpq/auth.c:346
+#: libpq/auth.c:354
 #, c-format
 msgid "authentication identifier set more than once"
 msgstr "แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒฏแƒ”แƒ แƒแƒ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜"
 
-#: libpq/auth.c:347
+#: libpq/auth.c:355
 #, c-format
 msgid "previous identifier: \"%s\"; new identifier: \"%s\""
 msgstr "แƒฌแƒ˜แƒœแƒ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜: \"%s\"; แƒแƒฎแƒแƒšแƒ˜ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜: \"%s\""
 
-#: libpq/auth.c:357
+#: libpq/auth.c:365
 #, c-format
 msgid "connection authenticated: identity=\"%s\" method=%s (%s:%d)"
 msgstr "แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒชแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ: แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜=\"%s\" แƒ›แƒ”แƒ—แƒแƒ“แƒ˜=%s (%s:%d)"
 
-#: libpq/auth.c:397
+#: libpq/auth.c:405
 #, c-format
 msgid "client certificates can only be checked if a root certificate store is available"
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒจแƒ˜แƒœแƒแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ แƒแƒชแƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒ˜"
 
-#: libpq/auth.c:408
+#: libpq/auth.c:416
 #, c-format
 msgid "connection requires a valid client certificate"
 msgstr "แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒแƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜ แƒ”แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ"
 
-#: libpq/auth.c:439 libpq/auth.c:485
+#: libpq/auth.c:447 libpq/auth.c:493
 msgid "GSS encryption"
 msgstr "GSS แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ"
 
-#: libpq/auth.c:442 libpq/auth.c:488
+#: libpq/auth.c:450 libpq/auth.c:496
 msgid "SSL encryption"
 msgstr "SSL แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ"
 
-#: libpq/auth.c:444 libpq/auth.c:490
+#: libpq/auth.c:452 libpq/auth.c:498
 msgid "no encryption"
 msgstr "แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”"
 
 #. translator: last %s describes encryption state
-#: libpq/auth.c:450
+#: libpq/auth.c:458
 #, c-format
 msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\", %s"
 msgstr "pg_hba.conf แƒฃแƒแƒ แƒงแƒแƒคแƒก แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒแƒก แƒฐแƒแƒกแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\", แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\", %s"
 
 #. translator: last %s describes encryption state
-#: libpq/auth.c:457
+#: libpq/auth.c:465
 #, c-format
 msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\", %s"
 msgstr "pg_hba.conf แƒฃแƒแƒ แƒงแƒแƒคแƒก แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒแƒก แƒฐแƒแƒกแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\", แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\", แƒ‘แƒแƒ–แƒ \"%s\", %s"
 
-#: libpq/auth.c:495
+#: libpq/auth.c:503
 #, c-format
 msgid "Client IP address resolved to \"%s\", forward lookup matches."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ \"%s\" แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ DNS แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ."
 
-#: libpq/auth.c:498
+#: libpq/auth.c:506
 #, c-format
 msgid "Client IP address resolved to \"%s\", forward lookup not checked."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ \"%s\" แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ DNS แƒแƒ  แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒฃแƒšแƒ."
 
-#: libpq/auth.c:501
+#: libpq/auth.c:509
 #, c-format
 msgid "Client IP address resolved to \"%s\", forward lookup does not match."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ \"%s\" แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ DNS แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ."
 
-#: libpq/auth.c:504
+#: libpq/auth.c:512
 #, c-format
 msgid "Could not translate client host name \"%s\" to IP address: %s."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก (\"%s\") IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒจแƒ˜ แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s."
 
-#: libpq/auth.c:509
+#: libpq/auth.c:517
 #, c-format
 msgid "Could not resolve client IP address to a host name: %s."
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒ“แƒแƒœ แƒฐแƒแƒกแƒขแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s."
 
 #. translator: last %s describes encryption state
-#: libpq/auth.c:517
+#: libpq/auth.c:525
 #, c-format
 msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\", %s"
 msgstr "pg_hba.conf-แƒจแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒฐแƒแƒกแƒขแƒ˜แƒ“แƒแƒœ \"%s\" แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\", %s แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
 #. translator: last %s describes encryption state
-#: libpq/auth.c:525
+#: libpq/auth.c:533
 #, c-format
 msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\", %s"
 msgstr "pg_hba.conf-แƒจแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒฐแƒแƒกแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\", แƒ‘แƒแƒ–แƒ \"%s\", %s แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:649
+#: libpq/auth.c:657
 #, c-format
 msgid "connection authenticated: user=\"%s\" method=%s (%s:%d)"
 msgstr "แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒชแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ: แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ =\"%s\" แƒ›แƒ”แƒ—แƒแƒ“แƒ˜=%s (%s:%d)"
 
-#: libpq/auth.c:718
+#: libpq/auth.c:726
 #, c-format
 msgid "expected password response, got message type %d"
 msgstr "แƒ›แƒแƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒžแƒแƒ แƒแƒšแƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒก, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ %d"
 
-#: libpq/auth.c:739
+#: libpq/auth.c:747
 #, c-format
 msgid "invalid password packet size"
 msgstr "แƒžแƒแƒ แƒแƒšแƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ–แƒแƒ›แƒ"
 
-#: libpq/auth.c:757
+#: libpq/auth.c:765
 #, c-format
 msgid "empty password returned by client"
 msgstr "แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒžแƒแƒ แƒแƒšแƒ˜ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ"
 
-#: libpq/auth.c:885
+#: libpq/auth.c:893
 #, c-format
 msgid "could not generate random MD5 salt"
 msgstr "แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ MD5 แƒ›แƒแƒ แƒ˜แƒšแƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:936 libpq/be-secure-gssapi.c:553
+#: libpq/auth.c:944 libpq/be-secure-gssapi.c:553
 #, c-format
 msgid "could not set environment: %m"
 msgstr "แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: libpq/auth.c:975
+#: libpq/auth.c:983
 #, c-format
 msgid "expected GSS response, got message type %d"
 msgstr "แƒ›แƒแƒ•แƒ”แƒšแƒแƒ“แƒ˜ GSS แƒžแƒแƒกแƒฃแƒฎแƒก, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ %d"
 
-#: libpq/auth.c:1041
+#: libpq/auth.c:1049
 msgid "accepting GSS security context failed"
 msgstr "'GSS'-แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:1082
+#: libpq/auth.c:1090
 msgid "retrieving GSS user name failed"
 msgstr "'GSS'-แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:1228
+#: libpq/auth.c:1236
 msgid "could not acquire SSPI credentials"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ SSPI-แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›./แƒžแƒแƒ แƒแƒšแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒกแƒแƒก"
 
-#: libpq/auth.c:1253
+#: libpq/auth.c:1261
 #, c-format
 msgid "expected SSPI response, got message type %d"
 msgstr "แƒ›แƒแƒ•แƒ”แƒšแƒแƒ“แƒ˜ SSPI แƒžแƒแƒกแƒฃแƒฎแƒก, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ %d"
 
-#: libpq/auth.c:1331
+#: libpq/auth.c:1339
 msgid "could not accept SSPI security context"
 msgstr "'SSPI'-แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:1372
+#: libpq/auth.c:1380
 msgid "could not get token from SSPI security context"
 msgstr "'SSPI'-แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒ“แƒแƒœ แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:1508 libpq/auth.c:1527
+#: libpq/auth.c:1516 libpq/auth.c:1535
 #, c-format
 msgid "could not translate name"
 msgstr "แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: libpq/auth.c:1540
+#: libpq/auth.c:1548
 #, c-format
 msgid "realm name too long"
 msgstr "แƒ แƒ”แƒแƒšแƒ›แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ"
 
-#: libpq/auth.c:1555
+#: libpq/auth.c:1563
 #, c-format
 msgid "translated account name too long"
 msgstr "แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜แƒก แƒœแƒแƒ—แƒแƒ แƒ’แƒ›แƒœแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ"
 
-#: libpq/auth.c:1734
+#: libpq/auth.c:1742
 #, c-format
 msgid "could not create socket for Ident connection: %m"
 msgstr "ident แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: libpq/auth.c:1749
+#: libpq/auth.c:1757
 #, c-format
 msgid "could not bind to local address \"%s\": %m"
 msgstr "แƒšแƒแƒ™แƒแƒšแƒฃแƒ  แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” \"%s\" แƒ›แƒ˜แƒ‘แƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: libpq/auth.c:1761
+#: libpq/auth.c:1769
 #, c-format
 msgid "could not connect to Ident server at address \"%s\", port %s: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ LDAP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒกแƒแƒก. แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ - \"%s\",แƒžแƒแƒ แƒขแƒ˜ - %s: %m"
 
-#: libpq/auth.c:1783
+#: libpq/auth.c:1791
 #, c-format
 msgid "could not send query to Ident server at address \"%s\", port %s: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ LDAP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒกแƒแƒก. แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ - \"%s\", แƒžแƒแƒ แƒขแƒ˜ - %s: %m"
 
-#: libpq/auth.c:1800
+#: libpq/auth.c:1808
 #, c-format
 msgid "could not receive response from Ident server at address \"%s\", port %s: %m"
 msgstr "แƒžแƒแƒกแƒฃแƒฎแƒ˜ Ident-แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒ— \"%s\" แƒžแƒแƒ แƒขแƒ–แƒ” %s แƒ•แƒ”แƒ  แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”: %m"
 
-#: libpq/auth.c:1810
+#: libpq/auth.c:1818
 #, c-format
 msgid "invalidly formatted response from Ident server: \"%s\""
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒ“แƒแƒคแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ Ident แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ: \"%s\""
 
-#: libpq/auth.c:1866
+#: libpq/auth.c:1874
 #, c-format
 msgid "peer authentication is not supported on this platform"
 msgstr "แƒแƒ› แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ” แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ˜แƒก แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:1870
+#: libpq/auth.c:1878
 #, c-format
 msgid "could not get peer credentials: %m"
 msgstr "แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: libpq/auth.c:1880
+#: libpq/auth.c:1888
 #, c-format
 msgid "could not look up local user ID %ld: %m"
 msgstr "แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก ID-แƒ˜แƒ— %ld แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: libpq/auth.c:1886
+#: libpq/auth.c:1894
 #, c-format
 msgid "local user with ID %ld does not exist"
 msgstr "แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ ID-แƒ˜แƒ— %ld แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: libpq/auth.c:1986
+#: libpq/auth.c:1994
 #, c-format
 msgid "error from underlying PAM layer: %s"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒฅแƒ•แƒ”แƒ“แƒ PAM แƒคแƒ”แƒœแƒ˜แƒ“แƒแƒœ: %s"
 
-#: libpq/auth.c:1997
+#: libpq/auth.c:2005
 #, c-format
 msgid "unsupported PAM conversation %d/\"%s\""
 msgstr "แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜ PAM แƒกแƒแƒฃแƒ‘แƒแƒ แƒ˜ %d/\"%s\""
 
-#: libpq/auth.c:2054
+#: libpq/auth.c:2062
 #, c-format
 msgid "could not create PAM authenticator: %s"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ PAM แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒแƒก: %s"
 
-#: libpq/auth.c:2065
+#: libpq/auth.c:2073
 #, c-format
 msgid "pam_set_item(PAM_USER) failed: %s"
 msgstr "pam_set_item(PAM_USER) -แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2097
+#: libpq/auth.c:2105
 #, c-format
 msgid "pam_set_item(PAM_RHOST) failed: %s"
 msgstr "pam_set_item(PAM_RHOST) -แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2109
+#: libpq/auth.c:2117
 #, c-format
 msgid "pam_set_item(PAM_CONV) failed: %s"
 msgstr "pam_set_item(PAM_CONV) -แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2122
+#: libpq/auth.c:2130
 #, c-format
 msgid "pam_authenticate failed: %s"
 msgstr "pam_authenticate -แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2135
+#: libpq/auth.c:2143
 #, c-format
 msgid "pam_acct_mgmt failed: %s"
 msgstr "pam_acct_mgmt-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2146
+#: libpq/auth.c:2154
 #, c-format
 msgid "could not release PAM authenticator: %s"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ PAM แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒ›แƒแƒฎแƒกแƒœแƒ˜แƒกแƒแƒก: %s"
 
-#: libpq/auth.c:2226
+#: libpq/auth.c:2234
 #, c-format
 msgid "could not initialize LDAP: error code %d"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ LDAP-แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒแƒก: แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ %d"
 
-#: libpq/auth.c:2263
+#: libpq/auth.c:2271
 #, c-format
 msgid "could not extract domain name from ldapbasedn"
 msgstr "ldapbasedn-แƒ“แƒแƒœ แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: libpq/auth.c:2271
+#: libpq/auth.c:2279
 #, c-format
 msgid "LDAP authentication could not find DNS SRV records for \"%s\""
 msgstr "LDAP แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒ› \"%s\"-แƒกแƒ—แƒ•แƒ˜แƒก DNS SRV แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ˜แƒžแƒแƒ•แƒ"
 
-#: libpq/auth.c:2273
+#: libpq/auth.c:2281
 #, c-format
 msgid "Set an LDAP server name explicitly."
 msgstr "LDAP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ—."
 
-#: libpq/auth.c:2325
+#: libpq/auth.c:2333
 #, c-format
 msgid "could not initialize LDAP: %s"
 msgstr "\"LDAP\"-แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2335
+#: libpq/auth.c:2343
 #, c-format
 msgid "ldaps not supported with this LDAP library"
 msgstr "แƒแƒ› LDAP แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก ldaps-แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: libpq/auth.c:2343
+#: libpq/auth.c:2351
 #, c-format
 msgid "could not initialize LDAP: %m"
 msgstr "\"LDAP\"-แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: libpq/auth.c:2353
+#: libpq/auth.c:2361
 #, c-format
 msgid "could not set LDAP protocol version: %s"
 msgstr "\"LDAP\"-แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2369
+#: libpq/auth.c:2377
 #, c-format
 msgid "could not start LDAP TLS session: %s"
 msgstr "\"LDAP TLS\" แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: libpq/auth.c:2446
+#: libpq/auth.c:2454
 #, c-format
 msgid "LDAP server not specified, and no ldapbasedn"
 msgstr "LDAP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ ldapbasedn แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2453
+#: libpq/auth.c:2461
 #, c-format
 msgid "LDAP server not specified"
 msgstr "LDAP แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2515
+#: libpq/auth.c:2523
 #, c-format
 msgid "invalid character in user name for LDAP authentication"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒจแƒ˜ LDAP-แƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒแƒก"
 
-#: libpq/auth.c:2532
+#: libpq/auth.c:2540
 #, c-format
 msgid "could not perform initial LDAP bind for ldapbinddn \"%s\" on server \"%s\": %s"
 msgstr "ldapbinddn \"%s\"-แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\" แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ LDAP แƒ›แƒ˜แƒ‘แƒ›แƒ แƒ•แƒ”แƒ  แƒ’แƒแƒœแƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”: %s"
 
-#: libpq/auth.c:2562
+#: libpq/auth.c:2570
 #, c-format
 msgid "could not search LDAP for filter \"%s\" on server \"%s\": %s"
 msgstr "แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\" LDAP แƒซแƒ”แƒ‘แƒœแƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: libpq/auth.c:2578
+#: libpq/auth.c:2586
 #, c-format
 msgid "LDAP user \"%s\" does not exist"
 msgstr "LDAP-แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: libpq/auth.c:2579
+#: libpq/auth.c:2587
 #, c-format
 msgid "LDAP search for filter \"%s\" on server \"%s\" returned no entries."
 msgstr "LDAP แƒซแƒ”แƒ‘แƒœแƒแƒ› แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\" แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ."
 
-#: libpq/auth.c:2583
+#: libpq/auth.c:2591
 #, c-format
 msgid "LDAP user \"%s\" is not unique"
 msgstr "LDAP-แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ \"%s\" แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2584
+#: libpq/auth.c:2592
 #, c-format
 msgid "LDAP search for filter \"%s\" on server \"%s\" returned %d entry."
 msgid_plural "LDAP search for filter \"%s\" on server \"%s\" returned %d entries."
 msgstr[0] "LDAP แƒซแƒ”แƒ‘แƒœแƒแƒ› แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\" %d แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ."
 msgstr[1] "LDAP แƒซแƒ”แƒ‘แƒœแƒแƒ› แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\" %d แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ."
 
-#: libpq/auth.c:2604
+#: libpq/auth.c:2612
 #, c-format
 msgid "could not get dn for the first entry matching \"%s\" on server \"%s\": %s"
 msgstr ""
 
-#: libpq/auth.c:2631
+#: libpq/auth.c:2639
 #, c-format
 msgid "LDAP login failed for user \"%s\" on server \"%s\": %s"
 msgstr "LDAP-แƒ˜แƒ— แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"%s\": %s"
 
-#: libpq/auth.c:2663
+#: libpq/auth.c:2671
 #, c-format
 msgid "LDAP diagnostics: %s"
 msgstr "LDAP-แƒ˜แƒก แƒ“แƒ˜แƒแƒ’แƒœแƒแƒกแƒขแƒ˜แƒ™แƒ: %s"
 
-#: libpq/auth.c:2701
+#: libpq/auth.c:2709
 #, c-format
 msgid "certificate authentication failed for user \"%s\": client certificate contains no user name"
 msgstr "แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: libpq/auth.c:2722
+#: libpq/auth.c:2730
 #, c-format
 msgid "certificate authentication failed for user \"%s\": unable to retrieve subject DN"
 msgstr "แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฉแƒแƒ•แƒแƒ แƒ“แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": แƒกแƒแƒ—แƒแƒฃแƒ แƒ˜แƒก DN-แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ"
 
-#: libpq/auth.c:2745
+#: libpq/auth.c:2753
 #, c-format
 msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": DN mismatch"
 msgstr "แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก (clientcert=verify-full) แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": DN แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ"
 
-#: libpq/auth.c:2750
+#: libpq/auth.c:2758
 #, c-format
 msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": CN mismatch"
 msgstr "แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก (clientcert=verify-full) แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": CN แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ"
 
-#: libpq/auth.c:2852
+#: libpq/auth.c:2860
 #, c-format
 msgid "RADIUS server not specified"
 msgstr "RADIUS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2859
+#: libpq/auth.c:2867
 #, c-format
 msgid "RADIUS secret not specified"
 msgstr "RADIUS-แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2873
+#: libpq/auth.c:2881
 #, c-format
 msgid "RADIUS authentication does not support passwords longer than %d characters"
 msgstr "RADIUS-แƒ˜แƒ— แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒแƒก %d แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ–แƒ” แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒžแƒแƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: libpq/auth.c:2975 libpq/hba.c:2391
+#: libpq/auth.c:2983 libpq/hba.c:2391
 #, c-format
 msgid "could not translate RADIUS server name \"%s\" to address: %s"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ RADIUS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก \"%s\" แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒจแƒ˜ แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ˜แƒกแƒแƒก: %s"
 
-#: libpq/auth.c:2989
+#: libpq/auth.c:2997
 #, c-format
 msgid "could not generate random encryption vector"
 msgstr "แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: libpq/auth.c:3026
+#: libpq/auth.c:3034
 #, c-format
 msgid "could not perform MD5 encryption of password: %s"
 msgstr "แƒžแƒแƒ แƒแƒšแƒ˜แƒก MD5-แƒ˜แƒ— แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: libpq/auth.c:3053
+#: libpq/auth.c:3061
 #, c-format
 msgid "could not create RADIUS socket: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ RADIUS แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒแƒก: %m"
 
-#: libpq/auth.c:3069
+#: libpq/auth.c:3077
 #, c-format
 msgid "could not bind local RADIUS socket: %m"
 msgstr "แƒšแƒแƒ™แƒแƒšแƒฃแƒ  RADIUS แƒกแƒแƒ™แƒ”แƒขแƒ–แƒ” แƒ›แƒ˜แƒ‘แƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: libpq/auth.c:3079
+#: libpq/auth.c:3087
 #, c-format
 msgid "could not send RADIUS packet: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ RADIUS แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒกแƒแƒก: %m"
 
-#: libpq/auth.c:3113 libpq/auth.c:3139
+#: libpq/auth.c:3121 libpq/auth.c:3147
 #, c-format
 msgid "timeout waiting for RADIUS response from %s"
 msgstr "%s-แƒ“แƒแƒœ RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ›แƒแƒšแƒแƒ“แƒ˜แƒœแƒ˜แƒก แƒ•แƒแƒ“แƒ แƒแƒ›แƒแƒ˜แƒฌแƒฃแƒ แƒ"
 
-#: libpq/auth.c:3132
+#: libpq/auth.c:3140
 #, c-format
 msgid "could not check status on RADIUS socket: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ RADIUS แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒกแƒแƒก: %m"
 
-#: libpq/auth.c:3162
+#: libpq/auth.c:3170
 #, c-format
 msgid "could not read RADIUS response: %m"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒกแƒแƒก: %m"
 
-#: libpq/auth.c:3170
+#: libpq/auth.c:3178
 #, c-format
 msgid "RADIUS response from %s was sent from incorrect port: %d"
 msgstr "RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜ \"%s\" แƒ’แƒแƒ›แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒšแƒ˜แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒ“แƒแƒœ: %d"
 
-#: libpq/auth.c:3178
+#: libpq/auth.c:3186
 #, c-format
 msgid "RADIUS response from %s too short: %d"
 msgstr "RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜ %s-แƒ“แƒแƒœ แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ›แƒแƒ™แƒšแƒ”แƒ: %d"
 
-#: libpq/auth.c:3185
+#: libpq/auth.c:3193
 #, c-format
 msgid "RADIUS response from %s has corrupt length: %d (actual length %d)"
 msgstr "RADIUS แƒžแƒแƒกแƒฃแƒฎแƒก %s-แƒ“แƒแƒœ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ: %d (แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ” %d)"
 
-#: libpq/auth.c:3193
+#: libpq/auth.c:3201
 #, c-format
 msgid "RADIUS response from %s is to a different request: %d (should be %d)"
 msgstr "RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜ %s-แƒ“แƒแƒœ แƒกแƒฎแƒ•แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก: %d (แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก %d)"
 
-#: libpq/auth.c:3220
+#: libpq/auth.c:3228
 #, c-format
 msgid "could not perform MD5 encryption of received packet: %s"
 msgstr "แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก MD5-แƒ˜แƒ— แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %s"
 
-#: libpq/auth.c:3230
+#: libpq/auth.c:3238
 #, c-format
 msgid "RADIUS response from %s has incorrect MD5 signature"
 msgstr "%s-แƒ“แƒแƒœ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ RADIUS แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก MD5 แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
-#: libpq/auth.c:3248
+#: libpq/auth.c:3256
 #, c-format
 msgid "RADIUS response from %s has invalid code (%d) for user \"%s\""
 msgstr "%s-แƒ“แƒแƒœ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒš RADIUS-แƒก แƒžแƒแƒกแƒฃแƒฎแƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ™แƒแƒ“แƒ˜ (%d) แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
@@ -15862,8 +15882,8 @@ msgstr "DH: DH-แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘
 
 #: libpq/be-secure-openssl.c:1439
 #, c-format
-msgid "failed to set group names specified in ssl_groups: %s"
-msgstr ""
+msgid "could not set group names specified in ssl_groups: %s"
+msgstr "ssl_groups-แƒจแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ  แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”: %s"
 
 #: libpq/be-secure-openssl.c:1441
 msgid "No valid groups found"
@@ -15871,8 +15891,8 @@ msgstr "แƒกแƒฌแƒแƒ แƒ˜ แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒ
 
 #: libpq/be-secure-openssl.c:1442
 #, c-format
-msgid "Ensure that each group name is spelled correctly and supported by the installed version of OpenSSL"
-msgstr "แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒแƒ แƒ—แƒšแƒฌแƒ”แƒ แƒ แƒกแƒฌแƒแƒ แƒ˜แƒ แƒ“แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜แƒ OpenSSL-แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ "
+msgid "Ensure that each group name is spelled correctly and supported by the installed version of OpenSSL."
+msgstr "แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒแƒ แƒ—แƒšแƒฌแƒ”แƒ แƒ แƒกแƒฌแƒแƒ แƒ˜แƒ แƒ“แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜แƒ OpenSSL-แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ ."
 
 #: libpq/be-secure-openssl.c:1488
 msgid "no SSL error reported"
@@ -16763,7 +16783,7 @@ msgstr "แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜
 msgid "ExtensibleNodeMethods \"%s\" was not registered"
 msgstr "ExtensibleNodeMethods \"%s\" แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ  แƒ˜แƒงแƒ"
 
-#: nodes/makefuncs.c:154 nodes/makefuncs.c:180 statistics/extended_stats.c:2306
+#: nodes/makefuncs.c:154 nodes/makefuncs.c:180 statistics/extended_stats.c:2286
 #, c-format
 msgid "relation \"%s\" does not have a composite type"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒก \"%s\" แƒ™แƒแƒ›แƒžแƒแƒ–แƒ˜แƒขแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
@@ -16788,7 +16808,7 @@ msgstr "แƒฃแƒกแƒแƒฎแƒ”แƒšแƒ แƒžแƒแƒ แƒขแƒแƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”
 msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions"
 msgstr ""
 
-#: optimizer/plan/createplan.c:7293 parser/parse_merge.c:203 rewrite/rewriteHandler.c:1689
+#: optimizer/plan/createplan.c:7315 parser/parse_merge.c:203 rewrite/rewriteHandler.c:1689
 #, c-format
 msgid "cannot execute MERGE on relation \"%s\""
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒ–แƒ” \"%s\" MERGE-แƒก แƒ•แƒ”แƒ  แƒ’แƒแƒฃแƒจแƒ•แƒ”แƒ‘แƒ—"
@@ -16800,42 +16820,42 @@ msgid "%s cannot be applied to the nullable side of an outer join"
 msgstr ""
 
 #. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/planner.c:1462 parser/analyze.c:1815 parser/analyze.c:2074 parser/analyze.c:3395
+#: optimizer/plan/planner.c:1495 parser/analyze.c:1815 parser/analyze.c:2074 parser/analyze.c:3395
 #, c-format
 msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr "%s แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ UNION/INTERSECT/EXCEPT-แƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“"
 
-#: optimizer/plan/planner.c:2205 optimizer/plan/planner.c:4091
+#: optimizer/plan/planner.c:2238 optimizer/plan/planner.c:4124
 #, c-format
 msgid "could not implement GROUP BY"
 msgstr "\"GROUP BY\"-แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: optimizer/plan/planner.c:2206 optimizer/plan/planner.c:4092 optimizer/plan/planner.c:4773 optimizer/prep/prepunion.c:1073
+#: optimizer/plan/planner.c:2239 optimizer/plan/planner.c:4125 optimizer/plan/planner.c:4806 optimizer/prep/prepunion.c:1073
 #, c-format
 msgid "Some of the datatypes only support hashing, while others only support sorting."
 msgstr "แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฐแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ, แƒ แƒแƒชแƒ แƒกแƒฎแƒ•แƒ”แƒ‘แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ—."
 
-#: optimizer/plan/planner.c:4772
+#: optimizer/plan/planner.c:4805
 #, c-format
 msgid "could not implement DISTINCT"
 msgstr "\"DISTINCT\"-แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: optimizer/plan/planner.c:6234
+#: optimizer/plan/planner.c:6267
 #, c-format
 msgid "could not implement window PARTITION BY"
 msgstr "แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก, \"PARTITION BY\" แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: optimizer/plan/planner.c:6235
+#: optimizer/plan/planner.c:6268
 #, c-format
 msgid "Window partitioning columns must be of sortable datatypes."
 msgstr "แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒงแƒแƒคแƒ˜ แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒแƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก."
 
-#: optimizer/plan/planner.c:6239
+#: optimizer/plan/planner.c:6272
 #, c-format
 msgid "could not implement window ORDER BY"
 msgstr "แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก, \"ORDER BY\" แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: optimizer/plan/planner.c:6240
+#: optimizer/plan/planner.c:6273
 #, c-format
 msgid "Window ordering columns must be of sortable datatypes."
 msgstr "แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒšแƒแƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒแƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก."
@@ -19572,7 +19592,7 @@ msgstr ""
 msgid "column %d of the partition key has type \"%s\", but supplied value is of type \"%s\""
 msgstr ""
 
-#: port/pg_sema.c:209 port/pg_shmem.c:717 port/posix_sema.c:209 port/sysv_sema.c:323 port/sysv_shmem.c:717
+#: port/pg_sema.c:209 port/pg_shmem.c:717 port/posix_sema.c:209 port/sysv_sema.c:343 port/sysv_shmem.c:717
 #, c-format
 msgid "could not stat data directory \"%s\": %m"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒžแƒแƒ•แƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
@@ -19633,34 +19653,34 @@ msgstr "แƒแƒ› แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ” แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜
 msgid "huge pages not supported with the current \"shared_memory_type\" setting"
 msgstr "\"shared_memory_type\" แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: port/pg_shmem.c:798 port/sysv_shmem.c:798 utils/init/miscinit.c:1406
+#: port/pg_shmem.c:798 port/sysv_shmem.c:798 utils/init/miscinit.c:1407
 #, c-format
 msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr "แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ‘แƒšแƒแƒ™แƒ˜ (แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ %lu, ID %lu) แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ"
 
-#: port/pg_shmem.c:801 port/sysv_shmem.c:801 utils/init/miscinit.c:1408
+#: port/pg_shmem.c:801 port/sysv_shmem.c:801 utils/init/miscinit.c:1409
 #, c-format
 msgid "Terminate any old server processes associated with data directory \"%s\"."
 msgstr ""
 
-#: port/sysv_sema.c:120
+#: port/sysv_sema.c:135
 #, c-format
 msgid "could not create semaphores: %m"
 msgstr "แƒกแƒ”แƒ›แƒแƒคแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: port/sysv_sema.c:121
+#: port/sysv_sema.c:136
 #, c-format
 msgid "Failed system call was semget(%lu, %d, 0%o)."
 msgstr "แƒแƒ•แƒแƒ แƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ˜แƒงแƒ semget(%lu, %d, 0%o)."
 
-#: port/sysv_sema.c:125
+#: port/sysv_sema.c:140
 #, c-format
 msgid ""
 "This error does *not* mean that you have run out of disk space.  It occurs when either the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded.  You need to raise the respective kernel parameter.  Alternatively, reduce PostgreSQL's consumption of semaphores by reducing its \"max_connections\" parameter.\n"
 "The PostgreSQL documentation contains more information about configuring your system for PostgreSQL."
 msgstr ""
 
-#: port/sysv_sema.c:155
+#: port/sysv_sema.c:170
 #, c-format
 msgid "You possibly need to raise your kernel's SEMVMX value to be at least %d.  Look into the PostgreSQL documentation for details."
 msgstr ""
@@ -19832,81 +19852,81 @@ msgstr ""
 msgid "inconsistent background worker state (\"max_worker_processes\"=%d, total slots=%d)"
 msgstr ""
 
-#: postmaster/bgworker.c:645
+#: postmaster/bgworker.c:646
 #, c-format
 msgid "background worker \"%s\": background workers without shared memory access are not supported"
 msgstr ""
 
-#: postmaster/bgworker.c:656
+#: postmaster/bgworker.c:657
 #, c-format
 msgid "background worker \"%s\": cannot request database access if starting at postmaster start"
 msgstr ""
 
-#: postmaster/bgworker.c:670
+#: postmaster/bgworker.c:671
 #, c-format
 msgid "background worker \"%s\": invalid restart interval"
 msgstr "แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ \"%s\": แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒแƒšแƒ˜"
 
-#: postmaster/bgworker.c:685
+#: postmaster/bgworker.c:686
 #, c-format
 msgid "background worker \"%s\": parallel workers may not be configured for restart"
 msgstr ""
 
-#: postmaster/bgworker.c:709 tcop/postgres.c:3343
+#: postmaster/bgworker.c:710 tcop/postgres.c:3343
 #, c-format
 msgid "terminating background worker \"%s\" due to administrator command"
 msgstr ""
 
-#: postmaster/bgworker.c:868 postmaster/bgworker.c:902
+#: postmaster/bgworker.c:869 postmaster/bgworker.c:903
 #, c-format
 msgid "database connection requirement not indicated during registration"
 msgstr ""
 
-#: postmaster/bgworker.c:878 postmaster/bgworker.c:912
+#: postmaster/bgworker.c:879 postmaster/bgworker.c:913
 #, c-format
 msgid "invalid processing mode in background worker"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ แƒคแƒแƒœแƒฃแƒ  แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜"
 
-#: postmaster/bgworker.c:965
+#: postmaster/bgworker.c:966
 #, c-format
 msgid "background worker \"%s\": must be registered in \"shared_preload_libraries\""
 msgstr "แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ \"%s\": \"shared_preload_libraries\"-แƒจแƒ˜ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: postmaster/bgworker.c:988
+#: postmaster/bgworker.c:989
 #, c-format
 msgid "background worker \"%s\": only dynamic background workers can request notification"
 msgstr "แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒฎแƒ›แƒแƒ›แƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ \"%s\": แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒ™แƒฃแƒ  แƒคแƒแƒœแƒฃแƒ  แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ—"
 
-#: postmaster/bgworker.c:1003
+#: postmaster/bgworker.c:1004
 #, c-format
 msgid "too many background workers"
 msgstr "แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜"
 
-#: postmaster/bgworker.c:1004
+#: postmaster/bgworker.c:1005
 #, c-format
 msgid "Up to %d background worker can be registered with the current settings."
 msgid_plural "Up to %d background workers can be registered with the current settings."
 msgstr[0] ""
 msgstr[1] ""
 
-#: postmaster/bgworker.c:1008 postmaster/checkpointer.c:459
+#: postmaster/bgworker.c:1009 postmaster/checkpointer.c:462
 #, c-format
 msgid "Consider increasing the configuration parameter \"%s\"."
 msgstr "แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก \"%s\" แƒ’แƒแƒ–แƒ แƒ“แƒ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—."
 
-#: postmaster/checkpointer.c:455
+#: postmaster/checkpointer.c:458
 #, c-format
 msgid "checkpoints are occurring too frequently (%d second apart)"
 msgid_plural "checkpoints are occurring too frequently (%d seconds apart)"
 msgstr[0] "แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฎแƒ“แƒ”แƒ‘แƒ (%d แƒฌแƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒจแƒฃแƒแƒšแƒ”แƒ“แƒ˜แƒ—)"
 msgstr[1] "แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฎแƒ“แƒ”แƒ‘แƒ (%d แƒฌแƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒจแƒฃแƒแƒšแƒ”แƒ“แƒ˜แƒ—)"
 
-#: postmaster/checkpointer.c:1121
+#: postmaster/checkpointer.c:1127
 #, c-format
 msgid "checkpoint request failed"
 msgstr "แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: postmaster/checkpointer.c:1122
+#: postmaster/checkpointer.c:1128
 #, c-format
 msgid "Consult recent messages in the server log for details."
 msgstr "แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜."
@@ -20157,7 +20177,7 @@ msgstr "%s-แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 msgid "postmaster became multithreaded during startup"
 msgstr "แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ postmaster แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒœแƒแƒ™แƒแƒ“แƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒฎแƒ“แƒ"
 
-#: postmaster/postmaster.c:1365 postmaster/postmaster.c:3661
+#: postmaster/postmaster.c:1365 postmaster/postmaster.c:3668
 #, c-format
 msgid "Set the LC_ALL environment variable to a valid locale."
 msgstr "แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— LC_ALL แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒกแƒฌแƒแƒ  แƒšแƒแƒ™แƒแƒšแƒ–แƒ”."
@@ -20300,114 +20320,114 @@ msgstr "แƒจแƒ•แƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒขแƒ แƒ”แƒ™แƒ˜แƒœแƒ’แƒ˜แƒก แƒ’แƒ
 msgid "background worker \"%s\""
 msgstr "แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ \"%s\""
 
-#: postmaster/postmaster.c:2797
+#: postmaster/postmaster.c:2804
 #, c-format
 msgid "terminating any other active server processes"
 msgstr "แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2830
+#: postmaster/postmaster.c:2837
 #, c-format
 msgid "%s (PID %d) exited with exit code %d"
 msgstr "%s (PID %d) แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒ— %d"
 
-#: postmaster/postmaster.c:2832 postmaster/postmaster.c:2844 postmaster/postmaster.c:2854 postmaster/postmaster.c:2865
+#: postmaster/postmaster.c:2839 postmaster/postmaster.c:2851 postmaster/postmaster.c:2861 postmaster/postmaster.c:2872
 #, c-format
 msgid "Failed process was running: %s"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ: %s"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2841
+#: postmaster/postmaster.c:2848
 #, c-format
 msgid "%s (PID %d) was terminated by exception 0x%X"
 msgstr "%s (PID %d) แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒ— 0x%X"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2851
+#: postmaster/postmaster.c:2858
 #, c-format
 msgid "%s (PID %d) was terminated by signal %d: %s"
 msgstr "%s (PID %d) แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒ—: %d: %s"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2863
+#: postmaster/postmaster.c:2870
 #, c-format
 msgid "%s (PID %d) exited with unrecognized status %d"
 msgstr "%s (PID %d) แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒ— %d"
 
-#: postmaster/postmaster.c:3154
+#: postmaster/postmaster.c:3161
 #, c-format
 msgid "abnormal database system shutdown"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒ แƒแƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ"
 
-#: postmaster/postmaster.c:3180
+#: postmaster/postmaster.c:3187
 #, c-format
 msgid "shutting down due to startup process failure"
 msgstr "แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒจแƒ•แƒ”แƒ‘แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ"
 
-#: postmaster/postmaster.c:3186
+#: postmaster/postmaster.c:3193
 #, c-format
 msgid "shutting down because \"restart_after_crash\" is off"
 msgstr "แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒ แƒแƒ“แƒ’แƒแƒœ \"restart_after_crash\" แƒ’แƒแƒ›แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ"
 
-#: postmaster/postmaster.c:3198
+#: postmaster/postmaster.c:3205
 #, c-format
 msgid "all server processes terminated; reinitializing"
 msgstr "แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ; แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒ แƒ”แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ"
 
-#: postmaster/postmaster.c:3591
+#: postmaster/postmaster.c:3598
 #, c-format
 msgid "could not fork new process for connection: %m"
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒคแƒแƒ แƒ™แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: %m"
 
-#: postmaster/postmaster.c:3626
+#: postmaster/postmaster.c:3633
 msgid "could not fork new process for connection: "
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒคแƒแƒ แƒ™แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: "
 
-#: postmaster/postmaster.c:3660
+#: postmaster/postmaster.c:3667
 #, c-format
 msgid "postmaster became multithreaded"
 msgstr "postmaster แƒ›แƒ แƒแƒ•แƒแƒšแƒœแƒแƒ™แƒแƒ“แƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒฎแƒ“แƒ"
 
-#: postmaster/postmaster.c:3738
+#: postmaster/postmaster.c:3745
 #, c-format
 msgid "database system is ready to accept read-only connections"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ›แƒ–แƒแƒ“แƒแƒ แƒ›แƒฎแƒแƒšแƒแƒ“-แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ“แƒ˜ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“"
 
-#: postmaster/postmaster.c:3839
+#: postmaster/postmaster.c:3846
 #, c-format
 msgid "WAL was shut down unexpectedly"
 msgstr "WAL แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ˜แƒ—แƒ˜แƒจแƒ"
 
-#: postmaster/postmaster.c:3964
+#: postmaster/postmaster.c:3971
 #, c-format
 msgid "no slot available for new autovacuum worker process"
 msgstr "แƒแƒ•แƒขแƒแƒ›แƒแƒ›แƒขแƒ•แƒ”แƒ แƒกแƒแƒกแƒ แƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒแƒ แƒแƒ"
 
-#: postmaster/postmaster.c:3979
+#: postmaster/postmaster.c:3986
 #, c-format
 msgid "could not fork \"%s\" process: %m"
 msgstr "\"%s\" แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒคแƒแƒ แƒ™แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: postmaster/postmaster.c:4138
+#: postmaster/postmaster.c:4145
 #, c-format
 msgid "no slot available for new background worker process"
 msgstr "แƒแƒฎแƒแƒšแƒ˜ แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒแƒ แƒแƒ"
 
-#: postmaster/postmaster.c:4156
+#: postmaster/postmaster.c:4163
 #, c-format
 msgid "could not fork background worker process: %m"
 msgstr "แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒคแƒแƒ แƒ™แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: postmaster/postmaster.c:4489
+#: postmaster/postmaster.c:4496
 #, c-format
 msgid "could not read exit code for process\n"
 msgstr "แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ\n"
 
-#: postmaster/postmaster.c:4531
+#: postmaster/postmaster.c:4538
 #, c-format
 msgid "could not post child completion status\n"
 msgstr "แƒจแƒ•แƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ\n"
@@ -20800,8 +20820,8 @@ msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ  แƒ’แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒก แƒฃแƒฅแƒ›แƒ”แƒ–แƒ” แƒซ
 
 #: replication/logical/launcher.c:344
 #, c-format
-msgid "cannot start logical replication workers when \"max_active_replication_origins\"=0"
-msgstr "แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ, แƒ แƒแƒชแƒ \"max_active_replication_origins\"=0"
+msgid "cannot start logical replication workers when \"max_active_replication_origins\" is 0"
+msgstr "แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ, แƒ แƒแƒชแƒ \"max_active_replication_origins\" แƒแƒ แƒ˜แƒก 0"
 
 #: replication/logical/launcher.c:437
 #, c-format
@@ -20809,7 +20829,7 @@ msgid "out of logical replication worker slots"
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒกแƒšแƒแƒขแƒ”แƒ‘แƒ˜ แƒแƒ แƒแƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ"
 
 #. translator: %s is a GUC variable name
-#: replication/logical/launcher.c:438 replication/logical/launcher.c:524 replication/slot.c:1600 replication/slot.c:1623 storage/lmgr/lock.c:1042 storage/lmgr/lock.c:1080 storage/lmgr/lock.c:2969 storage/lmgr/lock.c:4374 storage/lmgr/lock.c:4439 storage/lmgr/lock.c:4789 storage/lmgr/predicate.c:2479 storage/lmgr/predicate.c:2494 storage/lmgr/predicate.c:3891
+#: replication/logical/launcher.c:438 replication/logical/launcher.c:524 replication/slot.c:1600 replication/slot.c:1620 storage/lmgr/lock.c:1042 storage/lmgr/lock.c:1080 storage/lmgr/lock.c:2969 storage/lmgr/lock.c:4374 storage/lmgr/lock.c:4439 storage/lmgr/lock.c:4789 storage/lmgr/predicate.c:2479 storage/lmgr/predicate.c:2494 storage/lmgr/predicate.c:3891
 #, c-format
 msgid "You might need to increase \"%s\"."
 msgstr "แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, \"%s\" แƒ’แƒแƒ–แƒแƒ แƒ“แƒแƒ—."
@@ -21094,7 +21114,7 @@ msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก \"%s\" แƒกแƒ˜แƒœแƒฅ
 
 #: replication/logical/slotsync.c:216
 #, c-format
-msgid "Synchronization could lead to data loss as the remote slot needs WAL at LSN %X/%X and catalog xmin %u, but the standby has LSN %X/%X and catalog xmin %u."
+msgid "Synchronization could lead to data loss, because the remote slot needs WAL at LSN %X/%X and catalog xmin %u, but the standby has LSN %X/%X and catalog xmin %u."
 msgstr ""
 
 #: replication/logical/slotsync.c:475
@@ -21104,7 +21124,7 @@ msgstr "แƒฌแƒแƒ˜แƒจแƒแƒšแƒ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜
 
 #: replication/logical/slotsync.c:596
 #, c-format
-msgid "Synchronization could lead to data loss as standby could not build a consistent snapshot to decode WALs at LSN %X/%X."
+msgid "Synchronization could lead to data loss, because the standby could not build a consistent snapshot to decode WALs at LSN %X/%X."
 msgstr ""
 
 #: replication/logical/slotsync.c:605
@@ -21156,7 +21176,7 @@ msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\", แƒ แƒแƒ›แƒ”
 msgid "replication slot synchronization requires \"%s\" to be specified in \"%s\""
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› \"%s\" แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก \"%s\"-แƒจแƒ˜"
 
-#: replication/logical/slotsync.c:1069
+#: replication/logical/slotsync.c:1067
 #, c-format
 msgid "replication slot synchronization requires \"wal_level\" >= \"logical\""
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก \"wal_level\" >= \"logical\" แƒ”แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ"
@@ -21281,57 +21301,57 @@ msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜
 msgid "logical replication table synchronization worker for subscription \"%s\", table \"%s\" has finished"
 msgstr ""
 
-#: replication/logical/tablesync.c:645
+#: replication/logical/tablesync.c:669
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will restart so that two_phase can be enabled"
 msgstr ""
 
-#: replication/logical/tablesync.c:835 replication/logical/tablesync.c:976
+#: replication/logical/tablesync.c:859 replication/logical/tablesync.c:1000
 #, c-format
 msgid "could not fetch table info for table \"%s.%s\" from publisher: %s"
 msgstr ""
 
-#: replication/logical/tablesync.c:842
+#: replication/logical/tablesync.c:866
 #, c-format
 msgid "table \"%s.%s\" not found on publisher"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ \"%s.%s\" แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ–แƒ” แƒœแƒแƒžแƒแƒ•แƒœแƒ˜ แƒแƒ แƒแƒ"
 
-#: replication/logical/tablesync.c:895
+#: replication/logical/tablesync.c:919
 #, c-format
 msgid "could not fetch column list info for table \"%s.%s\" from publisher: %s"
 msgstr ""
 
-#: replication/logical/tablesync.c:1074
+#: replication/logical/tablesync.c:1098
 #, c-format
 msgid "could not fetch table WHERE clause info for table \"%s.%s\" from publisher: %s"
 msgstr ""
 
-#: replication/logical/tablesync.c:1241
+#: replication/logical/tablesync.c:1265
 #, c-format
 msgid "could not start initial contents copy for table \"%s.%s\": %s"
 msgstr ""
 
-#: replication/logical/tablesync.c:1356
+#: replication/logical/tablesync.c:1380
 #, c-format
 msgid "table synchronization worker for subscription \"%s\" could not connect to the publisher: %s"
 msgstr ""
 
-#: replication/logical/tablesync.c:1441
+#: replication/logical/tablesync.c:1466
 #, c-format
 msgid "table copy could not start transaction on publisher: %s"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒแƒ› แƒ•แƒ”แƒ  แƒ’แƒแƒฃแƒจแƒ•แƒ แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ–แƒ”: %s"
 
-#: replication/logical/tablesync.c:1484
+#: replication/logical/tablesync.c:1509
 #, c-format
 msgid "replication origin \"%s\" already exists"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฌแƒงแƒแƒ แƒ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: replication/logical/tablesync.c:1517 replication/logical/worker.c:2378
+#: replication/logical/tablesync.c:1542 replication/logical/worker.c:2378
 #, c-format
 msgid "user \"%s\" cannot replicate into relation with row-level security enabled: \"%s\""
 msgstr ""
 
-#: replication/logical/tablesync.c:1530
+#: replication/logical/tablesync.c:1555
 #, c-format
 msgid "table copy could not finish transaction on publisher: %s"
 msgstr "แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒแƒ› แƒ•แƒ”แƒ  แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ–แƒ”: %s"
@@ -21558,8 +21578,8 @@ msgstr ""
 
 #: replication/pgoutput/pgoutput.c:1792
 #, c-format
-msgid "skipped loading publication: %s"
-msgstr "แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: %s"
+msgid "skipped loading publication \"%s\""
+msgstr "แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\""
 
 #: replication/pgoutput/pgoutput.c:1793
 #, c-format
@@ -21676,7 +21696,7 @@ msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก \"%s\" แƒจแƒ”แƒชแƒ•
 msgid "cannot enable failover for a replication slot on the standby"
 msgstr ""
 
-#: replication/slot.c:1021 replication/slot.c:2182 replication/slot.c:2568
+#: replication/slot.c:1021 replication/slot.c:2174 replication/slot.c:2560
 #, c-format
 msgid "could not remove directory \"%s\""
 msgstr "แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (\"%s\") แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
@@ -21718,146 +21738,141 @@ msgid "Logical decoding on standby requires \"wal_level\" >= \"logical\" on the
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ  แƒ’แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒก แƒฃแƒฅแƒ›แƒ”แƒ–แƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” \"wal_level\" >= \"logical\" แƒ”แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ."
 
 #. translator: %s is a GUC variable name
-#: replication/slot.c:1619
+#: replication/slot.c:1616
 #, c-format
-msgid "The slot's idle time of %dmin %02ds exceeds the configured \"%s\" duration of %dmin."
+msgid "The slot's idle time of %lds exceeds the configured \"%s\" duration of %ds."
 msgstr ""
 
-#: replication/slot.c:1633
+#: replication/slot.c:1630
 #, c-format
 msgid "terminating process %d to release replication slot \"%s\""
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก (%2$s) แƒ’แƒแƒกแƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ›แƒแƒ™แƒ•แƒšแƒ: %1$d"
 
-#: replication/slot.c:1635
+#: replication/slot.c:1632
 #, c-format
 msgid "invalidating obsolete replication slot \"%s\""
 msgstr "แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก (\"%s\") แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ"
 
-#: replication/slot.c:2506
+#: replication/slot.c:2498
 #, c-format
 msgid "replication slot file \"%s\" has wrong magic number: %u instead of %u"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก (%s) แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜: %u (แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก %u)"
 
-#: replication/slot.c:2513
+#: replication/slot.c:2505
 #, c-format
 msgid "replication slot file \"%s\" has unsupported version %u"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ %u"
 
-#: replication/slot.c:2520
+#: replication/slot.c:2512
 #, c-format
 msgid "replication slot file \"%s\" has corrupted length %u"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ”: %u"
 
-#: replication/slot.c:2556
+#: replication/slot.c:2548
 #, c-format
 msgid "checksum mismatch for replication slot file \"%s\": is %u, should be %u"
 msgstr ""
 
-#: replication/slot.c:2592
+#: replication/slot.c:2584
 #, c-format
 msgid "logical replication slot \"%s\" exists, but \"wal_level\" < \"logical\""
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜\"%s\" แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› \"wal_level\" < \"logical\""
 
-#: replication/slot.c:2594
+#: replication/slot.c:2586
 #, c-format
 msgid "Change \"wal_level\" to be \"logical\" or higher."
 msgstr "แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— \"wal_level\" \"logical\"-แƒ–แƒ” แƒแƒœ แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ–แƒ”."
 
-#: replication/slot.c:2606
+#: replication/slot.c:2598
 #, c-format
 msgid "logical replication slot \"%s\" exists on the standby, but \"hot_standby\" = \"off\""
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜\"%s\" แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› \"hot_standby\" = \"off\""
 
-#: replication/slot.c:2608
+#: replication/slot.c:2600
 #, c-format
 msgid "Change \"hot_standby\" to be \"on\"."
 msgstr ""
 
-#: replication/slot.c:2613
+#: replication/slot.c:2605
 #, c-format
 msgid "physical replication slot \"%s\" exists, but \"wal_level\" < \"replica\""
 msgstr "แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜\"%s\" แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› \"wal_level\" < \"replica\""
 
-#: replication/slot.c:2615
+#: replication/slot.c:2607
 #, c-format
 msgid "Change \"wal_level\" to be \"replica\" or higher."
 msgstr "แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— \"wal_level\" \"replica\"-แƒ–แƒ” แƒแƒœ แƒ–แƒ”แƒ›แƒแƒ—."
 
-#: replication/slot.c:2662
+#: replication/slot.c:2654
 #, c-format
 msgid "too many replication slots active before shutdown"
 msgstr "แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒแƒ›แƒ“แƒ” แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ แƒ˜แƒงแƒ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜"
 
-#: replication/slot.c:2663
+#: replication/slot.c:2655
 #, c-format
 msgid "Increase \"max_replication_slots\" and try again."
 msgstr "แƒ’แƒแƒ–แƒแƒ แƒ“แƒ”แƒ— \"max_replication_slots\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒกแƒชแƒแƒ“แƒ”แƒ—."
 
-#: replication/slot.c:2740
+#: replication/slot.c:2732
 #, c-format
 msgid "Replication slot \"%s\" does not exist."
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\" แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก."
 
-#: replication/slot.c:2748
+#: replication/slot.c:2740
 #, c-format
 msgid "\"%s\" is not a physical replication slot."
 msgstr "\"%s\" แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ แƒแƒ แƒแƒ."
 
-#: replication/slot.c:2927
+#: replication/slot.c:2919
 #, c-format
 msgid "replication slot \"%s\" specified in parameter \"%s\" does not exist"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\", แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ %s, แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: replication/slot.c:2929 replication/slot.c:2963 replication/slot.c:2978
+#: replication/slot.c:2921 replication/slot.c:2955 replication/slot.c:2970
 #, c-format
 msgid "Logical replication is waiting on the standby associated with replication slot \"%s\"."
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒฃแƒฅแƒ›แƒ” แƒกแƒšแƒแƒขแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ—แƒแƒœ \"%s\"."
 
-#: replication/slot.c:2931
+#: replication/slot.c:2923
 #, c-format
 msgid "Create the replication slot \"%s\" or amend parameter \"%s\"."
 msgstr "แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\" แƒแƒœ แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\"."
 
-#: replication/slot.c:2941
+#: replication/slot.c:2933
 #, c-format
 msgid "cannot specify logical replication slot \"%s\" in parameter \"%s\""
 msgstr "แƒ•แƒ”แƒ  แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒก \"%s\" แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"%s\""
 
-#: replication/slot.c:2943
+#: replication/slot.c:2935
 #, c-format
 msgid "Logical replication is waiting for correction on replication slot \"%s\"."
 msgstr "แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒ™แƒแƒ แƒ”แƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ–แƒ” \"%s\"."
 
-#: replication/slot.c:2945
+#: replication/slot.c:2937
 #, c-format
 msgid "Remove the logical replication slot \"%s\" from parameter \"%s\"."
 msgstr "แƒฌแƒแƒจแƒแƒšแƒ”แƒ— แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\" แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒ“แƒแƒœ \"%s\"."
 
-#: replication/slot.c:2961
+#: replication/slot.c:2953
 #, c-format
 msgid "physical replication slot \"%s\" specified in parameter \"%s\" has been invalidated"
 msgstr "แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\", แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"%s\", แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ"
 
-#: replication/slot.c:2965
+#: replication/slot.c:2957
 #, c-format
 msgid "Drop and recreate the replication slot \"%s\", or amend parameter \"%s\"."
 msgstr "แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒ›แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒœ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒกแƒšแƒแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒœ แƒ›แƒ˜แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\"."
 
-#: replication/slot.c:2976
+#: replication/slot.c:2968
 #, c-format
 msgid "replication slot \"%s\" specified in parameter \"%s\" does not have active_pid"
 msgstr "แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ˜ \"%s\", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"%s\", active_pid แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ"
 
-#: replication/slot.c:2980
+#: replication/slot.c:2972
 #, c-format
 msgid "Start the standby associated with the replication slot \"%s\", or amend parameter \"%s\"."
 msgstr "แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒฃแƒฅแƒ›แƒ”, แƒแƒกแƒแƒชแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒšแƒแƒขแƒ—แƒแƒœ \"%s\", แƒแƒœ แƒ›แƒ˜แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\"."
 
-#: replication/slot.c:3072
-#, c-format
-msgid "\"%s\" must be set to 0 during binary upgrade mode."
-msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒแƒก \"%s\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ 0-แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ—."
-
 #: replication/slotfuncs.c:529
 #, c-format
 msgid "invalid target WAL LSN"
@@ -22911,30 +22926,30 @@ msgstr ""
 msgid "Only -1 or values bigger than 0 are valid."
 msgstr ""
 
-#: storage/aio/method_io_uring.c:171
+#: storage/aio/method_io_uring.c:369
 msgid "Check if io_uring is disabled via /proc/sys/kernel/io_uring_disabled."
 msgstr ""
 
-#: storage/aio/method_io_uring.c:176
+#: storage/aio/method_io_uring.c:374
 #, c-format
 msgid "Consider increasing \"ulimit -n\" to at least %d."
 msgstr "แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— 'ulimit -n'-แƒ˜แƒก แƒ’แƒแƒ–แƒ แƒ“แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› %d-แƒ›แƒ“แƒ”."
 
-#: storage/aio/method_io_uring.c:182
+#: storage/aio/method_io_uring.c:380
 msgid "Kernel does not support io_uring."
 msgstr "แƒ‘แƒ˜แƒ แƒ—แƒ•แƒก io_uring_แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ."
 
-#: storage/aio/method_io_uring.c:190
+#: storage/aio/method_io_uring.c:388
 #, c-format
 msgid "could not setup io_uring queue: %m"
 msgstr "io_uring แƒ แƒ˜แƒ’แƒ˜แƒก แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: storage/aio/method_io_uring.c:324
+#: storage/aio/method_io_uring.c:522
 #, c-format
 msgid "completing I/O on behalf of process %d"
 msgstr ""
 
-#: storage/aio/method_worker.c:380
+#: storage/aio/method_worker.c:382
 #, c-format
 msgid "I/O worker executing I/O on behalf of process %d"
 msgstr ""
@@ -22944,97 +22959,97 @@ msgstr ""
 msgid "cannot access temporary tables of other sessions"
 msgstr "แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ—แƒแƒœ แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: storage/buffer/bufmgr.c:2708 storage/buffer/localbuf.c:393
+#: storage/buffer/bufmgr.c:2703 storage/buffer/localbuf.c:393
 #, c-format
 msgid "cannot extend relation %s beyond %u blocks"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:2779
+#: storage/buffer/bufmgr.c:2774
 #, c-format
 msgid "unexpected data beyond EOF in block %u of relation %s"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:2782
+#: storage/buffer/bufmgr.c:2777
 #, c-format
 msgid "This has been seen to occur with buggy kernels; consider updating your system."
 msgstr ""
 
-#: storage/buffer/bufmgr.c:6183
+#: storage/buffer/bufmgr.c:6178
 #, c-format
 msgid "could not write block %u of %s"
 msgstr "%2$s-แƒ˜แƒก %1$u แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: storage/buffer/bufmgr.c:6187
+#: storage/buffer/bufmgr.c:6182
 #, c-format
 msgid "Multiple failures --- write error might be permanent."
 msgstr "แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ --- แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ˜แƒงแƒแƒก."
 
-#: storage/buffer/bufmgr.c:6204 storage/buffer/bufmgr.c:6219
+#: storage/buffer/bufmgr.c:6199 storage/buffer/bufmgr.c:6214
 #, c-format
 msgid "writing block %u of relation %s"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7318
+#: storage/buffer/bufmgr.c:7313
 #, c-format
 msgid "zeroing %u page(s) and ignoring %u checksum failure(s) among blocks %u..%u of relation %s"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7321 storage/buffer/bufmgr.c:7347
+#: storage/buffer/bufmgr.c:7316 storage/buffer/bufmgr.c:7342
 #, c-format
 msgid "Block %u held first zeroed page."
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7323
+#: storage/buffer/bufmgr.c:7318
 #, c-format
 msgid "See server log for details about the other %d invalid block(s)."
 msgstr "แƒกแƒฎแƒ•แƒ %d แƒ‘แƒšแƒแƒ™(แƒ”แƒ‘)-แƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜."
 
-#: storage/buffer/bufmgr.c:7338
+#: storage/buffer/bufmgr.c:7333
 #, c-format
 msgid "%u invalid pages among blocks %u..%u of relation %s"
 msgstr "%u แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒ‘แƒšแƒแƒ™แƒ”แƒ‘แƒ˜แƒก %u..%u แƒ’แƒแƒกแƒฌแƒ•แƒ แƒ˜แƒ• แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s"
 
-#: storage/buffer/bufmgr.c:7339
+#: storage/buffer/bufmgr.c:7334
 #, c-format
 msgid "Block %u held first invalid page."
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7340
+#: storage/buffer/bufmgr.c:7335
 #, c-format
 msgid "See server log for the other %u invalid block(s)."
 msgstr "แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ %u แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜."
 
-#: storage/buffer/bufmgr.c:7345
+#: storage/buffer/bufmgr.c:7340
 #, c-format
 msgid "invalid page in block %u of relation %s; zeroing out page"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7346
+#: storage/buffer/bufmgr.c:7341
 #, c-format
 msgid "zeroing out %u invalid pages among blocks %u..%u of relation %s"
 msgstr "แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก %u แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ’แƒแƒœแƒฃแƒšแƒ”แƒ‘แƒ แƒ‘แƒšแƒแƒ™แƒ”แƒ‘แƒ˜แƒก %u..%u แƒ’แƒแƒกแƒฌแƒ•แƒ แƒ˜แƒ• แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s"
 
-#: storage/buffer/bufmgr.c:7348
+#: storage/buffer/bufmgr.c:7343
 #, c-format
 msgid "See server log for the other %u zeroed block(s)."
 msgstr "แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ %u แƒ’แƒแƒœแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜."
 
-#: storage/buffer/bufmgr.c:7353
+#: storage/buffer/bufmgr.c:7348
 #, c-format
 msgid "ignoring checksum failure in block %u of relation %s"
 msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก (%2$s) แƒ‘แƒšแƒแƒ™แƒ˜แƒก (%1$u) แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒฉแƒแƒ•แƒแƒ แƒ“แƒœแƒ แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ"
 
-#: storage/buffer/bufmgr.c:7354
+#: storage/buffer/bufmgr.c:7349
 #, c-format
 msgid "ignoring %u checksum failures among blocks %u..%u of relation %s"
 msgstr "แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ %u แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒฉแƒแƒ•แƒแƒ แƒ“แƒœแƒ แƒ‘แƒšแƒแƒ™แƒ”แƒ‘แƒ˜แƒก %u..%u แƒ’แƒแƒกแƒฌแƒ•แƒ แƒ˜แƒ• แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s"
 
-#: storage/buffer/bufmgr.c:7355
+#: storage/buffer/bufmgr.c:7350
 #, c-format
 msgid "Block %u held first ignored page."
 msgstr ""
 
-#: storage/buffer/bufmgr.c:7356
+#: storage/buffer/bufmgr.c:7351
 #, c-format
 msgid "See server log for the other %u ignored block(s)."
 msgstr "แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ %u แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜."
@@ -23089,137 +23104,137 @@ msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ›แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ:
 msgid "could not clone file \"%s\" to \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก \"%s\"-แƒ“แƒแƒœ \"%s\"-แƒจแƒ˜ แƒ“แƒแƒ™แƒšแƒแƒœแƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: storage/file/fd.c:583 storage/file/fd.c:655 storage/file/fd.c:691
+#: storage/file/fd.c:580 storage/file/fd.c:652 storage/file/fd.c:688
 #, c-format
 msgid "could not flush dirty data: %m"
 msgstr ""
 
-#: storage/file/fd.c:613
+#: storage/file/fd.c:610
 #, c-format
 msgid "could not determine dirty data size: %m"
 msgstr ""
 
-#: storage/file/fd.c:665
+#: storage/file/fd.c:662
 #, c-format
 msgid "could not munmap() while flushing data: %m"
 msgstr ""
 
-#: storage/file/fd.c:983
+#: storage/file/fd.c:980
 #, c-format
 msgid "getrlimit failed: %m"
 msgstr "getrlimit-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:1074
+#: storage/file/fd.c:1071
 #, c-format
 msgid "insufficient file descriptors available to start server process"
 msgstr "แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ’แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒแƒ“ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒ”แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒแƒ แƒแƒ"
 
-#: storage/file/fd.c:1075
+#: storage/file/fd.c:1072
 #, c-format
 msgid "System allows %d, server needs at least %d, %d files are already open."
 msgstr "แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ’แƒ•แƒ˜แƒจแƒ•แƒ”แƒ‘แƒก %d, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒ™แƒ˜ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ %d. แƒฃแƒ™แƒ•แƒ” แƒฆแƒ˜แƒแƒ %d แƒคแƒแƒ˜แƒšแƒ˜."
 
-#: storage/file/fd.c:1164 storage/file/fd.c:2679 storage/file/fd.c:2788 storage/file/fd.c:2942
+#: storage/file/fd.c:1161 storage/file/fd.c:2676 storage/file/fd.c:2785 storage/file/fd.c:2939
 #, c-format
 msgid "out of file descriptors: %m; release and retry"
 msgstr "แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒแƒ แƒแƒ: %m. แƒ’แƒแƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ— แƒ“แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒกแƒชแƒแƒ“แƒ”แƒ—"
 
-#: storage/file/fd.c:1540
+#: storage/file/fd.c:1537
 #, c-format
 msgid "temporary file: path \"%s\", size %lu"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜: แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜ \"%s\", แƒ–แƒแƒ›แƒ %lu"
 
-#: storage/file/fd.c:1679
+#: storage/file/fd.c:1676
 #, c-format
 msgid "cannot create temporary directory \"%s\": %m"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:1686
+#: storage/file/fd.c:1683
 #, c-format
 msgid "cannot create temporary subdirectory \"%s\": %m"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฅแƒ•แƒ”แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:1883
+#: storage/file/fd.c:1880
 #, c-format
 msgid "could not create temporary file \"%s\": %m"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:1919
+#: storage/file/fd.c:1916
 #, c-format
 msgid "could not open temporary file \"%s\": %m"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:1960
+#: storage/file/fd.c:1957
 #, c-format
 msgid "could not unlink temporary file \"%s\": %m"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ‘แƒ›แƒฃแƒšแƒ˜แƒก แƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:2050
+#: storage/file/fd.c:2047
 #, c-format
 msgid "could not delete file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: storage/file/fd.c:2289
+#: storage/file/fd.c:2286
 #, c-format
 msgid "temporary file size exceeds \"temp_file_limit\" (%dkB)"
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ–แƒแƒ›แƒ 'temp_file_limit\"-แƒก (%dแƒ™แƒ‘) แƒแƒญแƒแƒ แƒ‘แƒ”แƒ‘แƒก"
 
-#: storage/file/fd.c:2655 storage/file/fd.c:2714
+#: storage/file/fd.c:2652 storage/file/fd.c:2711
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open file \"%s\""
 msgstr "แƒ’แƒแƒ“แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ maxAllocatedDescs (%d) แƒ แƒแƒชแƒ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ˜, แƒ’แƒแƒ›แƒ”แƒฎแƒกแƒœแƒ แƒคแƒแƒ˜แƒšแƒ˜ \"%s\""
 
-#: storage/file/fd.c:2759
+#: storage/file/fd.c:2756
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to execute command \"%s\""
 msgstr "แƒ’แƒแƒ“แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ maxAllocatedDescs (%d) แƒ แƒแƒชแƒ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ˜, แƒ’แƒแƒ›แƒ”แƒจแƒ•แƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ \"%s\""
 
-#: storage/file/fd.c:2918
+#: storage/file/fd.c:2915
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open directory \"%s\""
 msgstr "แƒ’แƒแƒ“แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ maxAllocatedDescs (%d) แƒ แƒแƒชแƒ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ˜, แƒ’แƒแƒ›แƒ”แƒฎแƒกแƒœแƒ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ” \"%s\""
 
-#: storage/file/fd.c:3449
+#: storage/file/fd.c:3446
 #, c-format
 msgid "unexpected file found in temporary-files directory: \"%s\""
 msgstr "แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜: \"%s\""
 
-#: storage/file/fd.c:3567
+#: storage/file/fd.c:3564
 #, c-format
 msgid "syncing data directory (syncfs), elapsed time: %ld.%02d s, current path: %s"
 msgstr ""
 
-#: storage/file/fd.c:3794
+#: storage/file/fd.c:3791
 #, c-format
 msgid "syncing data directory (pre-fsync), elapsed time: %ld.%02d s, current path: %s"
 msgstr ""
 
-#: storage/file/fd.c:3826
+#: storage/file/fd.c:3823
 #, c-format
 msgid "syncing data directory (fsync), elapsed time: %ld.%02d s, current path: %s"
 msgstr ""
 
-#: storage/file/fd.c:4015
+#: storage/file/fd.c:4012
 #, c-format
 msgid "\"%s\" is not supported on this platform."
 msgstr "แƒแƒ› แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ” \"%s\" แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: storage/file/fd.c:4030
+#: storage/file/fd.c:4027 tcop/backend_startup.c:1080
 #, c-format
 msgid "Invalid list syntax in parameter \"%s\"."
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"%s\"."
 
-#: storage/file/fd.c:4050 tcop/backend_startup.c:1054
+#: storage/file/fd.c:4047 tcop/backend_startup.c:1054
 #, c-format
 msgid "Invalid option \"%s\"."
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\"."
 
-#: storage/file/fd.c:4063
+#: storage/file/fd.c:4060
 #, c-format
 msgid "\"%s\" is not supported for WAL because %s is too small."
 msgstr "\"%s\" แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ WAL-แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ %s แƒซแƒแƒšแƒ˜แƒแƒœ แƒžแƒแƒขแƒแƒ แƒแƒ."
 
-#: storage/file/fd.c:4071
+#: storage/file/fd.c:4068
 #, c-format
 msgid "\"%s\" is not supported for data because %s is too small."
 msgstr "\"%s\" แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ %s แƒซแƒแƒšแƒ˜แƒแƒœ แƒžแƒแƒขแƒแƒ แƒแƒ."
@@ -23354,12 +23369,17 @@ msgstr ""
 msgid "still waiting for backend with PID %d to accept ProcSignalBarrier"
 msgstr ""
 
-#: storage/ipc/procsignal.c:784
+#: storage/ipc/procsignal.c:733
+#, c-format
+msgid "invalid cancel request with PID 0"
+msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ PID-แƒ˜แƒ— 0"
+
+#: storage/ipc/procsignal.c:788
 #, c-format
 msgid "wrong key in cancel request for process %d"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒจแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %d"
 
-#: storage/ipc/procsignal.c:793
+#: storage/ipc/procsignal.c:797
 #, c-format
 msgid "PID %d in cancel request did not match any process"
 msgstr "PID %d, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒšแƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒจแƒ˜, แƒแƒ แƒช แƒ”แƒ แƒ— แƒžแƒ แƒแƒชแƒ”แƒกแƒก แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ"
@@ -24015,24 +24035,19 @@ msgstr "แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒจแƒ˜ PostgreSQL-แƒ˜แƒก แƒ›แƒ
 
 #: tcop/backend_startup.c:884
 #, c-format
-msgid "invalid length of query cancel packet"
+msgid "invalid length of cancel request packet"
 msgstr "แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
 #: tcop/backend_startup.c:892
 #, c-format
-msgid "invalid length of query cancel key"
-msgstr "รก\83\9bรก\83\9dรก\83\97รก\83ยฎรก\83\9dรก\83\95รก\83\9cรก\83\98รก\83ยก รก\83\92รก\83\90รก\83ยฃรก\83ยฅรก\83\9bรก\83\94รก\83\91รก\83\98รก\83ยก รก\83\92รก\83\90รก\83ยกรก\83\90รก\83ยฆรก\83\94รก\83\91รก\83\98รก\83ยก รก\83ยกรก\83\98รก\83\92รก\83 รก\83ยซรก\83\94 รก\83\90รก\83 รก\83\90รก\83ยกรก\83ยฌรก\83\9dรก\83 รก\83\98รก\83\90"
+msgid "invalid length of cancel key in cancel request packet"
+msgstr "รก\83\92รก\83\90รก\83ยฃรก\83ยฅรก\83\9bรก\83\94รก\83\91รก\83\98รก\83ยก รก\83\92รก\83\90รก\83ยกรก\83\90รก\83ยฆรก\83\94รก\83\91รก\83\98รก\83ยก รก\83\90รก\83 รก\83\90รก\83ยกรก\83ยฌรก\83\9dรก\83 รก\83\98 รก\83ยกรก\83\98รก\83\92รก\83 รก\83ยซรก\83\94 รก\83\9bรก\83\9dรก\83\97รก\83ยฎรก\83\9dรก\83\95รก\83\9cรก\83\98รก\83ยก รก\83\92รก\83\90รก\83ยฃรก\83ยฅรก\83\9bรก\83\94รก\83\91รก\83\98รก\83ยก รก\83\9eรก\83\90รก\83\99รก\83\94รก\83ยขรก\83ยจรก\83\98"
 
 #: tcop/backend_startup.c:1022
 #, c-format
 msgid "Cannot specify log_connections option \"%s\" in a list with other options."
 msgstr "แƒ•แƒ”แƒ  แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— log_connections-แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒก \"%s\" แƒกแƒ˜แƒแƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒกแƒฎแƒ•แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒชแƒแƒ."
 
-#: tcop/backend_startup.c:1080
-#, c-format
-msgid "Invalid list syntax in parameter \"log_connections\"."
-msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"log_connections\"."
-
 #: tcop/fastpath.c:141 utils/fmgr/fmgr.c:2161
 #, c-format
 msgid "function with OID %u does not exist"
@@ -24396,12 +24411,12 @@ msgstr ""
 msgid "bind message has %d result formats but query has %d columns"
 msgstr ""
 
-#: tcop/pquery.c:940 tcop/pquery.c:1693
+#: tcop/pquery.c:940 tcop/pquery.c:1684
 #, c-format
 msgid "cursor can only scan forward"
 msgstr "แƒ™แƒฃแƒ แƒกแƒแƒ แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฌแƒ˜แƒœ แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ"
 
-#: tcop/pquery.c:941 tcop/pquery.c:1694
+#: tcop/pquery.c:941 tcop/pquery.c:1685
 #, c-format
 msgid "Declare it with SCROLL option to enable backward scan."
 msgstr ""
@@ -24677,92 +24692,92 @@ msgstr "%s แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 msgid "%s must be >= 0"
 msgstr ""
 
-#: utils/activity/pgstat.c:533
+#: utils/activity/pgstat.c:534
 #, c-format
 msgid "could not unlink permanent statistics file \"%s\": %m"
 msgstr ""
 
-#: utils/activity/pgstat.c:1440
+#: utils/activity/pgstat.c:1426
 #, c-format
 msgid "invalid statistics kind: \"%s\""
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜: \"%s\""
 
-#: utils/activity/pgstat.c:1485
+#: utils/activity/pgstat.c:1471
 #, c-format
 msgid "custom cumulative statistics name is invalid"
 msgstr "แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒขแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
-#: utils/activity/pgstat.c:1486
+#: utils/activity/pgstat.c:1472
 #, c-format
 msgid "Provide a non-empty name for the custom cumulative statistics."
 msgstr "แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒแƒ แƒแƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒแƒ“แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก."
 
-#: utils/activity/pgstat.c:1489
+#: utils/activity/pgstat.c:1475
 #, c-format
 msgid "custom cumulative statistics ID %u is out of range"
 msgstr "แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒขแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ ID %u แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
 
-#: utils/activity/pgstat.c:1490
+#: utils/activity/pgstat.c:1476
 #, c-format
 msgid "Provide a custom cumulative statistics ID between %u and %u."
 msgstr "แƒจแƒ”แƒ˜แƒงแƒ•แƒแƒœแƒ”แƒ— แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก ID %u-แƒ“แƒแƒœ %u-แƒ›แƒ“แƒ” แƒจแƒฃแƒแƒšแƒ”แƒ“แƒ˜แƒ“แƒแƒœ."
 
-#: utils/activity/pgstat.c:1495 utils/activity/pgstat.c:1522 utils/activity/pgstat.c:1535
+#: utils/activity/pgstat.c:1481 utils/activity/pgstat.c:1508 utils/activity/pgstat.c:1521
 #, c-format
 msgid "failed to register custom cumulative statistics \"%s\" with ID %u"
 msgstr "แƒ•แƒ”แƒ  แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ \"%s\" ID-แƒ˜แƒ— %u"
 
-#: utils/activity/pgstat.c:1496
+#: utils/activity/pgstat.c:1482
 #, c-format
 msgid "Custom cumulative statistics must be registered while initializing modules in \"shared_preload_libraries\"."
 msgstr "แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ \"shared_preload_libraries\"-แƒจแƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒแƒก แƒฃแƒœแƒ“แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒก."
 
-#: utils/activity/pgstat.c:1505
+#: utils/activity/pgstat.c:1491
 #, c-format
 msgid "custom cumulative statistics property is invalid"
 msgstr ""
 
-#: utils/activity/pgstat.c:1506
+#: utils/activity/pgstat.c:1492
 #, c-format
 msgid "Custom cumulative statistics require a shared memory size for fixed-numbered objects."
 msgstr ""
 
-#: utils/activity/pgstat.c:1523
+#: utils/activity/pgstat.c:1509
 #, c-format
 msgid "Custom cumulative statistics \"%s\" already registered with the same ID."
 msgstr "แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ˜แƒ’แƒ˜แƒ•แƒ” ID-แƒ˜แƒ—."
 
-#: utils/activity/pgstat.c:1536
+#: utils/activity/pgstat.c:1522
 #, c-format
 msgid "Existing cumulative statistics with ID %u has the same name."
 msgstr "แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒขแƒ˜แƒฃแƒ  แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒแƒก ID-แƒ˜แƒ— %u แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒแƒฅแƒ•แƒก."
 
-#: utils/activity/pgstat.c:1542
+#: utils/activity/pgstat.c:1528
 #, c-format
 msgid "registered custom cumulative statistics \"%s\" with ID %u"
 msgstr "แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ \"%s\" ID-แƒ˜แƒ— %u"
 
-#: utils/activity/pgstat.c:1611
+#: utils/activity/pgstat.c:1597
 #, c-format
 msgid "could not open temporary statistics file \"%s\": %m"
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ’แƒแƒฎแƒกแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: utils/activity/pgstat.c:1732
+#: utils/activity/pgstat.c:1718
 #, c-format
 msgid "could not write temporary statistics file \"%s\": %m"
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒจแƒ˜ (\"%s\") แƒฉแƒแƒฌแƒ”แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: utils/activity/pgstat.c:1741
+#: utils/activity/pgstat.c:1727
 #, c-format
 msgid "could not close temporary statistics file \"%s\": %m"
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: utils/activity/pgstat.c:1795
+#: utils/activity/pgstat.c:1781
 #, c-format
 msgid "could not open statistics file \"%s\": %m"
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ’แƒแƒฎแƒกแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: %m"
 
-#: utils/activity/pgstat.c:2035
+#: utils/activity/pgstat.c:2021
 #, c-format
 msgid "corrupted statistics file \"%s\""
 msgstr "แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜ \"%s\""
@@ -24787,102 +24802,102 @@ msgstr "แƒ›แƒแƒชแƒ“แƒ˜แƒก แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ \"%s\" แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒก
 msgid "too many custom wait events"
 msgstr "แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒชแƒ“แƒ˜แƒก แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ"
 
-#: utils/adt/acl.c:187 utils/adt/name.c:93
+#: utils/adt/acl.c:204 utils/adt/name.c:93
 #, c-format
 msgid "identifier too long"
 msgstr "แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ"
 
-#: utils/adt/acl.c:188 utils/adt/name.c:94
+#: utils/adt/acl.c:205 utils/adt/name.c:94
 #, c-format
 msgid "Identifier must be less than %d characters."
 msgstr ""
 
-#: utils/adt/acl.c:276
+#: utils/adt/acl.c:293
 #, c-format
 msgid "unrecognized key word: \"%s\""
 msgstr "แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ: \"%s\""
 
-#: utils/adt/acl.c:277
+#: utils/adt/acl.c:294
 #, c-format
 msgid "ACL key word must be \"group\" or \"user\"."
 msgstr "ACL-แƒ˜แƒก แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก \"group\" แƒแƒœ \"user\"."
 
-#: utils/adt/acl.c:285
+#: utils/adt/acl.c:302
 #, c-format
 msgid "missing name"
 msgstr "แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒแƒ™แƒšแƒ˜แƒ"
 
-#: utils/adt/acl.c:286
+#: utils/adt/acl.c:303
 #, c-format
 msgid "A name must follow the \"group\" or \"user\" key word."
 msgstr ""
 
-#: utils/adt/acl.c:292
+#: utils/adt/acl.c:309
 #, c-format
 msgid "missing \"=\" sign"
 msgstr "แƒแƒ™แƒšแƒ˜แƒ \"=\" แƒœแƒ˜แƒจแƒแƒœแƒ˜"
 
-#: utils/adt/acl.c:351
+#: utils/adt/acl.c:368
 #, c-format
 msgid "invalid mode character: must be one of \"%s\""
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒก แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ: แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒกแƒ˜แƒ˜แƒ“แƒแƒœ \"%s\""
 
-#: utils/adt/acl.c:381
+#: utils/adt/acl.c:398
 #, c-format
 msgid "a name must follow the \"/\" sign"
 msgstr "\"/\" แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒฐแƒงแƒ•แƒ”แƒ‘แƒแƒ“แƒ”แƒก"
 
-#: utils/adt/acl.c:393
+#: utils/adt/acl.c:410
 #, c-format
 msgid "defaulting grantor to user ID %u"
 msgstr ""
 
-#: utils/adt/acl.c:579
+#: utils/adt/acl.c:596
 #, c-format
 msgid "ACL array contains wrong data type"
 msgstr "ACL-แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒขแƒ˜แƒžแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก"
 
-#: utils/adt/acl.c:583
+#: utils/adt/acl.c:600
 #, c-format
 msgid "ACL arrays must be one-dimensional"
 msgstr "ACL-แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก"
 
-#: utils/adt/acl.c:587
+#: utils/adt/acl.c:604
 #, c-format
 msgid "ACL arrays must not contain null values"
 msgstr "ACL-แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒ˜ แƒœแƒฃแƒšแƒแƒ•แƒแƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก แƒแƒ  แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก"
 
-#: utils/adt/acl.c:616
+#: utils/adt/acl.c:633
 #, c-format
 msgid "extra garbage at the end of the ACL specification"
 msgstr ""
 
-#: utils/adt/acl.c:1264
+#: utils/adt/acl.c:1281
 #, c-format
 msgid "grant options cannot be granted back to your own grantor"
 msgstr ""
 
-#: utils/adt/acl.c:1580
+#: utils/adt/acl.c:1597
 #, c-format
 msgid "aclinsert is no longer supported"
 msgstr "aclinsert แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒฆแƒแƒ แƒแƒ"
 
-#: utils/adt/acl.c:1590
+#: utils/adt/acl.c:1607
 #, c-format
 msgid "aclremove is no longer supported"
 msgstr "aclremove แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒฆแƒแƒ แƒแƒ"
 
-#: utils/adt/acl.c:1709
+#: utils/adt/acl.c:1726
 #, c-format
 msgid "unrecognized privilege type: \"%s\""
 msgstr "แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒขแƒ˜แƒžแƒ˜ \"%s\""
 
-#: utils/adt/acl.c:3548 utils/adt/regproc.c:100 utils/adt/regproc.c:265
+#: utils/adt/acl.c:3565 utils/adt/regproc.c:100 utils/adt/regproc.c:265
 #, c-format
 msgid "function \"%s\" does not exist"
 msgstr "แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก: \"%s\""
 
-#: utils/adt/acl.c:5330
+#: utils/adt/acl.c:5347
 #, c-format
 msgid "must be able to SET ROLE \"%s\""
 msgstr "แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ”แƒซแƒšแƒแƒก SET ROLE \"%s\""
@@ -25267,12 +25282,12 @@ msgstr "TIME(%d)%s-แƒ˜แƒก แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ” แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ— แƒแƒ 
 msgid "TIME(%d)%s precision reduced to maximum allowed, %d"
 msgstr ""
 
-#: utils/adt/date.c:168 utils/adt/date.c:176 utils/adt/formatting.c:4171 utils/adt/formatting.c:4180 utils/adt/formatting.c:4285 utils/adt/formatting.c:4295
+#: utils/adt/date.c:168 utils/adt/date.c:176 utils/adt/formatting.c:4172 utils/adt/formatting.c:4181 utils/adt/formatting.c:4286 utils/adt/formatting.c:4296
 #, c-format
 msgid "date out of range: \"%s\""
 msgstr "แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ: \"%s\""
 
-#: utils/adt/date.c:223 utils/adt/date.c:585 utils/adt/date.c:609 utils/adt/rangetypes.c:1648 utils/adt/rangetypes.c:1663 utils/adt/xml.c:2565
+#: utils/adt/date.c:223 utils/adt/date.c:585 utils/adt/date.c:609 utils/adt/rangetypes.c:1648 utils/adt/rangetypes.c:1663 utils/adt/xml.c:2554
 #, c-format
 msgid "date out of range"
 msgstr "แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
@@ -25307,15 +25322,15 @@ msgstr "แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜ \"%s\" แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒ›แƒฎแƒแƒ 
 msgid "unit \"%s\" not recognized for type %s"
 msgstr "แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜ \"%s\" แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก %s แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: utils/adt/date.c:1379 utils/adt/date.c:1425 utils/adt/date.c:1984 utils/adt/date.c:2015 utils/adt/date.c:2044 utils/adt/date.c:2934 utils/adt/date.c:3166 utils/adt/datetime.c:432 utils/adt/datetime.c:1826 utils/adt/formatting.c:4016 utils/adt/formatting.c:4052 utils/adt/formatting.c:4139 utils/adt/formatting.c:4261 utils/adt/json.c:375 utils/adt/json.c:414 utils/adt/timestamp.c:250 utils/adt/timestamp.c:282 utils/adt/timestamp.c:707 utils/adt/timestamp.c:716
+#: utils/adt/date.c:1379 utils/adt/date.c:1425 utils/adt/date.c:1984 utils/adt/date.c:2015 utils/adt/date.c:2044 utils/adt/date.c:2934 utils/adt/date.c:3166 utils/adt/datetime.c:432 utils/adt/datetime.c:1826 utils/adt/formatting.c:4017 utils/adt/formatting.c:4053 utils/adt/formatting.c:4140 utils/adt/formatting.c:4262 utils/adt/json.c:375 utils/adt/json.c:414 utils/adt/timestamp.c:250 utils/adt/timestamp.c:282 utils/adt/timestamp.c:707 utils/adt/timestamp.c:716
 #: utils/adt/timestamp.c:794 utils/adt/timestamp.c:827 utils/adt/timestamp.c:3125 utils/adt/timestamp.c:3134 utils/adt/timestamp.c:3151 utils/adt/timestamp.c:3156 utils/adt/timestamp.c:3175 utils/adt/timestamp.c:3188 utils/adt/timestamp.c:3199 utils/adt/timestamp.c:3205 utils/adt/timestamp.c:3211 utils/adt/timestamp.c:3216 utils/adt/timestamp.c:3269 utils/adt/timestamp.c:3278 utils/adt/timestamp.c:3299 utils/adt/timestamp.c:3304 utils/adt/timestamp.c:3325
 #: utils/adt/timestamp.c:3338 utils/adt/timestamp.c:3352 utils/adt/timestamp.c:3360 utils/adt/timestamp.c:3366 utils/adt/timestamp.c:3371 utils/adt/timestamp.c:4439 utils/adt/timestamp.c:4591 utils/adt/timestamp.c:4667 utils/adt/timestamp.c:4733 utils/adt/timestamp.c:4823 utils/adt/timestamp.c:4902 utils/adt/timestamp.c:4972 utils/adt/timestamp.c:5075 utils/adt/timestamp.c:5553 utils/adt/timestamp.c:5827 utils/adt/timestamp.c:6361 utils/adt/timestamp.c:6371
-#: utils/adt/timestamp.c:6376 utils/adt/timestamp.c:6382 utils/adt/timestamp.c:6422 utils/adt/timestamp.c:6509 utils/adt/timestamp.c:6550 utils/adt/timestamp.c:6554 utils/adt/timestamp.c:6608 utils/adt/timestamp.c:6612 utils/adt/timestamp.c:6618 utils/adt/timestamp.c:6659 utils/adt/xml.c:2587 utils/adt/xml.c:2594 utils/adt/xml.c:2614 utils/adt/xml.c:2621
+#: utils/adt/timestamp.c:6376 utils/adt/timestamp.c:6382 utils/adt/timestamp.c:6422 utils/adt/timestamp.c:6509 utils/adt/timestamp.c:6550 utils/adt/timestamp.c:6554 utils/adt/timestamp.c:6608 utils/adt/timestamp.c:6612 utils/adt/timestamp.c:6618 utils/adt/timestamp.c:6659 utils/adt/xml.c:2576 utils/adt/xml.c:2583 utils/adt/xml.c:2603 utils/adt/xml.c:2610
 #, c-format
 msgid "timestamp out of range"
 msgstr "แƒ“แƒ แƒแƒ˜แƒก แƒจแƒขแƒแƒ›แƒžแƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
 
-#: utils/adt/date.c:1601 utils/adt/date.c:2417 utils/adt/formatting.c:4344
+#: utils/adt/date.c:1601 utils/adt/date.c:2417 utils/adt/formatting.c:4345
 #, c-format
 msgid "time out of range"
 msgstr "แƒ“แƒ แƒแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
@@ -25720,7 +25735,7 @@ msgstr "แƒ•แƒ”แƒšแƒก %d แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ, แƒ›แƒ
 msgid "If your source string is not fixed-width, try using the \"FM\" modifier."
 msgstr ""
 
-#: utils/adt/formatting.c:2256 utils/adt/formatting.c:2269 utils/adt/formatting.c:2490 utils/adt/formatting.c:3390
+#: utils/adt/formatting.c:2256 utils/adt/formatting.c:2269 utils/adt/formatting.c:2490 utils/adt/formatting.c:3390 utils/adt/formatting.c:3593
 #, c-format
 msgid "invalid value \"%s\" for \"%s\""
 msgstr "แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ \"%s\" \"%s\"-แƒ—แƒ•แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
@@ -25735,7 +25750,7 @@ msgstr ""
 msgid "Value must be an integer."
 msgstr "แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก."
 
-#: utils/adt/formatting.c:2276
+#: utils/adt/formatting.c:2276 utils/adt/formatting.c:3601
 #, c-format
 msgid "value for \"%s\" in source string is out of range"
 msgstr "แƒกแƒแƒฌแƒงแƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ \"%s\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
@@ -25770,77 +25785,67 @@ msgstr ""
 msgid "Time zone abbreviation is not recognized."
 msgstr "แƒ“แƒ แƒแƒ˜แƒก แƒกแƒแƒ แƒขแƒงแƒ”แƒšแƒ˜แƒก แƒแƒ‘แƒ แƒ”แƒ•แƒ˜แƒแƒขแƒฃแƒ แƒ แƒฃแƒชแƒœแƒแƒ‘แƒ˜แƒ."
 
-#: utils/adt/formatting.c:3593
-#, c-format
-msgid "invalid input string for \"Y,YYY\""
-msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ \"Y,YYY\"-แƒกแƒ—แƒ•แƒ˜แƒก"
-
-#: utils/adt/formatting.c:3600
-#, c-format
-msgid "value for \"Y,YYY\" in source string is out of range"
-msgstr "แƒฌแƒงแƒแƒ แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ \"Y,YYY\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
-
-#: utils/adt/formatting.c:3689
+#: utils/adt/formatting.c:3690
 #, c-format
 msgid "input string is too short for datetime format"
 msgstr "แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ datetime แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ›แƒแƒ™แƒšแƒ”แƒ"
 
-#: utils/adt/formatting.c:3697
+#: utils/adt/formatting.c:3698
 #, c-format
 msgid "trailing characters remain in input string after datetime format"
 msgstr ""
 
-#: utils/adt/formatting.c:4241
+#: utils/adt/formatting.c:4242
 #, c-format
 msgid "missing time zone in input string for type timestamptz"
 msgstr ""
 
-#: utils/adt/formatting.c:4247
+#: utils/adt/formatting.c:4248
 #, c-format
 msgid "timestamptz out of range"
 msgstr "timestamptz แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
 
-#: utils/adt/formatting.c:4275
+#: utils/adt/formatting.c:4276
 #, c-format
 msgid "datetime format is zoned but not timed"
 msgstr ""
 
-#: utils/adt/formatting.c:4324
+#: utils/adt/formatting.c:4325
 #, c-format
 msgid "missing time zone in input string for type timetz"
 msgstr ""
 
-#: utils/adt/formatting.c:4330
+#: utils/adt/formatting.c:4331
 #, c-format
 msgid "timetz out of range"
 msgstr "timetz แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
 
-#: utils/adt/formatting.c:4356
+#: utils/adt/formatting.c:4357
 #, c-format
 msgid "datetime format is not dated and not timed"
 msgstr ""
 
-#: utils/adt/formatting.c:4533
+#: utils/adt/formatting.c:4534
 #, c-format
 msgid "hour \"%d\" is invalid for the 12-hour clock"
 msgstr "แƒกแƒแƒแƒ—แƒ˜ \"%d\" แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ 12-แƒกแƒแƒแƒ—แƒ˜แƒแƒœแƒ˜ แƒแƒ—แƒ•แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก"
 
-#: utils/adt/formatting.c:4535
+#: utils/adt/formatting.c:4536
 #, c-format
 msgid "Use the 24-hour clock, or give an hour between 1 and 12."
 msgstr "แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— 24-แƒกแƒแƒแƒ—แƒ˜แƒแƒœแƒ˜ แƒแƒ—แƒ•แƒšแƒ แƒแƒœ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒกแƒแƒแƒ—แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒ“แƒแƒœ 1-12."
 
-#: utils/adt/formatting.c:4712
+#: utils/adt/formatting.c:4713
 #, c-format
 msgid "cannot calculate day of year without year information"
 msgstr "แƒฌแƒšแƒ˜แƒก แƒ“แƒฆแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ แƒฌแƒšแƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: utils/adt/formatting.c:5833
+#: utils/adt/formatting.c:5834
 #, c-format
 msgid "\"EEEE\" not supported for input"
 msgstr "\"EEEE\" แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: utils/adt/formatting.c:6110
+#: utils/adt/formatting.c:6111
 #, c-format
 msgid "invalid Roman numeral"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ แƒแƒ›แƒแƒฃแƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜"
@@ -25977,7 +25982,7 @@ msgstr "แƒ›แƒแƒกแƒ˜แƒ•แƒก แƒแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœ
 msgid "mismatched array dimensions"
 msgstr "แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ–แƒแƒ›แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ"
 
-#: utils/adt/json.c:1850 utils/adt/jsonb_util.c:1963
+#: utils/adt/json.c:1850 utils/adt/jsonb_util.c:1969
 #, c-format
 msgid "duplicate JSON object key value"
 msgstr "แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ JSON แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ"
@@ -26042,22 +26047,22 @@ msgstr "jsonb แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก %s-แƒ˜แƒก แƒขแƒ˜แƒžแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒง
 msgid "cannot cast jsonb array or object to type %s"
 msgstr "jsonb แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒแƒœ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก %s-แƒ˜แƒก แƒขแƒ˜แƒžแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: utils/adt/jsonb_util.c:763
+#: utils/adt/jsonb_util.c:760
 #, c-format
 msgid "number of jsonb object pairs exceeds the maximum allowed (%zu)"
 msgstr ""
 
-#: utils/adt/jsonb_util.c:804
+#: utils/adt/jsonb_util.c:801
 #, c-format
 msgid "number of jsonb array elements exceeds the maximum allowed (%zu)"
 msgstr ""
 
-#: utils/adt/jsonb_util.c:1678 utils/adt/jsonb_util.c:1698
+#: utils/adt/jsonb_util.c:1684 utils/adt/jsonb_util.c:1704
 #, c-format
 msgid "total size of jsonb array elements exceeds the maximum of %d bytes"
 msgstr "jsonb แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜ แƒ–แƒแƒ›แƒ”แƒ‘แƒ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒฃแƒ› แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒ–แƒ” (%d แƒ‘แƒแƒ˜แƒขแƒ˜) แƒ“แƒ˜แƒ“แƒ˜แƒ"
 
-#: utils/adt/jsonb_util.c:1759 utils/adt/jsonb_util.c:1794 utils/adt/jsonb_util.c:1814
+#: utils/adt/jsonb_util.c:1765 utils/adt/jsonb_util.c:1800 utils/adt/jsonb_util.c:1820
 #, c-format
 msgid "total size of jsonb object elements exceeds the maximum of %d bytes"
 msgstr ""
@@ -27166,7 +27171,7 @@ msgstr "แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก 
 msgid "If you meant to use regexp_replace() with a start parameter, cast the fourth argument to integer explicitly."
 msgstr ""
 
-#: utils/adt/regexp.c:716 utils/adt/regexp.c:725 utils/adt/regexp.c:1108 utils/adt/regexp.c:1172 utils/adt/regexp.c:1181 utils/adt/regexp.c:1190 utils/adt/regexp.c:1199 utils/adt/regexp.c:1879 utils/adt/regexp.c:1888 utils/adt/regexp.c:1897 utils/misc/guc.c:6818 utils/misc/guc.c:6852
+#: utils/adt/regexp.c:716 utils/adt/regexp.c:725 utils/adt/regexp.c:1108 utils/adt/regexp.c:1172 utils/adt/regexp.c:1181 utils/adt/regexp.c:1190 utils/adt/regexp.c:1199 utils/adt/regexp.c:1879 utils/adt/regexp.c:1888 utils/adt/regexp.c:1897 utils/misc/guc.c:6829 utils/misc/guc.c:6863
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": %d"
@@ -27923,136 +27928,136 @@ msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ XML แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜"
 msgid "not an XML document"
 msgstr "แƒแƒ  แƒแƒ แƒ˜แƒก XML แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜"
 
-#: utils/adt/xml.c:1015 utils/adt/xml.c:1038
+#: utils/adt/xml.c:1020 utils/adt/xml.c:1043
 #, c-format
 msgid "invalid XML processing instruction"
 msgstr "xml-แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ"
 
-#: utils/adt/xml.c:1016
+#: utils/adt/xml.c:1021
 #, c-format
 msgid "XML processing instruction target name cannot be \"%s\"."
 msgstr ""
 
-#: utils/adt/xml.c:1039
+#: utils/adt/xml.c:1044
 #, c-format
 msgid "XML processing instruction cannot contain \"?>\"."
 msgstr ""
 
-#: utils/adt/xml.c:1118
+#: utils/adt/xml.c:1123
 #, c-format
 msgid "xmlvalidate is not implemented"
 msgstr "xmlvalidate แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ"
 
-#: utils/adt/xml.c:1174
+#: utils/adt/xml.c:1179
 #, c-format
 msgid "could not initialize XML library"
 msgstr "xml แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ"
 
-#: utils/adt/xml.c:1175
+#: utils/adt/xml.c:1180
 #, c-format
 msgid "libxml2 has incompatible char type: sizeof(char)=%zu, sizeof(xmlChar)=%zu."
 msgstr "libxml2 แƒแƒฅแƒ•แƒก แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ”แƒšแƒ˜ char แƒขแƒ˜แƒžแƒ˜แƒก: แƒ–แƒแƒ›แƒ (char)=%zu, sizeof(xmlChar)=%zu."
 
-#: utils/adt/xml.c:1261
+#: utils/adt/xml.c:1266
 #, c-format
 msgid "could not set up XML error handler"
 msgstr "\"XML\" แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ"
 
-#: utils/adt/xml.c:1262
+#: utils/adt/xml.c:1267
 #, c-format
 msgid "This probably indicates that the version of libxml2 being used is not compatible with the libxml2 header files that PostgreSQL was built with."
 msgstr ""
 
-#: utils/adt/xml.c:2294
+#: utils/adt/xml.c:2283
 msgid "Invalid character value."
 msgstr "แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ."
 
-#: utils/adt/xml.c:2297
+#: utils/adt/xml.c:2286
 msgid "Space required."
 msgstr "แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ."
 
-#: utils/adt/xml.c:2300
+#: utils/adt/xml.c:2289
 msgid "standalone accepts only 'yes' or 'no'."
 msgstr "standalone-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก \"yes\"(แƒ“แƒ˜แƒแƒฎ) แƒแƒœ \"no\"(แƒแƒ แƒ)."
 
-#: utils/adt/xml.c:2303
+#: utils/adt/xml.c:2292
 msgid "Malformed declaration: missing version."
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ: แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: utils/adt/xml.c:2306
+#: utils/adt/xml.c:2295
 msgid "Missing encoding in text declaration."
 msgstr "แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒแƒจแƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ."
 
-#: utils/adt/xml.c:2309
+#: utils/adt/xml.c:2298
 msgid "Parsing XML declaration: '?>' expected."
 msgstr ""
 
-#: utils/adt/xml.c:2312
+#: utils/adt/xml.c:2301
 #, c-format
 msgid "Unrecognized libxml error code: %d."
 msgstr "Libxml-แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒ™แƒแƒ“แƒ˜: %d."
 
-#: utils/adt/xml.c:2566
+#: utils/adt/xml.c:2555
 #, c-format
 msgid "XML does not support infinite date values."
 msgstr "XML-แƒก แƒฃแƒกแƒแƒกแƒ แƒฃแƒšแƒ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ."
 
-#: utils/adt/xml.c:2588 utils/adt/xml.c:2615
+#: utils/adt/xml.c:2577 utils/adt/xml.c:2604
 #, c-format
 msgid "XML does not support infinite timestamp values."
 msgstr "XML-แƒก แƒฃแƒกแƒแƒกแƒ แƒฃแƒšแƒ แƒ“แƒ แƒแƒ˜แƒก แƒจแƒขแƒแƒ›แƒžแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒ."
 
-#: utils/adt/xml.c:3031
+#: utils/adt/xml.c:3020
 #, c-format
 msgid "invalid query"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ"
 
-#: utils/adt/xml.c:3123
+#: utils/adt/xml.c:3112
 #, c-format
 msgid "portal \"%s\" does not return tuples"
 msgstr "แƒžแƒแƒ แƒขแƒแƒšแƒ˜ \"%s\" แƒ™แƒแƒ แƒขแƒ”แƒŸแƒ”แƒ‘แƒก แƒแƒ  แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก"
 
-#: utils/adt/xml.c:4375
+#: utils/adt/xml.c:4364
 #, c-format
 msgid "invalid array for XML namespace mapping"
 msgstr ""
 
-#: utils/adt/xml.c:4376
+#: utils/adt/xml.c:4365
 #, c-format
 msgid "The array must be two-dimensional with length of the second axis equal to 2."
 msgstr ""
 
-#: utils/adt/xml.c:4400
+#: utils/adt/xml.c:4389
 #, c-format
 msgid "empty XPath expression"
 msgstr "แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ XPath แƒ’แƒแƒ›แƒแƒฎแƒแƒขแƒฃแƒšแƒ”แƒ‘แƒ"
 
-#: utils/adt/xml.c:4452
+#: utils/adt/xml.c:4441
 #, c-format
 msgid "neither namespace name nor URI may be null"
 msgstr "แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ“แƒ URI แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒ˜แƒงแƒแƒก"
 
-#: utils/adt/xml.c:4459
+#: utils/adt/xml.c:4448
 #, c-format
 msgid "could not register XML namespace with name \"%s\" and URI \"%s\""
 msgstr ""
 
-#: utils/adt/xml.c:4808
+#: utils/adt/xml.c:4797
 #, c-format
 msgid "DEFAULT namespace is not supported"
 msgstr "แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ” DEFAULT แƒ›แƒฎแƒแƒ แƒ“แƒแƒฃแƒญแƒ”แƒ แƒ”แƒšแƒ˜แƒ"
 
-#: utils/adt/xml.c:4837
+#: utils/adt/xml.c:4826
 #, c-format
 msgid "row path filter must not be empty string"
 msgstr "แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜แƒก แƒคแƒ˜แƒšแƒขแƒ แƒ˜ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก"
 
-#: utils/adt/xml.c:4871
+#: utils/adt/xml.c:4860
 #, c-format
 msgid "column path filter must not be empty string"
 msgstr "แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜แƒก แƒคแƒ˜แƒšแƒขแƒ แƒ˜ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก"
 
-#: utils/adt/xml.c:5018
+#: utils/adt/xml.c:5007
 #, c-format
 msgid "more than one value returned by column XPath expression"
 msgstr ""
@@ -28509,112 +28514,112 @@ msgstr "แƒ›แƒ”แƒขแƒ˜แƒกแƒ›แƒ”แƒขแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ 
 msgid "invalid role OID: %u"
 msgstr "แƒ แƒแƒšแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ OID: %u"
 
-#: utils/init/miscinit.c:1197
+#: utils/init/miscinit.c:1198
 #, c-format
 msgid "database system is shut down"
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ’แƒแƒ—แƒ˜แƒจแƒฃแƒšแƒ˜แƒ"
 
-#: utils/init/miscinit.c:1284
+#: utils/init/miscinit.c:1285
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: utils/init/miscinit.c:1298
+#: utils/init/miscinit.c:1299
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: utils/init/miscinit.c:1305
+#: utils/init/miscinit.c:1306
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก (%s) แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: utils/init/miscinit.c:1314
+#: utils/init/miscinit.c:1315
 #, c-format
 msgid "lock file \"%s\" is empty"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ (\"%s\") แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜แƒ"
 
-#: utils/init/miscinit.c:1315
+#: utils/init/miscinit.c:1316
 #, c-format
 msgid "Either another server is starting, or the lock file is the remnant of a previous server startup crash."
 msgstr ""
 
-#: utils/init/miscinit.c:1359
+#: utils/init/miscinit.c:1360
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ (\"%s\") แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
 
-#: utils/init/miscinit.c:1363
+#: utils/init/miscinit.c:1364
 #, c-format
 msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
 msgstr "แƒแƒ แƒ˜แƒก แƒกแƒฎแƒ•แƒ postgres (PID %d) แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜ \"%s\"?"
 
-#: utils/init/miscinit.c:1365
+#: utils/init/miscinit.c:1366
 #, c-format
 msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
 msgstr "แƒแƒ แƒ˜แƒก แƒกแƒฎแƒ•แƒ postmaster (PID %d) แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒšแƒ“แƒ”แƒจแƒ˜ \"%s\"?"
 
-#: utils/init/miscinit.c:1368
+#: utils/init/miscinit.c:1369
 #, c-format
 msgid "Is another postgres (PID %d) using socket file \"%s\"?"
 msgstr "แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒ postgres (PID %d) แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒก \"%s\"?"
 
-#: utils/init/miscinit.c:1370
+#: utils/init/miscinit.c:1371
 #, c-format
 msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
 msgstr "แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒ postmaster (PID %d) แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒก \"%s\"?"
 
-#: utils/init/miscinit.c:1421
+#: utils/init/miscinit.c:1422
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒซแƒ•แƒ”แƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒฌแƒแƒจแƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ \"%s\": %m"
 
-#: utils/init/miscinit.c:1423
+#: utils/init/miscinit.c:1424
 #, c-format
 msgid "The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again."
 msgstr ""
 
-#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1474 utils/init/miscinit.c:1485
+#: utils/init/miscinit.c:1461 utils/init/miscinit.c:1475 utils/init/miscinit.c:1486
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜ (%s) แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: utils/init/miscinit.c:1596 utils/init/miscinit.c:1738 utils/misc/guc.c:5763
+#: utils/init/miscinit.c:1597 utils/init/miscinit.c:1739 utils/misc/guc.c:5768
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒ“แƒแƒœ (\"%s\") แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %m"
 
-#: utils/init/miscinit.c:1726
+#: utils/init/miscinit.c:1727
 #, c-format
 msgid "could not open file \"%s\": %m; continuing anyway"
 msgstr "แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒคแƒแƒ˜แƒšแƒ˜แƒก (\"%s\") แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒกแƒแƒก: %m; แƒ›แƒแƒ˜แƒœแƒช แƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘"
 
-#: utils/init/miscinit.c:1751
+#: utils/init/miscinit.c:1752
 #, c-format
 msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
 msgstr "แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ \"%s\" แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  PID-แƒก: %ld-แƒก %ld-แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ”แƒ "
 
-#: utils/init/miscinit.c:1790 utils/init/miscinit.c:1806
+#: utils/init/miscinit.c:1791 utils/init/miscinit.c:1807
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "%s แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒ"
 
-#: utils/init/miscinit.c:1792
+#: utils/init/miscinit.c:1793
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜ \"%s\" แƒแƒ™แƒšแƒ˜แƒ."
 
-#: utils/init/miscinit.c:1808
+#: utils/init/miscinit.c:1809
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜ \"%s\" แƒกแƒฌแƒแƒ  แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก."
 
-#: utils/init/miscinit.c:1810
+#: utils/init/miscinit.c:1811
 #, c-format
 msgid "You might need to initdb."
 msgstr "แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, initdb แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—."
 
-#: utils/init/miscinit.c:1818
+#: utils/init/miscinit.c:1819
 #, c-format
 msgid "The data directory was initialized by PostgreSQL version %s, which is not compatible with this version %s."
 msgstr "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ” แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ PostgreSQL-แƒ˜แƒก %s แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ› แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒกแƒ—แƒแƒœ, %s, แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ แƒแƒ."
@@ -29004,7 +29009,7 @@ msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\" แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจ
 msgid "parameter \"%s\" cannot be changed now"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\" แƒแƒฎแƒšแƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก"
 
-#: utils/misc/guc.c:3538 utils/misc/guc.c:3600 utils/misc/guc.c:4668 utils/misc/guc.c:6754
+#: utils/misc/guc.c:3538 utils/misc/guc.c:3600 utils/misc/guc.c:4668 utils/misc/guc.c:6765
 #, c-format
 msgid "permission denied to set parameter \"%s\""
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก (\"%s\") แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"
@@ -29029,12 +29034,12 @@ msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒกแƒแƒฌแƒงแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”
 msgid "parameter \"%s\" cannot be set locally in functions"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ \"%s\"-แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒแƒ“ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ"
 
-#: utils/misc/guc.c:4367 utils/misc/guc.c:4415 utils/misc/guc.c:5448
+#: utils/misc/guc.c:4367 utils/misc/guc.c:4415 utils/misc/guc.c:5453
 #, c-format
 msgid "permission denied to examine \"%s\""
 msgstr "\"%s\"-แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒœแƒฏแƒ•แƒ˜แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"
 
-#: utils/misc/guc.c:4368 utils/misc/guc.c:4416 utils/misc/guc.c:5449
+#: utils/misc/guc.c:4368 utils/misc/guc.c:4416 utils/misc/guc.c:5454
 #, c-format
 msgid "Only roles with privileges of the \"%s\" role may examine this parameter."
 msgstr "แƒแƒ› แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ \"%s\" แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒ แƒแƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ—."
@@ -29049,47 +29054,47 @@ msgstr "แƒแƒ› แƒ’แƒแƒ แƒ”แƒ›แƒแƒจแƒ˜ ALTER SYSTEM แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜
 msgid "permission denied to perform ALTER SYSTEM RESET ALL"
 msgstr "\"ALTER SYSTEM RESET ALL\"-แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"
 
-#: utils/misc/guc.c:4737
+#: utils/misc/guc.c:4742
 #, c-format
 msgid "parameter value for ALTER SYSTEM must not contain a newline"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ ALTER SYSTEM-แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒแƒฎแƒแƒšแƒ˜ แƒฎแƒแƒ–แƒ˜แƒก แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก"
 
-#: utils/misc/guc.c:4782
+#: utils/misc/guc.c:4787
 #, c-format
 msgid "could not parse contents of file \"%s\""
 msgstr "แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒจแƒ”แƒ›แƒชแƒ•แƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ \"%s\""
 
-#: utils/misc/guc.c:4965
+#: utils/misc/guc.c:4970
 #, c-format
 msgid "attempt to redefine parameter \"%s\""
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ: \"%s\""
 
-#: utils/misc/guc.c:5304
+#: utils/misc/guc.c:5309
 #, c-format
 msgid "invalid configuration parameter name \"%s\", removing it"
 msgstr "แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜: \"%s\". แƒฌแƒแƒ˜แƒจแƒšแƒ”แƒ‘แƒ"
 
-#: utils/misc/guc.c:5306
+#: utils/misc/guc.c:5311
 #, c-format
 msgid "\"%s\" is now a reserved prefix."
 msgstr "\"%s\" แƒแƒฎแƒšแƒ แƒ“แƒแƒชแƒฃแƒšแƒ˜ แƒžแƒ แƒ”แƒคแƒ˜แƒฅแƒกแƒ˜แƒ."
 
-#: utils/misc/guc.c:6177
+#: utils/misc/guc.c:6182
 #, c-format
 msgid "while setting parameter \"%s\" to \"%s\""
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก \"%s\" \"%s\"-แƒ–แƒ” แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก"
 
-#: utils/misc/guc.c:6346
+#: utils/misc/guc.c:6351
 #, c-format
 msgid "parameter \"%s\" could not be set"
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: \"%s\""
 
-#: utils/misc/guc.c:6436
+#: utils/misc/guc.c:6441
 #, c-format
 msgid "could not parse setting for parameter \"%s\""
 msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ: %s"
 
-#: utils/misc/guc.c:6886
+#: utils/misc/guc.c:6897
 #, c-format
 msgid "invalid value for parameter \"%s\": %g"
 msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\": %g"
@@ -29407,8 +29412,8 @@ msgid "Enables reordering of GROUP BY keys."
 msgstr "แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก (GROUP BY) แƒ’แƒแƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒ•แƒ."
 
 #: utils/misc/guc_tables.c:1031
-msgid "Enables reordering of DISTINCT pathkeys."
-msgstr "รก\83ยฉรก\83\90รก\83 รก\83\97รก\83\90รก\83\95รก\83ยก DISTINCT รก\83\91รก\83\98รก\83\9aรก\83\98รก\83\99รก\83\98รก\83ยก รก\83\92รก\83\90รก\83ยกรก\83\90รก\83ยฆรก\83\94รก\83\91รก\83\94รก\83\91รก\83\98รก\83ยก รก\83\92รก\83\90รก\83\93รก\83\90รก\83\9aรก\83\90รก\83\92รก\83\94รก\83\91รก\83\90รก\83ยก."
+msgid "Enables reordering of DISTINCT keys."
+msgstr "แƒฉแƒแƒ แƒ—แƒแƒ•แƒก DISTINCT แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒšแƒแƒ’แƒ”แƒ‘แƒแƒก."
 
 #: utils/misc/guc_tables.c:1041
 msgid "Enables genetic query optimization."
@@ -31115,7 +31120,7 @@ msgid "Sets the group(s) to use for Diffie-Hellman key exchange."
 msgstr ""
 
 #: utils/misc/guc_tables.c:4840
-msgid "Multiple groups can be specified using colon-separated list."
+msgid "Multiple groups can be specified using colon-separated list."
 msgstr ""
 
 #: utils/misc/guc_tables.c:4854
@@ -31638,6 +31643,14 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "\"%s\" is not a partition"
 #~ msgstr "\"%s\" แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒแƒ แƒแƒ"
 
+#, c-format
+#~ msgid "\"%s\" must be set to -1 during binary upgrade mode."
+#~ msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒแƒก \"%s\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ -1-แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ—."
+
+#, c-format
+#~ msgid "\"%s\" must be set to 0 during binary upgrade mode."
+#~ msgstr "แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒแƒก \"%s\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ 0-แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ—."
+
 #, c-format
 #~ msgid "\"%s\" must be set to 0 on platforms that lack support for issuing read-ahead advice."
 #~ msgstr "\"%s\" แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก 0 แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ -แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒ’แƒแƒแƒฉแƒœแƒ˜แƒแƒ—."
@@ -31674,6 +31687,10 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "%s cannot be executed within a pipeline"
 #~ msgstr "%s แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒ“แƒแƒœ แƒ•แƒ”แƒ  แƒ’แƒแƒ”แƒจแƒ•แƒ”แƒ‘แƒ"
 
+#, c-format
+#~ msgid "%s requires a \"none\" or \"stored\" value"
+#~ msgstr "%s แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก \"none' แƒแƒœ \"stored\""
+
 #, c-format
 #~ msgid "%s with OID %u does not exist"
 #~ msgstr "%s OID-แƒ˜แƒ— %u แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -31845,6 +31862,10 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "Incremental parser requires incremental lexer"
 #~ msgstr "แƒ˜แƒœแƒ™แƒ แƒ”แƒ›แƒ”แƒœแƒขแƒฃแƒš แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก แƒ˜แƒœแƒ™แƒ แƒ”แƒ›แƒ”แƒœแƒขแƒฃแƒšแƒ˜ lexer แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ"
 
+#, c-format
+#~ msgid "Invalid list syntax in parameter \"log_connections\"."
+#~ msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ \"log_connections\"."
+
 #, c-format
 #~ msgid "Invalid list syntax in parameter %s"
 #~ msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒจแƒ˜ %s"
@@ -32142,6 +32163,10 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "column \"%s\" of relation \"%s\" is not a stored generated column"
 #~ msgstr "แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก \"%2$s\" แƒกแƒ•แƒ”แƒขแƒ˜ \"%1$s\" แƒ“แƒแƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜ แƒแƒ แƒแƒ"
 
+#, c-format
+#~ msgid "constraint \"%s\" of relation \"%s\" is not a foreign key, check, or not-null constraint"
+#~ msgstr "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ \"%s\" แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒ’แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒก, แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒแƒก, แƒแƒœ แƒแƒ แƒแƒœแƒฃแƒšแƒแƒ•แƒแƒœ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒแƒก แƒแƒ  แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก"
+
 #, c-format
 #~ msgid "conversion with OID %u does not exist"
 #~ msgstr "แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒ OID-แƒ˜แƒ— %u แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก"
@@ -32314,10 +32339,18 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "invalid checkpoint link in backup_label file"
 #~ msgstr "backup_label แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
 
+#, c-format
+#~ msgid "invalid input string for \"Y,YYY\""
+#~ msgstr "แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ \"Y,YYY\"-แƒกแƒ—แƒ•แƒ˜แƒก"
+
 #, c-format
 #~ msgid "invalid length of primary checkpoint record"
 #~ msgstr "แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ”"
 
+#, c-format
+#~ msgid "invalid length of query cancel key"
+#~ msgstr "แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ"
+
 #, c-format
 #~ msgid "invalid parameter name \"%s\""
 #~ msgstr "แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ \"%s\""
@@ -32606,6 +32639,10 @@ msgstr "แƒกแƒฎแƒ•แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒแƒกแƒšแƒ˜แƒก 
 #~ msgid "upper bound of partition \"%s\" is not equal to upper bound of split partition"
 #~ msgstr "แƒ–แƒ”แƒ“แƒ แƒ–แƒฆแƒ•แƒแƒ แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก \"%s\" แƒแƒ  แƒฃแƒ“แƒ แƒ˜แƒก แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ–แƒ”แƒ“แƒ แƒกแƒแƒ–แƒฆแƒ•แƒแƒ แƒก"
 
+#, c-format
+#~ msgid "value for \"Y,YYY\" in source string is out of range"
+#~ msgstr "แƒฌแƒงแƒแƒ แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ \"Y,YYY\"-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒก แƒ’แƒแƒ แƒ”แƒ—แƒแƒ"
+
 #, c-format
 #~ msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
 #~ msgstr "แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก wal_level -แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก \"replica\" แƒแƒœ \"logical\"."