ru: Translation updates
authorAlexander Lakhin <exclusion@gmail.com>
Fri, 2 Feb 2024 16:48:59 +0000 (19:48 +0300)
committerAlexander Lakhin <exclusion@gmail.com>
Fri, 2 Feb 2024 16:48:59 +0000 (19:48 +0300)
ru/initdb.po
ru/libpq.po
ru/pg_dump.po
ru/pg_rewind.po
ru/pg_waldump.po
ru/plpgsql.po
ru/postgres.po
ru/psql.po

index 3b65277bc14f470fb7fb7edda8ec9cfe7081fb9c..d05b42cfc21327bb766eefa98a3827f845513d27 100644 (file)
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: initdb (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-09-11 15:31+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-09-11 16:13+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -216,7 +216,7 @@ msgstr "не удалось создать связь для каталога \"
 msgid "could not get junction for \"%s\": %s\n"
 msgstr "не удалось получить связь для каталога \"%s\": %s\n"
 
-#: initdb.c:618 initdb.c:1613
+#: initdb.c:618 initdb.c:1605
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "не удалось открыть файл \"%s\" для чтения: %m"
@@ -358,95 +358,95 @@ msgstr "выбирается часовой пояс по умолчанию...
 msgid "creating configuration files ... "
 msgstr "создание конфигурационных файлов... "
 
-#: initdb.c:1367 initdb.c:1381 initdb.c:1448 initdb.c:1459
+#: initdb.c:1359 initdb.c:1373 initdb.c:1440 initdb.c:1451
 #, c-format
 msgid "could not change permissions of \"%s\": %m"
 msgstr "не удалось поменять права для \"%s\": %m"
 
-#: initdb.c:1477
+#: initdb.c:1469
 #, c-format
 msgid "running bootstrap script ... "
 msgstr "выполняется подготовительный скрипт... "
 
-#: initdb.c:1489
+#: initdb.c:1481
 #, c-format
 msgid "input file \"%s\" does not belong to PostgreSQL %s"
 msgstr "входной файл \"%s\" не принадлежит PostgreSQL %s"
 
-#: initdb.c:1491
+#: initdb.c:1483
 #, c-format
 msgid "Specify the correct path using the option -L."
 msgstr "Укажите корректный путь в параметре -L."
 
-#: initdb.c:1591
+#: initdb.c:1583
 msgid "Enter new superuser password: "
 msgstr "Введите новый пароль суперпользователя: "
 
-#: initdb.c:1592
+#: initdb.c:1584
 msgid "Enter it again: "
 msgstr "Повторите его: "
 
-#: initdb.c:1595
+#: initdb.c:1587
 #, c-format
 msgid "Passwords didn't match.\n"
 msgstr "Пароли не совпадают.\n"
 
-#: initdb.c:1619
+#: initdb.c:1611
 #, c-format
 msgid "could not read password from file \"%s\": %m"
 msgstr "не удалось прочитать пароль из файла \"%s\": %m"
 
-#: initdb.c:1622
+#: initdb.c:1614
 #, c-format
 msgid "password file \"%s\" is empty"
 msgstr "файл пароля \"%s\" пуст"
 
-#: initdb.c:2034
+#: initdb.c:2026
 #, c-format
 msgid "caught signal\n"
 msgstr "получен сигнал\n"
 
-#: initdb.c:2040
+#: initdb.c:2032
 #, c-format
 msgid "could not write to child process: %s\n"
 msgstr "не удалось записать в поток дочернего процесса: %s\n"
 
-#: initdb.c:2048
+#: initdb.c:2040
 #, c-format
 msgid "ok\n"
 msgstr "ок\n"
 
-#: initdb.c:2137
+#: initdb.c:2129
 #, c-format
 msgid "setlocale() failed"
 msgstr "ошибка в setlocale()"
 
-#: initdb.c:2155
+#: initdb.c:2147
 #, c-format
 msgid "failed to restore old locale \"%s\""
 msgstr "не удалось восстановить старую локаль \"%s\""
 
-#: initdb.c:2163
+#: initdb.c:2155
 #, c-format
 msgid "invalid locale name \"%s\""
 msgstr "ошибочное имя локали \"%s\""
 
-#: initdb.c:2164
+#: initdb.c:2156
 #, c-format
 msgid "If the locale name is specific to ICU, use --icu-locale."
 msgstr "Если эта локаль свойственна ICU, укажите --icu-locale."
 
-#: initdb.c:2177
+#: initdb.c:2169
 #, c-format
 msgid "invalid locale settings; check LANG and LC_* environment variables"
 msgstr "неверные установки локали; проверьте переменные окружения LANG и LC_*"
 
-#: initdb.c:2203 initdb.c:2227
+#: initdb.c:2195 initdb.c:2219
 #, c-format
 msgid "encoding mismatch"
 msgstr "несоответствие кодировки"
 
-#: initdb.c:2204
+#: initdb.c:2196
 #, c-format
 msgid ""
 "The encoding you selected (%s) and the encoding that the selected locale "
@@ -457,7 +457,7 @@ msgstr ""
 "может привести к неправильной работе различных функций обработки текстовых "
 "строк."
 
-#: initdb.c:2209 initdb.c:2230
+#: initdb.c:2201 initdb.c:2222
 #, c-format
 msgid ""
 "Rerun %s and either do not specify an encoding explicitly, or choose a "
@@ -466,42 +466,42 @@ msgstr ""
 "Для исправления перезапустите %s, не указывая кодировку явно, либо выберите "
 "подходящее сочетание параметров локализации."
 
-#: initdb.c:2228
+#: initdb.c:2220
 #, c-format
 msgid "The encoding you selected (%s) is not supported with the ICU provider."
 msgstr "Выбранная вами кодировка (%s) не поддерживается провайдером ICU."
 
-#: initdb.c:2279
+#: initdb.c:2271
 #, c-format
 msgid "could not convert locale name \"%s\" to language tag: %s"
 msgstr "не удалось получить из названия локали \"%s\" метку языка: %s"
 
-#: initdb.c:2285 initdb.c:2337 initdb.c:2416
+#: initdb.c:2277 initdb.c:2329 initdb.c:2408
 #, c-format
 msgid "ICU is not supported in this build"
 msgstr "ICU не поддерживается в данной сборке"
 
-#: initdb.c:2308
+#: initdb.c:2300
 #, c-format
 msgid "could not get language from locale \"%s\": %s"
 msgstr "не удалось определить язык для локали \"%s\": %s"
 
-#: initdb.c:2334
+#: initdb.c:2326
 #, c-format
 msgid "locale \"%s\" has unknown language \"%s\""
 msgstr "для локали \"%s\" получен неизвестный язык \"%s\""
 
-#: initdb.c:2400
+#: initdb.c:2392
 #, c-format
 msgid "ICU locale must be specified"
 msgstr "необходимо задать локаль ICU"
 
-#: initdb.c:2404
+#: initdb.c:2396
 #, c-format
 msgid "Using language tag \"%s\" for ICU locale \"%s\".\n"
 msgstr "Для локали ICU \"%s\" используется метка языка \"%s\".\n"
 
-#: initdb.c:2427
+#: initdb.c:2419
 #, c-format
 msgid ""
 "%s initializes a PostgreSQL database cluster.\n"
@@ -510,17 +510,17 @@ msgstr ""
 "%s инициализирует кластер PostgreSQL.\n"
 "\n"
 
-#: initdb.c:2428
+#: initdb.c:2420
 #, c-format
 msgid "Usage:\n"
 msgstr "Использование:\n"
 
-#: initdb.c:2429
+#: initdb.c:2421
 #, c-format
 msgid "  %s [OPTION]... [DATADIR]\n"
 msgstr "  %s [ПАРАМЕТР]... [КАТАЛОГ]\n"
 
-#: initdb.c:2430
+#: initdb.c:2422
 #, c-format
 msgid ""
 "\n"
@@ -529,7 +529,7 @@ msgstr ""
 "\n"
 "Параметры:\n"
 
-#: initdb.c:2431
+#: initdb.c:2423
 #, c-format
 msgid ""
 "  -A, --auth=METHOD         default authentication method for local "
@@ -538,7 +538,7 @@ msgstr ""
 "  -A, --auth=МЕТОД          метод проверки подлинности по умолчанию\n"
 "                            для локальных подключений\n"
 
-#: initdb.c:2432
+#: initdb.c:2424
 #, c-format
 msgid ""
 "      --auth-host=METHOD    default authentication method for local TCP/IP "
@@ -547,7 +547,7 @@ msgstr ""
 "      --auth-host=МЕТОД     метод проверки подлинности по умолчанию\n"
 "                            для локальных TCP/IP-подключений\n"
 
-#: initdb.c:2433
+#: initdb.c:2425
 #, c-format
 msgid ""
 "      --auth-local=METHOD   default authentication method for local-socket "
@@ -556,17 +556,17 @@ msgstr ""
 "      --auth-local=МЕТОД    метод проверки подлинности по умолчанию\n"
 "                            для локальных подключений через сокет\n"
 
-#: initdb.c:2434
+#: initdb.c:2426
 #, c-format
 msgid " [-D, --pgdata=]DATADIR     location for this database cluster\n"
 msgstr " [-D, --pgdata=]КАТАЛОГ     расположение данных этого кластера БД\n"
 
-#: initdb.c:2435
+#: initdb.c:2427
 #, c-format
 msgid "  -E, --encoding=ENCODING   set default encoding for new databases\n"
 msgstr "  -E, --encoding=КОДИРОВКА  кодировка по умолчанию для новых баз\n"
 
-#: initdb.c:2436
+#: initdb.c:2428
 #, c-format
 msgid ""
 "  -g, --allow-group-access  allow group read/execute on data directory\n"
@@ -575,12 +575,12 @@ msgstr ""
 "для\n"
 "                            группы\n"
 
-#: initdb.c:2437
+#: initdb.c:2429
 #, c-format
 msgid "      --icu-locale=LOCALE   set ICU locale ID for new databases\n"
 msgstr "      --icu-locale=ЛОКАЛЬ   идентификатор локали ICU для новых баз\n"
 
-#: initdb.c:2438
+#: initdb.c:2430
 #, c-format
 msgid ""
 "      --icu-rules=RULES     set additional ICU collation rules for new "
@@ -589,17 +589,17 @@ msgstr ""
 "      --icu-rules=ПРАВИЛА   дополнительные правила сортировки ICU для новых "
 "баз\n"
 
-#: initdb.c:2439
+#: initdb.c:2431
 #, c-format
 msgid "  -k, --data-checksums      use data page checksums\n"
 msgstr "  -k, --data-checksums      включить контроль целостности страниц\n"
 
-#: initdb.c:2440
+#: initdb.c:2432
 #, c-format
 msgid "      --locale=LOCALE       set default locale for new databases\n"
 msgstr "      --locale=ЛОКАЛЬ       локаль по умолчанию для новых баз\n"
 
-#: initdb.c:2441
+#: initdb.c:2433
 #, c-format
 msgid ""
 "      --lc-collate=, --lc-ctype=, --lc-messages=LOCALE\n"
@@ -613,12 +613,12 @@ msgstr ""
 "                            установить соответствующий параметр локали\n"
 "                            для новых баз (вместо значения из окружения)\n"
 
-#: initdb.c:2445
+#: initdb.c:2437
 #, c-format
 msgid "      --no-locale           equivalent to --locale=C\n"
 msgstr "      --no-locale           эквивалентно --locale=C\n"
 
-#: initdb.c:2446
+#: initdb.c:2438
 #, c-format
 msgid ""
 "      --locale-provider={libc|icu}\n"
@@ -627,14 +627,14 @@ msgstr ""
 "      --locale-provider={libc|icu}\n"
 "                            провайдер основной локали для новых баз\n"
 
-#: initdb.c:2448
+#: initdb.c:2440
 #, c-format
 msgid ""
 "      --pwfile=FILE         read password for the new superuser from file\n"
 msgstr ""
 "      --pwfile=ФАЙЛ         прочитать пароль суперпользователя из файла\n"
 
-#: initdb.c:2449
+#: initdb.c:2441
 #, c-format
 msgid ""
 "  -T, --text-search-config=CFG\n"
@@ -643,29 +643,29 @@ msgstr ""
 "  -T, --text-search-config=КОНФИГУРАЦИЯ\n"
 "                            конфигурация текстового поиска по умолчанию\n"
 
-#: initdb.c:2451
+#: initdb.c:2443
 #, c-format
 msgid "  -U, --username=NAME       database superuser name\n"
 msgstr "  -U, --username=ИМЯ        имя суперпользователя БД\n"
 
-#: initdb.c:2452
+#: initdb.c:2444
 #, c-format
 msgid ""
 "  -W, --pwprompt            prompt for a password for the new superuser\n"
 msgstr "  -W, --pwprompt            запросить пароль суперпользователя\n"
 
-#: initdb.c:2453
+#: initdb.c:2445
 #, c-format
 msgid ""
 "  -X, --waldir=WALDIR       location for the write-ahead log directory\n"
 msgstr "  -X, --waldir=КАТАЛОГ      расположение журнала предзаписи\n"
 
-#: initdb.c:2454
+#: initdb.c:2446
 #, c-format
 msgid "      --wal-segsize=SIZE    size of WAL segments, in megabytes\n"
 msgstr "      --wal-segsize=РАЗМЕР  размер сегментов WAL (в мегабайтах)\n"
 
-#: initdb.c:2455
+#: initdb.c:2447
 #, c-format
 msgid ""
 "\n"
@@ -674,7 +674,7 @@ msgstr ""
 "\n"
 "Редко используемые параметры:\n"
 
-#: initdb.c:2456
+#: initdb.c:2448
 #, c-format
 msgid ""
 "  -c, --set NAME=VALUE      override default setting for server parameter\n"
@@ -682,27 +682,27 @@ msgstr ""
 "  -c, --set ИМЯ=ЗНАЧЕНИЕ    переопределить значение серверного параметра по\n"
 "                            умолчанию\n"
 
-#: initdb.c:2457
+#: initdb.c:2449
 #, c-format
 msgid "  -d, --debug               generate lots of debugging output\n"
 msgstr "  -d, --debug               выдавать много отладочных сообщений\n"
 
-#: initdb.c:2458
+#: initdb.c:2450
 #, c-format
 msgid "      --discard-caches      set debug_discard_caches=1\n"
 msgstr "      --discard-caches      установить debug_discard_caches=1\n"
 
-#: initdb.c:2459
+#: initdb.c:2451
 #, c-format
 msgid "  -L DIRECTORY              where to find the input files\n"
 msgstr "  -L КАТАЛОГ                расположение входных файлов\n"
 
-#: initdb.c:2460
+#: initdb.c:2452
 #, c-format
 msgid "  -n, --no-clean            do not clean up after errors\n"
 msgstr "  -n, --no-clean            не очищать после ошибок\n"
 
-#: initdb.c:2461
+#: initdb.c:2453
 #, c-format
 msgid ""
 "  -N, --no-sync             do not wait for changes to be written safely to "
@@ -710,18 +710,18 @@ msgid ""
 msgstr ""
 "  -N, --no-sync             не ждать завершения сохранения данных на диске\n"
 
-#: initdb.c:2462
+#: initdb.c:2454
 #, c-format
 msgid "      --no-instructions     do not print instructions for next steps\n"
 msgstr ""
 "      --no-instructions     не выводить инструкции для дальнейших действий\n"
 
-#: initdb.c:2463
+#: initdb.c:2455
 #, c-format
 msgid "  -s, --show                show internal settings\n"
 msgstr "  -s, --show                показать внутренние установки\n"
 
-#: initdb.c:2464
+#: initdb.c:2456
 #, c-format
 msgid ""
 "  -S, --sync-only           only sync database files to disk, then exit\n"
@@ -729,7 +729,7 @@ msgstr ""
 "  -S, --sync-only           только синхронизировать с ФС файлы базы и "
 "завершиться\n"
 
-#: initdb.c:2465
+#: initdb.c:2457
 #, c-format
 msgid ""
 "\n"
@@ -738,17 +738,17 @@ msgstr ""
 "\n"
 "Другие параметры:\n"
 
-#: initdb.c:2466
+#: initdb.c:2458
 #, c-format
 msgid "  -V, --version             output version information, then exit\n"
 msgstr "  -V, --version             показать версию и выйти\n"
 
-#: initdb.c:2467
+#: initdb.c:2459
 #, c-format
 msgid "  -?, --help                show this help, then exit\n"
 msgstr "  -?, --help                показать эту справку и выйти\n"
 
-#: initdb.c:2468
+#: initdb.c:2460
 #, c-format
 msgid ""
 "\n"
@@ -758,7 +758,7 @@ msgstr ""
 "\n"
 "Если каталог данных не указан, используется переменная окружения PGDATA.\n"
 
-#: initdb.c:2470
+#: initdb.c:2462
 #, c-format
 msgid ""
 "\n"
@@ -767,18 +767,18 @@ msgstr ""
 "\n"
 "Об ошибках сообщайте по адресу <%s>.\n"
 
-#: initdb.c:2471
+#: initdb.c:2463
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "Домашняя страница %s: <%s>\n"
 
-#: initdb.c:2499
+#: initdb.c:2491
 #, c-format
 msgid "invalid authentication method \"%s\" for \"%s\" connections"
 msgstr ""
 "нераспознанный метод проверки подлинности \"%s\" для подключений \"%s\""
 
-#: initdb.c:2513
+#: initdb.c:2505
 #, c-format
 msgid ""
 "must specify a password for the superuser to enable password authentication"
@@ -786,12 +786,12 @@ msgstr ""
 "для включения аутентификации по паролю необходимо указать пароль "
 "суперпользователя"
 
-#: initdb.c:2532
+#: initdb.c:2524
 #, c-format
 msgid "no data directory specified"
 msgstr "каталог данных не указан"
 
-#: initdb.c:2533
+#: initdb.c:2525
 #, c-format
 msgid ""
 "You must identify the directory where the data for this database system will "
@@ -801,53 +801,53 @@ msgstr ""
 "Вы должны указать каталог, в котором будут располагаться данные этой СУБД. "
 "Это можно сделать, добавив ключ -D или установив переменную окружения PGDATA."
 
-#: initdb.c:2550
+#: initdb.c:2542
 #, c-format
 msgid "could not set environment"
 msgstr "не удалось задать переменную окружения"
 
-#: initdb.c:2568
+#: initdb.c:2560
 #, c-format
 msgid ""
 "program \"%s\" is needed by %s but was not found in the same directory as "
 "\"%s\""
 msgstr "программа \"%s\" нужна для %s, но она не найдена в каталоге \"%s\""
 
-#: initdb.c:2571
+#: initdb.c:2563
 #, c-format
 msgid "program \"%s\" was found by \"%s\" but was not the same version as %s"
 msgstr ""
 "программа \"%s\" найдена программой \"%s\", но её версия отличается от "
 "версии %s"
 
-#: initdb.c:2586
+#: initdb.c:2578
 #, c-format
 msgid "input file location must be an absolute path"
 msgstr "расположение входных файлов должно задаваться абсолютным путём"
 
-#: initdb.c:2603
+#: initdb.c:2595
 #, c-format
 msgid "The database cluster will be initialized with locale \"%s\".\n"
 msgstr "Кластер баз данных будет инициализирован с локалью \"%s\".\n"
 
-#: initdb.c:2606
+#: initdb.c:2598
 #, c-format
 msgid ""
 "The database cluster will be initialized with this locale configuration:\n"
 msgstr ""
 "Кластер баз данных будет инициализирован со следующими параметрами локали:\n"
 
-#: initdb.c:2607
+#: initdb.c:2599
 #, c-format
 msgid "  provider:    %s\n"
 msgstr "  провайдер:   %s\n"
 
-#: initdb.c:2609
+#: initdb.c:2601
 #, c-format
 msgid "  ICU locale:  %s\n"
 msgstr "  локаль ICU:  %s\n"
 
-#: initdb.c:2610
+#: initdb.c:2602
 #, c-format
 msgid ""
 "  LC_COLLATE:  %s\n"
@@ -864,22 +864,22 @@ msgstr ""
 "  LC_NUMERIC:  %s\n"
 "  LC_TIME:     %s\n"
 
-#: initdb.c:2640
+#: initdb.c:2632
 #, c-format
 msgid "could not find suitable encoding for locale \"%s\""
 msgstr "не удалось найти подходящую кодировку для локали \"%s\""
 
-#: initdb.c:2642
+#: initdb.c:2634
 #, c-format
 msgid "Rerun %s with the -E option."
 msgstr "Перезапустите %s с параметром -E."
 
-#: initdb.c:2643 initdb.c:3176 initdb.c:3284 initdb.c:3304
+#: initdb.c:2635 initdb.c:3168 initdb.c:3276 initdb.c:3296
 #, c-format
 msgid "Try \"%s --help\" for more information."
 msgstr "Для дополнительной информации попробуйте \"%s --help\"."
 
-#: initdb.c:2655
+#: initdb.c:2647
 #, c-format
 msgid ""
 "Encoding \"%s\" implied by locale is not allowed as a server-side encoding.\n"
@@ -888,40 +888,40 @@ msgstr ""
 "Кодировка \"%s\", подразумеваемая локалью, не годится для сервера.\n"
 "Вместо неё в качестве кодировки БД по умолчанию будет выбрана \"%s\".\n"
 
-#: initdb.c:2660
+#: initdb.c:2652
 #, c-format
 msgid "locale \"%s\" requires unsupported encoding \"%s\""
 msgstr "для локали \"%s\" требуется неподдерживаемая кодировка \"%s\""
 
-#: initdb.c:2662
+#: initdb.c:2654
 #, c-format
 msgid "Encoding \"%s\" is not allowed as a server-side encoding."
 msgstr "Кодировка \"%s\" недопустима в качестве серверной кодировки."
 
-#: initdb.c:2664
+#: initdb.c:2656
 #, c-format
 msgid "Rerun %s with a different locale selection."
 msgstr "Перезапустите %s, выбрав другую локаль."
 
-#: initdb.c:2672
+#: initdb.c:2664
 #, c-format
 msgid "The default database encoding has accordingly been set to \"%s\".\n"
 msgstr ""
 "Кодировка БД по умолчанию, выбранная в соответствии с настройками: \"%s\".\n"
 
-#: initdb.c:2741
+#: initdb.c:2733
 #, c-format
 msgid "could not find suitable text search configuration for locale \"%s\""
 msgstr ""
 "не удалось найти подходящую конфигурацию текстового поиска для локали \"%s\""
 
-#: initdb.c:2752
+#: initdb.c:2744
 #, c-format
 msgid "suitable text search configuration for locale \"%s\" is unknown"
 msgstr ""
 "внимание: для локали \"%s\" нет известной конфигурации текстового поиска"
 
-#: initdb.c:2757
+#: initdb.c:2749
 #, c-format
 msgid ""
 "specified text search configuration \"%s\" might not match locale \"%s\""
@@ -929,37 +929,37 @@ msgstr ""
 "указанная конфигурация текстового поиска \"%s\" может не соответствовать "
 "локали \"%s\""
 
-#: initdb.c:2762
+#: initdb.c:2754
 #, c-format
 msgid "The default text search configuration will be set to \"%s\".\n"
 msgstr "Выбрана конфигурация текстового поиска по умолчанию \"%s\".\n"
 
-#: initdb.c:2805 initdb.c:2876
+#: initdb.c:2797 initdb.c:2868
 #, c-format
 msgid "creating directory %s ... "
 msgstr "создание каталога %s... "
 
-#: initdb.c:2810 initdb.c:2881 initdb.c:2929 initdb.c:2985
+#: initdb.c:2802 initdb.c:2873 initdb.c:2921 initdb.c:2977
 #, c-format
 msgid "could not create directory \"%s\": %m"
 msgstr "не удалось создать каталог \"%s\": %m"
 
-#: initdb.c:2819 initdb.c:2891
+#: initdb.c:2811 initdb.c:2883
 #, c-format
 msgid "fixing permissions on existing directory %s ... "
 msgstr "исправление прав для существующего каталога %s... "
 
-#: initdb.c:2824 initdb.c:2896
+#: initdb.c:2816 initdb.c:2888
 #, c-format
 msgid "could not change permissions of directory \"%s\": %m"
 msgstr "не удалось поменять права для каталога \"%s\": %m"
 
-#: initdb.c:2836 initdb.c:2908
+#: initdb.c:2828 initdb.c:2900
 #, c-format
 msgid "directory \"%s\" exists but is not empty"
 msgstr "каталог \"%s\" существует, но он не пуст"
 
-#: initdb.c:2840
+#: initdb.c:2832
 #, c-format
 msgid ""
 "If you want to create a new database system, either remove or empty the "
@@ -968,29 +968,29 @@ msgstr ""
 "Если вы хотите создать новую систему баз данных, удалите или очистите "
 "каталог \"%s\", либо при запуске %s в качестве пути укажите не \"%s\"."
 
-#: initdb.c:2848 initdb.c:2918 initdb.c:3325
+#: initdb.c:2840 initdb.c:2910 initdb.c:3317
 #, c-format
 msgid "could not access directory \"%s\": %m"
 msgstr "ошибка доступа к каталогу \"%s\": %m"
 
-#: initdb.c:2869
+#: initdb.c:2861
 #, c-format
 msgid "WAL directory location must be an absolute path"
 msgstr "расположение каталога WAL должно определяться абсолютным путём"
 
-#: initdb.c:2912
+#: initdb.c:2904
 #, c-format
 msgid ""
 "If you want to store the WAL there, either remove or empty the directory "
 "\"%s\"."
 msgstr "Если вы хотите хранить WAL здесь, удалите или очистите каталог \"%s\"."
 
-#: initdb.c:2922
+#: initdb.c:2914
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "не удалось создать символическую ссылку \"%s\": %m"
 
-#: initdb.c:2941
+#: initdb.c:2933
 #, c-format
 msgid ""
 "It contains a dot-prefixed/invisible file, perhaps due to it being a mount "
@@ -998,13 +998,13 @@ msgid ""
 msgstr ""
 "Он содержит файл с точкой (невидимый), возможно, это точка монтирования."
 
-#: initdb.c:2943
+#: initdb.c:2935
 #, c-format
 msgid ""
 "It contains a lost+found directory, perhaps due to it being a mount point."
 msgstr "Он содержит подкаталог lost+found, возможно, это точка монтирования."
 
-#: initdb.c:2945
+#: initdb.c:2937
 #, c-format
 msgid ""
 "Using a mount point directly as the data directory is not recommended.\n"
@@ -1014,67 +1014,67 @@ msgstr ""
 "рекомендуется.\n"
 "Создайте в монтируемом ресурсе подкаталог и используйте его."
 
-#: initdb.c:2971
+#: initdb.c:2963
 #, c-format
 msgid "creating subdirectories ... "
 msgstr "создание подкаталогов... "
 
-#: initdb.c:3014
+#: initdb.c:3006
 msgid "performing post-bootstrap initialization ... "
 msgstr "выполняется заключительная инициализация... "
 
-#: initdb.c:3175
+#: initdb.c:3167
 #, c-format
 msgid "-c %s requires a value"
 msgstr "для -c %s требуется значение"
 
-#: initdb.c:3200
+#: initdb.c:3192
 #, c-format
 msgid "Running in debug mode.\n"
 msgstr "Программа запущена в режиме отладки.\n"
 
-#: initdb.c:3204
+#: initdb.c:3196
 #, c-format
 msgid "Running in no-clean mode.  Mistakes will not be cleaned up.\n"
 msgstr ""
 "Программа запущена в режиме 'no-clean' - очистки и исправления ошибок не "
 "будет.\n"
 
-#: initdb.c:3274
+#: initdb.c:3266
 #, c-format
 msgid "unrecognized locale provider: %s"
 msgstr "нераспознанный провайдер локали: %s"
 
-#: initdb.c:3302
+#: initdb.c:3294
 #, c-format
 msgid "too many command-line arguments (first is \"%s\")"
 msgstr "слишком много аргументов командной строки (первый: \"%s\")"
 
-#: initdb.c:3309 initdb.c:3313
+#: initdb.c:3301 initdb.c:3305
 #, c-format
 msgid "%s cannot be specified unless locale provider \"%s\" is chosen"
 msgstr "%s можно указать, только если выбран провайдер локали \"%s\""
 
-#: initdb.c:3327 initdb.c:3404
+#: initdb.c:3319 initdb.c:3396
 msgid "syncing data to disk ... "
 msgstr "сохранение данных на диске... "
 
-#: initdb.c:3335
+#: initdb.c:3327
 #, c-format
 msgid "password prompt and password file cannot be specified together"
 msgstr "нельзя одновременно запросить пароль и прочитать пароль из файла"
 
-#: initdb.c:3357
+#: initdb.c:3349
 #, c-format
 msgid "argument of --wal-segsize must be a number"
 msgstr "аргументом --wal-segsize должно быть число"
 
-#: initdb.c:3359
+#: initdb.c:3351
 #, c-format
 msgid "argument of --wal-segsize must be a power of two between 1 and 1024"
 msgstr "аргументом --wal-segsize должна быть степень двух от 1 до 1024"
 
-#: initdb.c:3373
+#: initdb.c:3365
 #, c-format
 msgid ""
 "superuser name \"%s\" is disallowed; role names cannot begin with \"pg_\""
@@ -1082,7 +1082,7 @@ msgstr ""
 "имя \"%s\" для суперпользователя не допускается; имена ролей не могут "
 "начинаться с \"pg_\""
 
-#: initdb.c:3375
+#: initdb.c:3367
 #, c-format
 msgid ""
 "The files belonging to this database system will be owned by user \"%s\".\n"
@@ -1093,17 +1093,17 @@ msgstr ""
 "От его имени также будет запускаться процесс сервера.\n"
 "\n"
 
-#: initdb.c:3391
+#: initdb.c:3383
 #, c-format
 msgid "Data page checksums are enabled.\n"
 msgstr "Контроль целостности страниц данных включён.\n"
 
-#: initdb.c:3393
+#: initdb.c:3385
 #, c-format
 msgid "Data page checksums are disabled.\n"
 msgstr "Контроль целостности страниц данных отключён.\n"
 
-#: initdb.c:3410
+#: initdb.c:3402
 #, c-format
 msgid ""
 "\n"
@@ -1114,12 +1114,12 @@ msgstr ""
 "Сохранение данных на диск пропускается.\n"
 "Каталог данных может повредиться при сбое операционной системы.\n"
 
-#: initdb.c:3415
+#: initdb.c:3407
 #, c-format
 msgid "enabling \"trust\" authentication for local connections"
 msgstr "включение метода аутентификации \"trust\" для локальных подключений"
 
-#: initdb.c:3416
+#: initdb.c:3408
 #, c-format
 msgid ""
 "You can change this by editing pg_hba.conf or using the option -A, or --auth-"
@@ -1129,11 +1129,11 @@ msgstr ""
 "initdb с ключом -A, --auth-local или --auth-host."
 
 #. translator: This is a placeholder in a shell command.
-#: initdb.c:3446
+#: initdb.c:3438
 msgid "logfile"
 msgstr "файл_журнала"
 
-#: initdb.c:3448
+#: initdb.c:3440
 #, c-format
 msgid ""
 "\n"
index 3b7a16a98844d2b87c05fee8208aedddad747502..1cf3b283eea4c65b45482be7fb0e784df45a1dec 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libpq (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-08-28 07:59+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-08-30 15:09+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -81,12 +81,12 @@ msgstr "не удалось сгенерировать разовый код"
 #: fe-connect.c:5534 fe-connect.c:5781 fe-connect.c:5861 fe-connect.c:5959
 #: fe-connect.c:6210 fe-connect.c:6237 fe-connect.c:6313 fe-connect.c:6336
 #: fe-connect.c:6360 fe-connect.c:6395 fe-connect.c:6481 fe-connect.c:6489
-#: fe-connect.c:6846 fe-connect.c:6996 fe-exec.c:527 fe-exec.c:1321
-#: fe-exec.c:3111 fe-exec.c:4071 fe-exec.c:4235 fe-gssapi-common.c:109
-#: fe-lobj.c:870 fe-protocol3.c:204 fe-protocol3.c:228 fe-protocol3.c:256
-#: fe-protocol3.c:273 fe-protocol3.c:353 fe-protocol3.c:720 fe-protocol3.c:959
-#: fe-protocol3.c:1770 fe-protocol3.c:2170 fe-secure-common.c:110
-#: fe-secure-gssapi.c:500 fe-secure-openssl.c:434 fe-secure-openssl.c:1285
+#: fe-connect.c:6846 fe-connect.c:6996 fe-exec.c:527 fe-exec.c:1323
+#: fe-exec.c:3132 fe-exec.c:4100 fe-exec.c:4264 fe-gssapi-common.c:109
+#: fe-lobj.c:870 fe-protocol3.c:204 fe-protocol3.c:228 fe-protocol3.c:251
+#: fe-protocol3.c:268 fe-protocol3.c:348 fe-protocol3.c:715 fe-protocol3.c:954
+#: fe-protocol3.c:1765 fe-protocol3.c:2165 fe-secure-common.c:110
+#: fe-secure-gssapi.c:496 fe-secure-openssl.c:440 fe-secure-openssl.c:1291
 #, c-format
 msgid "out of memory"
 msgstr "нехватка памяти"
@@ -813,8 +813,8 @@ msgstr "недопустимое значение %%00 для символа, з
 msgid "connection pointer is NULL\n"
 msgstr "нулевой указатель соединения\n"
 
-#: fe-connect.c:7256 fe-exec.c:710 fe-exec.c:970 fe-exec.c:3292
-#: fe-protocol3.c:974 fe-protocol3.c:1007
+#: fe-connect.c:7256 fe-exec.c:710 fe-exec.c:972 fe-exec.c:3321
+#: fe-protocol3.c:969 fe-protocol3.c:1002
 msgid "out of memory\n"
 msgstr "нехватка памяти\n"
 
@@ -837,12 +837,12 @@ msgstr ""
 msgid "password retrieved from file \"%s\""
 msgstr "пароль получен из файла \"%s\""
 
-#: fe-exec.c:466 fe-exec.c:3366
+#: fe-exec.c:466 fe-exec.c:3395
 #, c-format
 msgid "row number %d is out of range 0..%d"
 msgstr "номер записи %d вне диапазона 0..%d"
 
-#: fe-exec.c:528 fe-protocol3.c:1976
+#: fe-exec.c:528 fe-protocol3.c:1971
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -852,143 +852,143 @@ msgstr "%s"
 msgid "write to server failed"
 msgstr "ошибка при передаче данных серверу"
 
-#: fe-exec.c:869
+#: fe-exec.c:871
 #, c-format
 msgid "no error text available"
 msgstr "текст ошибки отсутствует"
 
-#: fe-exec.c:958
+#: fe-exec.c:960
 msgid "NOTICE"
 msgstr "ЗАМЕЧАНИЕ"
 
-#: fe-exec.c:1016
+#: fe-exec.c:1018
 msgid "PGresult cannot support more than INT_MAX tuples"
 msgstr "PGresult не может вместить больше чем INT_MAX кортежей"
 
-#: fe-exec.c:1028
+#: fe-exec.c:1030
 msgid "size_t overflow"
 msgstr "переполнение size_t"
 
-#: fe-exec.c:1444 fe-exec.c:1513 fe-exec.c:1559
+#: fe-exec.c:1446 fe-exec.c:1515 fe-exec.c:1561
 #, c-format
 msgid "command string is a null pointer"
 msgstr "указатель на командную строку нулевой"
 
-#: fe-exec.c:1450 fe-exec.c:2888
+#: fe-exec.c:1452 fe-exec.c:2883
 #, c-format
 msgid "%s not allowed in pipeline mode"
 msgstr "%s не допускается в конвейерном режиме"
 
-#: fe-exec.c:1518 fe-exec.c:1564 fe-exec.c:1658
+#: fe-exec.c:1520 fe-exec.c:1566 fe-exec.c:1660
 #, c-format
 msgid "number of parameters must be between 0 and %d"
 msgstr "число параметров должно быть от 0 до %d"
 
-#: fe-exec.c:1554 fe-exec.c:1653
+#: fe-exec.c:1556 fe-exec.c:1655
 #, c-format
 msgid "statement name is a null pointer"
 msgstr "указатель на имя оператора нулевой"
 
-#: fe-exec.c:1695 fe-exec.c:3220
+#: fe-exec.c:1697 fe-exec.c:3241
 #, c-format
 msgid "no connection to the server"
 msgstr "нет соединения с сервером"
 
-#: fe-exec.c:1703 fe-exec.c:3228
+#: fe-exec.c:1705 fe-exec.c:3249
 #, c-format
 msgid "another command is already in progress"
 msgstr "уже выполняется другая команда"
 
-#: fe-exec.c:1733
+#: fe-exec.c:1735
 #, c-format
 msgid "cannot queue commands during COPY"
 msgstr "во время COPY нельзя добавлять команды в очередь"
 
-#: fe-exec.c:1850
+#: fe-exec.c:1852
 #, c-format
 msgid "length must be given for binary parameter"
 msgstr "для двоичного параметра должна быть указана длина"
 
-#: fe-exec.c:2171
+#: fe-exec.c:2166
 #, c-format
 msgid "unexpected asyncStatus: %d"
 msgstr "неожиданный asyncStatus: %d"
 
-#: fe-exec.c:2327
+#: fe-exec.c:2322
 #, c-format
 msgid ""
 "synchronous command execution functions are not allowed in pipeline mode"
 msgstr ""
 "функции синхронного выполнения команд не допускаются в конвейерном режиме"
 
-#: fe-exec.c:2344
+#: fe-exec.c:2339
 msgid "COPY terminated by new PQexec"
 msgstr "операция COPY прервана вызовом PQexec"
 
-#: fe-exec.c:2360
+#: fe-exec.c:2355
 #, c-format
 msgid "PQexec not allowed during COPY BOTH"
 msgstr "вызов PQexec не допускается в процессе COPY BOTH"
 
-#: fe-exec.c:2586 fe-exec.c:2641 fe-exec.c:2709 fe-protocol3.c:1907
+#: fe-exec.c:2581 fe-exec.c:2636 fe-exec.c:2704 fe-protocol3.c:1902
 #, c-format
 msgid "no COPY in progress"
 msgstr "операция COPY не выполняется"
 
-#: fe-exec.c:2895
+#: fe-exec.c:2890
 #, c-format
 msgid "connection in wrong state"
 msgstr "соединение в неправильном состоянии"
 
-#: fe-exec.c:2938
+#: fe-exec.c:2933
 #, c-format
 msgid "cannot enter pipeline mode, connection not idle"
 msgstr "перейти в конвейерный режиме нельзя, соединение не простаивает"
 
-#: fe-exec.c:2974 fe-exec.c:2995
+#: fe-exec.c:2969 fe-exec.c:2990
 #, c-format
 msgid "cannot exit pipeline mode with uncollected results"
 msgstr "выйти из конвейерного режима нельзя, не собрав все результаты"
 
-#: fe-exec.c:2978
+#: fe-exec.c:2973
 #, c-format
 msgid "cannot exit pipeline mode while busy"
 msgstr "выйти из конвейерного режима в занятом состоянии нельзя"
 
-#: fe-exec.c:2989
+#: fe-exec.c:2984
 #, c-format
 msgid "cannot exit pipeline mode while in COPY"
 msgstr "выйти из конвейерного режима во время COPY нельзя"
 
-#: fe-exec.c:3154
+#: fe-exec.c:3175
 #, c-format
 msgid "cannot send pipeline when not in pipeline mode"
 msgstr "отправить конвейер, не перейдя в конвейерный режим, нельзя"
 
-#: fe-exec.c:3255
+#: fe-exec.c:3284
 msgid "invalid ExecStatusType code"
 msgstr "неверный код ExecStatusType"
 
-#: fe-exec.c:3282
+#: fe-exec.c:3311
 msgid "PGresult is not an error result\n"
 msgstr "В PGresult не передан результат ошибки\n"
 
-#: fe-exec.c:3350 fe-exec.c:3373
+#: fe-exec.c:3379 fe-exec.c:3402
 #, c-format
 msgid "column number %d is out of range 0..%d"
 msgstr "номер столбца %d вне диапазона 0..%d"
 
-#: fe-exec.c:3388
+#: fe-exec.c:3417
 #, c-format
 msgid "parameter number %d is out of range 0..%d"
 msgstr "номер параметра %d вне диапазона 0..%d"
 
-#: fe-exec.c:3699
+#: fe-exec.c:3728
 #, c-format
 msgid "could not interpret result from server: %s"
 msgstr "не удалось интерпретировать ответ сервера: %s"
 
-#: fe-exec.c:3964 fe-exec.c:4054
+#: fe-exec.c:3993 fe-exec.c:4083
 #, c-format
 msgid "incomplete multibyte character"
 msgstr "неполный многобайтный символ"
@@ -1054,8 +1054,8 @@ msgstr "функция pqPutInt не поддерживает integer разме
 msgid "connection not open"
 msgstr "соединение не открыто"
 
-#: fe-misc.c:751 fe-secure-openssl.c:215 fe-secure-openssl.c:315
-#: fe-secure.c:257 fe-secure.c:419
+#: fe-misc.c:751 fe-secure-openssl.c:215 fe-secure-openssl.c:321
+#: fe-secure.c:259 fe-secure.c:426
 #, c-format
 msgid ""
 "server closed the connection unexpectedly\n"
@@ -1090,7 +1090,7 @@ msgstr "ошибка в %s(): %s"
 msgid "message type 0x%02x arrived from server while idle"
 msgstr "от сервера во время простоя получено сообщение типа 0x%02x"
 
-#: fe-protocol3.c:385
+#: fe-protocol3.c:380
 #, c-format
 msgid ""
 "server sent data (\"D\" message) without prior row description (\"T\" "
@@ -1099,117 +1099,117 @@ msgstr ""
 "сервер отправил данные (сообщение \"D\") без предварительного описания "
 "строки (сообщение \"T\")"
 
-#: fe-protocol3.c:427
+#: fe-protocol3.c:422
 #, c-format
 msgid "unexpected response from server; first received character was \"%c\""
 msgstr "неожиданный ответ сервера; первый полученный символ: \"%c\""
 
-#: fe-protocol3.c:450
+#: fe-protocol3.c:445
 #, c-format
 msgid "message contents do not agree with length in message type \"%c\""
 msgstr "содержимое не соответствует длине в сообщении типа \"%c\""
 
-#: fe-protocol3.c:468
+#: fe-protocol3.c:463
 #, c-format
 msgid "lost synchronization with server: got message type \"%c\", length %d"
 msgstr ""
 "потеряна синхронизация с сервером: получено сообщение типа \"%c\", длина %d"
 
-#: fe-protocol3.c:520 fe-protocol3.c:560
+#: fe-protocol3.c:515 fe-protocol3.c:555
 msgid "insufficient data in \"T\" message"
 msgstr "недостаточно данных в сообщении \"T\""
 
-#: fe-protocol3.c:631 fe-protocol3.c:837
+#: fe-protocol3.c:626 fe-protocol3.c:832
 msgid "out of memory for query result"
 msgstr "недостаточно памяти для результата запроса"
 
-#: fe-protocol3.c:700
+#: fe-protocol3.c:695
 msgid "insufficient data in \"t\" message"
 msgstr "недостаточно данных в сообщении \"t\""
 
-#: fe-protocol3.c:759 fe-protocol3.c:791 fe-protocol3.c:809
+#: fe-protocol3.c:754 fe-protocol3.c:786 fe-protocol3.c:804
 msgid "insufficient data in \"D\" message"
 msgstr "недостаточно данных в сообщении \"D\""
 
-#: fe-protocol3.c:765
+#: fe-protocol3.c:760
 msgid "unexpected field count in \"D\" message"
 msgstr "неверное число полей в сообщении \"D\""
 
-#: fe-protocol3.c:1020
+#: fe-protocol3.c:1015
 msgid "no error message available\n"
 msgstr "нет сообщения об ошибке\n"
 
 #. translator: %s represents a digit string
-#: fe-protocol3.c:1068 fe-protocol3.c:1087
+#: fe-protocol3.c:1063 fe-protocol3.c:1082
 #, c-format
 msgid " at character %s"
 msgstr " символ %s"
 
-#: fe-protocol3.c:1100
+#: fe-protocol3.c:1095
 #, c-format
 msgid "DETAIL:  %s\n"
 msgstr "ПОДРОБНОСТИ:  %s\n"
 
-#: fe-protocol3.c:1103
+#: fe-protocol3.c:1098
 #, c-format
 msgid "HINT:  %s\n"
 msgstr "ПОДСКАЗКА:  %s\n"
 
-#: fe-protocol3.c:1106
+#: fe-protocol3.c:1101
 #, c-format
 msgid "QUERY:  %s\n"
 msgstr "ЗАПРОС:  %s\n"
 
-#: fe-protocol3.c:1113
+#: fe-protocol3.c:1108
 #, c-format
 msgid "CONTEXT:  %s\n"
 msgstr "КОНТЕКСТ:  %s\n"
 
-#: fe-protocol3.c:1122
+#: fe-protocol3.c:1117
 #, c-format
 msgid "SCHEMA NAME:  %s\n"
 msgstr "СХЕМА:  %s\n"
 
-#: fe-protocol3.c:1126
+#: fe-protocol3.c:1121
 #, c-format
 msgid "TABLE NAME:  %s\n"
 msgstr "ТАБЛИЦА:  %s\n"
 
-#: fe-protocol3.c:1130
+#: fe-protocol3.c:1125
 #, c-format
 msgid "COLUMN NAME:  %s\n"
 msgstr "СТОЛБЕЦ:  %s\n"
 
-#: fe-protocol3.c:1134
+#: fe-protocol3.c:1129
 #, c-format
 msgid "DATATYPE NAME:  %s\n"
 msgstr "ТИП ДАННЫХ:  %s\n"
 
-#: fe-protocol3.c:1138
+#: fe-protocol3.c:1133
 #, c-format
 msgid "CONSTRAINT NAME:  %s\n"
 msgstr "ОГРАНИЧЕНИЕ:  %s\n"
 
-#: fe-protocol3.c:1150
+#: fe-protocol3.c:1145
 msgid "LOCATION:  "
 msgstr "ПОЛОЖЕНИЕ:  "
 
-#: fe-protocol3.c:1152
+#: fe-protocol3.c:1147
 #, c-format
 msgid "%s, "
 msgstr "%s, "
 
-#: fe-protocol3.c:1154
+#: fe-protocol3.c:1149
 #, c-format
 msgid "%s:%s"
 msgstr "%s:%s"
 
-#: fe-protocol3.c:1349
+#: fe-protocol3.c:1344
 #, c-format
 msgid "LINE %d: "
 msgstr "СТРОКА %d: "
 
-#: fe-protocol3.c:1423
+#: fe-protocol3.c:1418
 #, c-format
 msgid ""
 "protocol version not supported by server: client uses %u.%u, server supports "
@@ -1218,7 +1218,7 @@ msgstr ""
 "сервер не поддерживает нужную версию протокола: клиент использует %u.%u, "
 "сервер поддерживает версии до %u.%u"
 
-#: fe-protocol3.c:1429
+#: fe-protocol3.c:1424
 #, c-format
 msgid "protocol extension not supported by server: %s"
 msgid_plural "protocol extensions not supported by server: %s"
@@ -1226,22 +1226,22 @@ msgstr[0] "сервер не поддерживает это расширени
 msgstr[1] "сервер не поддерживает эти расширения протокола: %s"
 msgstr[2] "сервер не поддерживает эти расширения протокола: %s"
 
-#: fe-protocol3.c:1437
+#: fe-protocol3.c:1432
 #, c-format
 msgid "invalid %s message"
 msgstr "неверное сообщение %s"
 
-#: fe-protocol3.c:1802
+#: fe-protocol3.c:1797
 #, c-format
 msgid "PQgetline: not doing text COPY OUT"
 msgstr "PQgetline можно вызывать только во время COPY OUT с текстом"
 
-#: fe-protocol3.c:2176
+#: fe-protocol3.c:2171
 #, c-format
 msgid "protocol error: no function result"
 msgstr "ошибка протокола: нет результата функции"
 
-#: fe-protocol3.c:2187
+#: fe-protocol3.c:2182
 #, c-format
 msgid "protocol error: id=0x%x"
 msgstr "ошибка протокола: id=0x%x"
@@ -1294,132 +1294,132 @@ msgstr "серверный сертификат для \"%s\" не соотве
 msgid "could not get server's host name from server certificate"
 msgstr "не удалось получить имя сервера из серверного сертификата"
 
-#: fe-secure-gssapi.c:201
+#: fe-secure-gssapi.c:194
 msgid "GSSAPI wrap error"
 msgstr "ошибка обёртывания сообщения в GSSAPI"
 
-#: fe-secure-gssapi.c:208
+#: fe-secure-gssapi.c:201
 #, c-format
 msgid "outgoing GSSAPI message would not use confidentiality"
 msgstr "исходящее сообщение GSSAPI не будет защищено"
 
-#: fe-secure-gssapi.c:215
+#: fe-secure-gssapi.c:208
 #, c-format
 msgid "client tried to send oversize GSSAPI packet (%zu > %zu)"
 msgstr "клиент попытался передать чрезмерно большой пакет GSSAPI (%zu > %zu)"
 
-#: fe-secure-gssapi.c:351 fe-secure-gssapi.c:593
+#: fe-secure-gssapi.c:347 fe-secure-gssapi.c:589
 #, c-format
 msgid "oversize GSSAPI packet sent by the server (%zu > %zu)"
 msgstr "сервер передал чрезмерно большой пакет GSSAPI (%zu > %zu)"
 
-#: fe-secure-gssapi.c:390
+#: fe-secure-gssapi.c:386
 msgid "GSSAPI unwrap error"
 msgstr "ошибка развёртывания сообщения в GSSAPI"
 
-#: fe-secure-gssapi.c:399
+#: fe-secure-gssapi.c:395
 #, c-format
 msgid "incoming GSSAPI message did not use confidentiality"
 msgstr "входящее сообщение GSSAPI не защищено"
 
-#: fe-secure-gssapi.c:656
+#: fe-secure-gssapi.c:652
 msgid "could not initiate GSSAPI security context"
 msgstr "не удалось инициализировать контекст безопасности GSSAPI"
 
-#: fe-secure-gssapi.c:685
+#: fe-secure-gssapi.c:681
 msgid "GSSAPI size check error"
 msgstr "ошибка проверки размера в GSSAPI"
 
-#: fe-secure-gssapi.c:696
+#: fe-secure-gssapi.c:692
 msgid "GSSAPI context establishment error"
 msgstr "ошибка установления контекста в GSSAPI"
 
-#: fe-secure-openssl.c:219 fe-secure-openssl.c:319 fe-secure-openssl.c:1531
+#: fe-secure-openssl.c:219 fe-secure-openssl.c:325 fe-secure-openssl.c:1538
 #, c-format
 msgid "SSL SYSCALL error: %s"
 msgstr "ошибка SSL SYSCALL: %s"
 
-#: fe-secure-openssl.c:225 fe-secure-openssl.c:325 fe-secure-openssl.c:1534
+#: fe-secure-openssl.c:225 fe-secure-openssl.c:331 fe-secure-openssl.c:1541
 #, c-format
 msgid "SSL SYSCALL error: EOF detected"
 msgstr "ошибка SSL SYSCALL: конец файла (EOF)"
 
-#: fe-secure-openssl.c:235 fe-secure-openssl.c:335 fe-secure-openssl.c:1542
+#: fe-secure-openssl.c:235 fe-secure-openssl.c:341 fe-secure-openssl.c:1549
 #, c-format
 msgid "SSL error: %s"
 msgstr "ошибка SSL: %s"
 
-#: fe-secure-openssl.c:249 fe-secure-openssl.c:349
+#: fe-secure-openssl.c:249 fe-secure-openssl.c:355
 #, c-format
 msgid "SSL connection has been closed unexpectedly"
 msgstr "SSL-соединение было неожиданно закрыто"
 
-#: fe-secure-openssl.c:254 fe-secure-openssl.c:354 fe-secure-openssl.c:1589
+#: fe-secure-openssl.c:254 fe-secure-openssl.c:360 fe-secure-openssl.c:1596
 #, c-format
 msgid "unrecognized SSL error code: %d"
 msgstr "нераспознанный код ошибки SSL: %d"
 
-#: fe-secure-openssl.c:397
+#: fe-secure-openssl.c:403
 #, c-format
 msgid "could not determine server certificate signature algorithm"
 msgstr "не удалось определить алгоритм подписи сертификата сервера"
 
-#: fe-secure-openssl.c:417
+#: fe-secure-openssl.c:423
 #, c-format
 msgid "could not find digest for NID %s"
 msgstr "не удалось найти алгоритм хеширования по NID %s"
 
-#: fe-secure-openssl.c:426
+#: fe-secure-openssl.c:432
 #, c-format
 msgid "could not generate peer certificate hash"
 msgstr "не удалось сгенерировать хеш сертификата сервера"
 
-#: fe-secure-openssl.c:509
+#: fe-secure-openssl.c:515
 #, c-format
 msgid "SSL certificate's name entry is missing"
 msgstr "в SSL-сертификате отсутствует запись имени"
 
-#: fe-secure-openssl.c:543
+#: fe-secure-openssl.c:549
 #, c-format
 msgid "SSL certificate's address entry is missing"
 msgstr "в SSL-сертификате отсутствует запись адреса"
 
-#: fe-secure-openssl.c:960
+#: fe-secure-openssl.c:966
 #, c-format
 msgid "could not create SSL context: %s"
 msgstr "не удалось создать контекст SSL: %s"
 
-#: fe-secure-openssl.c:1002
+#: fe-secure-openssl.c:1008
 #, c-format
 msgid "invalid value \"%s\" for minimum SSL protocol version"
 msgstr "неверное значение \"%s\" для минимальной версии протокола SSL"
 
-#: fe-secure-openssl.c:1012
+#: fe-secure-openssl.c:1018
 #, c-format
 msgid "could not set minimum SSL protocol version: %s"
 msgstr "не удалось задать минимальную версию протокола SSL: %s"
 
-#: fe-secure-openssl.c:1028
+#: fe-secure-openssl.c:1034
 #, c-format
 msgid "invalid value \"%s\" for maximum SSL protocol version"
 msgstr "неверное значение \"%s\" для максимальной версии протокола SSL"
 
-#: fe-secure-openssl.c:1038
+#: fe-secure-openssl.c:1044
 #, c-format
 msgid "could not set maximum SSL protocol version: %s"
 msgstr "не удалось задать максимальную версию протокола SSL: %s"
 
-#: fe-secure-openssl.c:1076
+#: fe-secure-openssl.c:1082
 #, c-format
 msgid "could not load system root certificate paths: %s"
 msgstr "не удалось выбрать системные пути для корневых сертификатов: %s"
 
-#: fe-secure-openssl.c:1093
+#: fe-secure-openssl.c:1099
 #, c-format
 msgid "could not read root certificate file \"%s\": %s"
 msgstr "не удалось прочитать файл корневых сертификатов \"%s\": %s"
 
-#: fe-secure-openssl.c:1145
+#: fe-secure-openssl.c:1151
 #, c-format
 msgid ""
 "could not get home directory to locate root certificate file\n"
@@ -1432,7 +1432,7 @@ msgstr ""
 "(sslrootcert=system) или отключите проверку сертификата сервера, изменив "
 "sslmode."
 
-#: fe-secure-openssl.c:1148
+#: fe-secure-openssl.c:1154
 #, c-format
 msgid ""
 "root certificate file \"%s\" does not exist\n"
@@ -1445,62 +1445,62 @@ msgstr ""
 "(sslrootcert=system) или отключите проверку сертификата сервера, изменив "
 "sslmode."
 
-#: fe-secure-openssl.c:1183
+#: fe-secure-openssl.c:1189
 #, c-format
 msgid "could not open certificate file \"%s\": %s"
 msgstr "не удалось открыть файл сертификата \"%s\": %s"
 
-#: fe-secure-openssl.c:1201
+#: fe-secure-openssl.c:1207
 #, c-format
 msgid "could not read certificate file \"%s\": %s"
 msgstr "не удалось прочитать файл сертификата \"%s\": %s"
 
-#: fe-secure-openssl.c:1225
+#: fe-secure-openssl.c:1231
 #, c-format
 msgid "could not establish SSL connection: %s"
 msgstr "не удалось установить SSL-соединение: %s"
 
-#: fe-secure-openssl.c:1257
+#: fe-secure-openssl.c:1263
 #, c-format
 msgid "could not set SSL Server Name Indication (SNI): %s"
 msgstr "не удалось задать SNI (Server Name Indication) для SSL-подключения: %s"
 
-#: fe-secure-openssl.c:1300
+#: fe-secure-openssl.c:1306
 #, c-format
 msgid "could not load SSL engine \"%s\": %s"
 msgstr "не удалось загрузить модуль SSL ENGINE \"%s\": %s"
 
-#: fe-secure-openssl.c:1311
+#: fe-secure-openssl.c:1317
 #, c-format
 msgid "could not initialize SSL engine \"%s\": %s"
 msgstr "не удалось инициализировать модуль SSL ENGINE \"%s\": %s"
 
-#: fe-secure-openssl.c:1326
+#: fe-secure-openssl.c:1332
 #, c-format
 msgid "could not read private SSL key \"%s\" from engine \"%s\": %s"
 msgstr "не удалось прочитать закрытый ключ SSL \"%s\" из модуля \"%s\": %s"
 
-#: fe-secure-openssl.c:1339
+#: fe-secure-openssl.c:1345
 #, c-format
 msgid "could not load private SSL key \"%s\" from engine \"%s\": %s"
 msgstr "не удалось загрузить закрытый ключ SSL \"%s\" из модуля \"%s\": %s"
 
-#: fe-secure-openssl.c:1376
+#: fe-secure-openssl.c:1382
 #, c-format
 msgid "certificate present, but not private key file \"%s\""
 msgstr "при наличии сертификата отсутствует файл закрытого ключа \"%s\""
 
-#: fe-secure-openssl.c:1379
+#: fe-secure-openssl.c:1385
 #, c-format
 msgid "could not stat private key file \"%s\": %m"
 msgstr "не удалось получить информацию о файле закрытого ключа \"%s\": %m"
 
-#: fe-secure-openssl.c:1387
+#: fe-secure-openssl.c:1393
 #, c-format
 msgid "private key file \"%s\" is not a regular file"
 msgstr "файл закрытого ключа \"%s\" - не обычный файл"
 
-#: fe-secure-openssl.c:1420
+#: fe-secure-openssl.c:1426
 #, c-format
 msgid ""
 "private key file \"%s\" has group or world access; file must have "
@@ -1512,22 +1512,22 @@ msgstr ""
 "текущему пользователю, либо u=rw,g=r (0640) или более строгие, если он "
 "принадлежит root"
 
-#: fe-secure-openssl.c:1444
+#: fe-secure-openssl.c:1450
 #, c-format
 msgid "could not load private key file \"%s\": %s"
 msgstr "не удалось загрузить файл закрытого ключа \"%s\": %s"
 
-#: fe-secure-openssl.c:1460
+#: fe-secure-openssl.c:1466
 #, c-format
 msgid "certificate does not match private key file \"%s\": %s"
 msgstr "сертификат не соответствует файлу закрытого ключа \"%s\": %s"
 
-#: fe-secure-openssl.c:1528
+#: fe-secure-openssl.c:1535
 #, c-format
 msgid "SSL error: certificate verify failed: %s"
 msgstr "ошибка SSL: не удалось проверить сертификат: %s"
 
-#: fe-secure-openssl.c:1573
+#: fe-secure-openssl.c:1580
 #, c-format
 msgid ""
 "This may indicate that the server does not support any SSL protocol version "
@@ -1536,32 +1536,32 @@ msgstr ""
 "Это может указывать на то, что сервер не поддерживает ни одну версию "
 "протокола SSL между %s и %s."
 
-#: fe-secure-openssl.c:1606
+#: fe-secure-openssl.c:1613
 #, c-format
 msgid "certificate could not be obtained: %s"
 msgstr "не удалось получить сертификат: %s"
 
-#: fe-secure-openssl.c:1711
+#: fe-secure-openssl.c:1718
 #, c-format
 msgid "no SSL error reported"
 msgstr "нет сообщения об ошибке SSL"
 
-#: fe-secure-openssl.c:1720
+#: fe-secure-openssl.c:1727
 #, c-format
 msgid "SSL error code %lu"
 msgstr "код ошибки SSL: %lu"
 
-#: fe-secure-openssl.c:1986
+#: fe-secure-openssl.c:2017
 #, c-format
 msgid "WARNING: sslpassword truncated\n"
 msgstr "ПРЕДУПРЕЖДЕНИЕ: значение sslpassword усечено\n"
 
-#: fe-secure.c:263
+#: fe-secure.c:270
 #, c-format
 msgid "could not receive data from server: %s"
 msgstr "не удалось получить данные с сервера: %s"
 
-#: fe-secure.c:434
+#: fe-secure.c:441
 #, c-format
 msgid "could not send data to server: %s"
 msgstr "не удалось передать данные серверу: %s"
index bf4268a74f288fc9d2080f3c8868d6b8d3d52fc5..6b3dd3730be46fa45b76d75c3e6ae69d04373fbb 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: 2023-11-03 09:08+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-08-30 14:18+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -718,7 +718,7 @@ msgstr "восстановление большого объекта с OID %u"
 msgid "could not create large object %u: %s"
 msgstr "не удалось создать большой объект %u: %s"
 
-#: pg_backup_archiver.c:1383 pg_dump.c:3718
+#: pg_backup_archiver.c:1383 pg_dump.c:3740
 #, c-format
 msgid "could not open large object %u: %s"
 msgstr "не удалось открыть большой объект %u: %s"
@@ -1202,7 +1202,7 @@ msgstr "ошибка в PQputCopyEnd: %s"
 msgid "COPY failed for table \"%s\": %s"
 msgstr "сбой команды COPY для таблицы \"%s\": %s"
 
-#: pg_backup_db.c:521 pg_dump.c:2202
+#: pg_backup_db.c:521 pg_dump.c:2224
 #, c-format
 msgid "unexpected extra results during COPY of table \"%s\""
 msgstr "неожиданные лишние результаты получены при COPY для таблицы \"%s\""
@@ -2064,115 +2064,115 @@ msgstr "В данный момент вы не подключены к базе
 msgid "cross-database references are not implemented: %s"
 msgstr "ссылки между базами не реализованы: %s"
 
-#: pg_dump.c:2077
+#: pg_dump.c:2099
 #, c-format
 msgid "dumping contents of table \"%s.%s\""
 msgstr "выгрузка содержимого таблицы \"%s.%s\""
 
-#: pg_dump.c:2183
+#: pg_dump.c:2205
 #, c-format
 msgid "Dumping the contents of table \"%s\" failed: PQgetCopyData() failed."
 msgstr "Ошибка выгрузки таблицы \"%s\": сбой в PQgetCopyData()."
 
-#: pg_dump.c:2184 pg_dump.c:2194
+#: pg_dump.c:2206 pg_dump.c:2216
 #, c-format
 msgid "Error message from server: %s"
 msgstr "Сообщение об ошибке с сервера: %s"
 
 # skip-rule: language-mix
-#: pg_dump.c:2185 pg_dump.c:2195
+#: pg_dump.c:2207 pg_dump.c:2217
 #, c-format
 msgid "Command was: %s"
 msgstr "Выполнялась команда: %s"
 
-#: pg_dump.c:2193
+#: pg_dump.c:2215
 #, c-format
 msgid "Dumping the contents of table \"%s\" failed: PQgetResult() failed."
 msgstr "Ошибка выгрузки таблицы \"%s\": сбой в PQgetResult()."
 
-#: pg_dump.c:2275
+#: pg_dump.c:2297
 #, c-format
 msgid "wrong number of fields retrieved from table \"%s\""
 msgstr "из таблицы \"%s\" получено неверное количество полей"
 
-#: pg_dump.c:2973
+#: pg_dump.c:2995
 #, c-format
 msgid "saving database definition"
 msgstr "сохранение определения базы данных"
 
-#: pg_dump.c:3078
+#: pg_dump.c:3100
 #, c-format
 msgid "unrecognized locale provider: %s"
 msgstr "нераспознанный провайдер локали: %s"
 
-#: pg_dump.c:3429
+#: pg_dump.c:3451
 #, c-format
 msgid "saving encoding = %s"
 msgstr "сохранение кодировки (%s)"
 
-#: pg_dump.c:3454
+#: pg_dump.c:3476
 #, c-format
 msgid "saving standard_conforming_strings = %s"
 msgstr "сохранение standard_conforming_strings (%s)"
 
-#: pg_dump.c:3493
+#: pg_dump.c:3515
 #, c-format
 msgid "could not parse result of current_schemas()"
 msgstr "не удалось разобрать результат current_schemas()"
 
-#: pg_dump.c:3512
+#: pg_dump.c:3534
 #, c-format
 msgid "saving search_path = %s"
 msgstr "сохранение search_path = %s"
 
-#: pg_dump.c:3549
+#: pg_dump.c:3571
 #, c-format
 msgid "reading large objects"
 msgstr "чтение больших объектов"
 
-#: pg_dump.c:3687
+#: pg_dump.c:3709
 #, c-format
 msgid "saving large objects"
 msgstr "сохранение больших объектов"
 
-#: pg_dump.c:3728
+#: pg_dump.c:3750
 #, c-format
 msgid "error reading large object %u: %s"
 msgstr "ошибка чтения большого объекта %u: %s"
 
-#: pg_dump.c:3834
+#: pg_dump.c:3856
 #, c-format
 msgid "reading row-level security policies"
 msgstr "чтение политик защиты на уровне строк"
 
-#: pg_dump.c:3975
+#: pg_dump.c:3997
 #, c-format
 msgid "unexpected policy command type: %c"
 msgstr "нераспознанный тип команды в политике: %c"
 
-#: pg_dump.c:4425 pg_dump.c:4769 pg_dump.c:11996 pg_dump.c:17906
-#: pg_dump.c:17908 pg_dump.c:18529
+#: pg_dump.c:4447 pg_dump.c:4791 pg_dump.c:12022 pg_dump.c:17932
+#: pg_dump.c:17934 pg_dump.c:18555
 #, c-format
 msgid "could not parse %s array"
 msgstr "не удалось разобрать массив %s"
 
-#: pg_dump.c:4614
+#: pg_dump.c:4636
 #, c-format
 msgid "subscriptions not dumped because current user is not a superuser"
 msgstr ""
 "подписки не выгружены, так как текущий пользователь не суперпользователь"
 
-#: pg_dump.c:5161
+#: pg_dump.c:5183
 #, c-format
 msgid "could not find parent extension for %s %s"
 msgstr "не удалось найти родительское расширение для %s %s"
 
-#: pg_dump.c:5306
+#: pg_dump.c:5328
 #, c-format
 msgid "schema with OID %u does not exist"
 msgstr "схема с OID %u не существует"
 
-#: pg_dump.c:6788 pg_dump.c:17170
+#: pg_dump.c:6810 pg_dump.c:17196
 #, c-format
 msgid ""
 "failed sanity check, parent table with OID %u of sequence with OID %u not "
@@ -2181,7 +2181,7 @@ msgstr ""
 "нарушение целостности: по OID %u не удалось найти родительскую таблицу "
 "последовательности с OID %u"
 
-#: pg_dump.c:6931
+#: pg_dump.c:6953
 #, c-format
 msgid ""
 "failed sanity check, table OID %u appearing in pg_partitioned_table not found"
@@ -2189,18 +2189,18 @@ msgstr ""
 "нарушение целостности: таблица с OID %u, фигурирующим в "
 "pg_partitioned_table, не найдена"
 
-#: pg_dump.c:7162 pg_dump.c:7429 pg_dump.c:7900 pg_dump.c:8564 pg_dump.c:8683
-#: pg_dump.c:8831
+#: pg_dump.c:7184 pg_dump.c:7455 pg_dump.c:7926 pg_dump.c:8590 pg_dump.c:8709
+#: pg_dump.c:8857
 #, c-format
 msgid "unrecognized table OID %u"
 msgstr "нераспознанный OID таблицы %u"
 
-#: pg_dump.c:7166
+#: pg_dump.c:7188
 #, c-format
 msgid "unexpected index data for table \"%s\""
 msgstr "неожиданно получены данные индекса для таблицы \"%s\""
 
-#: pg_dump.c:7661
+#: pg_dump.c:7687
 #, c-format
 msgid ""
 "failed sanity check, parent table with OID %u of pg_rewrite entry with OID "
@@ -2209,7 +2209,7 @@ msgstr ""
 "нарушение целостности: по OID %u не удалось найти родительскую таблицу для "
 "записи pg_rewrite с OID %u"
 
-#: pg_dump.c:7952
+#: pg_dump.c:7978
 #, c-format
 msgid ""
 "query produced null referenced table name for foreign key trigger \"%s\" on "
@@ -2218,32 +2218,32 @@ msgstr ""
 "запрос выдал NULL вместо имени целевой таблицы для триггера внешнего ключа "
 "\"%s\" в таблице \"%s\" (OID целевой таблицы: %u)"
 
-#: pg_dump.c:8568
+#: pg_dump.c:8594
 #, c-format
 msgid "unexpected column data for table \"%s\""
 msgstr "неожиданно получены данные столбцов для таблицы \"%s\""
 
-#: pg_dump.c:8597
+#: pg_dump.c:8623
 #, c-format
 msgid "invalid column numbering in table \"%s\""
 msgstr "неверная нумерация столбцов в таблице \"%s\""
 
-#: pg_dump.c:8645
+#: pg_dump.c:8671
 #, c-format
 msgid "finding table default expressions"
 msgstr "поиск выражений по умолчанию для таблиц"
 
-#: pg_dump.c:8687
+#: pg_dump.c:8713
 #, c-format
 msgid "invalid adnum value %d for table \"%s\""
 msgstr "неверное значение adnum (%d) в таблице \"%s\""
 
-#: pg_dump.c:8781
+#: pg_dump.c:8807
 #, c-format
 msgid "finding table check constraints"
 msgstr "поиск ограничений-проверок для таблиц"
 
-#: pg_dump.c:8835
+#: pg_dump.c:8861
 #, c-format
 msgid "expected %d check constraint on table \"%s\" but found %d"
 msgid_plural "expected %d check constraints on table \"%s\" but found %d"
@@ -2254,54 +2254,54 @@ msgstr[1] ""
 msgstr[2] ""
 "ожидалось %d ограничений-проверок для таблицы \"%s\", но найдено: %d"
 
-#: pg_dump.c:8839
+#: pg_dump.c:8865
 #, c-format
 msgid "The system catalogs might be corrupted."
 msgstr "Возможно, повреждены системные каталоги."
 
-#: pg_dump.c:9529
+#: pg_dump.c:9555
 #, c-format
 msgid "role with OID %u does not exist"
 msgstr "роль с OID %u не существует"
 
-#: pg_dump.c:9641 pg_dump.c:9670
+#: pg_dump.c:9667 pg_dump.c:9696
 #, c-format
 msgid "unsupported pg_init_privs entry: %u %u %d"
 msgstr "неподдерживаемая запись в pg_init_privs: %u %u %d"
 
-#: pg_dump.c:10491
+#: pg_dump.c:10517
 #, c-format
 msgid "typtype of data type \"%s\" appears to be invalid"
 msgstr "у типа данных \"%s\" по-видимому неправильный тип типа"
 
 # TO REVEIW
-#: pg_dump.c:12065
+#: pg_dump.c:12091
 #, c-format
 msgid "unrecognized provolatile value for function \"%s\""
 msgstr "недопустимое значение provolatile для функции \"%s\""
 
 # TO REVEIW
-#: pg_dump.c:12115 pg_dump.c:13997
+#: pg_dump.c:12141 pg_dump.c:14023
 #, c-format
 msgid "unrecognized proparallel value for function \"%s\""
 msgstr "недопустимое значение proparallel для функции \"%s\""
 
-#: pg_dump.c:12245 pg_dump.c:12351 pg_dump.c:12358
+#: pg_dump.c:12271 pg_dump.c:12377 pg_dump.c:12384
 #, c-format
 msgid "could not find function definition for function with OID %u"
 msgstr "не удалось найти определение функции для функции с OID %u"
 
-#: pg_dump.c:12284
+#: pg_dump.c:12310
 #, c-format
 msgid "bogus value in pg_cast.castfunc or pg_cast.castmethod field"
 msgstr "неприемлемое значение в поле pg_cast.castfunc или pg_cast.castmethod"
 
-#: pg_dump.c:12287
+#: pg_dump.c:12313
 #, c-format
 msgid "bogus value in pg_cast.castmethod field"
 msgstr "неприемлемое значение в поле pg_cast.castmethod"
 
-#: pg_dump.c:12377
+#: pg_dump.c:12403
 #, c-format
 msgid ""
 "bogus transform definition, at least one of trffromsql and trftosql should "
@@ -2310,62 +2310,62 @@ msgstr ""
 "неприемлемое определение преобразования (trffromsql или trftosql должно быть "
 "ненулевым)"
 
-#: pg_dump.c:12394
+#: pg_dump.c:12420
 #, c-format
 msgid "bogus value in pg_transform.trffromsql field"
 msgstr "неприемлемое значение в поле pg_transform.trffromsql"
 
-#: pg_dump.c:12415
+#: pg_dump.c:12441
 #, c-format
 msgid "bogus value in pg_transform.trftosql field"
 msgstr "неприемлемое значение в поле pg_transform.trftosql"
 
-#: pg_dump.c:12560
+#: pg_dump.c:12586
 #, c-format
 msgid "postfix operators are not supported anymore (operator \"%s\")"
 msgstr "постфиксные операторы больше не поддерживаются (оператор \"%s\")"
 
-#: pg_dump.c:12730
+#: pg_dump.c:12756
 #, c-format
 msgid "could not find operator with OID %s"
 msgstr "оператор с OID %s не найден"
 
-#: pg_dump.c:12798
+#: pg_dump.c:12824
 #, c-format
 msgid "invalid type \"%c\" of access method \"%s\""
 msgstr "неверный тип \"%c\" метода доступа \"%s\""
 
-#: pg_dump.c:13467 pg_dump.c:13526
+#: pg_dump.c:13493 pg_dump.c:13552
 #, c-format
 msgid "unrecognized collation provider: %s"
 msgstr "нераспознанный провайдер правил сортировки: %s"
 
-#: pg_dump.c:13476 pg_dump.c:13485 pg_dump.c:13495 pg_dump.c:13510
+#: pg_dump.c:13502 pg_dump.c:13511 pg_dump.c:13521 pg_dump.c:13536
 #, c-format
 msgid "invalid collation \"%s\""
 msgstr "неверное правило сортировки \"%s\""
 
-#: pg_dump.c:13916
+#: pg_dump.c:13942
 #, c-format
 msgid "unrecognized aggfinalmodify value for aggregate \"%s\""
 msgstr "нераспознанное значение aggfinalmodify для агрегата \"%s\""
 
-#: pg_dump.c:13972
+#: pg_dump.c:13998
 #, c-format
 msgid "unrecognized aggmfinalmodify value for aggregate \"%s\""
 msgstr "нераспознанное значение aggmfinalmodify для агрегата \"%s\""
 
-#: pg_dump.c:14689
+#: pg_dump.c:14715
 #, c-format
 msgid "unrecognized object type in default privileges: %d"
 msgstr "нераспознанный тип объекта в определении прав по умолчанию: %d"
 
-#: pg_dump.c:14705
+#: pg_dump.c:14731
 #, c-format
 msgid "could not parse default ACL list (%s)"
 msgstr "не удалось разобрать список прав по умолчанию (%s)"
 
-#: pg_dump.c:14787
+#: pg_dump.c:14813
 #, c-format
 msgid ""
 "could not parse initial ACL list (%s) or default (%s) for object \"%s\" (%s)"
@@ -2373,20 +2373,20 @@ msgstr ""
 "не удалось разобрать изначальный список ACL (%s) или ACL по умолчанию (%s) "
 "для объекта \"%s\" (%s)"
 
-#: pg_dump.c:14812
+#: pg_dump.c:14838
 #, c-format
 msgid "could not parse ACL list (%s) or default (%s) for object \"%s\" (%s)"
 msgstr ""
 "не удалось разобрать список ACL (%s) или ACL по умолчанию (%s) для объекта "
 "\"%s\" (%s)"
 
-#: pg_dump.c:15353
+#: pg_dump.c:15379
 #, c-format
 msgid "query to obtain definition of view \"%s\" returned no data"
 msgstr ""
 "запрос на получение определения представления \"%s\" не возвратил данные"
 
-#: pg_dump.c:15356
+#: pg_dump.c:15382
 #, c-format
 msgid ""
 "query to obtain definition of view \"%s\" returned more than one definition"
@@ -2394,49 +2394,49 @@ msgstr ""
 "запрос на получение определения представления \"%s\" возвратил несколько "
 "определений"
 
-#: pg_dump.c:15363
+#: pg_dump.c:15389
 #, c-format
 msgid "definition of view \"%s\" appears to be empty (length zero)"
 msgstr "определение представления \"%s\" пустое (длина равна нулю)"
 
-#: pg_dump.c:15447
+#: pg_dump.c:15473
 #, c-format
 msgid "WITH OIDS is not supported anymore (table \"%s\")"
 msgstr "свойство WITH OIDS больше не поддерживается (таблица \"%s\")"
 
-#: pg_dump.c:16371
+#: pg_dump.c:16397
 #, c-format
 msgid "invalid column number %d for table \"%s\""
 msgstr "неверный номер столбца %d для таблицы \"%s\""
 
-#: pg_dump.c:16449
+#: pg_dump.c:16475
 #, c-format
 msgid "could not parse index statistic columns"
 msgstr "не удалось разобрать столбцы статистики в индексе"
 
-#: pg_dump.c:16451
+#: pg_dump.c:16477
 #, c-format
 msgid "could not parse index statistic values"
 msgstr "не удалось разобрать значения статистики в индексе"
 
-#: pg_dump.c:16453
+#: pg_dump.c:16479
 #, c-format
 msgid "mismatched number of columns and values for index statistics"
 msgstr ""
 "столбцы, задающие статистику индекса, не соответствуют значениям по "
 "количеству"
 
-#: pg_dump.c:16669
+#: pg_dump.c:16695
 #, c-format
 msgid "missing index for constraint \"%s\""
 msgstr "отсутствует индекс для ограничения \"%s\""
 
-#: pg_dump.c:16904
+#: pg_dump.c:16930
 #, c-format
 msgid "unrecognized constraint type: %c"
 msgstr "нераспознанный тип ограничения: %c"
 
-#: pg_dump.c:17005 pg_dump.c:17234
+#: pg_dump.c:17031 pg_dump.c:17260
 #, c-format
 msgid "query to get data of sequence \"%s\" returned %d row (expected 1)"
 msgid_plural ""
@@ -2451,22 +2451,22 @@ msgstr[2] ""
 "запрос на получение данных последовательности \"%s\" вернул %d строк "
 "(ожидалась 1)"
 
-#: pg_dump.c:17037
+#: pg_dump.c:17063
 #, c-format
 msgid "unrecognized sequence type: %s"
 msgstr "нераспознанный тип последовательности: %s"
 
-#: pg_dump.c:17326
+#: pg_dump.c:17352
 #, c-format
 msgid "unexpected tgtype value: %d"
 msgstr "неожиданное значение tgtype: %d"
 
-#: pg_dump.c:17398
+#: pg_dump.c:17424
 #, c-format
 msgid "invalid argument string (%s) for trigger \"%s\" on table \"%s\""
 msgstr "неверная строка аргументов (%s) для триггера \"%s\" таблицы \"%s\""
 
-#: pg_dump.c:17667
+#: pg_dump.c:17693
 #, c-format
 msgid ""
 "query to get rule \"%s\" for table \"%s\" failed: wrong number of rows "
@@ -2475,27 +2475,27 @@ msgstr ""
 "запрос на получение правила \"%s\" для таблицы \"%s\" возвратил неверное "
 "число строк"
 
-#: pg_dump.c:17820
+#: pg_dump.c:17846
 #, c-format
 msgid "could not find referenced extension %u"
 msgstr "не удалось найти упомянутое расширение %u"
 
-#: pg_dump.c:17910
+#: pg_dump.c:17936
 #, c-format
 msgid "mismatched number of configurations and conditions for extension"
 msgstr "конфигурации расширения не соответствуют условиям по количеству"
 
-#: pg_dump.c:18042
+#: pg_dump.c:18068
 #, c-format
 msgid "reading dependency data"
 msgstr "чтение информации о зависимостях"
 
-#: pg_dump.c:18128
+#: pg_dump.c:18154
 #, c-format
 msgid "no referencing object %u %u"
 msgstr "нет подчинённого объекта %u %u"
 
-#: pg_dump.c:18139
+#: pg_dump.c:18165
 #, c-format
 msgid "no referenced object %u %u"
 msgstr "нет вышестоящего объекта %u %u"
index cfa9034173e0155a342a13fd3e411287a9f87fae..35053379f9d03f8efdb3e9e5e4217022c5a93245 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pg_rewind (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-11-03 09:08+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-08-30 15:22+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -890,63 +890,63 @@ msgid "Timeline IDs must be less than child timeline's ID."
 msgstr ""
 "Идентификаторы линий времени должны быть меньше идентификатора линии-потомка."
 
-#: xlogreader.c:593
+#: xlogreader.c:621
 #, c-format
 msgid "invalid record offset at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверное смещение записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: xlogreader.c:602
+#: xlogreader.c:630
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "в позиции %X/%X запрошено продолжение записи"
 
-#: xlogreader.c:643 xlogreader.c:1108
+#: xlogreader.c:671 xlogreader.c:1136
 #, c-format
 msgid "invalid record length at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверная длина записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: xlogreader.c:732
+#: xlogreader.c:760
 #, c-format
 msgid "there is no contrecord flag at %X/%X"
 msgstr "нет флага contrecord в позиции %X/%X"
 
-#: xlogreader.c:745
+#: xlogreader.c:773
 #, c-format
 msgid "invalid contrecord length %u (expected %lld) at %X/%X"
 msgstr "неверная длина contrecord: %u (ожидалась %lld) в позиции %X/%X"
 
-#: xlogreader.c:1116
+#: xlogreader.c:1144
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X"
 
-#: xlogreader.c:1129 xlogreader.c:1145
+#: xlogreader.c:1157 xlogreader.c:1173
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X"
 
-#: xlogreader.c:1183
+#: xlogreader.c:1211
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr ""
 "некорректная контрольная сумма данных менеджера ресурсов в записи в позиции "
 "%X/%X"
 
-#: xlogreader.c:1217
+#: xlogreader.c:1245
 #, c-format
 msgid "invalid magic number %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверное магическое число %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1232 xlogreader.c:1274
+#: xlogreader.c:1260 xlogreader.c:1302
 #, c-format
 msgid "invalid info bits %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверные информационные биты %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1248
+#: xlogreader.c:1276
 #, c-format
 msgid ""
 "WAL file is from different database system: WAL file database system "
@@ -955,7 +955,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД "
 "%llu, а идентификатор системы pg_control: %llu"
 
-#: xlogreader.c:1256
+#: xlogreader.c:1284
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect segment size in page "
@@ -964,7 +964,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке "
 "страницы"
 
-#: xlogreader.c:1262
+#: xlogreader.c:1290
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect XLOG_BLCKSZ in page "
@@ -973,12 +973,12 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке "
 "страницы"
 
-#: xlogreader.c:1294
+#: xlogreader.c:1322
 #, c-format
 msgid "unexpected pageaddr %X/%X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "неожиданный pageaddr %X/%X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1320
+#: xlogreader.c:1348
 #, c-format
 msgid ""
 "out-of-sequence timeline ID %u (after %u) in WAL segment %s, LSN %X/%X, "
@@ -987,23 +987,23 @@ msgstr ""
 "нарушение последовательности ID линии времени %u (после %u) в сегменте WAL "
 "%s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1726
+#: xlogreader.c:1754
 #, c-format
 msgid "out-of-order block_id %u at %X/%X"
 msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X"
 
-#: xlogreader.c:1750
+#: xlogreader.c:1778
 #, c-format
 msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет"
 
-#: xlogreader.c:1757
+#: xlogreader.c:1785
 #, c-format
 msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X"
 msgstr ""
 "BKPBLOCK_HAS_DATA не установлен, но длина данных равна %u в позиции %X/%X"
 
-#: xlogreader.c:1793
+#: xlogreader.c:1821
 #, c-format
 msgid ""
 "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at "
@@ -1012,21 +1012,21 @@ msgstr ""
 "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u "
 "при длине образа блока %u в позиции %X/%X"
 
-#: xlogreader.c:1809
+#: xlogreader.c:1837
 #, 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"
 
-#: xlogreader.c:1823
+#: xlogreader.c:1851
 #, c-format
 msgid "BKPIMAGE_COMPRESSED set, but block image length %u at %X/%X"
 msgstr ""
 "BKPIMAGE_COMPRESSED установлен, но длина образа блока равна %u в позиции %X/"
 "%X"
 
-#: xlogreader.c:1838
+#: xlogreader.c:1866
 #, c-format
 msgid ""
 "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_COMPRESSED set, but block image "
@@ -1035,41 +1035,41 @@ msgstr ""
 "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_COMPRESSED не установлены, но длина образа "
 "блока равна %u в позиции %X/%X"
 
-#: xlogreader.c:1854
+#: xlogreader.c:1882
 #, c-format
 msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
 msgstr ""
 "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/"
 "%X"
 
-#: xlogreader.c:1866
+#: xlogreader.c:1894
 #, c-format
 msgid "invalid block_id %u at %X/%X"
 msgstr "неверный идентификатор блока %u в позиции %X/%X"
 
-#: xlogreader.c:1933
+#: xlogreader.c:1961
 #, c-format
 msgid "record with invalid length at %X/%X"
 msgstr "запись с неверной длиной в позиции %X/%X"
 
-#: xlogreader.c:1959
+#: xlogreader.c:1987
 #, c-format
 msgid "could not locate backup block with ID %d in WAL record"
 msgstr "не удалось найти копию блока с ID %d в записи журнала WAL"
 
-#: xlogreader.c:2043
+#: xlogreader.c:2071
 #, c-format
 msgid "could not restore image at %X/%X with invalid block %d specified"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с указанным неверным блоком %d"
 
-#: xlogreader.c:2050
+#: xlogreader.c:2078
 #, c-format
 msgid "could not restore image at %X/%X with invalid state, block %d"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с неверным состоянием, блок %d"
 
-#: xlogreader.c:2077 xlogreader.c:2094
+#: xlogreader.c:2105 xlogreader.c:2122
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with %s not supported by build, "
@@ -1078,7 +1078,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый методом %s, который не "
 "поддерживается этой сборкой, блок %d"
 
-#: xlogreader.c:2103
+#: xlogreader.c:2131
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with unknown method, block %d"
@@ -1086,7 +1086,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый неизвестным методом, "
 "блок %d"
 
-#: xlogreader.c:2111
+#: xlogreader.c:2139
 #, c-format
 msgid "could not decompress image at %X/%X, block %d"
 msgstr "не удалось развернуть образ в позиции %X/%X, блок %d"
index cb8c1e82a67c99d1cc81669db98a0671df40fd24..4a2754d7ea93bc4802c80a542670ad457eda9681 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pg_waldump (PostgreSQL) 10\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-11-03 09:08+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-08-30 15:41+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -450,63 +450,63 @@ msgstr "ошибка в записи WAL в позиции %X/%X: %s"
 msgid "Try \"%s --help\" for more information."
 msgstr "Для дополнительной информации попробуйте \"%s --help\"."
 
-#: xlogreader.c:593
+#: xlogreader.c:621
 #, c-format
 msgid "invalid record offset at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверное смещение записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: xlogreader.c:602
+#: xlogreader.c:630
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "в позиции %X/%X запрошено продолжение записи"
 
-#: xlogreader.c:643 xlogreader.c:1108
+#: xlogreader.c:671 xlogreader.c:1136
 #, c-format
 msgid "invalid record length at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверная длина записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: xlogreader.c:732
+#: xlogreader.c:760
 #, c-format
 msgid "there is no contrecord flag at %X/%X"
 msgstr "нет флага contrecord в позиции %X/%X"
 
-#: xlogreader.c:745
+#: xlogreader.c:773
 #, c-format
 msgid "invalid contrecord length %u (expected %lld) at %X/%X"
 msgstr "неверная длина contrecord: %u (ожидалась %lld) в позиции %X/%X"
 
-#: xlogreader.c:1116
+#: xlogreader.c:1144
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X"
 
-#: xlogreader.c:1129 xlogreader.c:1145
+#: xlogreader.c:1157 xlogreader.c:1173
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X"
 
-#: xlogreader.c:1183
+#: xlogreader.c:1211
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr ""
 "некорректная контрольная сумма данных менеджера ресурсов в записи в позиции "
 "%X/%X"
 
-#: xlogreader.c:1217
+#: xlogreader.c:1245
 #, c-format
 msgid "invalid magic number %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверное магическое число %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1232 xlogreader.c:1274
+#: xlogreader.c:1260 xlogreader.c:1302
 #, c-format
 msgid "invalid info bits %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверные информационные биты %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1248
+#: xlogreader.c:1276
 #, c-format
 msgid ""
 "WAL file is from different database system: WAL file database system "
@@ -515,7 +515,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД "
 "%llu, а идентификатор системы pg_control: %llu"
 
-#: xlogreader.c:1256
+#: xlogreader.c:1284
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect segment size in page "
@@ -524,7 +524,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке "
 "страницы"
 
-#: xlogreader.c:1262
+#: xlogreader.c:1290
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect XLOG_BLCKSZ in page "
@@ -533,12 +533,12 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке "
 "страницы"
 
-#: xlogreader.c:1294
+#: xlogreader.c:1322
 #, c-format
 msgid "unexpected pageaddr %X/%X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "неожиданный pageaddr %X/%X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1320
+#: xlogreader.c:1348
 #, c-format
 msgid ""
 "out-of-sequence timeline ID %u (after %u) in WAL segment %s, LSN %X/%X, "
@@ -547,23 +547,23 @@ msgstr ""
 "нарушение последовательности ID линии времени %u (после %u) в сегменте WAL "
 "%s, LSN %X/%X, смещение %u"
 
-#: xlogreader.c:1726
+#: xlogreader.c:1754
 #, c-format
 msgid "out-of-order block_id %u at %X/%X"
 msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X"
 
-#: xlogreader.c:1750
+#: xlogreader.c:1778
 #, c-format
 msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет"
 
-#: xlogreader.c:1757
+#: xlogreader.c:1785
 #, c-format
 msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X"
 msgstr ""
 "BKPBLOCK_HAS_DATA не установлен, но длина данных равна %u в позиции %X/%X"
 
-#: xlogreader.c:1793
+#: xlogreader.c:1821
 #, c-format
 msgid ""
 "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at "
@@ -572,21 +572,21 @@ msgstr ""
 "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u "
 "при длине образа блока %u в позиции %X/%X"
 
-#: xlogreader.c:1809
+#: xlogreader.c:1837
 #, 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"
 
-#: xlogreader.c:1823
+#: xlogreader.c:1851
 #, c-format
 msgid "BKPIMAGE_COMPRESSED set, but block image length %u at %X/%X"
 msgstr ""
 "BKPIMAGE_COMPRESSED установлен, но длина образа блока равна %u в позиции %X/"
 "%X"
 
-#: xlogreader.c:1838
+#: xlogreader.c:1866
 #, c-format
 msgid ""
 "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_COMPRESSED set, but block image "
@@ -595,41 +595,41 @@ msgstr ""
 "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_COMPRESSED не установлены, но длина образа "
 "блока равна %u в позиции %X/%X"
 
-#: xlogreader.c:1854
+#: xlogreader.c:1882
 #, c-format
 msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
 msgstr ""
 "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/"
 "%X"
 
-#: xlogreader.c:1866
+#: xlogreader.c:1894
 #, c-format
 msgid "invalid block_id %u at %X/%X"
 msgstr "неверный идентификатор блока %u в позиции %X/%X"
 
-#: xlogreader.c:1933
+#: xlogreader.c:1961
 #, c-format
 msgid "record with invalid length at %X/%X"
 msgstr "запись с неверной длиной в позиции %X/%X"
 
-#: xlogreader.c:1959
+#: xlogreader.c:1987
 #, c-format
 msgid "could not locate backup block with ID %d in WAL record"
 msgstr "не удалось найти копию блока с ID %d в записи журнала WAL"
 
-#: xlogreader.c:2043
+#: xlogreader.c:2071
 #, c-format
 msgid "could not restore image at %X/%X with invalid block %d specified"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с указанным неверным блоком %d"
 
-#: xlogreader.c:2050
+#: xlogreader.c:2078
 #, c-format
 msgid "could not restore image at %X/%X with invalid state, block %d"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с неверным состоянием, блок %d"
 
-#: xlogreader.c:2077 xlogreader.c:2094
+#: xlogreader.c:2105 xlogreader.c:2122
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with %s not supported by build, "
@@ -638,7 +638,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый методом %s, который не "
 "поддерживается этой сборкой, блок %d"
 
-#: xlogreader.c:2103
+#: xlogreader.c:2131
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with unknown method, block %d"
@@ -646,7 +646,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый неизвестным методом, "
 "блок %d"
 
-#: xlogreader.c:2111
+#: xlogreader.c:2139
 #, c-format
 msgid "could not decompress image at %X/%X, block %d"
 msgstr "не удалось развернуть образ в позиции %X/%X, блок %d"
index aa733480e25ed145ec61b1d24889d3efcde765e9..c327e3c3884761252c1864b7a5de4e1d74a1c0b8 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: plpgsql (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-08-28 07:59+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2022-09-05 13:38+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -323,7 +323,7 @@ msgid ""
 msgstr ""
 "функция, возвращающая составной тип, не может вернуть несоставное значение"
 
-#: pl_exec.c:3337 pl_gram.y:3295
+#: pl_exec.c:3337 pl_gram.y:3351
 #, c-format
 msgid "cannot use RETURN NEXT in a non-SETOF function"
 msgstr ""
@@ -344,7 +344,7 @@ msgstr "в RETURN NEXT передан неправильный тип запис
 msgid "RETURN NEXT must have a parameter"
 msgstr "у оператора RETURN NEXT должен быть параметр"
 
-#: pl_exec.c:3557 pl_gram.y:3359
+#: pl_exec.c:3557 pl_gram.y:3415
 #, c-format
 msgid "cannot use RETURN QUERY in a non-SETOF function"
 msgstr ""
@@ -545,7 +545,7 @@ msgid "The tuple structure of a not-yet-assigned record is indeterminate."
 msgstr ""
 "Для записи, которой не присвоено значение, структура кортежа не определена."
 
-#: pl_exec.c:8322 pl_gram.y:3418
+#: pl_exec.c:8322 pl_gram.y:3474
 #, c-format
 msgid "variable \"%s\" is declared CONSTANT"
 msgstr "переменная \"%s\" объявлена как CONSTANT"
@@ -582,57 +582,57 @@ msgstr "SQL-оператор"
 msgid "FOR over EXECUTE statement"
 msgstr "FOR по результатам EXECUTE"
 
-#: pl_gram.y:485
+#: pl_gram.y:486
 #, c-format
 msgid "block label must be placed before DECLARE, not after"
 msgstr "метка блока должна помещаться до DECLARE, а не после"
 
-#: pl_gram.y:505
+#: pl_gram.y:506
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "тип %s не поддерживает сортировку (COLLATION)"
 
-#: pl_gram.y:524
+#: pl_gram.y:525
 #, c-format
 msgid "variable \"%s\" must have a default value, since it's declared NOT NULL"
 msgstr ""
 "у переменной \"%s\" должно быть значение по умолчанию, так как она объявлена "
 "как NOT NULL"
 
-#: pl_gram.y:645 pl_gram.y:660 pl_gram.y:686
+#: pl_gram.y:646 pl_gram.y:661 pl_gram.y:687
 #, c-format
 msgid "variable \"%s\" does not exist"
 msgstr "переменная \"%s\" не существует"
 
-#: pl_gram.y:704 pl_gram.y:732
+#: pl_gram.y:705 pl_gram.y:733
 msgid "duplicate declaration"
 msgstr "повторяющееся объявление"
 
-#: pl_gram.y:715 pl_gram.y:743
+#: pl_gram.y:716 pl_gram.y:744
 #, c-format
 msgid "variable \"%s\" shadows a previously defined variable"
 msgstr "переменная \"%s\" скрывает ранее определённую переменную"
 
-#: pl_gram.y:1016
+#: pl_gram.y:1017
 #, c-format
 msgid "diagnostics item %s is not allowed in GET STACKED DIAGNOSTICS"
 msgstr "команда GET STACKED DIAGNOSTICS не принимает элемент %s"
 
-#: pl_gram.y:1034
+#: pl_gram.y:1035
 #, c-format
 msgid "diagnostics item %s is not allowed in GET CURRENT DIAGNOSTICS"
 msgstr "команда GET CURRENT DIAGNOSTICS не принимает элемент %s"
 
-#: pl_gram.y:1132
+#: pl_gram.y:1133
 msgid "unrecognized GET DIAGNOSTICS item"
 msgstr "нераспознанный элемент GET DIAGNOSTICS"
 
-#: pl_gram.y:1148 pl_gram.y:3534
+#: pl_gram.y:1149 pl_gram.y:3590
 #, c-format
 msgid "\"%s\" is not a scalar variable"
 msgstr "\"%s\" - не скалярная переменная"
 
-#: pl_gram.y:1378 pl_gram.y:1572
+#: pl_gram.y:1379 pl_gram.y:1573
 #, c-format
 msgid ""
 "loop variable of loop over rows must be a record variable or list of scalar "
@@ -641,229 +641,229 @@ msgstr ""
 "переменная цикла по кортежам должна быть переменной типа запись или списком "
 "скалярных переменных"
 
-#: pl_gram.y:1413
+#: pl_gram.y:1414
 #, c-format
 msgid "cursor FOR loop must have only one target variable"
 msgstr "в цикле FOR с курсором должна быть только одна переменная"
 
-#: pl_gram.y:1420
+#: pl_gram.y:1421
 #, c-format
 msgid "cursor FOR loop must use a bound cursor variable"
 msgstr ""
 "в цикле FOR с курсором должен использоваться курсор, привязанный к запросу"
 
-#: pl_gram.y:1511
+#: pl_gram.y:1512
 #, c-format
 msgid "integer FOR loop must have only one target variable"
 msgstr "в целочисленном цикле FOR должна быть только одна переменная"
 
-#: pl_gram.y:1545
+#: pl_gram.y:1546
 #, c-format
 msgid "cannot specify REVERSE in query FOR loop"
 msgstr "в цикле FOR с запросом нельзя указать REVERSE"
 
-#: pl_gram.y:1675
+#: pl_gram.y:1676
 #, c-format
 msgid "loop variable of FOREACH must be a known variable or list of variables"
 msgstr ""
 "переменной цикла FOREACH должна быть известная переменная или список "
 "переменных"
 
-#: pl_gram.y:1717
+#: pl_gram.y:1718
 #, c-format
 msgid ""
 "there is no label \"%s\" attached to any block or loop enclosing this "
 "statement"
 msgstr "в блоке или цикле, окружающем этот оператор, нет метки \"%s\""
 
-#: pl_gram.y:1725
+#: pl_gram.y:1726
 #, c-format
 msgid "block label \"%s\" cannot be used in CONTINUE"
 msgstr "метку блока \"%s\" нельзя использовать в CONTINUE"
 
-#: pl_gram.y:1740
+#: pl_gram.y:1741
 #, c-format
 msgid "EXIT cannot be used outside a loop, unless it has a label"
 msgstr "EXIT можно использовать вне цикла только с указанием метки"
 
-#: pl_gram.y:1741
+#: pl_gram.y:1742
 #, c-format
 msgid "CONTINUE cannot be used outside a loop"
 msgstr "CONTINUE нельзя использовать вне цикла"
 
-#: pl_gram.y:1765 pl_gram.y:1803 pl_gram.y:1851 pl_gram.y:2981 pl_gram.y:3069
-#: pl_gram.y:3180 pl_gram.y:3933
+#: pl_gram.y:1766 pl_gram.y:1804 pl_gram.y:1852 pl_gram.y:3037 pl_gram.y:3125
+#: pl_gram.y:3236 pl_gram.y:3989
 msgid "unexpected end of function definition"
 msgstr "неожиданный конец определения функции"
 
-#: pl_gram.y:1871 pl_gram.y:1895 pl_gram.y:1911 pl_gram.y:1917 pl_gram.y:2042
-#: pl_gram.y:2050 pl_gram.y:2064 pl_gram.y:2159 pl_gram.y:2383 pl_gram.y:2473
-#: pl_gram.y:2632 pl_gram.y:3776 pl_gram.y:3837 pl_gram.y:3914
+#: pl_gram.y:1872 pl_gram.y:1896 pl_gram.y:1912 pl_gram.y:1918 pl_gram.y:2043
+#: pl_gram.y:2051 pl_gram.y:2065 pl_gram.y:2160 pl_gram.y:2384 pl_gram.y:2474
+#: pl_gram.y:2633 pl_gram.y:3832 pl_gram.y:3893 pl_gram.y:3970
 msgid "syntax error"
 msgstr "ошибка синтаксиса"
 
-#: pl_gram.y:1899 pl_gram.y:1901 pl_gram.y:2387 pl_gram.y:2389
+#: pl_gram.y:1900 pl_gram.y:1902 pl_gram.y:2388 pl_gram.y:2390
 msgid "invalid SQLSTATE code"
 msgstr "неверный код SQLSTATE"
 
-#: pl_gram.y:2107
+#: pl_gram.y:2108
 msgid "syntax error, expected \"FOR\""
 msgstr "ошибка синтаксиса, ожидался \"FOR\""
 
-#: pl_gram.y:2168
+#: pl_gram.y:2169
 #, c-format
 msgid "FETCH statement cannot return multiple rows"
 msgstr "оператор FETCH не может вернуть несколько строк"
 
-#: pl_gram.y:2265
+#: pl_gram.y:2266
 #, c-format
 msgid "cursor variable must be a simple variable"
 msgstr "переменная-курсор должна быть простой переменной"
 
-#: pl_gram.y:2271
+#: pl_gram.y:2272
 #, c-format
 msgid "variable \"%s\" must be of type cursor or refcursor"
 msgstr "переменная \"%s\" должна быть типа cursor или refcursor"
 
-#: pl_gram.y:2603 pl_gram.y:2614
+#: pl_gram.y:2604 pl_gram.y:2615
 #, c-format
 msgid "\"%s\" is not a known variable"
 msgstr "\"%s\" - не известная переменная"
 
-#: pl_gram.y:2720 pl_gram.y:2730 pl_gram.y:2886
+#: pl_gram.y:2721 pl_gram.y:2731 pl_gram.y:2887
 msgid "mismatched parentheses"
 msgstr "непарные скобки"
 
-#: pl_gram.y:2734
+#: pl_gram.y:2735
 #, c-format
 msgid "missing \"%s\" at end of SQL expression"
 msgstr "отсутствует \"%s\" в конце выражения SQL"
 
-#: pl_gram.y:2740
+#: pl_gram.y:2741
 #, c-format
 msgid "missing \"%s\" at end of SQL statement"
 msgstr "отсутствует \"%s\" в конце оператора SQL"
 
-#: pl_gram.y:2757
+#: pl_gram.y:2758
 msgid "missing expression"
 msgstr "отсутствует выражение"
 
-#: pl_gram.y:2759
+#: pl_gram.y:2760
 msgid "missing SQL statement"
 msgstr "отсутствует оператор SQL"
 
-#: pl_gram.y:2888
+#: pl_gram.y:2889
 msgid "incomplete data type declaration"
 msgstr "неполное определение типа данных"
 
-#: pl_gram.y:2911
+#: pl_gram.y:2912
 msgid "missing data type declaration"
 msgstr "отсутствует определение типа данных"
 
-#: pl_gram.y:2991
+#: pl_gram.y:3047
 msgid "INTO specified more than once"
 msgstr "INTO указано неоднократно"
 
-#: pl_gram.y:3161
+#: pl_gram.y:3217
 msgid "expected FROM or IN"
 msgstr "ожидалось FROM или IN"
 
-#: pl_gram.y:3222
+#: pl_gram.y:3278
 #, c-format
 msgid "RETURN cannot have a parameter in function returning set"
 msgstr "в функции, возвращающей множество, RETURN должен быть без параметров"
 
-#: pl_gram.y:3223
+#: pl_gram.y:3279
 #, c-format
 msgid "Use RETURN NEXT or RETURN QUERY."
 msgstr "Используйте RETURN NEXT или RETURN QUERY."
 
-#: pl_gram.y:3233
+#: pl_gram.y:3289
 #, c-format
 msgid "RETURN cannot have a parameter in a procedure"
 msgstr "в процедуре RETURN должен быть без параметров"
 
-#: pl_gram.y:3238
+#: pl_gram.y:3294
 #, c-format
 msgid "RETURN cannot have a parameter in function returning void"
 msgstr "в функции, не возвращающей ничего, RETURN не должен иметь параметров"
 
-#: pl_gram.y:3247
+#: pl_gram.y:3303
 #, c-format
 msgid "RETURN cannot have a parameter in function with OUT parameters"
 msgstr "RETURN должен быть без параметров в функции с параметрами OUT"
 
-#: pl_gram.y:3310
+#: pl_gram.y:3366
 #, c-format
 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters"
 msgstr "RETURN NEXT должен быть без параметров в функции с параметрами OUT"
 
-#: pl_gram.y:3476
+#: pl_gram.y:3532
 #, c-format
 msgid "record variable cannot be part of multiple-item INTO list"
 msgstr ""
 "переменная типа запись не может быть частью списка INTO с несколькими "
 "элементами"
 
-#: pl_gram.y:3522
+#: pl_gram.y:3578
 #, c-format
 msgid "too many INTO variables specified"
 msgstr "указано слишком много переменных INTO"
 
-#: pl_gram.y:3730
+#: pl_gram.y:3786
 #, c-format
 msgid "end label \"%s\" specified for unlabeled block"
 msgstr "конечная метка \"%s\" указана для непомеченного блока"
 
-#: pl_gram.y:3737
+#: pl_gram.y:3793
 #, c-format
 msgid "end label \"%s\" differs from block's label \"%s\""
 msgstr "конечная метка \"%s\" отличается от метки блока \"%s\""
 
-#: pl_gram.y:3771
+#: pl_gram.y:3827
 #, c-format
 msgid "cursor \"%s\" has no arguments"
 msgstr "курсор \"%s\" не имеет аргументов"
 
-#: pl_gram.y:3785
+#: pl_gram.y:3841
 #, c-format
 msgid "cursor \"%s\" has arguments"
 msgstr "курсор \"%s\" имеет аргументы"
 
-#: pl_gram.y:3827
+#: pl_gram.y:3883
 #, c-format
 msgid "cursor \"%s\" has no argument named \"%s\""
 msgstr "курсор \"%s\" не имеет аргумента \"%s\""
 
-#: pl_gram.y:3847
+#: pl_gram.y:3903
 #, c-format
 msgid "value for parameter \"%s\" of cursor \"%s\" specified more than once"
 msgstr "значение параметра \"%s\" курсора \"%s\" указано неоднократно"
 
-#: pl_gram.y:3872
+#: pl_gram.y:3928
 #, c-format
 msgid "not enough arguments for cursor \"%s\""
 msgstr "недостаточно аргументов для курсора \"%s\""
 
-#: pl_gram.y:3879
+#: pl_gram.y:3935
 #, c-format
 msgid "too many arguments for cursor \"%s\""
 msgstr "слишком много аргументов для курсора \"%s\""
 
-#: pl_gram.y:3965
+#: pl_gram.y:4021
 msgid "unrecognized RAISE statement option"
 msgstr "нераспознанный параметр оператора RAISE"
 
-#: pl_gram.y:3969
+#: pl_gram.y:4025
 msgid "syntax error, expected \"=\""
 msgstr "ошибка синтаксиса, ожидалось \"=\""
 
-#: pl_gram.y:4010
+#: pl_gram.y:4066
 #, c-format
 msgid "too many parameters specified for RAISE"
 msgstr "слишком много параметров для RAISE"
 
-#: pl_gram.y:4014
+#: pl_gram.y:4070
 #, c-format
 msgid "too few parameters specified for RAISE"
 msgstr "недостаточно параметров для RAISE"
index acfa2c046a98fcd8a73f70f0f053bdb2066ad5e5..64fe04cfa4734cfa15eb1bf40c05bbaa62059c8d 100644 (file)
@@ -4,14 +4,14 @@
 # Serguei A. Mokhov <mokhov@cs.concordia.ca>, 2001-2005.
 # Oleg Bartunov <oleg@sai.msu.su>, 2004-2005.
 # Dmitriy Olshevskiy <olshevskiy87@bk.ru>, 2014.
-# Alexander Lakhin <exclusion@gmail.com>, 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023.
+# Alexander Lakhin <exclusion@gmail.com>, 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024.
 # Maxim Yablokov <m.yablokov@postgrespro.ru>, 2021, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: postgres (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-11-03 09:08+0300\n"
-"PO-Revision-Date: 2023-11-03 10:37+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
+"PO-Revision-Date: 2024-02-02 19:00+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
 "Language: ru\n"
@@ -83,33 +83,33 @@ msgid "not recorded"
 msgstr "не записано"
 
 #: ../common/controldata_utils.c:79 ../common/controldata_utils.c:83
-#: commands/copyfrom.c:1683 commands/extension.c:3480 utils/adt/genfile.c:123
+#: commands/copyfrom.c:1687 commands/extension.c:3480 utils/adt/genfile.c:123
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "не удалось открыть файл \"%s\" для чтения: %m"
 
 #: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96
 #: access/transam/timeline.c:143 access/transam/timeline.c:362
-#: access/transam/twophase.c:1347 access/transam/xlog.c:3193
-#: access/transam/xlog.c:3996 access/transam/xlogrecovery.c:1199
-#: access/transam/xlogrecovery.c:1291 access/transam/xlogrecovery.c:1328
-#: access/transam/xlogrecovery.c:1388 backup/basebackup.c:1842
+#: access/transam/twophase.c:1347 access/transam/xlog.c:3195
+#: access/transam/xlog.c:3998 access/transam/xlogrecovery.c:1225
+#: access/transam/xlogrecovery.c:1317 access/transam/xlogrecovery.c:1354
+#: access/transam/xlogrecovery.c:1414 backup/basebackup.c:1842
 #: commands/extension.c:3490 libpq/hba.c:769 replication/logical/origin.c:745
 #: replication/logical/origin.c:781 replication/logical/reorderbuffer.c:5050
 #: replication/logical/snapbuild.c:2031 replication/slot.c:1953
 #: replication/slot.c:1994 replication/walsender.c:643
 #: storage/file/buffile.c:470 storage/file/copydir.c:185
-#: utils/adt/genfile.c:197 utils/adt/misc.c:984 utils/cache/relmapper.c:827
+#: utils/adt/genfile.c:197 utils/adt/misc.c:984 utils/cache/relmapper.c:830
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "не удалось прочитать файл \"%s\": %m"
 
 #: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105
-#: access/transam/xlog.c:3198 access/transam/xlog.c:4001
+#: access/transam/xlog.c:3200 access/transam/xlog.c:4003
 #: backup/basebackup.c:1846 replication/logical/origin.c:750
 #: replication/logical/origin.c:789 replication/logical/snapbuild.c:2036
 #: replication/slot.c:1957 replication/slot.c:1998 replication/walsender.c:648
-#: utils/cache/relmapper.c:831
+#: utils/cache/relmapper.c:834
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
 msgstr "не удалось прочитать файл \"%s\" (прочитано байт: %d из %zu)"
@@ -119,18 +119,18 @@ msgstr "не удалось прочитать файл \"%s\" (прочитан
 #: access/heap/rewriteheap.c:1175 access/heap/rewriteheap.c:1280
 #: access/transam/timeline.c:392 access/transam/timeline.c:438
 #: access/transam/timeline.c:512 access/transam/twophase.c:1359
-#: access/transam/twophase.c:1771 access/transam/xlog.c:3039
-#: access/transam/xlog.c:3233 access/transam/xlog.c:3238
-#: access/transam/xlog.c:3374 access/transam/xlog.c:3966
-#: access/transam/xlog.c:4885 commands/copyfrom.c:1743 commands/copyto.c:332
+#: access/transam/twophase.c:1771 access/transam/xlog.c:3041
+#: access/transam/xlog.c:3235 access/transam/xlog.c:3240
+#: access/transam/xlog.c:3376 access/transam/xlog.c:3968
+#: access/transam/xlog.c:4887 commands/copyfrom.c:1747 commands/copyto.c:332
 #: libpq/be-fsstubs.c:470 libpq/be-fsstubs.c:540
 #: replication/logical/origin.c:683 replication/logical/origin.c:822
 #: replication/logical/reorderbuffer.c:5102
 #: replication/logical/snapbuild.c:1798 replication/logical/snapbuild.c:1922
 #: replication/slot.c:1844 replication/slot.c:2005 replication/walsender.c:658
 #: storage/file/copydir.c:208 storage/file/copydir.c:213 storage/file/fd.c:782
-#: storage/file/fd.c:3700 storage/file/fd.c:3806 utils/cache/relmapper.c:839
-#: utils/cache/relmapper.c:945
+#: storage/file/fd.c:3700 storage/file/fd.c:3806 utils/cache/relmapper.c:842
+#: utils/cache/relmapper.c:957
 #, c-format
 msgid "could not close file \"%s\": %m"
 msgstr "не удалось закрыть файл \"%s\": %m"
@@ -158,10 +158,10 @@ msgstr ""
 #: ../common/file_utils.c:361 access/heap/rewriteheap.c:1263
 #: access/transam/timeline.c:111 access/transam/timeline.c:251
 #: access/transam/timeline.c:348 access/transam/twophase.c:1303
-#: access/transam/xlog.c:2946 access/transam/xlog.c:3109
-#: access/transam/xlog.c:3148 access/transam/xlog.c:3341
-#: access/transam/xlog.c:3986 access/transam/xlogrecovery.c:4179
-#: access/transam/xlogrecovery.c:4282 access/transam/xlogutils.c:838
+#: access/transam/xlog.c:2948 access/transam/xlog.c:3111
+#: access/transam/xlog.c:3150 access/transam/xlog.c:3343
+#: access/transam/xlog.c:3988 access/transam/xlogrecovery.c:4213
+#: access/transam/xlogrecovery.c:4316 access/transam/xlogutils.c:838
 #: backup/basebackup.c:538 backup/basebackup.c:1512 libpq/hba.c:629
 #: postmaster/syslogger.c:1560 replication/logical/origin.c:735
 #: replication/logical/reorderbuffer.c:3706
@@ -171,21 +171,21 @@ msgstr ""
 #: replication/slot.c:1925 replication/walsender.c:616
 #: replication/walsender.c:2731 storage/file/copydir.c:151
 #: storage/file/fd.c:757 storage/file/fd.c:3457 storage/file/fd.c:3687
-#: storage/file/fd.c:3777 storage/smgr/md.c:663 utils/cache/relmapper.c:816
-#: utils/cache/relmapper.c:924 utils/error/elog.c:2082
-#: utils/init/miscinit.c:1530 utils/init/miscinit.c:1664
-#: utils/init/miscinit.c:1741 utils/misc/guc.c:4602 utils/misc/guc.c:4652
+#: storage/file/fd.c:3777 storage/smgr/md.c:663 utils/cache/relmapper.c:819
+#: utils/cache/relmapper.c:936 utils/error/elog.c:2082
+#: utils/init/miscinit.c:1537 utils/init/miscinit.c:1671
+#: utils/init/miscinit.c:1748 utils/misc/guc.c:4609 utils/misc/guc.c:4659
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "не удалось открыть файл \"%s\": %m"
 
 #: ../common/controldata_utils.c:232 ../common/controldata_utils.c:235
 #: access/transam/twophase.c:1744 access/transam/twophase.c:1753
-#: access/transam/xlog.c:8755 access/transam/xlogfuncs.c:708
+#: access/transam/xlog.c:8757 access/transam/xlogfuncs.c:708
 #: backup/basebackup_server.c:175 backup/basebackup_server.c:268
 #: postmaster/postmaster.c:5573 postmaster/syslogger.c:1571
 #: postmaster/syslogger.c:1584 postmaster/syslogger.c:1597
-#: utils/cache/relmapper.c:936
+#: utils/cache/relmapper.c:948
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "не удалось записать файл \"%s\": %m"
@@ -195,13 +195,13 @@ msgstr "не удалось записать файл \"%s\": %m"
 #: access/heap/rewriteheap.c:959 access/heap/rewriteheap.c:1169
 #: access/heap/rewriteheap.c:1274 access/transam/timeline.c:432
 #: access/transam/timeline.c:506 access/transam/twophase.c:1765
-#: access/transam/xlog.c:3032 access/transam/xlog.c:3227
-#: access/transam/xlog.c:3959 access/transam/xlog.c:8145
-#: access/transam/xlog.c:8190 backup/basebackup_server.c:209
-#: replication/logical/snapbuild.c:1791 replication/slot.c:1830
-#: replication/slot.c:1935 storage/file/fd.c:774 storage/file/fd.c:3798
-#: storage/smgr/md.c:1135 storage/smgr/md.c:1180 storage/sync/sync.c:451
-#: utils/misc/guc.c:4372
+#: access/transam/xlog.c:3034 access/transam/xlog.c:3229
+#: access/transam/xlog.c:3961 access/transam/xlog.c:8147
+#: access/transam/xlog.c:8192 backup/basebackup_server.c:209
+#: commands/dbcommands.c:515 replication/logical/snapbuild.c:1791
+#: replication/slot.c:1830 replication/slot.c:1935 storage/file/fd.c:774
+#: storage/file/fd.c:3798 storage/smgr/md.c:1135 storage/smgr/md.c:1180
+#: storage/sync/sync.c:451 utils/misc/guc.c:4379
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "не удалось синхронизировать с ФС файл \"%s\": %m"
@@ -211,26 +211,26 @@ msgstr "не удалось синхронизировать с ФС файл \"
 #: ../common/exec.c:687 ../common/hmac.c:309 ../common/hmac.c:325
 #: ../common/hmac_openssl.c:132 ../common/hmac_openssl.c:327
 #: ../common/md5_common.c:155 ../common/psprintf.c:143
-#: ../common/scram-common.c:258 ../common/stringinfo.c:305 ../port/path.c:751
+#: ../common/scram-common.c:269 ../common/stringinfo.c:305 ../port/path.c:751
 #: ../port/path.c:789 ../port/path.c:806 access/transam/twophase.c:1412
-#: access/transam/xlogrecovery.c:589 lib/dshash.c:253 libpq/auth.c:1345
-#: libpq/auth.c:1389 libpq/auth.c:1946 libpq/be-secure-gssapi.c:524
+#: access/transam/xlogrecovery.c:589 lib/dshash.c:253 libpq/auth.c:1343
+#: libpq/auth.c:1387 libpq/auth.c:1944 libpq/be-secure-gssapi.c:524
 #: postmaster/bgworker.c:352 postmaster/bgworker.c:934
 #: postmaster/postmaster.c:2537 postmaster/postmaster.c:4130
 #: postmaster/postmaster.c:5498 postmaster/postmaster.c:5869
-#: replication/libpqwalreceiver/libpqwalreceiver.c:308
+#: replication/libpqwalreceiver/libpqwalreceiver.c:361
 #: replication/logical/logical.c:208 replication/walsender.c:686
 #: storage/buffer/localbuf.c:601 storage/file/fd.c:866 storage/file/fd.c:1397
 #: storage/file/fd.c:1558 storage/file/fd.c:2478 storage/ipc/procarray.c:1449
-#: storage/ipc/procarray.c:2232 storage/ipc/procarray.c:2239
-#: storage/ipc/procarray.c:2738 storage/ipc/procarray.c:3374
+#: storage/ipc/procarray.c:2231 storage/ipc/procarray.c:2238
+#: storage/ipc/procarray.c:2737 storage/ipc/procarray.c:3373
 #: utils/adt/formatting.c:1690 utils/adt/formatting.c:1812
 #: utils/adt/formatting.c:1935 utils/adt/pg_locale.c:473
 #: utils/adt/pg_locale.c:637 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:514
 #: utils/hash/dynahash.c:614 utils/hash/dynahash.c:1111 utils/mb/mbutils.c:402
 #: utils/mb/mbutils.c:430 utils/mb/mbutils.c:815 utils/mb/mbutils.c:842
 #: utils/misc/guc.c:640 utils/misc/guc.c:665 utils/misc/guc.c:1053
-#: utils/misc/guc.c:4350 utils/misc/tzparser.c:476 utils/mmgr/aset.c:445
+#: utils/misc/guc.c:4357 utils/misc/tzparser.c:476 utils/mmgr/aset.c:445
 #: utils/mmgr/dsa.c:714 utils/mmgr/dsa.c:736 utils/mmgr/dsa.c:817
 #: utils/mmgr/generation.c:205 utils/mmgr/mcxt.c:1046 utils/mmgr/mcxt.c:1082
 #: utils/mmgr/mcxt.c:1120 utils/mmgr/mcxt.c:1158 utils/mmgr/mcxt.c:1246
@@ -301,7 +301,7 @@ msgstr "попытка дублирования нулевого указате
 #: ../common/file_utils.c:451 access/transam/twophase.c:1315
 #: access/transam/xlogarchive.c:112 access/transam/xlogarchive.c:236
 #: backup/basebackup.c:346 backup/basebackup.c:544 backup/basebackup.c:615
-#: commands/copyfrom.c:1693 commands/copyto.c:702 commands/extension.c:3469
+#: commands/copyfrom.c:1697 commands/copyto.c:702 commands/extension.c:3469
 #: commands/tablespace.c:810 commands/tablespace.c:899 postmaster/pgarch.c:590
 #: replication/logical/snapbuild.c:1649 storage/file/fd.c:1922
 #: storage/file/fd.c:2008 storage/file/fd.c:3511 utils/adt/dbsize.c:106
@@ -455,8 +455,8 @@ msgstr "подсказка: "
 #: ../common/percentrepl.c:79 ../common/percentrepl.c:85
 #: ../common/percentrepl.c:118 ../common/percentrepl.c:124
 #: postmaster/postmaster.c:2211 utils/misc/guc.c:3120 utils/misc/guc.c:3156
-#: utils/misc/guc.c:3226 utils/misc/guc.c:4549 utils/misc/guc.c:6731
-#: utils/misc/guc.c:6772
+#: utils/misc/guc.c:3226 utils/misc/guc.c:4556 utils/misc/guc.c:6738
+#: utils/misc/guc.c:6779
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "неверное значение для параметра \"%s\": \"%s\""
@@ -538,15 +538,15 @@ msgstr "не удалось стереть файл \"%s\": %m"
 msgid "could not remove directory \"%s\": %m"
 msgstr "ошибка при удалении каталога \"%s\": %m"
 
-#: ../common/scram-common.c:271
+#: ../common/scram-common.c:282
 msgid "could not encode salt"
 msgstr "не удалось закодировать соль"
 
-#: ../common/scram-common.c:287
+#: ../common/scram-common.c:298
 msgid "could not encode stored key"
 msgstr "не удалось закодировать сохранённый ключ"
 
-#: ../common/scram-common.c:304
+#: ../common/scram-common.c:315
 msgid "could not encode server key"
 msgstr "не удалось закодировать ключ сервера"
 
@@ -573,7 +573,7 @@ msgstr ""
 msgid "could not look up effective user ID %ld: %s"
 msgstr "выяснить эффективный идентификатор пользователя (%ld) не удалось: %s"
 
-#: ../common/username.c:45 libpq/auth.c:1881
+#: ../common/username.c:45 libpq/auth.c:1879
 msgid "user does not exist"
 msgstr "пользователь не существует"
 
@@ -751,7 +751,7 @@ msgstr "не удалось открыть родительскую таблиц
 msgid "index \"%s\" is not valid"
 msgstr "индекс \"%s\" - нерабочий"
 
-#: access/brin/brin_bloom.c:750 access/brin/brin_bloom.c:792
+#: access/brin/brin_bloom.c:749 access/brin/brin_bloom.c:791
 #: access/brin/brin_minmax_multi.c:2985 access/brin/brin_minmax_multi.c:3122
 #: statistics/dependencies.c:663 statistics/dependencies.c:716
 #: statistics/mcv.c:1484 statistics/mcv.c:1515 statistics/mvdistinct.c:344
@@ -907,7 +907,7 @@ msgstr "число столбцов (%d) превышает предел (%d)"
 msgid "number of index columns (%d) exceeds limit (%d)"
 msgstr "число столбцов индекса (%d) превышает предел (%d)"
 
-#: access/common/indextuple.c:209 access/spgist/spgutils.c:950
+#: access/common/indextuple.c:209 access/spgist/spgutils.c:957
 #, c-format
 msgid "index row requires %zu bytes, maximum size is %zu"
 msgstr "строка индекса требует байт: %zu, при максимуме: %zu"
@@ -1011,8 +1011,8 @@ msgstr "метод сжатия lz4 не поддерживается"
 msgid "This functionality requires the server to be built with lz4 support."
 msgstr "Для этой функциональности в сервере не хватает поддержки lz4."
 
-#: access/common/tupdesc.c:837 commands/tablecmds.c:6953
-#: commands/tablecmds.c:12977
+#: access/common/tupdesc.c:837 commands/tablecmds.c:6957
+#: commands/tablecmds.c:12985
 #, c-format
 msgid "too many array dimensions"
 msgstr "слишком много размерностей массива"
@@ -1065,7 +1065,7 @@ msgid "To fix this, do REINDEX INDEX \"%s\"."
 msgstr "Для исправления выполните REINDEX INDEX \"%s\"."
 
 #: access/gin/ginutil.c:146 executor/execExpr.c:2169
-#: utils/adt/arrayfuncs.c:3996 utils/adt/arrayfuncs.c:6683
+#: utils/adt/arrayfuncs.c:4045 utils/adt/arrayfuncs.c:6732
 #: utils/adt/rowtypes.c:984
 #, c-format
 msgid "could not identify a comparison function for type %s"
@@ -1178,7 +1178,7 @@ msgstr ""
 
 #: access/hash/hashfunc.c:280 access/hash/hashfunc.c:334 catalog/heap.c:668
 #: catalog/heap.c:674 commands/createas.c:206 commands/createas.c:515
-#: commands/indexcmds.c:2039 commands/tablecmds.c:17480 commands/view.c:86
+#: commands/indexcmds.c:2015 commands/tablecmds.c:17490 commands/view.c:86
 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1648
 #: utils/adt/formatting.c:1770 utils/adt/formatting.c:1893 utils/adt/like.c:191
 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:739
@@ -1193,7 +1193,7 @@ msgid "index row size %zu exceeds hash maximum %zu"
 msgstr "размер строки индекса (%zu) больше предельного размера хеша (%zu)"
 
 #: access/hash/hashinsert.c:88 access/spgist/spgdoinsert.c:2006
-#: access/spgist/spgdoinsert.c:2283 access/spgist/spgutils.c:1011
+#: access/spgist/spgdoinsert.c:2283 access/spgist/spgutils.c:1018
 #, c-format
 msgid "Values larger than a buffer page cannot be indexed."
 msgstr "Значения, не умещающиеся в страницу буфера, нельзя проиндексировать."
@@ -1254,18 +1254,18 @@ msgstr "удалять кортежи во время параллельных 
 msgid "attempted to delete invisible tuple"
 msgstr "попытка удаления невидимого кортежа"
 
-#: access/heap/heapam.c:3047 access/heap/heapam.c:5914
+#: access/heap/heapam.c:3052 access/heap/heapam.c:5921
 #, c-format
 msgid "cannot update tuples during a parallel operation"
 msgstr "изменять кортежи во время параллельных операций нельзя"
 
-#: access/heap/heapam.c:3175
+#: access/heap/heapam.c:3180
 #, c-format
 msgid "attempted to update invisible tuple"
 msgstr "попытка изменения невидимого кортежа"
 
-#: access/heap/heapam.c:4562 access/heap/heapam.c:4600
-#: access/heap/heapam.c:4865 access/heap/heapam_handler.c:467
+#: access/heap/heapam.c:4569 access/heap/heapam.c:4607
+#: access/heap/heapam.c:4872 access/heap/heapam_handler.c:467
 #, c-format
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "не удалось получить блокировку строки в таблице \"%s\""
@@ -1291,10 +1291,10 @@ msgstr "не удалось записать в файл \"%s\" (записан
 
 #: access/heap/rewriteheap.c:1011 access/heap/rewriteheap.c:1128
 #: access/transam/timeline.c:329 access/transam/timeline.c:481
-#: access/transam/xlog.c:2971 access/transam/xlog.c:3162
-#: access/transam/xlog.c:3938 access/transam/xlog.c:8744
+#: access/transam/xlog.c:2973 access/transam/xlog.c:3164
+#: access/transam/xlog.c:3940 access/transam/xlog.c:8746
 #: access/transam/xlogfuncs.c:702 backup/basebackup_server.c:151
-#: backup/basebackup_server.c:244 commands/dbcommands.c:518
+#: backup/basebackup_server.c:244 commands/dbcommands.c:495
 #: postmaster/postmaster.c:4557 postmaster/postmaster.c:5560
 #: replication/logical/origin.c:603 replication/slot.c:1777
 #: storage/file/copydir.c:157 storage/smgr/md.c:232 utils/time/snapmgr.c:1263
@@ -1309,15 +1309,15 @@ msgstr "не удалось обрезать файл \"%s\" до нужного
 
 #: access/heap/rewriteheap.c:1156 access/transam/timeline.c:384
 #: access/transam/timeline.c:424 access/transam/timeline.c:498
-#: access/transam/xlog.c:3021 access/transam/xlog.c:3218
-#: access/transam/xlog.c:3950 commands/dbcommands.c:530
+#: access/transam/xlog.c:3023 access/transam/xlog.c:3220
+#: access/transam/xlog.c:3952 commands/dbcommands.c:507
 #: postmaster/postmaster.c:4567 postmaster/postmaster.c:4577
 #: replication/logical/origin.c:615 replication/logical/origin.c:657
 #: replication/logical/origin.c:676 replication/logical/snapbuild.c:1767
 #: replication/slot.c:1812 storage/file/buffile.c:545
-#: storage/file/copydir.c:197 utils/init/miscinit.c:1605
-#: utils/init/miscinit.c:1616 utils/init/miscinit.c:1624 utils/misc/guc.c:4333
-#: utils/misc/guc.c:4364 utils/misc/guc.c:5500 utils/misc/guc.c:5518
+#: storage/file/copydir.c:197 utils/init/miscinit.c:1612
+#: utils/init/miscinit.c:1623 utils/init/miscinit.c:1631 utils/misc/guc.c:4340
+#: utils/misc/guc.c:4371 utils/misc/guc.c:5507 utils/misc/guc.c:5525
 #: utils/time/snapmgr.c:1268 utils/time/snapmgr.c:1275
 #, c-format
 msgid "could not write to file \"%s\": %m"
@@ -1610,14 +1610,14 @@ msgstr "для метода доступа индекса \"%s\" не задан
 msgid "transaction aborted during system catalog scan"
 msgstr "транзакция прервана во время сканирования системного каталога"
 
-#: access/index/indexam.c:142 catalog/objectaddress.c:1394
-#: commands/indexcmds.c:2867 commands/tablecmds.c:272 commands/tablecmds.c:296
-#: commands/tablecmds.c:17177 commands/tablecmds.c:18953
+#: access/index/indexam.c:203 catalog/objectaddress.c:1394
+#: commands/indexcmds.c:2843 commands/tablecmds.c:272 commands/tablecmds.c:296
+#: commands/tablecmds.c:17185 commands/tablecmds.c:18963
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "\"%s\" - это не индекс"
 
-#: access/index/indexam.c:979
+#: access/index/indexam.c:1016
 #, c-format
 msgid "operator class %s has no options"
 msgstr "у класса операторов %s нет параметров"
@@ -1700,7 +1700,7 @@ msgstr ""
 "в семействе операторов \"%s\" метода доступа %s нет опорной функции для "
 "типов %s и %s"
 
-#: access/spgist/spgutils.c:245
+#: access/spgist/spgutils.c:243
 #, c-format
 msgid ""
 "compress method must be defined when leaf type is different from input type"
@@ -1708,7 +1708,7 @@ msgstr ""
 "метод сжатия должен быть определён, когда тип листьев отличается от входного "
 "типа"
 
-#: access/spgist/spgutils.c:1008
+#: access/spgist/spgutils.c:1015
 #, c-format
 msgid "SP-GiST inner tuple size %zu exceeds maximum %zu"
 msgstr "внутренний размер кортежа SP-GiST (%zu) превышает максимум (%zu)"
@@ -1745,7 +1745,7 @@ msgid "%s cannot be empty."
 msgstr "Значение %s не может быть пустым."
 
 # well-spelled: симв
-#: access/table/tableamapi.c:123 access/transam/xlogrecovery.c:4774
+#: access/table/tableamapi.c:123 access/transam/xlogrecovery.c:4808
 #, c-format
 msgid "%s is too long (maximum %d characters)."
 msgstr "Длина %s превышает предел (%d симв.)."
@@ -2530,7 +2530,7 @@ msgstr "фиксировать подтранзакции во время пар
 msgid "cannot have more than 2^32-1 subtransactions in a transaction"
 msgstr "в одной транзакции не может быть больше 2^32-1 подтранзакций"
 
-#: access/transam/xlog.c:1466
+#: access/transam/xlog.c:1468
 #, c-format
 msgid ""
 "request to flush past end of generated WAL; request %X/%X, current position "
@@ -2539,55 +2539,55 @@ msgstr ""
 "запрос на сброс данных за концом сгенерированного WAL; запрошена позиция %X/"
 "%X, текущая позиция %X/%X"
 
-#: access/transam/xlog.c:2228
+#: access/transam/xlog.c:2230
 #, 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:3455 access/transam/xlogutils.c:833
+#: access/transam/xlog.c:3457 access/transam/xlogutils.c:833
 #: replication/walsender.c:2725
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "запрошенный сегмент WAL %s уже удалён"
 
-#: access/transam/xlog.c:3739
+#: access/transam/xlog.c:3741
 #, c-format
 msgid "could not rename file \"%s\": %m"
 msgstr "не удалось переименовать файл \"%s\": %m"
 
-#: access/transam/xlog.c:3781 access/transam/xlog.c:3791
+#: access/transam/xlog.c:3783 access/transam/xlog.c:3793
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "требуемый каталог WAL \"%s\" не существует"
 
-#: access/transam/xlog.c:3797
+#: access/transam/xlog.c:3799
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "создаётся отсутствующий каталог WAL \"%s\""
 
-#: access/transam/xlog.c:3800 commands/dbcommands.c:3172
+#: access/transam/xlog.c:3802 commands/dbcommands.c:3172
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "не удалось создать отсутствующий каталог \"%s\": %m"
 
-#: access/transam/xlog.c:3867
+#: access/transam/xlog.c:3869
 #, c-format
 msgid "could not generate secret authorization token"
 msgstr "не удалось сгенерировать случайное число для аутентификации"
 
-#: access/transam/xlog.c:4017 access/transam/xlog.c:4026
-#: access/transam/xlog.c:4050 access/transam/xlog.c:4057
-#: access/transam/xlog.c:4064 access/transam/xlog.c:4069
-#: access/transam/xlog.c:4076 access/transam/xlog.c:4083
-#: access/transam/xlog.c:4090 access/transam/xlog.c:4097
-#: access/transam/xlog.c:4104 access/transam/xlog.c:4111
-#: access/transam/xlog.c:4120 access/transam/xlog.c:4127
-#: utils/init/miscinit.c:1762
+#: access/transam/xlog.c:4019 access/transam/xlog.c:4028
+#: access/transam/xlog.c:4052 access/transam/xlog.c:4059
+#: access/transam/xlog.c:4066 access/transam/xlog.c:4071
+#: access/transam/xlog.c:4078 access/transam/xlog.c:4085
+#: access/transam/xlog.c:4092 access/transam/xlog.c:4099
+#: access/transam/xlog.c:4106 access/transam/xlog.c:4113
+#: access/transam/xlog.c:4122 access/transam/xlog.c:4129
+#: utils/init/miscinit.c:1769
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "файлы базы данных несовместимы с сервером"
 
-#: access/transam/xlog.c:4018
+#: access/transam/xlog.c:4020
 #, c-format
 msgid ""
 "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), "
@@ -2596,7 +2596,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с PG_CONTROL_VERSION %d (0x%08x), но "
 "сервер скомпилирован с PG_CONTROL_VERSION %d (0x%08x)."
 
-#: access/transam/xlog.c:4022
+#: access/transam/xlog.c:4024
 #, c-format
 msgid ""
 "This could be a problem of mismatched byte ordering.  It looks like you need "
@@ -2605,7 +2605,7 @@ msgstr ""
 "Возможно, проблема вызвана разным порядком байт. Кажется, вам надо выполнить "
 "initdb."
 
-#: access/transam/xlog.c:4027
+#: access/transam/xlog.c:4029
 #, c-format
 msgid ""
 "The database cluster was initialized with PG_CONTROL_VERSION %d, but the "
@@ -2614,18 +2614,18 @@ msgstr ""
 "Кластер баз данных был инициализирован с PG_CONTROL_VERSION %d, но сервер "
 "скомпилирован с PG_CONTROL_VERSION %d."
 
-#: access/transam/xlog.c:4030 access/transam/xlog.c:4054
-#: access/transam/xlog.c:4061 access/transam/xlog.c:4066
+#: access/transam/xlog.c:4032 access/transam/xlog.c:4056
+#: access/transam/xlog.c:4063 access/transam/xlog.c:4068
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "Кажется, вам надо выполнить initdb."
 
-#: access/transam/xlog.c:4041
+#: access/transam/xlog.c:4043
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "ошибка контрольной суммы в файле pg_control"
 
-#: access/transam/xlog.c:4051
+#: access/transam/xlog.c:4053
 #, c-format
 msgid ""
 "The database cluster was initialized with CATALOG_VERSION_NO %d, but the "
@@ -2634,7 +2634,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с CATALOG_VERSION_NO %d, но сервер "
 "скомпилирован с CATALOG_VERSION_NO %d."
 
-#: access/transam/xlog.c:4058
+#: access/transam/xlog.c:4060
 #, c-format
 msgid ""
 "The database cluster was initialized with MAXALIGN %d, but the server was "
@@ -2643,7 +2643,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с MAXALIGN %d, но сервер "
 "скомпилирован с MAXALIGN %d."
 
-#: access/transam/xlog.c:4065
+#: access/transam/xlog.c:4067
 #, c-format
 msgid ""
 "The database cluster appears to use a different floating-point number format "
@@ -2652,7 +2652,7 @@ msgstr ""
 "Кажется, в кластере баз данных и в программе сервера используются разные "
 "форматы чисел с плавающей точкой."
 
-#: access/transam/xlog.c:4070
+#: access/transam/xlog.c:4072
 #, c-format
 msgid ""
 "The database cluster was initialized with BLCKSZ %d, but the server was "
@@ -2661,16 +2661,16 @@ msgstr ""
 "Кластер баз данных был инициализирован с BLCKSZ %d, но сервер скомпилирован "
 "с BLCKSZ %d."
 
-#: access/transam/xlog.c:4073 access/transam/xlog.c:4080
-#: access/transam/xlog.c:4087 access/transam/xlog.c:4094
-#: access/transam/xlog.c:4101 access/transam/xlog.c:4108
-#: access/transam/xlog.c:4115 access/transam/xlog.c:4123
-#: access/transam/xlog.c:4130
+#: access/transam/xlog.c:4075 access/transam/xlog.c:4082
+#: access/transam/xlog.c:4089 access/transam/xlog.c:4096
+#: access/transam/xlog.c:4103 access/transam/xlog.c:4110
+#: access/transam/xlog.c:4117 access/transam/xlog.c:4125
+#: access/transam/xlog.c:4132
 #, c-format
 msgid "It looks like you need to recompile or initdb."
 msgstr "Кажется, вам надо перекомпилировать сервер или выполнить initdb."
 
-#: access/transam/xlog.c:4077
+#: access/transam/xlog.c:4079
 #, c-format
 msgid ""
 "The database cluster was initialized with RELSEG_SIZE %d, but the server was "
@@ -2679,7 +2679,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с RELSEG_SIZE %d, но сервер "
 "скомпилирован с RELSEG_SIZE %d."
 
-#: access/transam/xlog.c:4084
+#: access/transam/xlog.c:4086
 #, c-format
 msgid ""
 "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was "
@@ -2688,7 +2688,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с XLOG_BLCKSZ %d, но сервер "
 "скомпилирован с XLOG_BLCKSZ %d."
 
-#: access/transam/xlog.c:4091
+#: access/transam/xlog.c:4093
 #, c-format
 msgid ""
 "The database cluster was initialized with NAMEDATALEN %d, but the server was "
@@ -2697,7 +2697,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с NAMEDATALEN %d, но сервер "
 "скомпилирован с NAMEDATALEN %d."
 
-#: access/transam/xlog.c:4098
+#: access/transam/xlog.c:4100
 #, c-format
 msgid ""
 "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server "
@@ -2706,7 +2706,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с INDEX_MAX_KEYS %d, но сервер "
 "скомпилирован с INDEX_MAX_KEYS %d."
 
-#: access/transam/xlog.c:4105
+#: access/transam/xlog.c:4107
 #, c-format
 msgid ""
 "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the "
@@ -2715,7 +2715,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с TOAST_MAX_CHUNK_SIZE %d, но сервер "
 "скомпилирован с TOAST_MAX_CHUNK_SIZE %d."
 
-#: access/transam/xlog.c:4112
+#: access/transam/xlog.c:4114
 #, c-format
 msgid ""
 "The database cluster was initialized with LOBLKSIZE %d, but the server was "
@@ -2724,7 +2724,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с LOBLKSIZE %d, но сервер "
 "скомпилирован с LOBLKSIZE %d."
 
-#: access/transam/xlog.c:4121
+#: access/transam/xlog.c:4123
 #, c-format
 msgid ""
 "The database cluster was initialized without USE_FLOAT8_BYVAL but the server "
@@ -2733,7 +2733,7 @@ msgstr ""
 "Кластер баз данных был инициализирован без USE_FLOAT8_BYVAL, но сервер "
 "скомпилирован с USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:4128
+#: access/transam/xlog.c:4130
 #, c-format
 msgid ""
 "The database cluster was initialized with USE_FLOAT8_BYVAL but the server "
@@ -2742,7 +2742,7 @@ msgstr ""
 "Кластер баз данных был инициализирован с USE_FLOAT8_BYVAL, но сервер был "
 "скомпилирован без USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:4137
+#: access/transam/xlog.c:4139
 #, c-format
 msgid ""
 "WAL segment size must be a power of two between 1 MB and 1 GB, but the "
@@ -2760,89 +2760,89 @@ msgstr[2] ""
 "размер сегмента WAL должен задаваться степенью 2 в интервале от 1 МБ до 1 "
 "ГБ, но в управляющем файле указано значение: %d"
 
-#: access/transam/xlog.c:4149
+#: access/transam/xlog.c:4151
 #, c-format
 msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "\"min_wal_size\" должен быть минимум вдвое больше \"wal_segment_size\""
 
-#: access/transam/xlog.c:4153
+#: access/transam/xlog.c:4155
 #, c-format
 msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "\"max_wal_size\" должен быть минимум вдвое больше \"wal_segment_size\""
 
-#: access/transam/xlog.c:4308 catalog/namespace.c:4335
-#: commands/tablespace.c:1216 commands/user.c:2536 commands/variable.c:72
+#: access/transam/xlog.c:4310 catalog/namespace.c:4335
+#: commands/tablespace.c:1216 commands/user.c:2530 commands/variable.c:72
 #: utils/error/elog.c:2205
 #, c-format
 msgid "List syntax is invalid."
 msgstr "Ошибка синтаксиса в списке."
 
-#: access/transam/xlog.c:4354 commands/user.c:2552 commands/variable.c:173
+#: access/transam/xlog.c:4356 commands/user.c:2546 commands/variable.c:173
 #: utils/error/elog.c:2231
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "нераспознанное ключевое слово: \"%s\"."
 
-#: access/transam/xlog.c:4768
+#: access/transam/xlog.c:4770
 #, c-format
 msgid "could not write bootstrap write-ahead log file: %m"
 msgstr "не удалось записать начальный файл журнала предзаписи: %m"
 
-#: access/transam/xlog.c:4776
+#: access/transam/xlog.c:4778
 #, c-format
 msgid "could not fsync bootstrap write-ahead log file: %m"
 msgstr "не удалось сбросить на диск начальный файл журнала предзаписи: %m"
 
-#: access/transam/xlog.c:4782
+#: access/transam/xlog.c:4784
 #, c-format
 msgid "could not close bootstrap write-ahead log file: %m"
 msgstr "не удалось закрыть начальный файл журнала предзаписи: %m"
 
-#: access/transam/xlog.c:4999
+#: access/transam/xlog.c:5001
 #, c-format
 msgid "WAL was generated with wal_level=minimal, cannot continue recovering"
 msgstr ""
 "WAL был создан с параметром wal_level=minimal, продолжение восстановления "
 "невозможно"
 
-#: access/transam/xlog.c:5000
+#: access/transam/xlog.c:5002
 #, c-format
 msgid "This happens if you temporarily set wal_level=minimal on the server."
 msgstr "Это происходит, если вы на время устанавливали wal_level=minimal."
 
-#: access/transam/xlog.c:5001
+#: access/transam/xlog.c:5003
 #, c-format
 msgid "Use a backup taken after setting wal_level to higher than minimal."
 msgstr ""
 "Используйте резервную копию, сделанную после переключения wal_level на любой "
 "уровень выше minimal."
 
-#: access/transam/xlog.c:5065
+#: access/transam/xlog.c:5067
 #, c-format
 msgid "control file contains invalid checkpoint location"
 msgstr "файл pg_control содержит неправильную позицию контрольной точки"
 
-#: access/transam/xlog.c:5076
+#: access/transam/xlog.c:5078
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "система БД была выключена: %s"
 
-#: access/transam/xlog.c:5082
+#: access/transam/xlog.c:5084
 #, c-format
 msgid "database system was shut down in recovery at %s"
 msgstr "система БД была выключена в процессе восстановления: %s"
 
-#: access/transam/xlog.c:5088
+#: access/transam/xlog.c:5090
 #, c-format
 msgid "database system shutdown was interrupted; last known up at %s"
 msgstr "выключение системы БД было прервано; последний момент работы: %s"
 
-#: access/transam/xlog.c:5094
+#: access/transam/xlog.c:5096
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "работа системы БД была прервана во время восстановления: %s"
 
-#: access/transam/xlog.c:5096
+#: access/transam/xlog.c:5098
 #, c-format
 msgid ""
 "This probably means that some data is corrupted and you will have to use the "
@@ -2851,14 +2851,14 @@ msgstr ""
 "Это скорее всего означает, что некоторые данные повреждены и вам придётся "
 "восстановить БД из последней резервной копии."
 
-#: access/transam/xlog.c:5102
+#: access/transam/xlog.c:5104
 #, c-format
 msgid "database system was interrupted while in recovery at log time %s"
 msgstr ""
 "работа системы БД была прервана в процессе восстановления, время в журнале: "
 "%s"
 
-#: access/transam/xlog.c:5104
+#: access/transam/xlog.c:5106
 #, c-format
 msgid ""
 "If this has occurred more than once some data might be corrupted and you "
@@ -2867,22 +2867,22 @@ msgstr ""
 "Если это происходит постоянно, возможно, какие-то данные были испорчены и "
 "для восстановления стоит выбрать более раннюю точку."
 
-#: access/transam/xlog.c:5110
+#: access/transam/xlog.c:5112
 #, c-format
 msgid "database system was interrupted; last known up at %s"
 msgstr "работа системы БД была прервана; последний момент работы: %s"
 
-#: access/transam/xlog.c:5116
+#: access/transam/xlog.c:5118
 #, c-format
 msgid "control file contains invalid database cluster state"
 msgstr "файл pg_control содержит неверный код состояния кластера"
 
-#: access/transam/xlog.c:5500
+#: access/transam/xlog.c:5502
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "WAL закончился без признака окончания копирования"
 
-#: access/transam/xlog.c:5501
+#: access/transam/xlog.c:5503
 #, c-format
 msgid ""
 "All WAL generated while online backup was taken must be available at "
@@ -2891,40 +2891,40 @@ msgstr ""
 "Все журналы WAL, созданные во время резервного копирования \"на ходу\", "
 "должны быть в наличии для восстановления."
 
-#: access/transam/xlog.c:5504
+#: access/transam/xlog.c:5506
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL закончился до согласованной точки восстановления"
 
-#: access/transam/xlog.c:5550
+#: access/transam/xlog.c:5552
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "выбранный ID новой линии времени: %u"
 
-#: access/transam/xlog.c:5583
+#: access/transam/xlog.c:5585
 #, c-format
 msgid "archive recovery complete"
 msgstr "восстановление архива завершено"
 
-#: access/transam/xlog.c:6189
+#: access/transam/xlog.c:6191
 #, c-format
 msgid "shutting down"
 msgstr "выключение"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:6228
+#: access/transam/xlog.c:6230
 #, 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:6240
+#: access/transam/xlog.c:6242
 #, c-format
 msgid "checkpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "начата контрольная точка:%s%s%s%s%s%s%s%s"
 
 # well-spelled: синхр
-#: access/transam/xlog.c:6305
+#: access/transam/xlog.c:6307
 #, c-format
 msgid ""
 "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d "
@@ -2939,7 +2939,7 @@ msgstr ""
 "lsn=%X/%X, lsn redo=%X/%X"
 
 # well-spelled: синхр
-#: access/transam/xlog.c:6328
+#: access/transam/xlog.c:6330
 #, c-format
 msgid ""
 "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d "
@@ -2953,7 +2953,7 @@ msgstr ""
 "=%ld.%03d сек., средняя=%ld.%03d сек.; расстояние=%d kB, ожидалось=%d kB; "
 "lsn=%X/%X, lsn redo=%X/%X"
 
-#: access/transam/xlog.c:6766
+#: access/transam/xlog.c:6768
 #, c-format
 msgid ""
 "concurrent write-ahead log activity while database system is shutting down"
@@ -2961,75 +2961,75 @@ msgstr ""
 "во время выключения системы баз данных отмечена активность в журнале "
 "предзаписи"
 
-#: access/transam/xlog.c:7327
+#: access/transam/xlog.c:7329
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "точка перезапуска восстановления в позиции %X/%X"
 
-#: access/transam/xlog.c:7329
+#: access/transam/xlog.c:7331
 #, c-format
 msgid "Last completed transaction was at log time %s."
 msgstr "Последняя завершённая транзакция была выполнена в %s."
 
-#: access/transam/xlog.c:7577
+#: access/transam/xlog.c:7579
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "точка восстановления \"%s\" создана в позиции %X/%X"
 
-#: access/transam/xlog.c:7784
+#: access/transam/xlog.c:7786
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr ""
 "резервное копирование \"на ходу\" было отменено, продолжить восстановление "
 "нельзя"
 
-#: access/transam/xlog.c:7841
+#: access/transam/xlog.c:7843
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи точки выключения"
 
-#: access/transam/xlog.c:7899
+#: access/transam/xlog.c:7901
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in online checkpoint record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи точки активности"
 
-#: access/transam/xlog.c:7928
+#: access/transam/xlog.c:7930
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record"
 msgstr ""
 "неожиданный ID линии времени %u (должен быть %u) в записи конец-"
 "восстановления"
 
-#: access/transam/xlog.c:8195
+#: access/transam/xlog.c:8197
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "не удалось синхронизировать с ФС файл сквозной записи %s: %m"
 
-#: access/transam/xlog.c:8200
+#: access/transam/xlog.c:8202
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "не удалось синхронизировать с ФС данные (fdatasync) файла \"%s\": %m"
 
-#: access/transam/xlog.c:8285 access/transam/xlog.c:8608
+#: access/transam/xlog.c:8287 access/transam/xlog.c:8610
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr ""
 "Выбранный уровень WAL недостаточен для резервного копирования \"на ходу\""
 
-#: access/transam/xlog.c:8286 access/transam/xlog.c:8609
+#: access/transam/xlog.c:8288 access/transam/xlog.c:8611
 #: access/transam/xlogfuncs.c:254
 #, c-format
 msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
 msgstr "Установите wal_level \"replica\" или \"logical\" при запуске сервера."
 
-#: access/transam/xlog.c:8291
+#: access/transam/xlog.c:8293
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "длина метки резервной копии превышает предел (%d байт)"
 
-#: access/transam/xlog.c:8412
+#: access/transam/xlog.c:8414
 #, c-format
 msgid ""
 "WAL generated with full_page_writes=off was replayed since last restartpoint"
@@ -3037,7 +3037,7 @@ msgstr ""
 "После последней точки перезапуска был воспроизведён WAL, созданный в режиме "
 "full_page_writes=off."
 
-#: access/transam/xlog.c:8414 access/transam/xlog.c:8697
+#: access/transam/xlog.c:8416 access/transam/xlog.c:8699
 #, c-format
 msgid ""
 "This means that the backup being taken on the standby is corrupt and should "
@@ -3049,23 +3049,23 @@ msgstr ""
 "CHECKPOINT на ведущем сервере, а затем попробуйте резервное копирование \"на "
 "ходу\" ещё раз."
 
-#: access/transam/xlog.c:8481 backup/basebackup.c:1351 utils/adt/misc.c:354
+#: access/transam/xlog.c:8483 backup/basebackup.c:1351 utils/adt/misc.c:354
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "не удалось прочитать символическую ссылку \"%s\": %m"
 
-#: access/transam/xlog.c:8488 backup/basebackup.c:1356 utils/adt/misc.c:359
+#: access/transam/xlog.c:8490 backup/basebackup.c:1356 utils/adt/misc.c:359
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "целевой путь символической ссылки \"%s\" слишком длинный"
 
-#: access/transam/xlog.c:8647 backup/basebackup.c:1217
+#: access/transam/xlog.c:8649 backup/basebackup.c:1217
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr ""
 "дежурный сервер был повышен в процессе резервного копирования \"на ходу\""
 
-#: access/transam/xlog.c:8648 backup/basebackup.c:1218
+#: access/transam/xlog.c:8650 backup/basebackup.c:1218
 #, c-format
 msgid ""
 "This means that the backup being taken is corrupt and should not be used. "
@@ -3074,7 +3074,7 @@ msgstr ""
 "Это означает, что создаваемая резервная копия испорчена и использовать её не "
 "следует. Попробуйте резервное копирование \"на ходу\" ещё раз."
 
-#: access/transam/xlog.c:8695
+#: access/transam/xlog.c:8697
 #, c-format
 msgid ""
 "WAL generated with full_page_writes=off was replayed during online backup"
@@ -3082,13 +3082,13 @@ msgstr ""
 "В процессе резервного копирования \"на ходу\" был воспроизведён WAL, "
 "созданный в режиме full_page_writes=off"
 
-#: access/transam/xlog.c:8811
+#: access/transam/xlog.c:8813
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr ""
 "базовое копирование выполнено, ожидается архивация нужных сегментов WAL"
 
-#: access/transam/xlog.c:8825
+#: access/transam/xlog.c:8827
 #, c-format
 msgid ""
 "still waiting for all required WAL segments to be archived (%d seconds "
@@ -3096,7 +3096,7 @@ msgid ""
 msgstr ""
 "продолжается ожидание архивации всех нужных сегментов WAL (прошло %d сек.)"
 
-#: access/transam/xlog.c:8827
+#: access/transam/xlog.c:8829
 #, c-format
 msgid ""
 "Check that your archive_command is executing properly.  You can safely "
@@ -3107,12 +3107,12 @@ msgstr ""
 "копирования можно отменить безопасно, но резервная копия базы будет "
 "непригодна без всех сегментов WAL."
 
-#: access/transam/xlog.c:8834
+#: access/transam/xlog.c:8836
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "все нужные сегменты WAL заархивированы"
 
-#: access/transam/xlog.c:8838
+#: access/transam/xlog.c:8840
 #, c-format
 msgid ""
 "WAL archiving is not enabled; you must ensure that all required WAL segments "
@@ -3121,7 +3121,7 @@ msgstr ""
 "архивация WAL не настроена; вы должны обеспечить копирование всех требуемых "
 "сегментов WAL другими средствами для получения резервной копии"
 
-#: access/transam/xlog.c:8877
+#: access/transam/xlog.c:8879
 #, c-format
 msgid "aborting backup due to backend exiting before pg_backup_stop was called"
 msgstr ""
@@ -3250,7 +3250,7 @@ msgstr "%s нельзя выполнять, когда производится
 msgid "\"wait_seconds\" must not be negative or zero"
 msgstr "значение \"wait_seconds\" не должно быть отрицательным или нулевым"
 
-#: access/transam/xlogfuncs.c:715 storage/ipc/signalfuncs.c:260
+#: access/transam/xlogfuncs.c:715 storage/ipc/signalfuncs.c:265
 #, c-format
 msgid "failed to send signal to postmaster: %m"
 msgstr "отправить сигнал процессу postmaster не удалось: %m"
@@ -3271,63 +3271,63 @@ msgstr ""
 "recovery_prefetch не поддерживается на платформах, где отсутствует "
 "posix_fadvise()."
 
-#: access/transam/xlogreader.c:593
+#: access/transam/xlogreader.c:621
 #, c-format
 msgid "invalid record offset at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверное смещение записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: access/transam/xlogreader.c:602
+#: access/transam/xlogreader.c:630
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "в позиции %X/%X запрошено продолжение записи"
 
-#: access/transam/xlogreader.c:643 access/transam/xlogreader.c:1108
+#: access/transam/xlogreader.c:671 access/transam/xlogreader.c:1136
 #, c-format
 msgid "invalid record length at %X/%X: expected at least %u, got %u"
 msgstr ""
 "неверная длина записи в позиции %X/%X: ожидалось минимум %u, получено %u"
 
-#: access/transam/xlogreader.c:732
+#: access/transam/xlogreader.c:760
 #, c-format
 msgid "there is no contrecord flag at %X/%X"
 msgstr "нет флага contrecord в позиции %X/%X"
 
-#: access/transam/xlogreader.c:745
+#: 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:1116
+#: access/transam/xlogreader.c:1144
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1129 access/transam/xlogreader.c:1145
+#: access/transam/xlogreader.c:1157 access/transam/xlogreader.c:1173
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1183
+#: access/transam/xlogreader.c:1211
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr ""
 "некорректная контрольная сумма данных менеджера ресурсов в записи в позиции "
 "%X/%X"
 
-#: access/transam/xlogreader.c:1217
+#: access/transam/xlogreader.c:1245
 #, c-format
 msgid "invalid magic number %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверное магическое число %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: access/transam/xlogreader.c:1232 access/transam/xlogreader.c:1274
+#: access/transam/xlogreader.c:1260 access/transam/xlogreader.c:1302
 #, c-format
 msgid "invalid info bits %04X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неверные информационные биты %04X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: access/transam/xlogreader.c:1248
+#: access/transam/xlogreader.c:1276
 #, c-format
 msgid ""
 "WAL file is from different database system: WAL file database system "
@@ -3336,7 +3336,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД "
 "%llu, а идентификатор системы pg_control: %llu"
 
-#: access/transam/xlogreader.c:1256
+#: access/transam/xlogreader.c:1284
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect segment size in page "
@@ -3345,7 +3345,7 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке "
 "страницы"
 
-#: access/transam/xlogreader.c:1262
+#: access/transam/xlogreader.c:1290
 #, c-format
 msgid ""
 "WAL file is from different database system: incorrect XLOG_BLCKSZ in page "
@@ -3354,12 +3354,12 @@ msgstr ""
 "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке "
 "страницы"
 
-#: access/transam/xlogreader.c:1294
+#: access/transam/xlogreader.c:1322
 #, c-format
 msgid "unexpected pageaddr %X/%X in WAL segment %s, LSN %X/%X, offset %u"
 msgstr "неожиданный pageaddr %X/%X в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: access/transam/xlogreader.c:1320
+#: access/transam/xlogreader.c:1348
 #, c-format
 msgid ""
 "out-of-sequence timeline ID %u (after %u) in WAL segment %s, LSN %X/%X, "
@@ -3368,23 +3368,23 @@ msgstr ""
 "нарушение последовательности ID линии времени %u (после %u) в сегменте WAL "
 "%s, LSN %X/%X, смещение %u"
 
-#: access/transam/xlogreader.c:1726
+#: access/transam/xlogreader.c:1754
 #, c-format
 msgid "out-of-order block_id %u at %X/%X"
 msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1750
+#: access/transam/xlogreader.c:1778
 #, c-format
 msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
 msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет"
 
-#: access/transam/xlogreader.c:1757
+#: access/transam/xlogreader.c:1785
 #, 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:1793
+#: access/transam/xlogreader.c:1821
 #, c-format
 msgid ""
 "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at "
@@ -3393,21 +3393,21 @@ msgstr ""
 "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u "
 "при длине образа блока %u в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1809
+#: access/transam/xlogreader.c:1837
 #, 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:1823
+#: access/transam/xlogreader.c:1851
 #, c-format
 msgid "BKPIMAGE_COMPRESSED set, but block image length %u at %X/%X"
 msgstr ""
 "BKPIMAGE_COMPRESSED установлен, но длина образа блока равна %u в позиции %X/"
 "%X"
 
-#: access/transam/xlogreader.c:1838
+#: access/transam/xlogreader.c:1866
 #, c-format
 msgid ""
 "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_COMPRESSED set, but block image "
@@ -3416,41 +3416,41 @@ msgstr ""
 "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_COMPRESSED не установлены, но длина образа "
 "блока равна %u в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1854
+#: access/transam/xlogreader.c:1882
 #, c-format
 msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
 msgstr ""
 "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/"
 "%X"
 
-#: access/transam/xlogreader.c:1866
+#: access/transam/xlogreader.c:1894
 #, c-format
 msgid "invalid block_id %u at %X/%X"
 msgstr "неверный идентификатор блока %u в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1933
+#: access/transam/xlogreader.c:1961
 #, c-format
 msgid "record with invalid length at %X/%X"
 msgstr "запись с неверной длиной в позиции %X/%X"
 
-#: access/transam/xlogreader.c:1959
+#: access/transam/xlogreader.c:1987
 #, c-format
 msgid "could not locate backup block with ID %d in WAL record"
 msgstr "не удалось найти копию блока с ID %d в записи журнала WAL"
 
-#: access/transam/xlogreader.c:2043
+#: access/transam/xlogreader.c:2071
 #, c-format
 msgid "could not restore image at %X/%X with invalid block %d specified"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с указанным неверным блоком %d"
 
-#: access/transam/xlogreader.c:2050
+#: access/transam/xlogreader.c:2078
 #, c-format
 msgid "could not restore image at %X/%X with invalid state, block %d"
 msgstr ""
 "не удалось восстановить образ в позиции %X/%X с неверным состоянием, блок %d"
 
-#: access/transam/xlogreader.c:2077 access/transam/xlogreader.c:2094
+#: access/transam/xlogreader.c:2105 access/transam/xlogreader.c:2122
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with %s not supported by build, "
@@ -3459,7 +3459,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый методом %s, который не "
 "поддерживается этой сборкой, блок %d"
 
-#: access/transam/xlogreader.c:2103
+#: access/transam/xlogreader.c:2131
 #, c-format
 msgid ""
 "could not restore image at %X/%X compressed with unknown method, block %d"
@@ -3467,7 +3467,7 @@ msgstr ""
 "не удалось восстановить образ в позиции %X/%X, сжатый неизвестным методом, "
 "блок %d"
 
-#: access/transam/xlogreader.c:2111
+#: access/transam/xlogreader.c:2139
 #, c-format
 msgid "could not decompress image at %X/%X, block %d"
 msgstr "не удалось развернуть образ в позиции %X/%X, блок %d"
@@ -3509,12 +3509,21 @@ msgstr ""
 msgid "starting archive recovery"
 msgstr "начинается восстановление архива"
 
-#: access/transam/xlogrecovery.c:653
+#: access/transam/xlogrecovery.c:637
+#, c-format
+msgid ""
+"starting backup recovery with redo LSN %X/%X, checkpoint LSN %X/%X, on "
+"timeline ID %u"
+msgstr ""
+"начинается восстановление копии с LSN redo %X/%X, LSN контрольной точки %X/"
+"%X, на линии времени %u"
+
+#: access/transam/xlogrecovery.c:669
 #, c-format
 msgid "could not find redo location referenced by checkpoint record"
 msgstr "не удалось найти положение REDO, указанное записью контрольной точки"
 
-#: access/transam/xlogrecovery.c:654 access/transam/xlogrecovery.c:664
+#: access/transam/xlogrecovery.c:670 access/transam/xlogrecovery.c:680
 #, c-format
 msgid ""
 "If you are restoring from a backup, touch \"%s/recovery.signal\" and add "
@@ -3530,42 +3539,47 @@ msgstr ""
 "Будьте осторожны: при восстановлении резервной копии удаление \"%s/"
 "backup_label\" приведёт к повреждению кластера."
 
-#: access/transam/xlogrecovery.c:663
+#: access/transam/xlogrecovery.c:679
 #, c-format
 msgid "could not locate required checkpoint record"
 msgstr "не удалось считать нужную запись контрольной точки"
 
-#: access/transam/xlogrecovery.c:692 commands/tablespace.c:670
+#: access/transam/xlogrecovery.c:708 commands/tablespace.c:670
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "не удалось создать символическую ссылку \"%s\": %m"
 
-#: access/transam/xlogrecovery.c:724 access/transam/xlogrecovery.c:730
+#: access/transam/xlogrecovery.c:740 access/transam/xlogrecovery.c:746
 #, c-format
 msgid "ignoring file \"%s\" because no file \"%s\" exists"
 msgstr "файл \"%s\" игнорируется ввиду отсутствия файла \"%s\""
 
-#: access/transam/xlogrecovery.c:726
+#: access/transam/xlogrecovery.c:742
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "Файл \"%s\" был переименован в \"%s\"."
 
-#: access/transam/xlogrecovery.c:732
+#: access/transam/xlogrecovery.c:748
 #, c-format
 msgid "Could not rename file \"%s\" to \"%s\": %m."
 msgstr "Не удалось переименовать файл \"%s\" в \"%s\" (%m)."
 
-#: access/transam/xlogrecovery.c:786
+#: access/transam/xlogrecovery.c:787
+#, c-format
+msgid "restarting backup recovery with redo LSN %X/%X"
+msgstr "перезапуск восстановления копии с LSN redo %X/%X"
+
+#: access/transam/xlogrecovery.c:812
 #, c-format
 msgid "could not locate a valid checkpoint record"
 msgstr "не удалось считать правильную запись контрольной точки"
 
-#: access/transam/xlogrecovery.c:810
+#: access/transam/xlogrecovery.c:836
 #, c-format
 msgid "requested timeline %u is not a child of this server's history"
 msgstr "в истории сервера нет ответвления запрошенной линии времени %u"
 
-#: access/transam/xlogrecovery.c:812
+#: access/transam/xlogrecovery.c:838
 #, c-format
 msgid ""
 "Latest checkpoint is at %X/%X on timeline %u, but in the history of the "
@@ -3574,7 +3588,7 @@ msgstr ""
 "Последняя контрольная точка: %X/%X на линии времени %u, но в истории "
 "запрошенной линии времени сервер ответвился с этой линии в %X/%X."
 
-#: access/transam/xlogrecovery.c:826
+#: access/transam/xlogrecovery.c:852
 #, c-format
 msgid ""
 "requested timeline %u does not contain minimum recovery point %X/%X on "
@@ -3583,22 +3597,22 @@ msgstr ""
 "запрошенная линия времени %u не содержит минимальную точку восстановления %X/"
 "%X на линии времени %u"
 
-#: access/transam/xlogrecovery.c:854
+#: access/transam/xlogrecovery.c:880
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "неверный ID следующей транзакции"
 
-#: access/transam/xlogrecovery.c:859
+#: access/transam/xlogrecovery.c:885
 #, c-format
 msgid "invalid redo in checkpoint record"
 msgstr "неверная запись REDO в контрольной точке"
 
-#: access/transam/xlogrecovery.c:870
+#: access/transam/xlogrecovery.c:896
 #, c-format
 msgid "invalid redo record in shutdown checkpoint"
 msgstr "неверная запись REDO в контрольной точке выключения"
 
-#: access/transam/xlogrecovery.c:899
+#: access/transam/xlogrecovery.c:925
 #, c-format
 msgid ""
 "database system was not properly shut down; automatic recovery in progress"
@@ -3606,19 +3620,19 @@ msgstr ""
 "система БД была остановлена нештатно; производится автоматическое "
 "восстановление"
 
-#: access/transam/xlogrecovery.c:903
+#: access/transam/xlogrecovery.c:929
 #, c-format
 msgid "crash recovery starts in timeline %u and has target timeline %u"
 msgstr ""
 "восстановление после сбоя начинается на линии времени %u, целевая линия "
 "времени: %u"
 
-#: access/transam/xlogrecovery.c:946
+#: access/transam/xlogrecovery.c:972
 #, c-format
 msgid "backup_label contains data inconsistent with control file"
 msgstr "backup_label содержит данные, не согласованные с файлом pg_control"
 
-#: access/transam/xlogrecovery.c:947
+#: access/transam/xlogrecovery.c:973
 #, c-format
 msgid ""
 "This means that the backup is corrupted and you will have to use another "
@@ -3627,24 +3641,24 @@ msgstr ""
 "Это означает, что резервная копия повреждена и для восстановления БД "
 "придётся использовать другую копию."
 
-#: access/transam/xlogrecovery.c:1001
+#: access/transam/xlogrecovery.c:1027
 #, c-format
 msgid "using recovery command file \"%s\" is not supported"
 msgstr ""
 "использование файла с конфигурацией восстановления \"%s\" не поддерживается"
 
-#: access/transam/xlogrecovery.c:1066
+#: access/transam/xlogrecovery.c:1092
 #, c-format
 msgid "standby mode is not supported by single-user servers"
 msgstr ""
 "режим резервного сервера не поддерживается однопользовательским сервером"
 
-#: access/transam/xlogrecovery.c:1083
+#: access/transam/xlogrecovery.c:1109
 #, c-format
 msgid "specified neither primary_conninfo nor restore_command"
 msgstr "не указано ни primary_conninfo, ни restore_command"
 
-#: access/transam/xlogrecovery.c:1084
+#: access/transam/xlogrecovery.c:1110
 #, c-format
 msgid ""
 "The database server will regularly poll the pg_wal subdirectory to check for "
@@ -3653,86 +3667,86 @@ msgstr ""
 "Сервер БД будет регулярно опрашивать подкаталог pg_wal и проверять "
 "содержащиеся в нём файлы."
 
-#: access/transam/xlogrecovery.c:1092
+#: access/transam/xlogrecovery.c:1118
 #, c-format
 msgid "must specify restore_command when standby mode is not enabled"
 msgstr ""
 "необходимо задать restore_command, если не выбран режим резервного сервера"
 
-#: access/transam/xlogrecovery.c:1130
+#: access/transam/xlogrecovery.c:1156
 #, c-format
 msgid "recovery target timeline %u does not exist"
 msgstr "целевая линия времени для восстановления %u не существует"
 
-#: access/transam/xlogrecovery.c:1213 access/transam/xlogrecovery.c:1220
-#: access/transam/xlogrecovery.c:1279 access/transam/xlogrecovery.c:1359
-#: access/transam/xlogrecovery.c:1383
+#: access/transam/xlogrecovery.c:1239 access/transam/xlogrecovery.c:1246
+#: access/transam/xlogrecovery.c:1305 access/transam/xlogrecovery.c:1385
+#: access/transam/xlogrecovery.c:1409
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "неверные данные в файле \"%s\""
 
-#: access/transam/xlogrecovery.c:1280
+#: access/transam/xlogrecovery.c:1306
 #, c-format
 msgid "Timeline ID parsed is %u, but expected %u."
 msgstr "Получен идентификатор линии времени %u, но ожидался %u."
 
-#: access/transam/xlogrecovery.c:1662
+#: access/transam/xlogrecovery.c:1688
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "запись REDO начинается со смещения %X/%X"
 
-#: access/transam/xlogrecovery.c:1675
+#: access/transam/xlogrecovery.c:1701
 #, c-format
 msgid "redo in progress, elapsed time: %ld.%02d s, current LSN: %X/%X"
 msgstr ""
 "выполняется воспроизведение, прошло времени: %ld.%02d с, текущий LSN: %X/%X"
 
-#: access/transam/xlogrecovery.c:1767
+#: access/transam/xlogrecovery.c:1793
 #, c-format
 msgid "requested recovery stop point is before consistent recovery point"
 msgstr ""
 "запрошенная точка остановки восстановления предшествует согласованной точке "
 "восстановления"
 
-#: access/transam/xlogrecovery.c:1799
+#: access/transam/xlogrecovery.c:1825
 #, c-format
 msgid "redo done at %X/%X system usage: %s"
 msgstr "записи REDO обработаны до смещения %X/%X, нагрузка системы: %s"
 
-#: access/transam/xlogrecovery.c:1805
+#: access/transam/xlogrecovery.c:1831
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "последняя завершённая транзакция была выполнена в %s"
 
-#: access/transam/xlogrecovery.c:1814
+#: access/transam/xlogrecovery.c:1840
 #, c-format
 msgid "redo is not required"
 msgstr "данные REDO не требуются"
 
-#: access/transam/xlogrecovery.c:1825
+#: access/transam/xlogrecovery.c:1851
 #, c-format
 msgid "recovery ended before configured recovery target was reached"
 msgstr "восстановление окончилось до достижения заданной цели восстановления"
 
-#: access/transam/xlogrecovery.c:2019
+#: access/transam/xlogrecovery.c:2045
 #, c-format
 msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s"
 msgstr ""
 "успешно пропущена отсутствующая запись contrecord в %X/%X, перезаписанная в "
 "%s"
 
-#: access/transam/xlogrecovery.c:2086
+#: access/transam/xlogrecovery.c:2112
 #, c-format
 msgid "unexpected directory entry \"%s\" found in %s"
 msgstr "в %2$s обнаружен недопустимый элемент-каталог \"%1$s\""
 
-#: access/transam/xlogrecovery.c:2088
+#: access/transam/xlogrecovery.c:2114
 #, c-format
 msgid "All directory entries in pg_tblspc/ should be symbolic links."
 msgstr ""
 "Все элементы-каталоги в pg_tblspc/ должны быть символическими ссылками."
 
-#: access/transam/xlogrecovery.c:2089
+#: access/transam/xlogrecovery.c:2115
 #, c-format
 msgid ""
 "Remove those directories, or set allow_in_place_tablespaces to ON "
@@ -3741,18 +3755,23 @@ msgstr ""
 "Удалите эти каталоги или на время установите в allow_in_place_tablespaces "
 "значение ON, чтобы восстановление завершилось."
 
-#: access/transam/xlogrecovery.c:2163
+#: access/transam/xlogrecovery.c:2167
+#, c-format
+msgid "completed backup recovery with redo LSN %X/%X and end LSN %X/%X"
+msgstr "завершено восстановление копии с LSN redo %X/%X и конечным LSN %X/%X"
+
+#: access/transam/xlogrecovery.c:2197
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "согласованное состояние восстановления достигнуто в позиции %X/%X"
 
 #. translator: %s is a WAL record description
-#: access/transam/xlogrecovery.c:2201
+#: access/transam/xlogrecovery.c:2235
 #, c-format
 msgid "WAL redo at %X/%X for %s"
 msgstr "запись REDO в WAL в позиции %X/%X для %s"
 
-#: access/transam/xlogrecovery.c:2299
+#: access/transam/xlogrecovery.c:2333
 #, c-format
 msgid ""
 "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint "
@@ -3761,13 +3780,13 @@ msgstr ""
 "неожиданный ID предыдущей линии времени %u (ID текущей линии времени %u) в "
 "записи контрольной точки"
 
-#: access/transam/xlogrecovery.c:2308
+#: access/transam/xlogrecovery.c:2342
 #, c-format
 msgid "unexpected timeline ID %u (after %u) in checkpoint record"
 msgstr "неожиданный ID линии времени %u (после %u) в записи контрольной точки"
 
 # skip-rule: capital-letter-first
-#: access/transam/xlogrecovery.c:2324
+#: access/transam/xlogrecovery.c:2358
 #, c-format
 msgid ""
 "unexpected timeline ID %u in checkpoint record, before reaching minimum "
@@ -3776,83 +3795,83 @@ msgstr ""
 "неожиданный ID линии времени %u в записи контрольной точки, до достижения "
 "минимальной к. т. %X/%X на линии времени %u"
 
-#: access/transam/xlogrecovery.c:2508 access/transam/xlogrecovery.c:2784
+#: access/transam/xlogrecovery.c:2542 access/transam/xlogrecovery.c:2818
 #, c-format
 msgid "recovery stopping after reaching consistency"
 msgstr ""
 "восстановление останавливается после достижения согласованного состояния"
 
-#: access/transam/xlogrecovery.c:2529
+#: access/transam/xlogrecovery.c:2563
 #, c-format
 msgid "recovery stopping before WAL location (LSN) \"%X/%X\""
 msgstr "восстановление останавливается перед позицией в WAL (LSN) \"%X/%X\""
 
-#: access/transam/xlogrecovery.c:2619
+#: access/transam/xlogrecovery.c:2653
 #, c-format
 msgid "recovery stopping before commit of transaction %u, time %s"
 msgstr ""
 "восстановление останавливается перед фиксированием транзакции %u, время %s"
 
-#: access/transam/xlogrecovery.c:2626
+#: access/transam/xlogrecovery.c:2660
 #, c-format
 msgid "recovery stopping before abort of transaction %u, time %s"
 msgstr ""
 "восстановление останавливается перед прерыванием транзакции %u, время %s"
 
-#: access/transam/xlogrecovery.c:2679
+#: access/transam/xlogrecovery.c:2713
 #, c-format
 msgid "recovery stopping at restore point \"%s\", time %s"
 msgstr "восстановление останавливается в точке восстановления \"%s\", время %s"
 
-#: access/transam/xlogrecovery.c:2697
+#: access/transam/xlogrecovery.c:2731
 #, c-format
 msgid "recovery stopping after WAL location (LSN) \"%X/%X\""
 msgstr "восстановление останавливается после позиции в WAL (LSN) \"%X/%X\""
 
-#: access/transam/xlogrecovery.c:2764
+#: access/transam/xlogrecovery.c:2798
 #, c-format
 msgid "recovery stopping after commit of transaction %u, time %s"
 msgstr ""
 "восстановление останавливается после фиксирования транзакции %u, время %s"
 
-#: access/transam/xlogrecovery.c:2772
+#: access/transam/xlogrecovery.c:2806
 #, c-format
 msgid "recovery stopping after abort of transaction %u, time %s"
 msgstr ""
 "восстановление останавливается после прерывания транзакции %u, время %s"
 
-#: access/transam/xlogrecovery.c:2853
+#: access/transam/xlogrecovery.c:2887
 #, c-format
 msgid "pausing at the end of recovery"
 msgstr "остановка в конце восстановления"
 
-#: access/transam/xlogrecovery.c:2854
+#: access/transam/xlogrecovery.c:2888
 #, c-format
 msgid "Execute pg_wal_replay_resume() to promote."
 msgstr "Выполните pg_wal_replay_resume() для повышения."
 
-#: access/transam/xlogrecovery.c:2857 access/transam/xlogrecovery.c:4594
+#: access/transam/xlogrecovery.c:2891 access/transam/xlogrecovery.c:4628
 #, c-format
 msgid "recovery has paused"
 msgstr "восстановление приостановлено"
 
-#: access/transam/xlogrecovery.c:2858
+#: access/transam/xlogrecovery.c:2892
 #, c-format
 msgid "Execute pg_wal_replay_resume() to continue."
 msgstr "Выполните pg_wal_replay_resume() для продолжения."
 
-#: access/transam/xlogrecovery.c:3121
+#: access/transam/xlogrecovery.c:3155
 #, c-format
 msgid "unexpected timeline ID %u in WAL segment %s, LSN %X/%X, offset %u"
 msgstr ""
 "неожиданный ID линии времени %u в сегменте WAL %s, LSN %X/%X, смещение %u"
 
-#: access/transam/xlogrecovery.c:3329
+#: access/transam/xlogrecovery.c:3363
 #, c-format
 msgid "could not read from WAL segment %s, LSN %X/%X, offset %u: %m"
 msgstr "не удалось прочитать сегмент WAL %s, LSN %X/%X, смещение %u: %m"
 
-#: access/transam/xlogrecovery.c:3336
+#: access/transam/xlogrecovery.c:3370
 #, c-format
 msgid ""
 "could not read from WAL segment %s, LSN %X/%X, offset %u: read %d of %zu"
@@ -3860,38 +3879,38 @@ msgstr ""
 "не удалось прочитать сегмент WAL %s, LSN %X/%X, смещение %u (прочитано байт: "
 "%d из %zu)"
 
-#: access/transam/xlogrecovery.c:3976
+#: access/transam/xlogrecovery.c:4010
 #, c-format
 msgid "invalid checkpoint location"
 msgstr "неверное положение контрольной точки"
 
-#: access/transam/xlogrecovery.c:3986
+#: access/transam/xlogrecovery.c:4020
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "неверная запись контрольной точки"
 
-#: access/transam/xlogrecovery.c:3992
+#: access/transam/xlogrecovery.c:4026
 #, c-format
 msgid "invalid resource manager ID in checkpoint record"
 msgstr "неверный ID менеджера ресурсов в записи контрольной точки"
 
-#: access/transam/xlogrecovery.c:4000
+#: access/transam/xlogrecovery.c:4034
 #, c-format
 msgid "invalid xl_info in checkpoint record"
 msgstr "неверные флаги xl_info в записи контрольной точки"
 
-#: access/transam/xlogrecovery.c:4006
+#: access/transam/xlogrecovery.c:4040
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "неверная длина записи контрольной точки"
 
-#: access/transam/xlogrecovery.c:4060
+#: access/transam/xlogrecovery.c:4094
 #, c-format
 msgid "new timeline %u is not a child of database system timeline %u"
 msgstr ""
 "новая линия времени %u не является ответвлением линии времени системы БД %u"
 
-#: access/transam/xlogrecovery.c:4074
+#: access/transam/xlogrecovery.c:4108
 #, c-format
 msgid ""
 "new timeline %u forked off current database system timeline %u before "
@@ -3900,30 +3919,30 @@ msgstr ""
 "новая линия времени %u ответвилась от текущей линии времени базы данных %u "
 "до текущей точки восстановления %X/%X"
 
-#: access/transam/xlogrecovery.c:4093
+#: access/transam/xlogrecovery.c:4127
 #, c-format
 msgid "new target timeline is %u"
 msgstr "новая целевая линия времени %u"
 
-#: access/transam/xlogrecovery.c:4296
+#: access/transam/xlogrecovery.c:4330
 #, c-format
 msgid "WAL receiver process shutdown requested"
 msgstr "получен запрос на выключение процесса приёмника WAL"
 
-#: access/transam/xlogrecovery.c:4356
+#: access/transam/xlogrecovery.c:4390
 #, c-format
 msgid "received promote request"
 msgstr "получен запрос повышения статуса"
 
-#: access/transam/xlogrecovery.c:4585
+#: access/transam/xlogrecovery.c:4619
 #, c-format
 msgid "hot standby is not possible because of insufficient parameter settings"
 msgstr ""
 "режим горячего резерва невозможен из-за отсутствия достаточных значений "
 "параметров"
 
-#: access/transam/xlogrecovery.c:4586 access/transam/xlogrecovery.c:4613
-#: access/transam/xlogrecovery.c:4643
+#: access/transam/xlogrecovery.c:4620 access/transam/xlogrecovery.c:4647
+#: access/transam/xlogrecovery.c:4677
 #, c-format
 msgid ""
 "%s = %d is a lower setting than on the primary server, where its value was "
@@ -3931,12 +3950,12 @@ msgid ""
 msgstr ""
 "Параметр %s = %d меньше, чем на ведущем сервере, где его значение было %d."
 
-#: access/transam/xlogrecovery.c:4595
+#: access/transam/xlogrecovery.c:4629
 #, c-format
 msgid "If recovery is unpaused, the server will shut down."
 msgstr "В случае возобновления восстановления сервер отключится."
 
-#: access/transam/xlogrecovery.c:4596
+#: access/transam/xlogrecovery.c:4630
 #, c-format
 msgid ""
 "You can then restart the server after making the necessary configuration "
@@ -3945,24 +3964,24 @@ msgstr ""
 "Затем вы можете перезапустить сервер после внесения необходимых изменений "
 "конфигурации."
 
-#: access/transam/xlogrecovery.c:4607
+#: access/transam/xlogrecovery.c:4641
 #, c-format
 msgid "promotion is not possible because of insufficient parameter settings"
 msgstr "повышение невозможно из-за отсутствия достаточных значений параметров"
 
-#: access/transam/xlogrecovery.c:4617
+#: access/transam/xlogrecovery.c:4651
 #, c-format
 msgid "Restart the server after making the necessary configuration changes."
 msgstr ""
 "Перезапустите сервер после внесения необходимых изменений конфигурации."
 
-#: access/transam/xlogrecovery.c:4641
+#: access/transam/xlogrecovery.c:4675
 #, c-format
 msgid "recovery aborted because of insufficient parameter settings"
 msgstr ""
 "восстановление прервано из-за отсутствия достаточных значений параметров"
 
-#: access/transam/xlogrecovery.c:4647
+#: access/transam/xlogrecovery.c:4681
 #, c-format
 msgid ""
 "You can restart the server after making the necessary configuration changes."
@@ -3970,12 +3989,12 @@ msgstr ""
 "Вы можете перезапустить сервер после внесения необходимых изменений "
 "конфигурации."
 
-#: access/transam/xlogrecovery.c:4689
+#: access/transam/xlogrecovery.c:4723
 #, c-format
 msgid "multiple recovery targets specified"
 msgstr "указано несколько целей восстановления"
 
-#: access/transam/xlogrecovery.c:4690
+#: access/transam/xlogrecovery.c:4724
 #, c-format
 msgid ""
 "At most one of recovery_target, recovery_target_lsn, recovery_target_name, "
@@ -3985,18 +4004,18 @@ msgstr ""
 "recovery_target_lsn, recovery_target_name, recovery_target_time, "
 "recovery_target_xid."
 
-#: access/transam/xlogrecovery.c:4701
+#: access/transam/xlogrecovery.c:4735
 #, c-format
 msgid "The only allowed value is \"immediate\"."
 msgstr "Единственное допустимое значение: \"immediate\"."
 
-#: access/transam/xlogrecovery.c:4853 utils/adt/timestamp.c:186
+#: access/transam/xlogrecovery.c:4887 utils/adt/timestamp.c:186
 #: utils/adt/timestamp.c:439
 #, c-format
 msgid "timestamp out of range: \"%s\""
 msgstr "timestamp вне диапазона: \"%s\""
 
-#: access/transam/xlogrecovery.c:4898
+#: access/transam/xlogrecovery.c:4932
 #, c-format
 msgid "recovery_target_timeline is not a valid number."
 msgstr "recovery_target_timeline не является допустимым числом."
@@ -4258,7 +4277,7 @@ msgstr ""
 "для копии, сохраняемой на стороне сервера, нельзя указывать относительный "
 "путь"
 
-#: backup/basebackup_server.c:104 commands/dbcommands.c:501
+#: backup/basebackup_server.c:104 commands/dbcommands.c:478
 #: commands/tablespace.c:163 commands/tablespace.c:179
 #: commands/tablespace.c:599 commands/tablespace.c:644 replication/slot.c:1704
 #: storage/file/copydir.c:47
@@ -4476,7 +4495,7 @@ msgid "column privileges are only valid for relations"
 msgstr "права для столбцов применимы только к отношениям"
 
 #: catalog/aclchk.c:728 catalog/aclchk.c:3555 catalog/objectaddress.c:1092
-#: catalog/pg_largeobject.c:116 storage/large_object/inv_api.c:287
+#: catalog/pg_largeobject.c:116 storage/large_object/inv_api.c:286
 #, c-format
 msgid "large object %u does not exist"
 msgstr "большой объект %u не существует"
@@ -4498,16 +4517,16 @@ msgstr "предложение IN SCHEMA нельзя использовать 
 
 #: catalog/aclchk.c:1595 catalog/catalog.c:631 catalog/objectaddress.c:1561
 #: catalog/pg_publication.c:533 commands/analyze.c:390 commands/copy.c:837
-#: commands/sequence.c:1663 commands/tablecmds.c:7339 commands/tablecmds.c:7495
-#: commands/tablecmds.c:7545 commands/tablecmds.c:7619
-#: commands/tablecmds.c:7689 commands/tablecmds.c:7805
-#: commands/tablecmds.c:7899 commands/tablecmds.c:7958
-#: commands/tablecmds.c:8047 commands/tablecmds.c:8077
-#: commands/tablecmds.c:8205 commands/tablecmds.c:8287
-#: commands/tablecmds.c:8421 commands/tablecmds.c:8529
-#: commands/tablecmds.c:12244 commands/tablecmds.c:12425
-#: commands/tablecmds.c:12586 commands/tablecmds.c:13748
-#: commands/tablecmds.c:16279 commands/trigger.c:949 parser/analyze.c:2518
+#: commands/sequence.c:1663 commands/tablecmds.c:7343 commands/tablecmds.c:7499
+#: commands/tablecmds.c:7549 commands/tablecmds.c:7623
+#: commands/tablecmds.c:7693 commands/tablecmds.c:7809
+#: commands/tablecmds.c:7903 commands/tablecmds.c:7962
+#: commands/tablecmds.c:8051 commands/tablecmds.c:8081
+#: commands/tablecmds.c:8209 commands/tablecmds.c:8291
+#: commands/tablecmds.c:8425 commands/tablecmds.c:8533
+#: commands/tablecmds.c:12252 commands/tablecmds.c:12433
+#: commands/tablecmds.c:12594 commands/tablecmds.c:13756
+#: commands/tablecmds.c:16287 commands/trigger.c:949 parser/analyze.c:2518
 #: parser/parse_relation.c:737 parser/parse_target.c:1054
 #: parser/parse_type.c:144 parser/parse_utilcmd.c:3413
 #: parser/parse_utilcmd.c:3449 parser/parse_utilcmd.c:3491 utils/adt/acl.c:2876
@@ -4521,13 +4540,13 @@ msgstr "столбец \"%s\" в таблице \"%s\" не существует
 msgid "\"%s\" is an index"
 msgstr "\"%s\" - это индекс"
 
-#: catalog/aclchk.c:1847 commands/tablecmds.c:13905 commands/tablecmds.c:17186
+#: catalog/aclchk.c:1847 commands/tablecmds.c:13913 commands/tablecmds.c:17194
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "\"%s\" - это составной тип"
 
 #: catalog/aclchk.c:1855 catalog/objectaddress.c:1401 commands/sequence.c:1171
-#: commands/tablecmds.c:254 commands/tablecmds.c:17150 utils/adt/acl.c:2084
+#: commands/tablecmds.c:254 commands/tablecmds.c:17158 utils/adt/acl.c:2084
 #: utils/adt/acl.c:2114 utils/adt/acl.c:2146 utils/adt/acl.c:2178
 #: utils/adt/acl.c:2206 utils/adt/acl.c:2236
 #, c-format
@@ -4927,7 +4946,7 @@ msgstr "нужно быть владельцем отношения %s"
 msgid "permission denied for column \"%s\" of relation \"%s\""
 msgstr "нет доступа к столбцу \"%s\" отношения \"%s\""
 
-#: catalog/aclchk.c:3104 catalog/aclchk.c:3979 catalog/aclchk.c:4011
+#: catalog/aclchk.c:3104 catalog/aclchk.c:3984 catalog/aclchk.c:4015
 #, c-format
 msgid "%s with OID %u does not exist"
 msgstr "%s с OID %u не существует"
@@ -5064,13 +5083,13 @@ msgstr "удалить объект %s нельзя, так как от него
 
 #: catalog/dependency.c:1202 catalog/dependency.c:1209
 #: catalog/dependency.c:1220 commands/tablecmds.c:1335
-#: commands/tablecmds.c:14392 commands/tablespace.c:466 commands/user.c:1309
+#: commands/tablecmds.c:14400 commands/tablespace.c:466 commands/user.c:1303
 #: commands/vacuum.c:211 commands/view.c:446 libpq/auth.c:326
 #: replication/logical/applyparallelworker.c:1044 replication/syncrep.c:1017
 #: storage/lmgr/deadlock.c:1134 storage/lmgr/proc.c:1366 utils/misc/guc.c:3122
-#: utils/misc/guc.c:3158 utils/misc/guc.c:3228 utils/misc/guc.c:6625
-#: utils/misc/guc.c:6659 utils/misc/guc.c:6693 utils/misc/guc.c:6736
-#: utils/misc/guc.c:6778
+#: utils/misc/guc.c:3158 utils/misc/guc.c:3228 utils/misc/guc.c:6632
+#: utils/misc/guc.c:6666 utils/misc/guc.c:6700 utils/misc/guc.c:6743
+#: utils/misc/guc.c:6785
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -5116,12 +5135,12 @@ msgid "System catalog modifications are currently disallowed."
 msgstr "Изменение системного каталога в текущем состоянии запрещено."
 
 #: catalog/heap.c:466 commands/tablecmds.c:2374 commands/tablecmds.c:3047
-#: commands/tablecmds.c:6922
+#: commands/tablecmds.c:6926
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "максимальное число столбцов в таблице: %d"
 
-#: catalog/heap.c:484 commands/tablecmds.c:7229
+#: catalog/heap.c:484 commands/tablecmds.c:7233
 #, c-format
 msgid "column name \"%s\" conflicts with a system column name"
 msgstr "имя столбца \"%s\" конфликтует с системным столбцом"
@@ -5208,32 +5227,32 @@ msgid "cannot add NO INHERIT constraint to partitioned table \"%s\""
 msgstr ""
 "добавить ограничение NO INHERIT к секционированной таблице \"%s\" нельзя"
 
-#: catalog/heap.c:2393
+#: catalog/heap.c:2394
 #, c-format
 msgid "check constraint \"%s\" already exists"
 msgstr "ограничение-проверка \"%s\" уже существует"
 
-#: catalog/heap.c:2563 catalog/index.c:901 catalog/pg_constraint.c:682
-#: commands/tablecmds.c:8904
+#: catalog/heap.c:2564 catalog/index.c:901 catalog/pg_constraint.c:682
+#: commands/tablecmds.c:8908
 #, c-format
 msgid "constraint \"%s\" for relation \"%s\" already exists"
 msgstr "ограничение \"%s\" для отношения \"%s\" уже существует"
 
-#: catalog/heap.c:2570
+#: catalog/heap.c:2571
 #, c-format
 msgid ""
 "constraint \"%s\" conflicts with non-inherited constraint on relation \"%s\""
 msgstr ""
 "ограничение \"%s\" конфликтует с ненаследуемым ограничением таблицы \"%s\""
 
-#: catalog/heap.c:2581
+#: catalog/heap.c:2582
 #, c-format
 msgid ""
 "constraint \"%s\" conflicts with inherited constraint on relation \"%s\""
 msgstr ""
 "ограничение \"%s\" конфликтует с наследуемым ограничением таблицы \"%s\""
 
-#: catalog/heap.c:2591
+#: catalog/heap.c:2592
 #, c-format
 msgid ""
 "constraint \"%s\" conflicts with NOT VALID constraint on relation \"%s\""
@@ -5241,71 +5260,71 @@ msgstr ""
 "ограничение \"%s\" конфликтует с непроверенным (NOT VALID) ограничением "
 "таблицы \"%s\""
 
-#: catalog/heap.c:2596
+#: catalog/heap.c:2597
 #, c-format
 msgid "merging constraint \"%s\" with inherited definition"
 msgstr "слияние ограничения \"%s\" с унаследованным определением"
 
-#: catalog/heap.c:2622 catalog/pg_constraint.c:811 commands/tablecmds.c:2672
+#: catalog/heap.c:2623 catalog/pg_constraint.c:811 commands/tablecmds.c:2672
 #: commands/tablecmds.c:3199 commands/tablecmds.c:6858
-#: commands/tablecmds.c:15214 commands/tablecmds.c:15355
+#: commands/tablecmds.c:15222 commands/tablecmds.c:15363
 #, c-format
 msgid "too many inheritance parents"
 msgstr "слишком много родителей в иерархии наследования"
 
-#: catalog/heap.c:2706
+#: catalog/heap.c:2707
 #, c-format
 msgid "cannot use generated column \"%s\" in column generation expression"
 msgstr ""
 "использовать генерируемый столбец \"%s\" в выражении генерируемого столбца "
 "нельзя"
 
-#: catalog/heap.c:2708
+#: catalog/heap.c:2709
 #, c-format
 msgid "A generated column cannot reference another generated column."
 msgstr ""
 "Генерируемый столбец не может ссылаться на другой генерируемый столбец."
 
-#: catalog/heap.c:2714
+#: catalog/heap.c:2715
 #, c-format
 msgid "cannot use whole-row variable in column generation expression"
 msgstr ""
 "в выражении генерируемого столбца нельзя использовать переменные «вся строка»"
 
-#: catalog/heap.c:2715
+#: catalog/heap.c:2716
 #, c-format
 msgid "This would cause the generated column to depend on its own value."
 msgstr ""
 "Это сделало бы генерируемый столбец зависимым от собственного значения."
 
-#: catalog/heap.c:2768
+#: catalog/heap.c:2771
 #, c-format
 msgid "generation expression is not immutable"
 msgstr "генерирующее выражение не является постоянным"
 
-#: catalog/heap.c:2796 rewrite/rewriteHandler.c:1297
+#: catalog/heap.c:2799 rewrite/rewriteHandler.c:1297
 #, c-format
 msgid "column \"%s\" is of type %s but default expression is of type %s"
 msgstr "столбец \"%s\" имеет тип %s, но тип выражения по умолчанию %s"
 
-#: catalog/heap.c:2801 commands/prepare.c:334 parser/analyze.c:2742
+#: catalog/heap.c:2804 commands/prepare.c:334 parser/analyze.c:2742
 #: parser/parse_target.c:593 parser/parse_target.c:874
 #: parser/parse_target.c:884 rewrite/rewriteHandler.c:1302
 #, c-format
 msgid "You will need to rewrite or cast the expression."
 msgstr "Перепишите выражение или преобразуйте его тип."
 
-#: catalog/heap.c:2848
+#: catalog/heap.c:2851
 #, c-format
 msgid "only table \"%s\" can be referenced in check constraint"
 msgstr "в ограничении-проверке можно ссылаться только на таблицу \"%s\""
 
-#: catalog/heap.c:3154
+#: catalog/heap.c:3157
 #, c-format
 msgid "unsupported ON COMMIT and foreign key combination"
 msgstr "неподдерживаемое сочетание внешнего ключа с ON COMMIT"
 
-#: catalog/heap.c:3155
+#: catalog/heap.c:3158
 #, c-format
 msgid ""
 "Table \"%s\" references \"%s\", but they do not have the same ON COMMIT "
@@ -5313,17 +5332,17 @@ msgid ""
 msgstr ""
 "Таблица \"%s\" ссылается на \"%s\", и для них задан разный режим ON COMMIT."
 
-#: catalog/heap.c:3160
+#: catalog/heap.c:3163
 #, c-format
 msgid "cannot truncate a table referenced in a foreign key constraint"
 msgstr "опустошить таблицу, на которую ссылается внешний ключ, нельзя"
 
-#: catalog/heap.c:3161
+#: catalog/heap.c:3164
 #, c-format
 msgid "Table \"%s\" references \"%s\"."
 msgstr "Таблица \"%s\" ссылается на \"%s\"."
 
-#: catalog/heap.c:3163
+#: catalog/heap.c:3166
 #, c-format
 msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE."
 msgstr ""
@@ -5403,28 +5422,28 @@ msgstr ""
 msgid "DROP INDEX CONCURRENTLY must be first action in transaction"
 msgstr "DROP INDEX CONCURRENTLY должен быть первым действием в транзакции"
 
-#: catalog/index.c:3658
+#: catalog/index.c:3675
 #, c-format
 msgid "cannot reindex temporary tables of other sessions"
 msgstr "переиндексировать временные таблицы других сеансов нельзя"
 
-#: catalog/index.c:3669 commands/indexcmds.c:3631
+#: catalog/index.c:3686 commands/indexcmds.c:3607
 #, c-format
 msgid "cannot reindex invalid index on TOAST table"
 msgstr "перестроить нерабочий индекс в таблице TOAST нельзя"
 
-#: catalog/index.c:3685 commands/indexcmds.c:3511 commands/indexcmds.c:3655
+#: catalog/index.c:3702 commands/indexcmds.c:3487 commands/indexcmds.c:3631
 #: commands/tablecmds.c:3402
 #, c-format
 msgid "cannot move system relation \"%s\""
 msgstr "переместить системную таблицу \"%s\" нельзя"
 
-#: catalog/index.c:3829
+#: catalog/index.c:3846
 #, c-format
 msgid "index \"%s\" was reindexed"
 msgstr "индекс \"%s\" был перестроен"
 
-#: catalog/index.c:3966
+#: catalog/index.c:3983
 #, c-format
 msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping"
 msgstr ""
@@ -5432,7 +5451,7 @@ msgstr ""
 "пропускается"
 
 #: catalog/namespace.c:260 catalog/namespace.c:464 catalog/namespace.c:556
-#: commands/trigger.c:5718
+#: commands/trigger.c:5736
 #, c-format
 msgid "cross-database references are not implemented: \"%s.%s.%s\""
 msgstr "ссылки между базами не реализованы: \"%s.%s.%s\""
@@ -5504,7 +5523,7 @@ msgstr "словарь текстового поиска \"%s\" не сущес
 msgid "text search template \"%s\" does not exist"
 msgstr "шаблон текстового поиска \"%s\" не существует"
 
-#: catalog/namespace.c:2767 commands/tsearchcmds.c:1162
+#: catalog/namespace.c:2767 commands/tsearchcmds.c:1168
 #: utils/adt/regproc.c:1329 utils/cache/ts_cache.c:635
 #, c-format
 msgid "text search configuration \"%s\" does not exist"
@@ -5569,25 +5588,25 @@ msgstr "создавать временные таблицы во время п
 
 #: catalog/objectaddress.c:1409 commands/policy.c:96 commands/policy.c:376
 #: commands/tablecmds.c:248 commands/tablecmds.c:290 commands/tablecmds.c:2206
-#: commands/tablecmds.c:12361
+#: commands/tablecmds.c:12369
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "\"%s\" - это не таблица"
 
 #: catalog/objectaddress.c:1416 commands/tablecmds.c:260
-#: commands/tablecmds.c:17155 commands/view.c:119
+#: commands/tablecmds.c:17163 commands/view.c:119
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "\"%s\" - это не представление"
 
 #: catalog/objectaddress.c:1423 commands/matview.c:186 commands/tablecmds.c:266
-#: commands/tablecmds.c:17160
+#: commands/tablecmds.c:17168
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "\"%s\" - это не материализованное представление"
 
 #: catalog/objectaddress.c:1430 commands/tablecmds.c:284
-#: commands/tablecmds.c:17165
+#: commands/tablecmds.c:17173
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "\"%s\" - это не сторонняя таблица"
@@ -6410,7 +6429,7 @@ msgstr ""
 "отсоединения."
 
 #: catalog/pg_inherits.c:596 commands/tablecmds.c:4583
-#: commands/tablecmds.c:15470
+#: commands/tablecmds.c:15478
 #, c-format
 msgid ""
 "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending "
@@ -7169,7 +7188,7 @@ msgstr "кластеризовать временные таблицы друг
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "таблица \"%s\" ранее не кластеризовалась по какому-либо индексу"
 
-#: commands/cluster.c:192 commands/tablecmds.c:14206 commands/tablecmds.c:16049
+#: commands/cluster.c:192 commands/tablecmds.c:14214 commands/tablecmds.c:16057
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "индекс \"%s\" для таблицы \"%s\" не существует"
@@ -7184,7 +7203,7 @@ msgstr "кластеризовать разделяемый каталог не
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "очищать временные таблицы других сеансов нельзя"
 
-#: commands/cluster.c:513 commands/tablecmds.c:16059
+#: commands/cluster.c:513 commands/tablecmds.c:16067
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "\"%s\" не является индексом таблицы \"%s\""
@@ -7251,7 +7270,7 @@ msgid "collation attribute \"%s\" not recognized"
 msgstr "атрибут COLLATION \"%s\" не распознан"
 
 #: commands/collationcmds.c:125 commands/collationcmds.c:131
-#: commands/define.c:389 commands/tablecmds.c:7880
+#: commands/define.c:389 commands/tablecmds.c:7884
 #: replication/pgoutput/pgoutput.c:309 replication/pgoutput/pgoutput.c:332
 #: replication/pgoutput/pgoutput.c:346 replication/pgoutput/pgoutput.c:356
 #: replication/pgoutput/pgoutput.c:366 replication/pgoutput/pgoutput.c:376
@@ -7327,9 +7346,9 @@ msgstr "нельзя обновить версию правила сортиро
 #. translator: %s is an SQL command
 #. translator: %s is an SQL ALTER command
 #: commands/collationcmds.c:423 commands/subscriptioncmds.c:1331
-#: commands/tablecmds.c:7705 commands/tablecmds.c:7715
-#: commands/tablecmds.c:13908 commands/tablecmds.c:17188
-#: commands/tablecmds.c:17209 commands/typecmds.c:3637 commands/typecmds.c:3720
+#: commands/tablecmds.c:7709 commands/tablecmds.c:7719
+#: commands/tablecmds.c:13916 commands/tablecmds.c:17196
+#: commands/tablecmds.c:17217 commands/typecmds.c:3637 commands/typecmds.c:3720
 #: commands/typecmds.c:4013
 #, c-format
 msgid "Use %s instead."
@@ -7361,7 +7380,7 @@ msgid "must be superuser to import system collations"
 msgstr ""
 "импортировать системные правила сортировки может только суперпользователь"
 
-#: commands/collationcmds.c:836 commands/copyfrom.c:1667 commands/copyto.c:656
+#: commands/collationcmds.c:836 commands/copyfrom.c:1671 commands/copyto.c:656
 #: libpq/be-secure-common.c:59
 #, c-format
 msgid "could not execute command \"%s\": %m"
@@ -7667,7 +7686,7 @@ msgstr "столбец \"%s\" — генерируемый"
 msgid "Generated columns cannot be used in COPY."
 msgstr "Генерируемые столбцы нельзя использовать в COPY."
 
-#: commands/copy.c:842 commands/indexcmds.c:1910 commands/statscmds.c:242
+#: commands/copy.c:842 commands/indexcmds.c:1886 commands/statscmds.c:242
 #: commands/tablecmds.c:2405 commands/tablecmds.c:3127
 #: commands/tablecmds.c:3626 parser/parse_relation.c:3689
 #: parser/parse_relation.c:3699 parser/parse_relation.c:3717
@@ -7759,24 +7778,24 @@ msgstr ""
 "выполнить COPY FREEZE нельзя, так как таблица не была создана или усечена в "
 "текущей подтранзакции"
 
-#: commands/copyfrom.c:1411
+#: commands/copyfrom.c:1414
 #, c-format
 msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY"
 msgstr "столбец FORCE_NOT_NULL \"%s\" не фигурирует в COPY"
 
-#: commands/copyfrom.c:1434
+#: commands/copyfrom.c:1437
 #, c-format
 msgid "FORCE_NULL column \"%s\" not referenced by COPY"
 msgstr "столбец FORCE_NULL \"%s\" не фигурирует в COPY"
 
-#: commands/copyfrom.c:1487 utils/mb/mbutils.c:386
+#: commands/copyfrom.c:1490 utils/mb/mbutils.c:386
 #, c-format
 msgid ""
 "default conversion function for encoding \"%s\" to \"%s\" does not exist"
 msgstr ""
 "стандартной функции преобразования из кодировки \"%s\" в \"%s\" не существует"
 
-#: commands/copyfrom.c:1686
+#: commands/copyfrom.c:1690
 #, c-format
 msgid ""
 "COPY FROM instructs the PostgreSQL server process to read a file. You may "
@@ -7786,17 +7805,17 @@ msgstr ""
 "файла. Возможно, на самом деле вам нужно клиентское средство, например, "
 "\\copy в psql."
 
-#: commands/copyfrom.c:1699 commands/copyto.c:708
+#: commands/copyfrom.c:1703 commands/copyto.c:708
 #, c-format
 msgid "\"%s\" is a directory"
 msgstr "\"%s\" - это каталог"
 
-#: commands/copyfrom.c:1767 commands/copyto.c:306 libpq/be-secure-common.c:83
+#: commands/copyfrom.c:1771 commands/copyto.c:306 libpq/be-secure-common.c:83
 #, c-format
 msgid "could not close pipe to external command: %m"
 msgstr "не удалось закрыть канал сообщений с внешней командой: %m"
 
-#: commands/copyfrom.c:1782 commands/copyto.c:311
+#: commands/copyfrom.c:1786 commands/copyto.c:311
 #, c-format
 msgid "program \"%s\" failed"
 msgstr "сбой программы \"%s\""
@@ -8520,7 +8539,7 @@ msgstr[0] "Эта база данных используется ещё в %d с
 msgstr[1] "Эта база данных используется ещё в %d сеансах."
 msgstr[2] "Эта база данных используется ещё в %d сеансах."
 
-#: commands/dbcommands.c:3023 storage/ipc/procarray.c:3798
+#: commands/dbcommands.c:3023 storage/ipc/procarray.c:3797
 #, c-format
 msgid "There is %d prepared transaction using the database."
 msgid_plural "There are %d prepared transactions using the database."
@@ -8589,7 +8608,7 @@ msgstr "Используйте DROP AGGREGATE для удаления агрег
 
 #: commands/dropcmds.c:158 commands/sequence.c:474 commands/tablecmds.c:3710
 #: commands/tablecmds.c:3868 commands/tablecmds.c:3920
-#: commands/tablecmds.c:16474 tcop/utility.c:1336
+#: commands/tablecmds.c:16482 tcop/utility.c:1336
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "отношение \"%s\" не существует, пропускается"
@@ -9750,7 +9769,7 @@ msgstr ""
 "Ограничения %s не могут использоваться, когда ключи секционирования включают "
 "выражения."
 
-#: commands/indexcmds.c:1045
+#: commands/indexcmds.c:1048
 #, c-format
 msgid ""
 "unique constraint on partitioned table must include all partitioning columns"
@@ -9758,7 +9777,7 @@ msgstr ""
 "ограничение уникальности в секционированной таблице должно включать все "
 "секционирующие столбцы"
 
-#: commands/indexcmds.c:1046
+#: commands/indexcmds.c:1049
 #, c-format
 msgid ""
 "%s constraint on table \"%s\" lacks column \"%s\" which is part of the "
@@ -9767,92 +9786,92 @@ msgstr ""
 "В ограничении %s таблицы \"%s\" не хватает столбца \"%s\", входящего в ключ "
 "секционирования."
 
-#: commands/indexcmds.c:1065 commands/indexcmds.c:1084
+#: commands/indexcmds.c:1068 commands/indexcmds.c:1087
 #, c-format
 msgid "index creation on system columns is not supported"
 msgstr "создание индекса для системных столбцов не поддерживается"
 
-#: commands/indexcmds.c:1313 tcop/utility.c:1526
+#: commands/indexcmds.c:1316 tcop/utility.c:1526
 #, c-format
 msgid "cannot create unique index on partitioned table \"%s\""
 msgstr "создать уникальный индекс в секционированной таблице \"%s\" нельзя"
 
-#: commands/indexcmds.c:1315 tcop/utility.c:1528
+#: commands/indexcmds.c:1318 tcop/utility.c:1528
 #, c-format
 msgid "Table \"%s\" contains partitions that are foreign tables."
 msgstr "Таблица \"%s\" содержит секции, являющиеся сторонними таблицами."
 
-#: commands/indexcmds.c:1827
+#: commands/indexcmds.c:1803
 #, c-format
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr "функции в предикате индекса должны быть помечены как IMMUTABLE"
 
-#: commands/indexcmds.c:1905 parser/parse_utilcmd.c:2513
+#: commands/indexcmds.c:1881 parser/parse_utilcmd.c:2513
 #: parser/parse_utilcmd.c:2648
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr "указанный в ключе столбец \"%s\" не существует"
 
-#: commands/indexcmds.c:1929 parser/parse_utilcmd.c:1812
+#: commands/indexcmds.c:1905 parser/parse_utilcmd.c:1812
 #, c-format
 msgid "expressions are not supported in included columns"
 msgstr "выражения во включаемых столбцах не поддерживаются"
 
-#: commands/indexcmds.c:1970
+#: commands/indexcmds.c:1946
 #, c-format
 msgid "functions in index expression must be marked IMMUTABLE"
 msgstr "функции в индексном выражении должны быть помечены как IMMUTABLE"
 
-#: commands/indexcmds.c:1985
+#: commands/indexcmds.c:1961
 #, c-format
 msgid "including column does not support a collation"
 msgstr "включаемые столбцы не поддерживают правила сортировки"
 
-#: commands/indexcmds.c:1989
+#: commands/indexcmds.c:1965
 #, c-format
 msgid "including column does not support an operator class"
 msgstr "включаемые столбцы не поддерживают классы операторов"
 
-#: commands/indexcmds.c:1993
+#: commands/indexcmds.c:1969
 #, c-format
 msgid "including column does not support ASC/DESC options"
 msgstr "включаемые столбцы не поддерживают сортировку ASC/DESC"
 
-#: commands/indexcmds.c:1997
+#: commands/indexcmds.c:1973
 #, c-format
 msgid "including column does not support NULLS FIRST/LAST options"
 msgstr "включаемые столбцы не поддерживают указания NULLS FIRST/LAST"
 
-#: commands/indexcmds.c:2038
+#: commands/indexcmds.c:2014
 #, c-format
 msgid "could not determine which collation to use for index expression"
 msgstr "не удалось определить правило сортировки для индексного выражения"
 
-#: commands/indexcmds.c:2046 commands/tablecmds.c:17487 commands/typecmds.c:807
+#: commands/indexcmds.c:2022 commands/tablecmds.c:17497 commands/typecmds.c:807
 #: parser/parse_expr.c:2722 parser/parse_type.c:568 parser/parse_utilcmd.c:3774
 #: utils/adt/misc.c:586
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "тип %s не поддерживает сортировку (COLLATION)"
 
-#: commands/indexcmds.c:2111
+#: commands/indexcmds.c:2087
 #, c-format
 msgid "operator %s is not commutative"
 msgstr "оператор %s не коммутативен"
 
-#: commands/indexcmds.c:2113
+#: commands/indexcmds.c:2089
 #, c-format
 msgid "Only commutative operators can be used in exclusion constraints."
 msgstr ""
 "В ограничениях-исключениях могут использоваться только коммутативные "
 "операторы."
 
-#: commands/indexcmds.c:2139
+#: commands/indexcmds.c:2115
 #, c-format
 msgid "operator %s is not a member of operator family \"%s\""
 msgstr "оператор \"%s\" не входит в семейство операторов \"%s\""
 
-#: commands/indexcmds.c:2142
+#: commands/indexcmds.c:2118
 #, c-format
 msgid ""
 "The exclusion operator must be related to the index operator class for the "
@@ -9861,25 +9880,25 @@ msgstr ""
 "Оператор исключения для ограничения должен относиться к классу операторов "
 "индекса."
 
-#: commands/indexcmds.c:2177
+#: commands/indexcmds.c:2153
 #, c-format
 msgid "access method \"%s\" does not support ASC/DESC options"
 msgstr "метод доступа \"%s\" не поддерживает сортировку ASC/DESC"
 
-#: commands/indexcmds.c:2182
+#: commands/indexcmds.c:2158
 #, c-format
 msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
 msgstr "метод доступа \"%s\" не поддерживает параметр NULLS FIRST/LAST"
 
-#: commands/indexcmds.c:2228 commands/tablecmds.c:17512
-#: commands/tablecmds.c:17518 commands/typecmds.c:2301
+#: commands/indexcmds.c:2204 commands/tablecmds.c:17522
+#: commands/tablecmds.c:17528 commands/typecmds.c:2301
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr ""
 "для типа данных %s не определён класс операторов по умолчанию для метода "
 "доступа \"%s\""
 
-#: commands/indexcmds.c:2230
+#: commands/indexcmds.c:2206
 #, c-format
 msgid ""
 "You must specify an operator class for the index or define a default "
@@ -9888,86 +9907,86 @@ msgstr ""
 "Вы должны указать класс операторов для индекса или определить класс "
 "операторов по умолчанию для этого типа данных."
 
-#: commands/indexcmds.c:2259 commands/indexcmds.c:2267
+#: commands/indexcmds.c:2235 commands/indexcmds.c:2243
 #: commands/opclasscmds.c:205
 #, c-format
 msgid "operator class \"%s\" does not exist for access method \"%s\""
 msgstr "класс операторов \"%s\" для метода доступа \"%s\" не существует"
 
-#: commands/indexcmds.c:2281 commands/typecmds.c:2289
+#: commands/indexcmds.c:2257 commands/typecmds.c:2289
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr "класс операторов \"%s\" не принимает тип данных %s"
 
-#: commands/indexcmds.c:2371
+#: commands/indexcmds.c:2347
 #, c-format
 msgid "there are multiple default operator classes for data type %s"
 msgstr ""
 "для типа данных %s определено несколько классов операторов по умолчанию"
 
-#: commands/indexcmds.c:2699
+#: commands/indexcmds.c:2675
 #, c-format
 msgid "unrecognized REINDEX option \"%s\""
 msgstr "нераспознанный параметр REINDEX: \"%s\""
 
-#: commands/indexcmds.c:2923
+#: commands/indexcmds.c:2899
 #, c-format
 msgid "table \"%s\" has no indexes that can be reindexed concurrently"
 msgstr ""
 "в таблице \"%s\" нет индексов, которые можно переиндексировать неблокирующим "
 "способом"
 
-#: commands/indexcmds.c:2937
+#: commands/indexcmds.c:2913
 #, c-format
 msgid "table \"%s\" has no indexes to reindex"
 msgstr "в таблице \"%s\" нет индексов для переиндексации"
 
-#: commands/indexcmds.c:2982 commands/indexcmds.c:3492
-#: commands/indexcmds.c:3620
+#: commands/indexcmds.c:2958 commands/indexcmds.c:3468
+#: commands/indexcmds.c:3596
 #, c-format
 msgid "cannot reindex system catalogs concurrently"
 msgstr "Переиндексировать системные каталоги неблокирующим способом нельзя"
 
-#: commands/indexcmds.c:3005
+#: commands/indexcmds.c:2981
 #, c-format
 msgid "can only reindex the currently open database"
 msgstr "переиндексировать можно только текущую базу данных"
 
-#: commands/indexcmds.c:3099
+#: commands/indexcmds.c:3075
 #, c-format
 msgid "cannot reindex system catalogs concurrently, skipping all"
 msgstr ""
 "все системные каталоги пропускаются, так как их нельзя переиндексировать "
 "неблокирующим способом"
 
-#: commands/indexcmds.c:3132
+#: commands/indexcmds.c:3108
 #, c-format
 msgid "cannot move system relations, skipping all"
 msgstr "переместить системные отношения нельзя, все они пропускаются"
 
-#: commands/indexcmds.c:3178
+#: commands/indexcmds.c:3154
 #, c-format
 msgid "while reindexing partitioned table \"%s.%s\""
 msgstr "при переиндексировании секционированной таблицы \"%s.%s\""
 
-#: commands/indexcmds.c:3181
+#: commands/indexcmds.c:3157
 #, c-format
 msgid "while reindexing partitioned index \"%s.%s\""
 msgstr "при перестроении секционированного индекса \"%s.%s\""
 
-#: commands/indexcmds.c:3372 commands/indexcmds.c:4228
+#: commands/indexcmds.c:3348 commands/indexcmds.c:4204
 #, c-format
 msgid "table \"%s.%s\" was reindexed"
 msgstr "таблица \"%s.%s\" переиндексирована"
 
-#: commands/indexcmds.c:3524 commands/indexcmds.c:3576
+#: commands/indexcmds.c:3500 commands/indexcmds.c:3552
 #, c-format
 msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping"
 msgstr ""
 "перестроить нерабочий индекс \"%s.%s\" неблокирующим способом нельзя, он "
 "пропускается"
 
-#: commands/indexcmds.c:3530
+#: commands/indexcmds.c:3506
 #, c-format
 msgid ""
 "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping"
@@ -9975,24 +9994,24 @@ msgstr ""
 "перестроить индекс ограничения-исключения \"%s.%s\" неблокирующим способом "
 "нельзя, он пропускается"
 
-#: commands/indexcmds.c:3685
+#: commands/indexcmds.c:3661
 #, c-format
 msgid "cannot reindex this type of relation concurrently"
 msgstr "переиндексировать отношение такого типа неблокирующим способом нельзя"
 
-#: commands/indexcmds.c:3706
+#: commands/indexcmds.c:3682
 #, c-format
 msgid "cannot move non-shared relation to tablespace \"%s\""
 msgstr ""
 "переместить отношение, не являющееся разделяемым, в табличное пространство "
 "\"%s\" нельзя"
 
-#: commands/indexcmds.c:4209 commands/indexcmds.c:4221
+#: commands/indexcmds.c:4185 commands/indexcmds.c:4197
 #, c-format
 msgid "index \"%s.%s\" was reindexed"
 msgstr "индекс \"%s.%s\" был перестроен"
 
-#: commands/indexcmds.c:4211 commands/indexcmds.c:4230
+#: commands/indexcmds.c:4187 commands/indexcmds.c:4206
 #, c-format
 msgid "%s."
 msgstr "%s."
@@ -10338,8 +10357,8 @@ msgstr "атрибут оператора \"%s\" нельзя изменить"
 #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149
 #: commands/tablecmds.c:1616 commands/tablecmds.c:2219
 #: commands/tablecmds.c:3520 commands/tablecmds.c:6369
-#: commands/tablecmds.c:9185 commands/tablecmds.c:17076
-#: commands/tablecmds.c:17111 commands/trigger.c:323 commands/trigger.c:1339
+#: commands/tablecmds.c:9189 commands/tablecmds.c:17084
+#: commands/tablecmds.c:17119 commands/trigger.c:323 commands/trigger.c:1339
 #: commands/trigger.c:1449 rewrite/rewriteDefine.c:275
 #: rewrite/rewriteDefine.c:786 rewrite/rewriteRemove.c:80
 #, c-format
@@ -10394,7 +10413,7 @@ msgstr ""
 "HOLD"
 
 #: commands/portalcmds.c:189 commands/portalcmds.c:242
-#: executor/execCurrent.c:70 utils/adt/xml.c:2844 utils/adt/xml.c:3014
+#: executor/execCurrent.c:70 utils/adt/xml.c:2854 utils/adt/xml.c:3024
 #, c-format
 msgid "cursor \"%s\" does not exist"
 msgstr "курсор \"%s\" не существует"
@@ -10445,7 +10464,7 @@ msgstr ""
 
 #: commands/publicationcmds.c:131 postmaster/postmaster.c:1208
 #: postmaster/postmaster.c:1306 storage/file/fd.c:3911
-#: utils/init/miscinit.c:1815
+#: utils/init/miscinit.c:1822
 #, c-format
 msgid "invalid list syntax in parameter \"%s\""
 msgstr "неверный формат списка в параметре \"%s\""
@@ -10844,8 +10863,8 @@ msgstr ""
 msgid "cannot change ownership of identity sequence"
 msgstr "сменить владельца последовательности идентификации нельзя"
 
-#: commands/sequence.c:1679 commands/tablecmds.c:13895
-#: commands/tablecmds.c:16494
+#: commands/sequence.c:1679 commands/tablecmds.c:13903
+#: commands/tablecmds.c:16502
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "Последовательность \"%s\" связана с таблицей \"%s\"."
@@ -10927,12 +10946,12 @@ msgstr "повторяющееся имя столбца в определени
 msgid "duplicate expression in statistics definition"
 msgstr "повторяющееся выражение в определении статистики"
 
-#: commands/statscmds.c:619 commands/tablecmds.c:8184
+#: commands/statscmds.c:619 commands/tablecmds.c:8188
 #, c-format
 msgid "statistics target %d is too low"
 msgstr "ориентир статистики слишком мал (%d)"
 
-#: commands/statscmds.c:627 commands/tablecmds.c:8192
+#: commands/statscmds.c:627 commands/tablecmds.c:8196
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr "ориентир статистики снижается до %d"
@@ -10995,7 +11014,7 @@ msgid "Only roles with privileges of the \"%s\" role may create subscriptions."
 msgstr "Создавать подписки могут только роли с правами роли \"%s\"."
 
 #: commands/subscriptioncmds.c:745 commands/subscriptioncmds.c:878
-#: replication/logical/tablesync.c:1309 replication/logical/worker.c:4616
+#: replication/logical/tablesync.c:1327 replication/logical/worker.c:4616
 #, c-format
 msgid "could not connect to the publisher: %s"
 msgstr "не удалось подключиться к серверу публикации: %s"
@@ -11168,7 +11187,7 @@ msgstr ""
 "Убедитесь, что начальные данные, скопированные из таблиц публикации, "
 "поступили не из других источников."
 
-#: commands/subscriptioncmds.c:2142 replication/logical/tablesync.c:876
+#: commands/subscriptioncmds.c:2142 replication/logical/tablesync.c:886
 #: replication/pgoutput/pgoutput.c:1112
 #, c-format
 msgid ""
@@ -11280,7 +11299,7 @@ msgstr ""
 "Выполните DROP MATERIALIZED VIEW для удаления материализованного "
 "представления."
 
-#: commands/tablecmds.c:270 commands/tablecmds.c:294 commands/tablecmds.c:18996
+#: commands/tablecmds.c:270 commands/tablecmds.c:294 commands/tablecmds.c:19006
 #: parser/parse_utilcmd.c:2245
 #, c-format
 msgid "index \"%s\" does not exist"
@@ -11304,8 +11323,8 @@ msgstr "\"%s\" - это не тип"
 msgid "Use DROP TYPE to remove a type."
 msgstr "Выполните DROP TYPE для удаления типа."
 
-#: commands/tablecmds.c:282 commands/tablecmds.c:13734
-#: commands/tablecmds.c:16199
+#: commands/tablecmds.c:282 commands/tablecmds.c:13742
+#: commands/tablecmds.c:16207
 #, c-format
 msgid "foreign table \"%s\" does not exist"
 msgstr "сторонняя таблица \"%s\" не существует"
@@ -11331,7 +11350,7 @@ msgstr ""
 "в рамках операции с ограничениями по безопасности нельзя создать временную "
 "таблицу"
 
-#: commands/tablecmds.c:767 commands/tablecmds.c:15044
+#: commands/tablecmds.c:767 commands/tablecmds.c:15052
 #, c-format
 msgid "relation \"%s\" would be inherited from more than once"
 msgstr "отношение \"%s\" наследуется неоднократно"
@@ -11408,7 +11427,7 @@ msgstr "опустошить стороннюю таблицу \"%s\" нельз
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "временные таблицы других сеансов нельзя опустошить"
 
-#: commands/tablecmds.c:2488 commands/tablecmds.c:14941
+#: commands/tablecmds.c:2488 commands/tablecmds.c:14949
 #, c-format
 msgid "cannot inherit from partitioned table \"%s\""
 msgstr "наследование от секционированной таблицы \"%s\" не допускается"
@@ -11433,12 +11452,12 @@ msgstr ""
 "создать временное отношение в качестве секции постоянного отношения \"%s\" "
 "нельзя"
 
-#: commands/tablecmds.c:2522 commands/tablecmds.c:14920
+#: commands/tablecmds.c:2522 commands/tablecmds.c:14928
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "временное отношение \"%s\" не может наследоваться"
 
-#: commands/tablecmds.c:2532 commands/tablecmds.c:14928
+#: commands/tablecmds.c:2532 commands/tablecmds.c:14936
 #, c-format
 msgid "cannot inherit from temporary relation of another session"
 msgstr "наследование от временного отношения другого сеанса невозможно"
@@ -11493,7 +11512,7 @@ msgid "inherited column \"%s\" has a generation conflict"
 msgstr "конфликт свойства генерирования в наследованном столбце \"%s\""
 
 #: commands/tablecmds.c:2767 commands/tablecmds.c:2822
-#: commands/tablecmds.c:12460 parser/parse_utilcmd.c:1298
+#: commands/tablecmds.c:12468 parser/parse_utilcmd.c:1298
 #: parser/parse_utilcmd.c:1341 parser/parse_utilcmd.c:1740
 #: parser/parse_utilcmd.c:1848
 #, c-format
@@ -11773,12 +11792,12 @@ msgstr "добавить столбец в типизированную табл
 msgid "cannot add column to a partition"
 msgstr "добавить столбец в секцию нельзя"
 
-#: commands/tablecmds.c:6841 commands/tablecmds.c:15171
+#: commands/tablecmds.c:6841 commands/tablecmds.c:15179
 #, c-format
 msgid "child table \"%s\" has different type for column \"%s\""
 msgstr "дочерняя таблица \"%s\" имеет другой тип для столбца \"%s\""
 
-#: commands/tablecmds.c:6847 commands/tablecmds.c:15178
+#: commands/tablecmds.c:6847 commands/tablecmds.c:15186
 #, c-format
 msgid "child table \"%s\" has different collation for column \"%s\""
 msgstr ""
@@ -11789,28 +11808,28 @@ msgstr ""
 msgid "merging definition of column \"%s\" for child \"%s\""
 msgstr "объединение определений столбца \"%s\" для потомка \"%s\""
 
-#: commands/tablecmds.c:6908
+#: commands/tablecmds.c:6912
 #, c-format
 msgid "cannot recursively add identity column to table that has child tables"
 msgstr ""
 "добавить столбец идентификации в таблицу, у которой есть дочерние, нельзя"
 
-#: commands/tablecmds.c:7159
+#: commands/tablecmds.c:7163
 #, c-format
 msgid "column must be added to child tables too"
 msgstr "столбец также должен быть добавлен к дочерним таблицам"
 
-#: commands/tablecmds.c:7237
+#: commands/tablecmds.c:7241
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists, skipping"
 msgstr "столбец \"%s\" отношения \"%s\" уже существует, пропускается"
 
-#: commands/tablecmds.c:7244
+#: commands/tablecmds.c:7248
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "столбец \"%s\" отношения \"%s\" уже существует"
 
-#: commands/tablecmds.c:7310 commands/tablecmds.c:12098
+#: commands/tablecmds.c:7314 commands/tablecmds.c:12106
 #, c-format
 msgid ""
 "cannot remove constraint from only the partitioned table when partitions "
@@ -11819,59 +11838,59 @@ msgstr ""
 "удалить ограничение только из секционированной таблицы, когда существуют "
 "секции, нельзя"
 
-#: commands/tablecmds.c:7311 commands/tablecmds.c:7628
-#: commands/tablecmds.c:8597 commands/tablecmds.c:12099
+#: commands/tablecmds.c:7315 commands/tablecmds.c:7632
+#: commands/tablecmds.c:8601 commands/tablecmds.c:12107
 #, c-format
 msgid "Do not specify the ONLY keyword."
 msgstr "Не указывайте ключевое слово ONLY."
 
-#: commands/tablecmds.c:7348 commands/tablecmds.c:7554
-#: commands/tablecmds.c:7696 commands/tablecmds.c:7814
-#: commands/tablecmds.c:7908 commands/tablecmds.c:7967
-#: commands/tablecmds.c:8086 commands/tablecmds.c:8225
-#: commands/tablecmds.c:8295 commands/tablecmds.c:8429
-#: commands/tablecmds.c:12253 commands/tablecmds.c:13757
-#: commands/tablecmds.c:16288
+#: commands/tablecmds.c:7352 commands/tablecmds.c:7558
+#: commands/tablecmds.c:7700 commands/tablecmds.c:7818
+#: commands/tablecmds.c:7912 commands/tablecmds.c:7971
+#: commands/tablecmds.c:8090 commands/tablecmds.c:8229
+#: commands/tablecmds.c:8299 commands/tablecmds.c:8433
+#: commands/tablecmds.c:12261 commands/tablecmds.c:13765
+#: commands/tablecmds.c:16296
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "системный столбец \"%s\" нельзя изменить"
 
-#: commands/tablecmds.c:7354 commands/tablecmds.c:7702
+#: commands/tablecmds.c:7358 commands/tablecmds.c:7706
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is an identity column"
 msgstr "столбец \"%s\" отношения \"%s\" является столбцом идентификации"
 
-#: commands/tablecmds.c:7397
+#: commands/tablecmds.c:7401
 #, c-format
 msgid "column \"%s\" is in a primary key"
 msgstr "столбец \"%s\" входит в первичный ключ"
 
-#: commands/tablecmds.c:7402
+#: commands/tablecmds.c:7406
 #, c-format
 msgid "column \"%s\" is in index used as replica identity"
 msgstr "столбец \"%s\" входит в индекс, используемый для идентификации реплики"
 
-#: commands/tablecmds.c:7425
+#: commands/tablecmds.c:7429
 #, c-format
 msgid "column \"%s\" is marked NOT NULL in parent table"
 msgstr "столбец \"%s\" в родительской таблице помечен как NOT NULL"
 
-#: commands/tablecmds.c:7625 commands/tablecmds.c:9081
+#: commands/tablecmds.c:7629 commands/tablecmds.c:9085
 #, c-format
 msgid "constraint must be added to child tables too"
 msgstr "ограничение также должно быть добавлено к дочерним таблицам"
 
-#: commands/tablecmds.c:7626
+#: commands/tablecmds.c:7630
 #, c-format
 msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL."
 msgstr "Столбец \"%s\" отношения \"%s\" уже имеет свойство NOT NULL."
 
-#: commands/tablecmds.c:7711
+#: commands/tablecmds.c:7715
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is a generated column"
 msgstr "столбец \"%s\" отношения \"%s\" является генерируемым"
 
-#: commands/tablecmds.c:7825
+#: commands/tablecmds.c:7829
 #, c-format
 msgid ""
 "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity "
@@ -11880,46 +11899,46 @@ msgstr ""
 "столбец \"%s\" отношения \"%s\" должен быть объявлен как NOT NULL, чтобы его "
 "можно было сделать столбцом идентификации"
 
-#: commands/tablecmds.c:7831
+#: commands/tablecmds.c:7835
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is already an identity column"
 msgstr "столбец \"%s\" отношения \"%s\" уже является столбцом идентификации"
 
-#: commands/tablecmds.c:7837
+#: commands/tablecmds.c:7841
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already has a default value"
 msgstr "столбец \"%s\" отношения \"%s\" уже имеет значение по умолчанию"
 
-#: commands/tablecmds.c:7914 commands/tablecmds.c:7975
+#: commands/tablecmds.c:7918 commands/tablecmds.c:7979
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column"
 msgstr "столбец \"%s\" отношения \"%s\" не является столбцом идентификации"
 
-#: commands/tablecmds.c:7980
+#: commands/tablecmds.c:7984
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping"
 msgstr ""
 "столбец \"%s\" отношения \"%s\" не является столбцом идентификации, "
 "пропускается"
 
-#: commands/tablecmds.c:8033
+#: commands/tablecmds.c:8037
 #, c-format
 msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too"
 msgstr ""
 "ALTER TABLE / DROP EXPRESSION нужно применять также к дочерним таблицам"
 
-#: commands/tablecmds.c:8055
+#: commands/tablecmds.c:8059
 #, c-format
 msgid "cannot drop generation expression from inherited column"
 msgstr "нельзя удалить генерирующее выражение из наследуемого столбца"
 
-#: commands/tablecmds.c:8094
+#: commands/tablecmds.c:8098
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not a stored generated column"
 msgstr ""
 "столбец \"%s\" отношения \"%s\" не является сохранённым генерируемым столбцом"
 
-#: commands/tablecmds.c:8099
+#: commands/tablecmds.c:8103
 #, c-format
 msgid ""
 "column \"%s\" of relation \"%s\" is not a stored generated column, skipping"
@@ -11927,53 +11946,53 @@ msgstr ""
 "столбец \"%s\" отношения \"%s\" пропускается, так как не является "
 "сохранённым генерируемым столбцом"
 
-#: commands/tablecmds.c:8172
+#: commands/tablecmds.c:8176
 #, c-format
 msgid "cannot refer to non-index column by number"
 msgstr "по номеру можно ссылаться только на столбец в индексе"
 
-#: commands/tablecmds.c:8215
+#: commands/tablecmds.c:8219
 #, c-format
 msgid "column number %d of relation \"%s\" does not exist"
 msgstr "столбец с номером %d отношения \"%s\" не существует"
 
-#: commands/tablecmds.c:8234
+#: commands/tablecmds.c:8238
 #, c-format
 msgid "cannot alter statistics on included column \"%s\" of index \"%s\""
 msgstr "изменить статистику включённого столбца \"%s\" индекса \"%s\" нельзя"
 
-#: commands/tablecmds.c:8239
+#: commands/tablecmds.c:8243
 #, c-format
 msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\""
 msgstr ""
 "изменить статистику столбца \"%s\" (не выражения) индекса \"%s\" нельзя"
 
-#: commands/tablecmds.c:8241
+#: commands/tablecmds.c:8245
 #, c-format
 msgid "Alter statistics on table column instead."
 msgstr "Вместо этого измените статистику для столбца в таблице."
 
-#: commands/tablecmds.c:8476
+#: commands/tablecmds.c:8480
 #, c-format
 msgid "cannot drop column from typed table"
 msgstr "нельзя удалить столбец в типизированной таблице"
 
-#: commands/tablecmds.c:8535
+#: commands/tablecmds.c:8539
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "столбец \"%s\" в таблице\"%s\" не существует, пропускается"
 
-#: commands/tablecmds.c:8548
+#: commands/tablecmds.c:8552
 #, c-format
 msgid "cannot drop system column \"%s\""
 msgstr "нельзя удалить системный столбец \"%s\""
 
-#: commands/tablecmds.c:8558
+#: commands/tablecmds.c:8562
 #, c-format
 msgid "cannot drop inherited column \"%s\""
 msgstr "нельзя удалить наследованный столбец \"%s\""
 
-#: commands/tablecmds.c:8571
+#: commands/tablecmds.c:8575
 #, c-format
 msgid ""
 "cannot drop column \"%s\" because it is part of the partition key of "
@@ -11982,7 +12001,7 @@ msgstr ""
 "удалить столбец \"%s\" нельзя, так как он входит в ключ разбиения отношения "
 "\"%s\""
 
-#: commands/tablecmds.c:8596
+#: commands/tablecmds.c:8600
 #, c-format
 msgid ""
 "cannot drop column from only the partitioned table when partitions exist"
@@ -11990,7 +12009,7 @@ msgstr ""
 "удалить столбец только из секционированной таблицы, когда существуют секции, "
 "нельзя"
 
-#: commands/tablecmds.c:8801
+#: commands/tablecmds.c:8805
 #, c-format
 msgid ""
 "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned "
@@ -11999,14 +12018,14 @@ msgstr ""
 "ALTER TABLE / ADD CONSTRAINT USING INDEX не поддерживается с "
 "секционированными таблицами"
 
-#: commands/tablecmds.c:8826
+#: commands/tablecmds.c:8830
 #, c-format
 msgid ""
 "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\""
 msgstr ""
 "ALTER TABLE / ADD CONSTRAINT USING INDEX переименует индекс \"%s\" в \"%s\""
 
-#: commands/tablecmds.c:9163
+#: commands/tablecmds.c:9167
 #, c-format
 msgid ""
 "cannot use ONLY for foreign key on partitioned table \"%s\" referencing "
@@ -12015,7 +12034,7 @@ msgstr ""
 "нельзя использовать ONLY для стороннего ключа в секционированной таблице "
 "\"%s\", ссылающегося на отношение \"%s\""
 
-#: commands/tablecmds.c:9169
+#: commands/tablecmds.c:9173
 #, c-format
 msgid ""
 "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing "
@@ -12024,25 +12043,25 @@ msgstr ""
 "нельзя добавить с характеристикой NOT VALID сторонний ключ в "
 "секционированной таблице \"%s\", ссылающийся на отношение \"%s\""
 
-#: commands/tablecmds.c:9172
+#: commands/tablecmds.c:9176
 #, c-format
 msgid "This feature is not yet supported on partitioned tables."
 msgstr ""
 "Эта функциональность с секционированными таблицами пока не поддерживается."
 
-#: commands/tablecmds.c:9179 commands/tablecmds.c:9635
+#: commands/tablecmds.c:9183 commands/tablecmds.c:9639
 #, c-format
 msgid "referenced relation \"%s\" is not a table"
 msgstr "указанный объект \"%s\" не является таблицей"
 
-#: commands/tablecmds.c:9202
+#: commands/tablecmds.c:9206
 #, c-format
 msgid "constraints on permanent tables may reference only permanent tables"
 msgstr ""
 "ограничения в постоянных таблицах могут ссылаться только на постоянные "
 "таблицы"
 
-#: commands/tablecmds.c:9209
+#: commands/tablecmds.c:9213
 #, c-format
 msgid ""
 "constraints on unlogged tables may reference only permanent or unlogged "
@@ -12051,13 +12070,13 @@ msgstr ""
 "ограничения в нежурналируемых таблицах могут ссылаться только на постоянные "
 "или нежурналируемые таблицы"
 
-#: commands/tablecmds.c:9215
+#: commands/tablecmds.c:9219
 #, c-format
 msgid "constraints on temporary tables may reference only temporary tables"
 msgstr ""
 "ограничения во временных таблицах могут ссылаться только на временные таблицы"
 
-#: commands/tablecmds.c:9219
+#: commands/tablecmds.c:9223
 #, c-format
 msgid ""
 "constraints on temporary tables must involve temporary tables of this session"
@@ -12065,7 +12084,7 @@ msgstr ""
 "ограничения во временных таблицах должны ссылаться только на временные "
 "таблицы текущего сеанса"
 
-#: commands/tablecmds.c:9283 commands/tablecmds.c:9289
+#: commands/tablecmds.c:9287 commands/tablecmds.c:9293
 #, c-format
 msgid ""
 "invalid %s action for foreign key constraint containing generated column"
@@ -12073,22 +12092,22 @@ msgstr ""
 "некорректное действие %s для ограничения внешнего ключа, содержащего "
 "генерируемый столбец"
 
-#: commands/tablecmds.c:9305
+#: commands/tablecmds.c:9309
 #, c-format
 msgid "number of referencing and referenced columns for foreign key disagree"
 msgstr "число столбцов в источнике и назначении внешнего ключа не совпадает"
 
-#: commands/tablecmds.c:9412
+#: commands/tablecmds.c:9416
 #, c-format
 msgid "foreign key constraint \"%s\" cannot be implemented"
 msgstr "ограничение внешнего ключа \"%s\" нельзя реализовать"
 
-#: commands/tablecmds.c:9414
+#: commands/tablecmds.c:9418
 #, c-format
 msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s."
 msgstr "Столбцы ключа \"%s\" и \"%s\" имеют несовместимые типы: %s и %s."
 
-#: commands/tablecmds.c:9571
+#: commands/tablecmds.c:9575
 #, c-format
 msgid ""
 "column \"%s\" referenced in ON DELETE SET action must be part of foreign key"
@@ -12096,40 +12115,40 @@ msgstr ""
 "столбец \"%s\", фигурирующий в действии ON DELETE SET, должен входить во "
 "внешний ключ"
 
-#: commands/tablecmds.c:9845 commands/tablecmds.c:10315
+#: commands/tablecmds.c:9849 commands/tablecmds.c:10319
 #: parser/parse_utilcmd.c:791 parser/parse_utilcmd.c:920
 #, c-format
 msgid "foreign key constraints are not supported on foreign tables"
 msgstr "ограничения внешнего ключа для сторонних таблиц не поддерживаются"
 
-#: commands/tablecmds.c:10868 commands/tablecmds.c:11146
-#: commands/tablecmds.c:12055 commands/tablecmds.c:12130
+#: commands/tablecmds.c:10872 commands/tablecmds.c:11150
+#: commands/tablecmds.c:12063 commands/tablecmds.c:12138
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist"
 msgstr "ограничение \"%s\" в таблице \"%s\" не существует"
 
-#: commands/tablecmds.c:10875
+#: commands/tablecmds.c:10879
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint"
 msgstr "ограничение \"%s\" в таблице \"%s\" не является внешним ключом"
 
-#: commands/tablecmds.c:10913
+#: commands/tablecmds.c:10917
 #, c-format
 msgid "cannot alter constraint \"%s\" on relation \"%s\""
 msgstr "изменить ограничение \"%s\" таблицы \"%s\" нельзя"
 
-#: commands/tablecmds.c:10916
+#: commands/tablecmds.c:10920
 #, c-format
 msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"."
 msgstr ""
 "Ограничение \"%s\" является производным от ограничения \"%s\" таблицы \"%s\"."
 
-#: commands/tablecmds.c:10918
+#: commands/tablecmds.c:10922
 #, c-format
 msgid "You may alter the constraint it derives from instead."
 msgstr "Вместо этого вы можете изменить родительское ограничение."
 
-#: commands/tablecmds.c:11154
+#: commands/tablecmds.c:11158
 #, c-format
 msgid ""
 "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint"
@@ -12137,51 +12156,51 @@ msgstr ""
 "ограничение \"%s\" в таблице \"%s\" не является внешним ключом или "
 "ограничением-проверкой"
 
-#: commands/tablecmds.c:11231
+#: commands/tablecmds.c:11235
 #, c-format
 msgid "constraint must be validated on child tables too"
 msgstr "ограничение также должно соблюдаться в дочерних таблицах"
 
-#: commands/tablecmds.c:11318
+#: commands/tablecmds.c:11322
 #, c-format
 msgid "column \"%s\" referenced in foreign key constraint does not exist"
 msgstr "столбец \"%s\", указанный в ограничении внешнего ключа, не существует"
 
-#: commands/tablecmds.c:11324
+#: commands/tablecmds.c:11328
 #, c-format
 msgid "system columns cannot be used in foreign keys"
 msgstr "системные столбцы нельзя использовать во внешних ключах"
 
-#: commands/tablecmds.c:11328
+#: commands/tablecmds.c:11332
 #, c-format
 msgid "cannot have more than %d keys in a foreign key"
 msgstr "во внешнем ключе не может быть больше %d столбцов"
 
-#: commands/tablecmds.c:11393
+#: commands/tablecmds.c:11397
 #, c-format
 msgid "cannot use a deferrable primary key for referenced table \"%s\""
 msgstr ""
 "использовать откладываемый первичный ключ в целевой внешней таблице \"%s\" "
 "нельзя"
 
-#: commands/tablecmds.c:11410
+#: commands/tablecmds.c:11414
 #, c-format
 msgid "there is no primary key for referenced table \"%s\""
 msgstr "в целевой внешней таблице \"%s\" нет первичного ключа"
 
-#: commands/tablecmds.c:11474
+#: commands/tablecmds.c:11482
 #, c-format
 msgid "foreign key referenced-columns list must not contain duplicates"
 msgstr "в списке столбцов внешнего ключа не должно быть повторений"
 
-#: commands/tablecmds.c:11566
+#: commands/tablecmds.c:11574
 #, c-format
 msgid "cannot use a deferrable unique constraint for referenced table \"%s\""
 msgstr ""
 "использовать откладываемое ограничение уникальности в целевой внешней "
 "таблице \"%s\" нельзя"
 
-#: commands/tablecmds.c:11571
+#: commands/tablecmds.c:11579
 #, c-format
 msgid ""
 "there is no unique constraint matching given keys for referenced table \"%s\""
@@ -12189,27 +12208,27 @@ msgstr ""
 "в целевой внешней таблице \"%s\" нет ограничения уникальности, "
 "соответствующего данным ключам"
 
-#: commands/tablecmds.c:12011
+#: commands/tablecmds.c:12019
 #, c-format
 msgid "cannot drop inherited constraint \"%s\" of relation \"%s\""
 msgstr "удалить наследованное ограничение \"%s\" таблицы \"%s\" нельзя"
 
-#: commands/tablecmds.c:12061
+#: commands/tablecmds.c:12069
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "ограничение \"%s\" в таблице \"%s\" не существует, пропускается"
 
-#: commands/tablecmds.c:12237
+#: commands/tablecmds.c:12245
 #, c-format
 msgid "cannot alter column type of typed table"
 msgstr "изменить тип столбца в типизированной таблице нельзя"
 
-#: commands/tablecmds.c:12264
+#: commands/tablecmds.c:12272
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "изменить наследованный столбец \"%s\" нельзя"
 
-#: commands/tablecmds.c:12273
+#: commands/tablecmds.c:12281
 #, c-format
 msgid ""
 "cannot alter column \"%s\" because it is part of the partition key of "
@@ -12218,7 +12237,7 @@ msgstr ""
 "изменить столбец \"%s\" нельзя, так как он входит в ключ разбиения отношения "
 "\"%s\""
 
-#: commands/tablecmds.c:12323
+#: commands/tablecmds.c:12331
 #, c-format
 msgid ""
 "result of USING clause for column \"%s\" cannot be cast automatically to "
@@ -12226,45 +12245,45 @@ msgid ""
 msgstr ""
 "результат USING для столбца \"%s\" нельзя автоматически привести к типу %s"
 
-#: commands/tablecmds.c:12326
+#: commands/tablecmds.c:12334
 #, c-format
 msgid "You might need to add an explicit cast."
 msgstr "Возможно, необходимо добавить явное приведение."
 
-#: commands/tablecmds.c:12330
+#: commands/tablecmds.c:12338
 #, c-format
 msgid "column \"%s\" cannot be cast automatically to type %s"
 msgstr "столбец \"%s\" нельзя автоматически привести к типу %s"
 
 # skip-rule: double-colons
 #. translator: USING is SQL, don't translate it
-#: commands/tablecmds.c:12333
+#: commands/tablecmds.c:12341
 #, c-format
 msgid "You might need to specify \"USING %s::%s\"."
 msgstr "Возможно, необходимо указать \"USING %s::%s\"."
 
-#: commands/tablecmds.c:12432
+#: commands/tablecmds.c:12440
 #, c-format
 msgid "cannot alter inherited column \"%s\" of relation \"%s\""
 msgstr "изменить наследованный столбец \"%s\" отношения \"%s\" нельзя"
 
-#: commands/tablecmds.c:12461
+#: commands/tablecmds.c:12469
 #, c-format
 msgid "USING expression contains a whole-row table reference."
 msgstr "Выражение USING ссылается на тип всей строки таблицы."
 
-#: commands/tablecmds.c:12472
+#: commands/tablecmds.c:12480
 #, c-format
 msgid "type of inherited column \"%s\" must be changed in child tables too"
 msgstr ""
 "тип наследованного столбца \"%s\" должен быть изменён и в дочерних таблицах"
 
-#: commands/tablecmds.c:12597
+#: commands/tablecmds.c:12605
 #, c-format
 msgid "cannot alter type of column \"%s\" twice"
 msgstr "нельзя изменить тип столбца \"%s\" дважды"
 
-#: commands/tablecmds.c:12635
+#: commands/tablecmds.c:12643
 #, c-format
 msgid ""
 "generation expression for column \"%s\" cannot be cast automatically to type "
@@ -12273,147 +12292,147 @@ msgstr ""
 "генерирующее выражение для столбца \"%s\" нельзя автоматически привести к "
 "типу %s"
 
-#: commands/tablecmds.c:12640
+#: commands/tablecmds.c:12648
 #, c-format
 msgid "default for column \"%s\" cannot be cast automatically to type %s"
 msgstr ""
 "значение по умолчанию для столбца \"%s\" нельзя автоматически привести к "
 "типу %s"
 
-#: commands/tablecmds.c:12721
+#: commands/tablecmds.c:12729
 #, c-format
 msgid "cannot alter type of a column used by a view or rule"
 msgstr ""
 "изменить тип столбца, задействованного в представлении или правиле, нельзя"
 
-#: commands/tablecmds.c:12722 commands/tablecmds.c:12741
-#: commands/tablecmds.c:12759
+#: commands/tablecmds.c:12730 commands/tablecmds.c:12749
+#: commands/tablecmds.c:12767
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s зависит от столбца \"%s\""
 
-#: commands/tablecmds.c:12740
+#: commands/tablecmds.c:12748
 #, c-format
 msgid "cannot alter type of a column used in a trigger definition"
 msgstr "изменить тип столбца, задействованного в определении триггера, нельзя"
 
-#: commands/tablecmds.c:12758
+#: commands/tablecmds.c:12766
 #, c-format
 msgid "cannot alter type of a column used in a policy definition"
 msgstr "изменить тип столбца, задействованного в определении политики, нельзя"
 
-#: commands/tablecmds.c:12789
+#: commands/tablecmds.c:12797
 #, c-format
 msgid "cannot alter type of a column used by a generated column"
 msgstr "изменить тип столбца, задействованного в генерируемом столбце, нельзя"
 
-#: commands/tablecmds.c:12790
+#: commands/tablecmds.c:12798
 #, c-format
 msgid "Column \"%s\" is used by generated column \"%s\"."
 msgstr "Столбец \"%s\" используется генерируемым столбцом \"%s\"."
 
-#: commands/tablecmds.c:13865 commands/tablecmds.c:13877
+#: commands/tablecmds.c:13873 commands/tablecmds.c:13885
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "сменить владельца индекса \"%s\" нельзя"
 
-#: commands/tablecmds.c:13867 commands/tablecmds.c:13879
+#: commands/tablecmds.c:13875 commands/tablecmds.c:13887
 #, c-format
 msgid "Change the ownership of the index's table instead."
 msgstr "Однако возможно сменить владельца таблицы, содержащей этот индекс."
 
-#: commands/tablecmds.c:13893
+#: commands/tablecmds.c:13901
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "сменить владельца последовательности \"%s\" нельзя"
 
-#: commands/tablecmds.c:13918
+#: commands/tablecmds.c:13926
 #, c-format
 msgid "cannot change owner of relation \"%s\""
 msgstr "сменить владельца отношения \"%s\" нельзя"
 
-#: commands/tablecmds.c:14280
+#: commands/tablecmds.c:14288
 #, c-format
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "в одной инструкции не может быть несколько подкоманд SET TABLESPACE"
 
-#: commands/tablecmds.c:14357
+#: commands/tablecmds.c:14365
 #, c-format
 msgid "cannot set options for relation \"%s\""
 msgstr "задать параметры отношения \"%s\" нельзя"
 
-#: commands/tablecmds.c:14391 commands/view.c:445
+#: commands/tablecmds.c:14399 commands/view.c:445
 #, c-format
 msgid "WITH CHECK OPTION is supported only on automatically updatable views"
 msgstr ""
 "WITH CHECK OPTION поддерживается только с автообновляемыми представлениями"
 
-#: commands/tablecmds.c:14641
+#: commands/tablecmds.c:14649
 #, c-format
 msgid "only tables, indexes, and materialized views exist in tablespaces"
 msgstr ""
 "в табличных пространствах есть только таблицы, индексы и материализованные "
 "представления"
 
-#: commands/tablecmds.c:14653
+#: commands/tablecmds.c:14661
 #, c-format
 msgid "cannot move relations in to or out of pg_global tablespace"
 msgstr "перемещать объекты в/из табличного пространства pg_global нельзя"
 
-#: commands/tablecmds.c:14745
+#: commands/tablecmds.c:14753
 #, c-format
 msgid "aborting because lock on relation \"%s.%s\" is not available"
 msgstr ""
 "обработка прерывается из-за невозможности заблокировать отношение \"%s.%s\""
 
-#: commands/tablecmds.c:14761
+#: commands/tablecmds.c:14769
 #, c-format
 msgid "no matching relations in tablespace \"%s\" found"
 msgstr "в табличном пространстве \"%s\" не найдены подходящие отношения"
 
-#: commands/tablecmds.c:14879
+#: commands/tablecmds.c:14887
 #, c-format
 msgid "cannot change inheritance of typed table"
 msgstr "изменить наследование типизированной таблицы нельзя"
 
-#: commands/tablecmds.c:14884 commands/tablecmds.c:15402
+#: commands/tablecmds.c:14892 commands/tablecmds.c:15410
 #, c-format
 msgid "cannot change inheritance of a partition"
 msgstr "изменить наследование секции нельзя"
 
-#: commands/tablecmds.c:14889
+#: commands/tablecmds.c:14897
 #, c-format
 msgid "cannot change inheritance of partitioned table"
 msgstr "изменить наследование секционированной таблицы нельзя"
 
-#: commands/tablecmds.c:14935
+#: commands/tablecmds.c:14943
 #, c-format
 msgid "cannot inherit to temporary relation of another session"
 msgstr "наследование для временного отношения другого сеанса невозможно"
 
-#: commands/tablecmds.c:14948
+#: commands/tablecmds.c:14956
 #, c-format
 msgid "cannot inherit from a partition"
 msgstr "наследование от секции невозможно"
 
-#: commands/tablecmds.c:14970 commands/tablecmds.c:17831
+#: commands/tablecmds.c:14978 commands/tablecmds.c:17841
 #, c-format
 msgid "circular inheritance not allowed"
 msgstr "циклическое наследование недопустимо"
 
-#: commands/tablecmds.c:14971 commands/tablecmds.c:17832
+#: commands/tablecmds.c:14979 commands/tablecmds.c:17842
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "\"%s\" уже является потомком \"%s\"."
 
-#: commands/tablecmds.c:14984
+#: commands/tablecmds.c:14992
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child"
 msgstr ""
 "триггер \"%s\" не позволяет таблице \"%s\" стать потомком в иерархии "
 "наследования"
 
-#: commands/tablecmds.c:14986
+#: commands/tablecmds.c:14994
 #, c-format
 msgid ""
 "ROW triggers with transition tables are not supported in inheritance "
@@ -12422,34 +12441,34 @@ msgstr ""
 "Триггеры ROW с переходными таблицами не поддерживаются в иерархиях "
 "наследования."
 
-#: commands/tablecmds.c:15189
+#: commands/tablecmds.c:15197
 #, c-format
 msgid "column \"%s\" in child table must be marked NOT NULL"
 msgstr "столбец \"%s\" в дочерней таблице должен быть помечен как NOT NULL"
 
-#: commands/tablecmds.c:15198
+#: commands/tablecmds.c:15206
 #, c-format
 msgid "column \"%s\" in child table must be a generated column"
 msgstr "столбец \"%s\" в дочерней таблице должен быть генерируемым"
 
-#: commands/tablecmds.c:15203
+#: commands/tablecmds.c:15211
 #, c-format
 msgid "column \"%s\" in child table must not be a generated column"
 msgstr "столбец \"%s\" в дочерней таблице должен быть не генерируемым"
 
-#: commands/tablecmds.c:15234
+#: commands/tablecmds.c:15242
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "в дочерней таблице не хватает столбца \"%s\""
 
-#: commands/tablecmds.c:15322
+#: commands/tablecmds.c:15330
 #, c-format
 msgid "child table \"%s\" has different definition for check constraint \"%s\""
 msgstr ""
 "дочерняя таблица \"%s\" содержит другое определение ограничения-проверки "
 "\"%s\""
 
-#: commands/tablecmds.c:15330
+#: commands/tablecmds.c:15338
 #, c-format
 msgid ""
 "constraint \"%s\" conflicts with non-inherited constraint on child table "
@@ -12458,7 +12477,7 @@ msgstr ""
 "ограничение \"%s\" конфликтует с ненаследуемым ограничением дочерней таблицы "
 "\"%s\""
 
-#: commands/tablecmds.c:15341
+#: commands/tablecmds.c:15349
 #, c-format
 msgid ""
 "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\""
@@ -12466,82 +12485,82 @@ msgstr ""
 "ограничение \"%s\" конфликтует с непроверенным (NOT VALID) ограничением "
 "дочерней таблицы \"%s\""
 
-#: commands/tablecmds.c:15380
+#: commands/tablecmds.c:15388
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "в дочерней таблице не хватает ограничения \"%s\""
 
-#: commands/tablecmds.c:15466
+#: commands/tablecmds.c:15474
 #, c-format
 msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\""
 msgstr ""
 "секция \"%s\" уже ожидает отсоединения от секционированной таблицы \"%s.%s\""
 
-#: commands/tablecmds.c:15495 commands/tablecmds.c:15543
+#: commands/tablecmds.c:15503 commands/tablecmds.c:15551
 #, c-format
 msgid "relation \"%s\" is not a partition of relation \"%s\""
 msgstr "отношение \"%s\" не является секцией отношения \"%s\""
 
-#: commands/tablecmds.c:15549
+#: commands/tablecmds.c:15557
 #, c-format
 msgid "relation \"%s\" is not a parent of relation \"%s\""
 msgstr "отношение \"%s\" не является предком отношения \"%s\""
 
-#: commands/tablecmds.c:15777
+#: commands/tablecmds.c:15785
 #, c-format
 msgid "typed tables cannot inherit"
 msgstr "типизированные таблицы не могут наследоваться"
 
-#: commands/tablecmds.c:15807
+#: commands/tablecmds.c:15815
 #, c-format
 msgid "table is missing column \"%s\""
 msgstr "в таблице не хватает столбца \"%s\""
 
-#: commands/tablecmds.c:15818
+#: commands/tablecmds.c:15826
 #, c-format
 msgid "table has column \"%s\" where type requires \"%s\""
 msgstr "таблица содержит столбец \"%s\", тогда как тип требует \"%s\""
 
-#: commands/tablecmds.c:15827
+#: commands/tablecmds.c:15835
 #, c-format
 msgid "table \"%s\" has different type for column \"%s\""
 msgstr "таблица \"%s\" содержит столбец \"%s\" другого типа"
 
-#: commands/tablecmds.c:15841
+#: commands/tablecmds.c:15849
 #, c-format
 msgid "table has extra column \"%s\""
 msgstr "таблица содержит лишний столбец \"%s\""
 
-#: commands/tablecmds.c:15893
+#: commands/tablecmds.c:15901
 #, c-format
 msgid "\"%s\" is not a typed table"
 msgstr "\"%s\" - это не типизированная таблица"
 
-#: commands/tablecmds.c:16067
+#: commands/tablecmds.c:16075
 #, c-format
 msgid "cannot use non-unique index \"%s\" as replica identity"
 msgstr ""
 "для идентификации реплики нельзя использовать неуникальный индекс \"%s\""
 
-#: commands/tablecmds.c:16073
+#: commands/tablecmds.c:16081
 #, c-format
 msgid "cannot use non-immediate index \"%s\" as replica identity"
 msgstr ""
 "для идентификации реплики нельзя использовать не непосредственный индекс "
 "\"%s\""
 
-#: commands/tablecmds.c:16079
+#: commands/tablecmds.c:16087
 #, c-format
 msgid "cannot use expression index \"%s\" as replica identity"
 msgstr ""
 "для идентификации реплики нельзя использовать индекс с выражением \"%s\""
 
-#: commands/tablecmds.c:16085
+#: commands/tablecmds.c:16093
 #, c-format
 msgid "cannot use partial index \"%s\" as replica identity"
 msgstr "для идентификации реплики нельзя использовать частичный индекс \"%s\""
 
-#: commands/tablecmds.c:16102
+#: commands/tablecmds.c:16110
 #, c-format
 msgid ""
 "index \"%s\" cannot be used as replica identity because column %d is a "
@@ -12550,7 +12569,7 @@ msgstr ""
 "индекс \"%s\" нельзя использовать для идентификации реплики, так как столбец "
 "%d - системный"
 
-#: commands/tablecmds.c:16109
+#: commands/tablecmds.c:16117
 #, c-format
 msgid ""
 "index \"%s\" cannot be used as replica identity because column \"%s\" is "
@@ -12559,13 +12578,13 @@ msgstr ""
 "индекс \"%s\" нельзя использовать для идентификации реплики, так как столбец "
 "\"%s\" допускает NULL"
 
-#: commands/tablecmds.c:16354
+#: commands/tablecmds.c:16362
 #, c-format
 msgid "cannot change logged status of table \"%s\" because it is temporary"
 msgstr ""
 "изменить состояние журналирования таблицы %s нельзя, так как она временная"
 
-#: commands/tablecmds.c:16378
+#: commands/tablecmds.c:16386
 #, c-format
 msgid ""
 "cannot change table \"%s\" to unlogged because it is part of a publication"
@@ -12573,12 +12592,12 @@ msgstr ""
 "таблицу \"%s\" нельзя сделать нежурналируемой, так как она включена в "
 "публикацию"
 
-#: commands/tablecmds.c:16380
+#: commands/tablecmds.c:16388
 #, c-format
 msgid "Unlogged relations cannot be replicated."
 msgstr "Нежурналируемые отношения не поддерживают репликацию."
 
-#: commands/tablecmds.c:16425
+#: commands/tablecmds.c:16433
 #, c-format
 msgid ""
 "could not change table \"%s\" to logged because it references unlogged table "
@@ -12587,7 +12606,7 @@ msgstr ""
 "не удалось сделать таблицу \"%s\" журналируемой, так как она ссылается на "
 "нежурналируемую таблицу \"%s\""
 
-#: commands/tablecmds.c:16435
+#: commands/tablecmds.c:16443
 #, c-format
 msgid ""
 "could not change table \"%s\" to unlogged because it references logged table "
@@ -12596,97 +12615,97 @@ msgstr ""
 "не удалось сделать таблицу \"%s\" нежурналируемой, так как она ссылается на "
 "журналируемую таблицу \"%s\""
 
-#: commands/tablecmds.c:16493
+#: commands/tablecmds.c:16501
 #, c-format
 msgid "cannot move an owned sequence into another schema"
 msgstr "переместить последовательность с владельцем в другую схему нельзя"
 
-#: commands/tablecmds.c:16600
+#: commands/tablecmds.c:16608
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "отношение \"%s\" уже существует в схеме \"%s\""
 
-#: commands/tablecmds.c:17020
+#: commands/tablecmds.c:17028
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "\"%s\" - это не таблица и не материализованное представление"
 
-#: commands/tablecmds.c:17170
+#: commands/tablecmds.c:17178
 #, c-format
 msgid "\"%s\" is not a composite type"
 msgstr "\"%s\" - это не составной тип"
 
-#: commands/tablecmds.c:17200
+#: commands/tablecmds.c:17208
 #, c-format
 msgid "cannot change schema of index \"%s\""
 msgstr "сменить схему индекса \"%s\" нельзя"
 
-#: commands/tablecmds.c:17202 commands/tablecmds.c:17216
+#: commands/tablecmds.c:17210 commands/tablecmds.c:17224
 #, c-format
 msgid "Change the schema of the table instead."
 msgstr "Однако возможно сменить владельца таблицы."
 
-#: commands/tablecmds.c:17206
+#: commands/tablecmds.c:17214
 #, c-format
 msgid "cannot change schema of composite type \"%s\""
 msgstr "сменить схему составного типа \"%s\" нельзя"
 
-#: commands/tablecmds.c:17214
+#: commands/tablecmds.c:17222
 #, c-format
 msgid "cannot change schema of TOAST table \"%s\""
 msgstr "сменить схему TOAST-таблицы \"%s\" нельзя"
 
-#: commands/tablecmds.c:17246
+#: commands/tablecmds.c:17254
 #, c-format
 msgid "cannot use \"list\" partition strategy with more than one column"
 msgstr "стратегия секционирования по списку не поддерживает несколько столбцов"
 
-#: commands/tablecmds.c:17312
+#: commands/tablecmds.c:17320
 #, c-format
 msgid "column \"%s\" named in partition key does not exist"
 msgstr "столбец \"%s\", упомянутый в ключе секционирования, не существует"
 
-#: commands/tablecmds.c:17320
+#: commands/tablecmds.c:17328
 #, c-format
 msgid "cannot use system column \"%s\" in partition key"
 msgstr "системный столбец \"%s\" нельзя использовать в ключе секционирования"
 
-#: commands/tablecmds.c:17331 commands/tablecmds.c:17445
+#: commands/tablecmds.c:17339 commands/tablecmds.c:17429
 #, c-format
 msgid "cannot use generated column in partition key"
 msgstr "генерируемый столбец нельзя использовать в ключе секционирования"
 
-#: commands/tablecmds.c:17332 commands/tablecmds.c:17446 commands/trigger.c:663
+#: commands/tablecmds.c:17340 commands/tablecmds.c:17430 commands/trigger.c:663
 #: rewrite/rewriteHandler.c:936 rewrite/rewriteHandler.c:971
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "Столбец \"%s\" является генерируемым."
 
-#: commands/tablecmds.c:17408
-#, c-format
-msgid "functions in partition key expression must be marked IMMUTABLE"
-msgstr ""
-"функции в выражении ключа секционирования должны быть помечены как IMMUTABLE"
-
-#: commands/tablecmds.c:17428
+#: commands/tablecmds.c:17412
 #, c-format
 msgid "partition key expressions cannot contain system column references"
 msgstr ""
 "выражения ключей секционирования не могут содержать ссылки на системный "
 "столбец"
 
-#: commands/tablecmds.c:17458
+#: commands/tablecmds.c:17459
+#, c-format
+msgid "functions in partition key expression must be marked IMMUTABLE"
+msgstr ""
+"функции в выражении ключа секционирования должны быть помечены как IMMUTABLE"
+
+#: commands/tablecmds.c:17468
 #, c-format
 msgid "cannot use constant expression as partition key"
 msgstr ""
 "в качестве ключа секционирования нельзя использовать константное выражение"
 
-#: commands/tablecmds.c:17479
+#: commands/tablecmds.c:17489
 #, c-format
 msgid "could not determine which collation to use for partition expression"
 msgstr "не удалось определить правило сортировки для выражения секционирования"
 
-#: commands/tablecmds.c:17514
+#: commands/tablecmds.c:17524
 #, c-format
 msgid ""
 "You must specify a hash operator class or define a default hash operator "
@@ -12695,7 +12714,7 @@ msgstr ""
 "Вы должны указать класс операторов хеширования или определить класс "
 "операторов хеширования по умолчанию для этого типа данных."
 
-#: commands/tablecmds.c:17520
+#: commands/tablecmds.c:17530
 #, c-format
 msgid ""
 "You must specify a btree operator class or define a default btree operator "
@@ -12704,27 +12723,27 @@ msgstr ""
 "Вы должны указать класс операторов B-дерева или определить класс операторов "
 "B-дерева по умолчанию для этого типа данных."
 
-#: commands/tablecmds.c:17771
+#: commands/tablecmds.c:17781
 #, c-format
 msgid "\"%s\" is already a partition"
 msgstr "\"%s\" уже является секцией"
 
-#: commands/tablecmds.c:17777
+#: commands/tablecmds.c:17787
 #, c-format
 msgid "cannot attach a typed table as partition"
 msgstr "подключить типизированную таблицу в качестве секции нельзя"
 
-#: commands/tablecmds.c:17793
+#: commands/tablecmds.c:17803
 #, c-format
 msgid "cannot attach inheritance child as partition"
 msgstr "подключить потомок в иерархии наследования в качестве секции нельзя"
 
-#: commands/tablecmds.c:17807
+#: commands/tablecmds.c:17817
 #, c-format
 msgid "cannot attach inheritance parent as partition"
 msgstr "подключить родитель в иерархии наследования в качестве секции нельзя"
 
-#: commands/tablecmds.c:17841
+#: commands/tablecmds.c:17851
 #, c-format
 msgid ""
 "cannot attach a temporary relation as partition of permanent relation \"%s\""
@@ -12732,7 +12751,7 @@ msgstr ""
 "подключить временное отношение в качестве секции постоянного отношения "
 "\"%s\" нельзя"
 
-#: commands/tablecmds.c:17849
+#: commands/tablecmds.c:17859
 #, c-format
 msgid ""
 "cannot attach a permanent relation as partition of temporary relation \"%s\""
@@ -12740,92 +12759,92 @@ msgstr ""
 "подключить постоянное отношение в качестве секции временного отношения "
 "\"%s\" нельзя"
 
-#: commands/tablecmds.c:17857
+#: commands/tablecmds.c:17867
 #, c-format
 msgid "cannot attach as partition of temporary relation of another session"
 msgstr "подключить секцию к временному отношению в другом сеансе нельзя"
 
-#: commands/tablecmds.c:17864
+#: commands/tablecmds.c:17874
 #, c-format
 msgid "cannot attach temporary relation of another session as partition"
 msgstr ""
 "подключить временное отношение из другого сеанса в качестве секции нельзя"
 
-#: commands/tablecmds.c:17884
+#: commands/tablecmds.c:17894
 #, c-format
 msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\""
 msgstr ""
 "таблица \"%s\" содержит столбец \"%s\", отсутствующий в родителе \"%s\""
 
-#: commands/tablecmds.c:17887
+#: commands/tablecmds.c:17897
 #, c-format
 msgid "The new partition may contain only the columns present in parent."
 msgstr ""
 "Новая секция может содержать только столбцы, имеющиеся в родительской "
 "таблице."
 
-#: commands/tablecmds.c:17899
+#: commands/tablecmds.c:17909
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition"
 msgstr "триггер \"%s\" не позволяет сделать таблицу \"%s\" секцией"
 
-#: commands/tablecmds.c:17901
+#: commands/tablecmds.c:17911
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitions."
 msgstr "Триггеры ROW с переходными таблицами для секций не поддерживаются."
 
-#: commands/tablecmds.c:18080
+#: commands/tablecmds.c:18090
 #, c-format
 msgid ""
 "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\""
 msgstr ""
 "нельзя присоединить стороннюю таблицу \"%s\" в качестве секции таблицы \"%s\""
 
-#: commands/tablecmds.c:18083
+#: commands/tablecmds.c:18093
 #, c-format
 msgid "Partitioned table \"%s\" contains unique indexes."
 msgstr "Секционированная таблица \"%s\" содержит уникальные индексы."
 
-#: commands/tablecmds.c:18400
+#: commands/tablecmds.c:18410
 #, c-format
 msgid "cannot detach partitions concurrently when a default partition exists"
 msgstr ""
 "секции нельзя отсоединять в режиме CONCURRENTLY, когда существует секция по "
 "умолчанию"
 
-#: commands/tablecmds.c:18509
+#: commands/tablecmds.c:18519
 #, c-format
 msgid "partitioned table \"%s\" was removed concurrently"
 msgstr "секционированная таблица \"%s\" была параллельно удалена"
 
-#: commands/tablecmds.c:18515
+#: commands/tablecmds.c:18525
 #, c-format
 msgid "partition \"%s\" was removed concurrently"
 msgstr "секция \"%s\" была параллельно удалена"
 
-#: commands/tablecmds.c:19030 commands/tablecmds.c:19050
-#: commands/tablecmds.c:19071 commands/tablecmds.c:19090
-#: commands/tablecmds.c:19132
+#: commands/tablecmds.c:19040 commands/tablecmds.c:19060
+#: commands/tablecmds.c:19081 commands/tablecmds.c:19100
+#: commands/tablecmds.c:19142
 #, c-format
 msgid "cannot attach index \"%s\" as a partition of index \"%s\""
 msgstr "нельзя присоединить индекс \"%s\" в качестве секции индекса \"%s\""
 
-#: commands/tablecmds.c:19033
+#: commands/tablecmds.c:19043
 #, c-format
 msgid "Index \"%s\" is already attached to another index."
 msgstr "Индекс \"%s\" уже присоединён к другому индексу."
 
-#: commands/tablecmds.c:19053
+#: commands/tablecmds.c:19063
 #, c-format
 msgid "Index \"%s\" is not an index on any partition of table \"%s\"."
 msgstr "Индекс \"%s\" не является индексом какой-либо секции таблицы \"%s\"."
 
-#: commands/tablecmds.c:19074
+#: commands/tablecmds.c:19084
 #, c-format
 msgid "The index definitions do not match."
 msgstr "Определения индексов не совпадают."
 
-#: commands/tablecmds.c:19093
+#: commands/tablecmds.c:19103
 #, c-format
 msgid ""
 "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint "
@@ -12834,27 +12853,27 @@ msgstr ""
 "Индекс \"%s\" принадлежит ограничению в таблице \"%s\", но для индекса "
 "\"%s\" ограничения нет."
 
-#: commands/tablecmds.c:19135
+#: commands/tablecmds.c:19145
 #, c-format
 msgid "Another index is already attached for partition \"%s\"."
 msgstr "К секции \"%s\" уже присоединён другой индекс."
 
-#: commands/tablecmds.c:19371
+#: commands/tablecmds.c:19381
 #, c-format
 msgid "column data type %s does not support compression"
 msgstr "тим данных столбца %s не поддерживает сжатие"
 
-#: commands/tablecmds.c:19378
+#: commands/tablecmds.c:19388
 #, c-format
 msgid "invalid compression method \"%s\""
 msgstr "неверный метод сжатия \"%s\""
 
-#: commands/tablecmds.c:19404
+#: commands/tablecmds.c:19414
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr "неверный тип хранилища \"%s\""
 
-#: commands/tablecmds.c:19414
+#: commands/tablecmds.c:19424
 #, c-format
 msgid "column data type %s can only have storage PLAIN"
 msgstr "тип данных столбца %s совместим только с хранилищем PLAIN"
@@ -13229,7 +13248,7 @@ msgid "trigger function %u returned null value"
 msgstr "триггерная функция %u вернула значение NULL"
 
 #: commands/trigger.c:2446 commands/trigger.c:2664 commands/trigger.c:2917
-#: commands/trigger.c:3252
+#: commands/trigger.c:3270
 #, c-format
 msgid "BEFORE STATEMENT trigger cannot return a value"
 msgstr "триггер BEFORE STATEMENT не может возвращать значение"
@@ -13250,8 +13269,8 @@ msgstr ""
 "До выполнения триггера \"%s\" строка должна была находиться в секции \"%s."
 "%s\"."
 
-#: commands/trigger.c:3329 executor/nodeModifyTable.c:2363
-#: executor/nodeModifyTable.c:2446
+#: commands/trigger.c:3347 executor/nodeModifyTable.c:2369
+#: executor/nodeModifyTable.c:2452
 #, c-format
 msgid ""
 "tuple to be updated was already modified by an operation triggered by the "
@@ -13260,9 +13279,9 @@ msgstr ""
 "кортеж, который должен быть изменён, уже модифицирован в операции, вызванной "
 "текущей командой"
 
-#: commands/trigger.c:3330 executor/nodeModifyTable.c:1531
-#: executor/nodeModifyTable.c:1605 executor/nodeModifyTable.c:2364
-#: executor/nodeModifyTable.c:2447 executor/nodeModifyTable.c:3078
+#: commands/trigger.c:3348 executor/nodeModifyTable.c:1535
+#: executor/nodeModifyTable.c:1609 executor/nodeModifyTable.c:2370
+#: executor/nodeModifyTable.c:2453 executor/nodeModifyTable.c:3098
 #, c-format
 msgid ""
 "Consider using an AFTER trigger instead of a BEFORE trigger to propagate "
@@ -13271,130 +13290,130 @@ msgstr ""
 "Возможно, для распространения изменений в другие строки следует использовать "
 "триггер AFTER вместо BEFORE."
 
-#: commands/trigger.c:3371 executor/nodeLockRows.c:228
+#: commands/trigger.c:3389 executor/nodeLockRows.c:228
 #: executor/nodeLockRows.c:237 executor/nodeModifyTable.c:308
-#: executor/nodeModifyTable.c:1547 executor/nodeModifyTable.c:2381
-#: executor/nodeModifyTable.c:2589
+#: executor/nodeModifyTable.c:1551 executor/nodeModifyTable.c:2387
+#: executor/nodeModifyTable.c:2595
 #, c-format
 msgid "could not serialize access due to concurrent update"
 msgstr "не удалось сериализовать доступ из-за параллельного изменения"
 
-#: commands/trigger.c:3379 executor/nodeModifyTable.c:1637
-#: executor/nodeModifyTable.c:2464 executor/nodeModifyTable.c:2613
-#: executor/nodeModifyTable.c:2966
+#: commands/trigger.c:3397 executor/nodeModifyTable.c:1641
+#: executor/nodeModifyTable.c:2470 executor/nodeModifyTable.c:2619
+#: executor/nodeModifyTable.c:2986
 #, c-format
 msgid "could not serialize access due to concurrent delete"
 msgstr "не удалось сериализовать доступ из-за параллельного удаления"
 
-#: commands/trigger.c:4586
+#: commands/trigger.c:4604
 #, c-format
 msgid "cannot fire deferred trigger within security-restricted operation"
 msgstr ""
 "в рамках операции с ограничениями по безопасности нельзя вызвать отложенный "
 "триггер"
 
-#: commands/trigger.c:5769
+#: commands/trigger.c:5787
 #, c-format
 msgid "constraint \"%s\" is not deferrable"
 msgstr "ограничение \"%s\" не является откладываемым"
 
-#: commands/trigger.c:5792
+#: commands/trigger.c:5810
 #, c-format
 msgid "constraint \"%s\" does not exist"
 msgstr "ограничение \"%s\" не существует"
 
-#: commands/tsearchcmds.c:118 commands/tsearchcmds.c:635
+#: commands/tsearchcmds.c:124 commands/tsearchcmds.c:641
 #, c-format
 msgid "function %s should return type %s"
 msgstr "функция %s должна возвращать тип %s"
 
-#: commands/tsearchcmds.c:194
+#: commands/tsearchcmds.c:200
 #, c-format
 msgid "must be superuser to create text search parsers"
 msgstr ""
 "для создания анализаторов текстового поиска нужно быть суперпользователем"
 
-#: commands/tsearchcmds.c:247
+#: commands/tsearchcmds.c:253
 #, c-format
 msgid "text search parser parameter \"%s\" not recognized"
 msgstr "параметр анализатора текстового поиска \"%s\" не распознан"
 
-#: commands/tsearchcmds.c:257
+#: commands/tsearchcmds.c:263
 #, c-format
 msgid "text search parser start method is required"
 msgstr "для анализатора текстового поиска требуется метод start"
 
-#: commands/tsearchcmds.c:262
+#: commands/tsearchcmds.c:268
 #, c-format
 msgid "text search parser gettoken method is required"
 msgstr "для анализатора текстового поиска требуется метод gettoken"
 
-#: commands/tsearchcmds.c:267
+#: commands/tsearchcmds.c:273
 #, c-format
 msgid "text search parser end method is required"
 msgstr "для анализатора текстового поиска требуется метод end"
 
-#: commands/tsearchcmds.c:272
+#: commands/tsearchcmds.c:278
 #, c-format
 msgid "text search parser lextypes method is required"
 msgstr "для анализатора текстового поиска требуется метод lextypes"
 
-#: commands/tsearchcmds.c:366
+#: commands/tsearchcmds.c:372
 #, c-format
 msgid "text search template \"%s\" does not accept options"
 msgstr "шаблон текстового поиска \"%s\" не принимает параметры"
 
-#: commands/tsearchcmds.c:440
+#: commands/tsearchcmds.c:446
 #, c-format
 msgid "text search template is required"
 msgstr "требуется шаблон текстового поиска"
 
-#: commands/tsearchcmds.c:701
+#: commands/tsearchcmds.c:707
 #, c-format
 msgid "must be superuser to create text search templates"
 msgstr "для создания шаблонов текстового поиска нужно быть суперпользователем"
 
-#: commands/tsearchcmds.c:743
+#: commands/tsearchcmds.c:749
 #, c-format
 msgid "text search template parameter \"%s\" not recognized"
 msgstr "параметр шаблона текстового поиска \"%s\" не распознан"
 
-#: commands/tsearchcmds.c:753
+#: commands/tsearchcmds.c:759
 #, c-format
 msgid "text search template lexize method is required"
 msgstr "для шаблона текстового поиска требуется метод lexize"
 
-#: commands/tsearchcmds.c:933
+#: commands/tsearchcmds.c:939
 #, c-format
 msgid "text search configuration parameter \"%s\" not recognized"
 msgstr "параметр конфигурации текстового поиска \"%s\" не распознан"
 
-#: commands/tsearchcmds.c:940
+#: commands/tsearchcmds.c:946
 #, c-format
 msgid "cannot specify both PARSER and COPY options"
 msgstr "указать и PARSER, и COPY одновременно нельзя"
 
-#: commands/tsearchcmds.c:976
+#: commands/tsearchcmds.c:982
 #, c-format
 msgid "text search parser is required"
 msgstr "требуется анализатор текстового поиска"
 
-#: commands/tsearchcmds.c:1241
+#: commands/tsearchcmds.c:1277
 #, c-format
 msgid "token type \"%s\" does not exist"
 msgstr "тип фрагмента \"%s\" не существует"
 
-#: commands/tsearchcmds.c:1501
+#: commands/tsearchcmds.c:1540
 #, c-format
 msgid "mapping for token type \"%s\" does not exist"
 msgstr "сопоставление для типа фрагмента \"%s\" не существует"
 
-#: commands/tsearchcmds.c:1507
+#: commands/tsearchcmds.c:1546
 #, c-format
 msgid "mapping for token type \"%s\" does not exist, skipping"
 msgstr "сопоставление для типа фрагмента \"%s\" не существует, пропускается"
 
-#: commands/tsearchcmds.c:1670 commands/tsearchcmds.c:1785
+#: commands/tsearchcmds.c:1707 commands/tsearchcmds.c:1822
 #, c-format
 msgid "invalid parameter list format: \"%s\""
 msgstr "неверный формат списка параметров: \"%s\""
@@ -13797,18 +13816,18 @@ msgid ""
 "Only roles with the %s attribute may create roles with the %s attribute."
 msgstr "Создавать роли с атрибутом %s могут только роли с атрибутом %s."
 
-#: commands/user.c:355 commands/user.c:1393 commands/user.c:1400
+#: commands/user.c:355 commands/user.c:1387 commands/user.c:1394
 #: utils/adt/acl.c:5401 utils/adt/acl.c:5407 gram.y:16726 gram.y:16772
 #, c-format
 msgid "role name \"%s\" is reserved"
 msgstr "имя роли \"%s\" зарезервировано"
 
-#: commands/user.c:357 commands/user.c:1395 commands/user.c:1402
+#: commands/user.c:357 commands/user.c:1389 commands/user.c:1396
 #, c-format
 msgid "Role names starting with \"pg_\" are reserved."
 msgstr "Имена ролей, начинающиеся с \"pg_\", зарезервированы."
 
-#: commands/user.c:378 commands/user.c:1417
+#: commands/user.c:378 commands/user.c:1411
 #, c-format
 msgid "role \"%s\" already exists"
 msgstr "роль \"%s\" уже существует"
@@ -13884,7 +13903,7 @@ msgstr "нет прав для изменения параметров"
 msgid "Only roles with the %s attribute may alter settings globally."
 msgstr "Изменять параметры глобально могут только роли с атрибутом %s."
 
-#: commands/user.c:1101 commands/user.c:1173 commands/user.c:1179
+#: commands/user.c:1101 commands/user.c:1172 commands/user.c:1178
 #, c-format
 msgid "permission denied to drop role"
 msgstr "нет прав для удаления роли"
@@ -13898,41 +13917,41 @@ msgstr ""
 "Удалять роли могут только роли с атрибутом %s и с привилегией %s для целевых "
 "ролей."
 
-#: commands/user.c:1127
+#: commands/user.c:1126
 #, c-format
 msgid "cannot use special role specifier in DROP ROLE"
 msgstr "использовать специальную роль в DROP ROLE нельзя"
 
-#: commands/user.c:1137 commands/user.c:1364 commands/variable.c:836
+#: commands/user.c:1136 commands/user.c:1358 commands/variable.c:836
 #: commands/variable.c:839 commands/variable.c:923 commands/variable.c:926
 #: utils/adt/acl.c:356 utils/adt/acl.c:376 utils/adt/acl.c:5256
 #: utils/adt/acl.c:5304 utils/adt/acl.c:5332 utils/adt/acl.c:5351
-#: utils/adt/regproc.c:1551 utils/init/miscinit.c:757
+#: utils/adt/regproc.c:1551 utils/init/miscinit.c:756
 #, c-format
 msgid "role \"%s\" does not exist"
 msgstr "роль \"%s\" не существует"
 
-#: commands/user.c:1142
+#: commands/user.c:1141
 #, c-format
 msgid "role \"%s\" does not exist, skipping"
 msgstr "роль \"%s\" не существует, пропускается"
 
-#: commands/user.c:1155 commands/user.c:1159
+#: commands/user.c:1154 commands/user.c:1158
 #, c-format
 msgid "current user cannot be dropped"
 msgstr "пользователь не может удалить сам себя"
 
-#: commands/user.c:1163
+#: commands/user.c:1162
 #, c-format
 msgid "session user cannot be dropped"
 msgstr "пользователя текущего сеанса нельзя удалить"
 
-#: commands/user.c:1174
+#: commands/user.c:1173
 #, c-format
 msgid "Only roles with the %s attribute may drop roles with the %s attribute."
 msgstr "Только роли с атрибутом %s могут удалять роли с атрибутом %s."
 
-#: commands/user.c:1180
+#: commands/user.c:1179
 #, c-format
 msgid ""
 "Only roles with the %s attribute and the %s option on role \"%s\" may drop "
@@ -13941,33 +13960,33 @@ msgstr ""
 "Эту роль могут удалить только роли с атрибутом %s и привилегией %s для роли "
 "\"%s\"."
 
-#: commands/user.c:1306
+#: commands/user.c:1300
 #, c-format
 msgid "role \"%s\" cannot be dropped because some objects depend on it"
 msgstr "роль \"%s\" нельзя удалить, так как есть зависящие от неё объекты"
 
-#: commands/user.c:1380
+#: commands/user.c:1374
 #, c-format
 msgid "session user cannot be renamed"
 msgstr "пользователя текущего сеанса нельзя переименовать"
 
-#: commands/user.c:1384
+#: commands/user.c:1378
 #, c-format
 msgid "current user cannot be renamed"
 msgstr "пользователь не может переименовать сам себя"
 
-#: commands/user.c:1428 commands/user.c:1438
+#: commands/user.c:1422 commands/user.c:1432
 #, c-format
 msgid "permission denied to rename role"
 msgstr "нет прав на переименование роли"
 
-#: commands/user.c:1429
+#: commands/user.c:1423
 #, c-format
 msgid ""
 "Only roles with the %s attribute may rename roles with the %s attribute."
 msgstr "Только роли с атрибутом %s могут переименовывать роли с атрибутом %s."
 
-#: commands/user.c:1439
+#: commands/user.c:1433
 #, c-format
 msgid ""
 "Only roles with the %s attribute and the %s option on role \"%s\" may rename "
@@ -13976,43 +13995,43 @@ msgstr ""
 "Переименовать эту роль могут только роли с атрибутом %s и привилегией %s для "
 "роли \"%s\"."
 
-#: commands/user.c:1461
+#: commands/user.c:1455
 #, c-format
 msgid "MD5 password cleared because of role rename"
 msgstr "в результате переименования роли очищен MD5-хеш пароля"
 
-#: commands/user.c:1525 gram.y:1260
+#: commands/user.c:1519 gram.y:1260
 #, c-format
 msgid "unrecognized role option \"%s\""
 msgstr "нераспознанный параметр роли \"%s\""
 
-#: commands/user.c:1530
+#: commands/user.c:1524
 #, c-format
 msgid "unrecognized value for role option \"%s\": \"%s\""
 msgstr "нераспознанное значение для параметра роли \"%s\": \"%s\""
 
-#: commands/user.c:1563
+#: commands/user.c:1557
 #, c-format
 msgid "column names cannot be included in GRANT/REVOKE ROLE"
 msgstr "в GRANT/REVOKE ROLE нельзя включать названия столбцов"
 
-#: commands/user.c:1603
+#: commands/user.c:1597
 #, c-format
 msgid "permission denied to drop objects"
 msgstr "нет прав на удаление объектов"
 
-#: commands/user.c:1604
+#: commands/user.c:1598
 #, c-format
 msgid "Only roles with privileges of role \"%s\" may drop objects owned by it."
 msgstr ""
 "Только роли с правами роли \"%s\" могут удалять принадлежащие ей объекты."
 
-#: commands/user.c:1632 commands/user.c:1643
+#: commands/user.c:1626 commands/user.c:1637
 #, c-format
 msgid "permission denied to reassign objects"
 msgstr "нет прав для переназначения объектов"
 
-#: commands/user.c:1633
+#: commands/user.c:1627
 #, c-format
 msgid ""
 "Only roles with privileges of role \"%s\" may reassign objects owned by it."
@@ -14020,102 +14039,102 @@ msgstr ""
 "Только роли с правами роли \"%s\" могут поменять владельца принадлежащих ей "
 "объектов."
 
-#: commands/user.c:1644
+#: commands/user.c:1638
 #, c-format
 msgid "Only roles with privileges of role \"%s\" may reassign objects to it."
 msgstr ""
 "Только роли с правами роли \"%s\" могут назначать её владельцем объектов."
 
-#: commands/user.c:1740
+#: commands/user.c:1734
 #, c-format
 msgid "role \"%s\" cannot be a member of any role"
 msgstr "роль \"%s\" не может быть членом другой роли"
 
-#: commands/user.c:1753
+#: commands/user.c:1747
 #, c-format
 msgid "role \"%s\" is a member of role \"%s\""
 msgstr "роль \"%s\" включена в роль \"%s\""
 
-#: commands/user.c:1793 commands/user.c:1819
+#: commands/user.c:1787 commands/user.c:1813
 #, c-format
 msgid "%s option cannot be granted back to your own grantor"
 msgstr "привилегию %s нельзя вернуть тому, кто назначил её вам"
 
-#: commands/user.c:1896
+#: commands/user.c:1890
 #, c-format
 msgid ""
 "role \"%s\" has already been granted membership in role \"%s\" by role \"%s\""
 msgstr "роль \"%s\" уже назначена членом роли \"%s\" ролью \"%s\""
 
-#: commands/user.c:2031
+#: 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:2131
+#: commands/user.c:2125
 #, c-format
 msgid "role \"%s\" cannot have explicit members"
 msgstr "роль \"%s\" не может содержать явных членов"
 
-#: commands/user.c:2142 commands/user.c:2165
+#: commands/user.c:2136 commands/user.c:2159
 #, c-format
 msgid "permission denied to grant role \"%s\""
 msgstr "нет прав для назначения членства в роли \"%s\""
 
-#: commands/user.c:2144
+#: commands/user.c:2138
 #, c-format
 msgid "Only roles with the %s attribute may grant roles with the %s attribute."
 msgstr ""
 "Только роли с атрибутом %s могут назначать членов в ролях с атрибутов %s."
 
-#: commands/user.c:2149 commands/user.c:2172
+#: commands/user.c:2143 commands/user.c:2166
 #, c-format
 msgid "permission denied to revoke role \"%s\""
 msgstr "нет прав для лишения членства в роли \"%s\""
 
-#: commands/user.c:2151
+#: commands/user.c:2145
 #, c-format
 msgid ""
 "Only roles with the %s attribute may revoke roles with the %s attribute."
 msgstr ""
 "Только роли с атрибутом %s могут лишать членства в ролях с атрибутом %s."
 
-#: commands/user.c:2167
+#: commands/user.c:2161
 #, c-format
 msgid "Only roles with the %s option on role \"%s\" may grant this role."
 msgstr ""
 "Только роли с привилегией %s для роли \"%s\" могут назначать членов в ней."
 
-#: commands/user.c:2174
+#: commands/user.c:2168
 #, c-format
 msgid "Only roles with the %s option on role \"%s\" may revoke this role."
 msgstr ""
 "Только роли с привилегией %s для роли \"%s\" могут лишать членства в ней."
 
-#: commands/user.c:2254 commands/user.c:2263
+#: commands/user.c:2248 commands/user.c:2257
 #, c-format
 msgid "permission denied to grant privileges as role \"%s\""
 msgstr "нет полномочий для назначения прав доступа роли \"%s\""
 
-#: commands/user.c:2256
+#: commands/user.c:2250
 #, c-format
 msgid ""
 "Only roles with privileges of role \"%s\" may grant privileges as this role."
 msgstr ""
 "Только роли с правами роли \"%s\" могут назначать права от имени этой роли."
 
-#: commands/user.c:2265
+#: commands/user.c:2259
 #, c-format
 msgid "The grantor must have the %s option on role \"%s\"."
 msgstr "Праводатель должен иметь привилегию %s для роли \"%s\"."
 
-#: commands/user.c:2273
+#: commands/user.c:2267
 #, c-format
 msgid "permission denied to revoke privileges granted by role \"%s\""
 msgstr "нет полномочий для отзыва прав доступа, назначенных ролью \"%s\""
 
-#: commands/user.c:2275
+#: commands/user.c:2269
 #, c-format
 msgid ""
 "Only roles with privileges of role \"%s\" may revoke privileges granted by "
@@ -14123,12 +14142,12 @@ msgid ""
 msgstr ""
 "Только роли с правами роли \"%s\" могут отзывать права от имени этой роли."
 
-#: commands/user.c:2498 utils/adt/acl.c:1309
+#: commands/user.c:2492 utils/adt/acl.c:1309
 #, c-format
 msgid "dependent privileges exist"
 msgstr "существуют зависимые права"
 
-#: commands/user.c:2499 utils/adt/acl.c:1310
+#: commands/user.c:2493 utils/adt/acl.c:1310
 #, c-format
 msgid "Use CASCADE to revoke them too."
 msgstr "Используйте CASCADE, чтобы отозвать и их."
@@ -14607,7 +14626,7 @@ msgstr ""
 "В таблице определён тип %s (номер столбца: %d), а в запросе предполагается "
 "%s."
 
-#: executor/execExpr.c:1099 parser/parse_agg.c:827
+#: executor/execExpr.c:1099 parser/parse_agg.c:838
 #, c-format
 msgid "window function calls cannot be nested"
 msgstr "вложенные вызовы оконных функций недопустимы"
@@ -14693,10 +14712,10 @@ msgstr ""
 "Массив с типом элементов %s нельзя включить в конструкцию ARRAY с типом "
 "элементов %s."
 
-#: executor/execExprInterp.c:2823 utils/adt/arrayfuncs.c:265
-#: utils/adt/arrayfuncs.c:575 utils/adt/arrayfuncs.c:1329
-#: utils/adt/arrayfuncs.c:3483 utils/adt/arrayfuncs.c:5567
-#: utils/adt/arrayfuncs.c:6084 utils/adt/arraysubs.c:150
+#: executor/execExprInterp.c:2823 utils/adt/arrayfuncs.c:266
+#: utils/adt/arrayfuncs.c:576 utils/adt/arrayfuncs.c:1330
+#: utils/adt/arrayfuncs.c:3532 utils/adt/arrayfuncs.c:5616
+#: utils/adt/arrayfuncs.c:6133 utils/adt/arraysubs.c:150
 #: utils/adt/arraysubs.c:488
 #, c-format
 msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)"
@@ -14711,11 +14730,14 @@ msgstr ""
 "размерностями"
 
 #: executor/execExprInterp.c:2855 utils/adt/array_expanded.c:274
-#: utils/adt/arrayfuncs.c:959 utils/adt/arrayfuncs.c:1568
-#: utils/adt/arrayfuncs.c:3285 utils/adt/arrayfuncs.c:3513
-#: utils/adt/arrayfuncs.c:6176 utils/adt/arrayfuncs.c:6517
-#: utils/adt/arrayutils.c:104 utils/adt/arrayutils.c:113
-#: utils/adt/arrayutils.c:120
+#: utils/adt/arrayfuncs.c:960 utils/adt/arrayfuncs.c:1569
+#: utils/adt/arrayfuncs.c:2377 utils/adt/arrayfuncs.c:2392
+#: utils/adt/arrayfuncs.c:2654 utils/adt/arrayfuncs.c:2670
+#: utils/adt/arrayfuncs.c:2978 utils/adt/arrayfuncs.c:2993
+#: utils/adt/arrayfuncs.c:3334 utils/adt/arrayfuncs.c:3562
+#: utils/adt/arrayfuncs.c:6225 utils/adt/arrayfuncs.c:6566
+#: utils/adt/arrayutils.c:98 utils/adt/arrayutils.c:107
+#: utils/adt/arrayutils.c:114
 #, c-format
 msgid "array size exceeds the maximum allowed (%d)"
 msgstr "размер массива превышает предел (%d)"
@@ -15026,8 +15048,8 @@ msgstr "параллельное удаление; следует повторн
 
 #: executor/execReplication.c:311 parser/parse_cte.c:308
 #: parser/parse_oper.c:233 utils/adt/array_userfuncs.c:1348
-#: utils/adt/array_userfuncs.c:1491 utils/adt/arrayfuncs.c:3832
-#: utils/adt/arrayfuncs.c:4387 utils/adt/arrayfuncs.c:6397
+#: utils/adt/array_userfuncs.c:1491 utils/adt/arrayfuncs.c:3881
+#: utils/adt/arrayfuncs.c:4436 utils/adt/arrayfuncs.c:6446
 #: utils/adt/rowtypes.c:1230
 #, c-format
 msgid "could not identify an equality operator for type %s"
@@ -15255,7 +15277,7 @@ msgid "aggregate %u needs to have compatible input type and transition type"
 msgstr ""
 "агрегатная функция %u должна иметь совместимые входной и переходный типы"
 
-#: executor/nodeAgg.c:3967 parser/parse_agg.c:669 parser/parse_agg.c:697
+#: executor/nodeAgg.c:3967 parser/parse_agg.c:680 parser/parse_agg.c:708
 #, c-format
 msgid "aggregate function calls cannot be nested"
 msgstr "вложенные вызовы агрегатных функций недопустимы"
@@ -15305,7 +15327,7 @@ msgstr ""
 msgid "Query has too few columns."
 msgstr "Запрос возвращает меньше столбцов."
 
-#: executor/nodeModifyTable.c:1530 executor/nodeModifyTable.c:1604
+#: executor/nodeModifyTable.c:1534 executor/nodeModifyTable.c:1608
 #, c-format
 msgid ""
 "tuple to be deleted was already modified by an operation triggered by the "
@@ -15314,12 +15336,12 @@ msgstr ""
 "кортеж, который должен быть удалён, уже модифицирован в операции, вызванной "
 "текущей командой"
 
-#: executor/nodeModifyTable.c:1758
+#: executor/nodeModifyTable.c:1763
 #, c-format
 msgid "invalid ON UPDATE specification"
 msgstr "неверное указание ON UPDATE"
 
-#: executor/nodeModifyTable.c:1759
+#: executor/nodeModifyTable.c:1764
 #, c-format
 msgid ""
 "The result tuple would appear in a different partition than the original "
@@ -15328,7 +15350,7 @@ msgstr ""
 "Результирующий кортеж окажется перемещённым из секции исходного кортежа в "
 "другую."
 
-#: executor/nodeModifyTable.c:2217
+#: executor/nodeModifyTable.c:2223
 #, c-format
 msgid ""
 "cannot move tuple across partitions when a non-root ancestor of the source "
@@ -15337,25 +15359,25 @@ msgstr ""
 "нельзя переместить кортеж между секциями, когда внешний ключ непосредственно "
 "ссылается на предка исходной секции, который не является корнем иерархии"
 
-#: executor/nodeModifyTable.c:2218
+#: executor/nodeModifyTable.c:2224
 #, c-format
 msgid ""
 "A foreign key points to ancestor \"%s\" but not the root ancestor \"%s\"."
 msgstr ""
 "Внешний ключ ссылается на предка \"%s\", а не на корневого предка \"%s\"."
 
-#: executor/nodeModifyTable.c:2221
+#: executor/nodeModifyTable.c:2227
 #, c-format
 msgid "Consider defining the foreign key on table \"%s\"."
 msgstr "Возможно, имеет смысл перенацелить внешний ключ на таблицу \"%s\"."
 
 #. translator: %s is a SQL command name
-#: executor/nodeModifyTable.c:2567 executor/nodeModifyTable.c:2955
+#: executor/nodeModifyTable.c:2573 executor/nodeModifyTable.c:2975
 #, c-format
 msgid "%s command cannot affect row a second time"
 msgstr "команда %s не может подействовать на строку дважды"
 
-#: executor/nodeModifyTable.c:2569
+#: executor/nodeModifyTable.c:2575
 #, c-format
 msgid ""
 "Ensure that no rows proposed for insertion within the same command have "
@@ -15364,14 +15386,14 @@ msgstr ""
 "Проверьте, не содержат ли строки, которые должна добавить команда, "
 "дублирующиеся значения, подпадающие под ограничения."
 
-#: executor/nodeModifyTable.c:2957
+#: executor/nodeModifyTable.c:2977
 #, c-format
 msgid "Ensure that not more than one source row matches any one target row."
 msgstr ""
 "Проверьте, не может ли какой-либо целевой строке соответствовать более одной "
 "исходной строки."
 
-#: executor/nodeModifyTable.c:3038
+#: executor/nodeModifyTable.c:3058
 #, c-format
 msgid ""
 "tuple to be deleted was already moved to another partition due to concurrent "
@@ -15380,7 +15402,7 @@ msgstr ""
 "кортеж, подлежащий удалению, был перемещён в другую секцию в результате "
 "параллельного изменения"
 
-#: executor/nodeModifyTable.c:3077
+#: executor/nodeModifyTable.c:3097
 #, c-format
 msgid ""
 "tuple to be updated or deleted was already modified by an operation "
@@ -15938,7 +15960,7 @@ msgstr "неверный размер пакета с паролем"
 msgid "empty password returned by client"
 msgstr "клиент возвратил пустой пароль"
 
-#: libpq/auth.c:879 libpq/hba.c:1727
+#: libpq/auth.c:877 libpq/hba.c:1727
 #, c-format
 msgid ""
 "MD5 authentication is not supported when \"db_user_namespace\" is enabled"
@@ -15946,215 +15968,215 @@ msgstr ""
 "проверка подлинности MD5 не поддерживается, когда включён режим "
 "\"db_user_namespace\""
 
-#: libpq/auth.c:885
+#: libpq/auth.c:883
 #, c-format
 msgid "could not generate random MD5 salt"
 msgstr "не удалось сгенерировать случайную соль для MD5"
 
-#: libpq/auth.c:936 libpq/be-secure-gssapi.c:540
+#: libpq/auth.c:934 libpq/be-secure-gssapi.c:540
 #, c-format
 msgid "could not set environment: %m"
 msgstr "не удалось задать переменную окружения: %m"
 
-#: libpq/auth.c:975
+#: libpq/auth.c:973
 #, c-format
 msgid "expected GSS response, got message type %d"
 msgstr "ожидался ответ GSS, но получено сообщение %d"
 
-#: libpq/auth.c:1041
+#: libpq/auth.c:1039
 msgid "accepting GSS security context failed"
 msgstr "принять контекст безопасности GSS не удалось"
 
-#: libpq/auth.c:1082
+#: libpq/auth.c:1080
 msgid "retrieving GSS user name failed"
 msgstr "получить имя пользователя GSS не удалось"
 
-#: libpq/auth.c:1228
+#: libpq/auth.c:1226
 msgid "could not acquire SSPI credentials"
 msgstr "не удалось получить удостоверение SSPI"
 
-#: libpq/auth.c:1253
+#: libpq/auth.c:1251
 #, c-format
 msgid "expected SSPI response, got message type %d"
 msgstr "ожидался ответ SSPI, но получено сообщение %d"
 
-#: libpq/auth.c:1331
+#: libpq/auth.c:1329
 msgid "could not accept SSPI security context"
 msgstr "принять контекст безопасности SSPI не удалось"
 
-#: libpq/auth.c:1372
+#: libpq/auth.c:1370
 msgid "could not get token from SSPI security context"
 msgstr "не удалось получить маркер из контекста безопасности SSPI"
 
-#: libpq/auth.c:1508 libpq/auth.c:1527
+#: libpq/auth.c:1506 libpq/auth.c:1525
 #, c-format
 msgid "could not translate name"
 msgstr "не удалось преобразовать имя"
 
-#: libpq/auth.c:1540
+#: libpq/auth.c:1538
 #, c-format
 msgid "realm name too long"
 msgstr "имя области слишком длинное"
 
-#: libpq/auth.c:1555
+#: libpq/auth.c:1553
 #, c-format
 msgid "translated account name too long"
 msgstr "преобразованное имя учётной записи слишком длинное"
 
-#: libpq/auth.c:1734
+#: libpq/auth.c:1732
 #, c-format
 msgid "could not create socket for Ident connection: %m"
 msgstr "не удалось создать сокет для подключения к серверу Ident: %m"
 
-#: libpq/auth.c:1749
+#: libpq/auth.c:1747
 #, c-format
 msgid "could not bind to local address \"%s\": %m"
 msgstr "не удалось привязаться к локальному адресу \"%s\": %m"
 
-#: libpq/auth.c:1761
+#: libpq/auth.c:1759
 #, c-format
 msgid "could not connect to Ident server at address \"%s\", port %s: %m"
 msgstr "не удалось подключиться к серверу Ident по адресу \"%s\", порт %s: %m"
 
-#: libpq/auth.c:1783
+#: libpq/auth.c:1781
 #, c-format
 msgid "could not send query to Ident server at address \"%s\", port %s: %m"
 msgstr ""
 "не удалось отправить запрос серверу Ident по адресу \"%s\", порт %s: %m"
 
-#: libpq/auth.c:1800
+#: libpq/auth.c:1798
 #, 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:1808
 #, c-format
 msgid "invalidly formatted response from Ident server: \"%s\""
 msgstr "неверно форматированный ответ от сервера Ident: \"%s\""
 
-#: libpq/auth.c:1863
+#: libpq/auth.c:1861
 #, c-format
 msgid "peer authentication is not supported on this platform"
 msgstr "проверка подлинности peer в этой ОС не поддерживается"
 
-#: libpq/auth.c:1867
+#: libpq/auth.c:1865
 #, c-format
 msgid "could not get peer credentials: %m"
 msgstr "не удалось получить данные пользователя через механизм peer: %m"
 
-#: libpq/auth.c:1879
+#: libpq/auth.c:1877
 #, c-format
 msgid "could not look up local user ID %ld: %s"
 msgstr "найти локального пользователя по идентификатору (%ld) не удалось: %s"
 
-#: libpq/auth.c:1981
+#: libpq/auth.c:1979
 #, c-format
 msgid "error from underlying PAM layer: %s"
 msgstr "ошибка в нижележащем слое PAM: %s"
 
-#: libpq/auth.c:1992
+#: libpq/auth.c:1990
 #, c-format
 msgid "unsupported PAM conversation %d/\"%s\""
 msgstr "неподдерживаемое сообщение ответа PAM %d/\"%s\""
 
-#: libpq/auth.c:2049
+#: libpq/auth.c:2047
 #, c-format
 msgid "could not create PAM authenticator: %s"
 msgstr "не удалось создать аутентификатор PAM: %s"
 
-#: libpq/auth.c:2060
+#: libpq/auth.c:2058
 #, c-format
 msgid "pam_set_item(PAM_USER) failed: %s"
 msgstr "ошибка в pam_set_item(PAM_USER): %s"
 
-#: libpq/auth.c:2092
+#: libpq/auth.c:2090
 #, c-format
 msgid "pam_set_item(PAM_RHOST) failed: %s"
 msgstr "ошибка в pam_set_item(PAM_RHOST): %s"
 
-#: libpq/auth.c:2104
+#: libpq/auth.c:2102
 #, c-format
 msgid "pam_set_item(PAM_CONV) failed: %s"
 msgstr "ошибка в pam_set_item(PAM_CONV): %s"
 
-#: libpq/auth.c:2117
+#: libpq/auth.c:2115
 #, c-format
 msgid "pam_authenticate failed: %s"
 msgstr "ошибка в pam_authenticate: %s"
 
-#: libpq/auth.c:2130
+#: libpq/auth.c:2128
 #, c-format
 msgid "pam_acct_mgmt failed: %s"
 msgstr "ошибка в pam_acct_mgmt: %s"
 
-#: libpq/auth.c:2141
+#: libpq/auth.c:2139
 #, c-format
 msgid "could not release PAM authenticator: %s"
 msgstr "не удалось освободить аутентификатор PAM: %s"
 
-#: libpq/auth.c:2221
+#: libpq/auth.c:2219
 #, c-format
 msgid "could not initialize LDAP: error code %d"
 msgstr "не удалось инициализировать LDAP (код ошибки: %d)"
 
-#: libpq/auth.c:2258
+#: libpq/auth.c:2256
 #, c-format
 msgid "could not extract domain name from ldapbasedn"
 msgstr "не удалось извлечь имя домена из ldapbasedn"
 
-#: libpq/auth.c:2266
+#: libpq/auth.c:2264
 #, c-format
 msgid "LDAP authentication could not find DNS SRV records for \"%s\""
 msgstr "для аутентификации LDAP не удалось найти записи DNS SRV для \"%s\""
 
-#: libpq/auth.c:2268
+#: libpq/auth.c:2266
 #, c-format
 msgid "Set an LDAP server name explicitly."
 msgstr "Задайте имя сервера LDAP явным образом."
 
-#: libpq/auth.c:2320
+#: libpq/auth.c:2318
 #, c-format
 msgid "could not initialize LDAP: %s"
 msgstr "не удалось инициализировать LDAP: %s"
 
-#: libpq/auth.c:2330
+#: libpq/auth.c:2328
 #, c-format
 msgid "ldaps not supported with this LDAP library"
 msgstr "протокол ldaps с текущей библиотекой LDAP не поддерживается"
 
-#: libpq/auth.c:2338
+#: libpq/auth.c:2336
 #, c-format
 msgid "could not initialize LDAP: %m"
 msgstr "не удалось инициализировать LDAP: %m"
 
-#: libpq/auth.c:2348
+#: libpq/auth.c:2346
 #, c-format
 msgid "could not set LDAP protocol version: %s"
 msgstr "не удалось задать версию протокола LDAP: %s"
 
-#: libpq/auth.c:2364
+#: libpq/auth.c:2362
 #, c-format
 msgid "could not start LDAP TLS session: %s"
 msgstr "не удалось начать сеанс LDAP TLS: %s"
 
-#: libpq/auth.c:2441
+#: libpq/auth.c:2439
 #, c-format
 msgid "LDAP server not specified, and no ldapbasedn"
 msgstr "LDAP-сервер не задан и значение ldapbasedn не определено"
 
-#: libpq/auth.c:2448
+#: libpq/auth.c:2446
 #, c-format
 msgid "LDAP server not specified"
 msgstr "LDAP-сервер не определён"
 
-#: libpq/auth.c:2510
+#: libpq/auth.c:2508
 #, c-format
 msgid "invalid character in user name for LDAP authentication"
 msgstr "недопустимый символ в имени пользователя для проверки подлинности LDAP"
 
-#: libpq/auth.c:2527
+#: libpq/auth.c:2525
 #, c-format
 msgid ""
 "could not perform initial LDAP bind for ldapbinddn \"%s\" on server \"%s\": "
@@ -16163,28 +16185,28 @@ msgstr ""
 "не удалось выполнить начальную привязку LDAP для ldapbinddn \"%s\" на "
 "сервере \"%s\": %s"
 
-#: libpq/auth.c:2557
+#: libpq/auth.c:2555
 #, c-format
 msgid "could not search LDAP for filter \"%s\" on server \"%s\": %s"
 msgstr ""
 "не удалось выполнить LDAP-поиск по фильтру \"%s\" на сервере \"%s\": %s"
 
-#: libpq/auth.c:2573
+#: libpq/auth.c:2571
 #, c-format
 msgid "LDAP user \"%s\" does not exist"
 msgstr "в LDAP нет пользователя \"%s\""
 
-#: libpq/auth.c:2574
+#: libpq/auth.c:2572
 #, c-format
 msgid "LDAP search for filter \"%s\" on server \"%s\" returned no entries."
 msgstr "LDAP-поиск по фильтру \"%s\" на сервере \"%s\" не вернул результатов"
 
-#: libpq/auth.c:2578
+#: libpq/auth.c:2576
 #, c-format
 msgid "LDAP user \"%s\" is not unique"
 msgstr "пользователь LDAP \"%s\" не уникален"
 
-#: libpq/auth.c:2579
+#: libpq/auth.c:2577
 #, c-format
 msgid "LDAP search for filter \"%s\" on server \"%s\" returned %d entry."
 msgid_plural ""
@@ -16193,7 +16215,7 @@ msgstr[0] "LDAP-поиск по фильтру \"%s\" на сервере \"%s\"
 msgstr[1] "LDAP-поиск по фильтру \"%s\" на сервере \"%s\" вернул %d записи."
 msgstr[2] "LDAP-поиск по фильтру \"%s\" на сервере \"%s\" вернул %d записей."
 
-#: libpq/auth.c:2599
+#: libpq/auth.c:2597
 #, c-format
 msgid ""
 "could not get dn for the first entry matching \"%s\" on server \"%s\": %s"
@@ -16201,24 +16223,24 @@ msgstr ""
 "не удалось получить dn для первого результата, соответствующего \"%s\" на "
 "сервере \"%s\": %s"
 
-#: libpq/auth.c:2620
+#: libpq/auth.c:2618
 #, c-format
 msgid "could not unbind after searching for user \"%s\" on server \"%s\""
 msgstr ""
 "не удалось отвязаться после поиска пользователя \"%s\" на сервере \"%s\""
 
-#: libpq/auth.c:2651
+#: libpq/auth.c:2649
 #, c-format
 msgid "LDAP login failed for user \"%s\" on server \"%s\": %s"
 msgstr ""
 "ошибка при регистрации в LDAP пользователя \"%s\" на сервере \"%s\": %s"
 
-#: libpq/auth.c:2683
+#: libpq/auth.c:2681
 #, c-format
 msgid "LDAP diagnostics: %s"
 msgstr "Диагностика LDAP: %s"
 
-#: libpq/auth.c:2721
+#: libpq/auth.c:2719
 #, c-format
 msgid ""
 "certificate authentication failed for user \"%s\": client certificate "
@@ -16227,7 +16249,7 @@ msgstr ""
 "ошибка проверки подлинности пользователя \"%s\" по сертификату: сертификат "
 "клиента не содержит имя пользователя"
 
-#: libpq/auth.c:2742
+#: libpq/auth.c:2740
 #, c-format
 msgid ""
 "certificate authentication failed for user \"%s\": unable to retrieve "
@@ -16236,7 +16258,7 @@ msgstr ""
 "пользователь \"%s\" не прошёл проверку подлинности по сертификату: не "
 "удалось получить DN субъекта"
 
-#: libpq/auth.c:2765
+#: libpq/auth.c:2763
 #, c-format
 msgid ""
 "certificate validation (clientcert=verify-full) failed for user \"%s\": DN "
@@ -16245,7 +16267,7 @@ msgstr ""
 "проверка сертификата (clientcert=verify-full) для пользователя \"%s\" не "
 "прошла: отличается DN"
 
-#: libpq/auth.c:2770
+#: libpq/auth.c:2768
 #, c-format
 msgid ""
 "certificate validation (clientcert=verify-full) failed for user \"%s\": CN "
@@ -16254,99 +16276,99 @@ msgstr ""
 "проверка сертификата (clientcert=verify-full) для пользователя \"%s\" не "
 "прошла: отличается CN"
 
-#: libpq/auth.c:2872
+#: libpq/auth.c:2870
 #, c-format
 msgid "RADIUS server not specified"
 msgstr "RADIUS-сервер не определён"
 
-#: libpq/auth.c:2879
+#: libpq/auth.c:2877
 #, c-format
 msgid "RADIUS secret not specified"
 msgstr "секрет RADIUS не определён"
 
 # well-spelled: симв
-#: libpq/auth.c:2893
+#: libpq/auth.c:2891
 #, c-format
 msgid ""
 "RADIUS authentication does not support passwords longer than %d characters"
 msgstr "проверка подлинности RADIUS не поддерживает пароли длиннее %d симв."
 
-#: libpq/auth.c:2995 libpq/hba.c:2369
+#: libpq/auth.c:2993 libpq/hba.c:2369
 #, c-format
 msgid "could not translate RADIUS server name \"%s\" to address: %s"
 msgstr "не удалось преобразовать имя сервера RADIUS \"%s\" в адрес: %s"
 
-#: libpq/auth.c:3009
+#: libpq/auth.c:3007
 #, c-format
 msgid "could not generate random encryption vector"
 msgstr "не удалось сгенерировать случайный вектор шифрования"
 
-#: libpq/auth.c:3046
+#: libpq/auth.c:3044
 #, c-format
 msgid "could not perform MD5 encryption of password: %s"
 msgstr "не удалось вычислить MD5-хеш пароля: %s"
 
-#: libpq/auth.c:3073
+#: libpq/auth.c:3071
 #, c-format
 msgid "could not create RADIUS socket: %m"
 msgstr "не удалось создать сокет RADIUS: %m"
 
-#: libpq/auth.c:3089
+#: libpq/auth.c:3087
 #, c-format
 msgid "could not bind local RADIUS socket: %m"
 msgstr "не удалось привязаться к локальному сокету RADIUS: %m"
 
-#: libpq/auth.c:3099
+#: libpq/auth.c:3097
 #, c-format
 msgid "could not send RADIUS packet: %m"
 msgstr "не удалось отправить пакет RADIUS: %m"
 
-#: libpq/auth.c:3133 libpq/auth.c:3159
+#: libpq/auth.c:3131 libpq/auth.c:3157
 #, c-format
 msgid "timeout waiting for RADIUS response from %s"
 msgstr "превышено время ожидания ответа RADIUS от %s"
 
-#: libpq/auth.c:3152
+#: libpq/auth.c:3150
 #, c-format
 msgid "could not check status on RADIUS socket: %m"
 msgstr "не удалось проверить состояние сокета RADIUS: %m"
 
-#: libpq/auth.c:3182
+#: libpq/auth.c:3180
 #, c-format
 msgid "could not read RADIUS response: %m"
 msgstr "не удалось прочитать ответ RADIUS: %m"
 
-#: libpq/auth.c:3190
+#: libpq/auth.c:3188
 #, c-format
 msgid "RADIUS response from %s was sent from incorrect port: %d"
 msgstr "ответ RADIUS от %s был отправлен с неверного порта: %d"
 
-#: libpq/auth.c:3198
+#: libpq/auth.c:3196
 #, c-format
 msgid "RADIUS response from %s too short: %d"
 msgstr "слишком короткий ответ RADIUS от %s: %d"
 
-#: libpq/auth.c:3205
+#: libpq/auth.c:3203
 #, c-format
 msgid "RADIUS response from %s has corrupt length: %d (actual length %d)"
 msgstr "в ответе RADIUS от %s испорчена длина: %d (фактическая длина %d)"
 
-#: libpq/auth.c:3213
+#: libpq/auth.c:3211
 #, c-format
 msgid "RADIUS response from %s is to a different request: %d (should be %d)"
 msgstr "пришёл ответ RADIUS от %s на другой запрос: %d (ожидался %d)"
 
-#: libpq/auth.c:3238
+#: libpq/auth.c:3236
 #, c-format
 msgid "could not perform MD5 encryption of received packet: %s"
 msgstr "не удалось вычислить MD5-хеш для принятого пакета: %s"
 
-#: libpq/auth.c:3248
+#: libpq/auth.c:3246
 #, c-format
 msgid "RADIUS response from %s has incorrect MD5 signature"
 msgstr "ответ RADIUS от %s содержит неверную подпись MD5"
 
-#: libpq/auth.c:3266
+#: libpq/auth.c:3264
 #, c-format
 msgid "RADIUS response from %s has invalid code (%d) for user \"%s\""
 msgstr "ответ RADIUS от %s содержит неверный код (%d) для пользователя \"%s\""
@@ -16413,9 +16435,9 @@ msgstr "при чтении большого объекта запрошен ч
 msgid "requested length cannot be negative"
 msgstr "запрошенная длина не может быть отрицательной"
 
-#: libpq/be-fsstubs.c:871 storage/large_object/inv_api.c:299
-#: storage/large_object/inv_api.c:311 storage/large_object/inv_api.c:508
-#: storage/large_object/inv_api.c:619 storage/large_object/inv_api.c:809
+#: libpq/be-fsstubs.c:871 storage/large_object/inv_api.c:298
+#: storage/large_object/inv_api.c:310 storage/large_object/inv_api.c:507
+#: storage/large_object/inv_api.c:618 storage/large_object/inv_api.c:808
 #, c-format
 msgid "permission denied for large object %u"
 msgstr "нет доступа к большому объекту %u"
@@ -16462,16 +16484,16 @@ msgstr ""
 "он принадлежит пользователю сервера, либо u=rw,g=r (0640) или более строгие, "
 "если он принадлежит root."
 
-#: libpq/be-secure-gssapi.c:204
+#: libpq/be-secure-gssapi.c:201
 msgid "GSSAPI wrap error"
 msgstr "ошибка обёртывания сообщения в GSSAPI"
 
-#: libpq/be-secure-gssapi.c:211
+#: libpq/be-secure-gssapi.c:208
 #, c-format
 msgid "outgoing GSSAPI message would not use confidentiality"
 msgstr "исходящее сообщение GSSAPI не будет защищено"
 
-#: libpq/be-secure-gssapi.c:218 libpq/be-secure-gssapi.c:634
+#: libpq/be-secure-gssapi.c:215 libpq/be-secure-gssapi.c:634
 #, c-format
 msgid "server tried to send oversize GSSAPI packet (%zu > %zu)"
 msgstr "сервер попытался передать чрезмерно большой пакет GSSAPI (%zu > %zu)"
@@ -16603,22 +16625,22 @@ msgstr "инициализировать SSL-подключение не уда
 msgid "could not set SSL socket: %s"
 msgstr "не удалось создать SSL-сокет: %s"
 
-#: libpq/be-secure-openssl.c:502
+#: libpq/be-secure-openssl.c:503
 #, c-format
 msgid "could not accept SSL connection: %m"
 msgstr "не удалось принять SSL-подключение: %m"
 
-#: libpq/be-secure-openssl.c:506 libpq/be-secure-openssl.c:561
+#: libpq/be-secure-openssl.c:507 libpq/be-secure-openssl.c:562
 #, c-format
 msgid "could not accept SSL connection: EOF detected"
 msgstr "не удалось принять SSL-подключение: обрыв данных"
 
-#: libpq/be-secure-openssl.c:545
+#: libpq/be-secure-openssl.c:546
 #, c-format
 msgid "could not accept SSL connection: %s"
 msgstr "не удалось принять SSL-подключение: %s"
 
-#: libpq/be-secure-openssl.c:549
+#: libpq/be-secure-openssl.c:550
 #, c-format
 msgid ""
 "This may indicate that the client does not support any SSL protocol version "
@@ -16627,60 +16649,60 @@ msgstr ""
 "Это может указывать на то, что клиент не поддерживает ни одну версию "
 "протокола SSL между %s и %s."
 
-#: libpq/be-secure-openssl.c:566 libpq/be-secure-openssl.c:755
-#: libpq/be-secure-openssl.c:819
+#: libpq/be-secure-openssl.c:567 libpq/be-secure-openssl.c:756
+#: libpq/be-secure-openssl.c:826
 #, c-format
 msgid "unrecognized SSL error code: %d"
 msgstr "нераспознанный код ошибки SSL: %d"
 
-#: libpq/be-secure-openssl.c:612
+#: libpq/be-secure-openssl.c:613
 #, c-format
 msgid "SSL certificate's common name contains embedded null"
 msgstr "Имя SSL-сертификата включает нулевой байт"
 
-#: libpq/be-secure-openssl.c:658
+#: libpq/be-secure-openssl.c:659
 #, c-format
 msgid "SSL certificate's distinguished name contains embedded null"
 msgstr "уникальное имя (DN) в SSL-сертификате содержит нулевой байт"
 
-#: libpq/be-secure-openssl.c:744 libpq/be-secure-openssl.c:803
+#: libpq/be-secure-openssl.c:745 libpq/be-secure-openssl.c:810
 #, c-format
 msgid "SSL error: %s"
 msgstr "ошибка SSL: %s"
 
-#: libpq/be-secure-openssl.c:985
+#: libpq/be-secure-openssl.c:987
 #, c-format
 msgid "could not open DH parameters file \"%s\": %m"
 msgstr "не удалось открыть файл параметров DH \"%s\": %m"
 
-#: libpq/be-secure-openssl.c:997
+#: libpq/be-secure-openssl.c:999
 #, c-format
 msgid "could not load DH parameters file: %s"
 msgstr "не удалось загрузить файл параметров DH: %s"
 
-#: libpq/be-secure-openssl.c:1007
+#: libpq/be-secure-openssl.c:1009
 #, c-format
 msgid "invalid DH parameters: %s"
 msgstr "неверные параметры DH: %s"
 
-#: libpq/be-secure-openssl.c:1016
+#: libpq/be-secure-openssl.c:1018
 #, c-format
 msgid "invalid DH parameters: p is not prime"
 msgstr "неверные параметры DH: p - не простое число"
 
-#: libpq/be-secure-openssl.c:1025
+#: libpq/be-secure-openssl.c:1027
 #, c-format
 msgid "invalid DH parameters: neither suitable generator or safe prime"
 msgstr ""
 "неверные параметры DH: нет подходящего генератора или небезопасное простое "
 "число"
 
-#: libpq/be-secure-openssl.c:1161
+#: libpq/be-secure-openssl.c:1163
 #, c-format
 msgid "Client certificate verification failed at depth %d: %s."
 msgstr "Ошибка при проверке клиентского сертификата на глубине %d: %s."
 
-#: libpq/be-secure-openssl.c:1198
+#: libpq/be-secure-openssl.c:1200
 #, c-format
 msgid ""
 "Failed certificate data (unverified): subject \"%s\", serial number %s, "
@@ -16689,50 +16711,50 @@ msgstr ""
 "Данные ошибочного сертификата (непроверенные): субъект \"%s\", серийный "
 "номер %s, издатель \"%s\"."
 
-#: libpq/be-secure-openssl.c:1199
+#: libpq/be-secure-openssl.c:1201
 msgid "unknown"
 msgstr "н/д"
 
-#: libpq/be-secure-openssl.c:1290
+#: libpq/be-secure-openssl.c:1292
 #, c-format
 msgid "DH: could not load DH parameters"
 msgstr "DH: не удалось загрузить параметры DH"
 
-#: libpq/be-secure-openssl.c:1298
+#: libpq/be-secure-openssl.c:1300
 #, c-format
 msgid "DH: could not set DH parameters: %s"
 msgstr "DH: не удалось задать параметры DH: %s"
 
-#: libpq/be-secure-openssl.c:1325
+#: libpq/be-secure-openssl.c:1327
 #, c-format
 msgid "ECDH: unrecognized curve name: %s"
 msgstr "ECDH: нераспознанное имя кривой: %s"
 
-#: libpq/be-secure-openssl.c:1334
+#: libpq/be-secure-openssl.c:1336
 #, c-format
 msgid "ECDH: could not create key"
 msgstr "ECDH: не удалось создать ключ"
 
-#: libpq/be-secure-openssl.c:1362
+#: libpq/be-secure-openssl.c:1364
 msgid "no SSL error reported"
 msgstr "нет сообщения об ошибке SSL"
 
-#: libpq/be-secure-openssl.c:1366
+#: libpq/be-secure-openssl.c:1368
 #, c-format
 msgid "SSL error code %lu"
 msgstr "код ошибки SSL: %lu"
 
-#: libpq/be-secure-openssl.c:1525
+#: libpq/be-secure-openssl.c:1527
 #, c-format
 msgid "could not create BIO"
 msgstr "не удалось создать BIO"
 
-#: libpq/be-secure-openssl.c:1535
+#: libpq/be-secure-openssl.c:1537
 #, c-format
 msgid "could not get NID for ASN1_OBJECT object"
 msgstr "не удалось получить NID для объекта ASN1_OBJECT"
 
-#: libpq/be-secure-openssl.c:1543
+#: libpq/be-secure-openssl.c:1545
 #, c-format
 msgid "could not convert NID %d to an ASN1_OBJECT structure"
 msgstr "не удалось преобразовать NID %d в структуру ASN1_OBJECT"
@@ -17289,9 +17311,9 @@ msgid "could not accept new connection: %m"
 msgstr "не удалось принять новое подключение: %m"
 
 #: libpq/pqcomm.c:748 libpq/pqcomm.c:757 libpq/pqcomm.c:789 libpq/pqcomm.c:799
-#: libpq/pqcomm.c:1624 libpq/pqcomm.c:1669 libpq/pqcomm.c:1709
-#: libpq/pqcomm.c:1753 libpq/pqcomm.c:1792 libpq/pqcomm.c:1831
-#: libpq/pqcomm.c:1867 libpq/pqcomm.c:1906
+#: libpq/pqcomm.c:1634 libpq/pqcomm.c:1679 libpq/pqcomm.c:1719
+#: libpq/pqcomm.c:1763 libpq/pqcomm.c:1802 libpq/pqcomm.c:1841
+#: libpq/pqcomm.c:1877 libpq/pqcomm.c:1916
 #, c-format
 msgid "%s(%s) failed: %m"
 msgstr "ошибка в %s(%s): %m"
@@ -17301,47 +17323,47 @@ msgstr "ошибка в %s(%s): %m"
 msgid "there is no client connection"
 msgstr "нет клиентского подключения"
 
-#: libpq/pqcomm.c:954 libpq/pqcomm.c:1050
+#: libpq/pqcomm.c:959 libpq/pqcomm.c:1060
 #, c-format
 msgid "could not receive data from client: %m"
 msgstr "не удалось получить данные от клиента: %m"
 
-#: libpq/pqcomm.c:1155 tcop/postgres.c:4405
+#: libpq/pqcomm.c:1165 tcop/postgres.c:4405
 #, c-format
 msgid "terminating connection because protocol synchronization was lost"
 msgstr "закрытие подключения из-за потери синхронизации протокола"
 
-#: libpq/pqcomm.c:1221
+#: libpq/pqcomm.c:1231
 #, c-format
 msgid "unexpected EOF within message length word"
 msgstr "неожиданный обрыв данных в слове длины сообщения"
 
-#: libpq/pqcomm.c:1231
+#: libpq/pqcomm.c:1241
 #, c-format
 msgid "invalid message length"
 msgstr "неверная длина сообщения"
 
-#: libpq/pqcomm.c:1253 libpq/pqcomm.c:1266
+#: libpq/pqcomm.c:1263 libpq/pqcomm.c:1276
 #, c-format
 msgid "incomplete message from client"
 msgstr "неполное сообщение от клиента"
 
-#: libpq/pqcomm.c:1377
+#: libpq/pqcomm.c:1387
 #, c-format
 msgid "could not send data to client: %m"
 msgstr "не удалось послать данные клиенту: %m"
 
-#: libpq/pqcomm.c:1592
+#: libpq/pqcomm.c:1602
 #, c-format
 msgid "%s(%s) failed: error code %d"
 msgstr "ошибка в %s(%s): код ошибки %d"
 
-#: libpq/pqcomm.c:1681
+#: libpq/pqcomm.c:1691
 #, c-format
 msgid "setting the keepalive idle time is not supported"
 msgstr "изменение значения keepalives_idle не поддерживается"
 
-#: libpq/pqcomm.c:1765 libpq/pqcomm.c:1840 libpq/pqcomm.c:1915
+#: libpq/pqcomm.c:1775 libpq/pqcomm.c:1850 libpq/pqcomm.c:1925
 #, c-format
 msgid "%s(%s) not supported"
 msgstr "%s(%s) не поддерживается"
@@ -17352,7 +17374,7 @@ msgid "no data left in message"
 msgstr "в сообщении не осталось данных"
 
 #: libpq/pqformat.c:518 libpq/pqformat.c:536 libpq/pqformat.c:557
-#: utils/adt/array_userfuncs.c:799 utils/adt/arrayfuncs.c:1506
+#: utils/adt/array_userfuncs.c:799 utils/adt/arrayfuncs.c:1507
 #: utils/adt/rowtypes.c:615
 #, c-format
 msgid "insufficient data left in message"
@@ -17793,7 +17815,7 @@ msgstr "Все столбцы должны иметь хешируемые ти
 msgid "could not implement %s"
 msgstr "не удалось реализовать %s"
 
-#: optimizer/util/clauses.c:4856
+#: optimizer/util/clauses.c:4929
 #, c-format
 msgid "SQL function \"%s\" during inlining"
 msgstr "внедрённая в код SQL-функция \"%s\""
@@ -18066,208 +18088,208 @@ msgstr "%s нельзя применить к именованному хран
 msgid "relation \"%s\" in %s clause not found in FROM clause"
 msgstr "отношение \"%s\" в определении %s отсутствует в предложении FROM"
 
-#: parser/parse_agg.c:221 parser/parse_oper.c:227
+#: parser/parse_agg.c:209 parser/parse_oper.c:227
 #, c-format
 msgid "could not identify an ordering operator for type %s"
 msgstr "для типа %s не удалось найти оператор сортировки"
 
-#: parser/parse_agg.c:223
+#: parser/parse_agg.c:211
 #, c-format
 msgid "Aggregates with DISTINCT must be able to sort their inputs."
 msgstr "Агрегатным функциям с DISTINCT необходимо сортировать входные данные."
 
-#: parser/parse_agg.c:258
+#: parser/parse_agg.c:269
 #, c-format
 msgid "GROUPING must have fewer than 32 arguments"
 msgstr "у GROUPING должно быть меньше 32 аргументов"
 
-#: parser/parse_agg.c:361
+#: parser/parse_agg.c:372
 msgid "aggregate functions are not allowed in JOIN conditions"
 msgstr "агрегатные функции нельзя применять в условиях JOIN"
 
-#: parser/parse_agg.c:363
+#: parser/parse_agg.c:374
 msgid "grouping operations are not allowed in JOIN conditions"
 msgstr "операции группировки нельзя применять в условиях JOIN"
 
-#: parser/parse_agg.c:375
+#: parser/parse_agg.c:386
 msgid ""
 "aggregate functions are not allowed in FROM clause of their own query level"
 msgstr ""
 "агрегатные функции нельзя применять в предложении FROM их уровня запроса"
 
-#: parser/parse_agg.c:377
+#: parser/parse_agg.c:388
 msgid ""
 "grouping operations are not allowed in FROM clause of their own query level"
 msgstr ""
 "операции группировки нельзя применять в предложении FROM их уровня запроса"
 
-#: parser/parse_agg.c:382
+#: parser/parse_agg.c:393
 msgid "aggregate functions are not allowed in functions in FROM"
 msgstr "агрегатные функции нельзя применять в функциях во FROM"
 
-#: parser/parse_agg.c:384
+#: parser/parse_agg.c:395
 msgid "grouping operations are not allowed in functions in FROM"
 msgstr "операции группировки нельзя применять в функциях во FROM"
 
-#: parser/parse_agg.c:392
+#: parser/parse_agg.c:403
 msgid "aggregate functions are not allowed in policy expressions"
 msgstr "агрегатные функции нельзя применять в выражениях политик"
 
-#: parser/parse_agg.c:394
+#: parser/parse_agg.c:405
 msgid "grouping operations are not allowed in policy expressions"
 msgstr "операции группировки нельзя применять в выражениях политик"
 
-#: parser/parse_agg.c:411
+#: parser/parse_agg.c:422
 msgid "aggregate functions are not allowed in window RANGE"
 msgstr "агрегатные функции нельзя применять в указании RANGE для окна"
 
-#: parser/parse_agg.c:413
+#: parser/parse_agg.c:424
 msgid "grouping operations are not allowed in window RANGE"
 msgstr "операции группировки нельзя применять в указании RANGE для окна"
 
-#: parser/parse_agg.c:418
+#: parser/parse_agg.c:429
 msgid "aggregate functions are not allowed in window ROWS"
 msgstr "агрегатные функции нельзя применять в указании ROWS для окна"
 
-#: parser/parse_agg.c:420
+#: parser/parse_agg.c:431
 msgid "grouping operations are not allowed in window ROWS"
 msgstr "операции группировки нельзя применять в указании ROWS для окна"
 
-#: parser/parse_agg.c:425
+#: parser/parse_agg.c:436
 msgid "aggregate functions are not allowed in window GROUPS"
 msgstr "агрегатные функции нельзя применять в указании GROUPS для окна"
 
-#: parser/parse_agg.c:427
+#: parser/parse_agg.c:438
 msgid "grouping operations are not allowed in window GROUPS"
 msgstr "операции группировки нельзя применять в указании GROUPS для окна"
 
-#: parser/parse_agg.c:440
+#: parser/parse_agg.c:451
 msgid "aggregate functions are not allowed in MERGE WHEN conditions"
 msgstr "агрегатные функции нельзя применять в условиях MERGE WHEN"
 
-#: parser/parse_agg.c:442
+#: parser/parse_agg.c:453
 msgid "grouping operations are not allowed in MERGE WHEN conditions"
 msgstr "операции группировки нельзя применять в условиях MERGE WHEN"
 
-#: parser/parse_agg.c:468
+#: parser/parse_agg.c:479
 msgid "aggregate functions are not allowed in check constraints"
 msgstr "агрегатные функции нельзя применять в ограничениях-проверках"
 
-#: parser/parse_agg.c:470
+#: parser/parse_agg.c:481
 msgid "grouping operations are not allowed in check constraints"
 msgstr "операции группировки нельзя применять в ограничениях-проверках"
 
-#: parser/parse_agg.c:477
+#: parser/parse_agg.c:488
 msgid "aggregate functions are not allowed in DEFAULT expressions"
 msgstr "агрегатные функции нельзя применять в выражениях DEFAULT"
 
-#: parser/parse_agg.c:479
+#: parser/parse_agg.c:490
 msgid "grouping operations are not allowed in DEFAULT expressions"
 msgstr "операции группировки нельзя применять в выражениях DEFAULT"
 
-#: parser/parse_agg.c:484
+#: parser/parse_agg.c:495
 msgid "aggregate functions are not allowed in index expressions"
 msgstr "агрегатные функции нельзя применять в выражениях индексов"
 
-#: parser/parse_agg.c:486
+#: parser/parse_agg.c:497
 msgid "grouping operations are not allowed in index expressions"
 msgstr "операции группировки нельзя применять в выражениях индексов"
 
-#: parser/parse_agg.c:491
+#: parser/parse_agg.c:502
 msgid "aggregate functions are not allowed in index predicates"
 msgstr "агрегатные функции нельзя применять в предикатах индексов"
 
-#: parser/parse_agg.c:493
+#: parser/parse_agg.c:504
 msgid "grouping operations are not allowed in index predicates"
 msgstr "операции группировки нельзя применять в предикатах индексов"
 
-#: parser/parse_agg.c:498
+#: parser/parse_agg.c:509
 msgid "aggregate functions are not allowed in statistics expressions"
 msgstr "агрегатные функции нельзя применять в выражениях статистики"
 
-#: parser/parse_agg.c:500
+#: parser/parse_agg.c:511
 msgid "grouping operations are not allowed in statistics expressions"
 msgstr "операции группировки нельзя применять в выражениях статистики"
 
-#: parser/parse_agg.c:505
+#: parser/parse_agg.c:516
 msgid "aggregate functions are not allowed in transform expressions"
 msgstr "агрегатные функции нельзя применять в выражениях преобразований"
 
-#: parser/parse_agg.c:507
+#: parser/parse_agg.c:518
 msgid "grouping operations are not allowed in transform expressions"
 msgstr "операции группировки нельзя применять в выражениях преобразований"
 
-#: parser/parse_agg.c:512
+#: parser/parse_agg.c:523
 msgid "aggregate functions are not allowed in EXECUTE parameters"
 msgstr "агрегатные функции нельзя применять в параметрах EXECUTE"
 
-#: parser/parse_agg.c:514
+#: parser/parse_agg.c:525
 msgid "grouping operations are not allowed in EXECUTE parameters"
 msgstr "операции группировки нельзя применять в параметрах EXECUTE"
 
-#: parser/parse_agg.c:519
+#: parser/parse_agg.c:530
 msgid "aggregate functions are not allowed in trigger WHEN conditions"
 msgstr "агрегатные функции нельзя применять в условиях WHEN для триггеров"
 
-#: parser/parse_agg.c:521
+#: parser/parse_agg.c:532
 msgid "grouping operations are not allowed in trigger WHEN conditions"
 msgstr "операции группировки нельзя применять в условиях WHEN для триггеров"
 
-#: parser/parse_agg.c:526
+#: parser/parse_agg.c:537
 msgid "aggregate functions are not allowed in partition bound"
 msgstr "агрегатные функции нельзя применять в выражении границы секции"
 
-#: parser/parse_agg.c:528
+#: parser/parse_agg.c:539
 msgid "grouping operations are not allowed in partition bound"
 msgstr "операции группировки нельзя применять в выражении границы секции"
 
-#: parser/parse_agg.c:533
+#: parser/parse_agg.c:544
 msgid "aggregate functions are not allowed in partition key expressions"
 msgstr "агрегатные функции нельзя применять в выражениях ключа секционирования"
 
-#: parser/parse_agg.c:535
+#: parser/parse_agg.c:546
 msgid "grouping operations are not allowed in partition key expressions"
 msgstr ""
 "операции группировки нельзя применять в выражениях ключа секционирования"
 
-#: parser/parse_agg.c:541
+#: parser/parse_agg.c:552
 msgid "aggregate functions are not allowed in column generation expressions"
 msgstr "агрегатные функции нельзя применять в выражениях генерируемых столбцов"
 
-#: parser/parse_agg.c:543
+#: parser/parse_agg.c:554
 msgid "grouping operations are not allowed in column generation expressions"
 msgstr ""
 "операции группировки нельзя применять в выражениях генерируемых столбцов"
 
-#: parser/parse_agg.c:549
+#: parser/parse_agg.c:560
 msgid "aggregate functions are not allowed in CALL arguments"
 msgstr "агрегатные функции нельзя применять в аргументах CALL"
 
-#: parser/parse_agg.c:551
+#: parser/parse_agg.c:562
 msgid "grouping operations are not allowed in CALL arguments"
 msgstr "операции группировки нельзя применять в аргументах CALL"
 
-#: parser/parse_agg.c:557
+#: parser/parse_agg.c:568
 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions"
 msgstr "агрегатные функции нельзя применять в условиях COPY FROM WHERE"
 
-#: parser/parse_agg.c:559
+#: parser/parse_agg.c:570
 msgid "grouping operations are not allowed in COPY FROM WHERE conditions"
 msgstr "операции группировки нельзя применять в условиях COPY FROM WHERE"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:586 parser/parse_clause.c:1956
+#: parser/parse_agg.c:597 parser/parse_clause.c:1956
 #, c-format
 msgid "aggregate functions are not allowed in %s"
 msgstr "агрегатные функции нельзя применять в конструкции %s"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:589
+#: parser/parse_agg.c:600
 #, c-format
 msgid "grouping operations are not allowed in %s"
 msgstr "операции группировки нельзя применять в конструкции %s"
 
-#: parser/parse_agg.c:690
+#: parser/parse_agg.c:701
 #, c-format
 msgid ""
 "outer-level aggregate cannot contain a lower-level variable in its direct "
@@ -18276,14 +18298,14 @@ msgstr ""
 "агрегатная функция внешнего уровня не может содержать в своих аргументах "
 "переменные нижнего уровня"
 
-#: parser/parse_agg.c:768
+#: parser/parse_agg.c:779
 #, c-format
 msgid "aggregate function calls cannot contain set-returning function calls"
 msgstr ""
 "вызовы агрегатных функций не могут включать вызовы функций, возвращающих "
 "множества"
 
-#: parser/parse_agg.c:769 parser/parse_expr.c:1700 parser/parse_expr.c:2182
+#: parser/parse_agg.c:780 parser/parse_expr.c:1700 parser/parse_expr.c:2182
 #: parser/parse_func.c:884
 #, c-format
 msgid ""
@@ -18293,107 +18315,107 @@ msgstr ""
 "Исправить ситуацию можно, переместив функцию, возвращающую множество, в "
 "элемент LATERAL FROM."
 
-#: parser/parse_agg.c:774
+#: parser/parse_agg.c:785
 #, c-format
 msgid "aggregate function calls cannot contain window function calls"
 msgstr "вызовы агрегатных функций не могут включать вызовы оконных функции"
 
-#: parser/parse_agg.c:853
+#: parser/parse_agg.c:864
 msgid "window functions are not allowed in JOIN conditions"
 msgstr "оконные функции нельзя применять в условиях JOIN"
 
-#: parser/parse_agg.c:860
+#: parser/parse_agg.c:871
 msgid "window functions are not allowed in functions in FROM"
 msgstr "оконные функции нельзя применять в функциях во FROM"
 
-#: parser/parse_agg.c:866
+#: parser/parse_agg.c:877
 msgid "window functions are not allowed in policy expressions"
 msgstr "оконные функции нельзя применять в выражениях политик"
 
-#: parser/parse_agg.c:879
+#: parser/parse_agg.c:890
 msgid "window functions are not allowed in window definitions"
 msgstr "оконные функции нельзя применять в определении окна"
 
-#: parser/parse_agg.c:890
+#: parser/parse_agg.c:901
 msgid "window functions are not allowed in MERGE WHEN conditions"
 msgstr "оконные функции нельзя применять в условиях MERGE WHEN"
 
-#: parser/parse_agg.c:914
+#: parser/parse_agg.c:925
 msgid "window functions are not allowed in check constraints"
 msgstr "оконные функции нельзя применять в ограничениях-проверках"
 
-#: parser/parse_agg.c:918
+#: parser/parse_agg.c:929
 msgid "window functions are not allowed in DEFAULT expressions"
 msgstr "оконные функции нельзя применять в выражениях DEFAULT"
 
-#: parser/parse_agg.c:921
+#: parser/parse_agg.c:932
 msgid "window functions are not allowed in index expressions"
 msgstr "оконные функции нельзя применять в выражениях индексов"
 
-#: parser/parse_agg.c:924
+#: parser/parse_agg.c:935
 msgid "window functions are not allowed in statistics expressions"
 msgstr "оконные функции нельзя применять в выражениях статистики"
 
-#: parser/parse_agg.c:927
+#: parser/parse_agg.c:938
 msgid "window functions are not allowed in index predicates"
 msgstr "оконные функции нельзя применять в предикатах индексов"
 
-#: parser/parse_agg.c:930
+#: parser/parse_agg.c:941
 msgid "window functions are not allowed in transform expressions"
 msgstr "оконные функции нельзя применять в выражениях преобразований"
 
-#: parser/parse_agg.c:933
+#: parser/parse_agg.c:944
 msgid "window functions are not allowed in EXECUTE parameters"
 msgstr "оконные функции нельзя применять в параметрах EXECUTE"
 
-#: parser/parse_agg.c:936
+#: parser/parse_agg.c:947
 msgid "window functions are not allowed in trigger WHEN conditions"
 msgstr "оконные функции нельзя применять в условиях WHEN для триггеров"
 
-#: parser/parse_agg.c:939
+#: parser/parse_agg.c:950
 msgid "window functions are not allowed in partition bound"
 msgstr "оконные функции нельзя применять в выражении границы секции"
 
-#: parser/parse_agg.c:942
+#: parser/parse_agg.c:953
 msgid "window functions are not allowed in partition key expressions"
 msgstr "оконные функции нельзя применять в выражениях ключа секционирования"
 
-#: parser/parse_agg.c:945
+#: parser/parse_agg.c:956
 msgid "window functions are not allowed in CALL arguments"
 msgstr "оконные функции нельзя применять в аргументах CALL"
 
-#: parser/parse_agg.c:948
+#: parser/parse_agg.c:959
 msgid "window functions are not allowed in COPY FROM WHERE conditions"
 msgstr "оконные функции нельзя применять в условиях COPY FROM WHERE"
 
-#: parser/parse_agg.c:951
+#: parser/parse_agg.c:962
 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:974 parser/parse_clause.c:1965
+#: parser/parse_agg.c:985 parser/parse_clause.c:1965
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "оконные функции нельзя применять в конструкции %s"
 
-#: parser/parse_agg.c:1008 parser/parse_clause.c:2798
+#: parser/parse_agg.c:1019 parser/parse_clause.c:2798
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "окно \"%s\" не существует"
 
-#: parser/parse_agg.c:1096
+#: parser/parse_agg.c:1107
 #, c-format
 msgid "too many grouping sets present (maximum 4096)"
 msgstr "слишком много наборов группирования (при максимуме 4096)"
 
-#: parser/parse_agg.c:1236
+#: parser/parse_agg.c:1247
 #, c-format
 msgid ""
 "aggregate functions are not allowed in a recursive query's recursive term"
 msgstr ""
 "в рекурсивной части рекурсивного запроса агрегатные функции недопустимы"
 
-#: parser/parse_agg.c:1429
+#: parser/parse_agg.c:1440
 #, c-format
 msgid ""
 "column \"%s.%s\" must appear in the GROUP BY clause or be used in an "
@@ -18402,7 +18424,7 @@ msgstr ""
 "столбец \"%s.%s\" должен фигурировать в предложении GROUP BY или "
 "использоваться в агрегатной функции"
 
-#: parser/parse_agg.c:1432
+#: parser/parse_agg.c:1443
 #, c-format
 msgid ""
 "Direct arguments of an ordered-set aggregate must use only grouped columns."
@@ -18410,13 +18432,13 @@ msgstr ""
 "Прямые аргументы сортирующей агрегатной функции могут включать только "
 "группируемые столбцы."
 
-#: parser/parse_agg.c:1437
+#: parser/parse_agg.c:1448
 #, c-format
 msgid "subquery uses ungrouped column \"%s.%s\" from outer query"
 msgstr ""
 "подзапрос использует негруппированный столбец \"%s.%s\" из внешнего запроса"
 
-#: parser/parse_agg.c:1601
+#: parser/parse_agg.c:1612
 #, c-format
 msgid ""
 "arguments to GROUPING must be grouping expressions of the associated query "
@@ -20865,14 +20887,14 @@ msgid "huge pages not supported with the current shared_memory_type setting"
 msgstr ""
 "огромные страницы не поддерживаются с текущим значением shared_memory_type"
 
-#: port/pg_shmem.c:783 port/sysv_shmem.c:783 utils/init/miscinit.c:1351
+#: port/pg_shmem.c:783 port/sysv_shmem.c:783 utils/init/miscinit.c:1358
 #, c-format
 msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr ""
 "ранее выделенный блок разделяемой памяти (ключ %lu, ID %lu) по-прежнему "
 "используется"
 
-#: port/pg_shmem.c:786 port/sysv_shmem.c:786 utils/init/miscinit.c:1353
+#: port/pg_shmem.c:786 port/sysv_shmem.c:786 utils/init/miscinit.c:1360
 #, c-format
 msgid ""
 "Terminate any old server processes associated with data directory \"%s\"."
@@ -21955,19 +21977,19 @@ msgstr ""
 "недетерминированные правила сортировки не поддерживаются для регулярных "
 "выражений"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:197
-#: replication/libpqwalreceiver/libpqwalreceiver.c:280
+#: replication/libpqwalreceiver/libpqwalreceiver.c:245
+#: replication/libpqwalreceiver/libpqwalreceiver.c:332
 #, c-format
 msgid "password is required"
 msgstr "требуется пароль"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:198
+#: replication/libpqwalreceiver/libpqwalreceiver.c:246
 #, c-format
 msgid "Non-superuser cannot connect if the server does not request a password."
 msgstr ""
 "Только суперпользователи могут подключаться к серверу, не требующему пароль."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:199
+#: replication/libpqwalreceiver/libpqwalreceiver.c:247
 #, c-format
 msgid ""
 "Target server's authentication method must be changed, or set "
@@ -21976,29 +21998,29 @@ msgstr ""
 "Необходимо сменить метод аутентификации на целевом сервере или задать "
 "password_required=false в параметрах подписки."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:211
+#: replication/libpqwalreceiver/libpqwalreceiver.c:259
 #, c-format
 msgid "could not clear search path: %s"
 msgstr "не удалось очистить путь поиска: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:257
+#: replication/libpqwalreceiver/libpqwalreceiver.c:305
 #, c-format
 msgid "invalid connection string syntax: %s"
 msgstr "ошибочный синтаксис строки подключения: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:281
+#: replication/libpqwalreceiver/libpqwalreceiver.c:333
 #, c-format
 msgid "Non-superusers must provide a password in the connection string."
 msgstr ""
 "Пользователи, не являющиеся суперпользователями, должны задавать пароль в "
 "строке соединения."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:307
+#: replication/libpqwalreceiver/libpqwalreceiver.c:360
 #, c-format
 msgid "could not parse connection string: %s"
 msgstr "не удалось разобрать строку подключения: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:380
+#: replication/libpqwalreceiver/libpqwalreceiver.c:433
 #, c-format
 msgid ""
 "could not receive database system identifier and timeline ID from the "
@@ -22007,13 +22029,13 @@ msgstr ""
 "не удалось получить идентификатор СУБД и код линии времени с главного "
 "сервера: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:392
-#: replication/libpqwalreceiver/libpqwalreceiver.c:635
+#: replication/libpqwalreceiver/libpqwalreceiver.c:449
+#: replication/libpqwalreceiver/libpqwalreceiver.c:692
 #, c-format
 msgid "invalid response from primary server"
 msgstr "неверный ответ главного сервера"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:393
+#: replication/libpqwalreceiver/libpqwalreceiver.c:450
 #, c-format
 msgid ""
 "Could not identify system: got %d rows and %d fields, expected %d rows and "
@@ -22022,86 +22044,86 @@ msgstr ""
 "Не удалось идентифицировать систему, получено строк: %d, полей: %d "
 "(ожидалось: %d и %d (или более))."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:478
-#: replication/libpqwalreceiver/libpqwalreceiver.c:485
-#: replication/libpqwalreceiver/libpqwalreceiver.c:515
+#: replication/libpqwalreceiver/libpqwalreceiver.c:535
+#: replication/libpqwalreceiver/libpqwalreceiver.c:542
+#: replication/libpqwalreceiver/libpqwalreceiver.c:572
 #, c-format
 msgid "could not start WAL streaming: %s"
 msgstr "не удалось начать трансляцию WAL: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:539
+#: replication/libpqwalreceiver/libpqwalreceiver.c:596
 #, c-format
 msgid "could not send end-of-streaming message to primary: %s"
 msgstr "не удалось отправить главному серверу сообщение о конце передачи: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:562
+#: replication/libpqwalreceiver/libpqwalreceiver.c:619
 #, c-format
 msgid "unexpected result set after end-of-streaming"
 msgstr "неожиданный набор данных после конца передачи"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:577
+#: replication/libpqwalreceiver/libpqwalreceiver.c:634
 #, c-format
 msgid "error while shutting down streaming COPY: %s"
 msgstr "ошибка при остановке потоковой операции COPY: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:587
+#: replication/libpqwalreceiver/libpqwalreceiver.c:644
 #, c-format
 msgid "error reading result of streaming command: %s"
 msgstr "ошибка при чтении результата команды передачи: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:596
-#: replication/libpqwalreceiver/libpqwalreceiver.c:832
+#: replication/libpqwalreceiver/libpqwalreceiver.c:653
+#: replication/libpqwalreceiver/libpqwalreceiver.c:889
 #, c-format
 msgid "unexpected result after CommandComplete: %s"
 msgstr "неожиданный результат после CommandComplete: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:623
+#: replication/libpqwalreceiver/libpqwalreceiver.c:680
 #, c-format
 msgid "could not receive timeline history file from the primary server: %s"
 msgstr "не удалось получить файл истории линии времени с главного сервера: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:636
+#: replication/libpqwalreceiver/libpqwalreceiver.c:693
 #, c-format
 msgid "Expected 1 tuple with 2 fields, got %d tuples with %d fields."
 msgstr "Ожидался 1 кортеж с 2 полями, однако получено кортежей: %d, полей: %d."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:795
-#: replication/libpqwalreceiver/libpqwalreceiver.c:848
-#: replication/libpqwalreceiver/libpqwalreceiver.c:855
+#: replication/libpqwalreceiver/libpqwalreceiver.c:852
+#: replication/libpqwalreceiver/libpqwalreceiver.c:905
+#: replication/libpqwalreceiver/libpqwalreceiver.c:912
 #, c-format
 msgid "could not receive data from WAL stream: %s"
 msgstr "не удалось получить данные из потока WAL: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:875
+#: replication/libpqwalreceiver/libpqwalreceiver.c:932
 #, c-format
 msgid "could not send data to WAL stream: %s"
 msgstr "не удалось отправить данные в поток WAL: %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:967
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1024
 #, c-format
 msgid "could not create replication slot \"%s\": %s"
 msgstr "не удалось создать слот репликации \"%s\": %s"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:1013
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1070
 #, c-format
 msgid "invalid query response"
 msgstr "неверный ответ на запрос"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:1014
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1071
 #, c-format
 msgid "Expected %d fields, got %d fields."
 msgstr "Ожидалось полей: %d, получено: %d."
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:1084
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1141
 #, c-format
 msgid "the query interface requires a database connection"
 msgstr "для интерфейса запросов требуется подключение к БД"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:1115
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1172
 msgid "empty query"
 msgstr "пустой запрос"
 
-#: replication/libpqwalreceiver/libpqwalreceiver.c:1121
+#: replication/libpqwalreceiver/libpqwalreceiver.c:1178
 msgid "unexpected pipeline mode"
 msgstr "неожиданный режим канала"
 
@@ -22590,7 +22612,7 @@ msgstr ""
 "процесс синхронизации таблицы при логической репликации для подписки \"%s\", "
 "таблицы \"%s\" закончил обработку"
 
-#: replication/logical/tablesync.c:622
+#: replication/logical/tablesync.c:632
 #, c-format
 msgid ""
 "logical replication apply worker for subscription \"%s\" will restart so "
@@ -22599,25 +22621,25 @@ msgstr ""
 "применяющий процесс логической репликации для подписки \"%s\" будет "
 "перезапущен, чтобы можно было включить режим two_phase"
 
-#: replication/logical/tablesync.c:797 replication/logical/tablesync.c:939
+#: replication/logical/tablesync.c:807 replication/logical/tablesync.c:949
 #, c-format
 msgid "could not fetch table info for table \"%s.%s\" from publisher: %s"
 msgstr ""
 "не удалось получить информацию о таблице \"%s.%s\" с сервера публикации: %s"
 
-#: replication/logical/tablesync.c:804
+#: replication/logical/tablesync.c:814
 #, c-format
 msgid "table \"%s.%s\" not found on publisher"
 msgstr "таблица \"%s.%s\" не найдена на сервере публикации"
 
-#: replication/logical/tablesync.c:862
+#: replication/logical/tablesync.c:872
 #, c-format
 msgid "could not fetch column list info for table \"%s.%s\" from publisher: %s"
 msgstr ""
 "не удалось получить информацию о списке столбцов таблицы \"%s.%s\" с сервера "
 "публикации: %s"
 
-#: replication/logical/tablesync.c:1041
+#: replication/logical/tablesync.c:1051
 #, c-format
 msgid ""
 "could not fetch table WHERE clause info for table \"%s.%s\" from publisher: "
@@ -22626,25 +22648,25 @@ msgstr ""
 "не удалось получить информацию о предложении WHERE таблицы \"%s.%s\" с "
 "сервера публикации: %s"
 
-#: replication/logical/tablesync.c:1192
+#: replication/logical/tablesync.c:1210
 #, c-format
 msgid "could not start initial contents copy for table \"%s.%s\": %s"
 msgstr ""
 "не удалось начать копирование начального содержимого таблицы \"%s.%s\": %s"
 
-#: replication/logical/tablesync.c:1393
+#: replication/logical/tablesync.c:1411
 #, c-format
 msgid "table copy could not start transaction on publisher: %s"
 msgstr ""
 "при копировании таблицы не удалось начать транзакцию на сервере публикации: "
 "%s"
 
-#: replication/logical/tablesync.c:1435
+#: replication/logical/tablesync.c:1453
 #, c-format
 msgid "replication origin \"%s\" already exists"
 msgstr "источник репликации \"%s\" уже существует"
 
-#: replication/logical/tablesync.c:1468 replication/logical/worker.c:2374
+#: replication/logical/tablesync.c:1486 replication/logical/worker.c:2374
 #, c-format
 msgid ""
 "user \"%s\" cannot replicate into relation with row-level security enabled: "
@@ -22653,7 +22675,7 @@ msgstr ""
 "пользователь \"%s\" не может реплицировать данные в отношение с включённой "
 "защитой на уровне строк: \"%s\""
 
-#: replication/logical/tablesync.c:1481
+#: replication/logical/tablesync.c:1499
 #, c-format
 msgid "table copy could not finish transaction on publisher: %s"
 msgstr ""
@@ -24312,18 +24334,18 @@ msgstr "не удалось закрыть сегмент разделяемой
 msgid "could not duplicate handle for \"%s\": %m"
 msgstr "не удалось продублировать указатель для \"%s\": %m"
 
-#: storage/ipc/procarray.c:3796
+#: storage/ipc/procarray.c:3795
 #, c-format
 msgid "database \"%s\" is being used by prepared transactions"
 msgstr "база \"%s\" используется подготовленными транзакциями"
 
-#: storage/ipc/procarray.c:3828 storage/ipc/procarray.c:3837
-#: storage/ipc/signalfuncs.c:230 storage/ipc/signalfuncs.c:237
+#: storage/ipc/procarray.c:3827 storage/ipc/procarray.c:3836
+#: storage/ipc/signalfuncs.c:235 storage/ipc/signalfuncs.c:242
 #, c-format
 msgid "permission denied to terminate process"
 msgstr "нет прав для завершения процесса"
 
-#: storage/ipc/procarray.c:3829 storage/ipc/signalfuncs.c:231
+#: storage/ipc/procarray.c:3828 storage/ipc/signalfuncs.c:236
 #, c-format
 msgid ""
 "Only roles with the %s attribute may terminate processes of roles with the "
@@ -24332,7 +24354,7 @@ msgstr ""
 "Только роли с атрибутом %s могут завершать процессы, принадлежащие ролям с "
 "атрибутом %s."
 
-#: storage/ipc/procarray.c:3838 storage/ipc/signalfuncs.c:238
+#: storage/ipc/procarray.c:3837 storage/ipc/signalfuncs.c:243
 #, c-format
 msgid ""
 "Only roles with privileges of the role whose process is being terminated or "
@@ -24406,18 +24428,18 @@ msgstr "запрошенный размер разделяемой памяти
 msgid "PID %d is not a PostgreSQL backend process"
 msgstr "PID %d не относится к обслуживающему процессу PostgreSQL"
 
-#: storage/ipc/signalfuncs.c:104 storage/lmgr/proc.c:1387
+#: storage/ipc/signalfuncs.c:109 storage/lmgr/proc.c:1387
 #: utils/adt/mcxtfuncs.c:190
 #, c-format
 msgid "could not send signal to process %d: %m"
 msgstr "отправить сигнал процессу %d не удалось: %m"
 
-#: storage/ipc/signalfuncs.c:124 storage/ipc/signalfuncs.c:131
+#: storage/ipc/signalfuncs.c:129 storage/ipc/signalfuncs.c:136
 #, c-format
 msgid "permission denied to cancel query"
 msgstr "нет прав для отмены запроса"
 
-#: storage/ipc/signalfuncs.c:125
+#: storage/ipc/signalfuncs.c:130
 #, c-format
 msgid ""
 "Only roles with the %s attribute may cancel queries of roles with the %s "
@@ -24425,7 +24447,7 @@ msgid ""
 msgstr ""
 "Только роли с атрибутом %s могут отменять запросы ролей с атрибутом %s."
 
-#: storage/ipc/signalfuncs.c:132
+#: storage/ipc/signalfuncs.c:137
 #, c-format
 msgid ""
 "Only roles with privileges of the role whose query is being canceled or with "
@@ -24434,13 +24456,13 @@ msgstr ""
 "Только роли с правами роли, которая выполняет запрос, или с правами роли "
 "\"%s\" могут отменить этот запрос."
 
-#: storage/ipc/signalfuncs.c:174
+#: storage/ipc/signalfuncs.c:179
 #, c-format
 msgid "could not check the existence of the backend with PID %d: %m"
 msgstr ""
 "не удалось проверить существование обслуживающего процесса с PID %d: %m"
 
-#: storage/ipc/signalfuncs.c:192
+#: storage/ipc/signalfuncs.c:197
 #, c-format
 msgid "backend with PID %d did not terminate within %lld millisecond"
 msgid_plural "backend with PID %d did not terminate within %lld milliseconds"
@@ -24448,12 +24470,12 @@ msgstr[0] "обслуживающий процесс с PID %d не заверш
 msgstr[1] "обслуживающий процесс с PID %d не завершился за %lld мс"
 msgstr[2] "обслуживающий процесс с PID %d не завершился за %lld мс"
 
-#: storage/ipc/signalfuncs.c:223
+#: storage/ipc/signalfuncs.c:228
 #, c-format
 msgid "\"timeout\" must not be negative"
 msgstr "\"timeout\" не может быть отрицательным"
 
-#: storage/ipc/signalfuncs.c:279
+#: storage/ipc/signalfuncs.c:284
 #, c-format
 msgid "must be superuser to rotate log files with adminpack 1.0"
 msgstr ""
@@ -24461,12 +24483,12 @@ msgstr ""
 "суперпользователь"
 
 #. translator: %s is a SQL function name
-#: storage/ipc/signalfuncs.c:281 utils/adt/genfile.c:250
+#: storage/ipc/signalfuncs.c:286 utils/adt/genfile.c:250
 #, c-format
 msgid "Consider using %s, which is part of core, instead."
 msgstr "Рассмотрите возможность использования функции %s, включённой в ядро."
 
-#: storage/ipc/signalfuncs.c:287 storage/ipc/signalfuncs.c:307
+#: storage/ipc/signalfuncs.c:292 storage/ipc/signalfuncs.c:312
 #, c-format
 msgid "rotation not possible because log collection not active"
 msgstr "прокрутка невозможна, так как протоколирование отключено"
@@ -24532,17 +24554,17 @@ msgid "pg_largeobject entry for OID %u, page %d has invalid data field size %d"
 msgstr ""
 "в записи pg_largeobject для OID %u, стр. %d неверный размер поля данных (%d)"
 
-#: storage/large_object/inv_api.c:274
+#: storage/large_object/inv_api.c:273
 #, c-format
 msgid "invalid flags for opening a large object: %d"
 msgstr "неверные флаги для открытия большого объекта: %d"
 
-#: storage/large_object/inv_api.c:457
+#: storage/large_object/inv_api.c:456
 #, c-format
 msgid "invalid whence setting: %d"
 msgstr "неверное значение ориентира: %d"
 
-#: storage/large_object/inv_api.c:629
+#: storage/large_object/inv_api.c:628
 #, c-format
 msgid "invalid large object write request size: %d"
 msgstr "неверный размер записи большого объекта: %d"
@@ -25655,38 +25677,38 @@ msgstr "Значение MaxFragments должно быть >= 0"
 msgid "could not unlink permanent statistics file \"%s\": %m"
 msgstr "ошибка удаления постоянного файла статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:1252
+#: utils/activity/pgstat.c:1255
 #, c-format
 msgid "invalid statistics kind: \"%s\""
 msgstr "неверный вид статистики: \"%s\""
 
-#: utils/activity/pgstat.c:1332
+#: utils/activity/pgstat.c:1335
 #, c-format
 msgid "could not open temporary statistics file \"%s\": %m"
 msgstr "не удалось открыть временный файл статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:1444
+#: utils/activity/pgstat.c:1447
 #, c-format
 msgid "could not write temporary statistics file \"%s\": %m"
 msgstr "не удалось записать во временный файл статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:1453
+#: utils/activity/pgstat.c:1456
 #, c-format
 msgid "could not close temporary statistics file \"%s\": %m"
 msgstr "не удалось закрыть временный файл статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:1461
+#: utils/activity/pgstat.c:1464
 #, c-format
 msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m"
 msgstr ""
 "не удалось переименовать временный файл статистики из \"%s\" в \"%s\": %m"
 
-#: utils/activity/pgstat.c:1510
+#: utils/activity/pgstat.c:1513
 #, c-format
 msgid "could not open statistics file \"%s\": %m"
 msgstr "не удалось открыть файл статистики \"%s\": %m"
 
-#: utils/activity/pgstat.c:1672
+#: utils/activity/pgstat.c:1675
 #, c-format
 msgid "corrupted statistics file \"%s\""
 msgstr "файл статистики \"%s\" испорчен"
@@ -25866,7 +25888,7 @@ msgid "Arrays with differing dimensions are not compatible for concatenation."
 msgstr "Массивы с разными размерностями несовместимы для соединения."
 
 #: utils/adt/array_userfuncs.c:987 utils/adt/array_userfuncs.c:995
-#: utils/adt/arrayfuncs.c:5590 utils/adt/arrayfuncs.c:5596
+#: utils/adt/arrayfuncs.c:5639 utils/adt/arrayfuncs.c:5645
 #, c-format
 msgid "cannot accumulate arrays of different dimensionality"
 msgstr "аккумулировать массивы различной размерности нельзя"
@@ -25886,59 +25908,59 @@ msgstr "начальная позиция не может быть NULL"
 msgid "sample size must be between 0 and %d"
 msgstr "размер выборки должен задаваться числом от 0 до %d"
 
-#: utils/adt/arrayfuncs.c:273 utils/adt/arrayfuncs.c:287
-#: utils/adt/arrayfuncs.c:298 utils/adt/arrayfuncs.c:320
-#: utils/adt/arrayfuncs.c:337 utils/adt/arrayfuncs.c:351
-#: utils/adt/arrayfuncs.c:359 utils/adt/arrayfuncs.c:366
-#: utils/adt/arrayfuncs.c:506 utils/adt/arrayfuncs.c:521
-#: utils/adt/arrayfuncs.c:532 utils/adt/arrayfuncs.c:547
-#: utils/adt/arrayfuncs.c:568 utils/adt/arrayfuncs.c:598
-#: utils/adt/arrayfuncs.c:605 utils/adt/arrayfuncs.c:613
-#: utils/adt/arrayfuncs.c:647 utils/adt/arrayfuncs.c:670
-#: utils/adt/arrayfuncs.c:690 utils/adt/arrayfuncs.c:807
-#: utils/adt/arrayfuncs.c:816 utils/adt/arrayfuncs.c:846
-#: utils/adt/arrayfuncs.c:861 utils/adt/arrayfuncs.c:914
+#: utils/adt/arrayfuncs.c:274 utils/adt/arrayfuncs.c:288
+#: utils/adt/arrayfuncs.c:299 utils/adt/arrayfuncs.c:321
+#: utils/adt/arrayfuncs.c:338 utils/adt/arrayfuncs.c:352
+#: utils/adt/arrayfuncs.c:360 utils/adt/arrayfuncs.c:367
+#: utils/adt/arrayfuncs.c:507 utils/adt/arrayfuncs.c:522
+#: utils/adt/arrayfuncs.c:533 utils/adt/arrayfuncs.c:548
+#: utils/adt/arrayfuncs.c:569 utils/adt/arrayfuncs.c:599
+#: utils/adt/arrayfuncs.c:606 utils/adt/arrayfuncs.c:614
+#: utils/adt/arrayfuncs.c:648 utils/adt/arrayfuncs.c:671
+#: utils/adt/arrayfuncs.c:691 utils/adt/arrayfuncs.c:808
+#: utils/adt/arrayfuncs.c:817 utils/adt/arrayfuncs.c:847
+#: utils/adt/arrayfuncs.c:862 utils/adt/arrayfuncs.c:915
 #, c-format
 msgid "malformed array literal: \"%s\""
 msgstr "ошибочный литерал массива: \"%s\""
 
-#: utils/adt/arrayfuncs.c:274
+#: utils/adt/arrayfuncs.c:275
 #, c-format
 msgid "\"[\" must introduce explicitly-specified array dimensions."
 msgstr "За \"[\" должны следовать явно задаваемые размерности массива."
 
-#: utils/adt/arrayfuncs.c:288
+#: utils/adt/arrayfuncs.c:289
 #, c-format
 msgid "Missing array dimension value."
 msgstr "Отсутствует значение размерности массива."
 
-#: utils/adt/arrayfuncs.c:299 utils/adt/arrayfuncs.c:338
+#: utils/adt/arrayfuncs.c:300 utils/adt/arrayfuncs.c:339
 #, c-format
 msgid "Missing \"%s\" after array dimensions."
 msgstr "После размерностей массива отсутствует \"%s\"."
 
-#: utils/adt/arrayfuncs.c:308 utils/adt/arrayfuncs.c:2933
-#: utils/adt/arrayfuncs.c:2965 utils/adt/arrayfuncs.c:2980
+#: utils/adt/arrayfuncs.c:309 utils/adt/arrayfuncs.c:2969
+#: utils/adt/arrayfuncs.c:3014 utils/adt/arrayfuncs.c:3029
 #, c-format
 msgid "upper bound cannot be less than lower bound"
 msgstr "верхняя граница не может быть меньше нижней"
 
-#: utils/adt/arrayfuncs.c:321
+#: utils/adt/arrayfuncs.c:322
 #, c-format
 msgid "Array value must start with \"{\" or dimension information."
 msgstr "Значение массива должно начинаться с \"{\" или указания размерности."
 
-#: utils/adt/arrayfuncs.c:352
+#: utils/adt/arrayfuncs.c:353
 #, c-format
 msgid "Array contents must start with \"{\"."
 msgstr "Содержимое массива должно начинаться с \"{\"."
 
-#: utils/adt/arrayfuncs.c:360 utils/adt/arrayfuncs.c:367
+#: utils/adt/arrayfuncs.c:361 utils/adt/arrayfuncs.c:368
 #, c-format
 msgid "Specified array dimensions do not match array contents."
 msgstr "Указанные размерности массива не соответствуют его содержимому."
 
-#: utils/adt/arrayfuncs.c:507 utils/adt/arrayfuncs.c:533
+#: utils/adt/arrayfuncs.c:508 utils/adt/arrayfuncs.c:534
 #: utils/adt/multirangetypes.c:166 utils/adt/rangetypes.c:2405
 #: utils/adt/rangetypes.c:2413 utils/adt/rowtypes.c:219
 #: utils/adt/rowtypes.c:230
@@ -25946,78 +25968,78 @@ msgstr "Указанные размерности массива не соотв
 msgid "Unexpected end of input."
 msgstr "Неожиданный конец ввода."
 
-#: utils/adt/arrayfuncs.c:522 utils/adt/arrayfuncs.c:569
-#: utils/adt/arrayfuncs.c:599 utils/adt/arrayfuncs.c:648
+#: utils/adt/arrayfuncs.c:523 utils/adt/arrayfuncs.c:570
+#: utils/adt/arrayfuncs.c:600 utils/adt/arrayfuncs.c:649
 #, c-format
 msgid "Unexpected \"%c\" character."
 msgstr "Неожиданный знак \"%c\"."
 
-#: utils/adt/arrayfuncs.c:548 utils/adt/arrayfuncs.c:671
+#: utils/adt/arrayfuncs.c:549 utils/adt/arrayfuncs.c:672
 #, c-format
 msgid "Unexpected array element."
 msgstr "Неожиданный элемент массива."
 
-#: utils/adt/arrayfuncs.c:606
+#: utils/adt/arrayfuncs.c:607
 #, c-format
 msgid "Unmatched \"%c\" character."
 msgstr "Непарный знак \"%c\"."
 
-#: utils/adt/arrayfuncs.c:614 utils/adt/jsonfuncs.c:2553
+#: utils/adt/arrayfuncs.c:615 utils/adt/jsonfuncs.c:2553
 #, c-format
 msgid "Multidimensional arrays must have sub-arrays with matching dimensions."
 msgstr ""
 "Для многомерных массивов должны задаваться вложенные массивы с "
 "соответствующими размерностями."
 
-#: utils/adt/arrayfuncs.c:691 utils/adt/multirangetypes.c:293
+#: utils/adt/arrayfuncs.c:692 utils/adt/multirangetypes.c:293
 #, c-format
 msgid "Junk after closing right brace."
 msgstr "Мусор после закрывающей фигурной скобки."
 
-#: utils/adt/arrayfuncs.c:1325 utils/adt/arrayfuncs.c:3479
-#: utils/adt/arrayfuncs.c:6080
+#: utils/adt/arrayfuncs.c:1326 utils/adt/arrayfuncs.c:3528
+#: utils/adt/arrayfuncs.c:6129
 #, c-format
 msgid "invalid number of dimensions: %d"
 msgstr "неверное число размерностей: %d"
 
-#: utils/adt/arrayfuncs.c:1336
+#: utils/adt/arrayfuncs.c:1337
 #, c-format
 msgid "invalid array flags"
 msgstr "неверные флаги массива"
 
-#: utils/adt/arrayfuncs.c:1358
+#: utils/adt/arrayfuncs.c:1359
 #, c-format
 msgid "binary data has array element type %u (%s) instead of expected %u (%s)"
 msgstr ""
 "с бинарными данными связан тип элемента массива %u (%s) вместо ожидаемого %u "
 "(%s)"
 
-#: utils/adt/arrayfuncs.c:1402 utils/adt/multirangetypes.c:451
+#: utils/adt/arrayfuncs.c:1403 utils/adt/multirangetypes.c:451
 #: utils/adt/rangetypes.c:344 utils/cache/lsyscache.c:2916
 #, c-format
 msgid "no binary input function available for type %s"
 msgstr "для типа %s нет функции ввода двоичных данных"
 
-#: utils/adt/arrayfuncs.c:1542
+#: utils/adt/arrayfuncs.c:1543
 #, c-format
 msgid "improper binary format in array element %d"
 msgstr "неподходящий двоичный формат в элементе массива %d"
 
-#: utils/adt/arrayfuncs.c:1623 utils/adt/multirangetypes.c:456
+#: utils/adt/arrayfuncs.c:1624 utils/adt/multirangetypes.c:456
 #: utils/adt/rangetypes.c:349 utils/cache/lsyscache.c:2949
 #, c-format
 msgid "no binary output function available for type %s"
 msgstr "для типа %s нет функции вывода двоичных данных"
 
-#: utils/adt/arrayfuncs.c:2102
+#: utils/adt/arrayfuncs.c:2103
 #, c-format
 msgid "slices of fixed-length arrays not implemented"
 msgstr "разрезание массивов постоянной длины не поддерживается"
 
-#: utils/adt/arrayfuncs.c:2280 utils/adt/arrayfuncs.c:2302
-#: utils/adt/arrayfuncs.c:2351 utils/adt/arrayfuncs.c:2589
-#: utils/adt/arrayfuncs.c:2911 utils/adt/arrayfuncs.c:6066
-#: utils/adt/arrayfuncs.c:6092 utils/adt/arrayfuncs.c:6103
+#: utils/adt/arrayfuncs.c:2281 utils/adt/arrayfuncs.c:2303
+#: utils/adt/arrayfuncs.c:2352 utils/adt/arrayfuncs.c:2606
+#: utils/adt/arrayfuncs.c:2944 utils/adt/arrayfuncs.c:6115
+#: utils/adt/arrayfuncs.c:6141 utils/adt/arrayfuncs.c:6152
 #: utils/adt/json.c:1497 utils/adt/json.c:1569 utils/adt/jsonb.c:1416
 #: utils/adt/jsonb.c:1500 utils/adt/jsonfuncs.c:4434 utils/adt/jsonfuncs.c:4587
 #: utils/adt/jsonfuncs.c:4698 utils/adt/jsonfuncs.c:4746
@@ -26025,28 +26047,28 @@ msgstr "разрезание массивов постоянной длины н
 msgid "wrong number of array subscripts"
 msgstr "неверное число индексов массива"
 
-#: utils/adt/arrayfuncs.c:2285 utils/adt/arrayfuncs.c:2393
-#: utils/adt/arrayfuncs.c:2656 utils/adt/arrayfuncs.c:2970
+#: utils/adt/arrayfuncs.c:2286 utils/adt/arrayfuncs.c:2410
+#: utils/adt/arrayfuncs.c:2689 utils/adt/arrayfuncs.c:3019
 #, c-format
 msgid "array subscript out of range"
 msgstr "индекс массива вне диапазона"
 
-#: utils/adt/arrayfuncs.c:2290
+#: utils/adt/arrayfuncs.c:2291
 #, c-format
 msgid "cannot assign null value to an element of a fixed-length array"
 msgstr "нельзя присвоить значение null элементу массива фиксированной длины"
 
-#: utils/adt/arrayfuncs.c:2858
+#: utils/adt/arrayfuncs.c:2891
 #, c-format
 msgid "updates on slices of fixed-length arrays not implemented"
 msgstr "изменения в срезах массивов фиксированной длины не поддерживаются"
 
-#: utils/adt/arrayfuncs.c:2889
+#: utils/adt/arrayfuncs.c:2922
 #, c-format
 msgid "array slice subscript must provide both boundaries"
 msgstr "в указании среза массива должны быть заданы обе границы"
 
-#: utils/adt/arrayfuncs.c:2890
+#: utils/adt/arrayfuncs.c:2923
 #, c-format
 msgid ""
 "When assigning to a slice of an empty array value, slice boundaries must be "
@@ -26055,85 +26077,85 @@ msgstr ""
 "При присвоении значений срезу в пустом массиве, должны полностью задаваться "
 "обе границы."
 
-#: utils/adt/arrayfuncs.c:2901 utils/adt/arrayfuncs.c:2997
+#: utils/adt/arrayfuncs.c:2934 utils/adt/arrayfuncs.c:3046
 #, c-format
 msgid "source array too small"
 msgstr "исходный массив слишком мал"
 
-#: utils/adt/arrayfuncs.c:3637
+#: utils/adt/arrayfuncs.c:3686
 #, c-format
 msgid "null array element not allowed in this context"
 msgstr "элемент массива null недопустим в данном контексте"
 
-#: utils/adt/arrayfuncs.c:3808 utils/adt/arrayfuncs.c:3979
-#: utils/adt/arrayfuncs.c:4370
+#: utils/adt/arrayfuncs.c:3857 utils/adt/arrayfuncs.c:4028
+#: utils/adt/arrayfuncs.c:4419
 #, c-format
 msgid "cannot compare arrays of different element types"
 msgstr "нельзя сравнивать массивы с элементами разных типов"
 
-#: utils/adt/arrayfuncs.c:4157 utils/adt/multirangetypes.c:2806
+#: utils/adt/arrayfuncs.c:4206 utils/adt/multirangetypes.c:2806
 #: utils/adt/multirangetypes.c:2878 utils/adt/rangetypes.c:1354
 #: utils/adt/rangetypes.c:1418 utils/adt/rowtypes.c:1885
 #, c-format
 msgid "could not identify a hash function for type %s"
 msgstr "не удалось найти функцию хеширования для типа %s"
 
-#: utils/adt/arrayfuncs.c:4285 utils/adt/rowtypes.c:2006
+#: utils/adt/arrayfuncs.c:4334 utils/adt/rowtypes.c:2006
 #, c-format
 msgid "could not identify an extended hash function for type %s"
 msgstr "не удалось найти функцию расширенного хеширования для типа %s"
 
-#: utils/adt/arrayfuncs.c:5480
+#: utils/adt/arrayfuncs.c:5529
 #, c-format
 msgid "data type %s is not an array type"
 msgstr "тип данных %s не является типом массива"
 
-#: utils/adt/arrayfuncs.c:5535
+#: utils/adt/arrayfuncs.c:5584
 #, c-format
 msgid "cannot accumulate null arrays"
 msgstr "аккумулировать NULL-массивы нельзя"
 
-#: utils/adt/arrayfuncs.c:5563
+#: utils/adt/arrayfuncs.c:5612
 #, c-format
 msgid "cannot accumulate empty arrays"
 msgstr "аккумулировать пустые массивы нельзя"
 
-#: utils/adt/arrayfuncs.c:5964 utils/adt/arrayfuncs.c:6004
+#: utils/adt/arrayfuncs.c:6013 utils/adt/arrayfuncs.c:6053
 #, c-format
 msgid "dimension array or low bound array cannot be null"
 msgstr "массив размерностей или массив нижних границ не может быть null"
 
-#: utils/adt/arrayfuncs.c:6067 utils/adt/arrayfuncs.c:6093
+#: utils/adt/arrayfuncs.c:6116 utils/adt/arrayfuncs.c:6142
 #, c-format
 msgid "Dimension array must be one dimensional."
 msgstr "Массив размерностей должен быть одномерным."
 
-#: utils/adt/arrayfuncs.c:6072 utils/adt/arrayfuncs.c:6098
+#: utils/adt/arrayfuncs.c:6121 utils/adt/arrayfuncs.c:6147
 #, c-format
 msgid "dimension values cannot be null"
 msgstr "значения размерностей не могут быть null"
 
-#: utils/adt/arrayfuncs.c:6104
+#: utils/adt/arrayfuncs.c:6153
 #, c-format
 msgid "Low bound array has different size than dimensions array."
 msgstr "Массив нижних границ и массив размерностей имеют разные размеры."
 
-#: utils/adt/arrayfuncs.c:6382
+#: utils/adt/arrayfuncs.c:6431
 #, c-format
 msgid "removing elements from multidimensional arrays is not supported"
 msgstr "удаление элементов из многомерных массивов не поддерживается"
 
-#: utils/adt/arrayfuncs.c:6659
+#: utils/adt/arrayfuncs.c:6708
 #, c-format
 msgid "thresholds must be one-dimensional array"
 msgstr "границы должны задаваться одномерным массивом"
 
-#: utils/adt/arrayfuncs.c:6664
+#: utils/adt/arrayfuncs.c:6713
 #, c-format
 msgid "thresholds array must not contain NULLs"
 msgstr "массив границ не должен содержать NULL"
 
-#: utils/adt/arrayfuncs.c:6897
+#: utils/adt/arrayfuncs.c:6946
 #, c-format
 msgid "number of elements to trim must be between 0 and %d"
 msgstr "число удаляемых элементов должно быть от 0 до %d"
@@ -26148,22 +26170,22 @@ msgstr "индекс элемента массива должен быть це
 msgid "array subscript in assignment must not be null"
 msgstr "индекс элемента массива в присваивании не может быть NULL"
 
-#: utils/adt/arrayutils.c:161
+#: utils/adt/arrayutils.c:155
 #, c-format
 msgid "array lower bound is too large: %d"
 msgstr "нижняя граница массива слишком велика: %d"
 
-#: utils/adt/arrayutils.c:263
+#: utils/adt/arrayutils.c:257
 #, c-format
 msgid "typmod array must be type cstring[]"
 msgstr "массив typmod должен иметь тип cstring[]"
 
-#: utils/adt/arrayutils.c:268
+#: utils/adt/arrayutils.c:262
 #, c-format
 msgid "typmod array must be one-dimensional"
 msgstr "массив typmod должен быть одномерным"
 
-#: utils/adt/arrayutils.c:273
+#: utils/adt/arrayutils.c:267
 #, c-format
 msgid "typmod array must not contain nulls"
 msgstr "массив typmod не должен содержать элементы null"
@@ -26211,7 +26233,7 @@ msgstr "значение \"%s\" вне диапазона для типа %s"
 #: utils/adt/numeric.c:3283 utils/adt/numeric.c:3301 utils/adt/numeric.c:3397
 #: utils/adt/numeric.c:8835 utils/adt/numeric.c:9148 utils/adt/numeric.c:9496
 #: utils/adt/numeric.c:9612 utils/adt/numeric.c:11122
-#: utils/adt/timestamp.c:3406
+#: utils/adt/timestamp.c:3430
 #, c-format
 msgid "division by zero"
 msgstr "деление на ноль"
@@ -26250,7 +26272,7 @@ msgid "date out of range: \"%s\""
 msgstr "дата вне диапазона: \"%s\""
 
 #: utils/adt/date.c:221 utils/adt/date.c:519 utils/adt/date.c:543
-#: utils/adt/rangetypes.c:1577 utils/adt/rangetypes.c:1592 utils/adt/xml.c:2460
+#: utils/adt/rangetypes.c:1577 utils/adt/rangetypes.c:1592 utils/adt/xml.c:2470
 #, c-format
 msgid "date out of range"
 msgstr "дата вне диапазона"
@@ -26277,20 +26299,20 @@ msgid "date out of range for timestamp"
 msgstr "дата вне диапазона для типа timestamp"
 
 #: utils/adt/date.c:1121 utils/adt/date.c:1204 utils/adt/date.c:1220
-#: utils/adt/date.c:2206 utils/adt/date.c:2990 utils/adt/timestamp.c:4097
-#: utils/adt/timestamp.c:4290 utils/adt/timestamp.c:4432
-#: utils/adt/timestamp.c:4685 utils/adt/timestamp.c:4886
-#: utils/adt/timestamp.c:4933 utils/adt/timestamp.c:5157
-#: utils/adt/timestamp.c:5204 utils/adt/timestamp.c:5334
+#: utils/adt/date.c:2206 utils/adt/date.c:2990 utils/adt/timestamp.c:4143
+#: utils/adt/timestamp.c:4336 utils/adt/timestamp.c:4478
+#: utils/adt/timestamp.c:4731 utils/adt/timestamp.c:4932
+#: utils/adt/timestamp.c:4979 utils/adt/timestamp.c:5203
+#: utils/adt/timestamp.c:5250 utils/adt/timestamp.c:5380
 #, c-format
 msgid "unit \"%s\" not supported for type %s"
 msgstr "единица \"%s\" для типа %s не поддерживается"
 
 #: utils/adt/date.c:1229 utils/adt/date.c:2222 utils/adt/date.c:3010
-#: utils/adt/timestamp.c:4111 utils/adt/timestamp.c:4307
-#: utils/adt/timestamp.c:4446 utils/adt/timestamp.c:4645
-#: utils/adt/timestamp.c:4942 utils/adt/timestamp.c:5213
-#: utils/adt/timestamp.c:5395
+#: utils/adt/timestamp.c:4157 utils/adt/timestamp.c:4353
+#: utils/adt/timestamp.c:4492 utils/adt/timestamp.c:4691
+#: utils/adt/timestamp.c:4988 utils/adt/timestamp.c:5259
+#: utils/adt/timestamp.c:5441
 #, c-format
 msgid "unit \"%s\" not recognized for type %s"
 msgstr "единица \"%s\" для типа %s не распознана"
@@ -26304,21 +26326,22 @@ msgstr "единица \"%s\" для типа %s не распознана"
 #: utils/adt/timestamp.c:700 utils/adt/timestamp.c:709
 #: utils/adt/timestamp.c:787 utils/adt/timestamp.c:820
 #: utils/adt/timestamp.c:2933 utils/adt/timestamp.c:2954
-#: utils/adt/timestamp.c:2967 utils/adt/timestamp.c:2976
-#: utils/adt/timestamp.c:2984 utils/adt/timestamp.c:3045
-#: utils/adt/timestamp.c:3068 utils/adt/timestamp.c:3081
-#: utils/adt/timestamp.c:3092 utils/adt/timestamp.c:3100
-#: utils/adt/timestamp.c:3801 utils/adt/timestamp.c:3925
-#: utils/adt/timestamp.c:4015 utils/adt/timestamp.c:4105
-#: utils/adt/timestamp.c:4198 utils/adt/timestamp.c:4301
-#: utils/adt/timestamp.c:4750 utils/adt/timestamp.c:5024
-#: utils/adt/timestamp.c:5463 utils/adt/timestamp.c:5473
-#: utils/adt/timestamp.c:5478 utils/adt/timestamp.c:5484
-#: utils/adt/timestamp.c:5517 utils/adt/timestamp.c:5604
-#: utils/adt/timestamp.c:5645 utils/adt/timestamp.c:5649
-#: utils/adt/timestamp.c:5703 utils/adt/timestamp.c:5707
-#: utils/adt/timestamp.c:5713 utils/adt/timestamp.c:5747 utils/adt/xml.c:2482
-#: utils/adt/xml.c:2489 utils/adt/xml.c:2509 utils/adt/xml.c:2516
+#: utils/adt/timestamp.c:2967 utils/adt/timestamp.c:2978
+#: utils/adt/timestamp.c:2984 utils/adt/timestamp.c:2992
+#: utils/adt/timestamp.c:3053 utils/adt/timestamp.c:3076
+#: utils/adt/timestamp.c:3089 utils/adt/timestamp.c:3103
+#: utils/adt/timestamp.c:3111 utils/adt/timestamp.c:3119
+#: utils/adt/timestamp.c:3847 utils/adt/timestamp.c:3971
+#: utils/adt/timestamp.c:4061 utils/adt/timestamp.c:4151
+#: utils/adt/timestamp.c:4244 utils/adt/timestamp.c:4347
+#: utils/adt/timestamp.c:4796 utils/adt/timestamp.c:5070
+#: utils/adt/timestamp.c:5509 utils/adt/timestamp.c:5519
+#: utils/adt/timestamp.c:5524 utils/adt/timestamp.c:5530
+#: utils/adt/timestamp.c:5563 utils/adt/timestamp.c:5650
+#: utils/adt/timestamp.c:5691 utils/adt/timestamp.c:5695
+#: utils/adt/timestamp.c:5749 utils/adt/timestamp.c:5753
+#: utils/adt/timestamp.c:5759 utils/adt/timestamp.c:5793 utils/adt/xml.c:2492
+#: utils/adt/xml.c:2499 utils/adt/xml.c:2519 utils/adt/xml.c:2526
 #, c-format
 msgid "timestamp out of range"
 msgstr "timestamp вне диапазона"
@@ -26336,8 +26359,8 @@ msgstr "значение поля типа time вне диапазона: %d:%0
 #: utils/adt/date.c:2107 utils/adt/date.c:2647 utils/adt/float.c:1042
 #: utils/adt/float.c:1118 utils/adt/int.c:635 utils/adt/int.c:682
 #: utils/adt/int.c:717 utils/adt/int8.c:414 utils/adt/numeric.c:2579
-#: utils/adt/timestamp.c:3455 utils/adt/timestamp.c:3482
-#: utils/adt/timestamp.c:3513
+#: utils/adt/timestamp.c:3501 utils/adt/timestamp.c:3528
+#: utils/adt/timestamp.c:3559
 #, c-format
 msgid "invalid preceding or following size in window function"
 msgstr "неверное смещение PRECEDING или FOLLOWING в оконной функции"
@@ -26347,7 +26370,7 @@ msgstr "неверное смещение PRECEDING или FOLLOWING в окон
 msgid "time zone displacement out of range"
 msgstr "смещение часового пояса вне диапазона"
 
-#: utils/adt/date.c:3111 utils/adt/timestamp.c:5506 utils/adt/timestamp.c:5736
+#: utils/adt/date.c:3111 utils/adt/timestamp.c:5552 utils/adt/timestamp.c:5782
 #, c-format
 msgid "interval time zone \"%s\" must not include months or days"
 msgstr ""
@@ -26956,7 +26979,7 @@ msgid "invalid int2vector data"
 msgstr "неверные данные int2vector"
 
 #: utils/adt/int.c:1529 utils/adt/int8.c:1404 utils/adt/numeric.c:1749
-#: utils/adt/timestamp.c:5797 utils/adt/timestamp.c:5879
+#: utils/adt/timestamp.c:5843 utils/adt/timestamp.c:5925
 #, c-format
 msgid "step size cannot equal zero"
 msgstr "размер шага не может быть нулевым"
@@ -28242,7 +28265,7 @@ msgstr ""
 #: utils/adt/regexp.c:717 utils/adt/regexp.c:726 utils/adt/regexp.c:1083
 #: utils/adt/regexp.c:1147 utils/adt/regexp.c:1156 utils/adt/regexp.c:1165
 #: utils/adt/regexp.c:1174 utils/adt/regexp.c:1854 utils/adt/regexp.c:1863
-#: utils/adt/regexp.c:1872 utils/misc/guc.c:6620 utils/misc/guc.c:6654
+#: utils/adt/regexp.c:1872 utils/misc/guc.c:6627 utils/misc/guc.c:6661
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "неверное значение параметра \"%s\": %d"
@@ -28553,14 +28576,14 @@ msgstr "timestamp вне диапазона: \"%g\""
 #: utils/adt/timestamp.c:941 utils/adt/timestamp.c:1518
 #: utils/adt/timestamp.c:2708 utils/adt/timestamp.c:2778
 #: utils/adt/timestamp.c:2795 utils/adt/timestamp.c:2848
-#: utils/adt/timestamp.c:2887 utils/adt/timestamp.c:3184
-#: utils/adt/timestamp.c:3189 utils/adt/timestamp.c:3194
-#: utils/adt/timestamp.c:3244 utils/adt/timestamp.c:3251
-#: utils/adt/timestamp.c:3258 utils/adt/timestamp.c:3278
-#: utils/adt/timestamp.c:3285 utils/adt/timestamp.c:3292
-#: utils/adt/timestamp.c:3322 utils/adt/timestamp.c:3330
-#: utils/adt/timestamp.c:3374 utils/adt/timestamp.c:3796
-#: utils/adt/timestamp.c:3920 utils/adt/timestamp.c:4440
+#: utils/adt/timestamp.c:2887 utils/adt/timestamp.c:3203
+#: utils/adt/timestamp.c:3208 utils/adt/timestamp.c:3213
+#: utils/adt/timestamp.c:3263 utils/adt/timestamp.c:3270
+#: utils/adt/timestamp.c:3277 utils/adt/timestamp.c:3297
+#: utils/adt/timestamp.c:3304 utils/adt/timestamp.c:3311
+#: utils/adt/timestamp.c:3398 utils/adt/timestamp.c:3473
+#: utils/adt/timestamp.c:3842 utils/adt/timestamp.c:3966
+#: utils/adt/timestamp.c:4486
 #, c-format
 msgid "interval out of range"
 msgstr "interval вне диапазона"
@@ -28590,23 +28613,23 @@ msgstr "точность interval(%d) должна быть между %d и %d"
 msgid "cannot subtract infinite timestamps"
 msgstr "вычитать бесконечные значения timestamp нельзя"
 
-#: utils/adt/timestamp.c:3956 utils/adt/timestamp.c:4139
+#: utils/adt/timestamp.c:4002 utils/adt/timestamp.c:4185
 #, c-format
 msgid "origin out of range"
 msgstr "начало вне диапазона"
 
-#: utils/adt/timestamp.c:3961 utils/adt/timestamp.c:4144
+#: utils/adt/timestamp.c:4007 utils/adt/timestamp.c:4190
 #, c-format
 msgid "timestamps cannot be binned into intervals containing months or years"
 msgstr ""
 "значения timestamp нельзя подогнать под интервалы, содержащие месяцы или годы"
 
-#: utils/adt/timestamp.c:3968 utils/adt/timestamp.c:4151
+#: utils/adt/timestamp.c:4014 utils/adt/timestamp.c:4197
 #, c-format
 msgid "stride must be greater than zero"
 msgstr "шаг должен быть больше нуля"
 
-#: utils/adt/timestamp.c:4434
+#: utils/adt/timestamp.c:4480
 #, c-format
 msgid "Months usually have fractional weeks."
 msgstr "В месяцах обычно дробное количество недель."
@@ -28999,57 +29022,57 @@ msgstr "ID транзакции %llu относится к будущему"
 msgid "invalid external pg_snapshot data"
 msgstr "неверное внешнее представление pg_snapshot"
 
-#: utils/adt/xml.c:228
+#: utils/adt/xml.c:238
 #, c-format
 msgid "unsupported XML feature"
 msgstr "XML-функции не поддерживаются"
 
-#: utils/adt/xml.c:229
+#: utils/adt/xml.c:239
 #, c-format
 msgid "This functionality requires the server to be built with libxml support."
 msgstr "Для этой функциональности в сервере не хватает поддержки libxml."
 
-#: utils/adt/xml.c:248 utils/mb/mbutils.c:628
+#: utils/adt/xml.c:258 utils/mb/mbutils.c:628
 #, c-format
 msgid "invalid encoding name \"%s\""
 msgstr "неверное имя кодировки: \"%s\""
 
-#: utils/adt/xml.c:496 utils/adt/xml.c:501
+#: utils/adt/xml.c:506 utils/adt/xml.c:511
 #, c-format
 msgid "invalid XML comment"
 msgstr "ошибка в XML-комментарии"
 
-#: utils/adt/xml.c:660
+#: utils/adt/xml.c:670
 #, c-format
 msgid "not an XML document"
 msgstr "не XML-документ"
 
-#: utils/adt/xml.c:956 utils/adt/xml.c:979
+#: utils/adt/xml.c:966 utils/adt/xml.c:989
 #, c-format
 msgid "invalid XML processing instruction"
 msgstr "неправильная XML-инструкция обработки (PI)"
 
-#: utils/adt/xml.c:957
+#: utils/adt/xml.c:967
 #, c-format
 msgid "XML processing instruction target name cannot be \"%s\"."
 msgstr "назначением XML-инструкции обработки (PI) не может быть \"%s\"."
 
-#: utils/adt/xml.c:980
+#: utils/adt/xml.c:990
 #, c-format
 msgid "XML processing instruction cannot contain \"?>\"."
 msgstr "XML-инструкция обработки (PI) не может содержать \"?>\"."
 
-#: utils/adt/xml.c:1059
+#: utils/adt/xml.c:1069
 #, c-format
 msgid "xmlvalidate is not implemented"
 msgstr "функция xmlvalidate не реализована"
 
-#: utils/adt/xml.c:1115
+#: utils/adt/xml.c:1125
 #, c-format
 msgid "could not initialize XML library"
 msgstr "не удалось инициализировать библиотеку XML"
 
-#: utils/adt/xml.c:1116
+#: utils/adt/xml.c:1126
 #, c-format
 msgid ""
 "libxml2 has incompatible char type: sizeof(char)=%zu, sizeof(xmlChar)=%zu."
@@ -29057,12 +29080,12 @@ msgstr ""
 "В libxml2 оказался несовместимый тип char: sizeof(char)=%zu, "
 "sizeof(xmlChar)=%zu."
 
-#: utils/adt/xml.c:1202
+#: utils/adt/xml.c:1212
 #, c-format
 msgid "could not set up XML error handler"
 msgstr "не удалось установить обработчик XML-ошибок"
 
-#: utils/adt/xml.c:1203
+#: utils/adt/xml.c:1213
 #, c-format
 msgid ""
 "This probably indicates that the version of libxml2 being used is not "
@@ -29071,99 +29094,99 @@ msgstr ""
 "Возможно, это означает, что используемая версия libxml2 несовместима с "
 "заголовочными файлами libxml2, с которыми был собран PostgreSQL."
 
-#: utils/adt/xml.c:2189
+#: utils/adt/xml.c:2199
 msgid "Invalid character value."
 msgstr "Неверный символ."
 
-#: utils/adt/xml.c:2192
+#: utils/adt/xml.c:2202
 msgid "Space required."
 msgstr "Требуется пробел."
 
-#: utils/adt/xml.c:2195
+#: utils/adt/xml.c:2205
 msgid "standalone accepts only 'yes' or 'no'."
 msgstr "значениями атрибута standalone могут быть только 'yes' и 'no'."
 
-#: utils/adt/xml.c:2198
+#: utils/adt/xml.c:2208
 msgid "Malformed declaration: missing version."
 msgstr "Ошибочное объявление: не указана версия."
 
-#: utils/adt/xml.c:2201
+#: utils/adt/xml.c:2211
 msgid "Missing encoding in text declaration."
 msgstr "В объявлении не указана кодировка."
 
-#: utils/adt/xml.c:2204
+#: utils/adt/xml.c:2214
 msgid "Parsing XML declaration: '?>' expected."
 msgstr "Ошибка при разборе XML-объявления: ожидается '?>'."
 
-#: utils/adt/xml.c:2207
+#: utils/adt/xml.c:2217
 #, c-format
 msgid "Unrecognized libxml error code: %d."
 msgstr "Нераспознанный код ошибки libxml: %d."
 
-#: utils/adt/xml.c:2461
+#: utils/adt/xml.c:2471
 #, c-format
 msgid "XML does not support infinite date values."
 msgstr "XML не поддерживает бесконечность в датах."
 
-#: utils/adt/xml.c:2483 utils/adt/xml.c:2510
+#: utils/adt/xml.c:2493 utils/adt/xml.c:2520
 #, c-format
 msgid "XML does not support infinite timestamp values."
 msgstr "XML не поддерживает бесконечность в timestamp."
 
-#: utils/adt/xml.c:2926
+#: utils/adt/xml.c:2936
 #, c-format
 msgid "invalid query"
 msgstr "неверный запрос"
 
-#: utils/adt/xml.c:3018
+#: utils/adt/xml.c:3028
 #, c-format
 msgid "portal \"%s\" does not return tuples"
 msgstr "портал \"%s\" не возвращает кортежи"
 
-#: utils/adt/xml.c:4270
+#: utils/adt/xml.c:4280
 #, c-format
 msgid "invalid array for XML namespace mapping"
 msgstr "неправильный массив с сопоставлениями пространств имён XML"
 
-#: utils/adt/xml.c:4271
+#: utils/adt/xml.c:4281
 #, c-format
 msgid ""
 "The array must be two-dimensional with length of the second axis equal to 2."
 msgstr "Массив должен быть двухмерным и содержать 2 элемента по второй оси."
 
-#: utils/adt/xml.c:4295
+#: utils/adt/xml.c:4305
 #, c-format
 msgid "empty XPath expression"
 msgstr "пустое выражение XPath"
 
-#: utils/adt/xml.c:4347
+#: utils/adt/xml.c:4357
 #, c-format
 msgid "neither namespace name nor URI may be null"
 msgstr "ни префикс, ни URI пространства имён не может быть null"
 
-#: utils/adt/xml.c:4354
+#: utils/adt/xml.c:4364
 #, c-format
 msgid "could not register XML namespace with name \"%s\" and URI \"%s\""
 msgstr ""
 "не удалось зарегистрировать пространство имён XML с префиксом \"%s\" и URI "
 "\"%s\""
 
-#: utils/adt/xml.c:4697
+#: utils/adt/xml.c:4707
 #, c-format
 msgid "DEFAULT namespace is not supported"
 msgstr "пространство имён DEFAULT не поддерживается"
 
-#: utils/adt/xml.c:4726
+#: utils/adt/xml.c:4736
 #, c-format
 msgid "row path filter must not be empty string"
 msgstr "путь отбираемых строк не должен быть пустым"
 
-#: utils/adt/xml.c:4757
+#: utils/adt/xml.c:4767
 #, c-format
 msgid "column path filter must not be empty string"
 msgstr "путь отбираемого столбца не должен быть пустым"
 
-#: utils/adt/xml.c:4901
+#: utils/adt/xml.c:4911
 #, c-format
 msgid "more than one value returned by column XPath expression"
 msgstr "выражение XPath, отбирающее столбец, возвратило более одного значения"
@@ -29231,18 +29254,18 @@ msgstr "Продолжаем всё равно, хотя что-то не так
 msgid "could not remove cache file \"%s\": %m"
 msgstr "не удалось стереть файл кеша \"%s\": %m"
 
-#: utils/cache/relmapper.c:596
+#: utils/cache/relmapper.c:597
 #, c-format
 msgid "cannot PREPARE a transaction that modified relation mapping"
 msgstr ""
 "выполнить PREPARE для транзакции, изменившей сопоставление отношений, нельзя"
 
-#: utils/cache/relmapper.c:850
+#: utils/cache/relmapper.c:853
 #, c-format
 msgid "relation mapping file \"%s\" contains invalid data"
 msgstr "файл сопоставления отношений \"%s\" содержит неверные данные"
 
-#: utils/cache/relmapper.c:860
+#: utils/cache/relmapper.c:863
 #, c-format
 msgid "relation mapping file \"%s\" contains incorrect checksum"
 msgstr "ошибка контрольной суммы в файле сопоставления отношений \"%s\""
@@ -29523,105 +29546,105 @@ msgstr "псевдоним столбца не указан"
 msgid "could not determine row description for function returning record"
 msgstr "не удалось определить описание строки для функции, возвращающей запись"
 
-#: utils/init/miscinit.c:347
+#: utils/init/miscinit.c:346
 #, c-format
 msgid "data directory \"%s\" does not exist"
 msgstr "каталог данных \"%s\" не существует"
 
-#: utils/init/miscinit.c:352
+#: utils/init/miscinit.c:351
 #, c-format
 msgid "could not read permissions of directory \"%s\": %m"
 msgstr "не удалось считать права на каталог \"%s\": %m"
 
-#: utils/init/miscinit.c:360
+#: utils/init/miscinit.c:359
 #, c-format
 msgid "specified data directory \"%s\" is not a directory"
 msgstr "указанный каталог данных \"%s\" не существует"
 
-#: utils/init/miscinit.c:376
+#: utils/init/miscinit.c:375
 #, c-format
 msgid "data directory \"%s\" has wrong ownership"
 msgstr "владелец каталога данных \"%s\" определён неверно"
 
-#: utils/init/miscinit.c:378
+#: utils/init/miscinit.c:377
 #, c-format
 msgid "The server must be started by the user that owns the data directory."
 msgstr ""
 "Сервер должен запускать пользователь, являющийся владельцем каталога данных."
 
-#: utils/init/miscinit.c:396
+#: utils/init/miscinit.c:395
 #, c-format
 msgid "data directory \"%s\" has invalid permissions"
 msgstr "для каталога данных \"%s\" установлены неправильные права доступа"
 
-#: utils/init/miscinit.c:398
+#: utils/init/miscinit.c:397
 #, c-format
 msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)."
 msgstr "Маска прав должна быть u=rwx (0700) или u=rwx,g=rx (0750)."
 
-#: utils/init/miscinit.c:456
+#: utils/init/miscinit.c:455
 #, c-format
 msgid "could not change directory to \"%s\": %m"
 msgstr "не удалось перейти в каталог \"%s\": %m"
 
-#: utils/init/miscinit.c:693 utils/misc/guc.c:3550
+#: utils/init/miscinit.c:692 utils/misc/guc.c:3557
 #, c-format
 msgid "cannot set parameter \"%s\" within security-restricted operation"
 msgstr ""
 "параметр \"%s\" нельзя задать в рамках операции с ограничениями по "
 "безопасности"
 
-#: utils/init/miscinit.c:765
+#: utils/init/miscinit.c:764
 #, c-format
 msgid "role with OID %u does not exist"
 msgstr "роль с OID %u не существует"
 
-#: utils/init/miscinit.c:795
+#: utils/init/miscinit.c:794
 #, c-format
 msgid "role \"%s\" is not permitted to log in"
 msgstr "для роли \"%s\" вход запрещён"
 
-#: utils/init/miscinit.c:813
+#: utils/init/miscinit.c:812
 #, c-format
 msgid "too many connections for role \"%s\""
 msgstr "слишком много подключений для роли \"%s\""
 
-#: utils/init/miscinit.c:912
+#: utils/init/miscinit.c:919
 #, c-format
 msgid "permission denied to set session authorization"
 msgstr "нет прав для смены объекта авторизации в сеансе"
 
-#: utils/init/miscinit.c:995
+#: utils/init/miscinit.c:1002
 #, c-format
 msgid "invalid role OID: %u"
 msgstr "неверный OID роли: %u"
 
-#: utils/init/miscinit.c:1142
+#: utils/init/miscinit.c:1149
 #, c-format
 msgid "database system is shut down"
 msgstr "система БД выключена"
 
-#: utils/init/miscinit.c:1229
+#: utils/init/miscinit.c:1236
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr "не удалось создать файл блокировки \"%s\": %m"
 
-#: utils/init/miscinit.c:1243
+#: utils/init/miscinit.c:1250
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr "не удалось открыть файл блокировки \"%s\": %m"
 
-#: utils/init/miscinit.c:1250
+#: utils/init/miscinit.c:1257
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr "не удалось прочитать файл блокировки \"%s\": %m"
 
-#: utils/init/miscinit.c:1259
+#: utils/init/miscinit.c:1266
 #, c-format
 msgid "lock file \"%s\" is empty"
 msgstr "файл блокировки \"%s\" пуст"
 
-#: utils/init/miscinit.c:1260
+#: utils/init/miscinit.c:1267
 #, c-format
 msgid ""
 "Either another server is starting, or the lock file is the remnant of a "
@@ -29630,38 +29653,38 @@ msgstr ""
 "Либо сейчас запускается другой сервер, либо этот файл остался в результате "
 "сбоя при предыдущем запуске."
 
-#: utils/init/miscinit.c:1304
+#: utils/init/miscinit.c:1311
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr "файл блокировки \"%s\" уже существует"
 
-#: utils/init/miscinit.c:1308
+#: utils/init/miscinit.c:1315
 #, c-format
 msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
 msgstr "Другой экземпляр postgres (PID %d) работает с каталогом данных \"%s\"?"
 
-#: utils/init/miscinit.c:1310
+#: utils/init/miscinit.c:1317
 #, c-format
 msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
 msgstr ""
 "Другой экземпляр postmaster (PID %d) работает с каталогом данных \"%s\"?"
 
-#: utils/init/miscinit.c:1313
+#: utils/init/miscinit.c:1320
 #, c-format
 msgid "Is another postgres (PID %d) using socket file \"%s\"?"
 msgstr "Другой экземпляр postgres (PID %d) использует файл сокета \"%s\"?"
 
-#: utils/init/miscinit.c:1315
+#: utils/init/miscinit.c:1322
 #, c-format
 msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
 msgstr "Другой экземпляр postmaster (PID %d) использует файл сокета \"%s\"?"
 
-#: utils/init/miscinit.c:1366
+#: utils/init/miscinit.c:1373
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr "не удалось стереть старый файл блокировки \"%s\": %m"
 
-#: utils/init/miscinit.c:1368
+#: utils/init/miscinit.c:1375
 #, c-format
 msgid ""
 "The file seems accidentally left over, but it could not be removed. Please "
@@ -29670,48 +29693,48 @@ msgstr ""
 "Кажется, файл сохранился по ошибке, но удалить его не получилось. "
 "Пожалуйста, удалите файл вручную и повторите попытку."
 
-#: utils/init/miscinit.c:1405 utils/init/miscinit.c:1419
-#: utils/init/miscinit.c:1430
+#: utils/init/miscinit.c:1412 utils/init/miscinit.c:1426
+#: utils/init/miscinit.c:1437
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr "не удалось записать файл блокировки \"%s\": %m"
 
-#: utils/init/miscinit.c:1541 utils/init/miscinit.c:1683 utils/misc/guc.c:5590
+#: utils/init/miscinit.c:1548 utils/init/miscinit.c:1690 utils/misc/guc.c:5597
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "не удалось прочитать файл \"%s\": %m"
 
-#: utils/init/miscinit.c:1671
+#: utils/init/miscinit.c:1678
 #, c-format
 msgid "could not open file \"%s\": %m; continuing anyway"
 msgstr "не удалось открыть файл \"%s\": %m; ошибка игнорируется"
 
-#: utils/init/miscinit.c:1696
+#: utils/init/miscinit.c:1703
 #, c-format
 msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
 msgstr "файл блокировки \"%s\" содержит неверный PID: %ld вместо %ld"
 
-#: utils/init/miscinit.c:1735 utils/init/miscinit.c:1751
+#: utils/init/miscinit.c:1742 utils/init/miscinit.c:1758
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "\"%s\" не является каталогом данных"
 
-#: utils/init/miscinit.c:1737
+#: utils/init/miscinit.c:1744
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "Файл \"%s\" отсутствует."
 
-#: utils/init/miscinit.c:1753
+#: utils/init/miscinit.c:1760
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "Файл \"%s\" содержит неприемлемые данные."
 
-#: utils/init/miscinit.c:1755
+#: utils/init/miscinit.c:1762
 #, c-format
 msgid "You might need to initdb."
 msgstr "Возможно, вам нужно выполнить initdb."
 
-#: utils/init/miscinit.c:1763
+#: utils/init/miscinit.c:1770
 #, c-format
 msgid ""
 "The data directory was initialized by PostgreSQL version %s, which is not "
@@ -30022,9 +30045,9 @@ msgstr ""
 msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %d"
 msgstr "нераспознанный параметр конфигурации \"%s\" в файле \"%s\", строке %d"
 
-#: utils/misc/guc.c:461 utils/misc/guc.c:3408 utils/misc/guc.c:3648
-#: utils/misc/guc.c:3746 utils/misc/guc.c:3844 utils/misc/guc.c:3968
-#: utils/misc/guc.c:4071
+#: utils/misc/guc.c:461 utils/misc/guc.c:3411 utils/misc/guc.c:3655
+#: utils/misc/guc.c:3753 utils/misc/guc.c:3851 utils/misc/guc.c:3975
+#: utils/misc/guc.c:4078
 #, c-format
 msgid "parameter \"%s\" cannot be changed without restarting the server"
 msgstr "параметр \"%s\" изменяется только при перезапуске сервера"
@@ -30159,106 +30182,106 @@ msgstr "%d%s%s вне диапазона, допустимого для пара
 msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)"
 msgstr "%g%s%s вне диапазона, допустимого для параметра \"%s\" (%g .. %g)"
 
-#: utils/misc/guc.c:3368 utils/misc/guc_funcs.c:54
+#: utils/misc/guc.c:3369 utils/misc/guc_funcs.c:54
 #, c-format
 msgid "cannot set parameters during a parallel operation"
 msgstr "устанавливать параметры во время параллельных операций нельзя"
 
-#: utils/misc/guc.c:3385 utils/misc/guc.c:4532
+#: utils/misc/guc.c:3388 utils/misc/guc.c:4539
 #, c-format
 msgid "parameter \"%s\" cannot be changed"
 msgstr "параметр \"%s\" нельзя изменить"
 
-#: utils/misc/guc.c:3418
+#: utils/misc/guc.c:3421
 #, c-format
 msgid "parameter \"%s\" cannot be changed now"
 msgstr "параметр \"%s\" нельзя изменить сейчас"
 
-#: utils/misc/guc.c:3445 utils/misc/guc.c:3503 utils/misc/guc.c:4508
-#: utils/misc/guc.c:6556
+#: utils/misc/guc.c:3448 utils/misc/guc.c:3510 utils/misc/guc.c:4515
+#: utils/misc/guc.c:6563
 #, c-format
 msgid "permission denied to set parameter \"%s\""
 msgstr "нет прав для изменения параметра \"%s\""
 
-#: utils/misc/guc.c:3483
+#: utils/misc/guc.c:3490
 #, c-format
 msgid "parameter \"%s\" cannot be set after connection start"
 msgstr "параметр \"%s\" нельзя задать после установления соединения"
 
-#: utils/misc/guc.c:3542
+#: utils/misc/guc.c:3549
 #, c-format
 msgid "cannot set parameter \"%s\" within security-definer function"
 msgstr ""
 "параметр \"%s\" нельзя задать в функции с контекстом безопасности "
 "определившего"
 
-#: utils/misc/guc.c:3563
+#: utils/misc/guc.c:3570
 #, c-format
 msgid "parameter \"%s\" cannot be reset"
 msgstr "параметр \"%s\" нельзя сбросить"
 
-#: utils/misc/guc.c:3570
+#: utils/misc/guc.c:3577
 #, c-format
 msgid "parameter \"%s\" cannot be set locally in functions"
 msgstr "параметр \"%s\" нельзя задавать локально в функциях"
 
-#: utils/misc/guc.c:4214 utils/misc/guc.c:4261 utils/misc/guc.c:5275
+#: utils/misc/guc.c:4221 utils/misc/guc.c:4268 utils/misc/guc.c:5282
 #, c-format
 msgid "permission denied to examine \"%s\""
 msgstr "нет прав для просмотра параметра \"%s\""
 
-#: utils/misc/guc.c:4215 utils/misc/guc.c:4262 utils/misc/guc.c:5276
+#: utils/misc/guc.c:4222 utils/misc/guc.c:4269 utils/misc/guc.c:5283
 #, c-format
 msgid ""
 "Only roles with privileges of the \"%s\" role may examine this parameter."
 msgstr "Просматривать этот параметр могут только роли с правами роли \"%s\"."
 
-#: utils/misc/guc.c:4498
+#: utils/misc/guc.c:4505
 #, c-format
 msgid "permission denied to perform ALTER SYSTEM RESET ALL"
 msgstr "нет прав для выполнения ALTER SYSTEM RESET ALL"
 
-#: utils/misc/guc.c:4564
+#: utils/misc/guc.c:4571
 #, c-format
 msgid "parameter value for ALTER SYSTEM must not contain a newline"
 msgstr "значение параметра для ALTER SYSTEM не должно быть многострочным"
 
-#: utils/misc/guc.c:4610
+#: utils/misc/guc.c:4617
 #, c-format
 msgid "could not parse contents of file \"%s\""
 msgstr "не удалось разобрать содержимое файла \"%s\""
 
-#: utils/misc/guc.c:4792
+#: utils/misc/guc.c:4799
 #, c-format
 msgid "attempt to redefine parameter \"%s\""
 msgstr "попытка переопределить параметр \"%s\""
 
-#: utils/misc/guc.c:5131
+#: utils/misc/guc.c:5138
 #, c-format
 msgid "invalid configuration parameter name \"%s\", removing it"
 msgstr "неверное имя параметра конфигурации: \"%s\", он удаляется"
 
-#: utils/misc/guc.c:5133
+#: utils/misc/guc.c:5140
 #, c-format
 msgid "\"%s\" is now a reserved prefix."
 msgstr "Теперь \"%s\" — зарезервированный префикс."
 
-#: utils/misc/guc.c:6010
+#: utils/misc/guc.c:6017
 #, c-format
 msgid "while setting parameter \"%s\" to \"%s\""
 msgstr "при назначении параметру \"%s\" значения \"%s\""
 
-#: utils/misc/guc.c:6179
+#: utils/misc/guc.c:6186
 #, c-format
 msgid "parameter \"%s\" could not be set"
 msgstr "параметр \"%s\" нельзя установить"
 
-#: utils/misc/guc.c:6269
+#: utils/misc/guc.c:6276
 #, c-format
 msgid "could not parse setting for parameter \"%s\""
 msgstr "не удалось разобрать значение параметра \"%s\""
 
-#: utils/misc/guc.c:6688
+#: utils/misc/guc.c:6695
 #, c-format
 msgid "invalid value for parameter \"%s\": %g"
 msgstr "неверное значение параметра \"%s\": %g"
@@ -30617,9 +30640,9 @@ msgid ""
 "cluster will recover to a consistent state after an operating system or "
 "hardware crash."
 msgstr ""
-"Сервер будет вызывать системную функцию fsync() в разных местах для гарантии "
-"физической записи данных на диск. Это позволит привести кластер БД в "
-"целостное состояние после отказа ОС или оборудования."
+"Сервер будет вызывать в определённые моменты системную функцию fsync(), "
+"обеспечивающую физическую запись данных на диск. Тем самым гарантируется, "
+"Ñ\87Ñ\82о ÐºÐ»Ð°Ñ\81Ñ\82еÑ\80 Ð\91Ð\94 Ð¿Ñ\80идÑ\91Ñ\82 Ð² Ñ\86елоÑ\81Ñ\82ное Ñ\81оÑ\81Ñ\82оÑ\8fние Ð¿Ð¾Ñ\81ле Ð¾Ñ\82каза Ð\9eС Ð¸Ð»Ð¸ Ð¾Ð±Ð¾Ñ\80Ñ\83дованиÑ\8f."
 
 #: utils/misc/guc_tables.c:1101
 msgid "Continues processing after a checksum failure."
@@ -35010,10 +35033,6 @@ msgstr "Используйте для записи спецсимволов си
 #~ "нельзя выполнить PREPARE для транзакции, задействующей процессы "
 #~ "логической репликации"
 
-#~ msgid "updated min recovery point to %X/%X on timeline %u"
-#~ msgstr ""
-#~ "минимальная точка восстановления изменена на %X/%X на линии времени %u"
-
 #~ msgid "recycled write-ahead log file \"%s\""
 #~ msgstr "файл журнала предзаписи \"%s\" используется повторно"
 
index b051cf5f49949abdb6f5ebf561c6c4f4cc7c879e..3f5a87092564f892169c4304e39c5ebd6832fc76 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psql (PostgreSQL current)\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-11-03 09:08+0300\n"
+"POT-Creation-Date: 2024-02-02 18:10+0300\n"
 "PO-Revision-Date: 2023-08-29 13:37+0300\n"
 "Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
 "Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -278,7 +278,7 @@ msgstr ""
 #: command.c:1350 command.c:2152 command.c:3435 command.c:3632 command.c:5795
 #: common.c:182 common.c:231 common.c:400 common.c:1102 common.c:1120
 #: common.c:1194 common.c:1313 common.c:1351 common.c:1444 common.c:1480
-#: copy.c:486 copy.c:720 help.c:66 large_obj.c:157 large_obj.c:192
+#: copy.c:486 copy.c:721 help.c:66 large_obj.c:157 large_obj.c:192
 #: large_obj.c:254 startup.c:304
 #, c-format
 msgid "%s"
@@ -1053,11 +1053,11 @@ msgstr ""
 "Вводите данные для копирования, разделяя строки переводом строки.\n"
 "Закончите ввод строкой '\\.' или сигналом EOF."
 
-#: copy.c:682
+#: copy.c:683
 msgid "aborted because of read failure"
 msgstr "прерывание из-за ошибки чтения"
 
-#: copy.c:716
+#: copy.c:717
 msgid "trying to exit copy mode"
 msgstr "попытка выйти из режима копирования"