ru: Translation updates
authorAlexander Lakhin <exclusion@gmail.com>
Sat, 20 Sep 2025 04:10:22 +0000 (07:10 +0300)
committerAlexander Lakhin <exclusion@gmail.com>
Sat, 20 Sep 2025 04:10:22 +0000 (07:10 +0300)
ru/pg_dump.po
ru/postgres.po

index fc38688dab5f85589e06d1f7b23bd73517384889..f0af5b531cf4a04e44ec8eb3cdb0d270da3bb4f6 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pg_dump (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2025-08-30 15:59+0300\n"
+"POT-Creation-Date: 2025-09-19 22:26+0300\n"
 "PO-Revision-Date: 2025-09-04 22:18+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -1100,12 +1100,12 @@ msgstr "не удалось открыть stdout для добавления в
 msgid "unrecognized file format \"%d\""
 msgstr "неопознанный формат файла: \"%d\""
 
-#: pg_backup_archiver.c:2566 pg_backup_archiver.c:4761
+#: pg_backup_archiver.c:2566 pg_backup_archiver.c:4797
 #, c-format
 msgid "finished item %d %s %s"
 msgstr "закончен объект %d %s %s"
 
-#: pg_backup_archiver.c:2570 pg_backup_archiver.c:4774
+#: pg_backup_archiver.c:2570 pg_backup_archiver.c:4810
 #, c-format
 msgid "worker process failed: exit code %d"
 msgstr "рабочий процесс завершился с кодом возврата %d"
@@ -1172,57 +1172,57 @@ msgstr "функция \"%s\" не найдена"
 msgid "trigger \"%s\" not found"
 msgstr "триггер \"%s\" не найден"
 
-#: pg_backup_archiver.c:3433
+#: pg_backup_archiver.c:3469
 #, c-format
 msgid "could not set session user to \"%s\": %s"
 msgstr "не удалось переключить пользователя сеанса на \"%s\": %s"
 
-#: pg_backup_archiver.c:3575
+#: pg_backup_archiver.c:3611
 #, c-format
 msgid "could not set \"search_path\" to \"%s\": %s"
 msgstr "не удалось присвоить \"search_path\" значение \"%s\": %s"
 
-#: pg_backup_archiver.c:3636
+#: pg_backup_archiver.c:3672
 #, c-format
 msgid "could not set \"default_tablespace\" to %s: %s"
 msgstr "не удалось задать для \"default_tablespace\" значение %s: %s"
 
-#: pg_backup_archiver.c:3685
+#: pg_backup_archiver.c:3721
 #, c-format
 msgid "could not set \"default_table_access_method\": %s"
 msgstr "не удалось задать \"default_table_access_method\": %s"
 
-#: pg_backup_archiver.c:3734
+#: pg_backup_archiver.c:3770
 #, c-format
 msgid "could not alter table access method: %s"
 msgstr "не удалось изменить табличный метод доступа: %s"
 
-#: pg_backup_archiver.c:3835
+#: pg_backup_archiver.c:3871
 #, c-format
 msgid "don't know how to set owner for object type \"%s\""
 msgstr "неизвестно, как назначить владельца для объекта типа \"%s\""
 
-#: pg_backup_archiver.c:3970
+#: pg_backup_archiver.c:4006
 #, c-format
 msgid "unexpected TOC entry in _printTocEntry(): %d %s %s"
 msgstr "неожиданная запись оглавления в _printTocEntry(): %d %s %s"
 
-#: pg_backup_archiver.c:4118
+#: pg_backup_archiver.c:4154
 #, c-format
 msgid "did not find magic string in file header"
 msgstr "в заголовке файла не найдена нужная сигнатура"
 
-#: pg_backup_archiver.c:4132
+#: pg_backup_archiver.c:4168
 #, c-format
 msgid "unsupported version (%d.%d) in file header"
 msgstr "неподдерживаемая версия (%d.%d) в заголовке файла"
 
-#: pg_backup_archiver.c:4137
+#: pg_backup_archiver.c:4173
 #, c-format
 msgid "sanity check on integer size (%lu) failed"
 msgstr "несоответствие размера integer (%lu)"
 
-#: pg_backup_archiver.c:4141
+#: pg_backup_archiver.c:4177
 #, c-format
 msgid ""
 "archive was made on a machine with larger integers, some operations might "
@@ -1231,12 +1231,12 @@ msgstr ""
 "архив был сделан на компьютере большей разрядности -- возможен сбой "
 "некоторых операций"
 
-#: pg_backup_archiver.c:4151
+#: pg_backup_archiver.c:4187
 #, c-format
 msgid "expected format (%d) differs from format found in file (%d)"
 msgstr "ожидаемый формат (%d) отличается от формата, указанного в файле (%d)"
 
-#: pg_backup_archiver.c:4173
+#: pg_backup_archiver.c:4209
 #, c-format
 msgid ""
 "archive is compressed, but this installation does not support compression "
@@ -1245,42 +1245,42 @@ msgstr ""
 "архив сжат, но установленная версия не поддерживает сжатие (%s) -- данные "
 "будут недоступны"
 
-#: pg_backup_archiver.c:4209
+#: pg_backup_archiver.c:4245
 #, c-format
 msgid "invalid creation date in header"
 msgstr "неверная дата создания в заголовке"
 
-#: pg_backup_archiver.c:4343
+#: pg_backup_archiver.c:4379
 #, c-format
 msgid "processing item %d %s %s"
 msgstr "обработка объекта %d %s %s"
 
-#: pg_backup_archiver.c:4428
+#: pg_backup_archiver.c:4464
 #, c-format
 msgid "entering main parallel loop"
 msgstr "вход в основной параллельный цикл"
 
-#: pg_backup_archiver.c:4439
+#: pg_backup_archiver.c:4475
 #, c-format
 msgid "skipping item %d %s %s"
 msgstr "объект %d %s %s пропускается"
 
-#: pg_backup_archiver.c:4448
+#: pg_backup_archiver.c:4484
 #, c-format
 msgid "launching item %d %s %s"
 msgstr "объект %d %s %s запускается"
 
-#: pg_backup_archiver.c:4502
+#: pg_backup_archiver.c:4538
 #, c-format
 msgid "finished main parallel loop"
 msgstr "основной параллельный цикл закончен"
 
-#: pg_backup_archiver.c:4538
+#: pg_backup_archiver.c:4574
 #, c-format
 msgid "processing missed item %d %s %s"
 msgstr "обработка пропущенного объекта %d %s %s"
 
-#: pg_backup_archiver.c:5080
+#: pg_backup_archiver.c:5116
 #, c-format
 msgid "table \"%s\" could not be created, will not restore its data"
 msgstr "создать таблицу \"%s\" не удалось, её данные не будут восстановлены"
@@ -2455,8 +2455,8 @@ msgstr "чтение политик защиты на уровне строк"
 msgid "unexpected policy command type: %c"
 msgstr "нераспознанный тип команды в политике: %c"
 
-#: pg_dump.c:4786 pg_dump.c:5343 pg_dump.c:7972 pg_dump.c:13450 pg_dump.c:19643
-#: pg_dump.c:19645 pg_dump.c:20277
+#: pg_dump.c:4786 pg_dump.c:5343 pg_dump.c:7972 pg_dump.c:13450 pg_dump.c:19648
+#: pg_dump.c:19650 pg_dump.c:20282
 #, c-format
 msgid "could not parse %s array"
 msgstr "не удалось разобрать массив %s"
@@ -2800,7 +2800,7 @@ msgstr[2] ""
 msgid "unrecognized sequence type: %d"
 msgstr "нераспознанный тип последовательности: %d"
 
-#: pg_dump.c:19395
+#: pg_dump.c:19400
 #, c-format
 msgid ""
 "query to get rule \"%s\" for table \"%s\" failed: wrong number of rows "
@@ -2809,32 +2809,32 @@ msgstr ""
 "запрос на получение правила \"%s\" для таблицы \"%s\" возвратил неверное "
 "число строк"
 
-#: pg_dump.c:19548
+#: pg_dump.c:19553
 #, c-format
 msgid "could not find referenced extension %u"
 msgstr "не удалось найти упомянутое расширение %u"
 
-#: pg_dump.c:19647
+#: pg_dump.c:19652
 #, c-format
 msgid "mismatched number of configurations and conditions for extension"
 msgstr "конфигурации расширения не соответствуют условиям по количеству"
 
-#: pg_dump.c:19779
+#: pg_dump.c:19784
 #, c-format
 msgid "reading dependency data"
 msgstr "чтение информации о зависимостях"
 
-#: pg_dump.c:19865
+#: pg_dump.c:19870
 #, c-format
 msgid "no referencing object %u %u"
 msgstr "нет подчинённого объекта %u %u"
 
-#: pg_dump.c:19876
+#: pg_dump.c:19881
 #, c-format
 msgid "no referenced object %u %u"
 msgstr "нет вышестоящего объекта %u %u"
 
-#: pg_dump.c:20311 pg_dump.c:20349 pg_dumpall.c:1836 pg_restore.c:629
+#: pg_dump.c:20316 pg_dump.c:20354 pg_dumpall.c:1836 pg_restore.c:629
 #: pg_restore.c:675
 #, c-format
 msgid "%s filter for \"%s\" is not allowed"
index 79fed9c1ec91105cde966689eaf1ea126c215fa7..5c011ed183cec9f387ce9ff5ee843261c68d8611 100644 (file)
@@ -10,8 +10,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: postgres (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2025-08-30 15:58+0300\n"
-"PO-Revision-Date: 2025-09-13 18:53+0300\n"
+"POT-Creation-Date: 2025-09-19 22:26+0300\n"
+"PO-Revision-Date: 2025-09-20 07:01+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
 "Language: ru\n"
@@ -88,7 +88,7 @@ msgid "not recorded"
 msgstr "не записано"
 
 #: ../common/controldata_utils.c:93 ../common/controldata_utils.c:97
-#: commands/copyfrom.c:1879 commands/extension.c:3807 utils/adt/genfile.c:123
+#: commands/copyfrom.c:1879 commands/extension.c:3831 utils/adt/genfile.c:123
 #: utils/time/snapmgr.c:1448
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
@@ -100,7 +100,7 @@ msgstr "не удалось открыть файл \"%s\" для чтения:
 #: access/transam/xlog.c:4370 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
+#: backup/walsummary.c:283 commands/extension.c:3841 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
@@ -191,7 +191,7 @@ 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:9324 access/transam/xlogfuncs.c:699
+#: access/transam/xlog.c:9340 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
@@ -206,8 +206,8 @@ msgstr "не удалось записать файл \"%s\": %m"
 #: access/heap/rewriteheap.c:1240 access/transam/timeline.c:432
 #: access/transam/timeline.c:506 access/transam/twophase.c:1777
 #: access/transam/xlog.c:3315 access/transam/xlog.c:3513
-#: access/transam/xlog.c:4333 access/transam/xlog.c:8710
-#: access/transam/xlog.c:8754 backup/basebackup_server.c:207
+#: access/transam/xlog.c:4333 access/transam/xlog.c:8726
+#: access/transam/xlog.c:8770 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
@@ -235,10 +235,11 @@ msgstr "не удалось синхронизировать с ФС файл \"
 #: 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:234 utils/hash/dynahash.c:517 utils/hash/dynahash.c:617
+#: utils/activity/pgstat_shmem.c:535 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:234
+#: 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
@@ -332,7 +333,7 @@ msgstr "не удалось синхронизировать с ФС файл \"
 #: 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/copyto.c:979 commands/extension.c:3820 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:1969 storage/file/fd.c:2057 storage/file/fd.c:3626
@@ -958,7 +959,7 @@ msgid "could not open parent table of index \"%s\""
 msgstr "не удалось открыть родительскую таблицу индекса \"%s\""
 
 #: access/brin/brin.c:1472 access/brin/brin.c:1568 access/gin/ginfast.c:1085
-#: parser/parse_utilcmd.c:2455
+#: parser/parse_utilcmd.c:2454
 #, c-format
 msgid "index \"%s\" is not valid"
 msgstr "индекс \"%s\" - нерабочий"
@@ -1513,7 +1514,7 @@ msgstr "не удалось записать в файл \"%s\" (записан
 #: access/heap/rewriteheap.c:977 access/heap/rewriteheap.c:1094
 #: access/transam/timeline.c:329 access/transam/timeline.c:481
 #: access/transam/xlog.c:3240 access/transam/xlog.c:3448
-#: access/transam/xlog.c:4312 access/transam/xlog.c:9313
+#: access/transam/xlog.c:4312 access/transam/xlog.c:9329
 #: 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
@@ -1896,7 +1897,7 @@ msgid "This may be because of a non-immutable index expression."
 msgstr "Возможно, это вызвано переменной природой индексного выражения."
 
 #: access/nbtree/nbtpage.c:157 access/nbtree/nbtpage.c:611
-#: parser/parse_utilcmd.c:2505
+#: parser/parse_utilcmd.c:2504
 #, c-format
 msgid "index \"%s\" is not a btree"
 msgstr "индекс \"%s\" не является b-деревом"
@@ -1959,7 +1960,7 @@ msgstr ""
 "типов %s и %s"
 
 #: access/sequence/sequence.c:75 access/table/table.c:145
-#: optimizer/util/plancat.c:144
+#: optimizer/util/plancat.c:145
 #, c-format
 msgid "cannot open relation \"%s\""
 msgstr "открыть отношение \"%s\" нельзя"
@@ -2327,67 +2328,67 @@ msgstr "Существующий менеджер ресурсов с ID %d им
 msgid "registered custom resource manager \"%s\" with ID %d"
 msgstr "зарегистрирован пользовательский менеджер ресурсов \"%s\" с ID %d"
 
-#: access/transam/slru.c:360
+#: access/transam/slru.c:361
 #, c-format
 msgid "\"%s\" must be a multiple of %d."
 msgstr "Значение \"%s\" должно быть кратно %d."
 
-#: access/transam/slru.c:832
+#: access/transam/slru.c:833
 #, c-format
 msgid "file \"%s\" doesn't exist, reading as zeroes"
 msgstr "файл \"%s\" не существует, считается нулевым"
 
-#: access/transam/slru.c:1061 access/transam/slru.c:1067
-#: access/transam/slru.c:1075 access/transam/slru.c:1080
-#: access/transam/slru.c:1087 access/transam/slru.c:1092
-#: access/transam/slru.c:1099 access/transam/slru.c:1106
+#: access/transam/slru.c:1062 access/transam/slru.c:1068
+#: access/transam/slru.c:1076 access/transam/slru.c:1081
+#: access/transam/slru.c:1088 access/transam/slru.c:1093
+#: access/transam/slru.c:1100 access/transam/slru.c:1107
 #, c-format
 msgid "could not access status of transaction %u"
 msgstr "не удалось получить состояние транзакции %u"
 
-#: access/transam/slru.c:1062
+#: access/transam/slru.c:1063
 #, c-format
 msgid "Could not open file \"%s\": %m."
 msgstr "Не удалось открыть файл \"%s\": %m."
 
-#: access/transam/slru.c:1068
+#: access/transam/slru.c:1069
 #, c-format
 msgid "Could not seek in file \"%s\" to offset %d: %m."
 msgstr "Не удалось переместиться в файле \"%s\" к смещению %d: %m."
 
-#: access/transam/slru.c:1076
+#: access/transam/slru.c:1077
 #, c-format
 msgid "Could not read from file \"%s\" at offset %d: %m."
 msgstr "Не удалось прочитать файл \"%s\" (по смещению %d): %m."
 
-#: access/transam/slru.c:1081
+#: access/transam/slru.c:1082
 #, c-format
 msgid "Could not read from file \"%s\" at offset %d: read too few bytes."
 msgstr ""
 "Не удалось прочитать файл \"%s\" (по смещению %d): прочитаны не все байты."
 
-#: access/transam/slru.c:1088
+#: access/transam/slru.c:1089
 #, c-format
 msgid "Could not write to file \"%s\" at offset %d: %m."
 msgstr "Не удалось записать в файл \"%s\" (по смещению %d): %m."
 
-#: access/transam/slru.c:1093
+#: access/transam/slru.c:1094
 #, c-format
 msgid "Could not write to file \"%s\" at offset %d: wrote too few bytes."
 msgstr ""
 "Не удалось записать в файл \"%s\" (по смещению %d): записаны не все байты."
 
-#: access/transam/slru.c:1100
+#: access/transam/slru.c:1101
 #, c-format
 msgid "Could not fsync file \"%s\": %m."
 msgstr "Не удалось синхронизировать с ФС файл \"%s\": %m."
 
-#: access/transam/slru.c:1107
+#: access/transam/slru.c:1108
 #, c-format
 msgid "Could not close file \"%s\": %m."
 msgstr "Не удалось закрыть файл \"%s\": %m."
 
-#: access/transam/slru.c:1433
+#: access/transam/slru.c:1434
 #, c-format
 msgid "could not truncate directory \"%s\": apparent wraparound"
 msgstr "не удалось очистить каталог \"%s\": видимо, произошло зацикливание"
@@ -2990,13 +2991,13 @@ msgid "\"%s\" must be at least twice \"%s\""
 msgstr "\"%s\" должно быть как минимум вдвое больше \"%s\""
 
 #: access/transam/xlog.c:4726 catalog/namespace.c:4696
-#: commands/tablespace.c:1210 commands/user.c:2542 commands/variable.c:72
+#: commands/tablespace.c:1210 commands/user.c:2531 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:4772 commands/user.c:2558 commands/variable.c:173
+#: access/transam/xlog.c:4772 commands/user.c:2547 commands/variable.c:173
 #: tcop/postgres.c:3642 utils/error/elog.c:2283
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
@@ -3211,36 +3212,36 @@ msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи точки выключения"
 
-#: access/transam/xlog.c:8460
+#: access/transam/xlog.c:8468
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in online checkpoint record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи точки активности"
 
-#: access/transam/xlog.c:8489
+#: access/transam/xlog.c:8505
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи конец-"
 "восстановления"
 
-#: access/transam/xlog.c:8759
+#: access/transam/xlog.c:8775
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "не удалось синхронизировать с ФС файл сквозной записи %s: %m"
 
-#: access/transam/xlog.c:8764
+#: access/transam/xlog.c:8780
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "не удалось синхронизировать с ФС данные (fdatasync) файла \"%s\": %m"
 
-#: access/transam/xlog.c:8841 access/transam/xlog.c:9177
+#: access/transam/xlog.c:8857 access/transam/xlog.c:9193
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr ""
 "Выбранный уровень WAL недостаточен для резервного копирования \"на ходу\""
 
-#: access/transam/xlog.c:8842 access/transam/xlog.c:9178
+#: access/transam/xlog.c:8858 access/transam/xlog.c:9194
 #: access/transam/xlogfuncs.c:249
 #, c-format
 msgid ""
@@ -3249,12 +3250,12 @@ msgstr ""
 "Параметр \"wal_level\" должен иметь значение \"replica\" или \"logical\" при "
 "запуске сервера."
 
-#: access/transam/xlog.c:8847
+#: access/transam/xlog.c:8863
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "длина метки резервной копии превышает предел (%d байт)"
 
-#: access/transam/xlog.c:8968
+#: access/transam/xlog.c:8984
 #, c-format
 msgid ""
 "WAL generated with \"full_page_writes=off\" was replayed since last "
@@ -3263,7 +3264,7 @@ msgstr ""
 "после последней точки перезапуска был воспроизведён WAL, созданный в режиме "
 "\"full_page_writes=off\""
 
-#: access/transam/xlog.c:8970 access/transam/xlog.c:9266
+#: access/transam/xlog.c:8986 access/transam/xlog.c:9282
 #, c-format
 msgid ""
 "This means that the backup being taken on the standby is corrupt and should "
@@ -3275,23 +3276,23 @@ msgstr ""
 "CHECKPOINT на ведущем сервере, а затем попробуйте резервное копирование \"на "
 "ходу\" ещё раз."
 
-#: access/transam/xlog.c:9050 backup/basebackup.c:1419 utils/adt/misc.c:354
+#: access/transam/xlog.c:9066 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:9057 backup/basebackup.c:1424 utils/adt/misc.c:359
+#: access/transam/xlog.c:9073 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:9216 backup/basebackup.c:1283
+#: access/transam/xlog.c:9232 backup/basebackup.c:1283
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr ""
 "ведомый сервер был повышен в процессе резервного копирования \"на ходу\""
 
-#: access/transam/xlog.c:9217 backup/basebackup.c:1284
+#: access/transam/xlog.c:9233 backup/basebackup.c:1284
 #, c-format
 msgid ""
 "This means that the backup being taken is corrupt and should not be used. "
@@ -3300,7 +3301,7 @@ msgstr ""
 "Это означает, что создаваемая резервная копия испорчена и использовать её не "
 "следует. Попробуйте резервное копирование \"на ходу\" ещё раз."
 
-#: access/transam/xlog.c:9264
+#: access/transam/xlog.c:9280
 #, c-format
 msgid ""
 "WAL generated with \"full_page_writes=off\" was replayed during online backup"
@@ -3308,13 +3309,13 @@ msgstr ""
 "в процессе резервного копирования \"на ходу\" был воспроизведён WAL, "
 "созданный в режиме \"full_page_writes=off\""
 
-#: access/transam/xlog.c:9380
+#: access/transam/xlog.c:9396
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr ""
 "базовое копирование выполнено, ожидается архивация нужных сегментов WAL"
 
-#: access/transam/xlog.c:9394
+#: access/transam/xlog.c:9410
 #, c-format
 msgid ""
 "still waiting for all required WAL segments to be archived (%d seconds "
@@ -3322,7 +3323,7 @@ msgid ""
 msgstr ""
 "продолжается ожидание архивации всех нужных сегментов WAL (прошло %d сек.)"
 
-#: access/transam/xlog.c:9396
+#: access/transam/xlog.c:9412
 #, c-format
 msgid ""
 "Check that your \"archive_command\" is executing properly.  You can safely "
@@ -3333,12 +3334,12 @@ msgstr ""
 "копирования можно отменить безопасно, но резервная копия базы будет "
 "непригодна без всех сегментов WAL."
 
-#: access/transam/xlog.c:9403
+#: access/transam/xlog.c:9419
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "все нужные сегменты WAL заархивированы"
 
-#: access/transam/xlog.c:9407
+#: access/transam/xlog.c:9423
 #, c-format
 msgid ""
 "WAL archiving is not enabled; you must ensure that all required WAL segments "
@@ -3347,7 +3348,7 @@ msgstr ""
 "архивация WAL не настроена; вы должны обеспечить копирование всех требуемых "
 "сегментов WAL другими средствами для получения резервной копии"
 
-#: access/transam/xlog.c:9446
+#: access/transam/xlog.c:9462
 #, c-format
 msgid "aborting backup due to backend exiting before pg_backup_stop was called"
 msgstr ""
@@ -4892,8 +4893,8 @@ msgstr ""
 #: 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
+#: parser/parse_type.c:144 parser/parse_utilcmd.c:3662
+#: parser/parse_utilcmd.c:3702 parser/parse_utilcmd.c:3744
 #: statistics/attribute_stats.c:209 statistics/attribute_stats.c:951
 #: utils/adt/acl.c:2938 utils/adt/ruleutils.c:2858
 #, c-format
@@ -5391,7 +5392,7 @@ msgstr "вызывать %s() может только суперпользова
 msgid "pg_nextoid() can only be used on system catalogs"
 msgstr "pg_nextoid() можно использовать только для системных каталогов"
 
-#: catalog/catalog.c:676 parser/parse_utilcmd.c:2448
+#: catalog/catalog.c:676 parser/parse_utilcmd.c:2447
 #, c-format
 msgid "index \"%s\" does not belong to table \"%s\""
 msgstr "индекс \"%s\" не принадлежит таблице \"%s\""
@@ -5687,7 +5688,7 @@ msgstr "слияние ограничения \"%s\" с унаследованн
 msgid "too many inheritance parents"
 msgstr "слишком много родителей в иерархии наследования"
 
-#: catalog/heap.c:2965 parser/parse_utilcmd.c:2656
+#: catalog/heap.c:2965 parser/parse_utilcmd.c:2655
 #, c-format
 msgid ""
 "conflicting NO INHERIT declaration for not-null constraint on column \"%s\""
@@ -5806,7 +5807,7 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE."
 msgstr ""
 "Опустошите таблицу \"%s\" параллельно или используйте TRUNCATE ... CASCADE."
 
-#: catalog/index.c:220 parser/parse_utilcmd.c:2353
+#: catalog/index.c:220 parser/parse_utilcmd.c:2352
 #, c-format
 msgid "multiple primary keys for table \"%s\" are not allowed"
 msgstr "таблица \"%s\" не может иметь несколько первичных ключей"
@@ -6854,12 +6855,12 @@ msgstr "преобразование \"%s\" уже существует"
 msgid "default conversion for %s to %s already exists"
 msgstr "преобразование по умолчанию из %s в %s уже существует"
 
-#: catalog/pg_depend.c:223 commands/extension.c:3665
+#: catalog/pg_depend.c:223 commands/extension.c:3689
 #, c-format
 msgid "%s is already a member of extension \"%s\""
 msgstr "%s уже относится к расширению \"%s\""
 
-#: catalog/pg_depend.c:230 catalog/pg_depend.c:281 commands/extension.c:3705
+#: catalog/pg_depend.c:230 catalog/pg_depend.c:281 commands/extension.c:3729
 #, c-format
 msgid "%s is not a member of extension \"%s\""
 msgstr "%s не относится к расширению \"%s\""
@@ -7469,7 +7470,7 @@ msgstr ""
 "параметр \"%s\" должен иметь характеристику READ_ONLY, SHAREABLE или "
 "READ_WRITE"
 
-#: commands/alter.c:83 commands/event_trigger.c:191
+#: commands/alter.c:83 commands/event_trigger.c:195
 #, c-format
 msgid "event trigger \"%s\" already exists"
 msgstr "событийный триггер \"%s\" уже существует"
@@ -7583,7 +7584,7 @@ msgstr "метод доступа \"%s\" не существует"
 msgid "handler function is not specified"
 msgstr "не указана функция-обработчик"
 
-#: commands/amcmds.c:264 commands/event_trigger.c:200
+#: commands/amcmds.c:264 commands/event_trigger.c:204
 #: commands/foreigncmds.c:500 commands/proclang.c:78 commands/trigger.c:706
 #: parser/parse_clause.c:941
 #, c-format
@@ -8690,7 +8691,7 @@ msgstr "%s не является верным названием кодиров
 msgid "unrecognized locale provider: %s"
 msgstr "нераспознанный провайдер локали: %s"
 
-#: commands/dbcommands.c:958 commands/dbcommands.c:2453 commands/user.c:300
+#: commands/dbcommands.c:958 commands/dbcommands.c:2453 commands/user.c:299
 #: commands/user.c:739
 #, c-format
 msgid "invalid connection limit: %d"
@@ -9323,79 +9324,79 @@ msgstr ""
 msgid "publication \"%s\" does not exist, skipping"
 msgstr "публикация \"%s\" не существует, пропускается"
 
-#: commands/event_trigger.c:137
+#: commands/event_trigger.c:141
 #, c-format
 msgid "permission denied to create event trigger \"%s\""
 msgstr "нет прав для создания событийного триггера \"%s\""
 
-#: commands/event_trigger.c:139
+#: commands/event_trigger.c:143
 #, c-format
 msgid "Must be superuser to create an event trigger."
 msgstr "Для создания событийного триггера нужно быть суперпользователем."
 
-#: commands/event_trigger.c:149
+#: commands/event_trigger.c:153
 #, c-format
 msgid "unrecognized event name \"%s\""
 msgstr "нераспознанное имя события \"%s\""
 
-#: commands/event_trigger.c:166
+#: commands/event_trigger.c:170
 #, c-format
 msgid "unrecognized filter variable \"%s\""
 msgstr "нераспознанная переменная фильтра \"%s\""
 
-#: commands/event_trigger.c:181
+#: commands/event_trigger.c:185
 #, c-format
 msgid "tag filtering is not supported for login event triggers"
 msgstr "фильтрация по тегу для событийных триггеров входа не поддерживается"
 
-#: commands/event_trigger.c:224
+#: commands/event_trigger.c:228
 #, c-format
 msgid "filter value \"%s\" not recognized for filter variable \"%s\""
 msgstr "значение фильтра \"%s\" неприемлемо для переменной фильтра \"%s\""
 
 #. translator: %s represents an SQL statement name
-#: commands/event_trigger.c:230 commands/event_trigger.c:252
+#: commands/event_trigger.c:234 commands/event_trigger.c:256
 #, c-format
 msgid "event triggers are not supported for %s"
 msgstr "для %s событийные триггеры не поддерживаются"
 
-#: commands/event_trigger.c:265
+#: commands/event_trigger.c:269
 #, c-format
 msgid "filter variable \"%s\" specified more than once"
 msgstr "переменная фильтра \"%s\" указана больше одного раза"
 
-#: commands/event_trigger.c:438 commands/event_trigger.c:490
-#: commands/event_trigger.c:584
+#: commands/event_trigger.c:442 commands/event_trigger.c:494
+#: commands/event_trigger.c:588
 #, c-format
 msgid "event trigger \"%s\" does not exist"
 msgstr "событийный триггер \"%s\" не существует"
 
-#: commands/event_trigger.c:522
+#: commands/event_trigger.c:526
 #, c-format
 msgid "event trigger with OID %u does not exist"
 msgstr "событийный триггер с OID %u не существует"
 
-#: commands/event_trigger.c:552
+#: commands/event_trigger.c:556
 #, c-format
 msgid "permission denied to change owner of event trigger \"%s\""
 msgstr "нет прав для изменения владельца событийного триггера \"%s\""
 
-#: commands/event_trigger.c:554
+#: commands/event_trigger.c:558
 #, c-format
 msgid "The owner of an event trigger must be a superuser."
 msgstr "Владельцем событийного триггера должен быть суперпользователь."
 
-#: commands/event_trigger.c:1404
+#: commands/event_trigger.c:1536
 #, c-format
 msgid "%s can only be called in a sql_drop event trigger function"
 msgstr "%s можно вызывать только в событийной триггерной функции sql_drop"
 
-#: commands/event_trigger.c:1497 commands/event_trigger.c:1518
+#: commands/event_trigger.c:1629 commands/event_trigger.c:1650
 #, c-format
 msgid "%s can only be called in a table_rewrite event trigger function"
 msgstr "%s можно вызывать только в событийной триггерной функции table_rewrite"
 
-#: commands/event_trigger.c:1931
+#: commands/event_trigger.c:2063
 #, c-format
 msgid "%s can only be called in an event trigger function"
 msgstr "%s можно вызывать только в событийной триггерной функции"
@@ -9423,7 +9424,7 @@ msgstr ""
 "параметры ANALYZE и GENERIC_PLAN оператора EXPLAIN нельзя использовать "
 "одновременно"
 
-#: commands/extension.c:177 commands/extension.c:3299
+#: commands/extension.c:177 commands/extension.c:3323
 #, c-format
 msgid "extension \"%s\" does not exist"
 msgstr "расширение \"%s\" не существует"
@@ -9609,7 +9610,7 @@ msgstr ""
 "для расширения \"%s\" не определён путь обновления с версии \"%s\" до версии "
 "\"%s\""
 
-#: commands/extension.c:1693 commands/extension.c:3357
+#: commands/extension.c:1693 commands/extension.c:3381
 #, c-format
 msgid "version to install must be specified"
 msgstr "нужно указать версию для установки"
@@ -9670,24 +9671,24 @@ msgstr "вложенные операторы CREATE EXTENSION не поддер
 msgid "cannot drop extension \"%s\" because it is being modified"
 msgstr "удалить расширение \"%s\" нельзя, так как это модифицируемый объект"
 
-#: commands/extension.c:2665
+#: commands/extension.c:2689
 #, c-format
 msgid "%s can only be called from an SQL script executed by CREATE EXTENSION"
 msgstr ""
 "%s можно вызывать только из SQL-скрипта, запускаемого командой CREATE "
 "EXTENSION"
 
-#: commands/extension.c:2677
+#: commands/extension.c:2701
 #, c-format
 msgid "OID %u does not refer to a table"
 msgstr "OID %u не относится к таблице"
 
-#: commands/extension.c:2682
+#: commands/extension.c:2706
 #, c-format
 msgid "table \"%s\" is not a member of the extension being created"
 msgstr "таблица \"%s\" не относится к созданному расширению"
 
-#: commands/extension.c:3081
+#: commands/extension.c:3105
 #, c-format
 msgid ""
 "cannot move extension \"%s\" into schema \"%s\" because the extension "
@@ -9696,12 +9697,12 @@ msgstr ""
 "переместить расширение \"%s\" в схему \"%s\" нельзя, так как оно содержит "
 "схему"
 
-#: commands/extension.c:3122 commands/extension.c:3216
+#: commands/extension.c:3146 commands/extension.c:3240
 #, c-format
 msgid "extension \"%s\" does not support SET SCHEMA"
 msgstr "расширение \"%s\" не поддерживает SET SCHEMA"
 
-#: commands/extension.c:3179
+#: commands/extension.c:3203
 #, c-format
 msgid ""
 "cannot SET SCHEMA of extension \"%s\" because other extensions prevent it"
@@ -9709,32 +9710,32 @@ msgstr ""
 "выполнить SET SCHEMA для расширения \"%s\" нельзя, так как этому "
 "препятствуют другие расширения"
 
-#: commands/extension.c:3181
+#: commands/extension.c:3205
 #, c-format
 msgid "Extension \"%s\" requests no relocation of extension \"%s\"."
 msgstr "Расширение \"%s\" не допускает перемещения расширения \"%s\"."
 
-#: commands/extension.c:3218
+#: commands/extension.c:3242
 #, c-format
 msgid "%s is not in the extension's schema \"%s\""
 msgstr "объект %s не принадлежит схеме расширения \"%s\""
 
-#: commands/extension.c:3279
+#: commands/extension.c:3303
 #, c-format
 msgid "nested ALTER EXTENSION is not supported"
 msgstr "вложенные операторы ALTER EXTENSION не поддерживаются"
 
-#: commands/extension.c:3368
+#: commands/extension.c:3392
 #, c-format
 msgid "version \"%s\" of extension \"%s\" is already installed"
 msgstr "версия \"%s\" расширения \"%s\" уже установлена"
 
-#: commands/extension.c:3579
+#: commands/extension.c:3603
 #, c-format
 msgid "cannot add an object of this type to an extension"
 msgstr "добавить объект этого типа к расширению нельзя"
 
-#: commands/extension.c:3677
+#: commands/extension.c:3701
 #, c-format
 msgid ""
 "cannot add schema \"%s\" to extension \"%s\" because the schema contains the "
@@ -9743,17 +9744,17 @@ msgstr ""
 "добавить схему \"%s\" к расширению \"%s\" нельзя, так как схема содержит "
 "расширение"
 
-#: commands/extension.c:3759 commands/typecmds.c:4041 utils/fmgr/funcapi.c:725
+#: commands/extension.c:3783 commands/typecmds.c:4041 utils/fmgr/funcapi.c:725
 #, c-format
 msgid "could not find multirange type for data type %s"
 msgstr "тип мультидиапазона для типа данных %s не найден"
 
-#: commands/extension.c:3801
+#: commands/extension.c:3825
 #, c-format
 msgid "file \"%s\" is too large"
 msgstr "файл \"%s\" слишком большой"
 
-#: commands/extension.c:3894 utils/fmgr/dfmgr.c:625
+#: commands/extension.c:3918 utils/fmgr/dfmgr.c:625
 #, c-format
 msgid "component in parameter \"%s\" is not an absolute path"
 msgstr "компонент в параметре \"%s\" не является абсолютным путём"
@@ -10436,13 +10437,13 @@ msgstr "Таблица \"%s\" содержит секции, являющиес
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr "функции в предикате индекса должны быть помечены как IMMUTABLE"
 
-#: commands/indexcmds.c:1954 parser/parse_utilcmd.c:2736
-#: parser/parse_utilcmd.c:2919
+#: commands/indexcmds.c:1954 parser/parse_utilcmd.c:2735
+#: parser/parse_utilcmd.c:2918
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr "указанный в ключе столбец \"%s\" не существует"
 
-#: commands/indexcmds.c:1978 parser/parse_utilcmd.c:1989
+#: commands/indexcmds.c:1978 parser/parse_utilcmd.c:1988
 #, c-format
 msgid "expressions are not supported in included columns"
 msgstr "выражения во включаемых столбцах не поддерживаются"
@@ -10478,7 +10479,7 @@ msgid "could not determine which collation to use for index expression"
 msgstr "не удалось определить правило сортировки для индексного выражения"
 
 #: 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
+#: parser/parse_expr.c:2805 parser/parse_type.c:568 parser/parse_utilcmd.c:4064
 #: utils/adt/misc.c:630
 #, c-format
 msgid "collations are not supported by type %s"
@@ -12061,7 +12062,7 @@ msgstr ""
 "представления."
 
 #: commands/tablecmds.c:282 commands/tablecmds.c:306 commands/tablecmds.c:21612
-#: parser/parse_utilcmd.c:2429
+#: parser/parse_utilcmd.c:2428
 #, c-format
 msgid "index \"%s\" does not exist"
 msgstr "индекс \"%s\" не существует"
@@ -12206,8 +12207,8 @@ msgstr "наследование от секционированной табл
 msgid "cannot inherit from partition \"%s\""
 msgstr "наследование от секции \"%s\" не допускается"
 
-#: commands/tablecmds.c:2688 parser/parse_utilcmd.c:2700
-#: parser/parse_utilcmd.c:2888
+#: commands/tablecmds.c:2688 parser/parse_utilcmd.c:2699
+#: parser/parse_utilcmd.c:2887
 #, c-format
 msgid "inherited relation \"%s\" is not a table or foreign table"
 msgstr ""
@@ -12233,8 +12234,8 @@ msgstr "наследование от временного отношения д
 
 #: 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
+#: parser/parse_utilcmd.c:1484 parser/parse_utilcmd.c:1916
+#: parser/parse_utilcmd.c:2024
 #, c-format
 msgid "cannot convert whole-row table reference"
 msgstr "преобразовать ссылку на тип всей строки таблицы нельзя"
@@ -12248,7 +12249,7 @@ msgstr ""
 "Генерирующее выражение столбца \"%s\" ссылается на тип всей строки в таблице "
 "\"%s\"."
 
-#: commands/tablecmds.c:2929 parser/parse_utilcmd.c:1486
+#: commands/tablecmds.c:2929 parser/parse_utilcmd.c:1485
 #, c-format
 msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"."
 msgstr "Ограничение \"%s\" ссылается на тип всей строки в таблице \"%s\"."
@@ -14291,7 +14292,7 @@ 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
+#: executor/nodeModifyTable.c:3502
 #, c-format
 msgid ""
 "Consider using an AFTER trigger instead of a BEFORE trigger to propagate "
@@ -14836,51 +14837,51 @@ msgstr "для модификации типа нужно быть суперп
 msgid "%s is not a base type"
 msgstr "%s — не базовый тип"
 
-#: commands/user.c:201
+#: commands/user.c:200
 #, c-format
 msgid "SYSID can no longer be specified"
 msgstr "SYSID уже не нужно указывать"
 
-#: commands/user.c:319 commands/user.c:325 commands/user.c:331
-#: commands/user.c:337 commands/user.c:343
+#: commands/user.c:318 commands/user.c:324 commands/user.c:330
+#: commands/user.c:336 commands/user.c:342
 #, c-format
 msgid "permission denied to create role"
 msgstr "нет прав для создания роли"
 
-#: commands/user.c:320
+#: commands/user.c:319
 #, c-format
 msgid "Only roles with the %s attribute may create roles."
 msgstr "Создавать роли могут только роли с атрибутом %s."
 
-#: commands/user.c:326 commands/user.c:332 commands/user.c:338
-#: commands/user.c:344
+#: commands/user.c:325 commands/user.c:331 commands/user.c:337
+#: commands/user.c:343
 #, c-format
 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
+#: commands/user.c:354 commands/user.c:1386 commands/user.c:1393
 #: utils/adt/acl.c:5707 utils/adt/acl.c:5713 gram.y:17473 gram.y:17519
 #, c-format
 msgid "role name \"%s\" is reserved"
 msgstr "имя роли \"%s\" зарезервировано"
 
-#: commands/user.c:357 commands/user.c:1388 commands/user.c:1395
+#: commands/user.c:356 commands/user.c:1388 commands/user.c:1395
 #, c-format
 msgid "Role names starting with \"pg_\" are reserved."
 msgstr "Имена ролей, начинающиеся с \"pg_\", зарезервированы."
 
-#: commands/user.c:378 commands/user.c:1410
+#: commands/user.c:377 commands/user.c:1410
 #, c-format
 msgid "role \"%s\" already exists"
 msgstr "роль \"%s\" уже существует"
 
-#: commands/user.c:440 commands/user.c:924
+#: commands/user.c:439 commands/user.c:924
 #, c-format
 msgid "empty string is not a valid password, clearing password"
 msgstr "пустая строка не является допустимым паролем; пароль сбрасывается"
 
-#: commands/user.c:469
+#: commands/user.c:468
 #, c-format
 msgid "pg_authid OID value not set when in binary upgrade mode"
 msgstr "значение OID в pg_authid не задано в режиме двоичного обновления"
@@ -15111,75 +15112,75 @@ msgid ""
 "role \"%s\" has already been granted membership in role \"%s\" by role \"%s\""
 msgstr "роль \"%s\" уже назначена членом роли \"%s\" ролью \"%s\""
 
-#: commands/user.c:2036
+#: commands/user.c:2025
 #, c-format
 msgid ""
 "role \"%s\" has not been granted membership in role \"%s\" by role \"%s\""
 msgstr "роль \"%s\" не была назначена членом роли \"%s\" ролью \"%s\""
 
-#: commands/user.c:2137
+#: commands/user.c:2126
 #, c-format
 msgid "role \"%s\" cannot have explicit members"
 msgstr "роль \"%s\" не может содержать явных членов"
 
-#: commands/user.c:2148 commands/user.c:2171
+#: commands/user.c:2137 commands/user.c:2160
 #, c-format
 msgid "permission denied to grant role \"%s\""
 msgstr "нет прав для назначения членства в роли \"%s\""
 
-#: commands/user.c:2150
+#: commands/user.c:2139
 #, c-format
 msgid "Only roles with the %s attribute may grant roles with the %s attribute."
 msgstr ""
 "Только роли с атрибутом %s могут назначать членов в ролях с атрибутов %s."
 
-#: commands/user.c:2155 commands/user.c:2178
+#: commands/user.c:2144 commands/user.c:2167
 #, c-format
 msgid "permission denied to revoke role \"%s\""
 msgstr "нет прав для лишения членства в роли \"%s\""
 
-#: commands/user.c:2157
+#: commands/user.c:2146
 #, c-format
 msgid ""
 "Only roles with the %s attribute may revoke roles with the %s attribute."
 msgstr ""
 "Только роли с атрибутом %s могут лишать членства в ролях с атрибутом %s."
 
-#: commands/user.c:2173
+#: commands/user.c:2162
 #, c-format
 msgid "Only roles with the %s option on role \"%s\" may grant this role."
 msgstr ""
 "Только роли с привилегией %s для роли \"%s\" могут назначать членов в ней."
 
-#: commands/user.c:2180
+#: commands/user.c:2169
 #, c-format
 msgid "Only roles with the %s option on role \"%s\" may revoke this role."
 msgstr ""
 "Только роли с привилегией %s для роли \"%s\" могут лишать членства в ней."
 
-#: commands/user.c:2260 commands/user.c:2269
+#: commands/user.c:2249 commands/user.c:2258
 #, c-format
 msgid "permission denied to grant privileges as role \"%s\""
 msgstr "нет полномочий для назначения прав доступа роли \"%s\""
 
-#: commands/user.c:2262
+#: commands/user.c:2251
 #, c-format
 msgid ""
 "Only roles with privileges of role \"%s\" may grant privileges as this role."
 msgstr ""
 "Только роли с правами роли \"%s\" могут назначать права от имени этой роли."
 
-#: commands/user.c:2271
+#: commands/user.c:2260
 #, c-format
 msgid "The grantor must have the %s option on role \"%s\"."
 msgstr "Праводатель должен иметь привилегию %s для роли \"%s\"."
 
-#: commands/user.c:2279
+#: commands/user.c:2268
 #, c-format
 msgid "permission denied to revoke privileges granted by role \"%s\""
 msgstr "нет полномочий для отзыва прав доступа, назначенных ролью \"%s\""
 
-#: commands/user.c:2281
+#: commands/user.c:2270
 #, c-format
 msgid ""
 "Only roles with privileges of role \"%s\" may revoke privileges granted by "
@@ -15187,12 +15188,12 @@ msgid ""
 msgstr ""
 "Только роли с правами роли \"%s\" могут отзывать права от имени этой роли."
 
-#: commands/user.c:2504 utils/adt/acl.c:1342
+#: commands/user.c:2493 utils/adt/acl.c:1342
 #, c-format
 msgid "dependent privileges exist"
 msgstr "существуют зависимые права"
 
-#: commands/user.c:2505 utils/adt/acl.c:1343
+#: commands/user.c:2494 utils/adt/acl.c:1343
 #, c-format
 msgid "Use CASCADE to revoke them too."
 msgstr "Используйте CASCADE, чтобы отозвать и их."
@@ -15668,7 +15669,7 @@ msgstr ""
 "В таблице определён тип %s (номер столбца: %d), а в запросе предполагается "
 "%s."
 
-#: executor/execExpr.c:1157 parser/parse_agg.c:843
+#: executor/execExpr.c:1157 parser/parse_agg.c:869
 #, c-format
 msgid "window function calls cannot be nested"
 msgstr "вложенные вызовы оконных функций недопустимы"
@@ -15876,129 +15877,129 @@ msgid "empty WITHOUT OVERLAPS value found in column \"%s\" in relation \"%s\""
 msgstr ""
 "в столбце \"%s\" отношения \"%s\" найдено пустое значение WITHOUT OVERLAPS"
 
-#: executor/execMain.c:1066
+#: executor/execMain.c:1085
 #, c-format
 msgid "cannot change sequence \"%s\""
 msgstr "последовательность \"%s\" изменить нельзя"
 
-#: executor/execMain.c:1072
+#: executor/execMain.c:1091
 #, c-format
 msgid "cannot change TOAST relation \"%s\""
 msgstr "TOAST-отношение \"%s\" изменить нельзя"
 
-#: executor/execMain.c:1091
+#: executor/execMain.c:1110
 #, c-format
 msgid "cannot change materialized view \"%s\""
 msgstr "изменить материализованное представление \"%s\" нельзя"
 
-#: executor/execMain.c:1103
+#: executor/execMain.c:1122
 #, c-format
 msgid "cannot insert into foreign table \"%s\""
 msgstr "вставлять данные в стороннюю таблицу \"%s\" нельзя"
 
-#: executor/execMain.c:1109
+#: executor/execMain.c:1128
 #, c-format
 msgid "foreign table \"%s\" does not allow inserts"
 msgstr "сторонняя таблица \"%s\" не допускает добавления"
 
-#: executor/execMain.c:1116
+#: executor/execMain.c:1135
 #, c-format
 msgid "cannot update foreign table \"%s\""
 msgstr "изменять данные в сторонней таблице \"%s\""
 
-#: executor/execMain.c:1122
+#: executor/execMain.c:1141
 #, c-format
 msgid "foreign table \"%s\" does not allow updates"
 msgstr "сторонняя таблица \"%s\" не допускает изменения"
 
-#: executor/execMain.c:1129
+#: executor/execMain.c:1148
 #, c-format
 msgid "cannot delete from foreign table \"%s\""
 msgstr "удалять данные из сторонней таблицы \"%s\" нельзя"
 
-#: executor/execMain.c:1135
+#: executor/execMain.c:1154
 #, c-format
 msgid "foreign table \"%s\" does not allow deletes"
 msgstr "сторонняя таблица \"%s\" не допускает удаления"
 
-#: executor/execMain.c:1146
+#: executor/execMain.c:1165
 #, c-format
 msgid "cannot change relation \"%s\""
 msgstr "отношение \"%s\" изменить нельзя"
 
-#: executor/execMain.c:1173
+#: executor/execMain.c:1192
 #, c-format
 msgid "cannot lock rows in sequence \"%s\""
 msgstr "блокировать строки в последовательности \"%s\" нельзя"
 
-#: executor/execMain.c:1180
+#: executor/execMain.c:1199
 #, c-format
 msgid "cannot lock rows in TOAST relation \"%s\""
 msgstr "блокировать строки в TOAST-отношении \"%s\" нельзя"
 
-#: executor/execMain.c:1187
+#: executor/execMain.c:1206
 #, c-format
 msgid "cannot lock rows in view \"%s\""
 msgstr "блокировать строки в представлении \"%s\" нельзя"
 
-#: executor/execMain.c:1195
+#: executor/execMain.c:1214
 #, c-format
 msgid "cannot lock rows in materialized view \"%s\""
 msgstr "блокировать строки в материализованном представлении \"%s\" нельзя"
 
-#: executor/execMain.c:1204 executor/execMain.c:2836
+#: executor/execMain.c:1223 executor/execMain.c:2855
 #: executor/nodeLockRows.c:135
 #, c-format
 msgid "cannot lock rows in foreign table \"%s\""
 msgstr "блокировать строки в сторонней таблице \"%s\" нельзя"
 
-#: executor/execMain.c:1210
+#: executor/execMain.c:1229
 #, c-format
 msgid "cannot lock rows in relation \"%s\""
 msgstr "блокировать строки в отношении \"%s\" нельзя"
 
-#: executor/execMain.c:1933
+#: executor/execMain.c:1952
 #, c-format
 msgid "new row for relation \"%s\" violates partition constraint"
 msgstr "новая строка в отношении \"%s\" нарушает ограничение секции"
 
-#: executor/execMain.c:1935 executor/execMain.c:2047 executor/execMain.c:2185
-#: executor/execMain.c:2293
+#: executor/execMain.c:1954 executor/execMain.c:2066 executor/execMain.c:2204
+#: executor/execMain.c:2312
 #, c-format
 msgid "Failing row contains %s."
 msgstr "Ошибочная строка содержит %s."
 
-#: executor/execMain.c:2045
+#: executor/execMain.c:2064
 #, c-format
 msgid "new row for relation \"%s\" violates check constraint \"%s\""
 msgstr "новая строка в отношении \"%s\" нарушает ограничение-проверку \"%s\""
 
-#: executor/execMain.c:2182
+#: executor/execMain.c:2201
 #, c-format
 msgid ""
 "null value in column \"%s\" of relation \"%s\" violates not-null constraint"
 msgstr ""
 "значение NULL в столбце \"%s\" отношения \"%s\" нарушает ограничение NOT NULL"
 
-#: executor/execMain.c:2291
+#: executor/execMain.c:2310
 #, c-format
 msgid "new row violates check option for view \"%s\""
 msgstr "новая строка нарушает ограничение-проверку для представления \"%s\""
 
-#: executor/execMain.c:2301
+#: executor/execMain.c:2320
 #, c-format
 msgid "new row violates row-level security policy \"%s\" for table \"%s\""
 msgstr ""
 "новая строка нарушает политику защиты на уровне строк \"%s\" для таблицы "
 "\"%s\""
 
-#: executor/execMain.c:2306
+#: executor/execMain.c:2325
 #, c-format
 msgid "new row violates row-level security policy for table \"%s\""
 msgstr ""
 "новая строка нарушает политику защиты на уровне строк для таблицы \"%s\""
 
-#: executor/execMain.c:2314
+#: executor/execMain.c:2333
 #, c-format
 msgid ""
 "target row violates row-level security policy \"%s\" (USING expression) for "
@@ -16007,7 +16008,7 @@ msgstr ""
 "целевая строка нарушает политику защиты на уровне строк \"%s\" (выражение "
 "USING) для таблицы \"%s\""
 
-#: executor/execMain.c:2319
+#: executor/execMain.c:2338
 #, c-format
 msgid ""
 "target row violates row-level security policy (USING expression) for table "
@@ -16016,7 +16017,7 @@ msgstr ""
 "новая строка нарушает политику защиты на уровне строк (выражение USING) для "
 "таблицы \"%s\""
 
-#: executor/execMain.c:2326
+#: executor/execMain.c:2345
 #, c-format
 msgid ""
 "new row violates row-level security policy \"%s\" (USING expression) for "
@@ -16025,7 +16026,7 @@ msgstr ""
 "новая строка нарушает политику защиты на уровне строк \"%s\" (выражение "
 "USING) для таблицы \"%s\""
 
-#: executor/execMain.c:2331
+#: executor/execMain.c:2350
 #, c-format
 msgid ""
 "new row violates row-level security policy (USING expression) for table "
@@ -16408,7 +16409,7 @@ msgstr "Возможно, имеет смысл перенацелить вне
 
 #. translator: %s is a SQL command name
 #: executor/nodeModifyTable.c:2788 executor/nodeModifyTable.c:3337
-#: executor/nodeModifyTable.c:3507
+#: executor/nodeModifyTable.c:3508
 #, c-format
 msgid "%s command cannot affect row a second time"
 msgstr "команда %s не может подействовать на строку дважды"
@@ -16422,7 +16423,7 @@ msgstr ""
 "Проверьте, не содержат ли строки, которые должна добавить команда, "
 "дублирующиеся значения, подпадающие под ограничения."
 
-#: executor/nodeModifyTable.c:3330 executor/nodeModifyTable.c:3500
+#: executor/nodeModifyTable.c:3330 executor/nodeModifyTable.c:3501
 #, c-format
 msgid ""
 "tuple to be updated or deleted was already modified by an operation "
@@ -16431,7 +16432,7 @@ msgstr ""
 "кортеж, который должен быть изменён или удалён, уже модифицирован в "
 "операции, вызванной текущей командой"
 
-#: executor/nodeModifyTable.c:3339 executor/nodeModifyTable.c:3509
+#: executor/nodeModifyTable.c:3339 executor/nodeModifyTable.c:3510
 #, c-format
 msgid "Ensure that not more than one source row matches any one target row."
 msgstr ""
@@ -16457,8 +16458,8 @@ msgstr "параметр TABLESAMPLE не может быть NULL"
 msgid "TABLESAMPLE REPEATABLE parameter cannot be null"
 msgstr "параметр TABLESAMPLE REPEATABLE не может быть NULL"
 
-#: executor/nodeSubplan.c:317 executor/nodeSubplan.c:343
-#: executor/nodeSubplan.c:397 executor/nodeSubplan.c:1182
+#: executor/nodeSubplan.c:298 executor/nodeSubplan.c:324
+#: executor/nodeSubplan.c:378 executor/nodeSubplan.c:1166
 #, c-format
 msgid "more than one row returned by a subquery used as an expression"
 msgstr "подзапрос в выражении вернул больше одной строки"
@@ -16608,7 +16609,7 @@ msgid "user mapping not found for user \"%s\", server \"%s\""
 msgstr "сопоставление для пользователя \"%s\", сервера \"%s\" не найдено"
 
 #: foreign/foreign.c:337 optimizer/plan/createplan.c:7293
-#: optimizer/util/plancat.c:538
+#: optimizer/util/plancat.c:539
 #, c-format
 msgid "access to non-system foreign table is restricted"
 msgstr "доступ к несистемным сторонним таблицам ограничен"
@@ -19069,36 +19070,36 @@ msgstr ""
 "атрибут \"%s\" отношения \"%s\" не соответствует родительскому правилу "
 "сортировки"
 
-#: optimizer/util/clauses.c:4966
+#: optimizer/util/clauses.c:4968
 #, c-format
 msgid "SQL function \"%s\" during inlining"
 msgstr "внедрённая в код SQL-функция \"%s\""
 
-#: optimizer/util/plancat.c:153
+#: optimizer/util/plancat.c:154
 #, c-format
 msgid "cannot access temporary or unlogged relations during recovery"
 msgstr ""
 "обращаться к временным или нежурналируемым отношениям в процессе "
 "восстановления нельзя"
 
-#: optimizer/util/plancat.c:770
+#: optimizer/util/plancat.c:771
 #, c-format
 msgid "whole row unique index inference specifications are not supported"
 msgstr ""
 "указания со ссылкой на всю строку для выбора уникального индекса не "
 "поддерживаются"
 
-#: optimizer/util/plancat.c:787
+#: optimizer/util/plancat.c:788
 #, c-format
 msgid "constraint in ON CONFLICT clause has no associated index"
 msgstr "ограничению в ON CONFLICT не соответствует индекс"
 
-#: optimizer/util/plancat.c:837
+#: optimizer/util/plancat.c:838
 #, c-format
 msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints"
 msgstr "ON CONFLICT DO UPDATE не поддерживается с ограничениями-исключениями"
 
-#: optimizer/util/plancat.c:954
+#: optimizer/util/plancat.c:955
 #, c-format
 msgid ""
 "there is no unique or exclusion constraint matching the ON CONFLICT "
@@ -19590,102 +19591,102 @@ msgstr ""
 msgid "aggregate function calls cannot contain window function calls"
 msgstr "вызовы агрегатных функций не могут включать вызовы оконных функции"
 
-#: parser/parse_agg.c:869
+#: parser/parse_agg.c:895
 msgid "window functions are not allowed in JOIN conditions"
 msgstr "оконные функции нельзя применять в условиях JOIN"
 
-#: parser/parse_agg.c:876
+#: parser/parse_agg.c:902
 msgid "window functions are not allowed in functions in FROM"
 msgstr "оконные функции нельзя применять в функциях во FROM"
 
-#: parser/parse_agg.c:882
+#: parser/parse_agg.c:908
 msgid "window functions are not allowed in policy expressions"
 msgstr "оконные функции нельзя применять в выражениях политик"
 
-#: parser/parse_agg.c:895
+#: parser/parse_agg.c:921
 msgid "window functions are not allowed in window definitions"
 msgstr "оконные функции нельзя применять в определении окна"
 
-#: parser/parse_agg.c:906
+#: parser/parse_agg.c:932
 msgid "window functions are not allowed in MERGE WHEN conditions"
 msgstr "оконные функции нельзя применять в условиях MERGE WHEN"
 
-#: parser/parse_agg.c:931
+#: parser/parse_agg.c:957
 msgid "window functions are not allowed in check constraints"
 msgstr "оконные функции нельзя применять в ограничениях-проверках"
 
-#: parser/parse_agg.c:935
+#: parser/parse_agg.c:961
 msgid "window functions are not allowed in DEFAULT expressions"
 msgstr "оконные функции нельзя применять в выражениях DEFAULT"
 
-#: parser/parse_agg.c:938
+#: parser/parse_agg.c:964
 msgid "window functions are not allowed in index expressions"
 msgstr "оконные функции нельзя применять в выражениях индексов"
 
-#: parser/parse_agg.c:941
+#: parser/parse_agg.c:967
 msgid "window functions are not allowed in statistics expressions"
 msgstr "оконные функции нельзя применять в выражениях статистики"
 
-#: parser/parse_agg.c:944
+#: parser/parse_agg.c:970
 msgid "window functions are not allowed in index predicates"
 msgstr "оконные функции нельзя применять в предикатах индексов"
 
-#: parser/parse_agg.c:947
+#: parser/parse_agg.c:973
 msgid "window functions are not allowed in transform expressions"
 msgstr "оконные функции нельзя применять в выражениях преобразований"
 
-#: parser/parse_agg.c:950
+#: parser/parse_agg.c:976
 msgid "window functions are not allowed in EXECUTE parameters"
 msgstr "оконные функции нельзя применять в параметрах EXECUTE"
 
-#: parser/parse_agg.c:953
+#: parser/parse_agg.c:979
 msgid "window functions are not allowed in trigger WHEN conditions"
 msgstr "оконные функции нельзя применять в условиях WHEN для триггеров"
 
-#: parser/parse_agg.c:956
+#: parser/parse_agg.c:982
 msgid "window functions are not allowed in partition bound"
 msgstr "оконные функции нельзя применять в выражении границы секции"
 
-#: parser/parse_agg.c:959
+#: parser/parse_agg.c:985
 msgid "window functions are not allowed in partition key expressions"
 msgstr "оконные функции нельзя применять в выражениях ключа секционирования"
 
-#: parser/parse_agg.c:962
+#: parser/parse_agg.c:988
 msgid "window functions are not allowed in CALL arguments"
 msgstr "оконные функции нельзя применять в аргументах CALL"
 
-#: parser/parse_agg.c:965
+#: parser/parse_agg.c:991
 msgid "window functions are not allowed in COPY FROM WHERE conditions"
 msgstr "оконные функции нельзя применять в условиях COPY FROM WHERE"
 
-#: parser/parse_agg.c:968
+#: parser/parse_agg.c:994
 msgid "window functions are not allowed in column generation expressions"
 msgstr "оконные функции нельзя применять в выражениях генерируемых столбцов"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:991 parser/parse_clause.c:1971
+#: parser/parse_agg.c:1017 parser/parse_clause.c:1971
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "оконные функции нельзя применять в конструкции %s"
 
-#: parser/parse_agg.c:1025 parser/parse_clause.c:2804
+#: parser/parse_agg.c:1051 parser/parse_clause.c:2804
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "окно \"%s\" не существует"
 
-#: parser/parse_agg.c:1115
+#: parser/parse_agg.c:1141
 #, c-format
 msgid "too many grouping sets present (maximum 4096)"
 msgstr "слишком много наборов группирования (при максимуме 4096)"
 
-#: parser/parse_agg.c:1276
+#: parser/parse_agg.c:1302
 #, c-format
 msgid ""
 "aggregate functions are not allowed in a recursive query's recursive term"
 msgstr ""
 "в рекурсивной части рекурсивного запроса агрегатные функции недопустимы"
 
-#: parser/parse_agg.c:1499
+#: parser/parse_agg.c:1525
 #, c-format
 msgid ""
 "column \"%s.%s\" must appear in the GROUP BY clause or be used in an "
@@ -19694,7 +19695,7 @@ msgstr ""
 "столбец \"%s.%s\" должен фигурировать в предложении GROUP BY или "
 "использоваться в агрегатной функции"
 
-#: parser/parse_agg.c:1502
+#: parser/parse_agg.c:1528
 #, c-format
 msgid ""
 "Direct arguments of an ordered-set aggregate must use only grouped columns."
@@ -19702,13 +19703,13 @@ msgstr ""
 "Прямые аргументы сортирующей агрегатной функции могут включать только "
 "группируемые столбцы."
 
-#: parser/parse_agg.c:1507
+#: parser/parse_agg.c:1533
 #, c-format
 msgid "subquery uses ungrouped column \"%s.%s\" from outer query"
 msgstr ""
 "подзапрос использует негруппированный столбец \"%s.%s\" из внешнего запроса"
 
-#: parser/parse_agg.c:1672
+#: parser/parse_agg.c:1698
 #, c-format
 msgid ""
 "arguments to GROUPING must be grouping expressions of the associated query "
@@ -21819,86 +21820,86 @@ msgstr "ограничения-исключения для сторонних т
 msgid "relation \"%s\" is invalid in LIKE clause"
 msgstr "отношение \"%s\" не подходит для предложения LIKE"
 
-#: parser/parse_utilcmd.c:1918 parser/parse_utilcmd.c:2026
+#: parser/parse_utilcmd.c:1917 parser/parse_utilcmd.c:2025
 #, c-format
 msgid "Index \"%s\" contains a whole-row table reference."
 msgstr "Индекс \"%s\" ссылается на тип всей строки таблицы."
 
-#: parser/parse_utilcmd.c:2420
+#: parser/parse_utilcmd.c:2419
 #, c-format
 msgid "cannot use an existing index in CREATE TABLE"
 msgstr "в CREATE TABLE нельзя использовать существующий индекс"
 
-#: parser/parse_utilcmd.c:2440
+#: parser/parse_utilcmd.c:2439
 #, c-format
 msgid "index \"%s\" is already associated with a constraint"
 msgstr "индекс \"%s\" уже связан с ограничением"
 
-#: parser/parse_utilcmd.c:2466
+#: parser/parse_utilcmd.c:2465
 #, c-format
 msgid "\"%s\" is not a unique index"
 msgstr "\"%s\" не является уникальным индексом"
 
-#: parser/parse_utilcmd.c:2467 parser/parse_utilcmd.c:2474
-#: parser/parse_utilcmd.c:2481 parser/parse_utilcmd.c:2557
+#: parser/parse_utilcmd.c:2466 parser/parse_utilcmd.c:2473
+#: parser/parse_utilcmd.c:2480 parser/parse_utilcmd.c:2556
 #, c-format
 msgid "Cannot create a primary key or unique constraint using such an index."
 msgstr ""
 "Создать первичный ключ или ограничение уникальности для такого индекса "
 "нельзя."
 
-#: parser/parse_utilcmd.c:2473
+#: parser/parse_utilcmd.c:2472
 #, c-format
 msgid "index \"%s\" contains expressions"
 msgstr "индекс \"%s\" содержит выражения"
 
-#: parser/parse_utilcmd.c:2480
+#: parser/parse_utilcmd.c:2479
 #, c-format
 msgid "\"%s\" is a partial index"
 msgstr "\"%s\" - частичный индекс"
 
-#: parser/parse_utilcmd.c:2492
+#: parser/parse_utilcmd.c:2491
 #, c-format
 msgid "\"%s\" is a deferrable index"
 msgstr "\"%s\" - откладываемый индекс"
 
-#: parser/parse_utilcmd.c:2493
+#: parser/parse_utilcmd.c:2492
 #, c-format
 msgid "Cannot create a non-deferrable constraint using a deferrable index."
 msgstr ""
 "Создать не откладываемое ограничение на базе откладываемого индекса нельзя."
 
-#: parser/parse_utilcmd.c:2556
+#: parser/parse_utilcmd.c:2555
 #, c-format
 msgid "index \"%s\" column number %d does not have default sorting behavior"
 msgstr ""
 "в индексе \"%s\" для столбца номер %d не определено поведение сортировки по "
 "умолчанию"
 
-#: parser/parse_utilcmd.c:2748
+#: parser/parse_utilcmd.c:2747
 #, c-format
 msgid "column \"%s\" appears twice in primary key constraint"
 msgstr "столбец \"%s\" фигурирует в первичном ключе дважды"
 
-#: parser/parse_utilcmd.c:2754
+#: parser/parse_utilcmd.c:2753
 #, c-format
 msgid "column \"%s\" appears twice in unique constraint"
 msgstr "столбец \"%s\" фигурирует в ограничении уникальности дважды"
 
-#: parser/parse_utilcmd.c:2799
+#: parser/parse_utilcmd.c:2798
 #, c-format
 msgid "column \"%s\" in WITHOUT OVERLAPS is not a range or multirange type"
 msgstr ""
 "столбец \"%s\" в WITHOUT OVERLAPS не диапазонного или мультидиапазонного типа"
 
-#: parser/parse_utilcmd.c:2827
+#: parser/parse_utilcmd.c:2826
 #, c-format
 msgid "constraint using WITHOUT OVERLAPS needs at least two columns"
 msgstr ""
 "для ограничения, использующего WITHOUT OVERLAPS, требуются минимум два "
 "столбца"
 
-#: parser/parse_utilcmd.c:3124
+#: parser/parse_utilcmd.c:3123
 #, c-format
 msgid ""
 "index expressions and predicates can refer only to the table being indexed"
@@ -21906,22 +21907,22 @@ msgstr ""
 "индексные выражения и предикаты могут ссылаться только на индексируемую "
 "таблицу"
 
-#: parser/parse_utilcmd.c:3196
+#: parser/parse_utilcmd.c:3195
 #, c-format
 msgid "statistics expressions can refer only to the table being referenced"
 msgstr "выражения статистики могут ссылаться только на целевую таблицу"
 
-#: parser/parse_utilcmd.c:3239
+#: parser/parse_utilcmd.c:3238
 #, c-format
 msgid "rules on materialized views are not supported"
 msgstr "правила для материализованных представлений не поддерживаются"
 
-#: parser/parse_utilcmd.c:3299
+#: parser/parse_utilcmd.c:3298
 #, c-format
 msgid "rule WHERE condition cannot contain references to other relations"
 msgstr "в условиях WHERE для правил нельзя ссылаться на другие отношения"
 
-#: parser/parse_utilcmd.c:3371
+#: parser/parse_utilcmd.c:3370
 #, c-format
 msgid ""
 "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE "
@@ -21930,173 +21931,173 @@ msgstr ""
 "правила с условиями WHERE могут содержать только действия SELECT, INSERT, "
 "UPDATE или DELETE"
 
-#: parser/parse_utilcmd.c:3389 parser/parse_utilcmd.c:3490
+#: parser/parse_utilcmd.c:3388 parser/parse_utilcmd.c:3489
 #: rewrite/rewriteHandler.c:546 rewrite/rewriteManip.c:1190
 #, c-format
 msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
 msgstr "условные операторы UNION/INTERSECT/EXCEPT не реализованы"
 
-#: parser/parse_utilcmd.c:3407
+#: parser/parse_utilcmd.c:3406
 #, c-format
 msgid "ON SELECT rule cannot use OLD"
 msgstr "в правиле ON SELECT нельзя использовать OLD"
 
-#: parser/parse_utilcmd.c:3411
+#: parser/parse_utilcmd.c:3410
 #, c-format
 msgid "ON SELECT rule cannot use NEW"
 msgstr "в правиле ON SELECT нельзя использовать NEW"
 
-#: parser/parse_utilcmd.c:3420
+#: parser/parse_utilcmd.c:3419
 #, c-format
 msgid "ON INSERT rule cannot use OLD"
 msgstr "в правиле ON INSERT нельзя использовать OLD"
 
-#: parser/parse_utilcmd.c:3426
+#: parser/parse_utilcmd.c:3425
 #, c-format
 msgid "ON DELETE rule cannot use NEW"
 msgstr "в правиле ON DELETE нельзя использовать NEW"
 
-#: parser/parse_utilcmd.c:3454
+#: parser/parse_utilcmd.c:3453
 #, c-format
 msgid "cannot refer to OLD within WITH query"
 msgstr "в запросе WITH нельзя ссылаться на OLD"
 
-#: parser/parse_utilcmd.c:3461
+#: parser/parse_utilcmd.c:3460
 #, c-format
 msgid "cannot refer to NEW within WITH query"
 msgstr "в запросе WITH нельзя ссылаться на NEW"
 
-#: parser/parse_utilcmd.c:3919
+#: parser/parse_utilcmd.c:3918
 #, c-format
 msgid "misplaced DEFERRABLE clause"
 msgstr "предложение DEFERRABLE расположено неправильно"
 
-#: parser/parse_utilcmd.c:3924 parser/parse_utilcmd.c:3939
+#: parser/parse_utilcmd.c:3923 parser/parse_utilcmd.c:3938
 #, c-format
 msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
 msgstr "DEFERRABLE/NOT DEFERRABLE можно указать только один раз"
 
-#: parser/parse_utilcmd.c:3934
+#: parser/parse_utilcmd.c:3933
 #, c-format
 msgid "misplaced NOT DEFERRABLE clause"
 msgstr "предложение NOT DEFERRABLE расположено неправильно"
 
-#: parser/parse_utilcmd.c:3947 parser/parse_utilcmd.c:3973 gram.y:6229
+#: parser/parse_utilcmd.c:3946 parser/parse_utilcmd.c:3972 gram.y:6229
 #, c-format
 msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
 msgstr ""
 "ограничение со свойством INITIALLY DEFERRED должно быть объявлено как "
 "DEFERRABLE"
 
-#: parser/parse_utilcmd.c:3955
+#: parser/parse_utilcmd.c:3954
 #, c-format
 msgid "misplaced INITIALLY DEFERRED clause"
 msgstr "предложение INITIALLY DEFERRED расположено неправильно"
 
-#: parser/parse_utilcmd.c:3960 parser/parse_utilcmd.c:3986
+#: parser/parse_utilcmd.c:3959 parser/parse_utilcmd.c:3985
 #, c-format
 msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
 msgstr "INITIALLY IMMEDIATE/DEFERRED можно указать только один раз"
 
-#: parser/parse_utilcmd.c:3981
+#: parser/parse_utilcmd.c:3980
 #, c-format
 msgid "misplaced INITIALLY IMMEDIATE clause"
 msgstr "предложение INITIALLY IMMEDIATE расположено неправильно"
 
-#: parser/parse_utilcmd.c:3998
+#: parser/parse_utilcmd.c:3997
 #, c-format
 msgid "misplaced ENFORCED clause"
 msgstr "предложение ENFORCED расположено неправильно"
 
-#: parser/parse_utilcmd.c:4003 parser/parse_utilcmd.c:4020
+#: parser/parse_utilcmd.c:4002 parser/parse_utilcmd.c:4019
 #, c-format
 msgid "multiple ENFORCED/NOT ENFORCED clauses not allowed"
 msgstr "ENFORCED/NOT ENFORCED можно указать только один раз"
 
-#: parser/parse_utilcmd.c:4015
+#: parser/parse_utilcmd.c:4014
 #, c-format
 msgid "misplaced NOT ENFORCED clause"
 msgstr "предложение NOT ENFORCED расположено неправильно"
 
-#: parser/parse_utilcmd.c:4213
+#: parser/parse_utilcmd.c:4212
 #, c-format
 msgid ""
 "CREATE specifies a schema (%s) different from the one being created (%s)"
 msgstr "в CREATE указана схема (%s), отличная от создаваемой (%s)"
 
-#: parser/parse_utilcmd.c:4248
+#: parser/parse_utilcmd.c:4247
 #, c-format
 msgid "\"%s\" is not a partitioned table"
 msgstr "\"%s\" — не секционированная таблица"
 
-#: parser/parse_utilcmd.c:4255
+#: parser/parse_utilcmd.c:4254
 #, c-format
 msgid "table \"%s\" is not partitioned"
 msgstr "таблица \"%s\" не является секционированной"
 
-#: parser/parse_utilcmd.c:4262
+#: parser/parse_utilcmd.c:4261
 #, c-format
 msgid "index \"%s\" is not partitioned"
 msgstr "индекс \"%s\" не секционирован"
 
-#: parser/parse_utilcmd.c:4302
+#: parser/parse_utilcmd.c:4301
 #, c-format
 msgid "a hash-partitioned table may not have a default partition"
 msgstr "у секционированной по хешу таблицы не может быть секции по умолчанию"
 
-#: parser/parse_utilcmd.c:4319
+#: parser/parse_utilcmd.c:4318
 #, c-format
 msgid "invalid bound specification for a hash partition"
 msgstr "неправильное указание ограничения для хеш-секции"
 
-#: parser/parse_utilcmd.c:4325 partitioning/partbounds.c:4802
+#: parser/parse_utilcmd.c:4324 partitioning/partbounds.c:4802
 #, c-format
 msgid "modulus for hash partition must be an integer value greater than zero"
 msgstr "модуль для хеш-секции должен быть положительным целым"
 
-#: parser/parse_utilcmd.c:4332 partitioning/partbounds.c:4810
+#: parser/parse_utilcmd.c:4331 partitioning/partbounds.c:4810
 #, c-format
 msgid "remainder for hash partition must be less than modulus"
 msgstr "остаток для хеш-секции должен быть меньше модуля"
 
-#: parser/parse_utilcmd.c:4345
+#: parser/parse_utilcmd.c:4344
 #, c-format
 msgid "invalid bound specification for a list partition"
 msgstr "неправильное указание ограничения для секции по списку"
 
-#: parser/parse_utilcmd.c:4398
+#: parser/parse_utilcmd.c:4397
 #, c-format
 msgid "invalid bound specification for a range partition"
 msgstr "неправильное указание ограничения для секции по диапазону"
 
-#: parser/parse_utilcmd.c:4404
+#: parser/parse_utilcmd.c:4403
 #, c-format
 msgid "FROM must specify exactly one value per partitioning column"
 msgstr ""
 "во FROM должно указываться ровно одно значение для секционирующего столбца"
 
-#: parser/parse_utilcmd.c:4408
+#: parser/parse_utilcmd.c:4407
 #, c-format
 msgid "TO must specify exactly one value per partitioning column"
 msgstr ""
 "в TO должно указываться ровно одно значение для секционирующего столбца"
 
-#: parser/parse_utilcmd.c:4522
+#: parser/parse_utilcmd.c:4521
 #, c-format
 msgid "cannot specify NULL in range bound"
 msgstr "указать NULL в диапазонном ограничении нельзя"
 
-#: parser/parse_utilcmd.c:4571
+#: parser/parse_utilcmd.c:4570
 #, c-format
 msgid "every bound following MAXVALUE must also be MAXVALUE"
 msgstr "за границей MAXVALUE могут следовать только границы MAXVALUE"
 
-#: parser/parse_utilcmd.c:4578
+#: parser/parse_utilcmd.c:4577
 #, c-format
 msgid "every bound following MINVALUE must also be MINVALUE"
 msgstr "за границей MINVALUE могут следовать только границы MINVALUE"
 
-#: parser/parse_utilcmd.c:4621
+#: parser/parse_utilcmd.c:4620
 #, c-format
 msgid "specified value cannot be cast to type %s for column \"%s\""
 msgstr "указанное значение нельзя привести к типу %s столбца \"%s\""
@@ -24209,7 +24210,7 @@ msgstr "многопоточная синхронизация слотов ре
 msgid "slot sync worker started"
 msgstr "рабочий процесс синхронизации слотов запущен"
 
-#: replication/logical/slotsync.c:1485 replication/slotfuncs.c:929
+#: replication/logical/slotsync.c:1484 replication/slotfuncs.c:928
 #, c-format
 msgid ""
 "synchronization worker \"%s\" could not connect to the primary server: %s"
@@ -27956,15 +27957,8 @@ msgid "Only roles with privileges of the \"%s\" role may execute this command."
 msgstr "Выполнять эту команду могут только роли с правами роли \"%s\"."
 
 #: tcop/utility.c:1886
-#, c-format
-msgid "cannot create statistics on the specified relation"
-msgstr "создать статистику для указанного отношения нельзя"
-
-#: tcop/utility.c:1887
-#, c-format
-msgid ""
-"CREATE STATISTICS only supports tables, foreign tables and materialized "
-"views."
+#, fuzzy, c-format
+msgid "CREATE STATISTICS only supports relation names in the FROM clause"
 msgstr ""
 "CREATE STATISTICS поддерживает только обычные таблицы, сторонние таблицы и "
 "материализованные представления."
@@ -28328,7 +28322,7 @@ msgstr "не удалось закрыть временный файл стат
 msgid "could not open statistics file \"%s\": %m"
 msgstr "не удалось открыть файл статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:2021
+#: utils/activity/pgstat.c:2032
 #, c-format
 msgid "corrupted statistics file \"%s\""
 msgstr "файл статистики \"%s\" испорчен"
@@ -28338,6 +28332,11 @@ msgstr "файл статистики \"%s\" испорчен"
 msgid "function call to dropped function"
 msgstr "вызвана функция, которая была удалена"
 
+#: utils/activity/pgstat_shmem.c:536
+#, c-format
+msgid "Failed while allocating entry %u/%u/%<PRIu64>."
+msgstr "Не удалось выделить память для объекта %u/%u/%<PRIu64>."
+
 #: utils/activity/pgstat_xact.c:366
 #, c-format
 msgid "resetting existing statistics for kind %s, db=%u, oid=%<PRIu64>"
@@ -30362,12 +30361,12 @@ msgstr "недетерминированные правила сортировк
 msgid "LIKE pattern must not end with escape character"
 msgstr "шаблон LIKE не должен заканчиваться защитным символом"
 
-#: utils/adt/like_match.c:437 utils/adt/regexp.c:803
+#: utils/adt/like_match.c:437 utils/adt/regexp.c:801
 #, c-format
 msgid "invalid escape string"
 msgstr "неверный защитный символ"
 
-#: utils/adt/like_match.c:438 utils/adt/regexp.c:804
+#: utils/adt/like_match.c:438 utils/adt/regexp.c:802
 #, c-format
 msgid "Escape string must be empty or one character."
 msgstr "Защитный символ должен быть пустым или состоять из одного байта."
@@ -31051,7 +31050,7 @@ msgstr "Слишком много запятых."
 msgid "Junk after right parenthesis or bracket."
 msgstr "Мусор после правой скобки."
 
-#: utils/adt/regexp.c:304 utils/adt/regexp.c:2022 utils/adt/varlena.c:4475
+#: utils/adt/regexp.c:304 utils/adt/regexp.c:2065 utils/adt/varlena.c:4475
 #, c-format
 msgid "regular expression failed: %s"
 msgstr "ошибка в регулярном выражении: %s"
@@ -31070,15 +31069,15 @@ msgstr ""
 "Если вы хотите вызвать regexp_replace() с параметром start, явно приведите "
 "четвёртый аргумент к целочисленному типу."
 
-#: 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
+#: utils/adt/regexp.c:716 utils/adt/regexp.c:725 utils/adt/regexp.c:1151
+#: utils/adt/regexp.c:1215 utils/adt/regexp.c:1224 utils/adt/regexp.c:1233
+#: utils/adt/regexp.c:1242 utils/adt/regexp.c:1922 utils/adt/regexp.c:1931
+#: utils/adt/regexp.c:1940 utils/misc/guc.c:6829 utils/misc/guc.c:6863
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "неверное значение параметра \"%s\": %d"
 
-#: utils/adt/regexp.c:939
+#: utils/adt/regexp.c:948
 #, c-format
 msgid ""
 "SQL regular expression may not contain more than two escape-double-quote "
@@ -31088,19 +31087,19 @@ msgstr ""
 "(экранированных кавычек)"
 
 #. translator: %s is a SQL function name
-#: utils/adt/regexp.c:1119 utils/adt/regexp.c:1210 utils/adt/regexp.c:1297
-#: utils/adt/regexp.c:1336 utils/adt/regexp.c:1724 utils/adt/regexp.c:1779
-#: utils/adt/regexp.c:1908
+#: utils/adt/regexp.c:1162 utils/adt/regexp.c:1253 utils/adt/regexp.c:1340
+#: utils/adt/regexp.c:1379 utils/adt/regexp.c:1767 utils/adt/regexp.c:1822
+#: utils/adt/regexp.c:1951
 #, c-format
 msgid "%s does not support the \"global\" option"
 msgstr "%s не поддерживает режим \"global\""
 
-#: utils/adt/regexp.c:1338
+#: utils/adt/regexp.c:1381
 #, c-format
 msgid "Use the regexp_matches function instead."
 msgstr "Вместо неё используйте функцию regexp_matches."
 
-#: utils/adt/regexp.c:1526
+#: utils/adt/regexp.c:1569
 #, c-format
 msgid "too many regular expression matches"
 msgstr "слишком много совпадений для регулярного выражения"
@@ -37214,6 +37213,10 @@ msgstr "нестандартное использование спецсимво
 msgid "Use the escape string syntax for escapes, e.g., E'\\r\\n'."
 msgstr "Используйте для записи спецсимволов синтаксис спецстрок E'\\r\\n'."
 
+#, c-format
+#~ msgid "cannot create statistics on the specified relation"
+#~ msgstr "создать статистику для указанного отношения нельзя"
+
 #, c-format
 #~ msgid "could not look up local user ID %d: %s"
 #~ msgstr "найти локального пользователя по идентификатору (%d) не удалось: %s"