Translation updates
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 8 Aug 2022 10:39:52 +0000 (12:39 +0200)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 8 Aug 2022 10:39:52 +0000 (12:39 +0200)
Source-Git-URL: ssh://git@git.postgresql.org/pgtranslation/messages.git
Source-Git-Hash: 20d70fc4a9763d5d31afc422be0be0feb0fb0363

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

index 0bcb2fd399679a3a7c7cc577dd7cf9df79fc1514..893d8582c413ac488c65663729d3b16413bb0791 100644 (file)
@@ -62,8 +62,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL server 14\n"
 "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2022-01-19 16:40+0000\n"
-"PO-Revision-Date: 2022-03-31 16:45+0200\n"
+"POT-Creation-Date: 2022-08-07 20:27+0000\n"
+"PO-Revision-Date: 2022-08-08 01:09+0200\n"
 "Last-Translator: Carlos Chapi <carloswaldo@babelruins.org>\n"
 "Language-Team: PgSQL-es-Ayuda <pgsql-es-ayuda@lists.postgresql.org>\n"
 "Language: es\n"
@@ -88,29 +88,29 @@ msgstr "no se pudo abrir archivo «%s» para lectura: %m"
 
 #: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89
 #: access/transam/timeline.c:143 access/transam/timeline.c:362
-#: access/transam/twophase.c:1327 access/transam/xlog.c:3569
-#: access/transam/xlog.c:4807 access/transam/xlog.c:11516
-#: access/transam/xlog.c:11529 access/transam/xlog.c:11982
-#: access/transam/xlog.c:12062 access/transam/xlog.c:12099
-#: access/transam/xlog.c:12159 access/transam/xlogfuncs.c:703
+#: access/transam/twophase.c:1329 access/transam/xlog.c:3573
+#: access/transam/xlog.c:4811 access/transam/xlog.c:11606
+#: access/transam/xlog.c:11619 access/transam/xlog.c:12074
+#: access/transam/xlog.c:12154 access/transam/xlog.c:12191
+#: access/transam/xlog.c:12251 access/transam/xlogfuncs.c:703
 #: access/transam/xlogfuncs.c:722 commands/extension.c:3474 libpq/hba.c:534
-#: replication/basebackup.c:2020 replication/logical/origin.c:729
+#: replication/basebackup.c:2026 replication/logical/origin.c:729
 #: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4917
 #: replication/logical/snapbuild.c:1749 replication/logical/snapbuild.c:1791
 #: replication/logical/snapbuild.c:1818 replication/slot.c:1720
-#: replication/slot.c:1761 replication/walsender.c:544
+#: replication/slot.c:1761 replication/walsender.c:545
 #: storage/file/buffile.c:445 storage/file/copydir.c:195
-#: utils/adt/genfile.c:202 utils/adt/misc.c:859 utils/cache/relmapper.c:744
+#: utils/adt/genfile.c:202 utils/adt/misc.c:888 utils/cache/relmapper.c:744
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "no se pudo leer el archivo «%s»: %m"
 
 #: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101
-#: access/transam/xlog.c:3574 access/transam/xlog.c:4812
-#: replication/basebackup.c:2024 replication/logical/origin.c:734
+#: access/transam/xlog.c:3578 access/transam/xlog.c:4816
+#: replication/basebackup.c:2030 replication/logical/origin.c:734
 #: replication/logical/origin.c:773 replication/logical/snapbuild.c:1754
 #: replication/logical/snapbuild.c:1796 replication/logical/snapbuild.c:1823
-#: replication/slot.c:1724 replication/slot.c:1765 replication/walsender.c:549
+#: replication/slot.c:1724 replication/slot.c:1765 replication/walsender.c:550
 #: utils/cache/relmapper.c:748
 #, c-format
 msgid "could not read file \"%s\": read %d of %zu"
@@ -120,18 +120,18 @@ msgstr "no se pudo leer el archivo «%s»: leídos %d de %zu"
 #: ../common/controldata_utils.c:256 ../common/controldata_utils.c:259
 #: access/heap/rewriteheap.c:1185 access/heap/rewriteheap.c:1288
 #: access/transam/timeline.c:392 access/transam/timeline.c:438
-#: access/transam/timeline.c:516 access/transam/twophase.c:1339
-#: access/transam/twophase.c:1744 access/transam/xlog.c:3441
-#: access/transam/xlog.c:3609 access/transam/xlog.c:3614
-#: access/transam/xlog.c:3942 access/transam/xlog.c:4777
-#: access/transam/xlog.c:5702 access/transam/xlogfuncs.c:728
+#: access/transam/timeline.c:516 access/transam/twophase.c:1341
+#: access/transam/twophase.c:1746 access/transam/xlog.c:3442
+#: access/transam/xlog.c:3613 access/transam/xlog.c:3618
+#: access/transam/xlog.c:3946 access/transam/xlog.c:4781
+#: access/transam/xlog.c:5706 access/transam/xlogfuncs.c:728
 #: commands/copyfrom.c:1576 commands/copyto.c:328 libpq/be-fsstubs.c:455
 #: libpq/be-fsstubs.c:525 replication/logical/origin.c:667
 #: replication/logical/origin.c:806 replication/logical/reorderbuffer.c:4975
 #: replication/logical/snapbuild.c:1658 replication/logical/snapbuild.c:1831
-#: replication/slot.c:1611 replication/slot.c:1772 replication/walsender.c:559
+#: replication/slot.c:1611 replication/slot.c:1772 replication/walsender.c:560
 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:738
-#: storage/file/fd.c:3536 storage/file/fd.c:3639 utils/cache/relmapper.c:759
+#: storage/file/fd.c:3542 storage/file/fd.c:3645 utils/cache/relmapper.c:759
 #: utils/cache/relmapper.c:898
 #, c-format
 msgid "could not close file \"%s\": %m"
@@ -159,32 +159,32 @@ msgstr ""
 #: ../common/file_utils.c:232 ../common/file_utils.c:291
 #: ../common/file_utils.c:365 access/heap/rewriteheap.c:1271
 #: access/transam/timeline.c:111 access/transam/timeline.c:251
-#: access/transam/timeline.c:348 access/transam/twophase.c:1283
-#: access/transam/xlog.c:3327 access/transam/xlog.c:3483
-#: access/transam/xlog.c:3524 access/transam/xlog.c:3722
-#: access/transam/xlog.c:3807 access/transam/xlog.c:3910
-#: access/transam/xlog.c:4797 access/transam/xlogutils.c:803
+#: access/transam/timeline.c:348 access/transam/twophase.c:1285
+#: access/transam/xlog.c:3328 access/transam/xlog.c:3484
+#: access/transam/xlog.c:3528 access/transam/xlog.c:3726
+#: access/transam/xlog.c:3811 access/transam/xlog.c:3914
+#: access/transam/xlog.c:4801 access/transam/xlogutils.c:803
 #: postmaster/syslogger.c:1488 replication/basebackup.c:616
-#: replication/basebackup.c:1610 replication/logical/origin.c:719
+#: replication/basebackup.c:1616 replication/logical/origin.c:719
 #: replication/logical/reorderbuffer.c:3572
 #: replication/logical/reorderbuffer.c:4121
 #: replication/logical/reorderbuffer.c:4897
 #: replication/logical/snapbuild.c:1613 replication/logical/snapbuild.c:1720
-#: replication/slot.c:1692 replication/walsender.c:517
-#: replication/walsender.c:2526 storage/file/copydir.c:161
-#: storage/file/fd.c:713 storage/file/fd.c:3300 storage/file/fd.c:3523
-#: storage/file/fd.c:3610 storage/smgr/md.c:503 utils/cache/relmapper.c:724
+#: replication/slot.c:1692 replication/walsender.c:518
+#: replication/walsender.c:2563 storage/file/copydir.c:161
+#: storage/file/fd.c:713 storage/file/fd.c:3306 storage/file/fd.c:3529
+#: storage/file/fd.c:3616 storage/smgr/md.c:503 utils/cache/relmapper.c:724
 #: utils/cache/relmapper.c:842 utils/error/elog.c:1938
-#: utils/init/miscinit.c:1346 utils/init/miscinit.c:1480
-#: utils/init/miscinit.c:1557 utils/misc/guc.c:8605 utils/misc/guc.c:8637
+#: utils/init/miscinit.c:1351 utils/init/miscinit.c:1485
+#: utils/init/miscinit.c:1562 utils/misc/guc.c:8618 utils/misc/guc.c:8650
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "no se pudo abrir el archivo «%s»: %m"
 
 #: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224
-#: access/transam/twophase.c:1717 access/transam/twophase.c:1726
-#: access/transam/xlog.c:11273 access/transam/xlog.c:11311
-#: access/transam/xlog.c:11724 access/transam/xlogfuncs.c:782
+#: access/transam/twophase.c:1719 access/transam/twophase.c:1728
+#: access/transam/xlog.c:11363 access/transam/xlog.c:11401
+#: access/transam/xlog.c:11814 access/transam/xlogfuncs.c:782
 #: postmaster/postmaster.c:5682 postmaster/syslogger.c:1499
 #: postmaster/syslogger.c:1512 utils/cache/relmapper.c:876
 #, c-format
@@ -195,84 +195,84 @@ msgstr "no se pudo escribir el archivo «%s»: %m"
 #: ../common/file_utils.c:303 ../common/file_utils.c:373
 #: access/heap/rewriteheap.c:967 access/heap/rewriteheap.c:1179
 #: access/heap/rewriteheap.c:1282 access/transam/timeline.c:432
-#: access/transam/timeline.c:510 access/transam/twophase.c:1738
-#: access/transam/xlog.c:3434 access/transam/xlog.c:3603
-#: access/transam/xlog.c:4770 access/transam/xlog.c:10764
-#: access/transam/xlog.c:10805 replication/logical/snapbuild.c:1651
+#: access/transam/timeline.c:510 access/transam/twophase.c:1740
+#: access/transam/xlog.c:3435 access/transam/xlog.c:3607
+#: access/transam/xlog.c:4774 access/transam/xlog.c:10846
+#: access/transam/xlog.c:10887 replication/logical/snapbuild.c:1651
 #: replication/slot.c:1597 replication/slot.c:1702 storage/file/fd.c:730
-#: storage/file/fd.c:3631 storage/smgr/md.c:951 storage/smgr/md.c:992
-#: storage/sync/sync.c:441 utils/cache/relmapper.c:891 utils/misc/guc.c:8392
+#: storage/file/fd.c:3637 storage/smgr/md.c:951 storage/smgr/md.c:992
+#: storage/sync/sync.c:454 utils/cache/relmapper.c:891 utils/misc/guc.c:8405
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "no se pudo sincronizar (fsync) archivo «%s»: %m"
 
-#: ../common/cryptohash_openssl.c:104 ../common/exec.c:522 ../common/exec.c:567
-#: ../common/exec.c:659 ../common/hmac_openssl.c:101 ../common/psprintf.c:143
+#: ../common/cryptohash_openssl.c:104 ../common/exec.c:527 ../common/exec.c:572
+#: ../common/exec.c:664 ../common/hmac_openssl.c:101 ../common/psprintf.c:143
 #: ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668
-#: ../port/path.c:685 access/transam/twophase.c:1397 access/transam/xlog.c:6677
-#: lib/dshash.c:246 libpq/auth.c:1491 libpq/auth.c:1559 libpq/auth.c:2117
+#: ../port/path.c:685 access/transam/twophase.c:1399 access/transam/xlog.c:6681
+#: lib/dshash.c:245 libpq/auth.c:1491 libpq/auth.c:1559 libpq/auth.c:2117
 #: libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349
 #: postmaster/bgworker.c:948 postmaster/postmaster.c:2540
 #: postmaster/postmaster.c:4198 postmaster/postmaster.c:4868
 #: postmaster/postmaster.c:5607 postmaster/postmaster.c:5971
 #: replication/libpqwalreceiver/libpqwalreceiver.c:283
-#: replication/logical/logical.c:205 replication/walsender.c:591
-#: storage/buffer/localbuf.c:442 storage/file/fd.c:882 storage/file/fd.c:1354
-#: storage/file/fd.c:1515 storage/file/fd.c:2323 storage/ipc/procarray.c:1422
-#: storage/ipc/procarray.c:2247 storage/ipc/procarray.c:2254
-#: storage/ipc/procarray.c:2756 storage/ipc/procarray.c:3380
+#: replication/logical/logical.c:205 replication/walsender.c:592
+#: storage/buffer/localbuf.c:442 storage/file/fd.c:888 storage/file/fd.c:1360
+#: storage/file/fd.c:1521 storage/file/fd.c:2329 storage/ipc/procarray.c:1445
+#: storage/ipc/procarray.c:2249 storage/ipc/procarray.c:2256
+#: storage/ipc/procarray.c:2759 storage/ipc/procarray.c:3436
 #: utils/adt/cryptohashfuncs.c:46 utils/adt/cryptohashfuncs.c:66
 #: utils/adt/formatting.c:1699 utils/adt/formatting.c:1823
 #: utils/adt/formatting.c:1948 utils/adt/pg_locale.c:450
 #: utils/adt/pg_locale.c:614 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229
 #: utils/hash/dynahash.c:513 utils/hash/dynahash.c:613
 #: utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429
-#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5036
-#: utils/misc/guc.c:5052 utils/misc/guc.c:5065 utils/misc/guc.c:8370
-#: utils/misc/tzparser.c:467 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:701
+#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5049
+#: utils/misc/guc.c:5065 utils/misc/guc.c:5078 utils/misc/guc.c:8383
+#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:701
 #: utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:234
 #: utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962
-#: utils/mmgr/mcxt.c:1000 utils/mmgr/mcxt.c:1082 utils/mmgr/mcxt.c:1113
-#: utils/mmgr/mcxt.c:1149 utils/mmgr/mcxt.c:1201 utils/mmgr/mcxt.c:1236
-#: utils/mmgr/mcxt.c:1271 utils/mmgr/slab.c:236
+#: utils/mmgr/mcxt.c:1000 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1119
+#: utils/mmgr/mcxt.c:1155 utils/mmgr/mcxt.c:1207 utils/mmgr/mcxt.c:1242
+#: utils/mmgr/mcxt.c:1277 utils/mmgr/slab.c:236
 #, c-format
 msgid "out of memory"
 msgstr "memoria agotada"
 
-#: ../common/exec.c:136 ../common/exec.c:253 ../common/exec.c:299
+#: ../common/exec.c:141 ../common/exec.c:258 ../common/exec.c:304
 #, c-format
 msgid "could not identify current directory: %m"
 msgstr "no se pudo identificar el directorio actual: %m"
 
-#: ../common/exec.c:155
+#: ../common/exec.c:160
 #, c-format
 msgid "invalid binary \"%s\""
 msgstr "el binario «%s» no es válido"
 
-#: ../common/exec.c:205
+#: ../common/exec.c:210
 #, c-format
 msgid "could not read binary \"%s\""
 msgstr "no se pudo leer el binario «%s»"
 
-#: ../common/exec.c:213
+#: ../common/exec.c:218
 #, c-format
 msgid "could not find a \"%s\" to execute"
 msgstr "no se pudo encontrar un «%s» para ejecutar"
 
-#: ../common/exec.c:269 ../common/exec.c:308 utils/init/miscinit.c:425
+#: ../common/exec.c:274 ../common/exec.c:313 utils/init/miscinit.c:424
 #, c-format
 msgid "could not change directory to \"%s\": %m"
 msgstr "no se pudo cambiar al directorio «%s»: %m"
 
-#: ../common/exec.c:286 access/transam/xlog.c:11147
-#: replication/basebackup.c:1428 utils/adt/misc.c:340
+#: ../common/exec.c:291 access/transam/xlog.c:11237
+#: replication/basebackup.c:1434 utils/adt/misc.c:369
 #, c-format
 msgid "could not read symbolic link \"%s\": %m"
 msgstr "no se pudo leer el enlace simbólico «%s»: %m"
 
-#: ../common/exec.c:409 libpq/pqcomm.c:761 storage/ipc/latch.c:1064
-#: storage/ipc/latch.c:1233 storage/ipc/latch.c:1462 storage/ipc/latch.c:1614
-#: storage/ipc/latch.c:1730
+#: ../common/exec.c:414 libpq/pqcomm.c:746 storage/ipc/latch.c:1085
+#: storage/ipc/latch.c:1254 storage/ipc/latch.c:1483 storage/ipc/latch.c:1635
+#: storage/ipc/latch.c:1751
 #, c-format
 msgid "%s() failed: %m"
 msgstr "%s() falló: %m"
@@ -292,31 +292,31 @@ msgid "cannot duplicate null pointer (internal error)\n"
 msgstr "no se puede duplicar un puntero nulo (error interno)\n"
 
 #: ../common/file_utils.c:87 ../common/file_utils.c:451
-#: ../common/file_utils.c:455 access/transam/twophase.c:1295
-#: access/transam/xlog.c:11249 access/transam/xlog.c:11287
-#: access/transam/xlog.c:11504 access/transam/xlogarchive.c:110
+#: ../common/file_utils.c:455 access/transam/twophase.c:1297
+#: access/transam/xlog.c:11339 access/transam/xlog.c:11377
+#: access/transam/xlog.c:11594 access/transam/xlogarchive.c:110
 #: access/transam/xlogarchive.c:227 commands/copyfrom.c:1526
-#: commands/copyto.c:728 commands/extension.c:3453 commands/tablespace.c:803
-#: commands/tablespace.c:894 guc-file.l:1062 replication/basebackup.c:439
+#: commands/copyto.c:726 commands/extension.c:3453 commands/tablespace.c:806
+#: commands/tablespace.c:897 replication/basebackup.c:439
 #: replication/basebackup.c:622 replication/basebackup.c:698
 #: replication/logical/snapbuild.c:1530 storage/file/copydir.c:68
-#: storage/file/copydir.c:107 storage/file/fd.c:1865 storage/file/fd.c:1951
-#: storage/file/fd.c:3151 storage/file/fd.c:3355 utils/adt/dbsize.c:70
+#: storage/file/copydir.c:107 storage/file/fd.c:1871 storage/file/fd.c:1957
+#: storage/file/fd.c:3157 storage/file/fd.c:3361 utils/adt/dbsize.c:70
 #: utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 utils/adt/genfile.c:418
-#: utils/adt/genfile.c:644
+#: utils/adt/genfile.c:644 utils/adt/misc.c:354 guc-file.l:1062
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "no se pudo hacer stat al archivo «%s»: %m"
 
-#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:726
-#: commands/tablespace.c:736 postmaster/postmaster.c:1515
-#: storage/file/fd.c:2726 storage/file/reinit.c:122 utils/adt/misc.c:262
+#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:729
+#: commands/tablespace.c:739 postmaster/postmaster.c:1515
+#: storage/file/fd.c:2732 storage/file/reinit.c:122 utils/adt/misc.c:263
 #: utils/misc/tzparser.c:338
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "no se pudo abrir el directorio «%s»: %m"
 
-#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2738
+#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2744
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "no se pudo leer el directorio «%s»: %m"
@@ -324,7 +324,7 @@ msgstr "no se pudo leer el directorio «%s»: %m"
 #: ../common/file_utils.c:383 access/transam/xlogarchive.c:412
 #: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1670
 #: replication/slot.c:643 replication/slot.c:1483 replication/slot.c:1625
-#: storage/file/fd.c:748 storage/file/fd.c:846 utils/time/snapmgr.c:1280
+#: storage/file/fd.c:748 storage/file/fd.c:849 utils/time/snapmgr.c:1282
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "no se pudo renombrar el archivo de «%s» a «%s»: %m"
@@ -482,8 +482,8 @@ msgstr "no se pudo re-ejecutar con el token restringido: código de error %lu"
 msgid "could not get exit code from subprocess: error code %lu"
 msgstr "no se pudo obtener el código de salida del subproceso»: código de error %lu"
 
-#: ../common/rmtree.c:79 replication/basebackup.c:1181
-#: replication/basebackup.c:1357
+#: ../common/rmtree.c:79 replication/basebackup.c:1187
+#: replication/basebackup.c:1363
 #, c-format
 msgid "could not stat file or directory \"%s\": %m"
 msgstr "no se pudo hacer stat al archivo o directorio «%s»: %m"
@@ -636,8 +636,8 @@ msgstr "no se pudo verificar el token de proceso: código de error %lu\n"
 msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded"
 msgstr "petición para sumarización BRIN de rango para el índice «%s» página %u no fue registrada"
 
-#: access/brin/brin.c:1015 access/brin/brin.c:1092 access/gin/ginfast.c:1035
-#: access/transam/xlog.c:10926 access/transam/xlog.c:11455
+#: access/brin/brin.c:1018 access/brin/brin.c:1122 access/gin/ginfast.c:1035
+#: access/transam/xlog.c:11008 access/transam/xlog.c:11545
 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301
 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361
 #: access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452
@@ -646,22 +646,22 @@ msgstr "petición para sumarización BRIN de rango para el índice «%s» págin
 msgid "recovery is in progress"
 msgstr "la recuperación está en proceso"
 
-#: access/brin/brin.c:1016 access/brin/brin.c:1093
+#: access/brin/brin.c:1019 access/brin/brin.c:1123
 #, c-format
 msgid "BRIN control functions cannot be executed during recovery."
 msgstr "Las funciones de control de BRIN no pueden ejecutarse durante la recuperación."
 
-#: access/brin/brin.c:1024 access/brin/brin.c:1101
+#: access/brin/brin.c:1027 access/brin/brin.c:1131
 #, c-format
 msgid "block number out of range: %s"
 msgstr "número de bloque fuera de rango: %s"
 
-#: access/brin/brin.c:1047 access/brin/brin.c:1124
+#: access/brin/brin.c:1071 access/brin/brin.c:1157
 #, c-format
 msgid "\"%s\" is not a BRIN index"
 msgstr "«%s» no es un índice BRIN"
 
-#: access/brin/brin.c:1063 access/brin/brin.c:1140
+#: access/brin/brin.c:1087 access/brin/brin.c:1173
 #, c-format
 msgid "could not open parent table of index \"%s\""
 msgstr "no se pudo abrir la tabla padre del índice «%s»"
@@ -692,7 +692,7 @@ msgid "interval out of range"
 msgstr "interval fuera de rango"
 
 #: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362
-#: access/brin/brin_pageops.c:843 access/gin/ginentrypage.c:110
+#: access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110
 #: access/gist/gist.c:1441 access/spgist/spgdoinsert.c:2000
 #: access/spgist/spgdoinsert.c:2275
 #, c-format
@@ -808,7 +808,7 @@ msgid "index row requires %zu bytes, maximum size is %zu"
 msgstr "fila de índice requiere %zu bytes, tamaño máximo es %zu"
 
 #: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453
-#: tcop/postgres.c:1900
+#: tcop/postgres.c:1906
 #, c-format
 msgid "unsupported format code: %d"
 msgstr "código de formato no soportado: %d"
@@ -836,7 +836,7 @@ msgstr "RESET no debe incluir valores de parámetros"
 msgid "unrecognized parameter namespace \"%s\""
 msgstr "espacio de nombre de parámetro «%s» no reconocido"
 
-#: access/common/reloptions.c:1294 utils/misc/guc.c:12515
+#: access/common/reloptions.c:1294 utils/misc/guc.c:12538
 #, c-format
 msgid "tables declared WITH OIDS are not supported"
 msgstr "las tablas declaradas WITH OIDS no está soportado"
@@ -903,7 +903,7 @@ msgid "You need to rebuild PostgreSQL using %s."
 msgstr "Necesita reconstruir PostgreSQL usando %s."
 
 #: access/common/tupdesc.c:825 parser/parse_clause.c:771
-#: parser/parse_relation.c:1838
+#: parser/parse_relation.c:1846
 #, c-format
 msgid "column \"%s\" cannot be declared SETOF"
 msgstr "la columna «%s» no puede ser declarada SETOF"
@@ -1036,7 +1036,7 @@ msgstr "no se pudo determinar qué ordenamiento usar para el hashing de cadenas"
 
 #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:335 catalog/heap.c:713
 #: catalog/heap.c:719 commands/createas.c:206 commands/createas.c:503
-#: commands/indexcmds.c:1869 commands/tablecmds.c:16839 commands/view.c:86
+#: commands/indexcmds.c:1960 commands/tablecmds.c:16888 commands/view.c:86
 #: regex/regc_pg_locale.c:263 utils/adt/formatting.c:1666
 #: utils/adt/formatting.c:1790 utils/adt/formatting.c:1915 utils/adt/like.c:194
 #: utils/adt/like_support.c:1003 utils/adt/varchar.c:733
@@ -1091,33 +1091,33 @@ msgstr "la familia de operadores «%s» del método de acceso %s no tiene funci
 msgid "operator family \"%s\" of access method %s is missing cross-type operator(s)"
 msgstr "faltan operadores entre tipos en la familia de operadores «%s» del método de acceso %s"
 
-#: access/heap/heapam.c:2260
+#: access/heap/heapam.c:2288
 #, c-format
 msgid "cannot insert tuples in a parallel worker"
 msgstr "no se pueden insertar tuplas en un ayudante paralelo"
 
-#: access/heap/heapam.c:2731
+#: access/heap/heapam.c:2759
 #, c-format
 msgid "cannot delete tuples during a parallel operation"
 msgstr "no se pueden eliminar tuplas durante una operación paralela"
 
-#: access/heap/heapam.c:2777
+#: access/heap/heapam.c:2805
 #, c-format
 msgid "attempted to delete invisible tuple"
 msgstr "se intentó eliminar una tupla invisible"
 
-#: access/heap/heapam.c:3209 access/heap/heapam.c:6019
+#: access/heap/heapam.c:3238 access/heap/heapam.c:6098
 #, c-format
 msgid "cannot update tuples during a parallel operation"
 msgstr "no se pueden actualizar tuplas durante una operación paralela"
 
-#: access/heap/heapam.c:3342
+#: access/heap/heapam.c:3379
 #, c-format
 msgid "attempted to update invisible tuple"
 msgstr "se intentó actualizar una tupla invisible"
 
-#: access/heap/heapam.c:4663 access/heap/heapam.c:4701
-#: access/heap/heapam.c:4966 access/heap/heapam_handler.c:456
+#: access/heap/heapam.c:4742 access/heap/heapam.c:4780
+#: access/heap/heapam.c:5045 access/heap/heapam_handler.c:457
 #, c-format
 msgid "could not obtain lock on row in relation \"%s\""
 msgstr "no se pudo bloquear un candado en la fila de la relación «%s»"
@@ -1139,13 +1139,13 @@ msgstr "no se pudo escribir al archivo «%s», se escribió %d de %d: %m"
 
 #: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1138
 #: access/transam/timeline.c:329 access/transam/timeline.c:485
-#: access/transam/xlog.c:3350 access/transam/xlog.c:3538
-#: access/transam/xlog.c:4749 access/transam/xlog.c:11264
-#: access/transam/xlog.c:11302 access/transam/xlog.c:11707
+#: access/transam/xlog.c:3351 access/transam/xlog.c:3542
+#: access/transam/xlog.c:4753 access/transam/xlog.c:11354
+#: access/transam/xlog.c:11392 access/transam/xlog.c:11797
 #: access/transam/xlogfuncs.c:776 postmaster/postmaster.c:4623
 #: postmaster/postmaster.c:5669 replication/logical/origin.c:587
 #: replication/slot.c:1544 storage/file/copydir.c:167 storage/smgr/md.c:218
-#: utils/time/snapmgr.c:1259
+#: utils/time/snapmgr.c:1261
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "no se pudo crear archivo «%s»: %m"
@@ -1157,29 +1157,29 @@ msgstr "no se pudo truncar el archivo «%s» a %u: %m"
 
 #: access/heap/rewriteheap.c:1166 access/transam/timeline.c:384
 #: access/transam/timeline.c:424 access/transam/timeline.c:502
-#: access/transam/xlog.c:3422 access/transam/xlog.c:3594
-#: access/transam/xlog.c:4761 postmaster/postmaster.c:4633
+#: access/transam/xlog.c:3423 access/transam/xlog.c:3598
+#: access/transam/xlog.c:4765 postmaster/postmaster.c:4633
 #: postmaster/postmaster.c:4643 replication/logical/origin.c:599
 #: replication/logical/origin.c:641 replication/logical/origin.c:660
 #: replication/logical/snapbuild.c:1627 replication/slot.c:1579
 #: storage/file/buffile.c:506 storage/file/copydir.c:207
-#: utils/init/miscinit.c:1421 utils/init/miscinit.c:1432
-#: utils/init/miscinit.c:1440 utils/misc/guc.c:8353 utils/misc/guc.c:8384
-#: utils/misc/guc.c:10293 utils/misc/guc.c:10307 utils/time/snapmgr.c:1264
-#: utils/time/snapmgr.c:1271
+#: utils/init/miscinit.c:1426 utils/init/miscinit.c:1437
+#: utils/init/miscinit.c:1445 utils/misc/guc.c:8366 utils/misc/guc.c:8397
+#: utils/misc/guc.c:10316 utils/misc/guc.c:10330 utils/time/snapmgr.c:1266
+#: utils/time/snapmgr.c:1273
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "no se pudo escribir a archivo «%s»: %m"
 
-#: access/heap/rewriteheap.c:1256 access/transam/twophase.c:1677
+#: access/heap/rewriteheap.c:1256 access/transam/twophase.c:1679
 #: access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:422
 #: postmaster/postmaster.c:1096 postmaster/syslogger.c:1465
 #: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4390
 #: replication/logical/snapbuild.c:1572 replication/logical/snapbuild.c:1988
-#: replication/slot.c:1676 storage/file/fd.c:788 storage/file/fd.c:3171
-#: storage/file/fd.c:3233 storage/file/reinit.c:250 storage/ipc/dsm.c:315
-#: storage/smgr/md.c:344 storage/smgr/md.c:394 storage/sync/sync.c:237
-#: utils/time/snapmgr.c:1604
+#: replication/slot.c:1676 storage/file/fd.c:788 storage/file/fd.c:3177
+#: storage/file/fd.c:3239 storage/file/reinit.c:250 storage/ipc/dsm.c:315
+#: storage/smgr/md.c:344 storage/smgr/md.c:394 storage/sync/sync.c:250
+#: utils/time/snapmgr.c:1606
 #, c-format
 msgid "could not remove file \"%s\": %m"
 msgstr "no se pudo eliminar el archivo «%s»: %m"
@@ -1275,7 +1275,7 @@ msgstr "uso de sistema: %s"
 msgid "aggressively vacuuming \"%s.%s\""
 msgstr "haciendo vacuum agresivamente a «%s.%s»"
 
-#: access/heap/vacuumlazy.c:938 commands/cluster.c:898
+#: access/heap/vacuumlazy.c:938 commands/cluster.c:913
 #, c-format
 msgid "vacuuming \"%s.%s\""
 msgstr "haciendo vacuum a «%s.%s»"
@@ -1304,8 +1304,8 @@ msgid_plural "%u frozen pages.\n"
 msgstr[0] "%u página marcadas «frozen».\n"
 msgstr[1] "%u páginas marcadas «frozen».\n"
 
-#: access/heap/vacuumlazy.c:1666 commands/indexcmds.c:3986
-#: commands/indexcmds.c:4005
+#: access/heap/vacuumlazy.c:1666 commands/indexcmds.c:4124
+#: commands/indexcmds.c:4143
 #, c-format
 msgid "%s."
 msgstr "%s."
@@ -1457,8 +1457,8 @@ msgid "transaction aborted during system catalog scan"
 msgstr "transacción abortada durante recorrido de catálogos de sistema"
 
 #: access/index/indexam.c:142 catalog/objectaddress.c:1355
-#: commands/indexcmds.c:2670 commands/tablecmds.c:267 commands/tablecmds.c:291
-#: commands/tablecmds.c:16537 commands/tablecmds.c:18274
+#: commands/indexcmds.c:2788 commands/tablecmds.c:267 commands/tablecmds.c:291
+#: commands/tablecmds.c:16586 commands/tablecmds.c:18323
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "«%s» no es un índice"
@@ -1555,8 +1555,8 @@ msgid "\"%s\" is an index"
 msgstr "«%s» es un índice"
 
 #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117
-#: access/table/table.c:150 catalog/aclchk.c:1799 commands/tablecmds.c:13238
-#: commands/tablecmds.c:16546
+#: access/table/table.c:150 catalog/aclchk.c:1799 commands/tablecmds.c:13285
+#: commands/tablecmds.c:16595
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "«%s» es un tipo compuesto"
@@ -1571,7 +1571,7 @@ msgstr "el tid (%u, %u) no es válido para la relación «%s»"
 msgid "%s cannot be empty."
 msgstr "%s no puede ser vacío."
 
-#: access/table/tableamapi.c:122 utils/misc/guc.c:12439
+#: access/table/tableamapi.c:122 utils/misc/guc.c:12462
 #, c-format
 msgid "%s is too long (maximum %d characters)."
 msgstr "%s es demasiado largo (máximo %d caracteres)."
@@ -1591,22 +1591,22 @@ msgstr "No existe el método de acceso de tabla «%s»."
 msgid "sample percentage must be between 0 and 100"
 msgstr "el porcentaje de muestreo debe estar entre 0 y 100"
 
-#: access/transam/commit_ts.c:278
+#: access/transam/commit_ts.c:280
 #, c-format
 msgid "cannot retrieve commit timestamp for transaction %u"
 msgstr "no se puede obtener el timestamp de compromiso de la transacción %u"
 
-#: access/transam/commit_ts.c:376
+#: access/transam/commit_ts.c:378
 #, c-format
 msgid "could not get commit timestamp data"
 msgstr "no se pudo obtener datos de compromiso de transacción"
 
-#: access/transam/commit_ts.c:378
+#: access/transam/commit_ts.c:380
 #, c-format
 msgid "Make sure the configuration parameter \"%s\" is set on the primary server."
 msgstr "Asegúrese que el parámetro de configuración «%s» esté definido en el servidor primario."
 
-#: access/transam/commit_ts.c:380
+#: access/transam/commit_ts.c:382
 #, c-format
 msgid "Make sure the configuration parameter \"%s\" is set."
 msgstr "Asegúrese que el parámetro de configuración «%s» esté definido."
@@ -1872,146 +1872,146 @@ msgstr "Defina max_prepared_transactions a un valor distinto de cero."
 msgid "transaction identifier \"%s\" is already in use"
 msgstr "identificador de transacción «%s» ya está siendo utilizado"
 
-#: access/transam/twophase.c:417 access/transam/twophase.c:2449
+#: access/transam/twophase.c:417 access/transam/twophase.c:2452
 #, c-format
 msgid "maximum number of prepared transactions reached"
 msgstr "se alcanzó el número máximo de transacciones preparadas"
 
-#: access/transam/twophase.c:418 access/transam/twophase.c:2450
+#: access/transam/twophase.c:418 access/transam/twophase.c:2453
 #, c-format
 msgid "Increase max_prepared_transactions (currently %d)."
 msgstr "Incremente max_prepared_transactions (actualmente es %d)."
 
-#: access/transam/twophase.c:594
+#: access/transam/twophase.c:595
 #, c-format
 msgid "prepared transaction with identifier \"%s\" is busy"
 msgstr "transacción preparada con identificador «%s» está ocupada"
 
-#: access/transam/twophase.c:600
+#: access/transam/twophase.c:601
 #, c-format
 msgid "permission denied to finish prepared transaction"
 msgstr "se ha denegado el permiso para finalizar la transacción preparada"
 
-#: access/transam/twophase.c:601
+#: access/transam/twophase.c:602
 #, c-format
 msgid "Must be superuser or the user that prepared the transaction."
 msgstr "Debe ser superusuario o el usuario que preparó la transacción."
 
-#: access/transam/twophase.c:612
+#: access/transam/twophase.c:613
 #, c-format
 msgid "prepared transaction belongs to another database"
 msgstr "la transacción preparada pertenece a otra base de datos"
 
-#: access/transam/twophase.c:613
+#: access/transam/twophase.c:614
 #, c-format
 msgid "Connect to the database where the transaction was prepared to finish it."
 msgstr "Conéctese a la base de datos donde la transacción fue preparada para terminarla."
 
-#: access/transam/twophase.c:628
+#: access/transam/twophase.c:629
 #, c-format
 msgid "prepared transaction with identifier \"%s\" does not exist"
 msgstr "transacción preparada con identificador «%s» no existe"
 
-#: access/transam/twophase.c:1149
+#: access/transam/twophase.c:1150
 #, c-format
 msgid "two-phase state file maximum length exceeded"
 msgstr "el largo máximo del archivo de estado de dos fases fue excedido"
 
-#: access/transam/twophase.c:1303
+#: access/transam/twophase.c:1305
 #, c-format
 msgid "incorrect size of file \"%s\": %lld byte"
 msgid_plural "incorrect size of file \"%s\": %lld bytes"
 msgstr[0] "tamaño incorrecto de archivo «%s»: %lld byte"
 msgstr[1] "tamaño incorrecto de archivo «%s»: %lld bytes"
 
-#: access/transam/twophase.c:1312
+#: access/transam/twophase.c:1314
 #, c-format
 msgid "incorrect alignment of CRC offset for file \"%s\""
 msgstr "alineamiento incorrecto del offset del CRC para el archivo «%s»"
 
-#: access/transam/twophase.c:1330
+#: access/transam/twophase.c:1332
 #, c-format
 msgid "could not read file \"%s\": read %d of %lld"
 msgstr "no se pudo leer el archivo «%s»: leídos %d de %lld"
 
-#: access/transam/twophase.c:1345
+#: access/transam/twophase.c:1347
 #, c-format
 msgid "invalid magic number stored in file \"%s\""
 msgstr "número mágico no válido almacenado en archivo «%s»"
 
-#: access/transam/twophase.c:1351
+#: access/transam/twophase.c:1353
 #, c-format
 msgid "invalid size stored in file \"%s\""
 msgstr "tamaño no válido en archivo «%s»"
 
-#: access/transam/twophase.c:1363
+#: access/transam/twophase.c:1365
 #, c-format
 msgid "calculated CRC checksum does not match value stored in file \"%s\""
 msgstr "la suma de verificación calculada no coincide con el valor almacenado en el archivo «%s»"
 
-#: access/transam/twophase.c:1398 access/transam/xlog.c:6678
+#: access/transam/twophase.c:1400 access/transam/xlog.c:6682
 #, c-format
 msgid "Failed while allocating a WAL reading processor."
 msgstr "Falló mientras se emplazaba un procesador de lectura de WAL."
 
-#: access/transam/twophase.c:1415
+#: access/transam/twophase.c:1417
 #, c-format
 msgid "could not read two-phase state from WAL at %X/%X: %s"
 msgstr "no se pudo leer el archivo de estado de dos fases desde WAL en %X/%X: %s"
 
-#: access/transam/twophase.c:1420
+#: access/transam/twophase.c:1422
 #, c-format
 msgid "could not read two-phase state from WAL at %X/%X"
 msgstr "no se pudo leer el archivo de estado de dos fases desde WAL en %X/%X"
 
-#: access/transam/twophase.c:1428
+#: access/transam/twophase.c:1430
 #, c-format
 msgid "expected two-phase state data is not present in WAL at %X/%X"
 msgstr "los datos de estado de dos fases esperados no están presentes en WAL en %X/%X"
 
-#: access/transam/twophase.c:1705
+#: access/transam/twophase.c:1707
 #, c-format
 msgid "could not recreate file \"%s\": %m"
 msgstr "no se pudo recrear archivo «%s»: %m"
 
-#: access/transam/twophase.c:1832
+#: access/transam/twophase.c:1834
 #, c-format
 msgid "%u two-phase state file was written for a long-running prepared transaction"
 msgid_plural "%u two-phase state files were written for long-running prepared transactions"
 msgstr[0] "%u archivo de estado de dos fases fue escrito para transacción de larga duración"
 msgstr[1] "%u archivos de estado de dos fases fueron escritos para transacciones de larga duración"
 
-#: access/transam/twophase.c:2066
+#: access/transam/twophase.c:2068
 #, c-format
 msgid "recovering prepared transaction %u from shared memory"
 msgstr "recuperando transacción preparada %u desde memoria compartida"
 
-#: access/transam/twophase.c:2157
+#: access/transam/twophase.c:2159
 #, c-format
 msgid "removing stale two-phase state file for transaction %u"
 msgstr "eliminando archivo obsoleto de estado de dos fases para transacción %u"
 
-#: access/transam/twophase.c:2164
+#: access/transam/twophase.c:2166
 #, c-format
 msgid "removing stale two-phase state from memory for transaction %u"
 msgstr "eliminando de memoria estado de dos fases obsoleto para transacción %u"
 
-#: access/transam/twophase.c:2177
+#: access/transam/twophase.c:2179
 #, c-format
 msgid "removing future two-phase state file for transaction %u"
 msgstr "eliminando archivo futuro de estado de dos fases para transacción %u"
 
-#: access/transam/twophase.c:2184
+#: access/transam/twophase.c:2186
 #, c-format
 msgid "removing future two-phase state from memory for transaction %u"
 msgstr "eliminando estado de dos fases futuro de memoria para transacción %u"
 
-#: access/transam/twophase.c:2209
+#: access/transam/twophase.c:2211
 #, c-format
 msgid "corrupted two-phase state file for transaction %u"
 msgstr "archivo de estado de dos fases corrupto para transacción %u"
 
-#: access/transam/twophase.c:2214
+#: access/transam/twophase.c:2216
 #, c-format
 msgid "corrupted two-phase state in memory for transaction %u"
 msgstr "estado de dos fases en memoria corrupto para transacción %u"
@@ -2050,553 +2050,558 @@ msgstr "base de datos con OID %u debe ser limpiada dentro de %u transacciones"
 msgid "cannot have more than 2^32-2 commands in a transaction"
 msgstr "no se pueden tener más de 2^32-2 órdenes en una transacción"
 
-#: access/transam/xact.c:1583
+#: access/transam/xact.c:1584
 #, c-format
 msgid "maximum number of committed subtransactions (%d) exceeded"
 msgstr "se superó el número máximo de subtransacciones comprometidas (%d)"
 
-#: access/transam/xact.c:2434
+#: access/transam/xact.c:2435
 #, c-format
 msgid "cannot PREPARE a transaction that has operated on temporary objects"
 msgstr "no se puede hacer PREPARE de una transacción que ha operado en objetos temporales"
 
-#: access/transam/xact.c:2444
+#: access/transam/xact.c:2445
 #, c-format
 msgid "cannot PREPARE a transaction that has exported snapshots"
 msgstr "no se puede hacer PREPARE de una transacción que ha exportado snapshots"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3408
+#: access/transam/xact.c:3412
 #, c-format
 msgid "%s cannot run inside a transaction block"
 msgstr "%s no puede ser ejecutado dentro de un bloque de transacción"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3418
+#: access/transam/xact.c:3422
 #, c-format
 msgid "%s cannot run inside a subtransaction"
 msgstr "%s no puede ser ejecutado dentro de una subtransacción"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3428
+#: access/transam/xact.c:3432
 #, c-format
 msgid "%s cannot be executed from a function"
 msgstr "%s no puede ser ejecutado desde una función"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3497 access/transam/xact.c:3803
-#: access/transam/xact.c:3882 access/transam/xact.c:4005
-#: access/transam/xact.c:4156 access/transam/xact.c:4225
-#: access/transam/xact.c:4336
+#: access/transam/xact.c:3503 access/transam/xact.c:3816
+#: access/transam/xact.c:3895 access/transam/xact.c:4018
+#: access/transam/xact.c:4169 access/transam/xact.c:4238
+#: access/transam/xact.c:4349
 #, c-format
 msgid "%s can only be used in transaction blocks"
 msgstr "la orden %s sólo puede ser usada en bloques de transacción"
 
-#: access/transam/xact.c:3689
+#: access/transam/xact.c:3702
 #, c-format
 msgid "there is already a transaction in progress"
 msgstr "ya hay una transacción en curso"
 
-#: access/transam/xact.c:3808 access/transam/xact.c:3887
-#: access/transam/xact.c:4010
+#: access/transam/xact.c:3821 access/transam/xact.c:3900
+#: access/transam/xact.c:4023
 #, c-format
 msgid "there is no transaction in progress"
 msgstr "no hay una transacción en curso"
 
-#: access/transam/xact.c:3898
+#: access/transam/xact.c:3911
 #, c-format
 msgid "cannot commit during a parallel operation"
 msgstr "no se puede comprometer una transacción durante una operación paralela"
 
-#: access/transam/xact.c:4021
+#: access/transam/xact.c:4034
 #, c-format
 msgid "cannot abort during a parallel operation"
 msgstr "no se puede abortar durante una operación paralela"
 
-#: access/transam/xact.c:4120
+#: access/transam/xact.c:4133
 #, c-format
 msgid "cannot define savepoints during a parallel operation"
 msgstr "no se pueden definir savepoints durante una operación paralela"
 
-#: access/transam/xact.c:4207
+#: access/transam/xact.c:4220
 #, c-format
 msgid "cannot release savepoints during a parallel operation"
 msgstr "no se pueden liberar savepoints durante una operación paralela"
 
-#: access/transam/xact.c:4217 access/transam/xact.c:4268
-#: access/transam/xact.c:4328 access/transam/xact.c:4377
+#: access/transam/xact.c:4230 access/transam/xact.c:4281
+#: access/transam/xact.c:4341 access/transam/xact.c:4390
 #, c-format
 msgid "savepoint \"%s\" does not exist"
 msgstr "no existe el «savepoint» «%s»"
 
-#: access/transam/xact.c:4274 access/transam/xact.c:4383
+#: access/transam/xact.c:4287 access/transam/xact.c:4396
 #, c-format
 msgid "savepoint \"%s\" does not exist within current savepoint level"
 msgstr "el «savepoint» «%s» no existe dentro del nivel de savepoint actual"
 
-#: access/transam/xact.c:4316
+#: access/transam/xact.c:4329
 #, c-format
 msgid "cannot rollback to savepoints during a parallel operation"
 msgstr "no se puede hacer rollback a un savepoint durante una operación paralela"
 
-#: access/transam/xact.c:4444
+#: access/transam/xact.c:4457
 #, c-format
 msgid "cannot start subtransactions during a parallel operation"
 msgstr "no se pueden iniciar subtransacciones durante una operación paralela"
 
-#: access/transam/xact.c:4512
+#: access/transam/xact.c:4525
 #, c-format
 msgid "cannot commit subtransactions during a parallel operation"
 msgstr "no se pueden comprometer subtransacciones durante una operación paralela"
 
-#: access/transam/xact.c:5159
+#: access/transam/xact.c:5172
 #, c-format
 msgid "cannot have more than 2^32-1 subtransactions in a transaction"
 msgstr "no se pueden tener más de 2^32-1 subtransacciones en una transacción"
 
-#: access/transam/xlog.c:1835
+#: access/transam/xlog.c:1836
 #, c-format
 msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X"
 msgstr "petición para sincronizar (flush) más allá del final del WAL generado; petición %X/%X, posición actual %X/%X"
 
-#: access/transam/xlog.c:2608
+#: access/transam/xlog.c:2609
 #, c-format
 msgid "could not write to log file %s at offset %u, length %zu: %m"
 msgstr "no se pudo escribir archivo de registro %s en la posición %u, largo %zu: %m"
 
-#: access/transam/xlog.c:4010 access/transam/xlogutils.c:798
-#: replication/walsender.c:2520
+#: access/transam/xlog.c:3486 storage/file/fd.c:839 storage/file/fd.c:852
+#, c-format
+msgid "This is known to fail occasionally during archive recovery, where it is harmless."
+msgstr "Se sabe que esto falla ocasionalmente durante la recuperación desde archivo, donde es inocuo."
+
+#: access/transam/xlog.c:4014 access/transam/xlogutils.c:798
+#: replication/walsender.c:2557
 #, c-format
 msgid "requested WAL segment %s has already been removed"
 msgstr "el segmento de WAL solicitado %s ya ha sido eliminado"
 
-#: access/transam/xlog.c:4285
+#: access/transam/xlog.c:4289
 #, c-format
 msgid "could not rename file \"%s\": %m"
 msgstr "no se pudo renombrar el archivo «%s»: %m"
 
-#: access/transam/xlog.c:4327 access/transam/xlog.c:4337
+#: access/transam/xlog.c:4331 access/transam/xlog.c:4341
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "no existe el directorio WAL «%s»"
 
-#: access/transam/xlog.c:4343
+#: access/transam/xlog.c:4347
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "creando el directorio WAL faltante «%s»"
 
-#: access/transam/xlog.c:4346
+#: access/transam/xlog.c:4350 commands/dbcommands.c:2208
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "no se pudo crear el directorio faltante «%s»: %m"
 
-#: access/transam/xlog.c:4462
+#: access/transam/xlog.c:4466
 #, c-format
 msgid "unexpected timeline ID %u in log segment %s, offset %u"
 msgstr "ID de timeline %u inesperado en archivo %s, posición %u"
 
-#: access/transam/xlog.c:4600
+#: access/transam/xlog.c:4604
 #, c-format
 msgid "new timeline %u is not a child of database system timeline %u"
 msgstr "el nuevo timeline %u especificado no es hijo del timeline de sistema %u"
 
-#: access/transam/xlog.c:4614
+#: access/transam/xlog.c:4618
 #, c-format
 msgid "new timeline %u forked off current database system timeline %u before current recovery point %X/%X"
 msgstr "el nuevo timeline %u bifurcó del timeline del sistema actual %u antes del punto re recuperación actual %X/%X"
 
-#: access/transam/xlog.c:4633
+#: access/transam/xlog.c:4637
 #, c-format
 msgid "new target timeline is %u"
 msgstr "el nuevo timeline destino es %u"
 
-#: access/transam/xlog.c:4669
+#: access/transam/xlog.c:4673
 #, c-format
 msgid "could not generate secret authorization token"
 msgstr "no se pudo generar un token de autorización secreto"
 
-#: access/transam/xlog.c:4828 access/transam/xlog.c:4837
-#: access/transam/xlog.c:4861 access/transam/xlog.c:4868
-#: access/transam/xlog.c:4875 access/transam/xlog.c:4880
-#: access/transam/xlog.c:4887 access/transam/xlog.c:4894
-#: access/transam/xlog.c:4901 access/transam/xlog.c:4908
-#: access/transam/xlog.c:4915 access/transam/xlog.c:4922
-#: access/transam/xlog.c:4931 access/transam/xlog.c:4938
-#: utils/init/miscinit.c:1578
+#: access/transam/xlog.c:4832 access/transam/xlog.c:4841
+#: access/transam/xlog.c:4865 access/transam/xlog.c:4872
+#: access/transam/xlog.c:4879 access/transam/xlog.c:4884
+#: access/transam/xlog.c:4891 access/transam/xlog.c:4898
+#: access/transam/xlog.c:4905 access/transam/xlog.c:4912
+#: access/transam/xlog.c:4919 access/transam/xlog.c:4926
+#: access/transam/xlog.c:4935 access/transam/xlog.c:4942
+#: utils/init/miscinit.c:1583
 #, c-format
 msgid "database files are incompatible with server"
 msgstr "los archivos de base de datos son incompatibles con el servidor"
 
-#: access/transam/xlog.c:4829
+#: access/transam/xlog.c:4833
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)."
 msgstr "Los archivos de base de datos fueron inicializados con PG_CONTROL_VERSION %d (0x%08x), pero el servidor fue compilado con PG_CONTROL_VERSION %d (0x%08x)."
 
-#: access/transam/xlog.c:4833
+#: access/transam/xlog.c:4837
 #, c-format
 msgid "This could be a problem of mismatched byte ordering.  It looks like you need to initdb."
 msgstr "Este puede ser un problema de discordancia en el orden de bytes. Parece que necesitará ejecutar initdb."
 
-#: access/transam/xlog.c:4838
+#: access/transam/xlog.c:4842
 #, c-format
 msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d."
 msgstr "Los archivos de base de datos fueron inicializados con PG_CONTROL_VERSION %d, pero el servidor fue compilado con PG_CONTROL_VERSION %d."
 
-#: access/transam/xlog.c:4841 access/transam/xlog.c:4865
-#: access/transam/xlog.c:4872 access/transam/xlog.c:4877
+#: access/transam/xlog.c:4845 access/transam/xlog.c:4869
+#: access/transam/xlog.c:4876 access/transam/xlog.c:4881
 #, c-format
 msgid "It looks like you need to initdb."
 msgstr "Parece que necesita ejecutar initdb."
 
-#: access/transam/xlog.c:4852
+#: access/transam/xlog.c:4856
 #, c-format
 msgid "incorrect checksum in control file"
 msgstr "la suma de verificación es incorrecta en el archivo de control"
 
-#: access/transam/xlog.c:4862
+#: access/transam/xlog.c:4866
 #, c-format
 msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d."
 msgstr "Los archivos de base de datos fueron inicializados con CATALOG_VERSION_NO %d, pero el servidor fue compilado con CATALOG_VERSION_NO %d."
 
-#: access/transam/xlog.c:4869
+#: access/transam/xlog.c:4873
 #, c-format
 msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d."
 msgstr "Los archivos de la base de datos fueron inicializados con MAXALIGN %d, pero el servidor fue compilado con MAXALIGN %d."
 
-#: access/transam/xlog.c:4876
+#: access/transam/xlog.c:4880
 #, c-format
 msgid "The database cluster appears to use a different floating-point number format than the server executable."
 msgstr "Los archivos de la base de datos parecen usar un formato de número de coma flotante distinto al del ejecutable del servidor."
 
-#: access/transam/xlog.c:4881
+#: access/transam/xlog.c:4885
 #, c-format
 msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d."
 msgstr "Los archivos de base de datos fueron inicializados con BLCKSZ %d, pero el servidor fue compilado con BLCKSZ %d."
 
-#: access/transam/xlog.c:4884 access/transam/xlog.c:4891
-#: access/transam/xlog.c:4898 access/transam/xlog.c:4905
-#: access/transam/xlog.c:4912 access/transam/xlog.c:4919
-#: access/transam/xlog.c:4926 access/transam/xlog.c:4934
-#: access/transam/xlog.c:4941
+#: access/transam/xlog.c:4888 access/transam/xlog.c:4895
+#: access/transam/xlog.c:4902 access/transam/xlog.c:4909
+#: access/transam/xlog.c:4916 access/transam/xlog.c:4923
+#: access/transam/xlog.c:4930 access/transam/xlog.c:4938
+#: access/transam/xlog.c:4945
 #, c-format
 msgid "It looks like you need to recompile or initdb."
 msgstr "Parece que necesita recompilar o ejecutar initdb."
 
-#: access/transam/xlog.c:4888
+#: access/transam/xlog.c:4892
 #, c-format
 msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d."
 msgstr "Los archivos de la base de datos fueron inicializados con RELSEG_SIZE %d, pero el servidor fue compilado con RELSEG_SIZE %d."
 
-#: access/transam/xlog.c:4895
+#: access/transam/xlog.c:4899
 #, c-format
 msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d."
 msgstr "Los archivos de base de datos fueron inicializados con XLOG_BLCKSZ %d, pero el servidor fue compilado con XLOG_BLCKSZ %d."
 
-#: access/transam/xlog.c:4902
+#: access/transam/xlog.c:4906
 #, c-format
 msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d."
 msgstr "Los archivos de la base de datos fueron inicializados con NAMEDATALEN %d, pero el servidor fue compilado con NAMEDATALEN %d."
 
-#: access/transam/xlog.c:4909
+#: access/transam/xlog.c:4913
 #, c-format
 msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d."
 msgstr "Los archivos de la base de datos fueron inicializados con INDEX_MAX_KEYS %d, pero el servidor fue compilado con INDEX_MAX_KEYS %d."
 
-#: access/transam/xlog.c:4916
+#: access/transam/xlog.c:4920
 #, c-format
 msgid "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the server was compiled with TOAST_MAX_CHUNK_SIZE %d."
 msgstr "Los archivos de la base de datos fueron inicializados con TOAST_MAX_CHUNK_SIZE %d, pero el servidor fue compilado con TOAST_MAX_CHUNK_SIZE %d."
 
-#: access/transam/xlog.c:4923
+#: access/transam/xlog.c:4927
 #, c-format
 msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d."
 msgstr "Los archivos de base de datos fueron inicializados con LOBLKSIZE %d, pero el servidor fue compilado con LOBLKSIZE %d."
 
-#: access/transam/xlog.c:4932
+#: access/transam/xlog.c:4936
 #, c-format
 msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL."
 msgstr "Los archivos de base de datos fueron inicializados sin USE_FLOAT8_BYVAL, pero el servidor fue compilado con USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:4939
+#: access/transam/xlog.c:4943
 #, c-format
 msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL."
 msgstr "Los archivos de base de datos fueron inicializados con USE_FLOAT8_BYVAL, pero el servidor fue compilado sin USE_FLOAT8_BYVAL."
 
-#: access/transam/xlog.c:4948
+#: access/transam/xlog.c:4952
 #, c-format
 msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte"
 msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes"
 msgstr[0] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d byte"
 msgstr[1] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d bytes"
 
-#: access/transam/xlog.c:4960
+#: access/transam/xlog.c:4964
 #, c-format
 msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "«min_wal_size» debe ser al menos el doble de «wal_segment_size»"
 
-#: access/transam/xlog.c:4964
+#: access/transam/xlog.c:4968
 #, c-format
 msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\""
 msgstr "«max_wal_size» debe ser al menos el doble de «wal_segment_size»"
 
-#: access/transam/xlog.c:5398
+#: access/transam/xlog.c:5402
 #, c-format
 msgid "could not write bootstrap write-ahead log file: %m"
 msgstr "no se pudo escribir el archivo WAL de boostrap: %m"
 
-#: access/transam/xlog.c:5406
+#: access/transam/xlog.c:5410
 #, c-format
 msgid "could not fsync bootstrap write-ahead log file: %m"
 msgstr "no se pudo sincronizar (fsync) el archivo de WAL de bootstrap: %m"
 
-#: access/transam/xlog.c:5412
+#: access/transam/xlog.c:5416
 #, c-format
 msgid "could not close bootstrap write-ahead log file: %m"
 msgstr "no se pudo cerrar el archivo WAL de bootstrap: %m"
 
-#: access/transam/xlog.c:5473
+#: access/transam/xlog.c:5477
 #, c-format
 msgid "using recovery command file \"%s\" is not supported"
 msgstr "el uso del archivo de configuración de recuperación «%s» no está soportado"
 
-#: access/transam/xlog.c:5538
+#: access/transam/xlog.c:5542
 #, c-format
 msgid "standby mode is not supported by single-user servers"
 msgstr "el modo standby no está soportado en el modo mono-usuario"
 
-#: access/transam/xlog.c:5555
+#: access/transam/xlog.c:5559
 #, c-format
 msgid "specified neither primary_conninfo nor restore_command"
 msgstr "no se especifica primary_conninfo ni restore_command"
 
-#: access/transam/xlog.c:5556
+#: access/transam/xlog.c:5560
 #, c-format
 msgid "The database server will regularly poll the pg_wal subdirectory to check for files placed there."
 msgstr "El servidor de bases de datos monitoreará el subdirectorio pg_wal con regularidad en búsqueda de archivos almacenados ahí."
 
-#: access/transam/xlog.c:5564
+#: access/transam/xlog.c:5568
 #, c-format
 msgid "must specify restore_command when standby mode is not enabled"
 msgstr "debe especificarse restore_command cuando el modo standby no está activo"
 
-#: access/transam/xlog.c:5602
+#: access/transam/xlog.c:5606
 #, c-format
 msgid "recovery target timeline %u does not exist"
 msgstr "no existe el timeline %u especificado como destino de recuperación"
 
-#: access/transam/xlog.c:5724
+#: access/transam/xlog.c:5728
 #, c-format
 msgid "archive recovery complete"
 msgstr "recuperación completa"
 
-#: access/transam/xlog.c:5790 access/transam/xlog.c:6061
+#: access/transam/xlog.c:5794 access/transam/xlog.c:6065
 #, c-format
 msgid "recovery stopping after reaching consistency"
 msgstr "deteniendo recuperación al alcanzar un estado consistente"
 
-#: access/transam/xlog.c:5811
+#: access/transam/xlog.c:5815
 #, c-format
 msgid "recovery stopping before WAL location (LSN) \"%X/%X\""
 msgstr "deteniendo recuperación antes de la ubicación (LSN) de WAL «%X/%X»"
 
-#: access/transam/xlog.c:5896
+#: access/transam/xlog.c:5900
 #, c-format
 msgid "recovery stopping before commit of transaction %u, time %s"
 msgstr "deteniendo recuperación antes de comprometer la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5903
+#: access/transam/xlog.c:5907
 #, c-format
 msgid "recovery stopping before abort of transaction %u, time %s"
 msgstr "deteniendo recuperación antes de abortar la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5956
+#: access/transam/xlog.c:5960
 #, c-format
 msgid "recovery stopping at restore point \"%s\", time %s"
 msgstr "deteniendo recuperación en el punto de recuperación «%s», hora %s"
 
-#: access/transam/xlog.c:5974
+#: access/transam/xlog.c:5978
 #, c-format
 msgid "recovery stopping after WAL location (LSN) \"%X/%X\""
 msgstr "deteniendo recuperación después de la ubicación (LSN) de WAL «%X/%X»"
 
-#: access/transam/xlog.c:6041
+#: access/transam/xlog.c:6045
 #, c-format
 msgid "recovery stopping after commit of transaction %u, time %s"
 msgstr "deteniendo recuperación de comprometer la transacción %u, hora %s"
 
-#: access/transam/xlog.c:6049
+#: access/transam/xlog.c:6053
 #, c-format
 msgid "recovery stopping after abort of transaction %u, time %s"
 msgstr "deteniendo recuperación después de abortar la transacción %u, hora %s"
 
-#: access/transam/xlog.c:6094
+#: access/transam/xlog.c:6098
 #, c-format
 msgid "pausing at the end of recovery"
 msgstr "pausando al final de la recuperación"
 
-#: access/transam/xlog.c:6095
+#: access/transam/xlog.c:6099
 #, c-format
 msgid "Execute pg_wal_replay_resume() to promote."
 msgstr "Ejecute pg_wal_replay_resume() para promover."
 
-#: access/transam/xlog.c:6098 access/transam/xlog.c:6380
+#: access/transam/xlog.c:6102 access/transam/xlog.c:6384
 #, c-format
 msgid "recovery has paused"
 msgstr "la recuperación está en pausa"
 
-#: access/transam/xlog.c:6099
+#: access/transam/xlog.c:6103
 #, c-format
 msgid "Execute pg_wal_replay_resume() to continue."
 msgstr "Ejecute pg_wal_replay_resume() para continuar."
 
-#: access/transam/xlog.c:6371
+#: access/transam/xlog.c:6375
 #, c-format
 msgid "hot standby is not possible because of insufficient parameter settings"
 msgstr "hot standby no es posible porque la configuración de parámetros no es suficiente"
 
-#: access/transam/xlog.c:6372 access/transam/xlog.c:6399
-#: access/transam/xlog.c:6429
+#: access/transam/xlog.c:6376 access/transam/xlog.c:6403
+#: access/transam/xlog.c:6433
 #, c-format
 msgid "%s = %d is a lower setting than on the primary server, where its value was %d."
 msgstr "%s = %d es una configuración menor que en el servidor primario, donde su valor era %d."
 
-#: access/transam/xlog.c:6381
+#: access/transam/xlog.c:6385
 #, c-format
 msgid "If recovery is unpaused, the server will shut down."
 msgstr "Si se continúa con la recuperación, el servidor se apagará."
 
-#: access/transam/xlog.c:6382
+#: access/transam/xlog.c:6386
 #, c-format
 msgid "You can then restart the server after making the necessary configuration changes."
 msgstr "Luego puede reiniciar el servidor después de hacer los cambios necesarios en la configuración."
 
-#: access/transam/xlog.c:6393
+#: access/transam/xlog.c:6397
 #, c-format
 msgid "promotion is not possible because of insufficient parameter settings"
 msgstr "la promoción no es posible porque la configuración de parámetros no es suficiente"
 
-#: access/transam/xlog.c:6403
+#: access/transam/xlog.c:6407
 #, c-format
 msgid "Restart the server after making the necessary configuration changes."
 msgstr "Reinicie el servidor luego de hacer los cambios necesarios en la configuración."
 
-#: access/transam/xlog.c:6427
+#: access/transam/xlog.c:6431
 #, c-format
 msgid "recovery aborted because of insufficient parameter settings"
 msgstr "se abortó la recuperación porque la configuración de parámetros no es suficiente"
 
-#: access/transam/xlog.c:6433
+#: access/transam/xlog.c:6437
 #, c-format
 msgid "You can restart the server after making the necessary configuration changes."
 msgstr "Puede reiniciar el servidor luego de hacer los cambios necesarios en la configuración."
 
-#: access/transam/xlog.c:6455
+#: access/transam/xlog.c:6459
 #, c-format
 msgid "WAL was generated with wal_level=minimal, cannot continue recovering"
 msgstr "el WAL fue generado con wal_level=minimal, no se puede continuar con la recuperación"
 
-#: access/transam/xlog.c:6456
+#: access/transam/xlog.c:6460
 #, c-format
 msgid "This happens if you temporarily set wal_level=minimal on the server."
 msgstr "Esto sucede si temporalmente define wal_level=minimal en el servidor."
 
-#: access/transam/xlog.c:6457
+#: access/transam/xlog.c:6461
 #, c-format
 msgid "Use a backup taken after setting wal_level to higher than minimal."
 msgstr "Utilice un respaldo tomado después de establecer wal_level a un valor superior a minimal."
 
-#: access/transam/xlog.c:6526
+#: access/transam/xlog.c:6530
 #, c-format
 msgid "control file contains invalid checkpoint location"
 msgstr "el archivo de control contiene una ubicación no válida de punto de control"
 
-#: access/transam/xlog.c:6537
+#: access/transam/xlog.c:6541
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "el sistema de bases de datos fue apagado en %s"
 
-#: access/transam/xlog.c:6543
+#: access/transam/xlog.c:6547
 #, c-format
 msgid "database system was shut down in recovery at %s"
 msgstr "el sistema de bases de datos fue apagado durante la recuperación en %s"
 
-#: access/transam/xlog.c:6549
+#: access/transam/xlog.c:6553
 #, c-format
 msgid "database system shutdown was interrupted; last known up at %s"
 msgstr "el apagado del sistema de datos fue interrumpido; última vez registrada en funcionamiento en %s"
 
-#: access/transam/xlog.c:6555
+#: access/transam/xlog.c:6559
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "el sistema de bases de datos fue interrumpido durante la recuperación en %s"
 
-#: access/transam/xlog.c:6557
+#: access/transam/xlog.c:6561
 #, c-format
 msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery."
 msgstr "Esto probablemente significa que algunos datos están corruptos y tendrá que usar el respaldo más reciente para la recuperación."
 
-#: access/transam/xlog.c:6563
+#: access/transam/xlog.c:6567
 #, c-format
 msgid "database system was interrupted while in recovery at log time %s"
 msgstr "el sistema de bases de datos fue interrumpido durante la recuperación en el instante de registro %s"
 
-#: access/transam/xlog.c:6565
+#: access/transam/xlog.c:6569
 #, c-format
 msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target."
 msgstr "Si esto ha ocurrido más de una vez, algunos datos podrían estar corruptos y podría ser necesario escoger un punto de recuperación anterior."
 
-#: access/transam/xlog.c:6571
+#: access/transam/xlog.c:6575
 #, c-format
 msgid "database system was interrupted; last known up at %s"
 msgstr "el sistema de bases de datos fue interrumpido; última vez en funcionamiento en %s"
 
-#: access/transam/xlog.c:6577
+#: access/transam/xlog.c:6581
 #, c-format
 msgid "control file contains invalid database cluster state"
 msgstr "el archivo de control contiene un estado no válido del clúster"
 
-#: access/transam/xlog.c:6634
+#: access/transam/xlog.c:6638
 #, c-format
 msgid "entering standby mode"
 msgstr "entrando al modo standby"
 
-#: access/transam/xlog.c:6637
+#: access/transam/xlog.c:6641
 #, c-format
 msgid "starting point-in-time recovery to XID %u"
 msgstr "comenzando el proceso de recuperación hasta el XID %u"
 
-#: access/transam/xlog.c:6641
+#: access/transam/xlog.c:6645
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "comenzando el proceso de recuperación hasta %s"
 
-#: access/transam/xlog.c:6645
+#: access/transam/xlog.c:6649
 #, c-format
 msgid "starting point-in-time recovery to \"%s\""
 msgstr "comenzando el proceso de recuperación hasta «%s»"
 
-#: access/transam/xlog.c:6649
+#: access/transam/xlog.c:6653
 #, c-format
 msgid "starting point-in-time recovery to WAL location (LSN) \"%X/%X\""
 msgstr "comenzando el proceso de recuperación punto-en-el-tiempo a la ubicación (LSN) de WAL «%X/%X»"
 
-#: access/transam/xlog.c:6653
+#: access/transam/xlog.c:6657
 #, c-format
 msgid "starting point-in-time recovery to earliest consistent point"
 msgstr "comenzando recuperación a un punto en el tiempo hasta alcanzar un estado consistente"
 
-#: access/transam/xlog.c:6656
+#: access/transam/xlog.c:6660
 #, c-format
 msgid "starting archive recovery"
 msgstr "comenzando proceso de recuperación"
 
-#: access/transam/xlog.c:6730
+#: access/transam/xlog.c:6734
 #, c-format
 msgid "could not find redo location referenced by checkpoint record"
 msgstr "no se pudo encontrar la ubicación de redo referida por el registro de punto de control"
 
 # Purposefully deviate from quoting convention here, since argument is a shell command.
-#: access/transam/xlog.c:6731 access/transam/xlog.c:6741
+#: access/transam/xlog.c:6735 access/transam/xlog.c:6745
 #, c-format
 msgid ""
 "If you are restoring from a backup, touch \"%s/recovery.signal\" and add required recovery options.\n"
@@ -2607,285 +2612,301 @@ msgstr ""
 "Si no está restaurando de un respaldo, intente eliminar el archivo \"%s/backup_label\".\n"
 "Tenga cuidado: eliminar \"%s/backup_label\" resultará en un clúster corrupto si está restaurando de un respaldo."
 
-#: access/transam/xlog.c:6740
+#: access/transam/xlog.c:6744
 #, c-format
 msgid "could not locate required checkpoint record"
 msgstr "no se pudo localizar el registro del punto de control requerido"
 
-#: access/transam/xlog.c:6769 commands/tablespace.c:662
+#: access/transam/xlog.c:6773 commands/tablespace.c:665
 #, c-format
 msgid "could not create symbolic link \"%s\": %m"
 msgstr "no se pudo crear el enlace simbólico «%s»: %m"
 
-#: access/transam/xlog.c:6801 access/transam/xlog.c:6807
+#: access/transam/xlog.c:6805 access/transam/xlog.c:6811
 #, c-format
 msgid "ignoring file \"%s\" because no file \"%s\" exists"
 msgstr "ignorando el archivo «%s» porque no existe un archivo «%s»"
 
-#: access/transam/xlog.c:6803 access/transam/xlog.c:12238
+#: access/transam/xlog.c:6807 access/transam/xlog.c:12330
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\"."
 msgstr "El archivo «%s» fue renombrado a «%s»."
 
-#: access/transam/xlog.c:6809
+#: access/transam/xlog.c:6813
 #, c-format
 msgid "Could not rename file \"%s\" to \"%s\": %m."
 msgstr "No se pudo renombrar el archivo de «%s» a «%s»: %m."
 
-#: access/transam/xlog.c:6860
+#: access/transam/xlog.c:6864
 #, c-format
 msgid "could not locate a valid checkpoint record"
 msgstr "no se pudo localizar un registro de punto de control válido"
 
-#: access/transam/xlog.c:6898
+#: access/transam/xlog.c:6902
 #, c-format
 msgid "requested timeline %u is not a child of this server's history"
 msgstr "el timeline solicitado %u no es un hijo de la historia de este servidor"
 
-#: access/transam/xlog.c:6900
+#: access/transam/xlog.c:6904
 #, c-format
 msgid "Latest checkpoint is at %X/%X on timeline %u, but in the history of the requested timeline, the server forked off from that timeline at %X/%X."
 msgstr "El punto de control más reciente está en %X/%X en el timeline %u, pero en la historia del timeline solicitado, el servidor se desvió desde ese timeline en %X/%X."
 
-#: access/transam/xlog.c:6914
+#: access/transam/xlog.c:6918
 #, c-format
 msgid "requested timeline %u does not contain minimum recovery point %X/%X on timeline %u"
 msgstr "el timeline solicitado %u no contiene el punto mínimo de recuperación %X/%X en el timeline %u"
 
-#: access/transam/xlog.c:6944
+#: access/transam/xlog.c:6948
 #, c-format
 msgid "invalid next transaction ID"
 msgstr "el siguiente ID de transacción no es válido"
 
-#: access/transam/xlog.c:7044
+#: access/transam/xlog.c:7048
 #, c-format
 msgid "invalid redo in checkpoint record"
 msgstr "redo no es válido en el registro de punto de control"
 
-#: access/transam/xlog.c:7055
+#: access/transam/xlog.c:7059
 #, c-format
 msgid "invalid redo record in shutdown checkpoint"
 msgstr "registro redo no es válido en el punto de control de apagado"
 
-#: access/transam/xlog.c:7095
+#: access/transam/xlog.c:7099
 #, c-format
 msgid "database system was not properly shut down; automatic recovery in progress"
 msgstr "el sistema de bases de datos no fue apagado apropiadamente; se está efectuando la recuperación automática"
 
-#: access/transam/xlog.c:7099
+#: access/transam/xlog.c:7103
 #, c-format
 msgid "crash recovery starts in timeline %u and has target timeline %u"
 msgstr "la recuperación comienza en el timeline %u y tiene un timeline de destino %u"
 
-#: access/transam/xlog.c:7146
+#: access/transam/xlog.c:7150
 #, c-format
 msgid "backup_label contains data inconsistent with control file"
 msgstr "backup_label contiene datos inconsistentes con el archivo de control"
 
-#: access/transam/xlog.c:7147
+#: access/transam/xlog.c:7151
 #, c-format
 msgid "This means that the backup is corrupted and you will have to use another backup for recovery."
 msgstr "Esto significa que el respaldo está corrupto y deberá usar otro respaldo para la recuperación."
 
-#: access/transam/xlog.c:7373
+#: access/transam/xlog.c:7377
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "redo comienza en %X/%X"
 
-#: access/transam/xlog.c:7598
+#: access/transam/xlog.c:7602
 #, c-format
 msgid "requested recovery stop point is before consistent recovery point"
 msgstr "el punto de detención de recuperación pedido es antes del punto de recuperación consistente"
 
-#: access/transam/xlog.c:7636
+#: access/transam/xlog.c:7640
 #, c-format
 msgid "redo done at %X/%X system usage: %s"
 msgstr "redo listo en %X/%X utilización del sistema: %s"
 
-#: access/transam/xlog.c:7642
+#: access/transam/xlog.c:7646
 #, c-format
 msgid "last completed transaction was at log time %s"
 msgstr "última transacción completada al tiempo de registro %s"
 
-#: access/transam/xlog.c:7651
+#: access/transam/xlog.c:7655
 #, c-format
 msgid "redo is not required"
 msgstr "no se requiere redo"
 
-#: access/transam/xlog.c:7663
+#: access/transam/xlog.c:7667
 #, c-format
 msgid "recovery ended before configured recovery target was reached"
 msgstr "la recuperación terminó antes de alcanzar el punto configurado como destino de recuperación"
 
-#: access/transam/xlog.c:7747 access/transam/xlog.c:7751
+#: access/transam/xlog.c:7751 access/transam/xlog.c:7755
 #, c-format
 msgid "WAL ends before end of online backup"
 msgstr "WAL termina antes del fin del respaldo en línea"
 
-#: access/transam/xlog.c:7748
+#: access/transam/xlog.c:7752
 #, c-format
 msgid "All WAL generated while online backup was taken must be available at recovery."
 msgstr "Todo el WAL generado durante el respaldo en línea debe estar disponible durante la recuperación."
 
-#: access/transam/xlog.c:7752
+#: access/transam/xlog.c:7756
 #, c-format
 msgid "Online backup started with pg_start_backup() must be ended with pg_stop_backup(), and all WAL up to that point must be available at recovery."
 msgstr "Un respaldo en línea iniciado con pg_start_backup() debe ser terminado con pg_stop_backup(), y todos los archivos WAL hasta ese punto deben estar disponibles durante la recuperación."
 
-#: access/transam/xlog.c:7755
+#: access/transam/xlog.c:7759
 #, c-format
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL termina antes del punto de recuperación consistente"
 
-#: access/transam/xlog.c:7790
+#: access/transam/xlog.c:7794
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "seleccionado nuevo ID de timeline: %u"
 
-#: access/transam/xlog.c:8260
+#: access/transam/xlog.c:8226
+#, c-format
+#| msgid "Expected array element or \"]\", but found \"%s\"."
+msgid "unexpected directory entry \"%s\" found in %s"
+msgstr "elemento de directorio «%s» inesperado encontrado en %s"
+
+#: access/transam/xlog.c:8228
+#, c-format
+msgid "All directory entries in pg_tblspc/ should be symbolic links."
+msgstr "Todas las entradas de directorios en pg_tblspc/ deberían ser enlaces simbólicos."
+
+#: access/transam/xlog.c:8229
+#, c-format
+msgid "Remove those directories, or set allow_in_place_tablespaces to ON transiently to let recovery complete."
+msgstr "Elimine esos directorios, o configure allow_in_place_tablespaces a ON transitoriamente para permitir que la recuperación termine."
+
+#: access/transam/xlog.c:8313
 #, c-format
 msgid "consistent recovery state reached at %X/%X"
 msgstr "el estado de recuperación consistente fue alcanzado en %X/%X"
 
-#: access/transam/xlog.c:8469
+#: access/transam/xlog.c:8522
 #, c-format
 msgid "invalid primary checkpoint link in control file"
 msgstr "el enlace de punto de control primario en archivo de control no es válido"
 
-#: access/transam/xlog.c:8473
+#: access/transam/xlog.c:8526
 #, c-format
 msgid "invalid checkpoint link in backup_label file"
 msgstr "el enlace del punto de control en backup_label no es válido"
 
-#: access/transam/xlog.c:8491
+#: access/transam/xlog.c:8544
 #, c-format
 msgid "invalid primary checkpoint record"
 msgstr "el registro del punto de control primario no es válido"
 
-#: access/transam/xlog.c:8495
+#: access/transam/xlog.c:8548
 #, c-format
 msgid "invalid checkpoint record"
 msgstr "el registro del punto de control no es válido"
 
-#: access/transam/xlog.c:8506
+#: access/transam/xlog.c:8559
 #, c-format
 msgid "invalid resource manager ID in primary checkpoint record"
 msgstr "el ID de gestor de recursos en el registro del punto de control primario no es válido"
 
-#: access/transam/xlog.c:8510
+#: access/transam/xlog.c:8563
 #, c-format
 msgid "invalid resource manager ID in checkpoint record"
 msgstr "el ID de gestor de recursos en el registro del punto de control no es válido"
 
-#: access/transam/xlog.c:8523
+#: access/transam/xlog.c:8576
 #, c-format
 msgid "invalid xl_info in primary checkpoint record"
 msgstr "xl_info en el registro del punto de control primario no es válido"
 
-#: access/transam/xlog.c:8527
+#: access/transam/xlog.c:8580
 #, c-format
 msgid "invalid xl_info in checkpoint record"
 msgstr "xl_info en el registro del punto de control no es válido"
 
-#: access/transam/xlog.c:8538
+#: access/transam/xlog.c:8591
 #, c-format
 msgid "invalid length of primary checkpoint record"
 msgstr "la longitud del registro del punto de control primario no es válida"
 
-#: access/transam/xlog.c:8542
+#: access/transam/xlog.c:8595
 #, c-format
 msgid "invalid length of checkpoint record"
 msgstr "la longitud del registro de punto de control no es válida"
 
-#: access/transam/xlog.c:8723
+#: access/transam/xlog.c:8776
 #, c-format
 msgid "shutting down"
 msgstr "apagando"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:8762
+#: access/transam/xlog.c:8815
 #, c-format
 msgid "restartpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "empezando restartpoint:%s%s%s%s%s%s%s%s"
 
 #. translator: the placeholders show checkpoint options
-#: access/transam/xlog.c:8774
+#: access/transam/xlog.c:8827
 #, c-format
 msgid "checkpoint starting:%s%s%s%s%s%s%s%s"
 msgstr "empezando checkpoint:%s%s%s%s%s%s%s%s"
 
-#: access/transam/xlog.c:8834
+#: access/transam/xlog.c:8887
 #, c-format
 msgid "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB"
 msgstr "restartpoint completado: se escribió %d buffers (%.1f%%); %d archivo(s) de WAL añadido(s), %d eliminado(s), %d reciclado(s); escritura=%ld.%03d s, sincronización=%ld.%03d s, total=%ld.%03d s; archivos sincronizados=%d, más largo=%ld.%03d s, promedio=%ld.%03d s; distancia=%d kB, estimado=%d kB"
 
-#: access/transam/xlog.c:8854
+#: access/transam/xlog.c:8907
 #, c-format
 msgid "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB"
 msgstr "checkpoint completado: se escribió %d buffers (%.1f%%); %d archivo(s) de WAL añadido(s), %d eliminado(s), %d reciclado(s); escritura=%ld.%03d s, sincronización=%ld.%03d s, total=%ld.%03d s; archivos sincronizados=%d, más largo=%ld.%03d s, promedio=%ld.%03d s; distancia=%d kB, estimado=%d kB"
 
-#: access/transam/xlog.c:9287
+#: access/transam/xlog.c:9351
 #, c-format
 msgid "concurrent write-ahead log activity while database system is shutting down"
 msgstr "hay actividad de WAL mientras el sistema se está apagando"
 
-#: access/transam/xlog.c:9806
+#: access/transam/xlog.c:9884
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "restartpoint de recuperación en %X/%X"
 
-#: access/transam/xlog.c:9808
+#: access/transam/xlog.c:9886
 #, c-format
 msgid "Last completed transaction was at log time %s."
 msgstr "Última transacción completada al tiempo de registro %s."
 
-#: access/transam/xlog.c:10054
+#: access/transam/xlog.c:10132
 #, c-format
 msgid "restore point \"%s\" created at %X/%X"
 msgstr "punto de recuperación «%s» creado en %X/%X"
 
-#: access/transam/xlog.c:10199
+#: access/transam/xlog.c:10277
 #, c-format
 msgid "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint record"
 msgstr "ID de timeline previo %u inesperado (timeline actual %u) en el registro de punto de control"
 
-#: access/transam/xlog.c:10208
+#: access/transam/xlog.c:10286
 #, c-format
 msgid "unexpected timeline ID %u (after %u) in checkpoint record"
 msgstr "ID de timeline %u inesperado (después de %u) en el registro de punto de control"
 
-#: access/transam/xlog.c:10224
+#: access/transam/xlog.c:10302
 #, c-format
 msgid "unexpected timeline ID %u in checkpoint record, before reaching minimum recovery point %X/%X on timeline %u"
 msgstr "timeline ID %u inesperado en registro de checkpoint, antes de alcanzar el punto mínimo de recuperación %X/%X en el timeline %u"
 
-#: access/transam/xlog.c:10299
+#: access/transam/xlog.c:10377
 #, c-format
 msgid "online backup was canceled, recovery cannot continue"
 msgstr "el respaldo en línea fue cancelado, la recuperación no puede continuar"
 
-#: access/transam/xlog.c:10355 access/transam/xlog.c:10411
-#: access/transam/xlog.c:10441
+#: access/transam/xlog.c:10433 access/transam/xlog.c:10489
+#: access/transam/xlog.c:10519
 #, c-format
 msgid "unexpected timeline ID %u (should be %u) in checkpoint record"
 msgstr "ID de timeline %u inesperado (debería ser %u) en el registro de punto de control"
 
-#: access/transam/xlog.c:10595
+#: access/transam/xlog.c:10677
 #, c-format
 msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s"
 msgstr "se omitió con éxito contrecord no encontrado en %X/%X, sobrescrito en %s"
 
-#: access/transam/xlog.c:10810
+#: access/transam/xlog.c:10892
 #, c-format
 msgid "could not fsync write-through file \"%s\": %m"
 msgstr "no se pudo sincronizar (fsync write-through) el archivo «%s»: %m"
 
-#: access/transam/xlog.c:10816
+#: access/transam/xlog.c:10898
 #, c-format
 msgid "could not fdatasync file \"%s\": %m"
 msgstr "no se pudo sincronizar (fdatasync) archivo «%s»: %m"
 
-#: access/transam/xlog.c:10927 access/transam/xlog.c:11456
+#: access/transam/xlog.c:11009 access/transam/xlog.c:11546
 #: access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302
 #: access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362
 #: access/transam/xlogfuncs.c:383
@@ -2893,188 +2914,188 @@ msgstr "no se pudo sincronizar (fdatasync) archivo «%s»: %m"
 msgid "WAL control functions cannot be executed during recovery."
 msgstr "Las funciones de control de WAL no pueden ejecutarse durante la recuperación."
 
-#: access/transam/xlog.c:10936 access/transam/xlog.c:11465
+#: access/transam/xlog.c:11018 access/transam/xlog.c:11555
 #, c-format
 msgid "WAL level not sufficient for making an online backup"
 msgstr "el nivel de WAL no es suficiente para hacer un respaldo en línea"
 
-#: access/transam/xlog.c:10937 access/transam/xlog.c:11466
+#: access/transam/xlog.c:11019 access/transam/xlog.c:11556
 #: access/transam/xlogfuncs.c:308
 #, c-format
 msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
 msgstr "wal_level debe ser definido a «replica» o «logical» al inicio del servidor."
 
-#: access/transam/xlog.c:10942
+#: access/transam/xlog.c:11024
 #, c-format
 msgid "backup label too long (max %d bytes)"
 msgstr "la etiqueta de respaldo es demasiado larga (máximo %d bytes)"
 
-#: access/transam/xlog.c:10979 access/transam/xlog.c:11255
-#: access/transam/xlog.c:11293
+#: access/transam/xlog.c:11061 access/transam/xlog.c:11345
+#: access/transam/xlog.c:11383
 #, c-format
 msgid "a backup is already in progress"
 msgstr "ya hay un respaldo en curso"
 
-#: access/transam/xlog.c:10980
+#: access/transam/xlog.c:11062
 #, c-format
 msgid "Run pg_stop_backup() and try again."
 msgstr "Ejecute pg_stop_backup() e intente nuevamente."
 
-#: access/transam/xlog.c:11076
+#: access/transam/xlog.c:11158
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed since last restartpoint"
 msgstr "el WAL generado con full_page_writes=off fue restaurado desde el último restartpoint"
 
-#: access/transam/xlog.c:11078 access/transam/xlog.c:11661
+#: access/transam/xlog.c:11160 access/transam/xlog.c:11751
 #, c-format
 msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the primary, and then try an online backup again."
 msgstr "Esto significa que el respaldo que estaba siendo tomado en el standby está corrupto y no debería usarse. Active full_page_writes y ejecute CHECKPOINT en el primario, luego trate de ejecutar un respaldo en línea nuevamente."
 
-#: access/transam/xlog.c:11154 replication/basebackup.c:1433
-#: utils/adt/misc.c:345
+#: access/transam/xlog.c:11244 replication/basebackup.c:1439
+#: utils/adt/misc.c:374
 #, c-format
 msgid "symbolic link \"%s\" target is too long"
 msgstr "la ruta «%s» del enlace simbólico es demasiado larga"
 
-#: access/transam/xlog.c:11204 commands/tablespace.c:402
-#: commands/tablespace.c:578 replication/basebackup.c:1448 utils/adt/misc.c:353
+#: access/transam/xlog.c:11294 commands/tablespace.c:385
+#: commands/tablespace.c:561 replication/basebackup.c:1454 utils/adt/misc.c:382
 #, c-format
 msgid "tablespaces are not supported on this platform"
 msgstr "tablespaces no están soportados en esta plataforma"
 
-#: access/transam/xlog.c:11256 access/transam/xlog.c:11294
+#: access/transam/xlog.c:11346 access/transam/xlog.c:11384
 #, c-format
 msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again."
 msgstr "Si está seguro que no hay un respaldo en curso, elimine el archivo «%s» e intente nuevamente."
 
-#: access/transam/xlog.c:11481
+#: access/transam/xlog.c:11571
 #, c-format
 msgid "exclusive backup not in progress"
 msgstr "no hay un respaldo exclusivo en curso"
 
-#: access/transam/xlog.c:11508
+#: access/transam/xlog.c:11598
 #, c-format
 msgid "a backup is not in progress"
 msgstr "no hay un respaldo en curso"
 
-#: access/transam/xlog.c:11594 access/transam/xlog.c:11607
-#: access/transam/xlog.c:11996 access/transam/xlog.c:12002
-#: access/transam/xlog.c:12050 access/transam/xlog.c:12130
-#: access/transam/xlog.c:12154 access/transam/xlogfuncs.c:733
+#: access/transam/xlog.c:11684 access/transam/xlog.c:11697
+#: access/transam/xlog.c:12088 access/transam/xlog.c:12094
+#: access/transam/xlog.c:12142 access/transam/xlog.c:12222
+#: access/transam/xlog.c:12246 access/transam/xlogfuncs.c:733
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "datos no válidos en archivo «%s»"
 
-#: access/transam/xlog.c:11611 replication/basebackup.c:1281
+#: access/transam/xlog.c:11701 replication/basebackup.c:1287
 #, c-format
 msgid "the standby was promoted during online backup"
 msgstr "el standby fue promovido durante el respaldo en línea"
 
-#: access/transam/xlog.c:11612 replication/basebackup.c:1282
+#: access/transam/xlog.c:11702 replication/basebackup.c:1288
 #, c-format
 msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup."
 msgstr "Esto significa que el respaldo que se estaba tomando está corrupto y no debería ser usado. Trate de ejecutar un nuevo respaldo en línea."
 
-#: access/transam/xlog.c:11659
+#: access/transam/xlog.c:11749
 #, c-format
 msgid "WAL generated with full_page_writes=off was replayed during online backup"
 msgstr "el WAL generado con full_page_writes=off fue restaurado durante el respaldo en línea"
 
-#: access/transam/xlog.c:11779
+#: access/transam/xlog.c:11869
 #, c-format
 msgid "base backup done, waiting for required WAL segments to be archived"
 msgstr "respaldo base completo, esperando que se archiven los segmentos WAL requeridos"
 
-#: access/transam/xlog.c:11791
+#: access/transam/xlog.c:11881
 #, c-format
 msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)"
 msgstr "todavía en espera de que todos los segmentos WAL requeridos sean archivados (han pasado %d segundos)"
 
-#: access/transam/xlog.c:11793
+#: access/transam/xlog.c:11883
 #, c-format
 msgid "Check that your archive_command is executing properly.  You can safely cancel this backup, but the database backup will not be usable without all the WAL segments."
 msgstr "Verifique que su archive_command se esté ejecutando con normalidad.  Puede cancelar este respaldo con confianza, pero el respaldo de la base de datos no será utilizable a menos que disponga de todos los segmentos de WAL."
 
-#: access/transam/xlog.c:11800
+#: access/transam/xlog.c:11890
 #, c-format
 msgid "all required WAL segments have been archived"
 msgstr "todos los segmentos de WAL requeridos han sido archivados"
 
-#: access/transam/xlog.c:11804
+#: access/transam/xlog.c:11894
 #, c-format
 msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup"
 msgstr "el archivado de WAL no está activo; debe asegurarse que todos los segmentos WAL requeridos se copian por algún otro mecanismo para completar el respaldo"
 
-#: access/transam/xlog.c:11857
+#: access/transam/xlog.c:11949
 #, c-format
 msgid "aborting backup due to backend exiting before pg_stop_backup was called"
 msgstr "abortando el backup porque el proceso servidor terminó antes de que pg_stop_backup fuera invocada"
 
-#: access/transam/xlog.c:12051
+#: access/transam/xlog.c:12143
 #, c-format
 msgid "Timeline ID parsed is %u, but expected %u."
 msgstr "El ID de timeline interpretado es %u, pero se esperaba %u."
 
 #. translator: %s is a WAL record description
-#: access/transam/xlog.c:12179
+#: access/transam/xlog.c:12271
 #, c-format
 msgid "WAL redo at %X/%X for %s"
 msgstr "redo WAL en %X/%X para %s"
 
-#: access/transam/xlog.c:12227
+#: access/transam/xlog.c:12319
 #, c-format
 msgid "online backup mode was not canceled"
 msgstr "el modo de respaldo en línea no fue cancelado"
 
-#: access/transam/xlog.c:12228
+#: access/transam/xlog.c:12320
 #, c-format
 msgid "File \"%s\" could not be renamed to \"%s\": %m."
 msgstr "El archivo «%s» no se pudo renombrar a «%s»: %m."
 
-#: access/transam/xlog.c:12237 access/transam/xlog.c:12249
-#: access/transam/xlog.c:12259
+#: access/transam/xlog.c:12329 access/transam/xlog.c:12341
+#: access/transam/xlog.c:12351
 #, c-format
 msgid "online backup mode canceled"
 msgstr "el modo de respaldo en línea fue cancelado"
 
-#: access/transam/xlog.c:12250
+#: access/transam/xlog.c:12342
 #, c-format
 msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively."
 msgstr "Los archivos «%s» y «%s» fueron renombrados a «%s» y «%s», respectivamente."
 
-#: access/transam/xlog.c:12260
+#: access/transam/xlog.c:12352
 #, c-format
 msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m."
 msgstr "El archivo «%s» fue renombrado a «%s», pero el archivo «%s» no pudo ser renombrado a «%s»: %m."
 
 # XXX why talk about "log segment" instead of "file"?
-#: access/transam/xlog.c:12393 access/transam/xlogutils.c:967
+#: access/transam/xlog.c:12485 access/transam/xlogutils.c:967
 #, c-format
 msgid "could not read from log segment %s, offset %u: %m"
 msgstr "no se pudo leer del archivo de segmento %s, posición %u: %m"
 
 # XXX why talk about "log segment" instead of "file"?
-#: access/transam/xlog.c:12399 access/transam/xlogutils.c:974
+#: access/transam/xlog.c:12491 access/transam/xlogutils.c:974
 #, c-format
 msgid "could not read from log segment %s, offset %u: read %d of %zu"
 msgstr "no se pudo leer del archivo de segmento %s, posición %u: leídos %d de %zu"
 
-#: access/transam/xlog.c:12944
+#: access/transam/xlog.c:13036
 #, c-format
 msgid "WAL receiver process shutdown requested"
 msgstr "se recibió una petición de apagado para el proceso receptor de wal"
 
-#: access/transam/xlog.c:13039
+#: access/transam/xlog.c:13131
 #, c-format
 msgid "received promote request"
 msgstr "se recibió petición de promoción"
 
-#: access/transam/xlog.c:13052
+#: access/transam/xlog.c:13144
 #, c-format
 msgid "promote trigger file found: %s"
 msgstr "se encontró el archivo disparador de promoción: %s"
 
-#: access/transam/xlog.c:13060
+#: access/transam/xlog.c:13152
 #, c-format
 msgid "could not stat promote trigger file \"%s\": %m"
 msgstr "no se pudo hacer stat al archivo disparador de promoción «%s»: %m"
@@ -3117,7 +3138,7 @@ msgstr "no se pudo crear el archivo de estado «%s»: %m"
 msgid "could not write archive status file \"%s\": %m"
 msgstr "no se pudo escribir el archivo de estado «%s»: %m"
 
-#: access/transam/xlogfuncs.c:74
+#: access/transam/xlogfuncs.c:74 replication/basebackup.c:940
 #, c-format
 msgid "a backup is already in progress in this session"
 msgstr "ya hay un respaldo en curso en esta sesión"
@@ -3136,16 +3157,16 @@ msgstr "¿Quiso usar pg_stop_backup('f')?"
 #: commands/event_trigger.c:1869 commands/extension.c:1945
 #: commands/extension.c:2053 commands/extension.c:2338 commands/prepare.c:713
 #: executor/execExpr.c:2507 executor/execSRF.c:738 executor/functions.c:1058
-#: foreign/foreign.c:520 libpq/hba.c:2718 replication/logical/launcher.c:937
+#: foreign/foreign.c:520 libpq/hba.c:2722 replication/logical/launcher.c:937
 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1494
-#: replication/slotfuncs.c:255 replication/walsender.c:3291
+#: replication/slotfuncs.c:255 replication/walsender.c:3328
 #: storage/ipc/shmem.c:554 utils/adt/datetime.c:4812 utils/adt/genfile.c:507
 #: utils/adt/genfile.c:590 utils/adt/jsonfuncs.c:1935
 #: utils/adt/jsonfuncs.c:2047 utils/adt/jsonfuncs.c:2235
 #: utils/adt/jsonfuncs.c:2344 utils/adt/jsonfuncs.c:3805
-#: utils/adt/mcxtfuncs.c:132 utils/adt/misc.c:218 utils/adt/pgstatfuncs.c:477
+#: utils/adt/mcxtfuncs.c:132 utils/adt/misc.c:219 utils/adt/pgstatfuncs.c:477
 #: utils/adt/pgstatfuncs.c:587 utils/adt/pgstatfuncs.c:1887
-#: utils/adt/varlena.c:4825 utils/fmgr/funcapi.c:74 utils/misc/guc.c:9994
+#: utils/adt/varlena.c:4825 utils/fmgr/funcapi.c:74 utils/misc/guc.c:10017
 #: utils/mmgr/portalmem.c:1145
 #, c-format
 msgid "set-valued function called in context that cannot accept a set"
@@ -3154,13 +3175,13 @@ msgstr "se llamó una función que retorna un conjunto en un contexto que no pue
 #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1315
 #: commands/event_trigger.c:1873 commands/extension.c:1949
 #: commands/extension.c:2057 commands/extension.c:2342 commands/prepare.c:717
-#: foreign/foreign.c:525 libpq/hba.c:2722 replication/logical/launcher.c:941
+#: foreign/foreign.c:525 libpq/hba.c:2726 replication/logical/launcher.c:941
 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1498
-#: replication/slotfuncs.c:259 replication/walsender.c:3295
+#: replication/slotfuncs.c:259 replication/walsender.c:3332
 #: storage/ipc/shmem.c:558 utils/adt/datetime.c:4816 utils/adt/genfile.c:511
-#: utils/adt/genfile.c:594 utils/adt/mcxtfuncs.c:136 utils/adt/misc.c:222
+#: utils/adt/genfile.c:594 utils/adt/mcxtfuncs.c:136 utils/adt/misc.c:223
 #: utils/adt/pgstatfuncs.c:481 utils/adt/pgstatfuncs.c:591
-#: utils/adt/pgstatfuncs.c:1891 utils/adt/varlena.c:4829 utils/misc/guc.c:9998
+#: utils/adt/pgstatfuncs.c:1891 utils/adt/varlena.c:4829 utils/misc/guc.c:10021
 #: utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149
 #, c-format
 msgid "materialize mode required, but it is not allowed in this context"
@@ -3372,12 +3393,12 @@ msgstr "imagen comprimida no válida en %X/%X, bloque %d"
 msgid "-X requires a power of two value between 1 MB and 1 GB"
 msgstr "-X require un valor potencia de dos entre 1 MB y 1 GB"
 
-#: bootstrap/bootstrap.c:287 postmaster/postmaster.c:847 tcop/postgres.c:3858
+#: bootstrap/bootstrap.c:287 postmaster/postmaster.c:847 tcop/postgres.c:3869
 #, c-format
 msgid "--%s requires a value"
 msgstr "--%s requiere un valor"
 
-#: bootstrap/bootstrap.c:292 postmaster/postmaster.c:852 tcop/postgres.c:3863
+#: bootstrap/bootstrap.c:292 postmaster/postmaster.c:852 tcop/postgres.c:3874
 #, c-format
 msgid "-c %s requires a value"
 msgstr "-c %s requiere un valor"
@@ -3530,20 +3551,20 @@ msgstr "no existe el objeto grande %u"
 #: commands/copy.c:401 commands/copy.c:410 commands/copy.c:420
 #: commands/copy.c:429 commands/copy.c:438 commands/copy.c:456
 #: commands/copy.c:472 commands/copy.c:492 commands/copy.c:509
-#: commands/dbcommands.c:157 commands/dbcommands.c:166
-#: commands/dbcommands.c:175 commands/dbcommands.c:184
-#: commands/dbcommands.c:193 commands/dbcommands.c:202
-#: commands/dbcommands.c:211 commands/dbcommands.c:220
-#: commands/dbcommands.c:229 commands/dbcommands.c:238
-#: commands/dbcommands.c:260 commands/dbcommands.c:1502
-#: commands/dbcommands.c:1511 commands/dbcommands.c:1520
-#: commands/dbcommands.c:1529 commands/extension.c:1736
+#: commands/dbcommands.c:158 commands/dbcommands.c:167
+#: commands/dbcommands.c:176 commands/dbcommands.c:185
+#: commands/dbcommands.c:194 commands/dbcommands.c:203
+#: commands/dbcommands.c:212 commands/dbcommands.c:221
+#: commands/dbcommands.c:230 commands/dbcommands.c:239
+#: commands/dbcommands.c:261 commands/dbcommands.c:1503
+#: commands/dbcommands.c:1512 commands/dbcommands.c:1521
+#: commands/dbcommands.c:1530 commands/extension.c:1736
 #: commands/extension.c:1746 commands/extension.c:1756
 #: commands/extension.c:3056 commands/foreigncmds.c:539
 #: commands/foreigncmds.c:548 commands/functioncmds.c:605
 #: commands/functioncmds.c:771 commands/functioncmds.c:780
 #: commands/functioncmds.c:789 commands/functioncmds.c:798
-#: commands/functioncmds.c:2095 commands/functioncmds.c:2103
+#: commands/functioncmds.c:2096 commands/functioncmds.c:2104
 #: commands/publicationcmds.c:87 commands/publicationcmds.c:130
 #: commands/sequence.c:1266 commands/sequence.c:1276 commands/sequence.c:1286
 #: commands/sequence.c:1296 commands/sequence.c:1306 commands/sequence.c:1316
@@ -3552,7 +3573,7 @@ msgstr "no existe el objeto grande %u"
 #: commands/subscriptioncmds.c:144 commands/subscriptioncmds.c:154
 #: commands/subscriptioncmds.c:170 commands/subscriptioncmds.c:181
 #: commands/subscriptioncmds.c:195 commands/subscriptioncmds.c:205
-#: commands/subscriptioncmds.c:215 commands/tablecmds.c:7541
+#: commands/subscriptioncmds.c:215 commands/tablecmds.c:7588
 #: commands/typecmds.c:335 commands/typecmds.c:1416 commands/typecmds.c:1425
 #: commands/typecmds.c:1433 commands/typecmds.c:1441 commands/typecmds.c:1449
 #: commands/typecmds.c:1457 commands/user.c:133 commands/user.c:147
@@ -3564,10 +3585,10 @@ msgstr "no existe el objeto grande %u"
 #: commands/user.c:614 commands/user.c:622 commands/user.c:630
 #: commands/user.c:638 commands/user.c:647 commands/user.c:655
 #: commands/user.c:663 parser/parse_utilcmd.c:397
-#: replication/pgoutput/pgoutput.c:189 replication/pgoutput/pgoutput.c:210
-#: replication/pgoutput/pgoutput.c:224 replication/pgoutput/pgoutput.c:234
-#: replication/pgoutput/pgoutput.c:244 replication/walsender.c:882
-#: replication/walsender.c:893 replication/walsender.c:903
+#: replication/pgoutput/pgoutput.c:190 replication/pgoutput/pgoutput.c:211
+#: replication/pgoutput/pgoutput.c:225 replication/pgoutput/pgoutput.c:235
+#: replication/pgoutput/pgoutput.c:245 replication/walsender.c:883
+#: replication/walsender.c:894 replication/walsender.c:904
 #, c-format
 msgid "conflicting or redundant options"
 msgstr "opciones contradictorias o redundantes"
@@ -3584,26 +3605,26 @@ msgstr "No puede utilizar la cláusula IN SCHEMA cuando se utiliza GRANT / REVOK
 
 #: catalog/aclchk.c:1544 catalog/catalog.c:557 catalog/objectaddress.c:1522
 #: commands/analyze.c:390 commands/copy.c:741 commands/sequence.c:1701
-#: commands/tablecmds.c:7004 commands/tablecmds.c:7160
-#: commands/tablecmds.c:7210 commands/tablecmds.c:7284
-#: commands/tablecmds.c:7354 commands/tablecmds.c:7466
-#: commands/tablecmds.c:7560 commands/tablecmds.c:7619
-#: commands/tablecmds.c:7708 commands/tablecmds.c:7737
-#: commands/tablecmds.c:7892 commands/tablecmds.c:7974
-#: commands/tablecmds.c:8130 commands/tablecmds.c:8248
-#: commands/tablecmds.c:11597 commands/tablecmds.c:11778
-#: commands/tablecmds.c:11938 commands/tablecmds.c:13081
-#: commands/tablecmds.c:15646 commands/trigger.c:942 parser/analyze.c:2428
+#: commands/tablecmds.c:7051 commands/tablecmds.c:7207
+#: commands/tablecmds.c:7257 commands/tablecmds.c:7331
+#: commands/tablecmds.c:7401 commands/tablecmds.c:7513
+#: commands/tablecmds.c:7607 commands/tablecmds.c:7666
+#: commands/tablecmds.c:7755 commands/tablecmds.c:7784
+#: commands/tablecmds.c:7939 commands/tablecmds.c:8021
+#: commands/tablecmds.c:8177 commands/tablecmds.c:8295
+#: commands/tablecmds.c:11644 commands/tablecmds.c:11825
+#: commands/tablecmds.c:11985 commands/tablecmds.c:13128
+#: commands/tablecmds.c:15695 commands/trigger.c:942 parser/analyze.c:2422
 #: parser/parse_relation.c:714 parser/parse_target.c:1063
 #: parser/parse_type.c:144 parser/parse_utilcmd.c:3421
-#: parser/parse_utilcmd.c:3456 parser/parse_utilcmd.c:3498 utils/adt/acl.c:2845
-#: utils/adt/ruleutils.c:2712
+#: parser/parse_utilcmd.c:3457 parser/parse_utilcmd.c:3499 utils/adt/acl.c:2845
+#: utils/adt/ruleutils.c:2716
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "no existe la columna «%s» en la relación «%s»"
 
 #: catalog/aclchk.c:1807 catalog/objectaddress.c:1362 commands/sequence.c:1139
-#: commands/tablecmds.c:249 commands/tablecmds.c:16510 utils/adt/acl.c:2053
+#: commands/tablecmds.c:249 commands/tablecmds.c:16559 utils/adt/acl.c:2053
 #: utils/adt/acl.c:2083 utils/adt/acl.c:2115 utils/adt/acl.c:2147
 #: utils/adt/acl.c:2175 utils/adt/acl.c:2205
 #, c-format
@@ -4196,13 +4217,13 @@ msgstr "no se puede eliminar %s porque otros objetos dependen de él"
 #: catalog/dependency.c:1196 catalog/dependency.c:1197
 #: catalog/dependency.c:1203 catalog/dependency.c:1204
 #: catalog/dependency.c:1215 catalog/dependency.c:1216
-#: commands/tablecmds.c:1297 commands/tablecmds.c:13699
-#: commands/tablespace.c:481 commands/user.c:1095 commands/view.c:492
+#: commands/tablecmds.c:1304 commands/tablecmds.c:13746
+#: commands/tablespace.c:464 commands/user.c:1095 commands/view.c:492
 #: libpq/auth.c:338 replication/syncrep.c:1043 storage/lmgr/deadlock.c:1152
 #: storage/lmgr/proc.c:1433 utils/adt/acl.c:5250 utils/adt/jsonfuncs.c:618
-#: utils/adt/jsonfuncs.c:624 utils/misc/guc.c:7115 utils/misc/guc.c:7151
-#: utils/misc/guc.c:7221 utils/misc/guc.c:11401 utils/misc/guc.c:11435
-#: utils/misc/guc.c:11469 utils/misc/guc.c:11512 utils/misc/guc.c:11554
+#: utils/adt/jsonfuncs.c:624 utils/misc/guc.c:7128 utils/misc/guc.c:7164
+#: utils/misc/guc.c:7234 utils/misc/guc.c:11424 utils/misc/guc.c:11458
+#: utils/misc/guc.c:11492 utils/misc/guc.c:11535 utils/misc/guc.c:11577
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -4225,7 +4246,7 @@ msgid_plural "drop cascades to %d other objects"
 msgstr[0] "eliminando además %d objeto más"
 msgstr[1] "eliminando además %d objetos más"
 
-#: catalog/dependency.c:1875
+#: catalog/dependency.c:1882
 #, c-format
 msgid "constant of the type %s cannot be used here"
 msgstr "no se puede usar una constante de tipo %s aquí"
@@ -4240,13 +4261,13 @@ msgstr "se ha denegado el permiso para crear «%s.%s»"
 msgid "System catalog modifications are currently disallowed."
 msgstr "Las modificaciones al catálogo del sistema están actualmente deshabilitadas."
 
-#: catalog/heap.c:511 commands/tablecmds.c:2290 commands/tablecmds.c:2927
-#: commands/tablecmds.c:6595
+#: catalog/heap.c:511 commands/tablecmds.c:2316 commands/tablecmds.c:2953
+#: commands/tablecmds.c:6642
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "las tablas pueden tener a lo más %d columnas"
 
-#: catalog/heap.c:529 commands/tablecmds.c:6894
+#: catalog/heap.c:529 commands/tablecmds.c:6941
 #, c-format
 msgid "column name \"%s\" conflicts with a system column name"
 msgstr "el nombre de columna «%s» colisiona con nombre de una columna de sistema"
@@ -4284,7 +4305,7 @@ msgid "no collation was derived for column \"%s\" with collatable type %s"
 msgstr "no se derivó ningún ordenamiento (collate) para la columna «%s» con tipo ordenable %s"
 
 #: catalog/heap.c:1202 catalog/index.c:871 commands/createas.c:405
-#: commands/tablecmds.c:3832
+#: commands/tablecmds.c:3858
 #, c-format
 msgid "relation \"%s\" already exists"
 msgstr "la relación «%s» ya existe"
@@ -4318,7 +4339,7 @@ msgid "check constraint \"%s\" already exists"
 msgstr "la restricción «check» «%s» ya existe"
 
 #: catalog/heap.c:2903 catalog/index.c:885 catalog/pg_constraint.c:670
-#: commands/tablecmds.c:8622
+#: commands/tablecmds.c:8669
 #, c-format
 msgid "constraint \"%s\" for relation \"%s\" already exists"
 msgstr "la restricción «%s» para la relación «%s» ya existe"
@@ -4373,7 +4394,7 @@ msgstr "la expresión de generación no es inmutable"
 msgid "column \"%s\" is of type %s but default expression is of type %s"
 msgstr "la columna «%s» es de tipo %s pero la expresión default es de tipo %s"
 
-#: catalog/heap.c:3136 commands/prepare.c:368 parser/analyze.c:2652
+#: catalog/heap.c:3136 commands/prepare.c:368 parser/analyze.c:2646
 #: parser/parse_target.c:594 parser/parse_target.c:882
 #: parser/parse_target.c:892 rewrite/rewriteHandler.c:1273
 #, c-format
@@ -4425,7 +4446,7 @@ msgstr "las llaves primarias no pueden ser expresiones"
 msgid "primary key column \"%s\" is not marked NOT NULL"
 msgstr "columna de llave primaria «%s» no está marcada NOT NULL"
 
-#: catalog/index.c:770 catalog/index.c:1915
+#: catalog/index.c:770 catalog/index.c:1933
 #, c-format
 msgid "user-defined indexes on system catalog tables are not supported"
 msgstr "los usuarios no pueden crear índices en tablas del sistema"
@@ -4461,201 +4482,201 @@ msgstr "la relación «%s» ya existe, omitiendo"
 msgid "pg_class index OID value not set when in binary upgrade mode"
 msgstr "el valor de OID de índice de pg_class no se definió en modo de actualización binaria"
 
-#: catalog/index.c:2201
+#: catalog/index.c:2230
 #, c-format
 msgid "DROP INDEX CONCURRENTLY must be first action in transaction"
 msgstr "DROP INDEX CONCURRENTLY debe ser la primera acción en una transacción"
 
-#: catalog/index.c:3586
+#: catalog/index.c:3628
 #, c-format
 msgid "cannot reindex temporary tables of other sessions"
 msgstr "no se puede hacer reindex de tablas temporales de otras sesiones"
 
-#: catalog/index.c:3597 commands/indexcmds.c:3426
+#: catalog/index.c:3639 commands/indexcmds.c:3544
 #, c-format
 msgid "cannot reindex invalid index on TOAST table"
 msgstr "no es posible reindexar un índice no válido en tabla TOAST"
 
-#: catalog/index.c:3613 commands/indexcmds.c:3306 commands/indexcmds.c:3450
-#: commands/tablecmds.c:3247
+#: catalog/index.c:3655 commands/indexcmds.c:3424 commands/indexcmds.c:3568
+#: commands/tablecmds.c:3273
 #, c-format
 msgid "cannot move system relation \"%s\""
 msgstr "no se puede mover la relación de sistema «%s»"
 
-#: catalog/index.c:3757
+#: catalog/index.c:3799
 #, c-format
 msgid "index \"%s\" was reindexed"
 msgstr "el índice «%s» fue reindexado"
 
-#: catalog/index.c:3888
+#: catalog/index.c:3936
 #, c-format
 msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping"
 msgstr "no se puede reindexar el índice no válido «%s.%s» en tabla TOAST, omitiendo"
 
-#: catalog/namespace.c:258 catalog/namespace.c:462 catalog/namespace.c:554
-#: commands/trigger.c:5152
+#: catalog/namespace.c:259 catalog/namespace.c:463 catalog/namespace.c:555
+#: commands/trigger.c:5195
 #, c-format
 msgid "cross-database references are not implemented: \"%s.%s.%s\""
 msgstr "no están implementadas las referencias entre bases de datos: «%s.%s.%s»"
 
-#: catalog/namespace.c:315
+#: catalog/namespace.c:316
 #, c-format
 msgid "temporary tables cannot specify a schema name"
 msgstr "las tablas temporales no pueden especificar un nombre de esquema"
 
-#: catalog/namespace.c:396
+#: catalog/namespace.c:397
 #, c-format
 msgid "could not obtain lock on relation \"%s.%s\""
 msgstr "no se pudo bloquear un candado en la relación «%s.%s»"
 
-#: catalog/namespace.c:401 commands/lockcmds.c:143 commands/lockcmds.c:228
+#: catalog/namespace.c:402 commands/lockcmds.c:143 commands/lockcmds.c:228
 #, c-format
 msgid "could not obtain lock on relation \"%s\""
 msgstr "no se pudo bloquear un candado en la relación «%s»"
 
-#: catalog/namespace.c:429 parser/parse_relation.c:1362
+#: catalog/namespace.c:430 parser/parse_relation.c:1362
 #, c-format
 msgid "relation \"%s.%s\" does not exist"
 msgstr "no existe la relación «%s.%s»"
 
-#: catalog/namespace.c:434 parser/parse_relation.c:1375
+#: catalog/namespace.c:435 parser/parse_relation.c:1375
 #: parser/parse_relation.c:1383
 #, c-format
 msgid "relation \"%s\" does not exist"
 msgstr "no existe la relación «%s»"
 
-#: catalog/namespace.c:500 catalog/namespace.c:3075 commands/extension.c:1520
+#: catalog/namespace.c:501 catalog/namespace.c:3076 commands/extension.c:1520
 #: commands/extension.c:1526
 #, c-format
 msgid "no schema has been selected to create in"
 msgstr "no se ha seleccionado ningún esquema dentro del cual crear"
 
-#: catalog/namespace.c:652 catalog/namespace.c:665
+#: catalog/namespace.c:653 catalog/namespace.c:666
 #, c-format
 msgid "cannot create relations in temporary schemas of other sessions"
 msgstr "no se pueden crear relaciones en esquemas temporales de otras sesiones"
 
-#: catalog/namespace.c:656
+#: catalog/namespace.c:657
 #, c-format
 msgid "cannot create temporary relation in non-temporary schema"
 msgstr "no se pueden crear tablas temporales en esquemas no temporales"
 
-#: catalog/namespace.c:671
+#: catalog/namespace.c:672
 #, c-format
 msgid "only temporary relations may be created in temporary schemas"
 msgstr "sólo relaciones temporales pueden ser creadas en los esquemas temporales"
 
-#: catalog/namespace.c:2267
+#: catalog/namespace.c:2268
 #, c-format
 msgid "statistics object \"%s\" does not exist"
 msgstr "no existe el objeto de estadísticas «%s»"
 
-#: catalog/namespace.c:2390
+#: catalog/namespace.c:2391
 #, c-format
 msgid "text search parser \"%s\" does not exist"
 msgstr "no existe el analizador de búsqueda en texto «%s»"
 
-#: catalog/namespace.c:2516
+#: catalog/namespace.c:2517
 #, c-format
 msgid "text search dictionary \"%s\" does not exist"
 msgstr "no existe el diccionario de búsqueda en texto «%s»"
 
-#: catalog/namespace.c:2643
+#: catalog/namespace.c:2644
 #, c-format
 msgid "text search template \"%s\" does not exist"
 msgstr "no existe la plantilla de búsqueda en texto «%s»"
 
-#: catalog/namespace.c:2769 commands/tsearchcmds.c:1121
+#: catalog/namespace.c:2770 commands/tsearchcmds.c:1121
 #: utils/cache/ts_cache.c:613
 #, c-format
 msgid "text search configuration \"%s\" does not exist"
 msgstr "no existe la configuración de búsqueda en texto «%s»"
 
-#: catalog/namespace.c:2882 parser/parse_expr.c:810 parser/parse_target.c:1255
+#: catalog/namespace.c:2883 parser/parse_expr.c:810 parser/parse_target.c:1255
 #, c-format
 msgid "cross-database references are not implemented: %s"
 msgstr "no están implementadas las referencias entre bases de datos: %s"
 
-#: catalog/namespace.c:2888 gram.y:15102 gram.y:17076 parser/parse_expr.c:817
-#: parser/parse_target.c:1262
+#: catalog/namespace.c:2889 parser/parse_expr.c:817 parser/parse_target.c:1262
+#: gram.y:15102 gram.y:17076
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
 msgstr "el nombre no es válido (demasiados puntos): %s"
 
-#: catalog/namespace.c:3018
+#: catalog/namespace.c:3019
 #, c-format
 msgid "cannot move objects into or out of temporary schemas"
 msgstr "no se puede mover objetos hacia o desde esquemas temporales"
 
-#: catalog/namespace.c:3024
+#: catalog/namespace.c:3025
 #, c-format
 msgid "cannot move objects into or out of TOAST schema"
 msgstr "no se puede mover objetos hacia o desde el esquema TOAST"
 
-#: catalog/namespace.c:3097 commands/schemacmds.c:234 commands/schemacmds.c:314
-#: commands/tablecmds.c:1242
+#: catalog/namespace.c:3098 commands/schemacmds.c:234 commands/schemacmds.c:314
+#: commands/tablecmds.c:1249
 #, c-format
 msgid "schema \"%s\" does not exist"
 msgstr "no existe el esquema «%s»"
 
-#: catalog/namespace.c:3128
+#: catalog/namespace.c:3129
 #, c-format
 msgid "improper relation name (too many dotted names): %s"
 msgstr "el nombre de relación no es válido (demasiados puntos): %s"
 
-#: catalog/namespace.c:3691
+#: catalog/namespace.c:3692
 #, c-format
 msgid "collation \"%s\" for encoding \"%s\" does not exist"
 msgstr "no existe el ordenamiento (collation) «%s» para la codificación «%s»"
 
-#: catalog/namespace.c:3746
+#: catalog/namespace.c:3747
 #, c-format
 msgid "conversion \"%s\" does not exist"
 msgstr "no existe la conversión «%s»"
 
-#: catalog/namespace.c:4010
+#: catalog/namespace.c:4011
 #, c-format
 msgid "permission denied to create temporary tables in database \"%s\""
 msgstr "se ha denegado el permiso para crear tablas temporales en la base de datos «%s»"
 
-#: catalog/namespace.c:4026
+#: catalog/namespace.c:4027
 #, c-format
 msgid "cannot create temporary tables during recovery"
 msgstr "no se pueden crear tablas temporales durante la recuperación"
 
-#: catalog/namespace.c:4032
+#: catalog/namespace.c:4033
 #, c-format
 msgid "cannot create temporary tables during a parallel operation"
 msgstr "no se pueden crear tablas temporales durante una operación paralela"
 
-#: catalog/namespace.c:4331 commands/tablespace.c:1213 commands/variable.c:64
-#: utils/misc/guc.c:11586 utils/misc/guc.c:11664
+#: catalog/namespace.c:4334 commands/tablespace.c:1216 commands/variable.c:64
+#: utils/misc/guc.c:11609 utils/misc/guc.c:11687
 #, c-format
 msgid "List syntax is invalid."
 msgstr "La sintaxis de lista no es válida."
 
 #: catalog/objectaddress.c:1370 catalog/pg_publication.c:58
 #: commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:243
-#: commands/tablecmds.c:285 commands/tablecmds.c:2134 commands/tablecmds.c:6035
-#: commands/tablecmds.c:11714
+#: commands/tablecmds.c:285 commands/tablecmds.c:2160 commands/tablecmds.c:6082
+#: commands/tablecmds.c:11761
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "«%s» no es una tabla"
 
 #: catalog/objectaddress.c:1377 commands/tablecmds.c:255
-#: commands/tablecmds.c:6074 commands/tablecmds.c:16515 commands/view.c:119
+#: commands/tablecmds.c:6121 commands/tablecmds.c:16564 commands/view.c:119
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "«%s» no es una vista"
 
-#: catalog/objectaddress.c:1384 commands/matview.c:175 commands/tablecmds.c:261
-#: commands/tablecmds.c:16520
+#: catalog/objectaddress.c:1384 commands/matview.c:186 commands/tablecmds.c:261
+#: commands/tablecmds.c:16569
 #, c-format
 msgid "\"%s\" is not a materialized view"
 msgstr "«%s» no es una vista materializada"
 
 #: catalog/objectaddress.c:1391 commands/tablecmds.c:279
-#: commands/tablecmds.c:6077 commands/tablecmds.c:16525
+#: commands/tablecmds.c:6124 commands/tablecmds.c:16574
 #, c-format
 msgid "\"%s\" is not a foreign table"
 msgstr "«%s» no es una tabla foránea"
@@ -4767,7 +4788,7 @@ msgstr "el largo de la lista de argumentos debe ser exactamente %d"
 msgid "must be owner of large object %u"
 msgstr "debe ser dueño del objeto grande %u"
 
-#: catalog/objectaddress.c:2503 commands/functioncmds.c:1582
+#: catalog/objectaddress.c:2503 commands/functioncmds.c:1583
 #, c-format
 msgid "must be owner of type %s or type %s"
 msgstr "debe ser dueño del tipo %s o el tipo %s"
@@ -5335,8 +5356,8 @@ msgstr "no se puede desprender la partición «%s»"
 msgid "The partition is being detached concurrently or has an unfinished detach."
 msgstr "La partición está siendo desprendida de forma concurrente o tiene un desprendimiento sin terminar."
 
-#: catalog/pg_inherits.c:596 commands/tablecmds.c:4425
-#: commands/tablecmds.c:14815
+#: catalog/pg_inherits.c:596 commands/tablecmds.c:4455
+#: commands/tablecmds.c:14864
 #, c-format
 msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation."
 msgstr "Utilice ALTER TABLE ... DETACH PARTITION ... FINALIZE para completar la operación de desprendimiento pendiente."
@@ -5682,13 +5703,13 @@ msgstr "Falla al crear un tipo de multirango para el tipo «%s»."
 msgid "You can manually specify a multirange type name using the \"multirange_type_name\" attribute."
 msgstr "Puede especificar manualmente un nombre para el tipo de multirango usando el atributo «multirange_type_name»."
 
-#: catalog/storage.c:450 storage/buffer/bufmgr.c:1035
+#: catalog/storage.c:477 storage/buffer/bufmgr.c:1045
 #, c-format
 msgid "invalid page in block %u of relation %s"
 msgstr "la página no es válida en el bloque %u de la relación %s"
 
-#: catalog/toasting.c:110 commands/indexcmds.c:667 commands/tablecmds.c:6047
-#: commands/tablecmds.c:16380
+#: catalog/toasting.c:110 commands/indexcmds.c:692 commands/tablecmds.c:6094
+#: commands/tablecmds.c:16429
 #, c-format
 msgid "\"%s\" is not a table or materialized view"
 msgstr "«%s» no es una tabla o vista materializada"
@@ -5868,8 +5889,8 @@ msgstr "Debe ser superusuario para crear un método de acceso."
 msgid "access method \"%s\" already exists"
 msgstr "el método de acceso «%s» ya existe"
 
-#: commands/amcmds.c:154 commands/indexcmds.c:210 commands/indexcmds.c:818
-#: commands/opclasscmds.c:370 commands/opclasscmds.c:824
+#: commands/amcmds.c:154 commands/indexcmds.c:213 commands/indexcmds.c:843
+#: commands/opclasscmds.c:375 commands/opclasscmds.c:833
 #, c-format
 msgid "access method \"%s\" does not exist"
 msgstr "no existe el método de acceso «%s»"
@@ -5916,17 +5937,17 @@ msgstr "la columna «%s» aparece más de una vez en la relación «%s»"
 msgid "automatic analyze of table \"%s.%s.%s\"\n"
 msgstr "análisis automático de la tabla «%s.%s.%s»\n"
 
-#: commands/analyze.c:1351
+#: commands/analyze.c:1352
 #, c-format
 msgid "\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead rows; %d rows in sample, %.0f estimated total rows"
 msgstr "«%s»: se procesaron %d de %u páginas, que contenían %.0f filas vigentes y %.0f filas no vigentes; %d filas en la muestra, %.0f total de filas estimadas"
 
-#: commands/analyze.c:1431
+#: commands/analyze.c:1432
 #, c-format
 msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no child tables"
 msgstr "omitiendo el análisis del árbol de herencia «%s.%s» --- este árbol no contiene tablas hijas"
 
-#: commands/analyze.c:1529
+#: commands/analyze.c:1530
 #, c-format
 msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no analyzable child tables"
 msgstr "omitiendo el análisis del árbol de herencia «%s.%s» --- este árbol no contiene tablas hijas analizables"
@@ -5976,7 +5997,7 @@ msgstr "La cola NOTIFY no puede vaciarse hasta que ese proceso cierre su transac
 msgid "unrecognized CLUSTER option \"%s\""
 msgstr "opción de CLUSTER «%s» no reconocida"
 
-#: commands/cluster.c:147 commands/cluster.c:386
+#: commands/cluster.c:147 commands/cluster.c:395
 #, c-format
 msgid "cannot cluster temporary tables of other sessions"
 msgstr "no se pueden reordenar tablas temporales de otras sesiones"
@@ -5991,62 +6012,62 @@ msgstr "no se puede hacer «cluster» a una tabla particionada"
 msgid "there is no previously clustered index for table \"%s\""
 msgstr "no hay un índice de ordenamiento definido para la tabla «%s»"
 
-#: commands/cluster.c:187 commands/tablecmds.c:13536 commands/tablecmds.c:15408
+#: commands/cluster.c:187 commands/tablecmds.c:13583 commands/tablecmds.c:15457
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "no existe el índice «%s» en la tabla «%s»"
 
-#: commands/cluster.c:375
+#: commands/cluster.c:384
 #, c-format
 msgid "cannot cluster a shared catalog"
 msgstr "no se puede reordenar un catálogo compartido"
 
-#: commands/cluster.c:390
+#: commands/cluster.c:399
 #, c-format
 msgid "cannot vacuum temporary tables of other sessions"
 msgstr "no se puede hacer vacuum a tablas temporales de otras sesiones"
 
-#: commands/cluster.c:456 commands/tablecmds.c:15418
+#: commands/cluster.c:471 commands/tablecmds.c:15467
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr "«%s» no es un índice de la tabla «%s»"
 
-#: commands/cluster.c:464
+#: commands/cluster.c:479
 #, c-format
 msgid "cannot cluster on index \"%s\" because access method does not support clustering"
 msgstr "no se puede reordenar en índice «%s» porque el método de acceso no soporta reordenamiento"
 
-#: commands/cluster.c:476
+#: commands/cluster.c:491
 #, c-format
 msgid "cannot cluster on partial index \"%s\""
 msgstr "no se puede reordenar en índice parcial «%s»"
 
-#: commands/cluster.c:490
+#: commands/cluster.c:505
 #, c-format
 msgid "cannot cluster on invalid index \"%s\""
 msgstr "no se puede reordenar en el índice no válido «%s»"
 
-#: commands/cluster.c:514
+#: commands/cluster.c:529
 #, c-format
 msgid "cannot mark index clustered in partitioned table"
 msgstr "no se puede marcar un índice «clustered» en una tabla particionada"
 
-#: commands/cluster.c:887
+#: commands/cluster.c:902
 #, c-format
 msgid "clustering \"%s.%s\" using index scan on \"%s\""
 msgstr "reordenando «%s.%s» usando un recorrido de índice en «%s»"
 
-#: commands/cluster.c:893
+#: commands/cluster.c:908
 #, c-format
 msgid "clustering \"%s.%s\" using sequential scan and sort"
 msgstr "reordenando «%s.%s» usando un recorrido secuencial y ordenamiento"
 
-#: commands/cluster.c:924
+#: commands/cluster.c:939
 #, c-format
 msgid "\"%s\": found %.0f removable, %.0f nonremovable row versions in %u pages"
 msgstr "«%s»: se encontraron %.0f versiones eliminables de filas y %.0f no eliminables en %u páginas"
 
-#: commands/cluster.c:928
+#: commands/cluster.c:943
 #, c-format
 msgid ""
 "%.0f dead row versions cannot be removed yet.\n"
@@ -6120,7 +6141,7 @@ msgstr "no se pudo convertir el nombre de configuración regional «%s» a etiqu
 msgid "must be superuser to import system collations"
 msgstr "debe ser superusuario para importar ordenamientos del sistema"
 
-#: commands/collationcmds.c:559 commands/copyfrom.c:1500 commands/copyto.c:682
+#: commands/collationcmds.c:559 commands/copyfrom.c:1500 commands/copyto.c:680
 #: libpq/be-secure-common.c:81
 #, c-format
 msgid "could not execute command \"%s\": %m"
@@ -6131,10 +6152,10 @@ msgstr "no se pudo ejecutar la orden «%s»: %m"
 msgid "no usable system locales were found"
 msgstr "no se encontraron locales de sistema utilizables"
 
-#: commands/comment.c:61 commands/dbcommands.c:841 commands/dbcommands.c:1037
-#: commands/dbcommands.c:1150 commands/dbcommands.c:1340
-#: commands/dbcommands.c:1588 commands/dbcommands.c:1702
-#: commands/dbcommands.c:2142 utils/init/postinit.c:887
+#: commands/comment.c:61 commands/dbcommands.c:842 commands/dbcommands.c:1038
+#: commands/dbcommands.c:1151 commands/dbcommands.c:1341
+#: commands/dbcommands.c:1589 commands/dbcommands.c:1703
+#: commands/dbcommands.c:2143 utils/init/postinit.c:887
 #: utils/init/postinit.c:992 utils/init/postinit.c:1009
 #, c-format
 msgid "database \"%s\" does not exist"
@@ -6231,7 +6252,7 @@ msgstr "el argumento de la opción «%s» debe ser una lista de nombres de colum
 msgid "argument to option \"%s\" must be a valid encoding name"
 msgstr "el argumento de la opción «%s» debe ser un nombre válido de codificación"
 
-#: commands/copy.c:522 commands/dbcommands.c:253 commands/dbcommands.c:1536
+#: commands/copy.c:522 commands/dbcommands.c:254 commands/dbcommands.c:1537
 #, c-format
 msgid "option \"%s\" not recognized"
 msgstr "no se reconoce la opción «%s»"
@@ -6346,15 +6367,15 @@ msgstr "la columna «%s» es una columna generada"
 msgid "Generated columns cannot be used in COPY."
 msgstr "Las columnas generadas no pueden usarse en COPY."
 
-#: commands/copy.c:746 commands/indexcmds.c:1754 commands/statscmds.c:241
-#: commands/tablecmds.c:2321 commands/tablecmds.c:2977
-#: commands/tablecmds.c:3470 parser/parse_relation.c:3593
-#: parser/parse_relation.c:3613 utils/adt/tsvector_op.c:2680
+#: commands/copy.c:746 commands/indexcmds.c:1831 commands/statscmds.c:241
+#: commands/tablecmds.c:2347 commands/tablecmds.c:3003
+#: commands/tablecmds.c:3496 parser/parse_relation.c:3637
+#: parser/parse_relation.c:3657 utils/adt/tsvector_op.c:2680
 #, c-format
 msgid "column \"%s\" does not exist"
 msgstr "no existe la columna «%s»"
 
-#: commands/copy.c:753 commands/tablecmds.c:2347 commands/trigger.c:951
+#: commands/copy.c:753 commands/tablecmds.c:2373 commands/trigger.c:951
 #: parser/parse_target.c:1079 parser/parse_target.c:1090
 #, c-format
 msgid "column \"%s\" specified more than once"
@@ -6440,7 +6461,7 @@ msgstr "la columna FORCE_NULL «%s» no es referenciada en COPY"
 msgid "COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \\copy."
 msgstr "COPY FROM indica al proceso servidor de PostgreSQL leer un archivo. Puede desear usar una facilidad del lado del cliente como \\copy de psql."
 
-#: commands/copyfrom.c:1532 commands/copyto.c:734
+#: commands/copyfrom.c:1532 commands/copyto.c:732
 #, c-format
 msgid "\"%s\" is a directory"
 msgstr "«%s» es un directorio"
@@ -6491,7 +6512,7 @@ msgid "could not read from COPY file: %m"
 msgstr "no se pudo leer desde archivo COPY: %m"
 
 #: commands/copyfromparse.c:277 commands/copyfromparse.c:302
-#: tcop/postgres.c:360
+#: tcop/postgres.c:359
 #, c-format
 msgid "unexpected EOF on client connection with an open transaction"
 msgstr "se encontró fin de archivo inesperado en una conexión con una transacción abierta"
@@ -6506,8 +6527,8 @@ msgstr "se recibió un mensaje de tipo 0x%02X inesperado durante COPY desde la e
 msgid "COPY from stdin failed: %s"
 msgstr "falló COPY desde la entrada estándar: %s"
 
-#: commands/copyfromparse.c:841 commands/copyfromparse.c:1451
-#: commands/copyfromparse.c:1681
+#: commands/copyfromparse.c:841 commands/copyfromparse.c:1446
+#: commands/copyfromparse.c:1676
 #, c-format
 msgid "extra data after last expected column"
 msgstr "datos extra después de la última columna esperada"
@@ -6527,72 +6548,72 @@ msgstr "se recibieron datos de copy después del marcador EOF"
 msgid "row field count is %d, expected %d"
 msgstr "la cantidad de registros es %d, pero se esperaban %d"
 
-#: commands/copyfromparse.c:1233 commands/copyfromparse.c:1250
+#: commands/copyfromparse.c:1228 commands/copyfromparse.c:1245
 #, c-format
 msgid "literal carriage return found in data"
 msgstr "se encontró un retorno de carro literal en los datos"
 
-#: commands/copyfromparse.c:1234 commands/copyfromparse.c:1251
+#: commands/copyfromparse.c:1229 commands/copyfromparse.c:1246
 #, c-format
 msgid "unquoted carriage return found in data"
 msgstr "se encontró un retorno de carro fuera de comillas en los datos"
 
-#: commands/copyfromparse.c:1236 commands/copyfromparse.c:1253
+#: commands/copyfromparse.c:1231 commands/copyfromparse.c:1248
 #, c-format
 msgid "Use \"\\r\" to represent carriage return."
 msgstr "Use «\\r» para representar el retorno de carro."
 
-#: commands/copyfromparse.c:1237 commands/copyfromparse.c:1254
+#: commands/copyfromparse.c:1232 commands/copyfromparse.c:1249
 #, c-format
 msgid "Use quoted CSV field to represent carriage return."
 msgstr "Use un campo CSV entre comillas para representar el retorno de carro."
 
-#: commands/copyfromparse.c:1266
+#: commands/copyfromparse.c:1261
 #, c-format
 msgid "literal newline found in data"
 msgstr "se encontró un salto de línea literal en los datos"
 
-#: commands/copyfromparse.c:1267
+#: commands/copyfromparse.c:1262
 #, c-format
 msgid "unquoted newline found in data"
 msgstr "se encontró un salto de línea fuera de comillas en los datos"
 
-#: commands/copyfromparse.c:1269
+#: commands/copyfromparse.c:1264
 #, c-format
 msgid "Use \"\\n\" to represent newline."
 msgstr "Use «\\n» para representar un salto de línea."
 
-#: commands/copyfromparse.c:1270
+#: commands/copyfromparse.c:1265
 #, c-format
 msgid "Use quoted CSV field to represent newline."
 msgstr "Use un campo CSV entre comillas para representar un salto de línea."
 
-#: commands/copyfromparse.c:1316 commands/copyfromparse.c:1352
+#: commands/copyfromparse.c:1311 commands/copyfromparse.c:1347
 #, c-format
 msgid "end-of-copy marker does not match previous newline style"
 msgstr "el marcador fin-de-copy no coincide con el estilo previo de salto de línea"
 
-#: commands/copyfromparse.c:1325 commands/copyfromparse.c:1341
+#: commands/copyfromparse.c:1320 commands/copyfromparse.c:1336
 #, c-format
 msgid "end-of-copy marker corrupt"
 msgstr "marcador fin-de-copy corrupto"
 
-#: commands/copyfromparse.c:1765
+#: commands/copyfromparse.c:1760
 #, c-format
 msgid "unterminated CSV quoted field"
 msgstr "un valor entre comillas está inconcluso"
 
-#: commands/copyfromparse.c:1841 commands/copyfromparse.c:1860
+#: commands/copyfromparse.c:1836 commands/copyfromparse.c:1855
 #, c-format
 msgid "unexpected EOF in COPY data"
 msgstr "EOF inesperado en datos de COPY"
 
-#: commands/copyfromparse.c:1850
+#: commands/copyfromparse.c:1845
 #, c-format
 msgid "invalid field size"
 msgstr "el tamaño de campo no es válido"
 
-#: commands/copyfromparse.c:1873
+#: commands/copyfromparse.c:1868
 #, c-format
 msgid "incorrect binary data format"
 msgstr "el formato de datos binarios es incorrecto"
@@ -6683,17 +6704,17 @@ msgstr "la relación referenciada por la sentencia COPY ha cambiado"
 msgid "FORCE_QUOTE column \"%s\" not referenced by COPY"
 msgstr "la columna FORCE_QUOTE «%s» no es referenciada en COPY"
 
-#: commands/copyto.c:699
+#: commands/copyto.c:697
 #, c-format
 msgid "relative path not allowed for COPY to file"
 msgstr "no se permiten rutas relativas para COPY hacia un archivo"
 
-#: commands/copyto.c:718
+#: commands/copyto.c:716
 #, c-format
 msgid "could not open file \"%s\" for writing: %m"
 msgstr "no se pudo abrir el archivo «%s» para escritura: %m"
 
-#: commands/copyto.c:721
+#: commands/copyto.c:719
 #, c-format
 msgid "COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's \\copy."
 msgstr "COPY TO indica al proceso servidor PostgreSQL escribir a un archivo. Puede desear usar facilidades del lado del cliente, como \\copy de psql."
@@ -6708,247 +6729,259 @@ msgstr "se especificaron demasiados nombres de columna"
 msgid "policies not yet implemented for this command"
 msgstr "las políticas no están implementadas para esta orden"
 
-#: commands/dbcommands.c:246
+#: commands/dbcommands.c:247
 #, c-format
 msgid "LOCATION is not supported anymore"
 msgstr "LOCATION ya no está soportado"
 
-#: commands/dbcommands.c:247
+#: commands/dbcommands.c:248
 #, c-format
 msgid "Consider using tablespaces instead."
 msgstr "Considere usar tablespaces."
 
-#: commands/dbcommands.c:261
+#: commands/dbcommands.c:262
 #, c-format
 msgid "LOCALE cannot be specified together with LC_COLLATE or LC_CTYPE."
 msgstr "LOCALE no puede configurarse junto con LC_COLLATE o LC_CTYPE."
 
-#: commands/dbcommands.c:279 utils/adt/ascii.c:145
+#: commands/dbcommands.c:280 utils/adt/ascii.c:145
 #, c-format
 msgid "%d is not a valid encoding code"
 msgstr "%d no es un código válido de codificación"
 
-#: commands/dbcommands.c:290 utils/adt/ascii.c:127
+#: commands/dbcommands.c:291 utils/adt/ascii.c:127
 #, c-format
 msgid "%s is not a valid encoding name"
 msgstr "%s no es un nombre válido de codificación"
 
-#: commands/dbcommands.c:314 commands/dbcommands.c:1569 commands/user.c:275
+#: commands/dbcommands.c:315 commands/dbcommands.c:1570 commands/user.c:275
 #: commands/user.c:691
 #, c-format
 msgid "invalid connection limit: %d"
 msgstr "límite de conexión no válido: %d"
 
-#: commands/dbcommands.c:333
+#: commands/dbcommands.c:334
 #, c-format
 msgid "permission denied to create database"
 msgstr "se ha denegado el permiso para crear la base de datos"
 
-#: commands/dbcommands.c:356
+#: commands/dbcommands.c:357
 #, c-format
 msgid "template database \"%s\" does not exist"
 msgstr "no existe la base de datos patrón «%s»"
 
-#: commands/dbcommands.c:368
+#: commands/dbcommands.c:369
 #, c-format
 msgid "permission denied to copy database \"%s\""
 msgstr "se ha denegado el permiso para copiar la base de datos «%s»"
 
-#: commands/dbcommands.c:384
+#: commands/dbcommands.c:385
 #, c-format
 msgid "invalid server encoding %d"
 msgstr "la codificación de servidor %d no es válida"
 
-#: commands/dbcommands.c:390 commands/dbcommands.c:395
+#: commands/dbcommands.c:391 commands/dbcommands.c:396
 #, c-format
 msgid "invalid locale name: \"%s\""
 msgstr "nombre de configuración regional no válido: «%s»"
 
-#: commands/dbcommands.c:415
+#: commands/dbcommands.c:416
 #, c-format
 msgid "new encoding (%s) is incompatible with the encoding of the template database (%s)"
 msgstr "la nueva codificación (%s) es incompatible con la codificación de la base de datos patrón (%s)"
 
-#: commands/dbcommands.c:418
+#: commands/dbcommands.c:419
 #, c-format
 msgid "Use the same encoding as in the template database, or use template0 as template."
 msgstr "Use la misma codificación que en la base de datos patrón, o bien use template0 como patrón."
 
-#: commands/dbcommands.c:423
+#: commands/dbcommands.c:424
 #, c-format
 msgid "new collation (%s) is incompatible with the collation of the template database (%s)"
 msgstr "la nueva «collation» (%s) es incompatible con la «collation» de la base de datos patrón (%s)"
 
-#: commands/dbcommands.c:425
+#: commands/dbcommands.c:426
 #, c-format
 msgid "Use the same collation as in the template database, or use template0 as template."
 msgstr "Use la misma «collation» que en la base de datos patrón, o bien use template0 como patrón."
 
-#: commands/dbcommands.c:430
+#: commands/dbcommands.c:431
 #, c-format
 msgid "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)"
 msgstr "el nuevo LC_CTYPE (%s) es incompatible con el LC_CTYPE de la base de datos patrón (%s)"
 
-#: commands/dbcommands.c:432
+#: commands/dbcommands.c:433
 #, c-format
 msgid "Use the same LC_CTYPE as in the template database, or use template0 as template."
 msgstr "Use el mismo LC_CTYPE que en la base de datos patrón, o bien use template0 como patrón."
 
-#: commands/dbcommands.c:454 commands/dbcommands.c:1196
+#: commands/dbcommands.c:455 commands/dbcommands.c:1197
 #, c-format
 msgid "pg_global cannot be used as default tablespace"
 msgstr "no puede usarse pg_global como tablespace por omisión"
 
-#: commands/dbcommands.c:480
+#: commands/dbcommands.c:481
 #, c-format
 msgid "cannot assign new default tablespace \"%s\""
 msgstr "no se puede asignar el nuevo tablespace por omisión «%s»"
 
-#: commands/dbcommands.c:482
+#: commands/dbcommands.c:483
 #, c-format
 msgid "There is a conflict because database \"%s\" already has some tables in this tablespace."
 msgstr "Hay un conflicto puesto que la base de datos «%s» ya tiene algunas tablas en este tablespace."
 
-#: commands/dbcommands.c:512 commands/dbcommands.c:1066
+#: commands/dbcommands.c:513 commands/dbcommands.c:1067
 #, c-format
 msgid "database \"%s\" already exists"
 msgstr "la base de datos «%s» ya existe"
 
-#: commands/dbcommands.c:526
+#: commands/dbcommands.c:527
 #, c-format
 msgid "source database \"%s\" is being accessed by other users"
 msgstr "la base de datos de origen «%s» está siendo utilizada por otros usuarios"
 
-#: commands/dbcommands.c:769 commands/dbcommands.c:784
+#: commands/dbcommands.c:770 commands/dbcommands.c:785
 #, c-format
 msgid "encoding \"%s\" does not match locale \"%s\""
 msgstr "la codificación «%s» no coincide con la configuración regional «%s»"
 
-#: commands/dbcommands.c:772
+#: commands/dbcommands.c:773
 #, c-format
 msgid "The chosen LC_CTYPE setting requires encoding \"%s\"."
 msgstr "El parámetro LC_CTYPE escogido requiere la codificación «%s»."
 
-#: commands/dbcommands.c:787
+#: commands/dbcommands.c:788
 #, c-format
 msgid "The chosen LC_COLLATE setting requires encoding \"%s\"."
 msgstr "El parámetro LC_COLLATE escogido requiere la codificación «%s»."
 
-#: commands/dbcommands.c:848
+#: commands/dbcommands.c:849
 #, c-format
 msgid "database \"%s\" does not exist, skipping"
 msgstr "no existe la base de datos «%s», omitiendo"
 
-#: commands/dbcommands.c:872
+#: commands/dbcommands.c:873
 #, c-format
 msgid "cannot drop a template database"
 msgstr "no se puede borrar una base de datos patrón"
 
-#: commands/dbcommands.c:878
+#: commands/dbcommands.c:879
 #, c-format
 msgid "cannot drop the currently open database"
 msgstr "no se puede eliminar la base de datos activa"
 
-#: commands/dbcommands.c:891
+#: commands/dbcommands.c:892
 #, c-format
 msgid "database \"%s\" is used by an active logical replication slot"
 msgstr "la base de datos «%s» está en uso por un slot de replicación activo"
 
-#: commands/dbcommands.c:893
+#: commands/dbcommands.c:894
 #, c-format
 msgid "There is %d active slot."
 msgid_plural "There are %d active slots."
 msgstr[0] "Hay %d slot activo."
 msgstr[1] "Hay %d slots activos."
 
-#: commands/dbcommands.c:907
+#: commands/dbcommands.c:908
 #, c-format
 msgid "database \"%s\" is being used by logical replication subscription"
 msgstr "la base de datos «%s» está siendo utilizada por suscripciones de replicación lógica"
 
-#: commands/dbcommands.c:909
+#: commands/dbcommands.c:910
 #, c-format
 msgid "There is %d subscription."
 msgid_plural "There are %d subscriptions."
 msgstr[0] "Hay %d suscripción."
 msgstr[1] "Hay %d suscripciones."
 
-#: commands/dbcommands.c:930 commands/dbcommands.c:1088
-#: commands/dbcommands.c:1218
+#: commands/dbcommands.c:931 commands/dbcommands.c:1089
+#: commands/dbcommands.c:1219
 #, c-format
 msgid "database \"%s\" is being accessed by other users"
 msgstr "la base de datos «%s» está siendo utilizada por otros usuarios"
 
-#: commands/dbcommands.c:1048
+#: commands/dbcommands.c:1049
 #, c-format
 msgid "permission denied to rename database"
 msgstr "se ha denegado el permiso para cambiar el nombre a la base de datos"
 
-#: commands/dbcommands.c:1077
+#: commands/dbcommands.c:1078
 #, c-format
 msgid "current database cannot be renamed"
 msgstr "no se puede cambiar el nombre de la base de datos activa"
 
-#: commands/dbcommands.c:1174
+#: commands/dbcommands.c:1175
 #, c-format
 msgid "cannot change the tablespace of the currently open database"
 msgstr "no se puede cambiar el tablespace de la base de datos activa"
 
-#: commands/dbcommands.c:1277
+#: commands/dbcommands.c:1278
 #, c-format
 msgid "some relations of database \"%s\" are already in tablespace \"%s\""
 msgstr "algunas relaciones de la base de datos «%s» ya están en el tablespace «%s»"
 
-#: commands/dbcommands.c:1279
+#: commands/dbcommands.c:1280
 #, c-format
 msgid "You must move them back to the database's default tablespace before using this command."
 msgstr "Debe moverlas de vuelta al tablespace por omisión de la base de datos antes de ejecutar esta orden."
 
-#: commands/dbcommands.c:1404 commands/dbcommands.c:1980
-#: commands/dbcommands.c:2203 commands/dbcommands.c:2261
+#: commands/dbcommands.c:1405 commands/dbcommands.c:1981
+#: commands/dbcommands.c:2244 commands/dbcommands.c:2330
 #, c-format
 msgid "some useless files may be left behind in old database directory \"%s\""
 msgstr "algunos archivos inútiles pueden haber quedado en el directorio \"%s\""
 
-#: commands/dbcommands.c:1460
+#: commands/dbcommands.c:1461
 #, c-format
 msgid "unrecognized DROP DATABASE option \"%s\""
 msgstr "opción de DROP DATABASE «%s» no reconocida"
 
-#: commands/dbcommands.c:1550
+#: commands/dbcommands.c:1551
 #, c-format
 msgid "option \"%s\" cannot be specified with other options"
 msgstr "la opción «%s» no puede ser especificada con otras opciones"
 
-#: commands/dbcommands.c:1606
+#: commands/dbcommands.c:1607
 #, c-format
 msgid "cannot disallow connections for current database"
 msgstr "no se pueden prohibir las conexiones para la base de datos actual"
 
-#: commands/dbcommands.c:1742
+#: commands/dbcommands.c:1743
 #, c-format
 msgid "permission denied to change owner of database"
 msgstr "se ha denegado el permiso para cambiar el dueño de la base de datos"
 
-#: commands/dbcommands.c:2086
+#: commands/dbcommands.c:2087
 #, c-format
 msgid "There are %d other session(s) and %d prepared transaction(s) using the database."
 msgstr "Hay otras %d sesiones y %d transacciones preparadas usando la base de datos."
 
-#: commands/dbcommands.c:2089
+#: commands/dbcommands.c:2090
 #, c-format
 msgid "There is %d other session using the database."
 msgid_plural "There are %d other sessions using the database."
 msgstr[0] "Hay %d otra sesión usando la base de datos."
 msgstr[1] "Hay otras %d sesiones usando la base de datos."
 
-#: commands/dbcommands.c:2094 storage/ipc/procarray.c:3804
+#: commands/dbcommands.c:2095 storage/ipc/procarray.c:3860
 #, c-format
 msgid "There is %d prepared transaction using the database."
 msgid_plural "There are %d prepared transactions using the database."
 msgstr[0] "Hay %d otra transacción preparada usando la base de datos."
 msgstr[1] "Hay otras %d transacciones preparadas usando la base de datos."
 
+#: commands/dbcommands.c:2201
+#, c-format
+#| msgid "removing WAL directory \"%s\""
+msgid "missing directory \"%s\""
+msgstr "directorio «%s» faltante"
+
+#: commands/dbcommands.c:2260 commands/tablespace.c:188
+#: commands/tablespace.c:634
+#, c-format
+msgid "could not stat directory \"%s\": %m"
+msgstr "no se pudo hacer stat al directorio «%s»: %m"
+
 #: commands/define.c:54 commands/define.c:228 commands/define.c:260
 #: commands/define.c:288 commands/define.c:334
 #, c-format
@@ -6987,7 +7020,7 @@ msgid "invalid argument for %s: \"%s\""
 msgstr "argumento no válido para %s: «%s»"
 
 #: commands/dropcmds.c:100 commands/functioncmds.c:1411
-#: utils/adt/ruleutils.c:2810
+#: utils/adt/ruleutils.c:2814
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "«%s» es una función de agregación"
@@ -6997,14 +7030,14 @@ msgstr "«%s» es una función de agregación"
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "Use DROP AGGREGATE para eliminar funciones de agregación."
 
-#: commands/dropcmds.c:158 commands/sequence.c:447 commands/tablecmds.c:3554
-#: commands/tablecmds.c:3712 commands/tablecmds.c:3765
-#: commands/tablecmds.c:15841 tcop/utility.c:1324
+#: commands/dropcmds.c:158 commands/sequence.c:447 commands/tablecmds.c:3580
+#: commands/tablecmds.c:3738 commands/tablecmds.c:3791
+#: commands/tablecmds.c:15890 tcop/utility.c:1324
 #, c-format
 msgid "relation \"%s\" does not exist, skipping"
 msgstr "no existe la relación «%s», omitiendo"
 
-#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1247
+#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1254
 #, c-format
 msgid "schema \"%s\" does not exist, skipping"
 msgstr "el esquema «%s» no existe, omitiendo"
@@ -7299,7 +7332,7 @@ msgid "parameter \"%s\" cannot be set in a secondary extension control file"
 msgstr "el parámetro «%s» no se puede cambiar en un archivo control secundario de extensión"
 
 #: commands/extension.c:552 commands/extension.c:560 commands/extension.c:568
-#: utils/misc/guc.c:7093
+#: utils/misc/guc.c:7106
 #, c-format
 msgid "parameter \"%s\" requires a Boolean value"
 msgstr "el parámetro «%s» requiere un valor lógico (booleano)"
@@ -7739,13 +7772,13 @@ msgstr "sólo se requiere un item AS para el lenguaje «%s»"
 msgid "no language specified"
 msgstr "no se ha especificado el lenguaje"
 
-#: commands/functioncmds.c:1127 commands/functioncmds.c:2129
+#: commands/functioncmds.c:1127 commands/functioncmds.c:2130
 #: commands/proclang.c:237
 #, c-format
 msgid "language \"%s\" does not exist"
 msgstr "no existe el lenguaje «%s»"
 
-#: commands/functioncmds.c:1129 commands/functioncmds.c:2131
+#: commands/functioncmds.c:1129 commands/functioncmds.c:2132
 #, c-format
 msgid "Use CREATE EXTENSION to load the language into the database."
 msgstr "Use CREATE EXTENSION para cargar el lenguaje en la base de datos."
@@ -7770,501 +7803,501 @@ msgstr "el tipo de retorno de la función debe ser especificado"
 msgid "ROWS is not applicable when function does not return a set"
 msgstr "ROWS no es aplicable cuando una función no retorna un conjunto"
 
-#: commands/functioncmds.c:1568
+#: commands/functioncmds.c:1569
 #, c-format
 msgid "source data type %s is a pseudo-type"
 msgstr "el tipo de origen %s es un pseudotipo"
 
-#: commands/functioncmds.c:1574
+#: commands/functioncmds.c:1575
 #, c-format
 msgid "target data type %s is a pseudo-type"
 msgstr "el tipo de retorno %s es un pseudotipo"
 
-#: commands/functioncmds.c:1598
+#: commands/functioncmds.c:1599
 #, c-format
 msgid "cast will be ignored because the source data type is a domain"
 msgstr "el cast será ignorado porque el tipo de datos de origen es un dominio"
 
-#: commands/functioncmds.c:1603
+#: commands/functioncmds.c:1604
 #, c-format
 msgid "cast will be ignored because the target data type is a domain"
 msgstr "el cast será ignorado porque el tipo de datos de destino es un dominio"
 
-#: commands/functioncmds.c:1628
+#: commands/functioncmds.c:1629
 #, c-format
 msgid "cast function must take one to three arguments"
 msgstr "la función de conversión lleva de uno a tres argumentos"
 
-#: commands/functioncmds.c:1632
+#: commands/functioncmds.c:1633
 #, c-format
 msgid "argument of cast function must match or be binary-coercible from source data type"
 msgstr "el argumento de la función de conversión debe coincidir o ser binario-convertible con el tipo de origen"
 
-#: commands/functioncmds.c:1636
+#: commands/functioncmds.c:1637
 #, c-format
 msgid "second argument of cast function must be type %s"
 msgstr "el segundo argumento de la función de conversión debe ser de tipo %s"
 
-#: commands/functioncmds.c:1641
+#: commands/functioncmds.c:1642
 #, c-format
 msgid "third argument of cast function must be type %s"
 msgstr "el tercer argumento de la función de conversión debe ser de tipo %s"
 
-#: commands/functioncmds.c:1646
+#: commands/functioncmds.c:1647
 #, c-format
 msgid "return data type of cast function must match or be binary-coercible to target data type"
 msgstr "el tipo de salida de la función de conversión debe coincidir o ser binario-convertible con el tipo de retorno"
 
-#: commands/functioncmds.c:1657
+#: commands/functioncmds.c:1658
 #, c-format
 msgid "cast function must not be volatile"
 msgstr "la función de conversión no debe ser volatile"
 
-#: commands/functioncmds.c:1662
+#: commands/functioncmds.c:1663
 #, c-format
 msgid "cast function must be a normal function"
 msgstr "la función de conversión debe ser una función normal"
 
-#: commands/functioncmds.c:1666
+#: commands/functioncmds.c:1667
 #, c-format
 msgid "cast function must not return a set"
 msgstr "la función de conversión no debe retornar un conjunto"
 
-#: commands/functioncmds.c:1692
+#: commands/functioncmds.c:1693
 #, c-format
 msgid "must be superuser to create a cast WITHOUT FUNCTION"
 msgstr "debe ser superusuario para crear una conversión sin especificar función"
 
-#: commands/functioncmds.c:1707
+#: commands/functioncmds.c:1708
 #, c-format
 msgid "source and target data types are not physically compatible"
 msgstr "los tipos de datos de origen y destino no son físicamente compatibles"
 
-#: commands/functioncmds.c:1722
+#: commands/functioncmds.c:1723
 #, c-format
 msgid "composite data types are not binary-compatible"
 msgstr "los tipos de datos compuestos no son binario-compatibles"
 
-#: commands/functioncmds.c:1728
+#: commands/functioncmds.c:1729
 #, c-format
 msgid "enum data types are not binary-compatible"
 msgstr "los tipos de datos enum no son binario-compatibles"
 
-#: commands/functioncmds.c:1734
+#: commands/functioncmds.c:1735
 #, c-format
 msgid "array data types are not binary-compatible"
 msgstr "los tipos de datos de array no son binario-compatibles"
 
-#: commands/functioncmds.c:1751
+#: commands/functioncmds.c:1752
 #, c-format
 msgid "domain data types must not be marked binary-compatible"
 msgstr "los tipos de dato de dominio no deben ser marcados binario-compatibles"
 
-#: commands/functioncmds.c:1761
+#: commands/functioncmds.c:1762
 #, c-format
 msgid "source data type and target data type are the same"
 msgstr "el tipo de origen y el tipo de retorno son el mismo"
 
-#: commands/functioncmds.c:1794
+#: commands/functioncmds.c:1795
 #, c-format
 msgid "transform function must not be volatile"
 msgstr "la función de transformación no debe ser volatile"
 
-#: commands/functioncmds.c:1798
+#: commands/functioncmds.c:1799
 #, c-format
 msgid "transform function must be a normal function"
 msgstr "la función de transformación debe ser una función normal"
 
-#: commands/functioncmds.c:1802
+#: commands/functioncmds.c:1803
 #, c-format
 msgid "transform function must not return a set"
 msgstr "la función de transformación no debe retornar un conjunto"
 
-#: commands/functioncmds.c:1806
+#: commands/functioncmds.c:1807
 #, c-format
 msgid "transform function must take one argument"
 msgstr "la función de transformación debe recibir un argumento"
 
-#: commands/functioncmds.c:1810
+#: commands/functioncmds.c:1811
 #, c-format
 msgid "first argument of transform function must be type %s"
 msgstr "el primer argumento de la función de transformación debe ser de tipo %s"
 
-#: commands/functioncmds.c:1849
+#: commands/functioncmds.c:1850
 #, c-format
 msgid "data type %s is a pseudo-type"
 msgstr "el tipo de dato %s es un pseudo-tipo"
 
-#: commands/functioncmds.c:1855
+#: commands/functioncmds.c:1856
 #, c-format
 msgid "data type %s is a domain"
 msgstr "tipo de dato «%s» es un dominio"
 
-#: commands/functioncmds.c:1895
+#: commands/functioncmds.c:1896
 #, c-format
 msgid "return data type of FROM SQL function must be %s"
 msgstr "el tipo de dato de retorno de la función FROM SQL debe ser %s"
 
-#: commands/functioncmds.c:1921
+#: commands/functioncmds.c:1922
 #, c-format
 msgid "return data type of TO SQL function must be the transform data type"
 msgstr "el tipo de dato de retorno de la función TO SQL debe ser el tipo de dato de la transformación"
 
-#: commands/functioncmds.c:1950
+#: commands/functioncmds.c:1951
 #, c-format
 msgid "transform for type %s language \"%s\" already exists"
 msgstr "la transformación para el tipo %s lenguaje «%s» ya existe"
 
-#: commands/functioncmds.c:2037
+#: commands/functioncmds.c:2038
 #, c-format
 msgid "transform for type %s language \"%s\" does not exist"
 msgstr "la transformación para el tipo %s lenguaje «%s» no existe"
 
-#: commands/functioncmds.c:2061
+#: commands/functioncmds.c:2062
 #, c-format
 msgid "function %s already exists in schema \"%s\""
 msgstr "ya existe una función llamada %s en el esquema «%s»"
 
-#: commands/functioncmds.c:2116
+#: commands/functioncmds.c:2117
 #, c-format
 msgid "no inline code specified"
 msgstr "no se ha especificado código"
 
-#: commands/functioncmds.c:2162
+#: commands/functioncmds.c:2163
 #, c-format
 msgid "language \"%s\" does not support inline code execution"
 msgstr "el lenguaje «%s» no soporta ejecución de código en línea"
 
-#: commands/functioncmds.c:2257
+#: commands/functioncmds.c:2258
 #, c-format
 msgid "cannot pass more than %d argument to a procedure"
 msgid_plural "cannot pass more than %d arguments to a procedure"
 msgstr[0] "no se pueden pasar más de %d argumento a un procedimiento"
 msgstr[1] "no se pueden pasar más de %d argumentos a un procedimiento"
 
-#: commands/indexcmds.c:618
+#: commands/indexcmds.c:634
 #, c-format
 msgid "must specify at least one column"
 msgstr "debe especificar al menos una columna"
 
-#: commands/indexcmds.c:622
+#: commands/indexcmds.c:638
 #, c-format
 msgid "cannot use more than %d columns in an index"
 msgstr "no se puede usar más de %d columnas en un índice"
 
-#: commands/indexcmds.c:661
+#: commands/indexcmds.c:686
 #, c-format
 msgid "cannot create index on foreign table \"%s\""
 msgstr "no se puede crear un índice en la tabla foránea «%s»"
 
-#: commands/indexcmds.c:692
+#: commands/indexcmds.c:717
 #, c-format
 msgid "cannot create index on partitioned table \"%s\" concurrently"
 msgstr "no se puede crear un índice en la tabla particionada «%s» concurrentemente"
 
-#: commands/indexcmds.c:697
+#: commands/indexcmds.c:722
 #, c-format
 msgid "cannot create exclusion constraints on partitioned table \"%s\""
 msgstr "no se pueden create restricciones de exclusión en la tabla particionada «%s»"
 
-#: commands/indexcmds.c:707
+#: commands/indexcmds.c:732
 #, c-format
 msgid "cannot create indexes on temporary tables of other sessions"
 msgstr "no se pueden crear índices en tablas temporales de otras sesiones"
 
-#: commands/indexcmds.c:745 commands/tablecmds.c:747 commands/tablespace.c:1181
+#: commands/indexcmds.c:770 commands/tablecmds.c:754 commands/tablespace.c:1184
 #, c-format
 msgid "cannot specify default tablespace for partitioned relations"
 msgstr "no se puede especificar el tablespace por omisión para las relaciones particionadas"
 
-#: commands/indexcmds.c:777 commands/tablecmds.c:782 commands/tablecmds.c:3254
+#: commands/indexcmds.c:802 commands/tablecmds.c:789 commands/tablecmds.c:3280
 #, c-format
 msgid "only shared relations can be placed in pg_global tablespace"
 msgstr "sólo relaciones compartidas pueden ser puestas en el tablespace pg_global"
 
-#: commands/indexcmds.c:810
+#: commands/indexcmds.c:835
 #, c-format
 msgid "substituting access method \"gist\" for obsolete method \"rtree\""
 msgstr "sustituyendo el método de acceso obsoleto «rtree» por «gist»"
 
-#: commands/indexcmds.c:831
+#: commands/indexcmds.c:856
 #, c-format
 msgid "access method \"%s\" does not support unique indexes"
 msgstr "el método de acceso «%s» no soporta índices únicos"
 
-#: commands/indexcmds.c:836
+#: commands/indexcmds.c:861
 #, c-format
 msgid "access method \"%s\" does not support included columns"
 msgstr "el método de acceso «%s» no soporta columnas incluidas"
 
-#: commands/indexcmds.c:841
+#: commands/indexcmds.c:866
 #, c-format
 msgid "access method \"%s\" does not support multicolumn indexes"
 msgstr "el método de acceso «%s» no soporta índices multicolumna"
 
-#: commands/indexcmds.c:846
+#: commands/indexcmds.c:871
 #, c-format
 msgid "access method \"%s\" does not support exclusion constraints"
 msgstr "el método de acceso «%s» no soporta restricciones de exclusión"
 
-#: commands/indexcmds.c:969
+#: commands/indexcmds.c:995
 #, c-format
 msgid "cannot match partition key to an index using access method \"%s\""
 msgstr "no se puede hacer coincidir la llave de partición a un índice usando el método de acceso «%s»"
 
-#: commands/indexcmds.c:979
+#: commands/indexcmds.c:1005
 #, c-format
 msgid "unsupported %s constraint with partition key definition"
 msgstr "restricción %s no soportada con definición de llave de particionamiento"
 
-#: commands/indexcmds.c:981
+#: commands/indexcmds.c:1007
 #, c-format
 msgid "%s constraints cannot be used when partition keys include expressions."
 msgstr "No se pueden usar restricciones %s cuando las llaves de particionamiento incluyen expresiones."
 
-#: commands/indexcmds.c:1020
+#: commands/indexcmds.c:1046
 #, c-format
 msgid "unique constraint on partitioned table must include all partitioning columns"
 msgstr "las restricciones unique en tablas particionadas deben incluir todas las columnas de particionamiento"
 
-#: commands/indexcmds.c:1021
+#: commands/indexcmds.c:1047
 #, c-format
 msgid "%s constraint on table \"%s\" lacks column \"%s\" which is part of the partition key."
 msgstr "La restricción %s en la tabla «%s» no incluye la columna «%s» que es parte de la llave de particionamiento."
 
-#: commands/indexcmds.c:1040 commands/indexcmds.c:1059
+#: commands/indexcmds.c:1066 commands/indexcmds.c:1085
 #, c-format
 msgid "index creation on system columns is not supported"
 msgstr "la creación de índices en columnas de sistema no está soportada"
 
-#: commands/indexcmds.c:1231 tcop/utility.c:1510
+#: commands/indexcmds.c:1276 tcop/utility.c:1510
 #, c-format
 msgid "cannot create unique index on partitioned table \"%s\""
 msgstr "no se puede crear un índice único en la tabla particionada «%s»"
 
-#: commands/indexcmds.c:1233 tcop/utility.c:1512
+#: commands/indexcmds.c:1278 tcop/utility.c:1512
 #, c-format
 msgid "Table \"%s\" contains partitions that are foreign tables."
 msgstr "La tabla «%s» contiene particiones que son tablas foráneas."
 
-#: commands/indexcmds.c:1683
+#: commands/indexcmds.c:1748
 #, c-format
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr "las funciones utilizadas en predicados de índice deben estar marcadas IMMUTABLE"
 
-#: commands/indexcmds.c:1749 parser/parse_utilcmd.c:2515
+#: commands/indexcmds.c:1826 parser/parse_utilcmd.c:2515
 #: parser/parse_utilcmd.c:2650
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr "no existe la columna «%s» en la llave"
 
-#: commands/indexcmds.c:1773 parser/parse_utilcmd.c:1814
+#: commands/indexcmds.c:1850 parser/parse_utilcmd.c:1814
 #, c-format
 msgid "expressions are not supported in included columns"
 msgstr "las expresiones no están soportadas en columnas incluidas"
 
-#: commands/indexcmds.c:1814
+#: commands/indexcmds.c:1891
 #, c-format
 msgid "functions in index expression must be marked IMMUTABLE"
 msgstr "las funciones utilizadas en expresiones de índice deben estar marcadas IMMUTABLE"
 
-#: commands/indexcmds.c:1829
+#: commands/indexcmds.c:1906
 #, c-format
 msgid "including column does not support a collation"
 msgstr "la columna incluida no permite un ordenamiento (collation)"
 
-#: commands/indexcmds.c:1833
+#: commands/indexcmds.c:1910
 #, c-format
 msgid "including column does not support an operator class"
 msgstr "la columna incluida no permite una clase de operadores"
 
-#: commands/indexcmds.c:1837
+#: commands/indexcmds.c:1914
 #, c-format
 msgid "including column does not support ASC/DESC options"
 msgstr "la columna incluida no permite las opciones ASC/DESC"
 
-#: commands/indexcmds.c:1841
+#: commands/indexcmds.c:1918
 #, c-format
 msgid "including column does not support NULLS FIRST/LAST options"
 msgstr "la columna incluida no permite las opciones NULLS FIRST/LAST"
 
-#: commands/indexcmds.c:1868
+#: commands/indexcmds.c:1959
 #, c-format
 msgid "could not determine which collation to use for index expression"
 msgstr "no se pudo determinar qué ordenamiento (collation) usar para la expresión de índice"
 
-#: commands/indexcmds.c:1876 commands/tablecmds.c:16846 commands/typecmds.c:810
-#: parser/parse_expr.c:2680 parser/parse_type.c:566 parser/parse_utilcmd.c:3781
-#: utils/adt/misc.c:599
+#: commands/indexcmds.c:1967 commands/tablecmds.c:16895 commands/typecmds.c:810
+#: parser/parse_expr.c:2693 parser/parse_type.c:566 parser/parse_utilcmd.c:3782
+#: utils/adt/misc.c:628
 #, c-format
 msgid "collations are not supported by type %s"
 msgstr "los ordenamientos (collation) no están soportados por el tipo %s"
 
-#: commands/indexcmds.c:1914
+#: commands/indexcmds.c:2032
 #, c-format
 msgid "operator %s is not commutative"
 msgstr "el operador %s no es conmutativo"
 
-#: commands/indexcmds.c:1916
+#: commands/indexcmds.c:2034
 #, c-format
 msgid "Only commutative operators can be used in exclusion constraints."
 msgstr "Sólo operadores conmutativos pueden ser usados en restricciones de exclusión."
 
-#: commands/indexcmds.c:1942
+#: commands/indexcmds.c:2060
 #, c-format
 msgid "operator %s is not a member of operator family \"%s\""
 msgstr "el operador %s no es un miembro de la familia de operadores «%s»"
 
-#: commands/indexcmds.c:1945
+#: commands/indexcmds.c:2063
 #, c-format
 msgid "The exclusion operator must be related to the index operator class for the constraint."
 msgstr "El operador de exclusión debe estar relacionado con la clase de operadores del índice para la restricción."
 
-#: commands/indexcmds.c:1980
+#: commands/indexcmds.c:2098
 #, c-format
 msgid "access method \"%s\" does not support ASC/DESC options"
 msgstr "el método de acceso «%s» no soporta las opciones ASC/DESC"
 
-#: commands/indexcmds.c:1985
+#: commands/indexcmds.c:2103
 #, c-format
 msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
 msgstr "el método de acceso «%s» no soporta las opciones NULLS FIRST/LAST"
 
-#: commands/indexcmds.c:2031 commands/tablecmds.c:16871
-#: commands/tablecmds.c:16877 commands/typecmds.c:2317
+#: commands/indexcmds.c:2149 commands/tablecmds.c:16920
+#: commands/tablecmds.c:16926 commands/typecmds.c:2317
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr "el tipo de dato %s no tiene una clase de operadores por omisión para el método de acceso «%s»"
 
-#: commands/indexcmds.c:2033
+#: commands/indexcmds.c:2151
 #, c-format
 msgid "You must specify an operator class for the index or define a default operator class for the data type."
 msgstr "Debe especificar una clase de operadores para el índice, o definir una clase de operadores por omisión para el tipo de datos."
 
-#: commands/indexcmds.c:2062 commands/indexcmds.c:2070
+#: commands/indexcmds.c:2180 commands/indexcmds.c:2188
 #: commands/opclasscmds.c:205
 #, c-format
 msgid "operator class \"%s\" does not exist for access method \"%s\""
 msgstr "no existe la clase de operadores «%s» para el método de acceso «%s»"
 
-#: commands/indexcmds.c:2084 commands/typecmds.c:2305
+#: commands/indexcmds.c:2202 commands/typecmds.c:2305
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr "la clase de operadores «%s» no acepta el tipo de datos %s"
 
-#: commands/indexcmds.c:2174
+#: commands/indexcmds.c:2292
 #, c-format
 msgid "there are multiple default operator classes for data type %s"
 msgstr "hay múltiples clases de operadores por omisión para el tipo de datos %s"
 
-#: commands/indexcmds.c:2502
+#: commands/indexcmds.c:2620
 #, c-format
 msgid "unrecognized REINDEX option \"%s\""
 msgstr "opción de REINDEX «%s» no reconocida"
 
-#: commands/indexcmds.c:2726
+#: commands/indexcmds.c:2844
 #, c-format
 msgid "table \"%s\" has no indexes that can be reindexed concurrently"
 msgstr "la tabla «%s» no tiene índices que puedan ser reindexados concurrentemente"
 
-#: commands/indexcmds.c:2740
+#: commands/indexcmds.c:2858
 #, c-format
 msgid "table \"%s\" has no indexes to reindex"
 msgstr "la tabla «%s» no tiene índices para reindexar"
 
-#: commands/indexcmds.c:2780 commands/indexcmds.c:3287
-#: commands/indexcmds.c:3415
+#: commands/indexcmds.c:2898 commands/indexcmds.c:3405
+#: commands/indexcmds.c:3533
 #, c-format
 msgid "cannot reindex system catalogs concurrently"
 msgstr "no se pueden reindexar catálogos de sistema concurrentemente"
 
-#: commands/indexcmds.c:2803
+#: commands/indexcmds.c:2921
 #, c-format
 msgid "can only reindex the currently open database"
 msgstr "sólo se puede reindexar la base de datos actualmente abierta"
 
-#: commands/indexcmds.c:2891
+#: commands/indexcmds.c:3009
 #, c-format
 msgid "cannot reindex system catalogs concurrently, skipping all"
 msgstr "no se puede reindexar un catálogo de sistema concurrentemente, omitiéndolos todos"
 
-#: commands/indexcmds.c:2924
+#: commands/indexcmds.c:3042
 #, c-format
 msgid "cannot move system relations, skipping all"
 msgstr "no se puede mover las relaciones de sistema, omitiendo todas"
 
-#: commands/indexcmds.c:2971
+#: commands/indexcmds.c:3089
 #, c-format
 msgid "while reindexing partitioned table \"%s.%s\""
 msgstr "al reindexar tabla particionada «%s.%s»"
 
-#: commands/indexcmds.c:2974
+#: commands/indexcmds.c:3092
 #, c-format
 msgid "while reindexing partitioned index \"%s.%s\""
 msgstr "al reindexar índice particionado «%s.%s»"
 
-#: commands/indexcmds.c:3167 commands/indexcmds.c:4003
+#: commands/indexcmds.c:3285 commands/indexcmds.c:4141
 #, c-format
 msgid "table \"%s.%s\" was reindexed"
 msgstr "la tabla «%s.%s» fue reindexada"
 
-#: commands/indexcmds.c:3319 commands/indexcmds.c:3371
+#: commands/indexcmds.c:3437 commands/indexcmds.c:3489
 #, c-format
 msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping"
 msgstr "no se puede reindexar el índice no válido «%s.%s» concurrentemente, omitiendo"
 
-#: commands/indexcmds.c:3325
+#: commands/indexcmds.c:3443
 #, c-format
 msgid "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping"
 msgstr "no se puede reindexar el índice de restricción de exclusión «%s.%s» concurrentemente, omitiendo"
 
-#: commands/indexcmds.c:3480
+#: commands/indexcmds.c:3598
 #, c-format
 msgid "cannot reindex this type of relation concurrently"
 msgstr "no se puede reindexar este tipo de relación concurrentemente"
 
-#: commands/indexcmds.c:3501
+#: commands/indexcmds.c:3619
 #, c-format
 msgid "cannot move non-shared relation to tablespace \"%s\""
 msgstr "no se puede mover relación no compartida al tablespace «%s»"
 
-#: commands/indexcmds.c:3984 commands/indexcmds.c:3996
+#: commands/indexcmds.c:4122 commands/indexcmds.c:4134
 #, c-format
 msgid "index \"%s.%s\" was reindexed"
 msgstr "el índice «%s.%s» fue reindexado"
 
-#: commands/lockcmds.c:92 commands/tablecmds.c:6038 commands/trigger.c:307
+#: commands/lockcmds.c:92 commands/tablecmds.c:6085 commands/trigger.c:307
 #: rewrite/rewriteDefine.c:271 rewrite/rewriteDefine.c:938
 #, c-format
 msgid "\"%s\" is not a table or view"
 msgstr "«%s» no es una tabla o vista"
 
-#: commands/matview.c:182
+#: commands/matview.c:193
 #, c-format
 msgid "CONCURRENTLY cannot be used when the materialized view is not populated"
 msgstr "no se puede usar CONCURRENTLY cuando la vista materializada no contiene datos"
 
-#: commands/matview.c:188 gram.y:16812
+#: commands/matview.c:199 gram.y:16812
 #, c-format
 msgid "%s and %s options cannot be used together"
 msgstr "las opciones %s y %s no pueden usarse juntas"
 
-#: commands/matview.c:245
+#: commands/matview.c:256
 #, c-format
 msgid "cannot refresh materialized view \"%s\" concurrently"
 msgstr "no se puede refrescar la vista materializada «%s» concurrentemente"
 
-#: commands/matview.c:248
+#: commands/matview.c:259
 #, c-format
 msgid "Create a unique index with no WHERE clause on one or more columns of the materialized view."
 msgstr "Cree un índice único sin cláusula WHERE en una o más columnas de la vista materializada."
 
-#: commands/matview.c:660
+#: commands/matview.c:652
 #, c-format
 msgid "new data for materialized view \"%s\" contains duplicate rows without any null columns"
 msgstr "nuevos datos para la vista materializada «%s» contiene filas duplicadas sin columnas nulas"
 
-#: commands/matview.c:662
+#: commands/matview.c:654
 #, c-format
 msgid "Row: %s"
 msgstr "Fila: %s"
@@ -8274,219 +8307,219 @@ msgstr "Fila: %s"
 msgid "operator family \"%s\" does not exist for access method \"%s\""
 msgstr "no existe la familia de operadores «%s» para el método de acceso «%s»"
 
-#: commands/opclasscmds.c:266
+#: commands/opclasscmds.c:267
 #, c-format
 msgid "operator family \"%s\" for access method \"%s\" already exists"
 msgstr "ya exista una familia de operadores «%s» para el método de acceso «%s»"
 
-#: commands/opclasscmds.c:411
+#: commands/opclasscmds.c:416
 #, c-format
 msgid "must be superuser to create an operator class"
 msgstr "debe ser superusuario para crear una clase de operadores"
 
-#: commands/opclasscmds.c:484 commands/opclasscmds.c:901
-#: commands/opclasscmds.c:1047
+#: commands/opclasscmds.c:493 commands/opclasscmds.c:910
+#: commands/opclasscmds.c:1056
 #, c-format
 msgid "invalid operator number %d, must be between 1 and %d"
 msgstr "el número de operador %d es incorrecto, debe estar entre 1 y %d"
 
-#: commands/opclasscmds.c:529 commands/opclasscmds.c:951
-#: commands/opclasscmds.c:1063
+#: commands/opclasscmds.c:538 commands/opclasscmds.c:960
+#: commands/opclasscmds.c:1072
 #, c-format
 msgid "invalid function number %d, must be between 1 and %d"
 msgstr "número de función %d no válido, debe estar entre 1 y %d"
 
-#: commands/opclasscmds.c:558
+#: commands/opclasscmds.c:567
 #, c-format
 msgid "storage type specified more than once"
 msgstr "el tipo de almacenamiento fue especificado más de una vez"
 
-#: commands/opclasscmds.c:585
+#: commands/opclasscmds.c:594
 #, c-format
 msgid "storage type cannot be different from data type for access method \"%s\""
 msgstr "el tipo de almacenamiento no puede ser diferente del tipo de dato para el método de acceso «%s»"
 
-#: commands/opclasscmds.c:601
+#: commands/opclasscmds.c:610
 #, c-format
 msgid "operator class \"%s\" for access method \"%s\" already exists"
 msgstr "ya exista una clase de operadores «%s» para el método de acceso «%s»"
 
-#: commands/opclasscmds.c:629
+#: commands/opclasscmds.c:638
 #, c-format
 msgid "could not make operator class \"%s\" be default for type %s"
 msgstr "no se pudo hacer que «%s» sea la clase de operadores por omisión para el tipo %s"
 
-#: commands/opclasscmds.c:632
+#: commands/opclasscmds.c:641
 #, c-format
 msgid "Operator class \"%s\" already is the default."
 msgstr "Actualmente, «%s» es la clase de operadores por omisión."
 
-#: commands/opclasscmds.c:792
+#: commands/opclasscmds.c:801
 #, c-format
 msgid "must be superuser to create an operator family"
 msgstr "debe ser superusuario para crear una familia de operadores"
 
-#: commands/opclasscmds.c:852
+#: commands/opclasscmds.c:861
 #, c-format
 msgid "must be superuser to alter an operator family"
 msgstr "debe ser superusuario para alterar una familia de operadores"
 
-#: commands/opclasscmds.c:910
+#: commands/opclasscmds.c:919
 #, c-format
 msgid "operator argument types must be specified in ALTER OPERATOR FAMILY"
 msgstr "los tipos de los argumentos de operador deben ser especificados en ALTER OPERATOR FAMILY"
 
-#: commands/opclasscmds.c:985
+#: commands/opclasscmds.c:994
 #, c-format
 msgid "STORAGE cannot be specified in ALTER OPERATOR FAMILY"
 msgstr "STORAGE no puede ser especificado en ALTER OPERATOR FAMILY"
 
-#: commands/opclasscmds.c:1119
+#: commands/opclasscmds.c:1128
 #, c-format
 msgid "one or two argument types must be specified"
 msgstr "uno o dos tipos de argumento debe/n ser especificado"
 
-#: commands/opclasscmds.c:1145
+#: commands/opclasscmds.c:1154
 #, c-format
 msgid "index operators must be binary"
 msgstr "los operadores de índice deben ser binarios"
 
-#: commands/opclasscmds.c:1164
+#: commands/opclasscmds.c:1173
 #, c-format
 msgid "access method \"%s\" does not support ordering operators"
 msgstr "el método de acceso «%s» no soporta operadores de ordenamiento"
 
-#: commands/opclasscmds.c:1175
+#: commands/opclasscmds.c:1184
 #, c-format
 msgid "index search operators must return boolean"
 msgstr "los operadores de búsqueda en índices deben retornar boolean"
 
-#: commands/opclasscmds.c:1215
+#: commands/opclasscmds.c:1224
 #, c-format
 msgid "associated data types for operator class options parsing functions must match opclass input type"
 msgstr "los tipos de dato asociados a las funciones de interpretación de opciones de la clase de operadores deben coincidir exactamente con el tipo de entrada de la clase de operadores"
 
-#: commands/opclasscmds.c:1222
+#: commands/opclasscmds.c:1231
 #, c-format
 msgid "left and right associated data types for operator class options parsing functions must match"
 msgstr "los tipos de dato izquierdo y derecho asociados a las funciones de interpretación de opciones de la clase de operadores deben coincidir"
 
-#: commands/opclasscmds.c:1230
+#: commands/opclasscmds.c:1239
 #, c-format
 msgid "invalid operator class options parsing function"
 msgstr "función de interpretación de opciones de la clase de operadores no válida"
 
-#: commands/opclasscmds.c:1231
+#: commands/opclasscmds.c:1240
 #, c-format
 msgid "Valid signature of operator class options parsing function is %s."
 msgstr "La signatura válida para la función de interpretación de opciones de una clase de operadores es '%s'."
 
-#: commands/opclasscmds.c:1250
+#: commands/opclasscmds.c:1259
 #, c-format
 msgid "btree comparison functions must have two arguments"
 msgstr "las funciones de comparación btree deben tener dos argumentos"
 
-#: commands/opclasscmds.c:1254
+#: commands/opclasscmds.c:1263
 #, c-format
 msgid "btree comparison functions must return integer"
 msgstr "las funciones de comparación btree deben retornar entero"
 
-#: commands/opclasscmds.c:1271
+#: commands/opclasscmds.c:1280
 #, c-format
 msgid "btree sort support functions must accept type \"internal\""
 msgstr "las funciones btree de soporte de ordenamiento deben aceptar tipo «internal»"
 
-#: commands/opclasscmds.c:1275
+#: commands/opclasscmds.c:1284
 #, c-format
 msgid "btree sort support functions must return void"
 msgstr "las funciones btree de soporte de ordenamiento deben retornar void"
 
-#: commands/opclasscmds.c:1286
+#: commands/opclasscmds.c:1295
 #, c-format
 msgid "btree in_range functions must have five arguments"
 msgstr "las funciones btree in_range deben tener cinco argumentos"
 
-#: commands/opclasscmds.c:1290
+#: commands/opclasscmds.c:1299
 #, c-format
 msgid "btree in_range functions must return boolean"
 msgstr "las funciones btree in_range deben retornar booleano"
 
-#: commands/opclasscmds.c:1306
+#: commands/opclasscmds.c:1315
 #, c-format
 msgid "btree equal image functions must have one argument"
 msgstr "las funciones btree de igualdad de imagen deben tener un argumento"
 
-#: commands/opclasscmds.c:1310
+#: commands/opclasscmds.c:1319
 #, c-format
 msgid "btree equal image functions must return boolean"
 msgstr "las funciones btree de igualdad de imagen deben retornar booleano"
 
-#: commands/opclasscmds.c:1323
+#: commands/opclasscmds.c:1332
 #, c-format
 msgid "btree equal image functions must not be cross-type"
 msgstr "las funciones btree de igualdad de imagen no deben ser entre distintos tipos"
 
-#: commands/opclasscmds.c:1333
+#: commands/opclasscmds.c:1342
 #, c-format
 msgid "hash function 1 must have one argument"
 msgstr "la función de hash 1 debe tener un argumento"
 
-#: commands/opclasscmds.c:1337
+#: commands/opclasscmds.c:1346
 #, c-format
 msgid "hash function 1 must return integer"
 msgstr "la función de hash 1 debe retornar integer"
 
-#: commands/opclasscmds.c:1344
+#: commands/opclasscmds.c:1353
 #, c-format
 msgid "hash function 2 must have two arguments"
 msgstr "la función de hash 2 debe tener dos argumentos"
 
-#: commands/opclasscmds.c:1348
+#: commands/opclasscmds.c:1357
 #, c-format
 msgid "hash function 2 must return bigint"
 msgstr "la función de hash 2 debe retornar bigint"
 
-#: commands/opclasscmds.c:1373
+#: commands/opclasscmds.c:1382
 #, c-format
 msgid "associated data types must be specified for index support function"
 msgstr "los tipos de datos asociados deben ser especificados para una función de soporte de índice"
 
-#: commands/opclasscmds.c:1398
+#: commands/opclasscmds.c:1407
 #, c-format
 msgid "function number %d for (%s,%s) appears more than once"
 msgstr "la función número %d para (%s,%s) aparece más de una vez"
 
-#: commands/opclasscmds.c:1405
+#: commands/opclasscmds.c:1414
 #, c-format
 msgid "operator number %d for (%s,%s) appears more than once"
 msgstr "el número de operador %d para (%s,%s) aparece más de una vez"
 
-#: commands/opclasscmds.c:1451
+#: commands/opclasscmds.c:1460
 #, c-format
 msgid "operator %d(%s,%s) already exists in operator family \"%s\""
 msgstr "ya existe un operador %d(%s,%s) en la familia de operadores «%s»"
 
-#: commands/opclasscmds.c:1557
+#: commands/opclasscmds.c:1566
 #, c-format
 msgid "function %d(%s,%s) already exists in operator family \"%s\""
 msgstr "ya existe una función %d(%s,%s) en la familia de operador «%s»"
 
-#: commands/opclasscmds.c:1638
+#: commands/opclasscmds.c:1647
 #, c-format
 msgid "operator %d(%s,%s) does not exist in operator family \"%s\""
 msgstr "no existe el operador %d(%s,%s) en la familia de operadores «%s»"
 
-#: commands/opclasscmds.c:1678
+#: commands/opclasscmds.c:1687
 #, c-format
 msgid "function %d(%s,%s) does not exist in operator family \"%s\""
 msgstr "no existe la función %d(%s,%s) en la familia de operadores «%s»"
 
-#: commands/opclasscmds.c:1709
+#: commands/opclasscmds.c:1718
 #, c-format
 msgid "operator class \"%s\" for access method \"%s\" already exists in schema \"%s\""
 msgstr "ya existe una clase de operadores «%s» para el método de acceso «%s» en el esquema «%s»"
 
-#: commands/opclasscmds.c:1732
+#: commands/opclasscmds.c:1741
 #, c-format
 msgid "operator family \"%s\" for access method \"%s\" already exists in schema \"%s\""
 msgstr "ya existe una familia de operadores «%s» para el método de acceso «%s» en el esquema «%s»"
@@ -8542,10 +8575,10 @@ msgid "operator attribute \"%s\" cannot be changed"
 msgstr "el atributo de operador «%s» no puede ser cambiado"
 
 #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:151
-#: commands/tablecmds.c:1560 commands/tablecmds.c:2139
-#: commands/tablecmds.c:3364 commands/tablecmds.c:6017
-#: commands/tablecmds.c:8901 commands/tablecmds.c:16436
-#: commands/tablecmds.c:16471 commands/trigger.c:313 commands/trigger.c:1289
+#: commands/tablecmds.c:1585 commands/tablecmds.c:2165
+#: commands/tablecmds.c:3390 commands/tablecmds.c:6064
+#: commands/tablecmds.c:8948 commands/tablecmds.c:16485
+#: commands/tablecmds.c:16520 commands/trigger.c:313 commands/trigger.c:1289
 #: commands/trigger.c:1398 rewrite/rewriteDefine.c:277
 #: rewrite/rewriteDefine.c:943 rewrite/rewriteRemove.c:80
 #, c-format
@@ -8608,7 +8641,7 @@ msgstr "no existe el cursor «%s»"
 msgid "invalid statement name: must not be empty"
 msgstr "el nombre de sentencia no es válido: no debe ser vacío"
 
-#: commands/prepare.c:131 parser/parse_param.c:313 tcop/postgres.c:1473
+#: commands/prepare.c:131 parser/parse_param.c:313 tcop/postgres.c:1479
 #, c-format
 msgid "could not determine data type of parameter $%d"
 msgstr "no se pudo determinar el tipo del parámetro $%d"
@@ -8863,13 +8896,13 @@ msgstr "la secuencia debe estar en el mismo esquema que la tabla a la que está
 msgid "cannot change ownership of identity sequence"
 msgstr "no se puede cambiar el dueño de la secuencia de identidad"
 
-#: commands/sequence.c:1717 commands/tablecmds.c:13228
-#: commands/tablecmds.c:15861
+#: commands/sequence.c:1717 commands/tablecmds.c:13275
+#: commands/tablecmds.c:15910
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "La secuencia «%s» está enlazada a la tabla «%s»."
 
-#: commands/statscmds.c:112 commands/statscmds.c:121 tcop/utility.c:1860
+#: commands/statscmds.c:112 commands/statscmds.c:121 tcop/utility.c:1866
 #, c-format
 msgid "only a single relation is allowed in CREATE STATISTICS"
 msgstr "sólo se permite una relación en CREATE STATISTICS"
@@ -8934,12 +8967,12 @@ msgstr "nombre de columna duplicado en definición de estadísticas"
 msgid "duplicate expression in statistics definition"
 msgstr "expresión duplicada en definición de estadísticas"
 
-#: commands/statscmds.c:635 commands/tablecmds.c:7871
+#: commands/statscmds.c:635 commands/tablecmds.c:7918
 #, c-format
 msgid "statistics target %d is too low"
 msgstr "el valor de estadísticas %d es demasiado bajo"
 
-#: commands/statscmds.c:643 commands/tablecmds.c:7879
+#: commands/statscmds.c:643 commands/tablecmds.c:7926
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr "bajando el valor de estadísticas a %d"
@@ -8974,7 +9007,7 @@ msgid "must be superuser to create subscriptions"
 msgstr "debe ser superusuario para crear suscripciones"
 
 #: commands/subscriptioncmds.c:474 commands/subscriptioncmds.c:572
-#: replication/logical/tablesync.c:975 replication/logical/worker.c:3192
+#: replication/logical/tablesync.c:975 replication/logical/worker.c:3210
 #, c-format
 msgid "could not connect to the publisher: %s"
 msgstr "no se pudo connectar con el editor (publisher): %s"
@@ -9132,7 +9165,7 @@ msgstr "la vista materializada «%s» no existe, omitiendo"
 msgid "Use DROP MATERIALIZED VIEW to remove a materialized view."
 msgstr "Use DROP MATERIALIZED VIEW para eliminar una vista materializada."
 
-#: commands/tablecmds.c:265 commands/tablecmds.c:289 commands/tablecmds.c:18317
+#: commands/tablecmds.c:265 commands/tablecmds.c:289 commands/tablecmds.c:18366
 #: parser/parse_utilcmd.c:2247
 #, c-format
 msgid "index \"%s\" does not exist"
@@ -9156,8 +9189,8 @@ msgstr "«%s» no es un tipo"
 msgid "Use DROP TYPE to remove a type."
 msgstr "Use DROP TYPE para eliminar un tipo."
 
-#: commands/tablecmds.c:277 commands/tablecmds.c:13067
-#: commands/tablecmds.c:15564
+#: commands/tablecmds.c:277 commands/tablecmds.c:13114
+#: commands/tablecmds.c:15613
 #, c-format
 msgid "foreign table \"%s\" does not exist"
 msgstr "no existe la tabla foránea «%s»"
@@ -9171,1502 +9204,1497 @@ msgstr "la tabla foránea «%s» no existe, omitiendo"
 msgid "Use DROP FOREIGN TABLE to remove a foreign table."
 msgstr "Use DROP FOREIGN TABLE para eliminar una tabla foránea."
 
-#: commands/tablecmds.c:663
+#: commands/tablecmds.c:670
 #, c-format
 msgid "ON COMMIT can only be used on temporary tables"
 msgstr "ON COMMIT sólo puede ser usado en tablas temporales"
 
-#: commands/tablecmds.c:694
+#: commands/tablecmds.c:701
 #, c-format
 msgid "cannot create temporary table within security-restricted operation"
 msgstr "no se puede crear una tabla temporal dentro una operación restringida por seguridad"
 
-#: commands/tablecmds.c:730 commands/tablecmds.c:14351
+#: commands/tablecmds.c:737 commands/tablecmds.c:14400
 #, c-format
 msgid "relation \"%s\" would be inherited from more than once"
 msgstr "se heredaría de la relación «%s» más de una vez"
 
-#: commands/tablecmds.c:915
+#: commands/tablecmds.c:922
 #, c-format
 msgid "specifying a table access method is not supported on a partitioned table"
 msgstr "especificar un método de acceso de tablas no está soportado en tablas particionadas."
 
-#: commands/tablecmds.c:1011
+#: commands/tablecmds.c:1018
 #, c-format
 msgid "\"%s\" is not partitioned"
 msgstr "«%s» no está particionada"
 
-#: commands/tablecmds.c:1106
+#: commands/tablecmds.c:1113
 #, c-format
 msgid "cannot partition using more than %d columns"
 msgstr "no se puede particionar usando más de %d columnas"
 
-#: commands/tablecmds.c:1162
+#: commands/tablecmds.c:1169
 #, c-format
 msgid "cannot create foreign partition of partitioned table \"%s\""
 msgstr "no se puede crear una partición foránea en la tabla particionada «%s»"
 
-#: commands/tablecmds.c:1164
+#: commands/tablecmds.c:1171
 #, c-format
 msgid "Table \"%s\" contains indexes that are unique."
 msgstr "La tabla «%s» contiene índices que son únicos."
 
-#: commands/tablecmds.c:1327
+#: commands/tablecmds.c:1334
 #, c-format
 msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects"
 msgstr "DROP INDEX CONCURRENTLY no soporta eliminar múltiples objetos"
 
-#: commands/tablecmds.c:1331
+#: commands/tablecmds.c:1338
 #, c-format
 msgid "DROP INDEX CONCURRENTLY does not support CASCADE"
 msgstr "DROP INDEX CONCURRENTLY no soporta CASCADE"
 
-#: commands/tablecmds.c:1432
+#: commands/tablecmds.c:1442
 #, c-format
 msgid "cannot drop partitioned index \"%s\" concurrently"
 msgstr "no se puede eliminar el índice particionado «%s» concurrentemente"
 
-#: commands/tablecmds.c:1704
+#: commands/tablecmds.c:1730
 #, c-format
 msgid "cannot truncate only a partitioned table"
 msgstr "no se puede truncar ONLY una tabla particionada"
 
-#: commands/tablecmds.c:1705
+#: commands/tablecmds.c:1731
 #, c-format
 msgid "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly."
 msgstr "No especifique la opción ONLY, o ejecute TRUNCATE ONLY en las particiones directamente."
 
-#: commands/tablecmds.c:1777
+#: commands/tablecmds.c:1803
 #, c-format
 msgid "truncate cascades to table \"%s\""
 msgstr "truncando además la tabla «%s»"
 
-#: commands/tablecmds.c:2127
+#: commands/tablecmds.c:2153
 #, c-format
 msgid "cannot truncate foreign table \"%s\""
 msgstr "no se puede truncar la tabla foránea «%s»"
 
-#: commands/tablecmds.c:2176
+#: commands/tablecmds.c:2202
 #, c-format
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "no se pueden truncar tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:2404 commands/tablecmds.c:14248
+#: commands/tablecmds.c:2430 commands/tablecmds.c:14297
 #, c-format
 msgid "cannot inherit from partitioned table \"%s\""
 msgstr "no se puede heredar de la tabla particionada «%s»"
 
-#: commands/tablecmds.c:2409
+#: commands/tablecmds.c:2435
 #, c-format
 msgid "cannot inherit from partition \"%s\""
 msgstr "no se puede heredar de la partición «%s»"
 
-#: commands/tablecmds.c:2417 parser/parse_utilcmd.c:2477
+#: commands/tablecmds.c:2443 parser/parse_utilcmd.c:2477
 #: parser/parse_utilcmd.c:2619
 #, c-format
 msgid "inherited relation \"%s\" is not a table or foreign table"
 msgstr "la relación heredada «%s» no es una tabla o tabla foránea"
 
-#: commands/tablecmds.c:2429
+#: commands/tablecmds.c:2455
 #, c-format
 msgid "cannot create a temporary relation as partition of permanent relation \"%s\""
 msgstr "no se puede crear una relación temporal como partición de la relación permanente «%s»"
 
-#: commands/tablecmds.c:2438 commands/tablecmds.c:14227
+#: commands/tablecmds.c:2464 commands/tablecmds.c:14276
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "no se puede heredar de la tabla temporal «%s»"
 
-#: commands/tablecmds.c:2448 commands/tablecmds.c:14235
+#: commands/tablecmds.c:2474 commands/tablecmds.c:14284
 #, c-format
 msgid "cannot inherit from temporary relation of another session"
 msgstr "no se puede heredar de una tabla temporal de otra sesión"
 
-#: commands/tablecmds.c:2502
+#: commands/tablecmds.c:2528
 #, c-format
 msgid "merging multiple inherited definitions of column \"%s\""
 msgstr "mezclando múltiples definiciones heredadas de la columna «%s»"
 
-#: commands/tablecmds.c:2510
+#: commands/tablecmds.c:2536
 #, c-format
 msgid "inherited column \"%s\" has a type conflict"
 msgstr "columna heredada «%s» tiene conflicto de tipos"
 
-#: commands/tablecmds.c:2512 commands/tablecmds.c:2535
-#: commands/tablecmds.c:2552 commands/tablecmds.c:2808
-#: commands/tablecmds.c:2838 commands/tablecmds.c:2852
-#: parser/parse_coerce.c:2099 parser/parse_coerce.c:2119
-#: parser/parse_coerce.c:2139 parser/parse_coerce.c:2160
-#: parser/parse_coerce.c:2215 parser/parse_coerce.c:2249
-#: parser/parse_coerce.c:2325 parser/parse_coerce.c:2356
-#: parser/parse_coerce.c:2395 parser/parse_coerce.c:2462
+#: commands/tablecmds.c:2538 commands/tablecmds.c:2561
+#: commands/tablecmds.c:2578 commands/tablecmds.c:2834
+#: commands/tablecmds.c:2864 commands/tablecmds.c:2878
+#: parser/parse_coerce.c:2155 parser/parse_coerce.c:2175
+#: parser/parse_coerce.c:2195 parser/parse_coerce.c:2216
+#: parser/parse_coerce.c:2271 parser/parse_coerce.c:2305
+#: parser/parse_coerce.c:2381 parser/parse_coerce.c:2412
+#: parser/parse_coerce.c:2451 parser/parse_coerce.c:2518
 #: parser/parse_param.c:227
 #, c-format
 msgid "%s versus %s"
 msgstr "%s versus %s"
 
-#: commands/tablecmds.c:2521
+#: commands/tablecmds.c:2547
 #, c-format
 msgid "inherited column \"%s\" has a collation conflict"
 msgstr "columna heredada «%s» tiene conflicto de ordenamiento (collation)"
 
-#: commands/tablecmds.c:2523 commands/tablecmds.c:2820
-#: commands/tablecmds.c:6526
+#: commands/tablecmds.c:2549 commands/tablecmds.c:2846
+#: commands/tablecmds.c:6573
 #, c-format
 msgid "\"%s\" versus \"%s\""
 msgstr "«%s» versus «%s»"
 
-#: commands/tablecmds.c:2533
+#: commands/tablecmds.c:2559
 #, c-format
 msgid "inherited column \"%s\" has a storage parameter conflict"
 msgstr "columna heredada «%s» tiene conflicto de parámetros de almacenamiento"
 
-#: commands/tablecmds.c:2550 commands/tablecmds.c:2850
+#: commands/tablecmds.c:2576 commands/tablecmds.c:2876
 #, c-format
 msgid "column \"%s\" has a compression method conflict"
 msgstr "la columna «%s» tiene conflicto de método de compresión"
 
-#: commands/tablecmds.c:2565
+#: commands/tablecmds.c:2591
 #, c-format
 msgid "inherited column \"%s\" has a generation conflict"
 msgstr "columna heredada «%s» tiene conflicto de generación"
 
-#: commands/tablecmds.c:2659 commands/tablecmds.c:2714
-#: commands/tablecmds.c:11812 parser/parse_utilcmd.c:1291
+#: commands/tablecmds.c:2685 commands/tablecmds.c:2740
+#: commands/tablecmds.c:11859 parser/parse_utilcmd.c:1291
 #: parser/parse_utilcmd.c:1334 parser/parse_utilcmd.c:1742
 #: parser/parse_utilcmd.c:1850
 #, c-format
 msgid "cannot convert whole-row table reference"
 msgstr "no se puede convertir una referencia a la fila completa (whole-row)"
 
-#: commands/tablecmds.c:2660 parser/parse_utilcmd.c:1292
+#: commands/tablecmds.c:2686 parser/parse_utilcmd.c:1292
 #, c-format
 msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"."
 msgstr "La expresión de generación para la columna «%s» contiene una referencia a la fila completa (whole-row) de la tabla «%s»."
 
-#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1335
+#: commands/tablecmds.c:2741 parser/parse_utilcmd.c:1335
 #, c-format
 msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"."
 msgstr "La restricción «%s» contiene una referencia a la fila completa (whole-row) de la tabla «%s»."
 
-#: commands/tablecmds.c:2794
+#: commands/tablecmds.c:2820
 #, c-format
 msgid "merging column \"%s\" with inherited definition"
 msgstr "mezclando la columna «%s» con la definición heredada"
 
-#: commands/tablecmds.c:2798
+#: commands/tablecmds.c:2824
 #, c-format
 msgid "moving and merging column \"%s\" with inherited definition"
 msgstr "moviendo y mezclando la columna «%s» con la definición heredada"
 
-#: commands/tablecmds.c:2799
+#: commands/tablecmds.c:2825
 #, c-format
 msgid "User-specified column moved to the position of the inherited column."
 msgstr "La columna especificada por el usuario fue movida a la posición de la columna heredada."
 
-#: commands/tablecmds.c:2806
+#: commands/tablecmds.c:2832
 #, c-format
 msgid "column \"%s\" has a type conflict"
 msgstr "la columna «%s» tiene conflicto de tipos"
 
-#: commands/tablecmds.c:2818
+#: commands/tablecmds.c:2844
 #, c-format
 msgid "column \"%s\" has a collation conflict"
 msgstr "la columna «%s» tiene conflicto de ordenamientos (collation)"
 
-#: commands/tablecmds.c:2836
+#: commands/tablecmds.c:2862
 #, c-format
 msgid "column \"%s\" has a storage parameter conflict"
 msgstr "la columna «%s» tiene conflicto de parámetros de almacenamiento"
 
-#: commands/tablecmds.c:2877
+#: commands/tablecmds.c:2903
 #, c-format
 msgid "child column \"%s\" specifies generation expression"
 msgstr "la columna hija «%s» especifica una expresión de generación de columna"
 
-#: commands/tablecmds.c:2879
+#: commands/tablecmds.c:2905
 #, c-format
 msgid "Omit the generation expression in the definition of the child table column to inherit the generation expression from the parent table."
 msgstr "Omita la expresión de generación en la definición de la columna en la tabla hija para heredar la expresión de generación de la tabla padre."
 
-#: commands/tablecmds.c:2883
+#: commands/tablecmds.c:2909
 #, c-format
 msgid "column \"%s\" inherits from generated column but specifies default"
 msgstr "la columna «%s» hereda de una columna generada pero especifica un valor por omisión"
 
-#: commands/tablecmds.c:2888
+#: commands/tablecmds.c:2914
 #, c-format
 msgid "column \"%s\" inherits from generated column but specifies identity"
 msgstr "la columna «%s» hereda de una columna generada pero especifica una identidad"
 
-#: commands/tablecmds.c:2997
+#: commands/tablecmds.c:3023
 #, c-format
 msgid "column \"%s\" inherits conflicting generation expressions"
 msgstr "la columna «%s» hereda expresiones de generación en conflicto"
 
-#: commands/tablecmds.c:3002
+#: commands/tablecmds.c:3028
 #, c-format
 msgid "column \"%s\" inherits conflicting default values"
 msgstr "la columna «%s» hereda valores por omisión no coincidentes"
 
-#: commands/tablecmds.c:3004
+#: commands/tablecmds.c:3030
 #, c-format
 msgid "To resolve the conflict, specify a default explicitly."
 msgstr "Para resolver el conflicto, indique explícitamente un valor por omisión."
 
-#: commands/tablecmds.c:3050
+#: commands/tablecmds.c:3076
 #, c-format
 msgid "check constraint name \"%s\" appears multiple times but with different expressions"
 msgstr "la restricción «check» «%s» aparece más de una vez con diferentes expresiones"
 
-#: commands/tablecmds.c:3263
+#: commands/tablecmds.c:3289
 #, c-format
 msgid "cannot move temporary tables of other sessions"
 msgstr "no se pueden mover tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:3333
+#: commands/tablecmds.c:3359
 #, c-format
 msgid "cannot rename column of typed table"
 msgstr "no se puede cambiar el nombre a una columna de una tabla tipada"
 
-#: commands/tablecmds.c:3352
+#: commands/tablecmds.c:3378
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, composite type, index, or foreign table"
 msgstr "«%s» no es una tabla, vista, vista materializada, tipo compuesto, índice o tabla foránea"
 
-#: commands/tablecmds.c:3446
+#: commands/tablecmds.c:3472
 #, c-format
 msgid "inherited column \"%s\" must be renamed in child tables too"
 msgstr "debe cambiar el nombre a la columna heredada «%s» en las tablas hijas también"
 
-#: commands/tablecmds.c:3478
+#: commands/tablecmds.c:3504
 #, c-format
 msgid "cannot rename system column \"%s\""
 msgstr "no se puede cambiar el nombre a la columna de sistema «%s»"
 
-#: commands/tablecmds.c:3493
+#: commands/tablecmds.c:3519
 #, c-format
 msgid "cannot rename inherited column \"%s\""
 msgstr "no se puede cambiar el nombre a la columna heredada «%s»"
 
-#: commands/tablecmds.c:3645
+#: commands/tablecmds.c:3671
 #, c-format
 msgid "inherited constraint \"%s\" must be renamed in child tables too"
 msgstr "debe cambiar el nombre a la restricción heredada «%s» en las tablas hijas también"
 
-#: commands/tablecmds.c:3652
+#: commands/tablecmds.c:3678
 #, c-format
 msgid "cannot rename inherited constraint \"%s\""
 msgstr "no se puede cambiar el nombre a la restricción heredada «%s»"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:3950
+#: commands/tablecmds.c:3976
 #, c-format
 msgid "cannot %s \"%s\" because it is being used by active queries in this session"
 msgstr "no se puede hacer %s en «%s» porque está siendo usada por consultas activas en esta sesión"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:3959
+#: commands/tablecmds.c:3985
 #, c-format
 msgid "cannot %s \"%s\" because it has pending trigger events"
 msgstr "no se puede hacer %s en «%s» porque tiene eventos de disparador pendientes"
 
-#: commands/tablecmds.c:4423
+#: commands/tablecmds.c:4453
 #, c-format
 msgid "cannot alter partition \"%s\" with an incomplete detach"
 msgstr "no se puede modificar la partición «%s» teniendo un desprendimiento incompleto"
 
-#: commands/tablecmds.c:4616 commands/tablecmds.c:4631
+#: commands/tablecmds.c:4646 commands/tablecmds.c:4661
 #, c-format
 msgid "cannot change persistence setting twice"
 msgstr "no se puede cambiar la opción de persistencia dos veces"
 
-#: commands/tablecmds.c:5374
+#: commands/tablecmds.c:5421
 #, c-format
 msgid "cannot rewrite system relation \"%s\""
 msgstr "no se puede reescribir la relación de sistema «%s»"
 
-#: commands/tablecmds.c:5380
+#: commands/tablecmds.c:5427
 #, c-format
 msgid "cannot rewrite table \"%s\" used as a catalog table"
 msgstr "no se puede reescribir la tabla «%s» que es usada como tabla de catálogo"
 
-#: commands/tablecmds.c:5390
+#: commands/tablecmds.c:5437
 #, c-format
 msgid "cannot rewrite temporary tables of other sessions"
 msgstr "no se puede reescribir tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:5851
+#: commands/tablecmds.c:5898
 #, c-format
 msgid "column \"%s\" of relation \"%s\" contains null values"
 msgstr "la columna «%s» de la relación «%s» contiene valores null"
 
-#: commands/tablecmds.c:5868
+#: commands/tablecmds.c:5915
 #, c-format
 msgid "check constraint \"%s\" of relation \"%s\" is violated by some row"
 msgstr "la restricción check «%s» de la relación «%s» es violada por alguna fila"
 
-#: commands/tablecmds.c:5887 partitioning/partbounds.c:3292
+#: commands/tablecmds.c:5934 partitioning/partbounds.c:3292
 #, c-format
 msgid "updated partition constraint for default partition \"%s\" would be violated by some row"
 msgstr "la restricción de partición actualizada para la partición default «%s» sería violada por alguna fila"
 
-#: commands/tablecmds.c:5893
+#: commands/tablecmds.c:5940
 #, c-format
 msgid "partition constraint of relation \"%s\" is violated by some row"
 msgstr "la restricción de partición de la relación «%s» es violada por alguna fila"
 
-#: commands/tablecmds.c:6041 commands/trigger.c:1283 commands/trigger.c:1389
+#: commands/tablecmds.c:6088 commands/trigger.c:1283 commands/trigger.c:1389
 #, c-format
 msgid "\"%s\" is not a table, view, or foreign table"
 msgstr "«%s» no es una tabla, vista o tabla foránea"
 
-#: commands/tablecmds.c:6044
+#: commands/tablecmds.c:6091
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, or index"
 msgstr "«%s» no es una tabla, vista, vista materializada, o índice"
 
-#: commands/tablecmds.c:6050
+#: commands/tablecmds.c:6097
 #, c-format
 msgid "\"%s\" is not a table, materialized view, or index"
 msgstr "«%s» no es una tabla, vista materializada, o índice"
 
-#: commands/tablecmds.c:6053
+#: commands/tablecmds.c:6100
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, or partitioned index"
 msgstr "«%s» no es una tabla, vista materializada, índice o índice particionado"
 
-#: commands/tablecmds.c:6056
+#: commands/tablecmds.c:6103
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, partitioned index, or foreign table"
 msgstr "«%s» no es una tabla, vista materializada, índice, índice particionado o tabla foránea"
 
-#: commands/tablecmds.c:6059
+#: commands/tablecmds.c:6106
 #, c-format
 msgid "\"%s\" is not a table, materialized view, or foreign table"
 msgstr "«%s» no es una tabla, vista materializada o tabla foránea"
 
-#: commands/tablecmds.c:6062
+#: commands/tablecmds.c:6109
 #, c-format
 msgid "\"%s\" is not a table or foreign table"
 msgstr "«%s» no es una tabla o tabla foránea"
 
-#: commands/tablecmds.c:6065
+#: commands/tablecmds.c:6112
 #, c-format
 msgid "\"%s\" is not a table, composite type, or foreign table"
 msgstr "«%s» no es una tabla, tipo compuesto, o tabla foránea"
 
-#: commands/tablecmds.c:6068
+#: commands/tablecmds.c:6115
 #, c-format
 msgid "\"%s\" is not a table, materialized view, index, or foreign table"
 msgstr "«%s» no es una tabla, vista materializada, índice o tabla foránea"
 
-#: commands/tablecmds.c:6071
+#: commands/tablecmds.c:6118
 #, c-format
 msgid "\"%s\" is not a table or partitioned index"
 msgstr "«%s» no es una tabla o índice particionado"
 
-#: commands/tablecmds.c:6081
+#: commands/tablecmds.c:6128
 #, c-format
 msgid "\"%s\" is of the wrong type"
 msgstr "«%s» es tipo equivocado"
 
-#: commands/tablecmds.c:6284 commands/tablecmds.c:6291
+#: commands/tablecmds.c:6331 commands/tablecmds.c:6338
 #, c-format
 msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it"
 msgstr "no se puede alterar el tipo «%s» porque la columna «%s.%s» lo usa"
 
-#: commands/tablecmds.c:6298
+#: commands/tablecmds.c:6345
 #, c-format
 msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type"
 msgstr "no se puede alterar la tabla foránea «%s» porque la columna «%s.%s» usa su tipo de registro"
 
-#: commands/tablecmds.c:6305
+#: commands/tablecmds.c:6352
 #, c-format
 msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type"
 msgstr "no se puede alterar la tabla «%s» porque la columna «%s.%s» usa su tipo de registro"
 
-#: commands/tablecmds.c:6361
+#: commands/tablecmds.c:6408
 #, c-format
 msgid "cannot alter type \"%s\" because it is the type of a typed table"
 msgstr "no se puede cambiar el tipo «%s» porque es el tipo de una tabla tipada"
 
-#: commands/tablecmds.c:6363
+#: commands/tablecmds.c:6410
 #, c-format
 msgid "Use ALTER ... CASCADE to alter the typed tables too."
 msgstr "Use ALTER ... CASCADE para eliminar además las tablas tipadas."
 
-#: commands/tablecmds.c:6409
+#: commands/tablecmds.c:6456
 #, c-format
 msgid "type %s is not a composite type"
 msgstr "el tipo %s no es un tipo compuesto"
 
-#: commands/tablecmds.c:6436
+#: commands/tablecmds.c:6483
 #, c-format
 msgid "cannot add column to typed table"
 msgstr "no se puede agregar una columna a una tabla tipada"
 
-#: commands/tablecmds.c:6489
+#: commands/tablecmds.c:6536
 #, c-format
 msgid "cannot add column to a partition"
 msgstr "no se puede agregar una columna a una partición"
 
-#: commands/tablecmds.c:6518 commands/tablecmds.c:14478
+#: commands/tablecmds.c:6565 commands/tablecmds.c:14527
 #, c-format
 msgid "child table \"%s\" has different type for column \"%s\""
 msgstr "la tabla hija «%s» tiene un tipo diferente para la columna «%s»"
 
-#: commands/tablecmds.c:6524 commands/tablecmds.c:14485
+#: commands/tablecmds.c:6571 commands/tablecmds.c:14534
 #, c-format
 msgid "child table \"%s\" has different collation for column \"%s\""
 msgstr "la tabla hija «%s» tiene un ordenamiento (collation) diferente para la columna «%s»"
 
-#: commands/tablecmds.c:6538
+#: commands/tablecmds.c:6585
 #, c-format
 msgid "merging definition of column \"%s\" for child \"%s\""
 msgstr "mezclando la definición de la columna «%s» en la tabla hija «%s»"
 
-#: commands/tablecmds.c:6581
+#: commands/tablecmds.c:6628
 #, c-format
 msgid "cannot recursively add identity column to table that has child tables"
 msgstr "no se puede agregar una columna de identidad recursivamente a una tabla que tiene tablas hijas"
 
-#: commands/tablecmds.c:6824
+#: commands/tablecmds.c:6871
 #, c-format
 msgid "column must be added to child tables too"
 msgstr "la columna debe ser agregada a las tablas hijas también"
 
-#: commands/tablecmds.c:6902
+#: commands/tablecmds.c:6949
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists, skipping"
 msgstr "la columna «%s» de la relación «%s» ya existe, omitiendo"
 
-#: commands/tablecmds.c:6909
+#: commands/tablecmds.c:6956
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "ya existe la columna «%s» en la relación «%s»"
 
-#: commands/tablecmds.c:6975 commands/tablecmds.c:11451
+#: commands/tablecmds.c:7022 commands/tablecmds.c:11498
 #, c-format
 msgid "cannot remove constraint from only the partitioned table when partitions exist"
 msgstr "no se pueden eliminar restricciones sólo de la tabla particionada cuando existen particiones"
 
-#: commands/tablecmds.c:6976 commands/tablecmds.c:7293
-#: commands/tablecmds.c:8316 commands/tablecmds.c:11452
+#: commands/tablecmds.c:7023 commands/tablecmds.c:7340
+#: commands/tablecmds.c:8363 commands/tablecmds.c:11499
 #, c-format
 msgid "Do not specify the ONLY keyword."
 msgstr "No especifique la opción ONLY."
 
-#: commands/tablecmds.c:7013 commands/tablecmds.c:7219
-#: commands/tablecmds.c:7361 commands/tablecmds.c:7475
-#: commands/tablecmds.c:7569 commands/tablecmds.c:7628
-#: commands/tablecmds.c:7746 commands/tablecmds.c:7912
-#: commands/tablecmds.c:7982 commands/tablecmds.c:8138
-#: commands/tablecmds.c:11606 commands/tablecmds.c:13090
-#: commands/tablecmds.c:15655
+#: commands/tablecmds.c:7060 commands/tablecmds.c:7266
+#: commands/tablecmds.c:7408 commands/tablecmds.c:7522
+#: commands/tablecmds.c:7616 commands/tablecmds.c:7675
+#: commands/tablecmds.c:7793 commands/tablecmds.c:7959
+#: commands/tablecmds.c:8029 commands/tablecmds.c:8185
+#: commands/tablecmds.c:11653 commands/tablecmds.c:13137
+#: commands/tablecmds.c:15704
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "no se puede alterar columna de sistema «%s»"
 
-#: commands/tablecmds.c:7019 commands/tablecmds.c:7367
+#: commands/tablecmds.c:7066 commands/tablecmds.c:7414
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is an identity column"
 msgstr "la columna «%s» en la relación «%s» es una columna de identidad"
 
-#: commands/tablecmds.c:7062
+#: commands/tablecmds.c:7109
 #, c-format
 msgid "column \"%s\" is in a primary key"
 msgstr "la columna «%s» está en la llave primaria"
 
-#: commands/tablecmds.c:7067
+#: commands/tablecmds.c:7114
 #, c-format
 msgid "column \"%s\" is in index used as replica identity"
 msgstr "la columna «%s» se encuentra en un índice utilizado como identidad de réplica"
 
-#: commands/tablecmds.c:7090
+#: commands/tablecmds.c:7137
 #, c-format
 msgid "column \"%s\" is marked NOT NULL in parent table"
 msgstr "columna «%s» está marcada NOT NULL en la tabla padre"
 
-#: commands/tablecmds.c:7290 commands/tablecmds.c:8799
+#: commands/tablecmds.c:7337 commands/tablecmds.c:8846
 #, c-format
 msgid "constraint must be added to child tables too"
 msgstr "la restricción debe ser agregada a las tablas hijas también"
 
-#: commands/tablecmds.c:7291
+#: commands/tablecmds.c:7338
 #, c-format
 msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL."
 msgstr "La columna «%s» de la relación «%s» no está previamente marcada NOT NULL."
 
-#: commands/tablecmds.c:7369
+#: commands/tablecmds.c:7416
 #, c-format
 msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead."
 msgstr "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY en su lugar."
 
-#: commands/tablecmds.c:7374
+#: commands/tablecmds.c:7421
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is a generated column"
 msgstr "la columna «%s» en la relación «%s» es una columna generada"
 
-#: commands/tablecmds.c:7377
+#: commands/tablecmds.c:7424
 #, c-format
 msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead."
 msgstr "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION en su lugar."
 
-#: commands/tablecmds.c:7486
+#: commands/tablecmds.c:7533
 #, c-format
 msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added"
 msgstr "la columna «%s» en la relación «%s» debe ser declarada NOT NULL antes de que una identidad pueda agregarse"
 
-#: commands/tablecmds.c:7492
+#: commands/tablecmds.c:7539
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is already an identity column"
 msgstr "la columna «%s» en la relación «%s» ya es una columna de identidad"
 
-#: commands/tablecmds.c:7498
+#: commands/tablecmds.c:7545
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already has a default value"
 msgstr "la columna «%s» en la relación «%s» ya tiene un valor por omisión"
 
-#: commands/tablecmds.c:7575 commands/tablecmds.c:7636
+#: commands/tablecmds.c:7622 commands/tablecmds.c:7683
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column"
 msgstr "la columna «%s» en la relación «%s» no es una columna identidad"
 
-#: commands/tablecmds.c:7641
+#: commands/tablecmds.c:7688
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping"
 msgstr "la columna «%s» de la relación «%s» no es una columna identidad, omitiendo"
 
-#: commands/tablecmds.c:7694
+#: commands/tablecmds.c:7741
 #, c-format
 msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too"
 msgstr "ALTER TABLE / DROP EXPRESSION se debe aplicar a las tablas hijas también"
 
-#: commands/tablecmds.c:7716
+#: commands/tablecmds.c:7763
 #, c-format
 msgid "cannot drop generation expression from inherited column"
 msgstr "no se puede eliminar la expresión de generación de una columna heredada"
 
-#: commands/tablecmds.c:7754
+#: commands/tablecmds.c:7801
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not a stored generated column"
 msgstr "la columna «%s» en la relación «%s» no es una columna generada almacenada"
 
-#: commands/tablecmds.c:7759
+#: commands/tablecmds.c:7806
 #, c-format
 msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping"
 msgstr "la columna «%s» de la relación «%s» no es una columna generada almacenada, omitiendo"
 
-#: commands/tablecmds.c:7859
+#: commands/tablecmds.c:7906
 #, c-format
 msgid "cannot refer to non-index column by number"
 msgstr "no se puede referir a columnas que no son de índice por número"
 
-#: commands/tablecmds.c:7902
+#: commands/tablecmds.c:7949
 #, c-format
 msgid "column number %d of relation \"%s\" does not exist"
 msgstr "no existe la columna número %d en la relación «%s»"
 
-#: commands/tablecmds.c:7921
+#: commands/tablecmds.c:7968
 #, c-format
 msgid "cannot alter statistics on included column \"%s\" of index \"%s\""
 msgstr "no se puede alterar estadísticas en la columna incluida «%s» del índice «%s»"
 
-#: commands/tablecmds.c:7926
+#: commands/tablecmds.c:7973
 #, c-format
 msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\""
 msgstr "no se puede alterar estadísticas en la columna no-de-expresión «%s» del índice «%s»"
 
-#: commands/tablecmds.c:7928
+#: commands/tablecmds.c:7975
 #, c-format
 msgid "Alter statistics on table column instead."
 msgstr "Altere las estadísticas en la columna de la tabla en su lugar."
 
-#: commands/tablecmds.c:8118
+#: commands/tablecmds.c:8165
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr "tipo de almacenamiento no válido «%s»"
 
-#: commands/tablecmds.c:8150
+#: commands/tablecmds.c:8197
 #, c-format
 msgid "column data type %s can only have storage PLAIN"
 msgstr "el tipo de datos %s de la columna sólo puede tener almacenamiento PLAIN"
 
-#: commands/tablecmds.c:8195
+#: commands/tablecmds.c:8242
 #, c-format
 msgid "cannot drop column from typed table"
 msgstr "no se pueden eliminar columnas de una tabla tipada"
 
-#: commands/tablecmds.c:8254
+#: commands/tablecmds.c:8301
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "no existe la columna «%s» en la relación «%s», omitiendo"
 
-#: commands/tablecmds.c:8267
+#: commands/tablecmds.c:8314
 #, c-format
 msgid "cannot drop system column \"%s\""
 msgstr "no se puede eliminar la columna de sistema «%s»"
 
-#: commands/tablecmds.c:8277
+#: commands/tablecmds.c:8324
 #, c-format
 msgid "cannot drop inherited column \"%s\""
 msgstr "no se puede eliminar la columna heredada «%s»"
 
-#: commands/tablecmds.c:8290
+#: commands/tablecmds.c:8337
 #, c-format
 msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\""
 msgstr "no se puede eliminar la columna «%s» porque es parte de la llave de partición de la relación «%s»"
 
-#: commands/tablecmds.c:8315
+#: commands/tablecmds.c:8362
 #, c-format
 msgid "cannot drop column from only the partitioned table when partitions exist"
 msgstr "no se pueden eliminar columnas sólo de una tabla particionada cuando existe particiones"
 
-#: commands/tablecmds.c:8519
+#: commands/tablecmds.c:8566
 #, c-format
 msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables"
 msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX no está soportado en tablas particionadas"
 
-#: commands/tablecmds.c:8544
+#: commands/tablecmds.c:8591
 #, c-format
 msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\""
 msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX renombrará el índice «%s» a «%s»"
 
-#: commands/tablecmds.c:8879
+#: commands/tablecmds.c:8926
 #, c-format
 msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\""
 msgstr "no se puede usar ONLY para una llave foránea en la tabla particionada «%s» haciendo referencia a la relación «%s»"
 
-#: commands/tablecmds.c:8885
+#: commands/tablecmds.c:8932
 #, c-format
 msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\""
 msgstr "no se puede agregar una llave foránea NOT VALID a la tabla particionada «%s» haciendo referencia a la relación «%s»"
 
-#: commands/tablecmds.c:8888
+#: commands/tablecmds.c:8935
 #, c-format
 msgid "This feature is not yet supported on partitioned tables."
 msgstr "Esta característica no está aún soportada en tablas particionadas."
 
-#: commands/tablecmds.c:8895 commands/tablecmds.c:9300
+#: commands/tablecmds.c:8942 commands/tablecmds.c:9347
 #, c-format
 msgid "referenced relation \"%s\" is not a table"
 msgstr "la relación referida «%s» no es una tabla"
 
-#: commands/tablecmds.c:8918
+#: commands/tablecmds.c:8965
 #, c-format
 msgid "constraints on permanent tables may reference only permanent tables"
 msgstr "las restricciones en tablas permanentes sólo pueden hacer referencia a tablas permanentes"
 
-#: commands/tablecmds.c:8925
+#: commands/tablecmds.c:8972
 #, c-format
 msgid "constraints on unlogged tables may reference only permanent or unlogged tables"
 msgstr "las restricciones en tablas «unlogged» sólo pueden hacer referencia a tablas permanentes o «unlogged»"
 
-#: commands/tablecmds.c:8931
+#: commands/tablecmds.c:8978
 #, c-format
 msgid "constraints on temporary tables may reference only temporary tables"
 msgstr "las restricciones en tablas temporales sólo pueden hacer referencia a tablas temporales"
 
-#: commands/tablecmds.c:8935
+#: commands/tablecmds.c:8982
 #, c-format
 msgid "constraints on temporary tables must involve temporary tables of this session"
 msgstr "las restricciones en tablas temporales sólo pueden hacer referencia a tablas temporales de esta sesión"
 
-#: commands/tablecmds.c:9001 commands/tablecmds.c:9007
+#: commands/tablecmds.c:9048 commands/tablecmds.c:9054
 #, c-format
 msgid "invalid %s action for foreign key constraint containing generated column"
 msgstr "acción %s no válida para restricción de llave foránea que contiene columnas generadas"
 
-#: commands/tablecmds.c:9023
+#: commands/tablecmds.c:9070
 #, c-format
 msgid "number of referencing and referenced columns for foreign key disagree"
 msgstr "el número de columnas referidas en la llave foránea no coincide con el número de columnas de referencia"
 
-#: commands/tablecmds.c:9130
+#: commands/tablecmds.c:9177
 #, c-format
 msgid "foreign key constraint \"%s\" cannot be implemented"
 msgstr "la restricción de llave foránea «%s» no puede ser implementada"
 
-#: commands/tablecmds.c:9132
+#: commands/tablecmds.c:9179
 #, c-format
 msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s."
 msgstr "Las columnas llave «%s» y «%s» son de tipos incompatibles: %s y %s"
 
-#: commands/tablecmds.c:9495 commands/tablecmds.c:9888
+#: commands/tablecmds.c:9542 commands/tablecmds.c:9935
 #: parser/parse_utilcmd.c:786 parser/parse_utilcmd.c:915
 #, c-format
 msgid "foreign key constraints are not supported on foreign tables"
 msgstr "las restricciones de llave foránea no están soportadas en tablas foráneas"
 
-#: commands/tablecmds.c:10255 commands/tablecmds.c:10533
-#: commands/tablecmds.c:11408 commands/tablecmds.c:11483
+#: commands/tablecmds.c:10302 commands/tablecmds.c:10580
+#: commands/tablecmds.c:11455 commands/tablecmds.c:11530
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist"
 msgstr "no existe la restricción «%s» en la relación «%s»"
 
-#: commands/tablecmds.c:10262
+#: commands/tablecmds.c:10309
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint"
 msgstr "la restricción «%s» de la relación «%s» no es una restriccion de llave foránea"
 
-#: commands/tablecmds.c:10300
+#: commands/tablecmds.c:10347
 #, c-format
 msgid "cannot alter constraint \"%s\" on relation \"%s\""
 msgstr "no se puede modificar la restricción «%s» en la relación «%s»"
 
-#: commands/tablecmds.c:10303
+#: commands/tablecmds.c:10350
 #, c-format
 msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"."
 msgstr "La restricción «%s» deriva de la restricción «%s» de la relación «%s»."
 
-#: commands/tablecmds.c:10305
+#: commands/tablecmds.c:10352
 #, c-format
 msgid "You may alter the constraint it derives from, instead."
 msgstr "En su lugar, puede modificar la restricción de la cual deriva."
 
-#: commands/tablecmds.c:10541
+#: commands/tablecmds.c:10588
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint"
 msgstr "la restricción «%s» de la relación «%s» no es una llave foránea o restricción «check»"
 
-#: commands/tablecmds.c:10619
+#: commands/tablecmds.c:10666
 #, c-format
 msgid "constraint must be validated on child tables too"
 msgstr "la restricción debe ser validada en las tablas hijas también"
 
-#: commands/tablecmds.c:10703
+#: commands/tablecmds.c:10750
 #, c-format
 msgid "column \"%s\" referenced in foreign key constraint does not exist"
 msgstr "no existe la columna «%s» referida en la llave foránea"
 
-#: commands/tablecmds.c:10708
+#: commands/tablecmds.c:10755
 #, c-format
 msgid "cannot have more than %d keys in a foreign key"
 msgstr "no se puede tener más de %d columnas en una llave foránea"
 
-#: commands/tablecmds.c:10773
+#: commands/tablecmds.c:10820
 #, c-format
 msgid "cannot use a deferrable primary key for referenced table \"%s\""
 msgstr "no se puede usar una llave primaria postergable para la tabla referenciada «%s»"
 
-#: commands/tablecmds.c:10790
+#: commands/tablecmds.c:10837
 #, c-format
 msgid "there is no primary key for referenced table \"%s\""
 msgstr "no hay llave primaria para la tabla referida «%s»"
 
-#: commands/tablecmds.c:10855
+#: commands/tablecmds.c:10902
 #, c-format
 msgid "foreign key referenced-columns list must not contain duplicates"
 msgstr "la lista de columnas referidas en una llave foránea no debe contener duplicados"
 
-#: commands/tablecmds.c:10949
+#: commands/tablecmds.c:10996
 #, c-format
 msgid "cannot use a deferrable unique constraint for referenced table \"%s\""
 msgstr "no se puede usar una restricción unique postergable para la tabla referenciada «%s»"
 
-#: commands/tablecmds.c:10954
+#: commands/tablecmds.c:11001
 #, c-format
 msgid "there is no unique constraint matching given keys for referenced table \"%s\""
 msgstr "no hay restricción unique que coincida con las columnas dadas en la tabla referida «%s»"
 
-#: commands/tablecmds.c:11364
+#: commands/tablecmds.c:11411
 #, c-format
 msgid "cannot drop inherited constraint \"%s\" of relation \"%s\""
 msgstr "no se puede eliminar la restricción «%s» heredada de la relación «%s»"
 
-#: commands/tablecmds.c:11414
+#: commands/tablecmds.c:11461
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "no existe la restricción «%s» en la relación «%s», omitiendo"
 
-#: commands/tablecmds.c:11590
+#: commands/tablecmds.c:11637
 #, c-format
 msgid "cannot alter column type of typed table"
 msgstr "no se puede cambiar el tipo de una columna de una tabla tipada"
 
-#: commands/tablecmds.c:11617
+#: commands/tablecmds.c:11664
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "no se puede alterar la columna heredada «%s»"
 
-#: commands/tablecmds.c:11626
+#: commands/tablecmds.c:11673
 #, c-format
 msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\""
 msgstr "no se puede alterar la columna «%s» porque es parte de la llave de partición de la relación «%s»"
 
-#: commands/tablecmds.c:11676
+#: commands/tablecmds.c:11723
 #, c-format
 msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s"
 msgstr "el resultado de la cláusula USING para la columna «%s» no puede ser convertido automáticamente al tipo %s"
 
-#: commands/tablecmds.c:11679
+#: commands/tablecmds.c:11726
 #, c-format
 msgid "You might need to add an explicit cast."
 msgstr "Puede ser necesario agregar un cast explícito."
 
-#: commands/tablecmds.c:11683
+#: commands/tablecmds.c:11730
 #, c-format
 msgid "column \"%s\" cannot be cast automatically to type %s"
 msgstr "la columna «%s» no puede convertirse automáticamente al tipo %s"
 
 #. translator: USING is SQL, don't translate it
-#: commands/tablecmds.c:11686
+#: commands/tablecmds.c:11733
 #, c-format
 msgid "You might need to specify \"USING %s::%s\"."
 msgstr "Puede ser necesario especificar «USING %s::%s»."
 
-#: commands/tablecmds.c:11785
+#: commands/tablecmds.c:11832
 #, c-format
 msgid "cannot alter inherited column \"%s\" of relation \"%s\""
 msgstr "no se puede alterar la columna heredada «%s» de la relación «%s»"
 
-#: commands/tablecmds.c:11813
+#: commands/tablecmds.c:11860
 #, c-format
 msgid "USING expression contains a whole-row table reference."
 msgstr "La expresión USING contiene una referencia a la fila completa (whole-row)."
 
-#: commands/tablecmds.c:11824
+#: commands/tablecmds.c:11871
 #, c-format
 msgid "type of inherited column \"%s\" must be changed in child tables too"
 msgstr "debe cambiar el tipo a la columna heredada «%s» en las tablas hijas también"
 
-#: commands/tablecmds.c:11949
+#: commands/tablecmds.c:11996
 #, c-format
 msgid "cannot alter type of column \"%s\" twice"
 msgstr "no se puede alterar el tipo de la columna «%s» dos veces"
 
-#: commands/tablecmds.c:11987
+#: commands/tablecmds.c:12034
 #, c-format
 msgid "generation expression for column \"%s\" cannot be cast automatically to type %s"
 msgstr "la expresión de generación para la columna «%s» no puede ser convertido automáticamente al tipo %s"
 
-#: commands/tablecmds.c:11992
+#: commands/tablecmds.c:12039
 #, c-format
 msgid "default for column \"%s\" cannot be cast automatically to type %s"
 msgstr "el valor por omisión para la columna «%s» no puede ser convertido automáticamente al tipo %s"
 
-#: commands/tablecmds.c:12070
+#: commands/tablecmds.c:12117
 #, c-format
 msgid "cannot alter type of a column used by a generated column"
 msgstr "no se puede alterar el tipo de una columna usada por una columna generada"
 
-#: commands/tablecmds.c:12071
+#: commands/tablecmds.c:12118
 #, c-format
 msgid "Column \"%s\" is used by generated column \"%s\"."
 msgstr "La columna «%s» es usada por la columna generada «%s»."
 
-#: commands/tablecmds.c:12092
+#: commands/tablecmds.c:12139
 #, c-format
 msgid "cannot alter type of a column used by a view or rule"
 msgstr "no se puede alterar el tipo de una columna usada en una regla o vista"
 
-#: commands/tablecmds.c:12093 commands/tablecmds.c:12112
-#: commands/tablecmds.c:12130
+#: commands/tablecmds.c:12140 commands/tablecmds.c:12159
+#: commands/tablecmds.c:12177
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s depende de la columna «%s»"
 
-#: commands/tablecmds.c:12111
+#: commands/tablecmds.c:12158
 #, c-format
 msgid "cannot alter type of a column used in a trigger definition"
 msgstr "no se puede alterar el tipo de una columna usada en una definición de trigger"
 
-#: commands/tablecmds.c:12129
+#: commands/tablecmds.c:12176
 #, c-format
 msgid "cannot alter type of a column used in a policy definition"
 msgstr "no se puede alterar el tipo de una columna usada en una definición de política"
 
-#: commands/tablecmds.c:13198 commands/tablecmds.c:13210
+#: commands/tablecmds.c:13245 commands/tablecmds.c:13257
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "no se puede cambiar el dueño del índice «%s»"
 
-#: commands/tablecmds.c:13200 commands/tablecmds.c:13212
+#: commands/tablecmds.c:13247 commands/tablecmds.c:13259
 #, c-format
 msgid "Change the ownership of the index's table, instead."
 msgstr "Considere cambiar el dueño de la tabla en vez de cambiar el dueño del índice."
 
-#: commands/tablecmds.c:13226
+#: commands/tablecmds.c:13273
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "no se puede cambiar el dueño de la secuencia «%s»"
 
-#: commands/tablecmds.c:13240 commands/tablecmds.c:16547
+#: commands/tablecmds.c:13287 commands/tablecmds.c:16596
 #, c-format
 msgid "Use ALTER TYPE instead."
 msgstr "Considere usar ALTER TYPE."
 
-#: commands/tablecmds.c:13249
+#: commands/tablecmds.c:13296
 #, c-format
 msgid "\"%s\" is not a table, view, sequence, or foreign table"
 msgstr "«%s» no es una tabla, vista, secuencia o tabla foránea"
 
-#: commands/tablecmds.c:13588
+#: commands/tablecmds.c:13635
 #, c-format
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "no se pueden tener múltiples subórdenes SET TABLESPACE"
 
-#: commands/tablecmds.c:13665
+#: commands/tablecmds.c:13712
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, index, or TOAST table"
 msgstr "«%s» no es una tabla, vista, tabla materializada, índice o tabla TOAST"
 
-#: commands/tablecmds.c:13698 commands/view.c:491
+#: commands/tablecmds.c:13745 commands/view.c:491
 #, c-format
 msgid "WITH CHECK OPTION is supported only on automatically updatable views"
 msgstr "WITH CHECK OPTION sólo puede usarse en vistas automáticamente actualizables"
 
-#: commands/tablecmds.c:13950
+#: commands/tablecmds.c:13997
 #, c-format
 msgid "only tables, indexes, and materialized views exist in tablespaces"
 msgstr "solamente tablas, índices y vistas materializadas existen en tablespaces"
 
-#: commands/tablecmds.c:13962
+#: commands/tablecmds.c:14009
 #, c-format
 msgid "cannot move relations in to or out of pg_global tablespace"
 msgstr "no se puede mover objetos hacia o desde el tablespace pg_global"
 
-#: commands/tablecmds.c:14054
+#: commands/tablecmds.c:14101
 #, c-format
 msgid "aborting because lock on relation \"%s.%s\" is not available"
 msgstr "cancelando porque el lock en la relación «%s.%s» no está disponible"
 
-#: commands/tablecmds.c:14070
+#: commands/tablecmds.c:14117
 #, c-format
 msgid "no matching relations in tablespace \"%s\" found"
 msgstr "no se encontraron relaciones coincidentes en el tablespace «%s»"
 
-#: commands/tablecmds.c:14186
+#: commands/tablecmds.c:14235
 #, c-format
 msgid "cannot change inheritance of typed table"
 msgstr "no se puede cambiar la herencia de una tabla tipada"
 
-#: commands/tablecmds.c:14191 commands/tablecmds.c:14747
+#: commands/tablecmds.c:14240 commands/tablecmds.c:14796
 #, c-format
 msgid "cannot change inheritance of a partition"
 msgstr "no puede cambiar la herencia de una partición"
 
-#: commands/tablecmds.c:14196
+#: commands/tablecmds.c:14245
 #, c-format
 msgid "cannot change inheritance of partitioned table"
 msgstr "no se puede cambiar la herencia de una tabla particionada"
 
-#: commands/tablecmds.c:14242
+#: commands/tablecmds.c:14291
 #, c-format
 msgid "cannot inherit to temporary relation of another session"
 msgstr "no se puede agregar herencia a tablas temporales de otra sesión"
 
-#: commands/tablecmds.c:14255
+#: commands/tablecmds.c:14304
 #, c-format
 msgid "cannot inherit from a partition"
 msgstr "no se puede heredar de una partición"
 
-#: commands/tablecmds.c:14277 commands/tablecmds.c:17191
+#: commands/tablecmds.c:14326 commands/tablecmds.c:17240
 #, c-format
 msgid "circular inheritance not allowed"
 msgstr "la herencia circular no está permitida"
 
-#: commands/tablecmds.c:14278 commands/tablecmds.c:17192
+#: commands/tablecmds.c:14327 commands/tablecmds.c:17241
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "«%s» ya es un hijo de «%s»."
 
-#: commands/tablecmds.c:14291
+#: commands/tablecmds.c:14340
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child"
 msgstr "el trigger «%s» impide a la tabla «%s» convertirse en hija de herencia"
 
-#: commands/tablecmds.c:14293
+#: commands/tablecmds.c:14342
 #, c-format
 msgid "ROW triggers with transition tables are not supported in inheritance hierarchies."
 msgstr "Los triggers ROW con tablas de transición no están permitidos en jerarquías de herencia."
 
-#: commands/tablecmds.c:14496
+#: commands/tablecmds.c:14545
 #, c-format
 msgid "column \"%s\" in child table must be marked NOT NULL"
 msgstr "columna «%s» en tabla hija debe marcarse como NOT NULL"
 
-#: commands/tablecmds.c:14505
+#: commands/tablecmds.c:14554
 #, c-format
 msgid "column \"%s\" in child table must be a generated column"
 msgstr "columna «%s» en tabla hija debe ser una columna generada"
 
-#: commands/tablecmds.c:14555
+#: commands/tablecmds.c:14604
 #, c-format
 msgid "column \"%s\" in child table has a conflicting generation expression"
 msgstr "la columna «%s» en tabla hija tiene una expresión de generación en conflicto"
 
-#: commands/tablecmds.c:14583
+#: commands/tablecmds.c:14632
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "tabla hija no tiene la columna «%s»"
 
-#: commands/tablecmds.c:14671
+#: commands/tablecmds.c:14720
 #, c-format
 msgid "child table \"%s\" has different definition for check constraint \"%s\""
 msgstr "la tabla hija «%s» tiene una definición diferente para la restricción «check» «%s»"
 
-#: commands/tablecmds.c:14679
+#: commands/tablecmds.c:14728
 #, c-format
 msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\""
 msgstr "la restricción «%s» está en conflicto con la restricción no heredada en la tabla hija «%s»"
 
-#: commands/tablecmds.c:14690
+#: commands/tablecmds.c:14739
 #, c-format
 msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\""
 msgstr "la restricción «%s» está en conflicto con la restricción NOT VALID en la tabla hija «%s»"
 
-#: commands/tablecmds.c:14725
+#: commands/tablecmds.c:14774
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "tabla hija no tiene la restricción «%s»"
 
-#: commands/tablecmds.c:14811
+#: commands/tablecmds.c:14860
 #, c-format
 msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\""
 msgstr "la partición «%s» ya tiene un desprendimiento pendiente en la tabla particionada «%s.%s»"
 
-#: commands/tablecmds.c:14840 commands/tablecmds.c:14888
+#: commands/tablecmds.c:14889 commands/tablecmds.c:14937
 #, c-format
 msgid "relation \"%s\" is not a partition of relation \"%s\""
 msgstr "relación «%s» no es una partición de la relación «%s»"
 
-#: commands/tablecmds.c:14894
+#: commands/tablecmds.c:14943
 #, c-format
 msgid "relation \"%s\" is not a parent of relation \"%s\""
 msgstr "relación «%s» no es un padre de la relación «%s»"
 
-#: commands/tablecmds.c:15122
+#: commands/tablecmds.c:15171
 #, c-format
 msgid "typed tables cannot inherit"
 msgstr "las tablas tipadas no pueden heredar"
 
-#: commands/tablecmds.c:15152
+#: commands/tablecmds.c:15201
 #, c-format
 msgid "table is missing column \"%s\""
 msgstr "la tabla no tiene la columna «%s»"
 
-#: commands/tablecmds.c:15163
+#: commands/tablecmds.c:15212
 #, c-format
 msgid "table has column \"%s\" where type requires \"%s\""
 msgstr "la tabla tiene columna «%s» en la posición en que el tipo requiere «%s»."
 
-#: commands/tablecmds.c:15172
+#: commands/tablecmds.c:15221
 #, c-format
 msgid "table \"%s\" has different type for column \"%s\""
 msgstr "la tabla «%s» tiene un tipo diferente para la columna «%s»"
 
-#: commands/tablecmds.c:15186
+#: commands/tablecmds.c:15235
 #, c-format
 msgid "table has extra column \"%s\""
 msgstr "tabla tiene la columna extra «%s»"
 
-#: commands/tablecmds.c:15238
+#: commands/tablecmds.c:15287
 #, c-format
 msgid "\"%s\" is not a typed table"
 msgstr "«%s» no es una tabla tipada"
 
-#: commands/tablecmds.c:15426
+#: commands/tablecmds.c:15475
 #, c-format
 msgid "cannot use non-unique index \"%s\" as replica identity"
 msgstr "no se puede usar el índice no-único «%s» como identidad de réplica"
 
-#: commands/tablecmds.c:15432
+#: commands/tablecmds.c:15481
 #, c-format
 msgid "cannot use non-immediate index \"%s\" as replica identity"
 msgstr "no puede usar el índice no-inmediato «%s» como identidad de réplica"
 
-#: commands/tablecmds.c:15438
+#: commands/tablecmds.c:15487
 #, c-format
 msgid "cannot use expression index \"%s\" as replica identity"
 msgstr "no se puede usar el índice funcional «%s» como identidad de réplica"
 
-#: commands/tablecmds.c:15444
+#: commands/tablecmds.c:15493
 #, c-format
 msgid "cannot use partial index \"%s\" as replica identity"
 msgstr "no se puede usar el índice parcial «%s» como identidad de réplica"
 
-#: commands/tablecmds.c:15450
+#: commands/tablecmds.c:15499
 #, c-format
 msgid "cannot use invalid index \"%s\" as replica identity"
 msgstr "no se puede usar el índice no válido «%s» como identidad de réplica"
 
-#: commands/tablecmds.c:15467
+#: commands/tablecmds.c:15516
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column %d is a system column"
 msgstr "el índice «%s» no puede usarse como identidad de réplica porque la column %d es una columna de sistema"
 
-#: commands/tablecmds.c:15474
+#: commands/tablecmds.c:15523
 #, c-format
 msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable"
 msgstr "el índice «%s» no puede usarse como identidad de réplica porque la column «%s» acepta valores nulos"
 
-#: commands/tablecmds.c:15721
+#: commands/tablecmds.c:15770
 #, c-format
 msgid "cannot change logged status of table \"%s\" because it is temporary"
 msgstr "no se puede cambiar el estado «logged» de la tabla «%s» porque es temporal"
 
-#: commands/tablecmds.c:15745
+#: commands/tablecmds.c:15794
 #, c-format
 msgid "cannot change table \"%s\" to unlogged because it is part of a publication"
 msgstr "no se pudo cambiar la tabla «%s» a «unlogged» porque es parte de una publicación"
 
-#: commands/tablecmds.c:15747
+#: commands/tablecmds.c:15796
 #, c-format
 msgid "Unlogged relations cannot be replicated."
 msgstr "Las tablas «unlogged» no pueden replicarse."
 
-#: commands/tablecmds.c:15792
+#: commands/tablecmds.c:15841
 #, c-format
 msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\""
 msgstr "no se pudo cambiar la tabla «%s» a «logged» porque hace referencia a la tabla «unlogged» «%s»"
 
-#: commands/tablecmds.c:15802
+#: commands/tablecmds.c:15851
 #, c-format
 msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\""
 msgstr "no se pudo cambiar la tabla «%s» a «unlogged» porque hace referencia a la tabla «logged» «%s»"
 
-#: commands/tablecmds.c:15860
+#: commands/tablecmds.c:15909
 #, c-format
 msgid "cannot move an owned sequence into another schema"
 msgstr "no se puede mover una secuencia enlazada a una tabla hacia otro esquema"
 
-#: commands/tablecmds.c:15967
+#: commands/tablecmds.c:16016
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "ya existe una relación llamada «%s» en el esquema «%s»"
 
-#: commands/tablecmds.c:16530
+#: commands/tablecmds.c:16579
 #, c-format
 msgid "\"%s\" is not a composite type"
 msgstr "«%s» no es un tipo compuesto"
 
-#: commands/tablecmds.c:16562
+#: commands/tablecmds.c:16611
 #, c-format
 msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table"
 msgstr "«%s» no es una tabla, vista, vista materializada, secuencia o tabla foránea"
 
-#: commands/tablecmds.c:16597
+#: commands/tablecmds.c:16646
 #, c-format
 msgid "unrecognized partitioning strategy \"%s\""
 msgstr "estrategia de particionamiento «%s» no reconocida"
 
-#: commands/tablecmds.c:16605
+#: commands/tablecmds.c:16654
 #, c-format
 msgid "cannot use \"list\" partition strategy with more than one column"
 msgstr "no se puede usar la estrategia de particionamiento «list» con más de una columna"
 
-#: commands/tablecmds.c:16671
+#: commands/tablecmds.c:16720
 #, c-format
 msgid "column \"%s\" named in partition key does not exist"
 msgstr "la columna «%s» nombrada en llave de particionamiento no existe"
 
-#: commands/tablecmds.c:16679
+#: commands/tablecmds.c:16728
 #, c-format
 msgid "cannot use system column \"%s\" in partition key"
 msgstr "no se puede usar la columna de sistema «%s» en llave de particionamiento"
 
-#: commands/tablecmds.c:16690 commands/tablecmds.c:16804
+#: commands/tablecmds.c:16739 commands/tablecmds.c:16853
 #, c-format
 msgid "cannot use generated column in partition key"
 msgstr "no se puede usar una columna generada en llave de particionamiento"
 
-#: commands/tablecmds.c:16691 commands/tablecmds.c:16805 commands/trigger.c:653
+#: commands/tablecmds.c:16740 commands/tablecmds.c:16854 commands/trigger.c:653
 #: rewrite/rewriteHandler.c:907 rewrite/rewriteHandler.c:942
 #, c-format
 msgid "Column \"%s\" is a generated column."
 msgstr "La columna «%s» es una columna generada."
 
-#: commands/tablecmds.c:16767
+#: commands/tablecmds.c:16816
 #, c-format
 msgid "functions in partition key expression must be marked IMMUTABLE"
 msgstr "las funciones utilizadas en expresiones de la llave de particionamiento deben estar marcadas IMMUTABLE"
 
-#: commands/tablecmds.c:16787
+#: commands/tablecmds.c:16836
 #, c-format
 msgid "partition key expressions cannot contain system column references"
 msgstr "las expresiones en la llave de particionamiento no pueden contener referencias a columnas de sistema"
 
-#: commands/tablecmds.c:16817
+#: commands/tablecmds.c:16866
 #, c-format
 msgid "cannot use constant expression as partition key"
 msgstr "no se pueden usar expresiones constantes como llave de particionamiento"
 
-#: commands/tablecmds.c:16838
+#: commands/tablecmds.c:16887
 #, c-format
 msgid "could not determine which collation to use for partition expression"
 msgstr "no se pudo determinar qué ordenamiento (collation) usar para la expresión de particionamiento"
 
-#: commands/tablecmds.c:16873
+#: commands/tablecmds.c:16922
 #, c-format
 msgid "You must specify a hash operator class or define a default hash operator class for the data type."
 msgstr "Debe especificar una clase de operadores hash, o definir una clase de operadores por omisión para hash para el tipo de datos."
 
-#: commands/tablecmds.c:16879
+#: commands/tablecmds.c:16928
 #, c-format
 msgid "You must specify a btree operator class or define a default btree operator class for the data type."
 msgstr "Debe especificar una clase de operadores btree, o definir una clase de operadores por omisión para btree para el tipo de datos."
 
-#: commands/tablecmds.c:17131
+#: commands/tablecmds.c:17180
 #, c-format
 msgid "\"%s\" is already a partition"
 msgstr "«%s» ya es una partición"
 
-#: commands/tablecmds.c:17137
+#: commands/tablecmds.c:17186
 #, c-format
 msgid "cannot attach a typed table as partition"
 msgstr "no puede adjuntar tabla tipada como partición"
 
-#: commands/tablecmds.c:17153
+#: commands/tablecmds.c:17202
 #, c-format
 msgid "cannot attach inheritance child as partition"
 msgstr "no puede adjuntar hija de herencia como partición"
 
-#: commands/tablecmds.c:17167
+#: commands/tablecmds.c:17216
 #, c-format
 msgid "cannot attach inheritance parent as partition"
 msgstr "no puede adjuntar ancestro de herencia como partición"
 
-#: commands/tablecmds.c:17201
+#: commands/tablecmds.c:17250
 #, c-format
 msgid "cannot attach a temporary relation as partition of permanent relation \"%s\""
 msgstr "no se puede adjuntar una relación temporal como partición de la relación permanente «%s»"
 
-#: commands/tablecmds.c:17209
+#: commands/tablecmds.c:17258
 #, c-format
 msgid "cannot attach a permanent relation as partition of temporary relation \"%s\""
 msgstr "no se puede adjuntar una relación permanente como partición de la relación temporal «%s»"
 
-#: commands/tablecmds.c:17217
+#: commands/tablecmds.c:17266
 #, c-format
 msgid "cannot attach as partition of temporary relation of another session"
 msgstr "no se puede adjuntar como partición de una relación temporal de otra sesión"
 
-#: commands/tablecmds.c:17224
+#: commands/tablecmds.c:17273
 #, c-format
 msgid "cannot attach temporary relation of another session as partition"
 msgstr "no se adjuntar una relación temporal de otra sesión como partición"
 
-#: commands/tablecmds.c:17244
+#: commands/tablecmds.c:17293
 #, c-format
 msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\""
 msgstr "la tabla «%s» contiene la columna «%s» no encontrada en el padre «%s»"
 
-#: commands/tablecmds.c:17247
+#: commands/tablecmds.c:17296
 #, c-format
 msgid "The new partition may contain only the columns present in parent."
 msgstr "La nueva partición sólo puede contener las columnas presentes en el padre."
 
-#: commands/tablecmds.c:17259
+#: commands/tablecmds.c:17308
 #, c-format
 msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition"
 msgstr "el trigger «%s» impide a la tabla «%s» devenir partición"
 
-#: commands/tablecmds.c:17261 commands/trigger.c:459
+#: commands/tablecmds.c:17310 commands/trigger.c:459
 #, c-format
 msgid "ROW triggers with transition tables are not supported on partitions"
 msgstr "los triggers ROW con tablas de transición no están soportados en particiones"
 
-#: commands/tablecmds.c:17440
+#: commands/tablecmds.c:17489
 #, c-format
 msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\""
 msgstr "no se puede adjuntar la tabla foránea «%s» como partición de la tabla particionada «%s»"
 
-#: commands/tablecmds.c:17443
+#: commands/tablecmds.c:17492
 #, c-format
 msgid "Partitioned table \"%s\" contains unique indexes."
 msgstr "La tabla particionada «%s» contiene índices únicos."
 
-#: commands/tablecmds.c:17763
+#: commands/tablecmds.c:17812
 #, c-format
 msgid "cannot detach partitions concurrently when a default partition exists"
 msgstr "no se puede desprender particiones concurrentemente cuando existe una partición por omisión"
 
-#: commands/tablecmds.c:17872
+#: commands/tablecmds.c:17921
 #, c-format
 msgid "partitioned table \"%s\" was removed concurrently"
 msgstr "la tabla particionada «%s» fue eliminada concurrentemente"
 
-#: commands/tablecmds.c:17878
+#: commands/tablecmds.c:17927
 #, c-format
 msgid "partition \"%s\" was removed concurrently"
 msgstr "la partición «%s» fue eliminada concurrentemente"
 
-#: commands/tablecmds.c:18351 commands/tablecmds.c:18371
-#: commands/tablecmds.c:18391 commands/tablecmds.c:18410
-#: commands/tablecmds.c:18452
+#: commands/tablecmds.c:18400 commands/tablecmds.c:18420
+#: commands/tablecmds.c:18440 commands/tablecmds.c:18459
+#: commands/tablecmds.c:18501
 #, c-format
 msgid "cannot attach index \"%s\" as a partition of index \"%s\""
 msgstr "no se puede adjuntar el índice «%s» como partición del índice «%s»"
 
-#: commands/tablecmds.c:18354
+#: commands/tablecmds.c:18403
 #, c-format
 msgid "Index \"%s\" is already attached to another index."
 msgstr "El índice «%s» ya está adjunto a otro índice."
 
-#: commands/tablecmds.c:18374
+#: commands/tablecmds.c:18423
 #, c-format
 msgid "Index \"%s\" is not an index on any partition of table \"%s\"."
 msgstr "El índice «%s» no es un índice en una partición de la tabla «%s»."
 
-#: commands/tablecmds.c:18394
+#: commands/tablecmds.c:18443
 #, c-format
 msgid "The index definitions do not match."
 msgstr "Las definiciones de los índices no coinciden."
 
-#: commands/tablecmds.c:18413
+#: commands/tablecmds.c:18462
 #, c-format
 msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"."
 msgstr "El índice «%s» pertenece a una restricción en la tabla «%s», pero no existe una restricción para el índice «%s»."
 
-#: commands/tablecmds.c:18455
+#: commands/tablecmds.c:18504
 #, c-format
 msgid "Another index is already attached for partition \"%s\"."
 msgstr "Otro índice ya está adjunto para la partición «%s»."
 
-#: commands/tablecmds.c:18685
+#: commands/tablecmds.c:18734
 #, c-format
 msgid "column data type %s does not support compression"
 msgstr "el tipo de dato de columna %s no soporta compresión"
 
-#: commands/tablecmds.c:18692
+#: commands/tablecmds.c:18741
 #, c-format
 msgid "invalid compression method \"%s\""
 msgstr "método de compresión «%s» no válido"
 
-#: commands/tablespace.c:162 commands/tablespace.c:179
-#: commands/tablespace.c:190 commands/tablespace.c:198
-#: commands/tablespace.c:636 replication/slot.c:1471 storage/file/copydir.c:47
+#: commands/tablespace.c:161 commands/tablespace.c:177
+#: commands/tablespace.c:594 commands/tablespace.c:639 replication/slot.c:1471
+#: storage/file/copydir.c:47
 #, c-format
 msgid "could not create directory \"%s\": %m"
 msgstr "no se pudo crear el directorio «%s»: %m"
 
-#: commands/tablespace.c:209 commands/tablespace.c:631
-#, c-format
-msgid "could not stat directory \"%s\": %m"
-msgstr "no se pudo hacer stat al directorio «%s»: %m"
-
-#: commands/tablespace.c:218 commands/tablespace.c:642
+#: commands/tablespace.c:197 commands/tablespace.c:645
 #, c-format
 msgid "\"%s\" exists but is not a directory"
 msgstr "«%s» existe pero no es un directorio"
 
-#: commands/tablespace.c:249
+#: commands/tablespace.c:229
 #, c-format
 msgid "permission denied to create tablespace \"%s\""
 msgstr "se ha denegado el permiso para crear el tablespace «%s»"
 
-#: commands/tablespace.c:251
+#: commands/tablespace.c:231
 #, c-format
 msgid "Must be superuser to create a tablespace."
 msgstr "Debe ser superusuario para crear tablespaces."
 
-#: commands/tablespace.c:267
+#: commands/tablespace.c:247
 #, c-format
 msgid "tablespace location cannot contain single quotes"
 msgstr "la ruta del tablespace no puede contener comillas simples"
 
-#: commands/tablespace.c:277
+#: commands/tablespace.c:260
 #, c-format
 msgid "tablespace location must be an absolute path"
 msgstr "la ubicación del tablespace debe ser una ruta absoluta"
 
-#: commands/tablespace.c:289
+#: commands/tablespace.c:272
 #, c-format
 msgid "tablespace location \"%s\" is too long"
 msgstr "la ruta «%s» del tablespace es demasiado larga"
 
-#: commands/tablespace.c:296
+#: commands/tablespace.c:279
 #, c-format
 msgid "tablespace location should not be inside the data directory"
 msgstr "la ubicación del tablespace no debe estar dentro del directorio de datos"
 
-#: commands/tablespace.c:305 commands/tablespace.c:973
+#: commands/tablespace.c:288 commands/tablespace.c:976
 #, c-format
 msgid "unacceptable tablespace name \"%s\""
 msgstr "el nombre de tablespace «%s» es inaceptable"
 
-#: commands/tablespace.c:307 commands/tablespace.c:974
+#: commands/tablespace.c:290 commands/tablespace.c:977
 #, c-format
 msgid "The prefix \"pg_\" is reserved for system tablespaces."
 msgstr "El prefijo «pg_» está reservado para tablespaces del sistema."
 
-#: commands/tablespace.c:326 commands/tablespace.c:995
+#: commands/tablespace.c:309 commands/tablespace.c:998
 #, c-format
 msgid "tablespace \"%s\" already exists"
 msgstr "el tablespace «%s» ya existe"
 
-#: commands/tablespace.c:444 commands/tablespace.c:956
-#: commands/tablespace.c:1045 commands/tablespace.c:1114
-#: commands/tablespace.c:1260 commands/tablespace.c:1463
+#: commands/tablespace.c:427 commands/tablespace.c:959
+#: commands/tablespace.c:1048 commands/tablespace.c:1117
+#: commands/tablespace.c:1263 commands/tablespace.c:1466
 #, c-format
 msgid "tablespace \"%s\" does not exist"
 msgstr "no existe el tablespace «%s»"
 
-#: commands/tablespace.c:450
+#: commands/tablespace.c:433
 #, c-format
 msgid "tablespace \"%s\" does not exist, skipping"
 msgstr "el tablespace «%s» no existe, omitiendo"
 
-#: commands/tablespace.c:478
+#: commands/tablespace.c:461
 #, c-format
 msgid "tablespace \"%s\" cannot be dropped because some objects depend on it"
 msgstr "no se puede eliminar el tablespace «%s» porque otros objetos dependen de él"
 
-#: commands/tablespace.c:537
+#: commands/tablespace.c:520
 #, c-format
 msgid "tablespace \"%s\" is not empty"
 msgstr "el tablespace «%s» no está vacío"
 
-#: commands/tablespace.c:609
+#: commands/tablespace.c:612
 #, c-format
 msgid "directory \"%s\" does not exist"
 msgstr "no existe el directorio «%s»"
 
-#: commands/tablespace.c:610
+#: commands/tablespace.c:613
 #, c-format
 msgid "Create this directory for the tablespace before restarting the server."
 msgstr "Cree este directorio para el tablespace antes de reiniciar el servidor."
 
-#: commands/tablespace.c:615
+#: commands/tablespace.c:618
 #, c-format
 msgid "could not set permissions on directory \"%s\": %m"
 msgstr "no se pudo definir los permisos del directorio «%s»: %m"
 
-#: commands/tablespace.c:647
+#: commands/tablespace.c:650
 #, c-format
 msgid "directory \"%s\" already in use as a tablespace"
 msgstr "el directorio «%s» ya está siendo usado como tablespace"
 
-#: commands/tablespace.c:765 commands/tablespace.c:778
-#: commands/tablespace.c:814 commands/tablespace.c:906 storage/file/fd.c:3163
-#: storage/file/fd.c:3559
+#: commands/tablespace.c:768 commands/tablespace.c:781
+#: commands/tablespace.c:817 commands/tablespace.c:909 storage/file/fd.c:3169
+#: storage/file/fd.c:3565
 #, c-format
 msgid "could not remove directory \"%s\": %m"
 msgstr "no se pudo eliminar el directorio «%s»: %m"
 
-#: commands/tablespace.c:827 commands/tablespace.c:915
+#: commands/tablespace.c:830 commands/tablespace.c:918
 #, c-format
 msgid "could not remove symbolic link \"%s\": %m"
 msgstr "no se pudo eliminar el enlace simbólico «%s»: %m"
 
-#: commands/tablespace.c:837 commands/tablespace.c:924
+#: commands/tablespace.c:840 commands/tablespace.c:927
 #, c-format
 msgid "\"%s\" is not a directory or symbolic link"
 msgstr "«%s» no es un directorio o enlace simbólico"
 
-#: commands/tablespace.c:1119
+#: commands/tablespace.c:1122
 #, c-format
 msgid "Tablespace \"%s\" does not exist."
 msgstr "No existe el tablespace «%s»."
 
-#: commands/tablespace.c:1562
+#: commands/tablespace.c:1565
 #, c-format
 msgid "directories for tablespace %u could not be removed"
 msgstr "algunos directorios para el tablespace %u no pudieron eliminarse"
 
-#: commands/tablespace.c:1564
+#: commands/tablespace.c:1567
 #, c-format
 msgid "You can remove the directories manually if necessary."
 msgstr "Puede eliminar los directorios manualmente, si es necesario."
@@ -10862,75 +10890,75 @@ msgstr "disparador «%s» para la relación «%s» es un disparador interno"
 msgid "trigger \"%s\" for relation \"%s\" is a constraint trigger"
 msgstr "disparador «%s» para la relación «%s» es un disparador de restricción"
 
-#: commands/trigger.c:1354 commands/trigger.c:1515 commands/trigger.c:1630
+#: commands/trigger.c:1354 commands/trigger.c:1515 commands/trigger.c:1660
 #, c-format
 msgid "trigger \"%s\" for table \"%s\" does not exist"
 msgstr "no existe el trigger «%s» para la tabla «%s»"
 
-#: commands/trigger.c:1598
+#: commands/trigger.c:1600
 #, c-format
 msgid "permission denied: \"%s\" is a system trigger"
 msgstr "permiso denegado: «%s» es un trigger de sistema"
 
-#: commands/trigger.c:2178
+#: commands/trigger.c:2221
 #, c-format
 msgid "trigger function %u returned null value"
 msgstr "la función de trigger %u ha retornado un valor null"
 
-#: commands/trigger.c:2238 commands/trigger.c:2452 commands/trigger.c:2691
-#: commands/trigger.c:2995
+#: commands/trigger.c:2281 commands/trigger.c:2495 commands/trigger.c:2734
+#: commands/trigger.c:3038
 #, c-format
 msgid "BEFORE STATEMENT trigger cannot return a value"
 msgstr "un trigger BEFORE STATEMENT no puede retornar un valor"
 
-#: commands/trigger.c:2312
+#: commands/trigger.c:2355
 #, c-format
 msgid "moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported"
 msgstr "mover registros a otra partición durante un trigger BEFORE FOR EACH ROW no está soportado"
 
-#: commands/trigger.c:2313
+#: commands/trigger.c:2356
 #, c-format
 msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"."
 msgstr "Antes de ejecutar el trigger «%s», la fila iba a estar en la partición «%s.%s»."
 
-#: commands/trigger.c:3061 executor/nodeModifyTable.c:1824
-#: executor/nodeModifyTable.c:1906
+#: commands/trigger.c:3104 executor/nodeModifyTable.c:1826
+#: executor/nodeModifyTable.c:1908
 #, c-format
 msgid "tuple to be updated was already modified by an operation triggered by the current command"
 msgstr "el registro a ser actualizado ya fue modificado por una operación disparada por la orden actual"
 
-#: commands/trigger.c:3062 executor/nodeModifyTable.c:1206
-#: executor/nodeModifyTable.c:1280 executor/nodeModifyTable.c:1825
-#: executor/nodeModifyTable.c:1907
+#: commands/trigger.c:3105 executor/nodeModifyTable.c:1208
+#: executor/nodeModifyTable.c:1282 executor/nodeModifyTable.c:1827
+#: executor/nodeModifyTable.c:1909
 #, c-format
 msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows."
 msgstr "Considere usar un disparador AFTER en lugar de un disparador BEFORE para propagar cambios a otros registros."
 
-#: commands/trigger.c:3091 executor/nodeLockRows.c:229
+#: commands/trigger.c:3134 executor/nodeLockRows.c:229
 #: executor/nodeLockRows.c:238 executor/nodeModifyTable.c:228
-#: executor/nodeModifyTable.c:1222 executor/nodeModifyTable.c:1842
-#: executor/nodeModifyTable.c:2072
+#: executor/nodeModifyTable.c:1224 executor/nodeModifyTable.c:1844
+#: executor/nodeModifyTable.c:2074
 #, c-format
 msgid "could not serialize access due to concurrent update"
 msgstr "no se pudo serializar el acceso debido a un update concurrente"
 
-#: commands/trigger.c:3099 executor/nodeModifyTable.c:1312
-#: executor/nodeModifyTable.c:1924 executor/nodeModifyTable.c:2096
+#: commands/trigger.c:3142 executor/nodeModifyTable.c:1314
+#: executor/nodeModifyTable.c:1926 executor/nodeModifyTable.c:2098
 #, c-format
 msgid "could not serialize access due to concurrent delete"
 msgstr "no se pudo serializar el acceso debido a un delete concurrente"
 
-#: commands/trigger.c:4160
+#: commands/trigger.c:4203
 #, c-format
 msgid "cannot fire deferred trigger within security-restricted operation"
 msgstr "no se puede ejecutar un disparador postergado dentro de una operación restringida por seguridad"
 
-#: commands/trigger.c:5203
+#: commands/trigger.c:5246
 #, c-format
 msgid "constraint \"%s\" is not deferrable"
 msgstr "la restricción «%s» no es postergable"
 
-#: commands/trigger.c:5226
+#: commands/trigger.c:5269
 #, c-format
 msgid "constraint \"%s\" does not exist"
 msgstr "no existe la restricción «%s»"
@@ -11396,8 +11424,8 @@ msgstr "debe ser superusuario para crear usuarios con bypassrls"
 msgid "permission denied to create role"
 msgstr "se ha denegado el permiso para crear el rol"
 
-#: commands/user.c:325 commands/user.c:1226 commands/user.c:1233 gram.y:15259
-#: gram.y:15304 utils/adt/acl.c:5248 utils/adt/acl.c:5254
+#: commands/user.c:325 commands/user.c:1226 commands/user.c:1233
+#: utils/adt/acl.c:5248 utils/adt/acl.c:5254 gram.y:15259 gram.y:15304
 #, c-format
 msgid "role name \"%s\" is reserved"
 msgstr "el nombre de rol «%s» está reservado"
@@ -11465,7 +11493,7 @@ msgstr "no se puede usar un especificador especial de rol en DROP ROLE"
 #: commands/user.c:1040 commands/user.c:1197 commands/variable.c:778
 #: commands/variable.c:781 commands/variable.c:865 commands/variable.c:868
 #: utils/adt/acl.c:5103 utils/adt/acl.c:5151 utils/adt/acl.c:5179
-#: utils/adt/acl.c:5198 utils/init/miscinit.c:705
+#: utils/adt/acl.c:5198 utils/init/miscinit.c:710
 #, c-format
 msgid "role \"%s\" does not exist"
 msgstr "no existe el rol «%s»"
@@ -11704,7 +11732,7 @@ msgstr "Puede haber sufrido ya problemas de pérdida de datos por reciclaje del
 msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables"
 msgstr "omitiendo «%s»: no se puede aplicar VACUUM a objetos que no son tablas o a tablas especiales de sistema"
 
-#: commands/variable.c:165 utils/misc/guc.c:11626 utils/misc/guc.c:11688
+#: commands/variable.c:165 utils/misc/guc.c:11649 utils/misc/guc.c:11711
 #, c-format
 msgid "Unrecognized key word: \"%s\"."
 msgstr "Palabra clave no reconocida: «%s»."
@@ -11902,7 +11930,7 @@ msgstr "no se encontró un valor para parámetro %d"
 
 #: executor/execExpr.c:632 executor/execExpr.c:639 executor/execExpr.c:645
 #: executor/execExprInterp.c:4023 executor/execExprInterp.c:4040
-#: executor/execExprInterp.c:4141 executor/nodeModifyTable.c:117
+#: executor/execExprInterp.c:4139 executor/nodeModifyTable.c:117
 #: executor/nodeModifyTable.c:128 executor/nodeModifyTable.c:145
 #: executor/nodeModifyTable.c:153
 #, c-format
@@ -12033,7 +12061,7 @@ msgid_plural "Table row contains %d attributes, but query expects %d."
 msgstr[0] "La fila de la tabla contiene %d atributo, pero la consulta esperaba %d."
 msgstr[1] "La fila de la tabla contiene %d atributos, pero la consulta esperaba %d."
 
-#: executor/execExprInterp.c:4142 executor/execSRF.c:977
+#: executor/execExprInterp.c:4140 executor/execSRF.c:977
 #, c-format
 msgid "Physical storage mismatch on dropped attribute at ordinal position %d."
 msgstr "Discordancia de almacenamiento físico en atributo eliminado en la posición %d."
@@ -12380,7 +12408,7 @@ msgid "%s is not allowed in an SQL function"
 msgstr "%s no está permitido en una función SQL"
 
 #. translator: %s is a SQL statement name
-#: executor/functions.c:528 executor/spi.c:1649 executor/spi.c:2538
+#: executor/functions.c:528 executor/spi.c:1752 executor/spi.c:2641
 #, c-format
 msgid "%s is not allowed in a non-volatile function"
 msgstr "%s no está permitido en una función no-«volatile»"
@@ -12502,27 +12530,27 @@ msgstr "FULL JOIN sólo está soportado con condiciones que se pueden usar con m
 msgid "Query has too few columns."
 msgstr "La consulta tiene muy pocas columnas."
 
-#: executor/nodeModifyTable.c:1205 executor/nodeModifyTable.c:1279
+#: executor/nodeModifyTable.c:1207 executor/nodeModifyTable.c:1281
 #, c-format
 msgid "tuple to be deleted was already modified by an operation triggered by the current command"
 msgstr "el registro a ser eliminado ya fue modificado por una operación disparada por la orden actual"
 
-#: executor/nodeModifyTable.c:1454
+#: executor/nodeModifyTable.c:1456
 #, c-format
 msgid "invalid ON UPDATE specification"
 msgstr "especificación ON UPDATE no válida"
 
-#: executor/nodeModifyTable.c:1455
+#: executor/nodeModifyTable.c:1457
 #, c-format
 msgid "The result tuple would appear in a different partition than the original tuple."
 msgstr "La tupla de resultado aparecería en una partición diferente que la tupla original."
 
-#: executor/nodeModifyTable.c:2051
+#: executor/nodeModifyTable.c:2053
 #, c-format
 msgid "ON CONFLICT DO UPDATE command cannot affect row a second time"
 msgstr "la orden ON CONFLICT DO UPDATE no puede afectar el registro una segunda vez"
 
-#: executor/nodeModifyTable.c:2052
+#: executor/nodeModifyTable.c:2054
 #, c-format
 msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values."
 msgstr "Asegúrese de que ningún registro propuesto para inserción dentro de la misma orden tenga valores duplicados restringidos."
@@ -12598,79 +12626,79 @@ msgstr "la posición final del marco no debe ser negativa"
 msgid "aggregate function %s does not support use as a window function"
 msgstr "la función de agregación %s no permite ser usada como función ventana"
 
-#: executor/spi.c:234 executor/spi.c:299
+#: executor/spi.c:241 executor/spi.c:341
 #, c-format
 msgid "invalid transaction termination"
 msgstr "terminación de transacción no válida"
 
-#: executor/spi.c:248
+#: executor/spi.c:256
 #, c-format
 msgid "cannot commit while a subtransaction is active"
 msgstr "no se puede comprometer mientras hay una subtransacción activa"
 
-#: executor/spi.c:305
+#: executor/spi.c:347
 #, c-format
 msgid "cannot roll back while a subtransaction is active"
 msgstr "no se puede hacer rollback mientras hay una subtransacción activa"
 
-#: executor/spi.c:377
+#: executor/spi.c:482
 #, c-format
 msgid "transaction left non-empty SPI stack"
 msgstr "transacción dejó un stack SPI no vacío"
 
-#: executor/spi.c:378 executor/spi.c:440
+#: executor/spi.c:483 executor/spi.c:543
 #, c-format
 msgid "Check for missing \"SPI_finish\" calls."
 msgstr "Revise llamadas a «SPI_finish» faltantes."
 
-#: executor/spi.c:439
+#: executor/spi.c:542
 #, c-format
 msgid "subtransaction left non-empty SPI stack"
 msgstr "subtransacción dejó un stack SPI no vacío"
 
-#: executor/spi.c:1507
+#: executor/spi.c:1610
 #, c-format
 msgid "cannot open multi-query plan as cursor"
 msgstr "no se puede abrir plan de varias consultas como cursor"
 
 #. translator: %s is name of a SQL command, eg INSERT
-#: executor/spi.c:1517
+#: executor/spi.c:1620
 #, c-format
 msgid "cannot open %s query as cursor"
 msgstr "no se puede abrir consulta %s como cursor"
 
-#: executor/spi.c:1623
+#: executor/spi.c:1726
 #, c-format
 msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported"
 msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE no está soportado"
 
-#: executor/spi.c:1624 parser/analyze.c:2821
+#: executor/spi.c:1727 parser/analyze.c:2815
 #, c-format
 msgid "Scrollable cursors must be READ ONLY."
 msgstr "Los cursores declarados SCROLL deben ser READ ONLY."
 
-#: executor/spi.c:2377
+#: executor/spi.c:2480
 #, c-format
 msgid "empty query does not return tuples"
 msgstr "la consulta vacía no retorna tuplas"
 
 #. translator: %s is name of a SQL command, eg INSERT
-#: executor/spi.c:2451
+#: executor/spi.c:2554
 #, c-format
 msgid "%s query does not return tuples"
 msgstr "la consulta «%s» no retorna tuplas"
 
-#: executor/spi.c:2863
+#: executor/spi.c:2966
 #, c-format
 msgid "SQL expression \"%s\""
 msgstr "expresión SQL «%s»"
 
-#: executor/spi.c:2868
+#: executor/spi.c:2971
 #, c-format
 msgid "PL/pgSQL assignment \"%s\""
 msgstr "asignación PL/pgSQL «%s»"
 
-#: executor/spi.c:2871
+#: executor/spi.c:2974
 #, c-format
 msgid "SQL statement \"%s\""
 msgstr "sentencia SQL: «%s»"
@@ -12695,2825 +12723,2346 @@ msgstr "el nombre de opción «%s» no es válido"
 msgid "Valid options in this context are: %s"
 msgstr "Las opciones válidas en este contexto son: %s"
 
-#: gram.y:1107
+#: jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:417
+#: utils/fmgr/dfmgr.c:465
 #, c-format
-msgid "UNENCRYPTED PASSWORD is no longer supported"
-msgstr "UNENCRYPTED PASSWORD ya no está soportado"
+msgid "could not access file \"%s\": %m"
+msgstr "no se pudo acceder al archivo «%s»: %m"
 
-#: gram.y:1108
+#: lib/dshash.c:246 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724
+#: utils/mmgr/dsa.c:805
 #, c-format
-msgid "Remove UNENCRYPTED to store the password in encrypted form instead."
-msgstr "Quite UNENCRYPTED para almacenar la contraseña en su lugar en forma cifrada."
+msgid "Failed on DSA request of size %zu."
+msgstr "Falla en petición DSA de tamaño %zu."
 
-#: gram.y:1170
+#: libpq/auth-scram.c:249
 #, c-format
-msgid "unrecognized role option \"%s\""
-msgstr "opción de rol «%s» no reconocida"
+msgid "client selected an invalid SASL authentication mechanism"
+msgstr "cliente eligió un mecanismo de autentificación SASL no válido"
 
-#: gram.y:1417 gram.y:1432
+#: libpq/auth-scram.c:270 libpq/auth-scram.c:510 libpq/auth-scram.c:521
 #, c-format
-msgid "CREATE SCHEMA IF NOT EXISTS cannot include schema elements"
-msgstr "CREATE SCHEMA IF NOT EXISTS no puede incluir elementos de esquema"
+msgid "invalid SCRAM secret for user \"%s\""
+msgstr "el secreto SCRAM para el usuario «%s» no es válido"
 
-#: gram.y:1578
+#: libpq/auth-scram.c:281
 #, c-format
-msgid "current database cannot be changed"
-msgstr "no se puede cambiar la base de datos activa"
+msgid "User \"%s\" does not have a valid SCRAM secret."
+msgstr "El usuario «%s» no tiene un secreto SCRAM válido."
 
-#: gram.y:1702
+#: libpq/auth-scram.c:359 libpq/auth-scram.c:364 libpq/auth-scram.c:701
+#: libpq/auth-scram.c:709 libpq/auth-scram.c:814 libpq/auth-scram.c:827
+#: libpq/auth-scram.c:837 libpq/auth-scram.c:945 libpq/auth-scram.c:952
+#: libpq/auth-scram.c:967 libpq/auth-scram.c:982 libpq/auth-scram.c:996
+#: libpq/auth-scram.c:1014 libpq/auth-scram.c:1029 libpq/auth-scram.c:1340
+#: libpq/auth-scram.c:1348
 #, c-format
-msgid "time zone interval must be HOUR or HOUR TO MINUTE"
-msgstr "el intervalo de huso horario debe ser HOUR o HOUR TO MINUTE"
+msgid "malformed SCRAM message"
+msgstr "mensaje SCRAM mal formado"
 
-#: gram.y:2270
+#: libpq/auth-scram.c:360
 #, c-format
-msgid "column number must be in range from 1 to %d"
-msgstr "el número de columna debe estar en el rango de 1 a %d"
+msgid "The message is empty."
+msgstr "El mensaje está vacío."
 
-#: gram.y:2811
+#: libpq/auth-scram.c:365
 #, c-format
-msgid "sequence option \"%s\" not supported here"
-msgstr "la opción de secuencia «%s» no está soportado aquí"
+msgid "Message length does not match input length."
+msgstr "El largo del mensaje no coincide con el largo de entrada."
 
-#: gram.y:2840
+#: libpq/auth-scram.c:397
 #, c-format
-msgid "modulus for hash partition provided more than once"
-msgstr "el módulo para partición de hash fue especificado más de una vez"
+msgid "invalid SCRAM response"
+msgstr "respuesta SCRAM no válida"
 
-#: gram.y:2849
+#: libpq/auth-scram.c:398
 #, c-format
-msgid "remainder for hash partition provided more than once"
-msgstr "el remanentde para partición de hash fue especificado más de una vez"
+msgid "Nonce does not match."
+msgstr "El «nonce» no coincide."
 
-#: gram.y:2856
+#: libpq/auth-scram.c:472
 #, c-format
-msgid "unrecognized hash partition bound specification \"%s\""
-msgstr "especificación de borde de partición hash «%s» no reconocida"
+msgid "could not generate random salt"
+msgstr "no se pudo generar una sal aleatoria"
 
-#: gram.y:2864
+#: libpq/auth-scram.c:702
 #, c-format
-msgid "modulus for hash partition must be specified"
-msgstr "el módulo para una partición hash debe ser especificado"
+msgid "Expected attribute \"%c\" but found \"%s\"."
+msgstr "Se esperaba un atributo «%c» pero se encontró «%s»."
 
-#: gram.y:2868
+#: libpq/auth-scram.c:710 libpq/auth-scram.c:838
 #, c-format
-msgid "remainder for hash partition must be specified"
-msgstr "remanente en partición hash debe ser especificado"
+msgid "Expected character \"=\" for attribute \"%c\"."
+msgstr "Se esperaba el carácter «=» para el atributo «%c»."
 
-#: gram.y:3069 gram.y:3102
+#: libpq/auth-scram.c:815
 #, c-format
-msgid "STDIN/STDOUT not allowed with PROGRAM"
-msgstr "STDIN/STDOUT no están permitidos con PROGRAM"
+msgid "Attribute expected, but found end of string."
+msgstr "Se esperaba un atributo, se encontró el fin de la cadena."
 
-#: gram.y:3075
+#: libpq/auth-scram.c:828
 #, c-format
-msgid "WHERE clause not allowed with COPY TO"
-msgstr "la cláusula WHERE no está permitida con COPY TO"
+msgid "Attribute expected, but found invalid character \"%s\"."
+msgstr "Se esperaba un atributo, se encontró el carácter no válido «%s»."
 
-#: gram.y:3407 gram.y:3414 gram.y:11665 gram.y:11673
+#: libpq/auth-scram.c:946 libpq/auth-scram.c:968
 #, c-format
-msgid "GLOBAL is deprecated in temporary table creation"
-msgstr "GLOBAL está obsoleto para la creación de tablas temporales"
+msgid "The client selected SCRAM-SHA-256-PLUS, but the SCRAM message does not include channel binding data."
+msgstr "El cliente seleccionó SCRAM-SHA-256-PLUS, pero el mensaje SCRAM no incluye los datos de enlazado (binding) del canal."
 
-#: gram.y:3665
+#: libpq/auth-scram.c:953 libpq/auth-scram.c:983
 #, c-format
-msgid "for a generated column, GENERATED ALWAYS must be specified"
-msgstr "para una columna generada, GENERATED ALWAYS debe ser especificado"
+msgid "Comma expected, but found character \"%s\"."
+msgstr "Se esperaba una coma, se encontró el carácter «%s»."
 
-#: gram.y:3933 utils/adt/ri_triggers.c:2032
+#: libpq/auth-scram.c:974
 #, c-format
-msgid "MATCH PARTIAL not yet implemented"
-msgstr "MATCH PARTIAL no está implementada"
+msgid "SCRAM channel binding negotiation error"
+msgstr "error de negociación de enlazado (binding) de canal SCRAM"
 
-#: gram.y:4634
+#: libpq/auth-scram.c:975
 #, c-format
-msgid "CREATE EXTENSION ... FROM is no longer supported"
-msgstr "CREATE EXTENSION ... FROM ya no está soportado"
+msgid "The client supports SCRAM channel binding but thinks the server does not.  However, this server does support channel binding."
+msgstr "El cliente soporta enlazado (binding) de canal SCRAM, pero piensa que el servidor no. Sin embargo, este servidor sí soporta enlazado de canal."
 
-#: gram.y:5297
+#: libpq/auth-scram.c:997
 #, c-format
-msgid "unrecognized row security option \"%s\""
-msgstr "opción de seguridad de registro «%s» no reconocida"
+msgid "The client selected SCRAM-SHA-256 without channel binding, but the SCRAM message includes channel binding data."
+msgstr "El cliente seleccionó SCRAM-SHA-256 sin enlazado de canal, pero el mensaje SCRAM incluye datos de enlazado de canal."
 
-#: gram.y:5298
+#: libpq/auth-scram.c:1008
 #, c-format
-msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently."
-msgstr "sólo se admiten actualmente políticas PERMISSIVE o RESTRICTIVE."
+msgid "unsupported SCRAM channel-binding type \"%s\""
+msgstr "tipo de enlazado de canal SCRAM «%s» no soportado"
 
-#: gram.y:5380
+#: libpq/auth-scram.c:1015
 #, c-format
-msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported"
-msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER no está soportado"
-
-#: gram.y:5417
-msgid "duplicate trigger events specified"
-msgstr "se han especificado eventos de disparador duplicados"
+msgid "Unexpected channel-binding flag \"%s\"."
+msgstr "Indicador de enlazado de canal «%s» inesperado."
 
-#: gram.y:5558 parser/parse_utilcmd.c:3702 parser/parse_utilcmd.c:3728
+#: libpq/auth-scram.c:1025
 #, c-format
-msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
-msgstr "una restricción declarada INITIALLY DEFERRED debe ser DEFERRABLE"
+msgid "client uses authorization identity, but it is not supported"
+msgstr "el cliente usa identidad de autorización, pero no está soportada"
 
-#: gram.y:5565
+#: libpq/auth-scram.c:1030
 #, c-format
-msgid "conflicting constraint properties"
-msgstr "propiedades de restricción contradictorias"
+msgid "Unexpected attribute \"%s\" in client-first-message."
+msgstr "Atributo inesperado \"%s\" en client-first-message."
 
-#: gram.y:5661
+#: libpq/auth-scram.c:1046
 #, c-format
-msgid "CREATE ASSERTION is not yet implemented"
-msgstr "CREATE ASSERTION no está implementado"
+msgid "client requires an unsupported SCRAM extension"
+msgstr "el cliente requiere una extensión SCRAM no soportada"
 
-#: gram.y:6044
+#: libpq/auth-scram.c:1060
 #, c-format
-msgid "RECHECK is no longer required"
-msgstr "RECHECK ya no es requerido"
+msgid "non-printable characters in SCRAM nonce"
+msgstr "caracteres no imprimibles en el «nonce» SCRAM"
 
-#: gram.y:6045
+#: libpq/auth-scram.c:1188
 #, c-format
-msgid "Update your data type."
-msgstr "Actualice su tipo de datos."
+msgid "could not generate random nonce"
+msgstr "no se pudo generar un «nonce» aleatorio"
 
-#: gram.y:7741
+#: libpq/auth-scram.c:1198
 #, c-format
-msgid "aggregates cannot have output arguments"
-msgstr "las funciones de agregación no pueden tener argumentos de salida"
+msgid "could not encode random nonce"
+msgstr "no se pudo codificar un «nonce» aleatorio"
 
-#: gram.y:8188 utils/adt/regproc.c:710 utils/adt/regproc.c:751
+#: libpq/auth-scram.c:1304
 #, c-format
-msgid "missing argument"
-msgstr "falta un argumento"
+msgid "SCRAM channel binding check failed"
+msgstr "la verificación de enlazado (binding) de canal SCRAM falló"
 
-#: gram.y:8189 utils/adt/regproc.c:711 utils/adt/regproc.c:752
+#: libpq/auth-scram.c:1322
 #, c-format
-msgid "Use NONE to denote the missing argument of a unary operator."
-msgstr "Use NONE para denotar el argumento faltante de un operador unario."
+msgid "unexpected SCRAM channel-binding attribute in client-final-message"
+msgstr "atributo de enlazado de canal SCRAM inesperado en client-final-message"
 
-#: gram.y:10128 gram.y:10146
+#: libpq/auth-scram.c:1341
 #, c-format
-msgid "WITH CHECK OPTION not supported on recursive views"
-msgstr "WITH CHECK OPTION no está soportado con vistas recursivas"
+msgid "Malformed proof in client-final-message."
+msgstr "Prueba (proof) mal formada en client-final-message."
 
-#: gram.y:11802
+#: libpq/auth-scram.c:1349
 #, c-format
-msgid "LIMIT #,# syntax is not supported"
-msgstr "la sintaxis LIMIT #,# no está soportada"
+msgid "Garbage found at the end of client-final-message."
+msgstr "Basura encontrada al final de client-final-message."
 
-#: gram.y:11803
+#: libpq/auth.c:284
 #, c-format
-msgid "Use separate LIMIT and OFFSET clauses."
-msgstr "Use cláusulas LIMIT y OFFSET separadas."
-
-#: gram.y:12141 gram.y:12166
-#, c-format
-msgid "VALUES in FROM must have an alias"
-msgstr "VALUES en FROM debe tener un alias"
+msgid "authentication failed for user \"%s\": host rejected"
+msgstr "la autentificación falló para el usuario «%s»: anfitrión rechazado"
 
-#: gram.y:12142 gram.y:12167
+#: libpq/auth.c:287
 #, c-format
-msgid "For example, FROM (VALUES ...) [AS] foo."
-msgstr "Por ejemplo, FROM (VALUES ...) [AS] foo."
+msgid "\"trust\" authentication failed for user \"%s\""
+msgstr "la autentificación «trust» falló para el usuario «%s»"
 
-#: gram.y:12147 gram.y:12172
+#: libpq/auth.c:290
 #, c-format
-msgid "subquery in FROM must have an alias"
-msgstr "las subconsultas en FROM deben tener un alias"
+msgid "Ident authentication failed for user \"%s\""
+msgstr "la autentificación Ident falló para el usuario «%s»"
 
-#: gram.y:12148 gram.y:12173
+#: libpq/auth.c:293
 #, c-format
-msgid "For example, FROM (SELECT ...) [AS] foo."
-msgstr "Por ejemplo, FROM (SELECT ...) [AS] foo."
+msgid "Peer authentication failed for user \"%s\""
+msgstr "la autentificación Peer falló para el usuario «%s»"
 
-#: gram.y:12668
+#: libpq/auth.c:298
 #, c-format
-msgid "only one DEFAULT value is allowed"
-msgstr "Sólo se permite un valor DEFAULT"
+msgid "password authentication failed for user \"%s\""
+msgstr "la autentificación password falló para el usuario «%s»"
 
-#: gram.y:12677
+#: libpq/auth.c:303
 #, c-format
-msgid "only one PATH value per column is allowed"
-msgstr "sólo se permite un valor de PATH por columna"
+msgid "GSSAPI authentication failed for user \"%s\""
+msgstr "la autentificación GSSAPI falló para el usuario «%s»"
 
-#: gram.y:12686
+#: libpq/auth.c:306
 #, c-format
-msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\""
-msgstr "declaraciones NULL/NOT NULL en conflicto o redundantes para la columna «%s»"
+msgid "SSPI authentication failed for user \"%s\""
+msgstr "la autentificación SSPI falló para el usuario «%s»"
 
-#: gram.y:12695
+#: libpq/auth.c:309
 #, c-format
-msgid "unrecognized column option \"%s\""
-msgstr "opción de columna «%s» no reconocida"
+msgid "PAM authentication failed for user \"%s\""
+msgstr "la autentificación PAM falló para el usuario «%s»"
 
-#: gram.y:12949
+#: libpq/auth.c:312
 #, c-format
-msgid "precision for type float must be at least 1 bit"
-msgstr "la precisión para el tipo float debe ser al menos 1 bit"
+msgid "BSD authentication failed for user \"%s\""
+msgstr "la autentificación BSD falló para el usuario «%s»"
 
-#: gram.y:12958
+#: libpq/auth.c:315
 #, c-format
-msgid "precision for type float must be less than 54 bits"
-msgstr "la precisión para el tipo float debe ser menor de 54 bits"
+msgid "LDAP authentication failed for user \"%s\""
+msgstr "la autentificación LDAP falló para el usuario «%s»"
 
-#: gram.y:13456
+#: libpq/auth.c:318
 #, c-format
-msgid "wrong number of parameters on left side of OVERLAPS expression"
-msgstr "el número de parámetros es incorrecto al lado izquierdo de la expresión OVERLAPS"
+msgid "certificate authentication failed for user \"%s\""
+msgstr "la autentificación por certificado falló para el usuario «%s»"
 
-#: gram.y:13461
+#: libpq/auth.c:321
 #, c-format
-msgid "wrong number of parameters on right side of OVERLAPS expression"
-msgstr "el número de parámetros es incorrecto al lado derecho de la expresión OVERLAPS"
+msgid "RADIUS authentication failed for user \"%s\""
+msgstr "la autentificación RADIUS falló para el usuario «%s»"
 
-#: gram.y:13629
+#: libpq/auth.c:324
 #, c-format
-msgid "UNIQUE predicate is not yet implemented"
-msgstr "el predicado UNIQUE no está implementado"
+msgid "authentication failed for user \"%s\": invalid authentication method"
+msgstr "la autentificación falló para el usuario «%s»: método de autentificación no válido"
 
-#: gram.y:13988
+#: libpq/auth.c:328
 #, c-format
-msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP"
-msgstr "no se permiten múltiples cláusulas ORDER BY con WITHIN GROUP"
+msgid "Connection matched pg_hba.conf line %d: \"%s\""
+msgstr "La conexión coincidió con la línea %d de pg_hba.conf: «%s»"
 
-#: gram.y:13993
+#: libpq/auth.c:371
 #, c-format
-msgid "cannot use DISTINCT with WITHIN GROUP"
-msgstr "no se permite DISTINCT con WITHIN GROUP"
+msgid "authentication identifier set more than once"
+msgstr "identificador de autentificación establecido más de una vez"
 
-#: gram.y:13998
+#: libpq/auth.c:372
 #, c-format
-msgid "cannot use VARIADIC with WITHIN GROUP"
-msgstr "no se permite VARIADIC con WITHIN GROUP"
+msgid "previous identifier: \"%s\"; new identifier: \"%s\""
+msgstr "identificador anterior: «%s»; nuevo identificador: «%s»"
 
-#: gram.y:14522 gram.y:14545
+#: libpq/auth.c:381
 #, c-format
-msgid "frame start cannot be UNBOUNDED FOLLOWING"
-msgstr "el inicio de «frame» no puede ser UNBOUNDED FOLLOWING"
+msgid "connection authenticated: identity=\"%s\" method=%s (%s:%d)"
+msgstr "conexión autenticada: identidad=«%s» método=%s (%s:%d)"
 
-#: gram.y:14527
+#: libpq/auth.c:420
 #, c-format
-msgid "frame starting from following row cannot end with current row"
-msgstr "el «frame» que se inicia desde la siguiente fila no puede terminar en la fila actual"
+msgid "client certificates can only be checked if a root certificate store is available"
+msgstr "los certificados de cliente sólo pueden verificarse si un almacén de certificado raíz está disponible"
 
-#: gram.y:14550
+#: libpq/auth.c:431
 #, c-format
-msgid "frame end cannot be UNBOUNDED PRECEDING"
-msgstr "el fin de «frame» no puede ser UNBOUNDED PRECEDING"
+msgid "connection requires a valid client certificate"
+msgstr "la conexión requiere un certificado de cliente válido"
 
-#: gram.y:14556
-#, c-format
-msgid "frame starting from current row cannot have preceding rows"
-msgstr "el «frame» que se inicia desde la fila actual no puede tener filas precedentes"
+#: libpq/auth.c:462 libpq/auth.c:508
+msgid "GSS encryption"
+msgstr "cifrado GSS"
 
-#: gram.y:14563
-#, c-format
-msgid "frame starting from following row cannot have preceding rows"
-msgstr "el «frame» que se inicia desde la fila siguiente no puede tener filas precedentes"
+#: libpq/auth.c:465 libpq/auth.c:511
+msgid "SSL encryption"
+msgstr "cifrado SSL"
 
-#: gram.y:15195
-#, c-format
-msgid "type modifier cannot have parameter name"
-msgstr "el modificador de tipo no puede tener nombre de parámetro"
+#: libpq/auth.c:467 libpq/auth.c:513
+msgid "no encryption"
+msgstr "sin cifrado"
 
-#: gram.y:15201
+#. translator: last %s describes encryption state
+#: libpq/auth.c:473
 #, c-format
-msgid "type modifier cannot have ORDER BY"
-msgstr "el modificador de tipo no puede tener ORDER BY"
+msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\", %s"
+msgstr "pg_hba.conf rechaza la conexión de replicación para el servidor «%s», usuario «%s», %s"
 
-#: gram.y:15266 gram.y:15273 gram.y:15280
+#. translator: last %s describes encryption state
+#: libpq/auth.c:480
 #, c-format
-msgid "%s cannot be used as a role name here"
-msgstr "%s no puede ser usado como nombre de rol aquí"
+msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\", %s"
+msgstr "pg_hba.conf rechaza la conexión para el servidor «%s», usuario «%s», base de datos «%s», %s"
 
-#: gram.y:15369 gram.y:16800
+#: libpq/auth.c:518
 #, c-format
-msgid "WITH TIES cannot be specified without ORDER BY clause"
-msgstr "la opción WITH TIES no puede ser especificada sin una cláusula ORDER BY"
-
-#: gram.y:16477 gram.y:16666
-msgid "improper use of \"*\""
-msgstr "uso impropio de «*»"
+msgid "Client IP address resolved to \"%s\", forward lookup matches."
+msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado es coincidente."
 
-#: gram.y:16629 gram.y:16646 tsearch/spell.c:982 tsearch/spell.c:999
-#: tsearch/spell.c:1016 tsearch/spell.c:1033 tsearch/spell.c:1098
+#: libpq/auth.c:521
 #, c-format
-msgid "syntax error"
-msgstr "error de sintaxis"
+msgid "Client IP address resolved to \"%s\", forward lookup not checked."
+msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado no fue verificado."
 
-#: gram.y:16730
+#: libpq/auth.c:524
 #, c-format
-msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type"
-msgstr "una agregación de conjunto-ordenado con un argumento directo VARIADIC debe tener al menos un argumento agregado VARIADIC del mismo tipo de datos"
+msgid "Client IP address resolved to \"%s\", forward lookup does not match."
+msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado no es coincidente."
 
-#: gram.y:16767
+#: libpq/auth.c:527
 #, c-format
-msgid "multiple ORDER BY clauses not allowed"
-msgstr "no se permiten múltiples cláusulas ORDER BY"
+msgid "Could not translate client host name \"%s\" to IP address: %s."
+msgstr "No se pudo traducir el nombre de host del cliente «%s» a una dirección IP: %s."
 
-#: gram.y:16778
+#: libpq/auth.c:532
 #, c-format
-msgid "multiple OFFSET clauses not allowed"
-msgstr "no se permiten múltiples cláusulas OFFSET"
+msgid "Could not resolve client IP address to a host name: %s."
+msgstr "No se pudo obtener la dirección IP del cliente a un nombre de host: %s."
 
-#: gram.y:16787
+#. translator: last %s describes encryption state
+#: libpq/auth.c:540
 #, c-format
-msgid "multiple LIMIT clauses not allowed"
-msgstr "no se permiten múltiples cláusulas LIMIT"
+msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\", %s"
+msgstr "no hay una línea en pg_hba.conf para la conexión de replicación desde el servidor «%s», usuario «%s», %s"
 
-#: gram.y:16796
+#. translator: last %s describes encryption state
+#: libpq/auth.c:548
 #, c-format
-msgid "multiple limit options not allowed"
-msgstr "no se permiten múltiples opciones limit"
+msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\", %s"
+msgstr "no hay una línea en pg_hba.conf para «%s», usuario «%s», base de datos «%s», %s"
 
-#: gram.y:16823
+#: libpq/auth.c:721
 #, c-format
-msgid "multiple WITH clauses not allowed"
-msgstr "no se permiten múltiples cláusulas WITH"
+msgid "expected password response, got message type %d"
+msgstr "se esperaba una respuesta de contraseña, se obtuvo mensaje de tipo %d"
 
-#: gram.y:17017
+#: libpq/auth.c:742
 #, c-format
-msgid "OUT and INOUT arguments aren't allowed in TABLE functions"
-msgstr "los argumentos OUT e INOUT no están permitidos en funciones TABLE"
+msgid "invalid password packet size"
+msgstr "el tamaño del paquete de contraseña no es válido"
 
-#: gram.y:17113
+#: libpq/auth.c:760
 #, c-format
-msgid "multiple COLLATE clauses not allowed"
-msgstr "no se permiten múltiples cláusulas COLLATE"
+msgid "empty password returned by client"
+msgstr "el cliente retornó una contraseña vacía"
 
-#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17151 gram.y:17164
+#: libpq/auth.c:887 libpq/hba.c:1366
 #, c-format
-msgid "%s constraints cannot be marked DEFERRABLE"
-msgstr "las restricciones %s no pueden ser marcadas DEFERRABLE"
+msgid "MD5 authentication is not supported when \"db_user_namespace\" is enabled"
+msgstr "la autentificación MD5 no está soportada cuando «db_user_namespace» está activo"
 
-#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17177
+#: libpq/auth.c:893
 #, c-format
-msgid "%s constraints cannot be marked NOT VALID"
-msgstr "las restricciones %s no pueden ser marcadas NOT VALID"
+msgid "could not generate random MD5 salt"
+msgstr "no se pudo generar una sal MD5 aleatoria"
 
-#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:17190
+#: libpq/auth.c:959
 #, c-format
-msgid "%s constraints cannot be marked NO INHERIT"
-msgstr "las restricciones %s no pueden ser marcadas NO INHERIT"
+msgid "expected SASL response, got message type %d"
+msgstr "se esperaba una respuesta SASL, se obtuvo mensaje de tipo %d"
 
-#: guc-file.l:314
+#: libpq/auth.c:1088 libpq/be-secure-gssapi.c:535
 #, c-format
-msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %d"
-msgstr "parámetro de configuración «%s» no reconocido en el archivo «%s» línea %d"
+msgid "could not set environment: %m"
+msgstr "no se pudo establecer el ambiente: %m"
 
-#: guc-file.l:353 utils/misc/guc.c:7361 utils/misc/guc.c:7559
-#: utils/misc/guc.c:7653 utils/misc/guc.c:7747 utils/misc/guc.c:7867
-#: utils/misc/guc.c:7966
+#: libpq/auth.c:1124
 #, c-format
-msgid "parameter \"%s\" cannot be changed without restarting the server"
-msgstr "el parámetro «%s» no se puede cambiar sin reiniciar el servidor"
+msgid "expected GSS response, got message type %d"
+msgstr "se esperaba una respuesta GSS, se obtuvo mensaje de tipo %d"
 
-#: guc-file.l:389
-#, c-format
-msgid "parameter \"%s\" removed from configuration file, reset to default"
-msgstr "parámetro «%s» eliminado del archivo de configuración, volviendo al valor por omisión"
+#: libpq/auth.c:1184
+msgid "accepting GSS security context failed"
+msgstr "falló la aceptación del contexto de seguridad GSS"
 
-#: guc-file.l:455
-#, c-format
-msgid "parameter \"%s\" changed to \"%s\""
-msgstr "el parámetro «%s» fue cambiado a «%s»"
+#: libpq/auth.c:1225
+msgid "retrieving GSS user name failed"
+msgstr "falló la obtención del nombre de usuario GSS"
 
-#: guc-file.l:497
-#, c-format
-msgid "configuration file \"%s\" contains errors"
-msgstr "el archivo de configuración «%s» contiene errores"
+#: libpq/auth.c:1374
+msgid "could not acquire SSPI credentials"
+msgstr "no se pudo obtener las credenciales SSPI"
 
-#: guc-file.l:502
+#: libpq/auth.c:1399
 #, c-format
-msgid "configuration file \"%s\" contains errors; unaffected changes were applied"
-msgstr "el archivo de configuración «%s» contiene errores; los cambios no afectados fueron aplicados"
+msgid "expected SSPI response, got message type %d"
+msgstr "se esperaba una respuesta SSPI, se obtuvo mensaje de tipo %d"
 
-#: guc-file.l:507
-#, c-format
-msgid "configuration file \"%s\" contains errors; no changes were applied"
-msgstr "el archivo de configuración «%s» contiene errores; no se aplicó ningún cambio"
+#: libpq/auth.c:1477
+msgid "could not accept SSPI security context"
+msgstr "no se pudo aceptar un contexto SSPI"
 
-#: guc-file.l:579
-#, c-format
-msgid "empty configuration file name: \"%s\""
-msgstr "nombre de archivo de configuración vacío: «%s»"
+#: libpq/auth.c:1539
+msgid "could not get token from SSPI security context"
+msgstr "no se pudo obtener un testigo (token) desde el contexto de seguridad SSPI"
 
-#: guc-file.l:596
+#: libpq/auth.c:1678 libpq/auth.c:1697
 #, c-format
-msgid "could not open configuration file \"%s\": maximum nesting depth exceeded"
-msgstr "no se pudo abrir el archivo de configuración «%s»: nivel de anidamiento máximo excedido"
+msgid "could not translate name"
+msgstr "no se pudo traducir el nombre"
 
-#: guc-file.l:616
+#: libpq/auth.c:1710
 #, c-format
-msgid "configuration file recursion in \"%s\""
-msgstr "recursión de archivos de configuración en «%s»"
+msgid "realm name too long"
+msgstr "nombre de «realm» demasiado largo"
 
-#: guc-file.l:632 libpq/hba.c:2251 libpq/hba.c:2665
+#: libpq/auth.c:1725
 #, c-format
-msgid "could not open configuration file \"%s\": %m"
-msgstr "no se pudo abrir el archivo de configuración «%s»: %m"
+msgid "translated account name too long"
+msgstr "nombre de cuenta traducido demasiado largo"
 
-#: guc-file.l:643
+#: libpq/auth.c:1906
 #, c-format
-msgid "skipping missing configuration file \"%s\""
-msgstr "omitiendo el archivo de configuración faltante «%s»"
+msgid "could not create socket for Ident connection: %m"
+msgstr "no se pudo crear un socket para conexión Ident: %m"
 
-#: guc-file.l:897
+#: libpq/auth.c:1921
 #, c-format
-msgid "syntax error in file \"%s\" line %u, near end of line"
-msgstr "error de sintaxis en el archivo «%s» línea %u, cerca del fin de línea"
+msgid "could not bind to local address \"%s\": %m"
+msgstr "no se pudo enlazar a la dirección local «%s»: %m"
 
-#: guc-file.l:907
+#: libpq/auth.c:1933
 #, c-format
-msgid "syntax error in file \"%s\" line %u, near token \"%s\""
-msgstr "error de sintaxis en el archivo «%s» línea %u, cerca de la palabra «%s»"
+msgid "could not connect to Ident server at address \"%s\", port %s: %m"
+msgstr "no se pudo conectar al servidor Ident en dirección «%s», port %s: %m"
 
-#: guc-file.l:927
+#: libpq/auth.c:1955
 #, c-format
-msgid "too many syntax errors found, abandoning file \"%s\""
-msgstr "se encontraron demasiados errores de sintaxis, abandonando el archivo «%s»"
+msgid "could not send query to Ident server at address \"%s\", port %s: %m"
+msgstr "no se pudo enviar consulta Ident al servidor «%s», port %s: %m"
 
-#: guc-file.l:982
+#: libpq/auth.c:1972
 #, c-format
-msgid "empty configuration directory name: \"%s\""
-msgstr "nombre de directorio de configuración vacío: «%s»"
+msgid "could not receive response from Ident server at address \"%s\", port %s: %m"
+msgstr "no se pudo recibir respuesta Ident desde el servidor «%s», port %s: %m"
 
-#: guc-file.l:1001
+#: libpq/auth.c:1982
 #, c-format
-msgid "could not open configuration directory \"%s\": %m"
-msgstr "no se pudo abrir el directorio de configuración «%s»: %m"
+msgid "invalidly formatted response from Ident server: \"%s\""
+msgstr "respuesta del servidor Ident en formato no válido: «%s»"
 
-#: jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:417
-#: utils/fmgr/dfmgr.c:465
+#: libpq/auth.c:2035
 #, c-format
-msgid "could not access file \"%s\": %m"
-msgstr "no se pudo acceder al archivo «%s»: %m"
+msgid "peer authentication is not supported on this platform"
+msgstr "método de autentificación peer no está soportado en esta plataforma"
 
-#: jsonpath_gram.y:528 jsonpath_scan.l:519 jsonpath_scan.l:530
-#: jsonpath_scan.l:540 jsonpath_scan.l:582 utils/adt/encode.c:482
-#: utils/adt/encode.c:547 utils/adt/jsonfuncs.c:623 utils/adt/varlena.c:336
-#: utils/adt/varlena.c:377
+#: libpq/auth.c:2039
 #, c-format
-msgid "invalid input syntax for type %s"
-msgstr "sintaxis de entrada no válida para tipo %s"
+msgid "could not get peer credentials: %m"
+msgstr "no se pudo recibir credenciales: %m"
 
-#: jsonpath_gram.y:529
+#: libpq/auth.c:2051
 #, c-format
-msgid "unrecognized flag character \"%.*s\" in LIKE_REGEX predicate"
-msgstr "parámetro «%.*s» no reconocido en predicado LIKE_REGEX"
+msgid "could not look up local user ID %ld: %s"
+msgstr "no se pudo encontrar el ID del usuario local %ld: %s"
 
-#: jsonpath_gram.y:583
+#: libpq/auth.c:2152
 #, c-format
-msgid "XQuery \"x\" flag (expanded regular expressions) is not implemented"
-msgstr "la opción «x» de XQuery (expresiones regulares expandidas) no está implementada"
+msgid "error from underlying PAM layer: %s"
+msgstr "se ha recibido un error de la biblioteca PAM: %s"
 
-#. translator: %s is typically "syntax error"
-#: jsonpath_scan.l:286
+#: libpq/auth.c:2163
 #, c-format
-msgid "%s at end of jsonpath input"
-msgstr "%s al final de la entrada jsonpath"
+msgid "unsupported PAM conversation %d/\"%s\""
+msgstr "conversación PAM no soportada: %d/«%s»"
 
-#. translator: first %s is typically "syntax error"
-#: jsonpath_scan.l:293
+#: libpq/auth.c:2223
 #, c-format
-msgid "%s at or near \"%s\" of jsonpath input"
-msgstr "%s en o cerca de «%s» de la entrada jsonpath"
+msgid "could not create PAM authenticator: %s"
+msgstr "no se pudo crear autenticador PAM: %s"
 
-#: jsonpath_scan.l:498 utils/adt/jsonfuncs.c:617
+#: libpq/auth.c:2234
 #, c-format
-msgid "unsupported Unicode escape sequence"
-msgstr "secuencia de escape Unicode no soportado"
+msgid "pam_set_item(PAM_USER) failed: %s"
+msgstr "pam_set_item(PAM_USER) falló: %s"
 
-#: lib/dshash.c:247 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724
-#: utils/mmgr/dsa.c:805
+#: libpq/auth.c:2266
 #, c-format
-msgid "Failed on DSA request of size %zu."
-msgstr "Falla en petición DSA de tamaño %zu."
+msgid "pam_set_item(PAM_RHOST) failed: %s"
+msgstr "pam_set_item(PAM_RHOST) falló: %s"
 
-#: libpq/auth-scram.c:249
+#: libpq/auth.c:2278
 #, c-format
-msgid "client selected an invalid SASL authentication mechanism"
-msgstr "cliente eligió un mecanismo de autentificación SASL no válido"
+msgid "pam_set_item(PAM_CONV) failed: %s"
+msgstr "pam_set_item(PAM_CONV) falló: %s"
 
-#: libpq/auth-scram.c:270 libpq/auth-scram.c:510 libpq/auth-scram.c:521
+#: libpq/auth.c:2291
 #, c-format
-msgid "invalid SCRAM secret for user \"%s\""
-msgstr "el secreto SCRAM para el usuario «%s» no es válido"
+msgid "pam_authenticate failed: %s"
+msgstr "pam_authenticate falló: %s"
 
-#: libpq/auth-scram.c:281
+#: libpq/auth.c:2304
 #, c-format
-msgid "User \"%s\" does not have a valid SCRAM secret."
-msgstr "El usuario «%s» no tiene un secreto SCRAM válido."
+msgid "pam_acct_mgmt failed: %s"
+msgstr "pam_acct_mgmt falló: %s"
 
-#: libpq/auth-scram.c:359 libpq/auth-scram.c:364 libpq/auth-scram.c:701
-#: libpq/auth-scram.c:709 libpq/auth-scram.c:814 libpq/auth-scram.c:827
-#: libpq/auth-scram.c:837 libpq/auth-scram.c:945 libpq/auth-scram.c:952
-#: libpq/auth-scram.c:967 libpq/auth-scram.c:982 libpq/auth-scram.c:996
-#: libpq/auth-scram.c:1014 libpq/auth-scram.c:1029 libpq/auth-scram.c:1340
-#: libpq/auth-scram.c:1348
+#: libpq/auth.c:2315
 #, c-format
-msgid "malformed SCRAM message"
-msgstr "mensaje SCRAM mal formado"
+msgid "could not release PAM authenticator: %s"
+msgstr "no se pudo liberar autenticador PAM: %s"
 
-#: libpq/auth-scram.c:360
+#: libpq/auth.c:2395
 #, c-format
-msgid "The message is empty."
-msgstr "El mensaje está vacío."
+msgid "could not initialize LDAP: error code %d"
+msgstr "no se pudo inicializar LDAP: código de error %d"
 
-#: libpq/auth-scram.c:365
+#: libpq/auth.c:2432
 #, c-format
-msgid "Message length does not match input length."
-msgstr "El largo del mensaje no coincide con el largo de entrada."
+msgid "could not extract domain name from ldapbasedn"
+msgstr "no se pudo extraer el nombre de dominio de ldapbasedn"
 
-#: libpq/auth-scram.c:397
+#: libpq/auth.c:2440
 #, c-format
-msgid "invalid SCRAM response"
-msgstr "respuesta SCRAM no válida"
+msgid "LDAP authentication could not find DNS SRV records for \"%s\""
+msgstr "la autentificación LDAP no pudo encontrar registros DNS SRV para «%s»"
 
-#: libpq/auth-scram.c:398
+#: libpq/auth.c:2442
 #, c-format
-msgid "Nonce does not match."
-msgstr "El «nonce» no coincide."
+msgid "Set an LDAP server name explicitly."
+msgstr "Defina un nombre de servidor LDAP explícitamente."
 
-#: libpq/auth-scram.c:472
+#: libpq/auth.c:2494
 #, c-format
-msgid "could not generate random salt"
-msgstr "no se pudo generar una sal aleatoria"
+msgid "could not initialize LDAP: %s"
+msgstr "no se pudo inicializar LDAP: %s"
 
-#: libpq/auth-scram.c:702
+#: libpq/auth.c:2504
 #, c-format
-msgid "Expected attribute \"%c\" but found \"%s\"."
-msgstr "Se esperaba un atributo «%c» pero se encontró «%s»."
+msgid "ldaps not supported with this LDAP library"
+msgstr "ldaps no está soportado con esta biblioteca LDAP"
 
-#: libpq/auth-scram.c:710 libpq/auth-scram.c:838
+#: libpq/auth.c:2512
 #, c-format
-msgid "Expected character \"=\" for attribute \"%c\"."
-msgstr "Se esperaba el carácter «=» para el atributo «%c»."
+msgid "could not initialize LDAP: %m"
+msgstr "no se pudo inicializar LDAP: %m"
 
-#: libpq/auth-scram.c:815
+#: libpq/auth.c:2522
 #, c-format
-msgid "Attribute expected, but found end of string."
-msgstr "Se esperaba un atributo, se encontró el fin de la cadena."
+msgid "could not set LDAP protocol version: %s"
+msgstr "no se pudo definir la versión de protocolo LDAP: %s"
 
-#: libpq/auth-scram.c:828
+#: libpq/auth.c:2562
 #, c-format
-msgid "Attribute expected, but found invalid character \"%s\"."
-msgstr "Se esperaba un atributo, se encontró el carácter no válido «%s»."
+msgid "could not load function _ldap_start_tls_sA in wldap32.dll"
+msgstr "no se pudo cargar la función _ldap_start_tls_sA en wldap32.dll"
 
-#: libpq/auth-scram.c:946 libpq/auth-scram.c:968
+#: libpq/auth.c:2563
 #, c-format
-msgid "The client selected SCRAM-SHA-256-PLUS, but the SCRAM message does not include channel binding data."
-msgstr "El cliente seleccionó SCRAM-SHA-256-PLUS, pero el mensaje SCRAM no incluye los datos de enlazado (binding) del canal."
+msgid "LDAP over SSL is not supported on this platform."
+msgstr "LDAP sobre SSL no está soportado en esta plataforma."
 
-#: libpq/auth-scram.c:953 libpq/auth-scram.c:983
+#: libpq/auth.c:2579
 #, c-format
-msgid "Comma expected, but found character \"%s\"."
-msgstr "Se esperaba una coma, se encontró el carácter «%s»."
+msgid "could not start LDAP TLS session: %s"
+msgstr "no se pudo iniciar sesión de LDAP TLS: %s"
 
-#: libpq/auth-scram.c:974
+#: libpq/auth.c:2650
 #, c-format
-msgid "SCRAM channel binding negotiation error"
-msgstr "error de negociación de enlazado (binding) de canal SCRAM"
+msgid "LDAP server not specified, and no ldapbasedn"
+msgstr "servidor LDAP no especificado, y no hay ldapbasedn"
 
-#: libpq/auth-scram.c:975
+#: libpq/auth.c:2657
 #, c-format
-msgid "The client supports SCRAM channel binding but thinks the server does not.  However, this server does support channel binding."
-msgstr "El cliente soporta enlazado (binding) de canal SCRAM, pero piensa que el servidor no. Sin embargo, este servidor sí soporta enlazado de canal."
+msgid "LDAP server not specified"
+msgstr "servidor LDAP no especificado"
 
-#: libpq/auth-scram.c:997
+#: libpq/auth.c:2719
 #, c-format
-msgid "The client selected SCRAM-SHA-256 without channel binding, but the SCRAM message includes channel binding data."
-msgstr "El cliente seleccionó SCRAM-SHA-256 sin enlazado de canal, pero el mensaje SCRAM incluye datos de enlazado de canal."
+msgid "invalid character in user name for LDAP authentication"
+msgstr "carácter no válido en nombre de usuario para autentificación LDAP"
 
-#: libpq/auth-scram.c:1008
+#: libpq/auth.c:2736
 #, c-format
-msgid "unsupported SCRAM channel-binding type \"%s\""
-msgstr "tipo de enlazado de canal SCRAM «%s» no soportado"
+msgid "could not perform initial LDAP bind for ldapbinddn \"%s\" on server \"%s\": %s"
+msgstr "no se pudo hacer el enlace LDAP inicial para el ldapbinddb «%s» en el servidor «%s»: %s"
 
-#: libpq/auth-scram.c:1015
+#: libpq/auth.c:2765
 #, c-format
-msgid "Unexpected channel-binding flag \"%s\"."
-msgstr "Indicador de enlazado de canal «%s» inesperado."
+msgid "could not search LDAP for filter \"%s\" on server \"%s\": %s"
+msgstr "no se pudo hacer la búsqueda LDAP para el filtro «%s» en el servidor «%s»: %s"
 
-#: libpq/auth-scram.c:1025
+#: libpq/auth.c:2779
 #, c-format
-msgid "client uses authorization identity, but it is not supported"
-msgstr "el cliente usa identidad de autorización, pero no está soportada"
+msgid "LDAP user \"%s\" does not exist"
+msgstr "no existe el usuario LDAP «%s»"
 
-#: libpq/auth-scram.c:1030
+#: libpq/auth.c:2780
 #, c-format
-msgid "Unexpected attribute \"%s\" in client-first-message."
-msgstr "Atributo inesperado \"%s\" en client-first-message."
+msgid "LDAP search for filter \"%s\" on server \"%s\" returned no entries."
+msgstr "La búsqueda LDAP para el filtro «%s» en el servidor «%s» no retornó elementos."
 
-#: libpq/auth-scram.c:1046
+#: libpq/auth.c:2784
 #, c-format
-msgid "client requires an unsupported SCRAM extension"
-msgstr "el cliente requiere una extensión SCRAM no soportada"
+msgid "LDAP user \"%s\" is not unique"
+msgstr "el usuario LDAP «%s» no es única"
 
-#: libpq/auth-scram.c:1060
+#: libpq/auth.c:2785
 #, c-format
-msgid "non-printable characters in SCRAM nonce"
-msgstr "caracteres no imprimibles en el «nonce» SCRAM"
+msgid "LDAP search for filter \"%s\" on server \"%s\" returned %d entry."
+msgid_plural "LDAP search for filter \"%s\" on server \"%s\" returned %d entries."
+msgstr[0] "La búsqueda LDAP para el filtro «%s» en el servidor «%s» retornó %d elemento."
+msgstr[1] "La búsqueda LDAP para el filtro «%s» en el servidor «%s» retornó %d elementos."
 
-#: libpq/auth-scram.c:1188
+#: libpq/auth.c:2805
 #, c-format
-msgid "could not generate random nonce"
-msgstr "no se pudo generar un «nonce» aleatorio"
+msgid "could not get dn for the first entry matching \"%s\" on server \"%s\": %s"
+msgstr "no se pudo obtener el dn para la primera entrada que coincide con «%s» en el servidor «%s»: %s"
 
-#: libpq/auth-scram.c:1198
+#: libpq/auth.c:2826
 #, c-format
-msgid "could not encode random nonce"
-msgstr "no se pudo codificar un «nonce» aleatorio"
+msgid "could not unbind after searching for user \"%s\" on server \"%s\""
+msgstr "no se pudo desconectar (unbind) después de buscar al usuario «%s» en el servidor «%s»"
 
-#: libpq/auth-scram.c:1304
+#: libpq/auth.c:2857
 #, c-format
-msgid "SCRAM channel binding check failed"
-msgstr "la verificación de enlazado (binding) de canal SCRAM falló"
+msgid "LDAP login failed for user \"%s\" on server \"%s\": %s"
+msgstr "falló el inicio de sesión LDAP para el usuario «%s» en el servidor «%s»: %s"
 
-#: libpq/auth-scram.c:1322
+#: libpq/auth.c:2889
 #, c-format
-msgid "unexpected SCRAM channel-binding attribute in client-final-message"
-msgstr "atributo de enlazado de canal SCRAM inesperado en client-final-message"
+msgid "LDAP diagnostics: %s"
+msgstr "Diagnóstico LDAP: %s"
 
-#: libpq/auth-scram.c:1341
+#: libpq/auth.c:2927
 #, c-format
-msgid "Malformed proof in client-final-message."
-msgstr "Prueba (proof) mal formada en client-final-message."
+msgid "certificate authentication failed for user \"%s\": client certificate contains no user name"
+msgstr "la autentificación con certificado falló para el usuario «%s»: el certificado de cliente no contiene un nombre de usuario"
 
-#: libpq/auth-scram.c:1349
+#: libpq/auth.c:2948
 #, c-format
-msgid "Garbage found at the end of client-final-message."
-msgstr "Basura encontrada al final de client-final-message."
+msgid "certificate authentication failed for user \"%s\": unable to retrieve subject DN"
+msgstr "la autentificación por certificado falló para el usuario «%s»: no se pudo obtener el DN del sujeto"
 
-#: libpq/auth.c:284
+#: libpq/auth.c:2971
 #, c-format
-msgid "authentication failed for user \"%s\": host rejected"
-msgstr "la autentificación falló para el usuario «%s»: anfitrión rechazado"
+msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": DN mismatch"
+msgstr "la validación de certificado (clientcert=verify-full) falló para el usuario «%s»: discordancia de DN"
 
-#: libpq/auth.c:287
+#: libpq/auth.c:2976
 #, c-format
-msgid "\"trust\" authentication failed for user \"%s\""
-msgstr "la autentificación «trust» falló para el usuario «%s»"
+msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": CN mismatch"
+msgstr "la validación de certificado (clientcert=verify-full) falló para el usuario «%s»: discordancia de CN"
 
-#: libpq/auth.c:290
+#: libpq/auth.c:3078
 #, c-format
-msgid "Ident authentication failed for user \"%s\""
-msgstr "la autentificación Ident falló para el usuario «%s»"
+msgid "RADIUS server not specified"
+msgstr "servidor RADIUS no especificado"
 
-#: libpq/auth.c:293
+#: libpq/auth.c:3085
 #, c-format
-msgid "Peer authentication failed for user \"%s\""
-msgstr "la autentificación Peer falló para el usuario «%s»"
+msgid "RADIUS secret not specified"
+msgstr "secreto RADIUS no especificado"
 
-#: libpq/auth.c:298
+#: libpq/auth.c:3099
 #, c-format
-msgid "password authentication failed for user \"%s\""
-msgstr "la autentificación password falló para el usuario «%s»"
+msgid "RADIUS authentication does not support passwords longer than %d characters"
+msgstr "la autentificación RADIUS no soporta contraseñas más largas de %d caracteres"
 
-#: libpq/auth.c:303
+#: libpq/auth.c:3206 libpq/hba.c:2008
 #, c-format
-msgid "GSSAPI authentication failed for user \"%s\""
-msgstr "la autentificación GSSAPI falló para el usuario «%s»"
+msgid "could not translate RADIUS server name \"%s\" to address: %s"
+msgstr "no se pudo traducir el nombre de servidor RADIUS «%s» a dirección: %s"
 
-#: libpq/auth.c:306
+#: libpq/auth.c:3220
 #, c-format
-msgid "SSPI authentication failed for user \"%s\""
-msgstr "la autentificación SSPI falló para el usuario «%s»"
+msgid "could not generate random encryption vector"
+msgstr "no se pudo generar un vector aleatorio de encriptación"
 
-#: libpq/auth.c:309
+#: libpq/auth.c:3254
 #, c-format
-msgid "PAM authentication failed for user \"%s\""
-msgstr "la autentificación PAM falló para el usuario «%s»"
+msgid "could not perform MD5 encryption of password"
+msgstr "no se pudo efectuar cifrado MD5 de la contraseña"
 
-#: libpq/auth.c:312
+#: libpq/auth.c:3280
 #, c-format
-msgid "BSD authentication failed for user \"%s\""
-msgstr "la autentificación BSD falló para el usuario «%s»"
+msgid "could not create RADIUS socket: %m"
+msgstr "no se pudo crear el socket RADIUS: %m"
 
-#: libpq/auth.c:315
+#: libpq/auth.c:3302
 #, c-format
-msgid "LDAP authentication failed for user \"%s\""
-msgstr "la autentificación LDAP falló para el usuario «%s»"
+msgid "could not bind local RADIUS socket: %m"
+msgstr "no se pudo enlazar el socket RADIUS local: %m"
 
-#: libpq/auth.c:318
+#: libpq/auth.c:3312
 #, c-format
-msgid "certificate authentication failed for user \"%s\""
-msgstr "la autentificación por certificado falló para el usuario «%s»"
+msgid "could not send RADIUS packet: %m"
+msgstr "no se pudo enviar el paquete RADIUS: %m"
 
-#: libpq/auth.c:321
+#: libpq/auth.c:3345 libpq/auth.c:3371
 #, c-format
-msgid "RADIUS authentication failed for user \"%s\""
-msgstr "la autentificación RADIUS falló para el usuario «%s»"
+msgid "timeout waiting for RADIUS response from %s"
+msgstr "se agotó el tiempo de espera de la respuesta RADIUS desde %s"
 
-#: libpq/auth.c:324
+#: libpq/auth.c:3364
 #, c-format
-msgid "authentication failed for user \"%s\": invalid authentication method"
-msgstr "la autentificación falló para el usuario «%s»: método de autentificación no válido"
+msgid "could not check status on RADIUS socket: %m"
+msgstr "no se pudo verificar el estado en el socket %m"
 
-#: libpq/auth.c:328
+#: libpq/auth.c:3394
 #, c-format
-msgid "Connection matched pg_hba.conf line %d: \"%s\""
-msgstr "La conexión coincidió con la línea %d de pg_hba.conf: «%s»"
+msgid "could not read RADIUS response: %m"
+msgstr "no se pudo leer la respuesta RADIUS: %m"
 
-#: libpq/auth.c:371
+#: libpq/auth.c:3407 libpq/auth.c:3411
 #, c-format
-msgid "authentication identifier set more than once"
-msgstr "identificador de autentificación establecido más de una vez"
+msgid "RADIUS response from %s was sent from incorrect port: %d"
+msgstr "la respuesta RADIUS desde %s fue enviada desde el port incorrecto: %d"
 
-#: libpq/auth.c:372
+#: libpq/auth.c:3420
 #, c-format
-msgid "previous identifier: \"%s\"; new identifier: \"%s\""
-msgstr "identificador anterior: «%s»; nuevo identificador: «%s»"
+msgid "RADIUS response from %s too short: %d"
+msgstr "la respuesta RADIUS desde %s es demasiado corta: %d"
 
-#: libpq/auth.c:381
+#: libpq/auth.c:3427
 #, c-format
-msgid "connection authenticated: identity=\"%s\" method=%s (%s:%d)"
-msgstr "conexión autenticada: identidad=«%s» método=%s (%s:%d)"
+msgid "RADIUS response from %s has corrupt length: %d (actual length %d)"
+msgstr "la respuesta RADIUS desde %ss tiene largo corrupto: %d (largo real %d)"
 
-#: libpq/auth.c:420
+#: libpq/auth.c:3435
 #, c-format
-msgid "client certificates can only be checked if a root certificate store is available"
-msgstr "los certificados de cliente sólo pueden verificarse si un almacén de certificado raíz está disponible"
+msgid "RADIUS response from %s is to a different request: %d (should be %d)"
+msgstr "la respuesta RADIUS desde %s es a una petición diferente: %d (debería ser %d)"
 
-#: libpq/auth.c:431
+#: libpq/auth.c:3460
 #, c-format
-msgid "connection requires a valid client certificate"
-msgstr "la conexión requiere un certificado de cliente válido"
-
-#: libpq/auth.c:462 libpq/auth.c:508
-msgid "GSS encryption"
-msgstr "cifrado GSS"
-
-#: libpq/auth.c:465 libpq/auth.c:511
-msgid "SSL encryption"
-msgstr "cifrado SSL"
-
-#: libpq/auth.c:467 libpq/auth.c:513
-msgid "no encryption"
-msgstr "sin cifrado"
+msgid "could not perform MD5 encryption of received packet"
+msgstr "no se pudo realizar cifrado MD5 del paquete recibido"
 
-#. translator: last %s describes encryption state
-#: libpq/auth.c:473
+#: libpq/auth.c:3469
 #, c-format
-msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\", %s"
-msgstr "pg_hba.conf rechaza la conexión de replicación para el servidor «%s», usuario «%s», %s"
+msgid "RADIUS response from %s has incorrect MD5 signature"
+msgstr "la respuesta RADIUS desde %s tiene firma MD5 incorrecta"
 
-#. translator: last %s describes encryption state
-#: libpq/auth.c:480
+#: libpq/auth.c:3487
 #, c-format
-msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\", %s"
-msgstr "pg_hba.conf rechaza la conexión para el servidor «%s», usuario «%s», base de datos «%s», %s"
+msgid "RADIUS response from %s has invalid code (%d) for user \"%s\""
+msgstr "la respuesta RADIUS desde %s tiene código no válido (%d) para el usuario «%s»"
 
-#: libpq/auth.c:518
+#: libpq/be-fsstubs.c:128 libpq/be-fsstubs.c:157 libpq/be-fsstubs.c:185
+#: libpq/be-fsstubs.c:211 libpq/be-fsstubs.c:236 libpq/be-fsstubs.c:274
+#: libpq/be-fsstubs.c:297 libpq/be-fsstubs.c:545
 #, c-format
-msgid "Client IP address resolved to \"%s\", forward lookup matches."
-msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado es coincidente."
+msgid "invalid large-object descriptor: %d"
+msgstr "el descriptor de objeto grande no es válido: %d"
 
-#: libpq/auth.c:521
+#: libpq/be-fsstubs.c:168
 #, c-format
-msgid "Client IP address resolved to \"%s\", forward lookup not checked."
-msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado no fue verificado."
+msgid "large object descriptor %d was not opened for reading"
+msgstr "el descriptor de objeto grande %d no fue abierto para lectura"
 
-#: libpq/auth.c:524
+#: libpq/be-fsstubs.c:192 libpq/be-fsstubs.c:552
 #, c-format
-msgid "Client IP address resolved to \"%s\", forward lookup does not match."
-msgstr "La dirección IP del cliente fue resuelta a «%s», este resultado no es coincidente."
+msgid "large object descriptor %d was not opened for writing"
+msgstr "el descriptor de objeto grande %d no fue abierto para escritura"
 
-#: libpq/auth.c:527
+#: libpq/be-fsstubs.c:219
 #, c-format
-msgid "Could not translate client host name \"%s\" to IP address: %s."
-msgstr "No se pudo traducir el nombre de host del cliente «%s» a una dirección IP: %s."
+msgid "lo_lseek result out of range for large-object descriptor %d"
+msgstr "resultado de lo_lseek fuera de rango para el descriptor de objeto grande %d"
 
-#: libpq/auth.c:532
+#: libpq/be-fsstubs.c:282
 #, c-format
-msgid "Could not resolve client IP address to a host name: %s."
-msgstr "No se pudo obtener la dirección IP del cliente a un nombre de host: %s."
+msgid "lo_tell result out of range for large-object descriptor %d"
+msgstr "resultado de lo_tell fuera de rango para el descriptor de objeto grande %d"
 
-#. translator: last %s describes encryption state
-#: libpq/auth.c:540
+#: libpq/be-fsstubs.c:424
 #, c-format
-msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\", %s"
-msgstr "no hay una línea en pg_hba.conf para la conexión de replicación desde el servidor «%s», usuario «%s», %s"
+msgid "could not open server file \"%s\": %m"
+msgstr "no se pudo abrir el archivo de servidor «%s»: %m"
 
-#. translator: last %s describes encryption state
-#: libpq/auth.c:548
+#: libpq/be-fsstubs.c:447
 #, c-format
-msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\", %s"
-msgstr "no hay una línea en pg_hba.conf para «%s», usuario «%s», base de datos «%s», %s"
+msgid "could not read server file \"%s\": %m"
+msgstr "no se pudo leer el archivo de servidor «%s»: %m"
 
-#: libpq/auth.c:721
+#: libpq/be-fsstubs.c:506
 #, c-format
-msgid "expected password response, got message type %d"
-msgstr "se esperaba una respuesta de contraseña, se obtuvo mensaje de tipo %d"
+msgid "could not create server file \"%s\": %m"
+msgstr "no se pudo crear el archivo del servidor «%s»: %m"
 
-#: libpq/auth.c:742
+#: libpq/be-fsstubs.c:518
 #, c-format
-msgid "invalid password packet size"
-msgstr "el tamaño del paquete de contraseña no es válido"
+msgid "could not write server file \"%s\": %m"
+msgstr "no se pudo escribir el archivo del servidor «%s»: %m"
 
-#: libpq/auth.c:760
+#: libpq/be-fsstubs.c:758
 #, c-format
-msgid "empty password returned by client"
-msgstr "el cliente retornó una contraseña vacía"
+msgid "large object read request is too large"
+msgstr "el tamaño de petición de lectura de objeto grande es muy grande"
 
-#: libpq/auth.c:887 libpq/hba.c:1366
+#: libpq/be-fsstubs.c:800 utils/adt/genfile.c:267 utils/adt/genfile.c:306
+#: utils/adt/genfile.c:342
 #, c-format
-msgid "MD5 authentication is not supported when \"db_user_namespace\" is enabled"
-msgstr "la autentificación MD5 no está soportada cuando «db_user_namespace» está activo"
+msgid "requested length cannot be negative"
+msgstr "el tamaño solicitado no puede ser negativo"
 
-#: libpq/auth.c:893
+#: libpq/be-fsstubs.c:851 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
 #, c-format
-msgid "could not generate random MD5 salt"
-msgstr "no se pudo generar una sal MD5 aleatoria"
+msgid "permission denied for large object %u"
+msgstr "permiso denegado al objeto grande %u"
 
-#: libpq/auth.c:959
+#: libpq/be-secure-common.c:93
 #, c-format
-msgid "expected SASL response, got message type %d"
-msgstr "se esperaba una respuesta SASL, se obtuvo mensaje de tipo %d"
+msgid "could not read from command \"%s\": %m"
+msgstr "no se pudo leer desde la orden «%s»: %m"
 
-#: libpq/auth.c:1088 libpq/be-secure-gssapi.c:535
+#: libpq/be-secure-common.c:113
 #, c-format
-msgid "could not set environment: %m"
-msgstr "no se pudo establecer el ambiente: %m"
+msgid "command \"%s\" failed"
+msgstr "la orden «%s» falló"
 
-#: libpq/auth.c:1124
+#: libpq/be-secure-common.c:141
 #, c-format
-msgid "expected GSS response, got message type %d"
-msgstr "se esperaba una respuesta GSS, se obtuvo mensaje de tipo %d"
-
-#: libpq/auth.c:1184
-msgid "accepting GSS security context failed"
-msgstr "falló la aceptación del contexto de seguridad GSS"
+msgid "could not access private key file \"%s\": %m"
+msgstr "no se pudo acceder al archivo de la llave privada «%s»: %m"
 
-#: libpq/auth.c:1225
-msgid "retrieving GSS user name failed"
-msgstr "falló la obtención del nombre de usuario GSS"
+#: libpq/be-secure-common.c:151
+#, c-format
+msgid "private key file \"%s\" is not a regular file"
+msgstr "el archivo de llave privada «%s» no es un archivo regular"
 
-#: libpq/auth.c:1374
-msgid "could not acquire SSPI credentials"
-msgstr "no se pudo obtener las credenciales SSPI"
+#: libpq/be-secure-common.c:177
+#, c-format
+msgid "private key file \"%s\" must be owned by the database user or root"
+msgstr "el archivo de llave privada «%s» debe ser de propiedad del usuario de base de datos o root"
 
-#: libpq/auth.c:1399
+#: libpq/be-secure-common.c:187
 #, c-format
-msgid "expected SSPI response, got message type %d"
-msgstr "se esperaba una respuesta SSPI, se obtuvo mensaje de tipo %d"
+msgid "private key file \"%s\" has group or world access"
+msgstr "el archivo de la llave privada «%s» tiene acceso para el grupo u otros"
 
-#: libpq/auth.c:1477
-msgid "could not accept SSPI security context"
-msgstr "no se pudo aceptar un contexto SSPI"
+#: libpq/be-secure-common.c:189
+#, c-format
+msgid "File must have permissions u=rw (0600) or less if owned by the database user, or permissions u=rw,g=r (0640) or less if owned by root."
+msgstr "El archivo debe tener permisos u=rw (0600) o menos si es de propiedad del usuario de base deatos, o permisos u=rw,g=r (0640) o menos si es de root."
 
-#: libpq/auth.c:1539
-msgid "could not get token from SSPI security context"
-msgstr "no se pudo obtener un testigo (token) desde el contexto de seguridad SSPI"
+#: libpq/be-secure-gssapi.c:204
+msgid "GSSAPI wrap error"
+msgstr "error de «wrap» de GSSAPI"
 
-#: libpq/auth.c:1678 libpq/auth.c:1697
+#: libpq/be-secure-gssapi.c:211
 #, c-format
-msgid "could not translate name"
-msgstr "no se pudo traducir el nombre"
+msgid "outgoing GSSAPI message would not use confidentiality"
+msgstr "mensaje saliente GSSAPI no proveería confidencialidad"
 
-#: libpq/auth.c:1710
+#: libpq/be-secure-gssapi.c:218 libpq/be-secure-gssapi.c:622
 #, c-format
-msgid "realm name too long"
-msgstr "nombre de «realm» demasiado largo"
+msgid "server tried to send oversize GSSAPI packet (%zu > %zu)"
+msgstr "el servidor intentó enviar un paquete GSSAPI demasiado grande (%zu > %zu)"
 
-#: libpq/auth.c:1725
+#: libpq/be-secure-gssapi.c:351
 #, c-format
-msgid "translated account name too long"
-msgstr "nombre de cuenta traducido demasiado largo"
+msgid "oversize GSSAPI packet sent by the client (%zu > %zu)"
+msgstr "paquete GSSAPI demasiado grande enviado por el cliente (%zu > %zu)"
 
-#: libpq/auth.c:1906
-#, c-format
-msgid "could not create socket for Ident connection: %m"
-msgstr "no se pudo crear un socket para conexión Ident: %m"
+#: libpq/be-secure-gssapi.c:389
+msgid "GSSAPI unwrap error"
+msgstr "error de «unwrap» de GSSAPI"
 
-#: libpq/auth.c:1921
+#: libpq/be-secure-gssapi.c:396
 #, c-format
-msgid "could not bind to local address \"%s\": %m"
-msgstr "no se pudo enlazar a la dirección local «%s»: %m"
+msgid "incoming GSSAPI message did not use confidentiality"
+msgstr "mensaje GSSAPI entrante no usó confidencialidad"
 
-#: libpq/auth.c:1933
+#: libpq/be-secure-gssapi.c:570
 #, c-format
-msgid "could not connect to Ident server at address \"%s\", port %s: %m"
-msgstr "no se pudo conectar al servidor Ident en dirección «%s», port %s: %m"
+msgid "oversize GSSAPI packet sent by the client (%zu > %d)"
+msgstr "paquete GSSAPI demasiado grande enviado por el cliente (%zu > %d)"
 
-#: libpq/auth.c:1955
-#, c-format
-msgid "could not send query to Ident server at address \"%s\", port %s: %m"
-msgstr "no se pudo enviar consulta Ident al servidor «%s», port %s: %m"
+#: libpq/be-secure-gssapi.c:594
+msgid "could not accept GSSAPI security context"
+msgstr "no se pudo aceptar un contexto de seguridad GSSAPI"
 
-#: libpq/auth.c:1972
-#, c-format
-msgid "could not receive response from Ident server at address \"%s\", port %s: %m"
-msgstr "no se pudo recibir respuesta Ident desde el servidor «%s», port %s: %m"
+#: libpq/be-secure-gssapi.c:689
+msgid "GSSAPI size check error"
+msgstr "error de verificación de tamaño GSSAPI"
 
-#: libpq/auth.c:1982
+#: libpq/be-secure-openssl.c:115
 #, c-format
-msgid "invalidly formatted response from Ident server: \"%s\""
-msgstr "respuesta del servidor Ident en formato no válido: «%s»"
+msgid "could not create SSL context: %s"
+msgstr "no se pudo crear un contexto SSL: %s"
 
-#: libpq/auth.c:2035
+#: libpq/be-secure-openssl.c:141
 #, c-format
-msgid "peer authentication is not supported on this platform"
-msgstr "método de autentificación peer no está soportado en esta plataforma"
+msgid "could not load server certificate file \"%s\": %s"
+msgstr "no se pudo cargar el archivo de certificado de servidor «%s»: %s"
 
-#: libpq/auth.c:2039
+#: libpq/be-secure-openssl.c:161
 #, c-format
-msgid "could not get peer credentials: %m"
-msgstr "no se pudo recibir credenciales: %m"
+msgid "private key file \"%s\" cannot be reloaded because it requires a passphrase"
+msgstr "el archivo de clave privada \"%s\" no se puede volver a cargar porque requiere una contraseña"
 
-#: libpq/auth.c:2051
+#: libpq/be-secure-openssl.c:166
 #, c-format
-msgid "could not look up local user ID %ld: %s"
-msgstr "no se pudo encontrar el ID del usuario local %ld: %s"
+msgid "could not load private key file \"%s\": %s"
+msgstr "no se pudo cargar el archivo de la llave privada «%s»: %s"
 
-#: libpq/auth.c:2152
+#: libpq/be-secure-openssl.c:175
 #, c-format
-msgid "error from underlying PAM layer: %s"
-msgstr "se ha recibido un error de la biblioteca PAM: %s"
+msgid "check of private key failed: %s"
+msgstr "falló la revisión de la llave privada: %s"
 
-#: libpq/auth.c:2163
+#. translator: first %s is a GUC option name, second %s is its value
+#: libpq/be-secure-openssl.c:188 libpq/be-secure-openssl.c:211
 #, c-format
-msgid "unsupported PAM conversation %d/\"%s\""
-msgstr "conversación PAM no soportada: %d/«%s»"
+msgid "\"%s\" setting \"%s\" not supported by this build"
+msgstr "el valor «%2$s» para la opción «%1$s» no está soportado en este servidor"
 
-#: libpq/auth.c:2223
+#: libpq/be-secure-openssl.c:198
 #, c-format
-msgid "could not create PAM authenticator: %s"
-msgstr "no se pudo crear autenticador PAM: %s"
+msgid "could not set minimum SSL protocol version"
+msgstr "no se pudo definir la versión mínima de protocolo SSL"
 
-#: libpq/auth.c:2234
+#: libpq/be-secure-openssl.c:221
 #, c-format
-msgid "pam_set_item(PAM_USER) failed: %s"
-msgstr "pam_set_item(PAM_USER) falló: %s"
+msgid "could not set maximum SSL protocol version"
+msgstr "no se pudo definir la versión máxima de protocolo SSL"
 
-#: libpq/auth.c:2266
+#: libpq/be-secure-openssl.c:237
 #, c-format
-msgid "pam_set_item(PAM_RHOST) failed: %s"
-msgstr "pam_set_item(PAM_RHOST) falló: %s"
+msgid "could not set SSL protocol version range"
+msgstr "no se pudo definir el rango de versión de protocolo SSL"
 
-#: libpq/auth.c:2278
+#: libpq/be-secure-openssl.c:238
 #, c-format
-msgid "pam_set_item(PAM_CONV) failed: %s"
-msgstr "pam_set_item(PAM_CONV) falló: %s"
+msgid "\"%s\" cannot be higher than \"%s\""
+msgstr "«%s» no puede ser más alto que «%s»"
 
-#: libpq/auth.c:2291
+#: libpq/be-secure-openssl.c:275
 #, c-format
-msgid "pam_authenticate failed: %s"
-msgstr "pam_authenticate falló: %s"
+msgid "could not set the cipher list (no valid ciphers available)"
+msgstr "no se pudo establecer la lista de cifrado (no hay cifradores disponibles)"
 
-#: libpq/auth.c:2304
+#: libpq/be-secure-openssl.c:295
 #, c-format
-msgid "pam_acct_mgmt failed: %s"
-msgstr "pam_acct_mgmt falló: %s"
+msgid "could not load root certificate file \"%s\": %s"
+msgstr "no se pudo cargar el archivo del certificado raíz «%s»: %s"
 
-#: libpq/auth.c:2315
+#: libpq/be-secure-openssl.c:344
 #, c-format
-msgid "could not release PAM authenticator: %s"
-msgstr "no se pudo liberar autenticador PAM: %s"
+msgid "could not load SSL certificate revocation list file \"%s\": %s"
+msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s»: %s"
 
-#: libpq/auth.c:2395
+#: libpq/be-secure-openssl.c:352
 #, c-format
-msgid "could not initialize LDAP: error code %d"
-msgstr "no se pudo inicializar LDAP: código de error %d"
+msgid "could not load SSL certificate revocation list directory \"%s\": %s"
+msgstr "no se pudo cargar el directorio de lista de revocación de certificados SSL «%s»: %s"
 
-#: libpq/auth.c:2432
+#: libpq/be-secure-openssl.c:360
 #, c-format
-msgid "could not extract domain name from ldapbasedn"
-msgstr "no se pudo extraer el nombre de dominio de ldapbasedn"
+msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s"
+msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s» o directorio «%s»: %s"
 
-#: libpq/auth.c:2440
+#: libpq/be-secure-openssl.c:418
 #, c-format
-msgid "LDAP authentication could not find DNS SRV records for \"%s\""
-msgstr "la autentificación LDAP no pudo encontrar registros DNS SRV para «%s»"
+msgid "could not initialize SSL connection: SSL context not set up"
+msgstr "no se pudo inicializar la conexión SSL: el contexto SSL no está instalado"
 
-#: libpq/auth.c:2442
+#: libpq/be-secure-openssl.c:429
 #, c-format
-msgid "Set an LDAP server name explicitly."
-msgstr "Defina un nombre de servidor LDAP explícitamente."
+msgid "could not initialize SSL connection: %s"
+msgstr "no se pudo inicializar la conexión SSL: %s"
 
-#: libpq/auth.c:2494
+#: libpq/be-secure-openssl.c:437
 #, c-format
-msgid "could not initialize LDAP: %s"
-msgstr "no se pudo inicializar LDAP: %s"
+msgid "could not set SSL socket: %s"
+msgstr "no se definir un socket SSL: %s"
 
-#: libpq/auth.c:2504
+#: libpq/be-secure-openssl.c:492
 #, c-format
-msgid "ldaps not supported with this LDAP library"
-msgstr "ldaps no está soportado con esta biblioteca LDAP"
+msgid "could not accept SSL connection: %m"
+msgstr "no se pudo aceptar una conexión SSL: %m"
 
-#: libpq/auth.c:2512
+#: libpq/be-secure-openssl.c:496 libpq/be-secure-openssl.c:549
 #, c-format
-msgid "could not initialize LDAP: %m"
-msgstr "no se pudo inicializar LDAP: %m"
+msgid "could not accept SSL connection: EOF detected"
+msgstr "no se pudo aceptar una conexión SSL: se detectó EOF"
 
-#: libpq/auth.c:2522
+#: libpq/be-secure-openssl.c:535
 #, c-format
-msgid "could not set LDAP protocol version: %s"
-msgstr "no se pudo definir la versión de protocolo LDAP: %s"
+msgid "could not accept SSL connection: %s"
+msgstr "no se pudo aceptar una conexión SSL: %s"
 
-#: libpq/auth.c:2562
+#: libpq/be-secure-openssl.c:538
 #, c-format
-msgid "could not load function _ldap_start_tls_sA in wldap32.dll"
-msgstr "no se pudo cargar la función _ldap_start_tls_sA en wldap32.dll"
+msgid "This may indicate that the client does not support any SSL protocol version between %s and %s."
+msgstr "Esto puede indicar que el cliente no soporta ninguna versión del protocolo SSL entre %s and %s."
 
-#: libpq/auth.c:2563
+#: libpq/be-secure-openssl.c:554 libpq/be-secure-openssl.c:734
+#: libpq/be-secure-openssl.c:798
 #, c-format
-msgid "LDAP over SSL is not supported on this platform."
-msgstr "LDAP sobre SSL no está soportado en esta plataforma."
+msgid "unrecognized SSL error code: %d"
+msgstr "código de error SSL no reconocido: %d"
 
-#: libpq/auth.c:2579
+#: libpq/be-secure-openssl.c:600
 #, c-format
-msgid "could not start LDAP TLS session: %s"
-msgstr "no se pudo iniciar sesión de LDAP TLS: %s"
+msgid "SSL certificate's common name contains embedded null"
+msgstr "el «common name» del certificado SSL contiene un carácter null"
 
-#: libpq/auth.c:2650
+#: libpq/be-secure-openssl.c:640
 #, c-format
-msgid "LDAP server not specified, and no ldapbasedn"
-msgstr "servidor LDAP no especificado, y no hay ldapbasedn"
+msgid "SSL certificate's distinguished name contains embedded null"
+msgstr "el elemento de nombre distinguido en el certificado SSL contiene un carácter null"
 
-#: libpq/auth.c:2657
+#: libpq/be-secure-openssl.c:723 libpq/be-secure-openssl.c:782
 #, c-format
-msgid "LDAP server not specified"
-msgstr "servidor LDAP no especificado"
+msgid "SSL error: %s"
+msgstr "error de SSL: %s"
 
-#: libpq/auth.c:2719
+#: libpq/be-secure-openssl.c:964
 #, c-format
-msgid "invalid character in user name for LDAP authentication"
-msgstr "carácter no válido en nombre de usuario para autentificación LDAP"
+msgid "could not open DH parameters file \"%s\": %m"
+msgstr "no se pudo abrir el archivo de parámetros DH «%s»: %m"
 
-#: libpq/auth.c:2736
+#: libpq/be-secure-openssl.c:976
 #, c-format
-msgid "could not perform initial LDAP bind for ldapbinddn \"%s\" on server \"%s\": %s"
-msgstr "no se pudo hacer el enlace LDAP inicial para el ldapbinddb «%s» en el servidor «%s»: %s"
+msgid "could not load DH parameters file: %s"
+msgstr "no se pudo cargar el archivo de parámetros DH: %s"
 
-#: libpq/auth.c:2765
+#: libpq/be-secure-openssl.c:986
 #, c-format
-msgid "could not search LDAP for filter \"%s\" on server \"%s\": %s"
-msgstr "no se pudo hacer la búsqueda LDAP para el filtro «%s» en el servidor «%s»: %s"
+msgid "invalid DH parameters: %s"
+msgstr "parámetros DH no válidos: %s"
 
-#: libpq/auth.c:2779
+#: libpq/be-secure-openssl.c:995
 #, c-format
-msgid "LDAP user \"%s\" does not exist"
-msgstr "no existe el usuario LDAP «%s»"
+msgid "invalid DH parameters: p is not prime"
+msgstr "parámetros DH no válidos: p no es primo"
 
-#: libpq/auth.c:2780
+#: libpq/be-secure-openssl.c:1004
 #, c-format
-msgid "LDAP search for filter \"%s\" on server \"%s\" returned no entries."
-msgstr "La búsqueda LDAP para el filtro «%s» en el servidor «%s» no retornó elementos."
+msgid "invalid DH parameters: neither suitable generator or safe prime"
+msgstr "parámetros DH no válidos: no hay generador apropiado o primo seguro"
 
-#: libpq/auth.c:2784
+#: libpq/be-secure-openssl.c:1165
 #, c-format
-msgid "LDAP user \"%s\" is not unique"
-msgstr "el usuario LDAP «%s» no es única"
+msgid "DH: could not load DH parameters"
+msgstr "DH: no se pudo cargar los parámetros DH"
 
-#: libpq/auth.c:2785
+#: libpq/be-secure-openssl.c:1173
 #, c-format
-msgid "LDAP search for filter \"%s\" on server \"%s\" returned %d entry."
-msgid_plural "LDAP search for filter \"%s\" on server \"%s\" returned %d entries."
-msgstr[0] "La búsqueda LDAP para el filtro «%s» en el servidor «%s» retornó %d elemento."
-msgstr[1] "La búsqueda LDAP para el filtro «%s» en el servidor «%s» retornó %d elementos."
+msgid "DH: could not set DH parameters: %s"
+msgstr "DH: no se pudo definir los parámetros DH: %s"
 
-#: libpq/auth.c:2805
+#: libpq/be-secure-openssl.c:1200
 #, c-format
-msgid "could not get dn for the first entry matching \"%s\" on server \"%s\": %s"
-msgstr "no se pudo obtener el dn para la primera entrada que coincide con «%s» en el servidor «%s»: %s"
+msgid "ECDH: unrecognized curve name: %s"
+msgstr "ECDH: nombre de curva no reconocida: %s"
 
-#: libpq/auth.c:2826
+#: libpq/be-secure-openssl.c:1209
 #, c-format
-msgid "could not unbind after searching for user \"%s\" on server \"%s\""
-msgstr "no se pudo desconectar (unbind) después de buscar al usuario «%s» en el servidor «%s»"
+msgid "ECDH: could not create key"
+msgstr "ECDH: no se pudo crear la llave"
 
-#: libpq/auth.c:2857
-#, c-format
-msgid "LDAP login failed for user \"%s\" on server \"%s\": %s"
-msgstr "falló el inicio de sesión LDAP para el usuario «%s» en el servidor «%s»: %s"
+#: libpq/be-secure-openssl.c:1237
+msgid "no SSL error reported"
+msgstr "código de error SSL no reportado"
 
-#: libpq/auth.c:2889
+#: libpq/be-secure-openssl.c:1241
 #, c-format
-msgid "LDAP diagnostics: %s"
-msgstr "Diagnóstico LDAP: %s"
+msgid "SSL error code %lu"
+msgstr "código de error SSL %lu"
 
-#: libpq/auth.c:2927
+#: libpq/be-secure-openssl.c:1395
 #, c-format
-msgid "certificate authentication failed for user \"%s\": client certificate contains no user name"
-msgstr "la autentificación con certificado falló para el usuario «%s»: el certificado de cliente no contiene un nombre de usuario"
+msgid "could not create BIO"
+msgstr "no se pudo crear BIO"
 
-#: libpq/auth.c:2948
+#: libpq/be-secure-openssl.c:1405
 #, c-format
-msgid "certificate authentication failed for user \"%s\": unable to retrieve subject DN"
-msgstr "la autentificación por certificado falló para el usuario «%s»: no se pudo obtener el DN del sujeto"
+msgid "could not get NID for ASN1_OBJECT object"
+msgstr "no se pudo obtener NID para objeto ASN1_OBJECT"
 
-#: libpq/auth.c:2971
+#: libpq/be-secure-openssl.c:1413
 #, c-format
-msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": DN mismatch"
-msgstr "la validación de certificado (clientcert=verify-full) falló para el usuario «%s»: discordancia de DN"
+msgid "could not convert NID %d to an ASN1_OBJECT structure"
+msgstr "no se pudo convertir NID %d en una estructura ASN1_OBJECT"
 
-#: libpq/auth.c:2976
+#: libpq/be-secure.c:209 libpq/be-secure.c:305
 #, c-format
-msgid "certificate validation (clientcert=verify-full) failed for user \"%s\": CN mismatch"
-msgstr "la validación de certificado (clientcert=verify-full) falló para el usuario «%s»: discordancia de CN"
+msgid "terminating connection due to unexpected postmaster exit"
+msgstr "terminando la conexión debido al término inesperado de postmaster"
 
-#: libpq/auth.c:3078
+#: libpq/crypt.c:49
 #, c-format
-msgid "RADIUS server not specified"
-msgstr "servidor RADIUS no especificado"
+msgid "Role \"%s\" does not exist."
+msgstr "No existe el rol «%s»."
 
-#: libpq/auth.c:3085
+#: libpq/crypt.c:59
 #, c-format
-msgid "RADIUS secret not specified"
-msgstr "secreto RADIUS no especificado"
+msgid "User \"%s\" has no password assigned."
+msgstr "El usuario «%s» no tiene una contraseña asignada."
 
-#: libpq/auth.c:3099
+#: libpq/crypt.c:77
 #, c-format
-msgid "RADIUS authentication does not support passwords longer than %d characters"
-msgstr "la autentificación RADIUS no soporta contraseñas más largas de %d caracteres"
+msgid "User \"%s\" has an expired password."
+msgstr "El usuario «%s» tiene contraseña expirada."
 
-#: libpq/auth.c:3206 libpq/hba.c:2004
+#: libpq/crypt.c:179
 #, c-format
-msgid "could not translate RADIUS server name \"%s\" to address: %s"
-msgstr "no se pudo traducir el nombre de servidor RADIUS «%s» a dirección: %s"
+msgid "User \"%s\" has a password that cannot be used with MD5 authentication."
+msgstr "El usuario \"%s\" tiene una contraseña que no se puede usar con la autentificación MD5."
 
-#: libpq/auth.c:3220
+#: libpq/crypt.c:203 libpq/crypt.c:244 libpq/crypt.c:268
 #, c-format
-msgid "could not generate random encryption vector"
-msgstr "no se pudo generar un vector aleatorio de encriptación"
+msgid "Password does not match for user \"%s\"."
+msgstr "La contraseña no coincide para el usuario «%s»."
 
-#: libpq/auth.c:3254
+#: libpq/crypt.c:287
 #, c-format
-msgid "could not perform MD5 encryption of password"
-msgstr "no se pudo efectuar cifrado MD5 de la contraseña"
+msgid "Password of user \"%s\" is in unrecognized format."
+msgstr "La contraseña del usuario \"%s\" está en un formato no reconocido."
 
-#: libpq/auth.c:3280
+#: libpq/hba.c:241
 #, c-format
-msgid "could not create RADIUS socket: %m"
-msgstr "no se pudo crear el socket RADIUS: %m"
+msgid "authentication file token too long, skipping: \"%s\""
+msgstr "una palabra en el archivo de autentificación es demasiado larga, omitiendo: «%s»"
 
-#: libpq/auth.c:3302
+#: libpq/hba.c:413
 #, c-format
-msgid "could not bind local RADIUS socket: %m"
-msgstr "no se pudo enlazar el socket RADIUS local: %m"
+msgid "could not open secondary authentication file \"@%s\" as \"%s\": %m"
+msgstr "no se pudo abrir el archivo secundario de autentificación «@%s» como «%s»: %m"
 
-#: libpq/auth.c:3312
+#: libpq/hba.c:859
 #, c-format
-msgid "could not send RADIUS packet: %m"
-msgstr "no se pudo enviar el paquete RADIUS: %m"
+msgid "error enumerating network interfaces: %m"
+msgstr "error al enumerar interfaces de red: %m"
 
-#: libpq/auth.c:3345 libpq/auth.c:3371
+#. translator: the second %s is a list of auth methods
+#: libpq/hba.c:886
 #, c-format
-msgid "timeout waiting for RADIUS response from %s"
-msgstr "se agotó el tiempo de espera de la respuesta RADIUS desde %s"
+msgid "authentication option \"%s\" is only valid for authentication methods %s"
+msgstr "la opción de autentificación «%s» sólo es válida para los métodos de autentificación %s"
 
-#: libpq/auth.c:3364
+#: libpq/hba.c:888 libpq/hba.c:908 libpq/hba.c:946 libpq/hba.c:996
+#: libpq/hba.c:1010 libpq/hba.c:1034 libpq/hba.c:1043 libpq/hba.c:1056
+#: libpq/hba.c:1077 libpq/hba.c:1090 libpq/hba.c:1110 libpq/hba.c:1132
+#: libpq/hba.c:1144 libpq/hba.c:1203 libpq/hba.c:1223 libpq/hba.c:1237
+#: libpq/hba.c:1257 libpq/hba.c:1268 libpq/hba.c:1283 libpq/hba.c:1302
+#: libpq/hba.c:1318 libpq/hba.c:1330 libpq/hba.c:1367 libpq/hba.c:1408
+#: libpq/hba.c:1421 libpq/hba.c:1443 libpq/hba.c:1455 libpq/hba.c:1473
+#: libpq/hba.c:1523 libpq/hba.c:1567 libpq/hba.c:1578 libpq/hba.c:1594
+#: libpq/hba.c:1611 libpq/hba.c:1622 libpq/hba.c:1641 libpq/hba.c:1657
+#: libpq/hba.c:1673 libpq/hba.c:1731 libpq/hba.c:1748 libpq/hba.c:1761
+#: libpq/hba.c:1773 libpq/hba.c:1792 libpq/hba.c:1879 libpq/hba.c:1897
+#: libpq/hba.c:1991 libpq/hba.c:2010 libpq/hba.c:2039 libpq/hba.c:2052
+#: libpq/hba.c:2075 libpq/hba.c:2097 libpq/hba.c:2111 tsearch/ts_locale.c:232
 #, c-format
-msgid "could not check status on RADIUS socket: %m"
-msgstr "no se pudo verificar el estado en el socket %m"
+msgid "line %d of configuration file \"%s\""
+msgstr "línea %d del archivo de configuración «%s»"
 
-#: libpq/auth.c:3394
+#: libpq/hba.c:906
 #, c-format
-msgid "could not read RADIUS response: %m"
-msgstr "no se pudo leer la respuesta RADIUS: %m"
+msgid "authentication method \"%s\" requires argument \"%s\" to be set"
+msgstr "el método de autentificación «%s» requiere que el argumento «%s» esté definido"
 
-#: libpq/auth.c:3407 libpq/auth.c:3411
+#: libpq/hba.c:934
 #, c-format
-msgid "RADIUS response from %s was sent from incorrect port: %d"
-msgstr "la respuesta RADIUS desde %s fue enviada desde el port incorrecto: %d"
+msgid "missing entry in file \"%s\" at end of line %d"
+msgstr "falta una entrada en el archivo «%s» al final de la línea %d"
 
-#: libpq/auth.c:3420
+#: libpq/hba.c:945
 #, c-format
-msgid "RADIUS response from %s too short: %d"
-msgstr "la respuesta RADIUS desde %s es demasiado corta: %d"
+msgid "multiple values in ident field"
+msgstr "múltiples valores en campo «ident»"
 
-#: libpq/auth.c:3427
+#: libpq/hba.c:994
 #, c-format
-msgid "RADIUS response from %s has corrupt length: %d (actual length %d)"
-msgstr "la respuesta RADIUS desde %ss tiene largo corrupto: %d (largo real %d)"
+msgid "multiple values specified for connection type"
+msgstr "múltiples valores especificados para tipo de conexión"
 
-#: libpq/auth.c:3435
+#: libpq/hba.c:995
 #, c-format
-msgid "RADIUS response from %s is to a different request: %d (should be %d)"
-msgstr "la respuesta RADIUS desde %s es a una petición diferente: %d (debería ser %d)"
+msgid "Specify exactly one connection type per line."
+msgstr "Especifique exactamente un tipo de conexión por línea."
 
-#: libpq/auth.c:3460
+#: libpq/hba.c:1009
 #, c-format
-msgid "could not perform MD5 encryption of received packet"
-msgstr "no se pudo realizar cifrado MD5 del paquete recibido"
+msgid "local connections are not supported by this build"
+msgstr "las conexiones locales no están soportadas en este servidor"
 
-#: libpq/auth.c:3469
+#: libpq/hba.c:1032
 #, c-format
-msgid "RADIUS response from %s has incorrect MD5 signature"
-msgstr "la respuesta RADIUS desde %s tiene firma MD5 incorrecta"
+msgid "hostssl record cannot match because SSL is disabled"
+msgstr "el registro hostssl no puede coincidir porque SSL está deshabilitado"
 
-#: libpq/auth.c:3487
+#: libpq/hba.c:1033
 #, c-format
-msgid "RADIUS response from %s has invalid code (%d) for user \"%s\""
-msgstr "la respuesta RADIUS desde %s tiene código no válido (%d) para el usuario «%s»"
+msgid "Set ssl = on in postgresql.conf."
+msgstr "Defina «ssl = on» en postgresql.conf."
 
-#: libpq/be-fsstubs.c:128 libpq/be-fsstubs.c:157 libpq/be-fsstubs.c:185
-#: libpq/be-fsstubs.c:211 libpq/be-fsstubs.c:236 libpq/be-fsstubs.c:274
-#: libpq/be-fsstubs.c:297 libpq/be-fsstubs.c:545
+#: libpq/hba.c:1041
 #, c-format
-msgid "invalid large-object descriptor: %d"
-msgstr "el descriptor de objeto grande no es válido: %d"
+msgid "hostssl record cannot match because SSL is not supported by this build"
+msgstr "el registro hostssl no puede coincidir porque SSL no está soportado en esta instalación"
 
-#: libpq/be-fsstubs.c:168
+#: libpq/hba.c:1042
 #, c-format
-msgid "large object descriptor %d was not opened for reading"
-msgstr "el descriptor de objeto grande %d no fue abierto para lectura"
+msgid "Compile with --with-ssl to use SSL connections."
+msgstr "Compile con --with-ssl para usar conexiones SSL."
 
-#: libpq/be-fsstubs.c:192 libpq/be-fsstubs.c:552
+#: libpq/hba.c:1054
 #, c-format
-msgid "large object descriptor %d was not opened for writing"
-msgstr "el descriptor de objeto grande %d no fue abierto para escritura"
+msgid "hostgssenc record cannot match because GSSAPI is not supported by this build"
+msgstr "el registro hostgssenc no puede coincidir porque GSSAPI no está soportado en esta instalación"
 
-#: libpq/be-fsstubs.c:219
+#: libpq/hba.c:1055
 #, c-format
-msgid "lo_lseek result out of range for large-object descriptor %d"
-msgstr "resultado de lo_lseek fuera de rango para el descriptor de objeto grande %d"
+msgid "Compile with --with-gssapi to use GSSAPI connections."
+msgstr "Compile con --with-gssapi para usar conexiones GSSAPI."
 
-#: libpq/be-fsstubs.c:282
+#: libpq/hba.c:1075
 #, c-format
-msgid "lo_tell result out of range for large-object descriptor %d"
-msgstr "resultado de lo_tell fuera de rango para el descriptor de objeto grande %d"
+msgid "invalid connection type \"%s\""
+msgstr "tipo de conexión «%s» no válido"
 
-#: libpq/be-fsstubs.c:424
+#: libpq/hba.c:1089
 #, c-format
-msgid "could not open server file \"%s\": %m"
-msgstr "no se pudo abrir el archivo de servidor «%s»: %m"
+msgid "end-of-line before database specification"
+msgstr "fin de línea antes de especificación de base de datos"
 
-#: libpq/be-fsstubs.c:447
+#: libpq/hba.c:1109
 #, c-format
-msgid "could not read server file \"%s\": %m"
-msgstr "no se pudo leer el archivo de servidor «%s»: %m"
+msgid "end-of-line before role specification"
+msgstr "fin de línea antes de especificación de rol"
 
-#: libpq/be-fsstubs.c:506
+#: libpq/hba.c:1131
 #, c-format
-msgid "could not create server file \"%s\": %m"
-msgstr "no se pudo crear el archivo del servidor «%s»: %m"
+msgid "end-of-line before IP address specification"
+msgstr "fin de línea antes de especificación de dirección IP"
 
-#: libpq/be-fsstubs.c:518
+#: libpq/hba.c:1142
 #, c-format
-msgid "could not write server file \"%s\": %m"
-msgstr "no se pudo escribir el archivo del servidor «%s»: %m"
+msgid "multiple values specified for host address"
+msgstr "múltiples valores especificados para la dirección de anfitrión"
 
-#: libpq/be-fsstubs.c:758
+#: libpq/hba.c:1143
 #, c-format
-msgid "large object read request is too large"
-msgstr "el tamaño de petición de lectura de objeto grande es muy grande"
+msgid "Specify one address range per line."
+msgstr "Especifique un rango de direcciones por línea."
 
-#: libpq/be-fsstubs.c:800 utils/adt/genfile.c:267 utils/adt/genfile.c:306
-#: utils/adt/genfile.c:342
+#: libpq/hba.c:1201
 #, c-format
-msgid "requested length cannot be negative"
-msgstr "el tamaño solicitado no puede ser negativo"
+msgid "invalid IP address \"%s\": %s"
+msgstr "dirección IP «%s» no válida: %s"
 
-#: libpq/be-fsstubs.c:851 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/hba.c:1221
 #, c-format
-msgid "permission denied for large object %u"
-msgstr "permiso denegado al objeto grande %u"
+msgid "specifying both host name and CIDR mask is invalid: \"%s\""
+msgstr "especificar tanto el nombre de host como la máscara CIDR no es válido: «%s»"
 
-#: libpq/be-secure-common.c:93
+#: libpq/hba.c:1235
 #, c-format
-msgid "could not read from command \"%s\": %m"
-msgstr "no se pudo leer desde la orden «%s»: %m"
+msgid "invalid CIDR mask in address \"%s\""
+msgstr "máscara CIDR no válida en dirección «%s»"
 
-#: libpq/be-secure-common.c:113
+#: libpq/hba.c:1255
 #, c-format
-msgid "command \"%s\" failed"
-msgstr "la orden «%s» falló"
+msgid "end-of-line before netmask specification"
+msgstr "fin de línea antes de especificación de máscara de red"
 
-#: libpq/be-secure-common.c:141
+#: libpq/hba.c:1256
 #, c-format
-msgid "could not access private key file \"%s\": %m"
-msgstr "no se pudo acceder al archivo de la llave privada «%s»: %m"
+msgid "Specify an address range in CIDR notation, or provide a separate netmask."
+msgstr "Especifique un rango de direcciones en notación CIDR, o provea una netmask separadamente."
 
-#: libpq/be-secure-common.c:150
+#: libpq/hba.c:1267
 #, c-format
-msgid "private key file \"%s\" is not a regular file"
-msgstr "el archivo de llave privada «%s» no es un archivo regular"
+msgid "multiple values specified for netmask"
+msgstr "múltiples valores especificados para la máscara de red"
 
-#: libpq/be-secure-common.c:165
+#: libpq/hba.c:1281
 #, c-format
-msgid "private key file \"%s\" must be owned by the database user or root"
-msgstr "el archivo de llave privada «%s» debe ser de propiedad del usuario de base de datos o root"
+msgid "invalid IP mask \"%s\": %s"
+msgstr "máscara IP «%s» no válida: %s"
 
-#: libpq/be-secure-common.c:188
+#: libpq/hba.c:1301
 #, c-format
-msgid "private key file \"%s\" has group or world access"
-msgstr "el archivo de la llave privada «%s» tiene acceso para el grupo u otros"
+msgid "IP address and mask do not match"
+msgstr "La dirección y máscara IP no coinciden"
 
-#: libpq/be-secure-common.c:190
+#: libpq/hba.c:1317
 #, c-format
-msgid "File must have permissions u=rw (0600) or less if owned by the database user, or permissions u=rw,g=r (0640) or less if owned by root."
-msgstr "El archivo debe tener permisos u=rw (0600) o menos si es de propiedad del usuario de base deatos, o permisos u=rw,g=r (0640) o menos si es de root."
-
-#: libpq/be-secure-gssapi.c:204
-msgid "GSSAPI wrap error"
-msgstr "error de «wrap» de GSSAPI"
+msgid "end-of-line before authentication method"
+msgstr "fin de línea antes de especificación de método de autentificación"
 
-#: libpq/be-secure-gssapi.c:211
+#: libpq/hba.c:1328
 #, c-format
-msgid "outgoing GSSAPI message would not use confidentiality"
-msgstr "mensaje saliente GSSAPI no proveería confidencialidad"
+msgid "multiple values specified for authentication type"
+msgstr "múltiples valores especificados para el tipo de autentificación"
 
-#: libpq/be-secure-gssapi.c:218 libpq/be-secure-gssapi.c:622
+#: libpq/hba.c:1329
 #, c-format
-msgid "server tried to send oversize GSSAPI packet (%zu > %zu)"
-msgstr "el servidor intentó enviar un paquete GSSAPI demasiado grande (%zu > %zu)"
+msgid "Specify exactly one authentication type per line."
+msgstr "Especifique exactamente un tipo de autentificación por línea."
 
-#: libpq/be-secure-gssapi.c:351
+#: libpq/hba.c:1406
 #, c-format
-msgid "oversize GSSAPI packet sent by the client (%zu > %zu)"
-msgstr "paquete GSSAPI demasiado grande enviado por el cliente (%zu > %zu)"
-
-#: libpq/be-secure-gssapi.c:389
-msgid "GSSAPI unwrap error"
-msgstr "error de «unwrap» de GSSAPI"
+msgid "invalid authentication method \"%s\""
+msgstr "método de autentificación «%s» no válido"
 
-#: libpq/be-secure-gssapi.c:396
+#: libpq/hba.c:1419
 #, c-format
-msgid "incoming GSSAPI message did not use confidentiality"
-msgstr "mensaje GSSAPI entrante no usó confidencialidad"
+msgid "invalid authentication method \"%s\": not supported by this build"
+msgstr "método de autentificación «%s» no válido: este servidor no lo soporta"
 
-#: libpq/be-secure-gssapi.c:570
+#: libpq/hba.c:1442
 #, c-format
-msgid "oversize GSSAPI packet sent by the client (%zu > %d)"
-msgstr "paquete GSSAPI demasiado grande enviado por el cliente (%zu > %d)"
+msgid "gssapi authentication is not supported on local sockets"
+msgstr "la autentificación gssapi no está soportada en conexiones locales"
 
-#: libpq/be-secure-gssapi.c:594
-msgid "could not accept GSSAPI security context"
-msgstr "no se pudo aceptar un contexto de seguridad GSSAPI"
+#: libpq/hba.c:1454
+#, c-format
+msgid "peer authentication is only supported on local sockets"
+msgstr "la autentificación peer sólo está soportada en conexiones locales"
 
-#: libpq/be-secure-gssapi.c:689
-msgid "GSSAPI size check error"
-msgstr "error de verificación de tamaño GSSAPI"
+#: libpq/hba.c:1472
+#, c-format
+msgid "cert authentication is only supported on hostssl connections"
+msgstr "la autentificación cert sólo está soportada en conexiones hostssl"
 
-#: libpq/be-secure-openssl.c:115
+#: libpq/hba.c:1522
 #, c-format
-msgid "could not create SSL context: %s"
-msgstr "no se pudo crear un contexto SSL: %s"
+msgid "authentication option not in name=value format: %s"
+msgstr "opción de autentificación en formato nombre=valor: %s"
 
-#: libpq/be-secure-openssl.c:141
+#: libpq/hba.c:1566
 #, c-format
-msgid "could not load server certificate file \"%s\": %s"
-msgstr "no se pudo cargar el archivo de certificado de servidor «%s»: %s"
+msgid "cannot use ldapbasedn, ldapbinddn, ldapbindpasswd, ldapsearchattribute, ldapsearchfilter, or ldapurl together with ldapprefix"
+msgstr "no se puede usar ldapbasedn, ldapbinddn, ldapbindpasswd, ldapsearchattribute, ldapsearchfilter o ldapurl junto con ldapprefix"
 
-#: libpq/be-secure-openssl.c:161
+#: libpq/hba.c:1577
 #, c-format
-msgid "private key file \"%s\" cannot be reloaded because it requires a passphrase"
-msgstr "el archivo de clave privada \"%s\" no se puede volver a cargar porque requiere una contraseña"
+msgid "authentication method \"ldap\" requires argument \"ldapbasedn\", \"ldapprefix\", or \"ldapsuffix\" to be set"
+msgstr "el método de autentificación «ldap» requiere que los argumento «ldapbasedn», «ldapprefix» o «ldapsuffix» estén definidos"
 
-#: libpq/be-secure-openssl.c:166
+#: libpq/hba.c:1593
 #, c-format
-msgid "could not load private key file \"%s\": %s"
-msgstr "no se pudo cargar el archivo de la llave privada «%s»: %s"
+msgid "cannot use ldapsearchattribute together with ldapsearchfilter"
+msgstr "no se puede usar ldapsearchattribute junto con ldapsearchfilter"
 
-#: libpq/be-secure-openssl.c:175
+#: libpq/hba.c:1610
 #, c-format
-msgid "check of private key failed: %s"
-msgstr "falló la revisión de la llave privada: %s"
+msgid "list of RADIUS servers cannot be empty"
+msgstr "la lista de servidores RADIUS no puede ser vacía"
 
-#. translator: first %s is a GUC option name, second %s is its value
-#: libpq/be-secure-openssl.c:188 libpq/be-secure-openssl.c:211
+#: libpq/hba.c:1621
 #, c-format
-msgid "\"%s\" setting \"%s\" not supported by this build"
-msgstr "el valor «%2$s» para la opción «%1$s» no está soportado en este servidor"
+msgid "list of RADIUS secrets cannot be empty"
+msgstr "la lista de secretos RADIUS no puede ser vacía"
 
-#: libpq/be-secure-openssl.c:198
+#: libpq/hba.c:1638
 #, c-format
-msgid "could not set minimum SSL protocol version"
-msgstr "no se pudo definir la versión mínima de protocolo SSL"
+msgid "the number of RADIUS secrets (%d) must be 1 or the same as the number of RADIUS servers (%d)"
+msgstr "el número de secretos RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
 
-#: libpq/be-secure-openssl.c:221
+#: libpq/hba.c:1654
 #, c-format
-msgid "could not set maximum SSL protocol version"
-msgstr "no se pudo definir la versión máxima de protocolo SSL"
+msgid "the number of RADIUS ports (%d) must be 1 or the same as the number of RADIUS servers (%d)"
+msgstr "el número de puertos RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
 
-#: libpq/be-secure-openssl.c:237
+#: libpq/hba.c:1670
 #, c-format
-msgid "could not set SSL protocol version range"
-msgstr "no se pudo definir el rango de versión de protocolo SSL"
+msgid "the number of RADIUS identifiers (%d) must be 1 or the same as the number of RADIUS servers (%d)"
+msgstr "el número de identificadores RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
 
-#: libpq/be-secure-openssl.c:238
+#: libpq/hba.c:1721
+msgid "ident, peer, gssapi, sspi, and cert"
+msgstr "ident, peer, gssapi, sspi y cert"
+
+#: libpq/hba.c:1730
 #, c-format
-msgid "\"%s\" cannot be higher than \"%s\""
-msgstr "«%s» no puede ser más alto que «%s»"
+msgid "clientcert can only be configured for \"hostssl\" rows"
+msgstr "clientcert sólo puede ser configurado en líneas «hostssl»"
 
-#: libpq/be-secure-openssl.c:275
+#: libpq/hba.c:1747
 #, c-format
-msgid "could not set the cipher list (no valid ciphers available)"
-msgstr "no se pudo establecer la lista de cifrado (no hay cifradores disponibles)"
+msgid "clientcert only accepts \"verify-full\" when using \"cert\" authentication"
+msgstr "clientcert solo acepta «verify-full» cuando se emplea autentificación «cert»"
 
-#: libpq/be-secure-openssl.c:295
+#: libpq/hba.c:1760
 #, c-format
-msgid "could not load root certificate file \"%s\": %s"
-msgstr "no se pudo cargar el archivo del certificado raíz «%s»: %s"
+msgid "invalid value for clientcert: \"%s\""
+msgstr "valor no válido para el parámetro clientcert: «%s»"
 
-#: libpq/be-secure-openssl.c:344
+#: libpq/hba.c:1772
 #, c-format
-msgid "could not load SSL certificate revocation list file \"%s\": %s"
-msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s»: %s"
+msgid "clientname can only be configured for \"hostssl\" rows"
+msgstr "clientname solo puede ser configurado en líneas «hostssl»"
 
-#: libpq/be-secure-openssl.c:352
+#: libpq/hba.c:1791
 #, c-format
-msgid "could not load SSL certificate revocation list directory \"%s\": %s"
-msgstr "no se pudo cargar el directorio de lista de revocación de certificados SSL «%s»: %s"
+msgid "invalid value for clientname: \"%s\""
+msgstr "valor no válido para el parámetro clientname: «%s»"
 
-#: libpq/be-secure-openssl.c:360
+#: libpq/hba.c:1825
 #, c-format
-msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s"
-msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s» o directorio «%s»: %s"
+msgid "could not parse LDAP URL \"%s\": %s"
+msgstr "no se pudo interpretar la URL LDAP «%s»: %s"
 
-#: libpq/be-secure-openssl.c:418
+#: libpq/hba.c:1836
 #, c-format
-msgid "could not initialize SSL connection: SSL context not set up"
-msgstr "no se pudo inicializar la conexión SSL: el contexto SSL no está instalado"
+msgid "unsupported LDAP URL scheme: %s"
+msgstr "esquema de URL LDAP no soportado: %s"
 
-#: libpq/be-secure-openssl.c:429
+#: libpq/hba.c:1860
 #, c-format
-msgid "could not initialize SSL connection: %s"
-msgstr "no se pudo inicializar la conexión SSL: %s"
+msgid "LDAP URLs not supported on this platform"
+msgstr "las URLs LDAP no está soportado en esta plataforma"
 
-#: libpq/be-secure-openssl.c:437
+#: libpq/hba.c:1878
 #, c-format
-msgid "could not set SSL socket: %s"
-msgstr "no se definir un socket SSL: %s"
+msgid "invalid ldapscheme value: \"%s\""
+msgstr "valor ldapscheme no válido: «%s»"
 
-#: libpq/be-secure-openssl.c:492
+#: libpq/hba.c:1896
 #, c-format
-msgid "could not accept SSL connection: %m"
-msgstr "no se pudo aceptar una conexión SSL: %m"
+msgid "invalid LDAP port number: \"%s\""
+msgstr "número de puerto LDAP no válido: «%s»"
 
-#: libpq/be-secure-openssl.c:496 libpq/be-secure-openssl.c:549
-#, c-format
-msgid "could not accept SSL connection: EOF detected"
-msgstr "no se pudo aceptar una conexión SSL: se detectó EOF"
+#: libpq/hba.c:1942 libpq/hba.c:1949
+msgid "gssapi and sspi"
+msgstr "gssapi y sspi"
 
-#: libpq/be-secure-openssl.c:535
-#, c-format
-msgid "could not accept SSL connection: %s"
-msgstr "no se pudo aceptar una conexión SSL: %s"
+#: libpq/hba.c:1958 libpq/hba.c:1967
+msgid "sspi"
+msgstr "sspi"
 
-#: libpq/be-secure-openssl.c:538
+#: libpq/hba.c:1989
 #, c-format
-msgid "This may indicate that the client does not support any SSL protocol version between %s and %s."
-msgstr "Esto puede indicar que el cliente no soporta ninguna versión del protocolo SSL entre %s and %s."
+msgid "could not parse RADIUS server list \"%s\""
+msgstr "no se pudo interpretar la lista de servidores RADIUS «%s»"
 
-#: libpq/be-secure-openssl.c:554 libpq/be-secure-openssl.c:734
-#: libpq/be-secure-openssl.c:798
+#: libpq/hba.c:2037
 #, c-format
-msgid "unrecognized SSL error code: %d"
-msgstr "código de error SSL no reconocido: %d"
+msgid "could not parse RADIUS port list \"%s\""
+msgstr "no se pudo interpretar la lista de port RADIUS «%s»"
 
-#: libpq/be-secure-openssl.c:600
+#: libpq/hba.c:2051
 #, c-format
-msgid "SSL certificate's common name contains embedded null"
-msgstr "el «common name» del certificado SSL contiene un carácter null"
+msgid "invalid RADIUS port number: \"%s\""
+msgstr "número de puerto RADIUS no válido: «%s»"
 
-#: libpq/be-secure-openssl.c:640
+#: libpq/hba.c:2073
 #, c-format
-msgid "SSL certificate's distinguished name contains embedded null"
-msgstr "el elemento de nombre distinguido en el certificado SSL contiene un carácter null"
+msgid "could not parse RADIUS secret list \"%s\""
+msgstr "no se pudo interpretar la lista de secretos RADIUS «%s»"
 
-#: libpq/be-secure-openssl.c:723 libpq/be-secure-openssl.c:782
+#: libpq/hba.c:2095
 #, c-format
-msgid "SSL error: %s"
-msgstr "error de SSL: %s"
+msgid "could not parse RADIUS identifiers list \"%s\""
+msgstr "no se pudo interpretar la lista de identificadoes RADIUS «%s»"
 
-#: libpq/be-secure-openssl.c:964
+#: libpq/hba.c:2109
 #, c-format
-msgid "could not open DH parameters file \"%s\": %m"
-msgstr "no se pudo abrir el archivo de parámetros DH «%s»: %m"
+msgid "unrecognized authentication option name: \"%s\""
+msgstr "nombre de opción de autentificación desconocido: «%s»"
 
-#: libpq/be-secure-openssl.c:976
+#: libpq/hba.c:2255 libpq/hba.c:2669 guc-file.l:632
 #, c-format
-msgid "could not load DH parameters file: %s"
-msgstr "no se pudo cargar el archivo de parámetros DH: %s"
+msgid "could not open configuration file \"%s\": %m"
+msgstr "no se pudo abrir el archivo de configuración «%s»: %m"
 
-#: libpq/be-secure-openssl.c:986
+#: libpq/hba.c:2306
 #, c-format
-msgid "invalid DH parameters: %s"
-msgstr "parámetros DH no válidos: %s"
+msgid "configuration file \"%s\" contains no entries"
+msgstr "el archivo de configuración «%s» no contiene líneas"
 
-#: libpq/be-secure-openssl.c:995
+#: libpq/hba.c:2824
 #, c-format
-msgid "invalid DH parameters: p is not prime"
-msgstr "parámetros DH no válidos: p no es primo"
+msgid "invalid regular expression \"%s\": %s"
+msgstr "la expresión regular «%s» no es válida: %s"
 
-#: libpq/be-secure-openssl.c:1004
+#: libpq/hba.c:2884
 #, c-format
-msgid "invalid DH parameters: neither suitable generator or safe prime"
-msgstr "parámetros DH no válidos: no hay generador apropiado o primo seguro"
+msgid "regular expression match for \"%s\" failed: %s"
+msgstr "la coincidencia de expresión regular para «%s» falló: %s"
 
-#: libpq/be-secure-openssl.c:1165
+#: libpq/hba.c:2903
 #, c-format
-msgid "DH: could not load DH parameters"
-msgstr "DH: no se pudo cargar los parámetros DH"
+msgid "regular expression \"%s\" has no subexpressions as requested by backreference in \"%s\""
+msgstr "la expresión regular «%s» no tiene subexpresiones según lo requiere la referencia hacia atrás en «%s»"
 
-#: libpq/be-secure-openssl.c:1173
+#: libpq/hba.c:2999
 #, c-format
-msgid "DH: could not set DH parameters: %s"
-msgstr "DH: no se pudo definir los parámetros DH: %s"
+msgid "provided user name (%s) and authenticated user name (%s) do not match"
+msgstr "el nombre de usuario entregado (%s) y el nombre de usuario autentificado (%s) no coinciden"
 
-#: libpq/be-secure-openssl.c:1200
+#: libpq/hba.c:3019
 #, c-format
-msgid "ECDH: unrecognized curve name: %s"
-msgstr "ECDH: nombre de curva no reconocida: %s"
+msgid "no match in usermap \"%s\" for user \"%s\" authenticated as \"%s\""
+msgstr "no hay coincidencia en el mapa «%s» para el usuario «%s» autentificado como «%s»"
 
-#: libpq/be-secure-openssl.c:1209
+#: libpq/hba.c:3052
 #, c-format
-msgid "ECDH: could not create key"
-msgstr "ECDH: no se pudo crear la llave"
-
-#: libpq/be-secure-openssl.c:1237
-msgid "no SSL error reported"
-msgstr "código de error SSL no reportado"
+msgid "could not open usermap file \"%s\": %m"
+msgstr "no se pudo abrir el archivo de mapa de usuarios «%s»: %m"
 
-#: libpq/be-secure-openssl.c:1241
+#: libpq/pqcomm.c:204
 #, c-format
-msgid "SSL error code %lu"
-msgstr "código de error SSL %lu"
+msgid "could not set socket to nonblocking mode: %m"
+msgstr "no se pudo establecer el socket en modo no bloqueante: %m"
 
-#: libpq/be-secure-openssl.c:1395
+#: libpq/pqcomm.c:362
 #, c-format
-msgid "could not create BIO"
-msgstr "no se pudo crear BIO"
+msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)"
+msgstr "la ruta al socket de dominio Unix «%s» es demasiado larga (máximo %d bytes)"
 
-#: libpq/be-secure-openssl.c:1405
+#: libpq/pqcomm.c:383
 #, c-format
-msgid "could not get NID for ASN1_OBJECT object"
-msgstr "no se pudo obtener NID para objeto ASN1_OBJECT"
+msgid "could not translate host name \"%s\", service \"%s\" to address: %s"
+msgstr "no se pudo traducir el nombre de host «%s», servicio «%s» a dirección: %s"
 
-#: libpq/be-secure-openssl.c:1413
+#: libpq/pqcomm.c:387
 #, c-format
-msgid "could not convert NID %d to an ASN1_OBJECT structure"
-msgstr "no se pudo convertir NID %d en una estructura ASN1_OBJECT"
+msgid "could not translate service \"%s\" to address: %s"
+msgstr "no se pudo traducir el servicio «%s» a dirección: %s"
 
-#: libpq/be-secure.c:209 libpq/be-secure.c:305
+#: libpq/pqcomm.c:414
 #, c-format
-msgid "terminating connection due to unexpected postmaster exit"
-msgstr "terminando la conexión debido al término inesperado de postmaster"
+msgid "could not bind to all requested addresses: MAXLISTEN (%d) exceeded"
+msgstr "no se pudo enlazar a todas las direcciones pedidas: MAXLISTEN (%d) fue excedido"
 
-#: libpq/crypt.c:49
-#, c-format
-msgid "Role \"%s\" does not exist."
-msgstr "No existe el rol «%s»."
+#: libpq/pqcomm.c:423
+msgid "IPv4"
+msgstr "IPv4"
 
-#: libpq/crypt.c:59
+#: libpq/pqcomm.c:427
+msgid "IPv6"
+msgstr "IPv6"
+
+#: libpq/pqcomm.c:432
+msgid "Unix"
+msgstr "Unix"
+
+#: libpq/pqcomm.c:437
 #, c-format
-msgid "User \"%s\" has no password assigned."
-msgstr "El usuario «%s» no tiene una contraseña asignada."
+msgid "unrecognized address family %d"
+msgstr "la familia de direcciones %d no reconocida"
 
-#: libpq/crypt.c:77
+#. translator: first %s is IPv4, IPv6, or Unix
+#: libpq/pqcomm.c:463
 #, c-format
-msgid "User \"%s\" has an expired password."
-msgstr "El usuario «%s» tiene contraseña expirada."
+msgid "could not create %s socket for address \"%s\": %m"
+msgstr "no se pudo crear el socket %s de escucha para la dirección «%s»: %m"
 
-#: libpq/crypt.c:179
+#. translator: third %s is IPv4, IPv6, or Unix
+#: libpq/pqcomm.c:489 libpq/pqcomm.c:507
 #, c-format
-msgid "User \"%s\" has a password that cannot be used with MD5 authentication."
-msgstr "El usuario \"%s\" tiene una contraseña que no se puede usar con la autentificación MD5."
+msgid "%s(%s) failed for %s address \"%s\": %m"
+msgstr "%s(%s) falló para la dirección %s «%s»: %m"
 
-#: libpq/crypt.c:203 libpq/crypt.c:244 libpq/crypt.c:268
+#. translator: first %s is IPv4, IPv6, or Unix
+#: libpq/pqcomm.c:530
 #, c-format
-msgid "Password does not match for user \"%s\"."
-msgstr "La contraseña no coincide para el usuario «%s»."
+msgid "could not bind %s address \"%s\": %m"
+msgstr "no se pudo enlazar a la dirección %s «%s»: %m"
 
-#: libpq/crypt.c:287
+#: libpq/pqcomm.c:534
 #, c-format
-msgid "Password of user \"%s\" is in unrecognized format."
-msgstr "La contraseña del usuario \"%s\" está en un formato no reconocido."
+msgid "Is another postmaster already running on port %d?"
+msgstr "¿Hay otro postmaster corriendo en el puerto %d?"
 
-#: libpq/hba.c:241
+#: libpq/pqcomm.c:536
 #, c-format
-msgid "authentication file token too long, skipping: \"%s\""
-msgstr "una palabra en el archivo de autentificación es demasiado larga, omitiendo: «%s»"
+msgid "Is another postmaster already running on port %d? If not, wait a few seconds and retry."
+msgstr "¿Hay otro postmaster corriendo en el puerto %d? Si no, aguarde unos segundos y reintente."
 
-#: libpq/hba.c:413
+#. translator: first %s is IPv4, IPv6, or Unix
+#: libpq/pqcomm.c:569
 #, c-format
-msgid "could not open secondary authentication file \"@%s\" as \"%s\": %m"
-msgstr "no se pudo abrir el archivo secundario de autentificación «@%s» como «%s»: %m"
+msgid "could not listen on %s address \"%s\": %m"
+msgstr "no se pudo escuchar en la dirección %s «%s»: %m"
 
-#: libpq/hba.c:859
+#: libpq/pqcomm.c:578
 #, c-format
-msgid "error enumerating network interfaces: %m"
-msgstr "error al enumerar interfaces de red: %m"
+msgid "listening on Unix socket \"%s\""
+msgstr "escuchando en el socket Unix «%s»"
 
-#. translator: the second %s is a list of auth methods
-#: libpq/hba.c:886
+#. translator: first %s is IPv4 or IPv6
+#: libpq/pqcomm.c:584
 #, c-format
-msgid "authentication option \"%s\" is only valid for authentication methods %s"
-msgstr "la opción de autentificación «%s» sólo es válida para los métodos de autentificación %s"
+msgid "listening on %s address \"%s\", port %d"
+msgstr "escuchando en la dirección %s «%s», port %d"
 
-#: libpq/hba.c:888 libpq/hba.c:908 libpq/hba.c:946 libpq/hba.c:996
-#: libpq/hba.c:1010 libpq/hba.c:1034 libpq/hba.c:1043 libpq/hba.c:1056
-#: libpq/hba.c:1077 libpq/hba.c:1090 libpq/hba.c:1110 libpq/hba.c:1132
-#: libpq/hba.c:1144 libpq/hba.c:1203 libpq/hba.c:1223 libpq/hba.c:1237
-#: libpq/hba.c:1257 libpq/hba.c:1268 libpq/hba.c:1283 libpq/hba.c:1302
-#: libpq/hba.c:1318 libpq/hba.c:1330 libpq/hba.c:1367 libpq/hba.c:1408
-#: libpq/hba.c:1421 libpq/hba.c:1443 libpq/hba.c:1455 libpq/hba.c:1473
-#: libpq/hba.c:1523 libpq/hba.c:1567 libpq/hba.c:1578 libpq/hba.c:1594
-#: libpq/hba.c:1611 libpq/hba.c:1622 libpq/hba.c:1641 libpq/hba.c:1657
-#: libpq/hba.c:1673 libpq/hba.c:1727 libpq/hba.c:1744 libpq/hba.c:1757
-#: libpq/hba.c:1769 libpq/hba.c:1788 libpq/hba.c:1875 libpq/hba.c:1893
-#: libpq/hba.c:1987 libpq/hba.c:2006 libpq/hba.c:2035 libpq/hba.c:2048
-#: libpq/hba.c:2071 libpq/hba.c:2093 libpq/hba.c:2107 tsearch/ts_locale.c:232
+#: libpq/pqcomm.c:675
 #, c-format
-msgid "line %d of configuration file \"%s\""
-msgstr "línea %d del archivo de configuración «%s»"
+msgid "group \"%s\" does not exist"
+msgstr "no existe el grupo «%s»"
 
-#: libpq/hba.c:906
+#: libpq/pqcomm.c:685
 #, c-format
-msgid "authentication method \"%s\" requires argument \"%s\" to be set"
-msgstr "el método de autentificación «%s» requiere que el argumento «%s» esté definido"
+msgid "could not set group of file \"%s\": %m"
+msgstr "no se pudo definir el grupo del archivo «%s»: %m"
 
-#: libpq/hba.c:934
+#: libpq/pqcomm.c:696
 #, c-format
-msgid "missing entry in file \"%s\" at end of line %d"
-msgstr "falta una entrada en el archivo «%s» al final de la línea %d"
+msgid "could not set permissions of file \"%s\": %m"
+msgstr "no se pudo definir los permisos del archivo «%s»: %m"
 
-#: libpq/hba.c:945
+#: libpq/pqcomm.c:726
 #, c-format
-msgid "multiple values in ident field"
-msgstr "múltiples valores en campo «ident»"
+msgid "could not accept new connection: %m"
+msgstr "no se pudo aceptar una nueva conexión: %m"
 
-#: libpq/hba.c:994
+#: libpq/pqcomm.c:766 libpq/pqcomm.c:775 libpq/pqcomm.c:807 libpq/pqcomm.c:817
+#: libpq/pqcomm.c:1642 libpq/pqcomm.c:1687 libpq/pqcomm.c:1727
+#: libpq/pqcomm.c:1771 libpq/pqcomm.c:1810 libpq/pqcomm.c:1849
+#: libpq/pqcomm.c:1885 libpq/pqcomm.c:1924 postmaster/pgstat.c:619
+#: postmaster/pgstat.c:630
 #, c-format
-msgid "multiple values specified for connection type"
-msgstr "múltiples valores especificados para tipo de conexión"
+msgid "%s(%s) failed: %m"
+msgstr "%s(%s) falló: %m"
 
-#: libpq/hba.c:995
+#: libpq/pqcomm.c:921
 #, c-format
-msgid "Specify exactly one connection type per line."
-msgstr "Especifique exactamente un tipo de conexión por línea."
+msgid "there is no client connection"
+msgstr "no hay conexión de cliente"
 
-#: libpq/hba.c:1009
+#: libpq/pqcomm.c:972 libpq/pqcomm.c:1068
 #, c-format
-msgid "local connections are not supported by this build"
-msgstr "las conexiones locales no están soportadas en este servidor"
+msgid "could not receive data from client: %m"
+msgstr "no se pudo recibir datos del cliente: %m"
 
-#: libpq/hba.c:1032
+#: libpq/pqcomm.c:1173 tcop/postgres.c:4302
 #, c-format
-msgid "hostssl record cannot match because SSL is disabled"
-msgstr "el registro hostssl no puede coincidir porque SSL está deshabilitado"
+msgid "terminating connection because protocol synchronization was lost"
+msgstr "terminando la conexión por pérdida de sincronía del protocolo"
 
-#: libpq/hba.c:1033
+#: libpq/pqcomm.c:1239
 #, c-format
-msgid "Set ssl = on in postgresql.conf."
-msgstr "Defina «ssl = on» en postgresql.conf."
+msgid "unexpected EOF within message length word"
+msgstr "EOF inesperado dentro de la palabra de tamaño del mensaje"
 
-#: libpq/hba.c:1041
+#: libpq/pqcomm.c:1249
 #, c-format
-msgid "hostssl record cannot match because SSL is not supported by this build"
-msgstr "el registro hostssl no puede coincidir porque SSL no está soportado en esta instalación"
+msgid "invalid message length"
+msgstr "el largo de mensaje no es válido"
 
-#: libpq/hba.c:1042
+#: libpq/pqcomm.c:1271 libpq/pqcomm.c:1284
 #, c-format
-msgid "Compile with --with-ssl to use SSL connections."
-msgstr "Compile con --with-ssl para usar conexiones SSL."
+msgid "incomplete message from client"
+msgstr "mensaje incompleto del cliente"
 
-#: libpq/hba.c:1054
+#: libpq/pqcomm.c:1395
 #, c-format
-msgid "hostgssenc record cannot match because GSSAPI is not supported by this build"
-msgstr "el registro hostgssenc no puede coincidir porque GSSAPI no está soportado en esta instalación"
+msgid "could not send data to client: %m"
+msgstr "no se pudo enviar datos al cliente: %m"
 
-#: libpq/hba.c:1055
+#: libpq/pqcomm.c:1610
 #, c-format
-msgid "Compile with --with-gssapi to use GSSAPI connections."
-msgstr "Compile con --with-gssapi para usar conexiones GSSAPI."
+msgid "%s(%s) failed: error code %d"
+msgstr "%s(%s) falló: código de error %d"
 
-#: libpq/hba.c:1075
+#: libpq/pqcomm.c:1699
 #, c-format
-msgid "invalid connection type \"%s\""
-msgstr "tipo de conexión «%s» no válido"
+msgid "setting the keepalive idle time is not supported"
+msgstr "establecer el tiempo de inactividad para keepalive no está soportado"
 
-#: libpq/hba.c:1089
+#: libpq/pqcomm.c:1783 libpq/pqcomm.c:1858 libpq/pqcomm.c:1933
 #, c-format
-msgid "end-of-line before database specification"
-msgstr "fin de línea antes de especificación de base de datos"
+msgid "%s(%s) not supported"
+msgstr "%s(%s) no está soportado"
 
-#: libpq/hba.c:1109
+#: libpq/pqcomm.c:1968
 #, c-format
-msgid "end-of-line before role specification"
-msgstr "fin de línea antes de especificación de rol"
+msgid "could not poll socket: %m"
+msgstr "no se pudo monitorear socket: %m"
 
-#: libpq/hba.c:1131
+#: libpq/pqformat.c:406
 #, c-format
-msgid "end-of-line before IP address specification"
-msgstr "fin de línea antes de especificación de dirección IP"
+msgid "no data left in message"
+msgstr "no hay datos restantes en el mensaje"
 
-#: libpq/hba.c:1142
+#: libpq/pqformat.c:517 libpq/pqformat.c:535 libpq/pqformat.c:556
+#: utils/adt/arrayfuncs.c:1482 utils/adt/rowtypes.c:588
 #, c-format
-msgid "multiple values specified for host address"
-msgstr "múltiples valores especificados para la dirección de anfitrión"
+msgid "insufficient data left in message"
+msgstr "los datos restantes del mensaje son insuficientes"
 
-#: libpq/hba.c:1143
+#: libpq/pqformat.c:597 libpq/pqformat.c:626
 #, c-format
-msgid "Specify one address range per line."
-msgstr "Especifique un rango de direcciones por línea."
+msgid "invalid string in message"
+msgstr "cadena inválida en el mensaje"
 
-#: libpq/hba.c:1201
+#: libpq/pqformat.c:642
 #, c-format
-msgid "invalid IP address \"%s\": %s"
-msgstr "dirección IP «%s» no válida: %s"
+msgid "invalid message format"
+msgstr "formato de mensaje no válido"
 
-#: libpq/hba.c:1221
+#: main/main.c:245
 #, c-format
-msgid "specifying both host name and CIDR mask is invalid: \"%s\""
-msgstr "especificar tanto el nombre de host como la máscara CIDR no es válido: «%s»"
+msgid "%s: WSAStartup failed: %d\n"
+msgstr "%s: WSAStartup falló: %d\n"
 
-#: libpq/hba.c:1235
+#: main/main.c:309
 #, c-format
-msgid "invalid CIDR mask in address \"%s\""
-msgstr "máscara CIDR no válida en dirección «%s»"
+msgid ""
+"%s is the PostgreSQL server.\n"
+"\n"
+msgstr ""
+"%s es el servidor PostgreSQL.\n"
+"\n"
 
-#: libpq/hba.c:1255
+#: main/main.c:310
 #, c-format
-msgid "end-of-line before netmask specification"
-msgstr "fin de línea antes de especificación de máscara de red"
+msgid ""
+"Usage:\n"
+"  %s [OPTION]...\n"
+"\n"
+msgstr ""
+"Empleo:\n"
+"  %s [OPCION]...\n"
+"\n"
 
-#: libpq/hba.c:1256
+#: main/main.c:311
 #, c-format
-msgid "Specify an address range in CIDR notation, or provide a separate netmask."
-msgstr "Especifique un rango de direcciones en notación CIDR, o provea una netmask separadamente."
+msgid "Options:\n"
+msgstr "Opciones:\n"
 
-#: libpq/hba.c:1267
+#: main/main.c:312
 #, c-format
-msgid "multiple values specified for netmask"
-msgstr "múltiples valores especificados para la máscara de red"
+msgid "  -B NBUFFERS        number of shared buffers\n"
+msgstr "  -B NBUFFERS     número de búfers de memoria compartida\n"
 
-#: libpq/hba.c:1281
+#: main/main.c:313
 #, c-format
-msgid "invalid IP mask \"%s\": %s"
-msgstr "máscara IP «%s» no válida: %s"
+msgid "  -c NAME=VALUE      set run-time parameter\n"
+msgstr "  -c VAR=VALOR    definir parámetro de ejecución\n"
 
-#: libpq/hba.c:1301
+#: main/main.c:314
 #, c-format
-msgid "IP address and mask do not match"
-msgstr "La dirección y máscara IP no coinciden"
+msgid "  -C NAME            print value of run-time parameter, then exit\n"
+msgstr "  -C NOMBRE       imprimir valor de parámetro de configuración, luego salir\n"
 
-#: libpq/hba.c:1317
+#: main/main.c:315
 #, c-format
-msgid "end-of-line before authentication method"
-msgstr "fin de línea antes de especificación de método de autentificación"
+msgid "  -d 1-5             debugging level\n"
+msgstr "  -d 1-5          nivel de depuración\n"
 
-#: libpq/hba.c:1328
+#: main/main.c:316
 #, c-format
-msgid "multiple values specified for authentication type"
-msgstr "múltiples valores especificados para el tipo de autentificación"
+msgid "  -D DATADIR         database directory\n"
+msgstr "  -D DATADIR      directorio de bases de datos\n"
 
-#: libpq/hba.c:1329
+#: main/main.c:317
 #, c-format
-msgid "Specify exactly one authentication type per line."
-msgstr "Especifique exactamente un tipo de autentificación por línea."
+msgid "  -e                 use European date input format (DMY)\n"
+msgstr "  -e              usar estilo europeo de fechas (DMY)\n"
 
-#: libpq/hba.c:1406
+#: main/main.c:318
 #, c-format
-msgid "invalid authentication method \"%s\""
-msgstr "método de autentificación «%s» no válido"
+msgid "  -F                 turn fsync off\n"
+msgstr "  -F              desactivar fsync\n"
 
-#: libpq/hba.c:1419
+#: main/main.c:319
 #, c-format
-msgid "invalid authentication method \"%s\": not supported by this build"
-msgstr "método de autentificación «%s» no válido: este servidor no lo soporta"
+msgid "  -h HOSTNAME        host name or IP address to listen on\n"
+msgstr "  -h NOMBRE       nombre de host o dirección IP en que escuchar\n"
 
-#: libpq/hba.c:1442
+#: main/main.c:320
 #, c-format
-msgid "gssapi authentication is not supported on local sockets"
-msgstr "la autentificación gssapi no está soportada en conexiones locales"
+msgid "  -i                 enable TCP/IP connections\n"
+msgstr "  -i              activar conexiones TCP/IP\n"
 
-#: libpq/hba.c:1454
+#: main/main.c:321
 #, c-format
-msgid "peer authentication is only supported on local sockets"
-msgstr "la autentificación peer sólo está soportada en conexiones locales"
+msgid "  -k DIRECTORY       Unix-domain socket location\n"
+msgstr "  -k DIRECTORIO   ubicación del socket Unix\n"
 
-#: libpq/hba.c:1472
+#: main/main.c:323
 #, c-format
-msgid "cert authentication is only supported on hostssl connections"
-msgstr "la autentificación cert sólo está soportada en conexiones hostssl"
+msgid "  -l                 enable SSL connections\n"
+msgstr "  -l              activar conexiones SSL\n"
 
-#: libpq/hba.c:1522
+#: main/main.c:325
 #, c-format
-msgid "authentication option not in name=value format: %s"
-msgstr "opción de autentificación en formato nombre=valor: %s"
+msgid "  -N MAX-CONNECT     maximum number of allowed connections\n"
+msgstr "  -N MAX-CONN     número máximo de conexiones permitidas\n"
 
-#: libpq/hba.c:1566
+#: main/main.c:326
 #, c-format
-msgid "cannot use ldapbasedn, ldapbinddn, ldapbindpasswd, ldapsearchattribute, ldapsearchfilter, or ldapurl together with ldapprefix"
-msgstr "no se puede usar ldapbasedn, ldapbinddn, ldapbindpasswd, ldapsearchattribute, ldapsearchfilter o ldapurl junto con ldapprefix"
+msgid "  -p PORT            port number to listen on\n"
+msgstr "  -p PUERTO       número de puerto en el cual escuchar\n"
 
-#: libpq/hba.c:1577
+#: main/main.c:327
 #, c-format
-msgid "authentication method \"ldap\" requires argument \"ldapbasedn\", \"ldapprefix\", or \"ldapsuffix\" to be set"
-msgstr "el método de autentificación «ldap» requiere que los argumento «ldapbasedn», «ldapprefix» o «ldapsuffix» estén definidos"
+msgid "  -s                 show statistics after each query\n"
+msgstr "  -s              mostrar estadísticas después de cada consulta\n"
 
-#: libpq/hba.c:1593
+#: main/main.c:328
 #, c-format
-msgid "cannot use ldapsearchattribute together with ldapsearchfilter"
-msgstr "no se puede usar ldapsearchattribute junto con ldapsearchfilter"
+msgid "  -S WORK-MEM        set amount of memory for sorts (in kB)\n"
+msgstr "  -S WORK-MEM     definir cantidad de memoria para ordenamientos (en kB)\n"
 
-#: libpq/hba.c:1610
+#: main/main.c:329
 #, c-format
-msgid "list of RADIUS servers cannot be empty"
-msgstr "la lista de servidores RADIUS no puede ser vacía"
+msgid "  -V, --version      output version information, then exit\n"
+msgstr "  -V, --version   mostrar información de la versión, luego salir\n"
 
-#: libpq/hba.c:1621
+#: main/main.c:330
 #, c-format
-msgid "list of RADIUS secrets cannot be empty"
-msgstr "la lista de secretos RADIUS no puede ser vacía"
+msgid "  --NAME=VALUE       set run-time parameter\n"
+msgstr "  --NOMBRE=VALOR  definir parámetro de ejecución\n"
 
-#: libpq/hba.c:1638
+#: main/main.c:331
 #, c-format
-msgid "the number of RADIUS secrets (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "el número de secretos RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
+msgid "  --describe-config  describe configuration parameters, then exit\n"
+msgstr ""
+"  --describe-config\n"
+"                  mostrar parámetros de configuración y salir\n"
 
-#: libpq/hba.c:1654
+#: main/main.c:332
 #, c-format
-msgid "the number of RADIUS ports (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "el número de puertos RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
+msgid "  -?, --help         show this help, then exit\n"
+msgstr "  -?, --help      muestra esta ayuda, luego sale\n"
 
-#: libpq/hba.c:1670
+#: main/main.c:334
 #, c-format
-msgid "the number of RADIUS identifiers (%d) must be 1 or the same as the number of RADIUS servers (%d)"
-msgstr "el número de identificadores RADIUS (%d) debe ser 1 o igual al número de servidores RADIUS (%d)"
-
-#: libpq/hba.c:1717
-msgid "ident, peer, gssapi, sspi, and cert"
-msgstr "ident, peer, gssapi, sspi y cert"
+msgid ""
+"\n"
+"Developer options:\n"
+msgstr ""
+"\n"
+"Opciones de desarrollador:\n"
 
-#: libpq/hba.c:1726
+#: main/main.c:335
 #, c-format
-msgid "clientcert can only be configured for \"hostssl\" rows"
-msgstr "clientcert sólo puede ser configurado en líneas «hostssl»"
+msgid "  -f s|i|n|m|h       forbid use of some plan types\n"
+msgstr "  -f s|i|n|m|h    impedir el uso de algunos tipos de planes\n"
 
-#: libpq/hba.c:1743
+#: main/main.c:336
 #, c-format
-msgid "clientcert only accepts \"verify-full\" when using \"cert\" authentication"
-msgstr "clientcert solo acepta «verify-full» cuando se emplea autentificación «cert»"
+msgid "  -n                 do not reinitialize shared memory after abnormal exit\n"
+msgstr "  -n              no reinicializar memoria compartida después de salida anormal\n"
 
-#: libpq/hba.c:1756
+#: main/main.c:337
 #, c-format
-msgid "invalid value for clientcert: \"%s\""
-msgstr "valor no válido para el parámetro clientcert: «%s»"
+msgid "  -O                 allow system table structure changes\n"
+msgstr "  -O              permitir cambios en estructura de tablas de sistema\n"
 
-#: libpq/hba.c:1768
+#: main/main.c:338
 #, c-format
-msgid "clientname can only be configured for \"hostssl\" rows"
-msgstr "clientname solo puede ser configurado en líneas «hostssl»"
+msgid "  -P                 disable system indexes\n"
+msgstr "  -P              desactivar índices de sistema\n"
 
-#: libpq/hba.c:1787
+#: main/main.c:339
 #, c-format
-msgid "invalid value for clientname: \"%s\""
-msgstr "valor no válido para el parámetro clientname: «%s»"
+msgid "  -t pa|pl|ex        show timings after each query\n"
+msgstr "  -t pa|pl|ex     mostrar tiempos después de cada consulta\n"
 
-#: libpq/hba.c:1821
+#: main/main.c:340
 #, c-format
-msgid "could not parse LDAP URL \"%s\": %s"
-msgstr "no se pudo interpretar la URL LDAP «%s»: %s"
+msgid "  -T                 send SIGSTOP to all backend processes if one dies\n"
+msgstr ""
+"  -T              enviar SIGSTOP a todos los procesos backend si uno de ellos\n"
+"                  muere\n"
 
-#: libpq/hba.c:1832
+#: main/main.c:341
 #, c-format
-msgid "unsupported LDAP URL scheme: %s"
-msgstr "esquema de URL LDAP no soportado: %s"
+msgid "  -W NUM             wait NUM seconds to allow attach from a debugger\n"
+msgstr "  -W NÚM          espera NÚM segundos para permitir acoplar un depurador\n"
 
-#: libpq/hba.c:1856
+#: main/main.c:343
 #, c-format
-msgid "LDAP URLs not supported on this platform"
-msgstr "las URLs LDAP no está soportado en esta plataforma"
+msgid ""
+"\n"
+"Options for single-user mode:\n"
+msgstr ""
+"\n"
+"Opciones para modo mono-usuario:\n"
 
-#: libpq/hba.c:1874
+#: main/main.c:344
 #, c-format
-msgid "invalid ldapscheme value: \"%s\""
-msgstr "valor ldapscheme no válido: «%s»"
+msgid "  --single           selects single-user mode (must be first argument)\n"
+msgstr "  --single        selecciona modo mono-usuario (debe ser el primer argumento)\n"
 
-#: libpq/hba.c:1892
+#: main/main.c:345
 #, c-format
-msgid "invalid LDAP port number: \"%s\""
-msgstr "número de puerto LDAP no válido: «%s»"
-
-#: libpq/hba.c:1938 libpq/hba.c:1945
-msgid "gssapi and sspi"
-msgstr "gssapi y sspi"
-
-#: libpq/hba.c:1954 libpq/hba.c:1963
-msgid "sspi"
-msgstr "sspi"
+msgid "  DBNAME             database name (defaults to user name)\n"
+msgstr "  DBNAME          nombre de base de datos (el valor por omisión es el nombre de usuario)\n"
 
-#: libpq/hba.c:1985
+#: main/main.c:346
 #, c-format
-msgid "could not parse RADIUS server list \"%s\""
-msgstr "no se pudo interpretar la lista de servidores RADIUS «%s»"
+msgid "  -d 0-5             override debugging level\n"
+msgstr "  -d 0-5          nivel de depuración\n"
 
-#: libpq/hba.c:2033
+#: main/main.c:347
 #, c-format
-msgid "could not parse RADIUS port list \"%s\""
-msgstr "no se pudo interpretar la lista de port RADIUS «%s»"
+msgid "  -E                 echo statement before execution\n"
+msgstr "  -E              mostrar las consultas antes de su ejecución\n"
 
-#: libpq/hba.c:2047
+#: main/main.c:348
 #, c-format
-msgid "invalid RADIUS port number: \"%s\""
-msgstr "número de puerto RADIUS no válido: «%s»"
+msgid "  -j                 do not use newline as interactive query delimiter\n"
+msgstr "  -j              no usar saltos de línea como delimitadores de consulta\n"
 
-#: libpq/hba.c:2069
+#: main/main.c:349 main/main.c:354
 #, c-format
-msgid "could not parse RADIUS secret list \"%s\""
-msgstr "no se pudo interpretar la lista de secretos RADIUS «%s»"
+msgid "  -r FILENAME        send stdout and stderr to given file\n"
+msgstr "  -r ARCHIVO      enviar salida estándar y de error a ARCHIVO\n"
 
-#: libpq/hba.c:2091
+#: main/main.c:351
 #, c-format
-msgid "could not parse RADIUS identifiers list \"%s\""
-msgstr "no se pudo interpretar la lista de identificadoes RADIUS «%s»"
+msgid ""
+"\n"
+"Options for bootstrapping mode:\n"
+msgstr ""
+"\n"
+"Opciones para modo de inicio (bootstrapping):\n"
 
-#: libpq/hba.c:2105
+#: main/main.c:352
 #, c-format
-msgid "unrecognized authentication option name: \"%s\""
-msgstr "nombre de opción de autentificación desconocido: «%s»"
+msgid "  --boot             selects bootstrapping mode (must be first argument)\n"
+msgstr "  --boot          selecciona modo de inicio (debe ser el primer argumento)\n"
 
-#: libpq/hba.c:2302
+#: main/main.c:353
 #, c-format
-msgid "configuration file \"%s\" contains no entries"
-msgstr "el archivo de configuración «%s» no contiene líneas"
+msgid "  DBNAME             database name (mandatory argument in bootstrapping mode)\n"
+msgstr "  DBNAME          nombre de base de datos (argumento obligatorio en modo de inicio)\n"
 
-#: libpq/hba.c:2820
+#: main/main.c:355
 #, c-format
-msgid "invalid regular expression \"%s\": %s"
-msgstr "la expresión regular «%s» no es válida: %s"
+msgid "  -x NUM             internal use\n"
+msgstr "  -x NUM          uso interno\n"
 
-#: libpq/hba.c:2880
+#: main/main.c:357
 #, c-format
-msgid "regular expression match for \"%s\" failed: %s"
-msgstr "la coincidencia de expresión regular para «%s» falló: %s"
+msgid ""
+"\n"
+"Please read the documentation for the complete list of run-time\n"
+"configuration settings and how to set them on the command line or in\n"
+"the configuration file.\n"
+"\n"
+"Report bugs to <%s>.\n"
+msgstr ""
+"\n"
+"Por favor lea la documentación para obtener la lista de parámetros de\n"
+"configuración y cómo definirlos en la línea de órdenes o en el archivo\n"
+"de configuración.\n"
+"\n"
+"Reporte errores a <%s>.\n"
 
-#: libpq/hba.c:2899
+#: main/main.c:361
 #, c-format
-msgid "regular expression \"%s\" has no subexpressions as requested by backreference in \"%s\""
-msgstr "la expresión regular «%s» no tiene subexpresiones según lo requiere la referencia hacia atrás en «%s»"
+msgid "%s home page: <%s>\n"
+msgstr "Sitio web de %s: <%s>\n"
 
-#: libpq/hba.c:2995
+#: main/main.c:372
 #, c-format
-msgid "provided user name (%s) and authenticated user name (%s) do not match"
-msgstr "el nombre de usuario entregado (%s) y el nombre de usuario autentificado (%s) no coinciden"
+msgid ""
+"\"root\" execution of the PostgreSQL server is not permitted.\n"
+"The server must be started under an unprivileged user ID to prevent\n"
+"possible system security compromise.  See the documentation for\n"
+"more information on how to properly start the server.\n"
+msgstr ""
+"No se permite ejecución del servidor PostgreSQL como «root».\n"
+"El servidor debe ser iniciado con un usuario no privilegiado\n"
+"para prevenir posibles compromisos de seguridad del sistema.\n"
+"Vea la documentación para obtener más información acerca de cómo\n"
+"iniciar correctamente el servidor.\n"
 
-#: libpq/hba.c:3015
+#: main/main.c:389
 #, c-format
-msgid "no match in usermap \"%s\" for user \"%s\" authenticated as \"%s\""
-msgstr "no hay coincidencia en el mapa «%s» para el usuario «%s» autentificado como «%s»"
+msgid "%s: real and effective user IDs must match\n"
+msgstr "%s: los IDs de usuario real y efectivo deben coincidir\n"
 
-#: libpq/hba.c:3048
+#: main/main.c:396
 #, c-format
-msgid "could not open usermap file \"%s\": %m"
-msgstr "no se pudo abrir el archivo de mapa de usuarios «%s»: %m"
+msgid ""
+"Execution of PostgreSQL by a user with administrative permissions is not\n"
+"permitted.\n"
+"The server must be started under an unprivileged user ID to prevent\n"
+"possible system security compromises.  See the documentation for\n"
+"more information on how to properly start the server.\n"
+msgstr ""
+"No se permite ejecución del servidor PostgreSQL por un usuario con privilegios administrativos.\n"
+"El servidor debe ser iniciado con un usuario no privilegiado\n"
+"para prevenir posibles compromisos de seguridad del sistema.\n"
+"Vea la documentación para obtener más información acerca de cómo\n"
+"iniciar correctamente el servidor.\n"
 
-#: libpq/pqcomm.c:204
+#: nodes/extensible.c:66
 #, c-format
-msgid "could not set socket to nonblocking mode: %m"
-msgstr "no se pudo establecer el socket en modo no bloqueante: %m"
+msgid "extensible node type \"%s\" already exists"
+msgstr "el tipo de nodo extensible «%s» ya existe"
 
-#: libpq/pqcomm.c:377
+#: nodes/extensible.c:114
 #, c-format
-msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)"
-msgstr "la ruta al socket de dominio Unix «%s» es demasiado larga (máximo %d bytes)"
+msgid "ExtensibleNodeMethods \"%s\" was not registered"
+msgstr "ExtensibleNodeMethods «%s» no fue registrado"
 
-#: libpq/pqcomm.c:398
+#: nodes/makefuncs.c:150 statistics/extended_stats.c:2346
 #, c-format
-msgid "could not translate host name \"%s\", service \"%s\" to address: %s"
-msgstr "no se pudo traducir el nombre de host «%s», servicio «%s» a dirección: %s"
+msgid "relation \"%s\" does not have a composite type"
+msgstr "la relación «%s» no tiene un tipo compuesto"
 
-#: libpq/pqcomm.c:402
+#: nodes/nodeFuncs.c:114 nodes/nodeFuncs.c:145 parser/parse_coerce.c:2567
+#: parser/parse_coerce.c:2705 parser/parse_coerce.c:2752
+#: parser/parse_expr.c:2026 parser/parse_func.c:710 parser/parse_oper.c:883
+#: utils/fmgr/funcapi.c:558
 #, c-format
-msgid "could not translate service \"%s\" to address: %s"
-msgstr "no se pudo traducir el servicio «%s» a dirección: %s"
+msgid "could not find array type for data type %s"
+msgstr "no se pudo encontrar un tipo de array para el tipo de dato %s"
 
-#: libpq/pqcomm.c:429
+#: nodes/params.c:417
 #, c-format
-msgid "could not bind to all requested addresses: MAXLISTEN (%d) exceeded"
-msgstr "no se pudo enlazar a todas las direcciones pedidas: MAXLISTEN (%d) fue excedido"
-
-#: libpq/pqcomm.c:438
-msgid "IPv4"
-msgstr "IPv4"
-
-#: libpq/pqcomm.c:442
-msgid "IPv6"
-msgstr "IPv6"
+msgid "portal \"%s\" with parameters: %s"
+msgstr "portal «%s» con parámetros: %s"
 
-#: libpq/pqcomm.c:447
-msgid "Unix"
-msgstr "Unix"
+#: nodes/params.c:420
+#, c-format
+msgid "unnamed portal with parameters: %s"
+msgstr "portal sin nombre con parámetros: %s"
 
-#: libpq/pqcomm.c:452
+#: optimizer/path/joinrels.c:855
 #, c-format
-msgid "unrecognized address family %d"
-msgstr "la familia de direcciones %d no reconocida"
+msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions"
+msgstr "FULL JOIN sólo está soportado con condiciones que se pueden usar con merge join o hash join"
 
-#. translator: first %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:478
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: optimizer/plan/initsplan.c:1192
 #, c-format
-msgid "could not create %s socket for address \"%s\": %m"
-msgstr "no se pudo crear el socket %s de escucha para la dirección «%s»: %m"
+msgid "%s cannot be applied to the nullable side of an outer join"
+msgstr "%s no puede ser aplicado al lado nulable de un outer join"
 
-#. translator: third %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:504 libpq/pqcomm.c:522
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: optimizer/plan/planner.c:1316 parser/analyze.c:1671 parser/analyze.c:1927
+#: parser/analyze.c:3106
 #, c-format
-msgid "%s(%s) failed for %s address \"%s\": %m"
-msgstr "%s(%s) falló para la dirección %s «%s»: %m"
+msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
+msgstr "%s no está permitido con UNION/INTERSECT/EXCEPT"
 
-#. translator: first %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:545
+#: optimizer/plan/planner.c:1979 optimizer/plan/planner.c:3635
 #, c-format
-msgid "could not bind %s address \"%s\": %m"
-msgstr "no se pudo enlazar a la dirección %s «%s»: %m"
+msgid "could not implement GROUP BY"
+msgstr "no se pudo implementar GROUP BY"
 
-#: libpq/pqcomm.c:549
+#: optimizer/plan/planner.c:1980 optimizer/plan/planner.c:3636
+#: optimizer/plan/planner.c:4393 optimizer/prep/prepunion.c:1046
 #, c-format
-msgid "Is another postmaster already running on port %d?"
-msgstr "¿Hay otro postmaster corriendo en el puerto %d?"
+msgid "Some of the datatypes only support hashing, while others only support sorting."
+msgstr "Algunos de los tipos sólo soportan hashing, mientras que otros sólo soportan ordenamiento."
 
-#: libpq/pqcomm.c:551
+#: optimizer/plan/planner.c:4392
 #, c-format
-msgid "Is another postmaster already running on port %d? If not, wait a few seconds and retry."
-msgstr "¿Hay otro postmaster corriendo en el puerto %d? Si no, aguarde unos segundos y reintente."
+msgid "could not implement DISTINCT"
+msgstr "no se pudo implementar DISTINCT"
 
-#. translator: first %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:584
+#: optimizer/plan/planner.c:5240
 #, c-format
-msgid "could not listen on %s address \"%s\": %m"
-msgstr "no se pudo escuchar en la dirección %s «%s»: %m"
+msgid "could not implement window PARTITION BY"
+msgstr "No se pudo implementar PARTITION BY de ventana"
 
-#: libpq/pqcomm.c:593
+#: optimizer/plan/planner.c:5241
 #, c-format
-msgid "listening on Unix socket \"%s\""
-msgstr "escuchando en el socket Unix «%s»"
+msgid "Window partitioning columns must be of sortable datatypes."
+msgstr "Las columnas de particionamiento de ventana deben de tipos que se puedan ordenar."
 
-#. translator: first %s is IPv4 or IPv6
-#: libpq/pqcomm.c:599
+#: optimizer/plan/planner.c:5245
 #, c-format
-msgid "listening on %s address \"%s\", port %d"
-msgstr "escuchando en la dirección %s «%s», port %d"
+msgid "could not implement window ORDER BY"
+msgstr "no se pudo implementar ORDER BY de ventana"
 
-#: libpq/pqcomm.c:690
+#: optimizer/plan/planner.c:5246
 #, c-format
-msgid "group \"%s\" does not exist"
-msgstr "no existe el grupo «%s»"
+msgid "Window ordering columns must be of sortable datatypes."
+msgstr "Las columnas de ordenamiento de ventana debe ser de tipos que se puedan ordenar."
 
-#: libpq/pqcomm.c:700
+#: optimizer/plan/setrefs.c:516
 #, c-format
-msgid "could not set group of file \"%s\": %m"
-msgstr "no se pudo definir el grupo del archivo «%s»: %m"
+msgid "too many range table entries"
+msgstr "demasiadas «range table entries»"
 
-#: libpq/pqcomm.c:711
+#: optimizer/prep/prepunion.c:509
 #, c-format
-msgid "could not set permissions of file \"%s\": %m"
-msgstr "no se pudo definir los permisos del archivo «%s»: %m"
+msgid "could not implement recursive UNION"
+msgstr "no se pudo implementar UNION recursivo"
 
-#: libpq/pqcomm.c:741
+#: optimizer/prep/prepunion.c:510
 #, c-format
-msgid "could not accept new connection: %m"
-msgstr "no se pudo aceptar una nueva conexión: %m"
+msgid "All column datatypes must be hashable."
+msgstr "Todos los tipos de dato de las columnas deben ser tipos de los que se puedan hacer un hash."
 
-#: libpq/pqcomm.c:781 libpq/pqcomm.c:790 libpq/pqcomm.c:822 libpq/pqcomm.c:832
-#: libpq/pqcomm.c:1657 libpq/pqcomm.c:1702 libpq/pqcomm.c:1742
-#: libpq/pqcomm.c:1786 libpq/pqcomm.c:1825 libpq/pqcomm.c:1864
-#: libpq/pqcomm.c:1900 libpq/pqcomm.c:1939 postmaster/pgstat.c:619
-#: postmaster/pgstat.c:630
+#. translator: %s is UNION, INTERSECT, or EXCEPT
+#: optimizer/prep/prepunion.c:1045
 #, c-format
-msgid "%s(%s) failed: %m"
-msgstr "%s(%s) falló: %m"
+msgid "could not implement %s"
+msgstr "no se pudo implementar %s"
 
-#: libpq/pqcomm.c:936
+#: optimizer/util/clauses.c:4729
 #, c-format
-msgid "there is no client connection"
-msgstr "no hay conexión de cliente"
+msgid "SQL function \"%s\" during inlining"
+msgstr "función SQL «%s», durante expansión en línea"
 
-#: libpq/pqcomm.c:987 libpq/pqcomm.c:1083
+#: optimizer/util/plancat.c:132
 #, c-format
-msgid "could not receive data from client: %m"
-msgstr "no se pudo recibir datos del cliente: %m"
+msgid "cannot access temporary or unlogged relations during recovery"
+msgstr "no se puede acceder a tablas temporales o «unlogged» durante la recuperación"
 
-#: libpq/pqcomm.c:1188 tcop/postgres.c:4292
+#: optimizer/util/plancat.c:672
 #, c-format
-msgid "terminating connection because protocol synchronization was lost"
-msgstr "terminando la conexión por pérdida de sincronía del protocolo"
+msgid "whole row unique index inference specifications are not supported"
+msgstr "no están soportadas las especificaciones de inferencia de índice único de registro completo"
 
-#: libpq/pqcomm.c:1254
+#: optimizer/util/plancat.c:689
 #, c-format
-msgid "unexpected EOF within message length word"
-msgstr "EOF inesperado dentro de la palabra de tamaño del mensaje"
+msgid "constraint in ON CONFLICT clause has no associated index"
+msgstr "la restricción en la cláusula ON CONFLICT no tiene un índice asociado"
 
-#: libpq/pqcomm.c:1264
+#: optimizer/util/plancat.c:739
 #, c-format
-msgid "invalid message length"
-msgstr "el largo de mensaje no es válido"
+msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints"
+msgstr "ON CONFLICT DO UPDATE no está soportado con restricciones de exclusión"
 
-#: libpq/pqcomm.c:1286 libpq/pqcomm.c:1299
+#: optimizer/util/plancat.c:844
 #, c-format
-msgid "incomplete message from client"
-msgstr "mensaje incompleto del cliente"
+msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification"
+msgstr "no hay restricción única o de exclusión que coincida con la especificación ON CONFLICT"
 
-#: libpq/pqcomm.c:1410
+#: parser/analyze.c:737 parser/analyze.c:1451
 #, c-format
-msgid "could not send data to client: %m"
-msgstr "no se pudo enviar datos al cliente: %m"
+msgid "VALUES lists must all be the same length"
+msgstr "las listas VALUES deben ser todas de la misma longitud"
 
-#: libpq/pqcomm.c:1625
+#: parser/analyze.c:938
 #, c-format
-msgid "%s(%s) failed: error code %d"
-msgstr "%s(%s) falló: código de error %d"
+msgid "INSERT has more expressions than target columns"
+msgstr "INSERT tiene más expresiones que columnas de destino"
 
-#: libpq/pqcomm.c:1714
+#: parser/analyze.c:956
 #, c-format
-msgid "setting the keepalive idle time is not supported"
-msgstr "establecer el tiempo de inactividad para keepalive no está soportado"
+msgid "INSERT has more target columns than expressions"
+msgstr "INSERT tiene más columnas de destino que expresiones"
 
-#: libpq/pqcomm.c:1798 libpq/pqcomm.c:1873 libpq/pqcomm.c:1948
+#: parser/analyze.c:960
 #, c-format
-msgid "%s(%s) not supported"
-msgstr "%s(%s) no está soportado"
+msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?"
+msgstr "La fuente de inserción es una expresión de fila que contiene la misma cantidad de columnas que esperaba el INSERT. ¿Usó accidentalmente paréntesis extra?"
 
-#: libpq/pqcomm.c:1983
+#: parser/analyze.c:1259 parser/analyze.c:1644
 #, c-format
-msgid "could not poll socket: %m"
-msgstr "no se pudo monitorear socket: %m"
+msgid "SELECT ... INTO is not allowed here"
+msgstr "SELECT ... INTO no está permitido aquí"
 
-#: libpq/pqformat.c:406
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:1574 parser/analyze.c:3317
 #, c-format
-msgid "no data left in message"
-msgstr "no hay datos restantes en el mensaje"
+msgid "%s cannot be applied to VALUES"
+msgstr "%s no puede ser aplicado a VALUES"
 
-#: libpq/pqformat.c:517 libpq/pqformat.c:535 libpq/pqformat.c:556
-#: utils/adt/arrayfuncs.c:1482 utils/adt/rowtypes.c:588
+#: parser/analyze.c:1810
 #, c-format
-msgid "insufficient data left in message"
-msgstr "los datos restantes del mensaje son insuficientes"
+msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause"
+msgstr "cláusula UNION/INTERSECT/EXCEPT ORDER BY no válida"
 
-#: libpq/pqformat.c:597 libpq/pqformat.c:626
+#: parser/analyze.c:1811
 #, c-format
-msgid "invalid string in message"
-msgstr "cadena inválida en el mensaje"
+msgid "Only result column names can be used, not expressions or functions."
+msgstr "Sólo nombres de columna del resultado pueden usarse, no expresiones o funciones."
 
-#: libpq/pqformat.c:642
+#: parser/analyze.c:1812
 #, c-format
-msgid "invalid message format"
-msgstr "formato de mensaje no válido"
+msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause."
+msgstr "Agregue la función o expresión a todos los SELECT, o mueva el UNION dentro de una cláusula FROM."
 
-#: main/main.c:245
+#: parser/analyze.c:1917
 #, c-format
-msgid "%s: WSAStartup failed: %d\n"
-msgstr "%s: WSAStartup falló: %d\n"
+msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"
+msgstr "sólo se permite INTO en el primer SELECT de UNION/INTERSECT/EXCEPT"
 
-#: main/main.c:309
+#: parser/analyze.c:1989
 #, c-format
-msgid ""
-"%s is the PostgreSQL server.\n"
-"\n"
-msgstr ""
-"%s es el servidor PostgreSQL.\n"
-"\n"
+msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level"
+msgstr "una sentencia miembro de UNION/INSERT/EXCEPT no puede referirse a otras relaciones del mismo nivel de la consulta"
 
-#: main/main.c:310
+#: parser/analyze.c:2076
 #, c-format
-msgid ""
-"Usage:\n"
-"  %s [OPTION]...\n"
-"\n"
-msgstr ""
-"Empleo:\n"
-"  %s [OPCION]...\n"
-"\n"
+msgid "each %s query must have the same number of columns"
+msgstr "cada consulta %s debe tener el mismo número de columnas"
 
-#: main/main.c:311
+#: parser/analyze.c:2477
 #, c-format
-msgid "Options:\n"
-msgstr "Opciones:\n"
+msgid "RETURNING must have at least one column"
+msgstr "RETURNING debe tener al menos una columna"
 
-#: main/main.c:312
+#: parser/analyze.c:2580
 #, c-format
-msgid "  -B NBUFFERS        number of shared buffers\n"
-msgstr "  -B NBUFFERS     número de búfers de memoria compartida\n"
+msgid "assignment source returned %d column"
+msgid_plural "assignment source returned %d columns"
+msgstr[0] "fuente de asignación retornó %d columna"
+msgstr[1] "fuente de asignación retornó %d columnas"
 
-#: main/main.c:313
+#: parser/analyze.c:2641
 #, c-format
-msgid "  -c NAME=VALUE      set run-time parameter\n"
-msgstr "  -c VAR=VALOR    definir parámetro de ejecución\n"
+msgid "variable \"%s\" is of type %s but expression is of type %s"
+msgstr "la variable «%s» es de tipo %s pero la expresión es de tipo %s"
 
-#: main/main.c:314
+#. translator: %s is a SQL keyword
+#: parser/analyze.c:2765 parser/analyze.c:2773
 #, c-format
-msgid "  -C NAME            print value of run-time parameter, then exit\n"
-msgstr "  -C NOMBRE       imprimir valor de parámetro de configuración, luego salir\n"
+msgid "cannot specify both %s and %s"
+msgstr "no se puede especificar %s junto con %s"
 
-#: main/main.c:315
+#: parser/analyze.c:2793
 #, c-format
-msgid "  -d 1-5             debugging level\n"
-msgstr "  -d 1-5          nivel de depuración\n"
+msgid "DECLARE CURSOR must not contain data-modifying statements in WITH"
+msgstr "DECLARE CURSOR no debe contener sentencias que modifiquen datos en WITH"
 
-#: main/main.c:316
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:2801
 #, c-format
-msgid "  -D DATADIR         database directory\n"
-msgstr "  -D DATADIR      directorio de bases de datos\n"
+msgid "DECLARE CURSOR WITH HOLD ... %s is not supported"
+msgstr "DECLARE CURSOR WITH HOLD ... %s no está soportado"
 
-#: main/main.c:317
+#: parser/analyze.c:2804
 #, c-format
-msgid "  -e                 use European date input format (DMY)\n"
-msgstr "  -e              usar estilo europeo de fechas (DMY)\n"
+msgid "Holdable cursors must be READ ONLY."
+msgstr "Los cursores declarados HOLD deben ser READ ONLY."
 
-#: main/main.c:318
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:2812
 #, c-format
-msgid "  -F                 turn fsync off\n"
-msgstr "  -F              desactivar fsync\n"
+msgid "DECLARE SCROLL CURSOR ... %s is not supported"
+msgstr "DECLARE SCROLL CURSOR ... %s no está soportado"
 
-#: main/main.c:319
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:2823
 #, c-format
-msgid "  -h HOSTNAME        host name or IP address to listen on\n"
-msgstr "  -h NOMBRE       nombre de host o dirección IP en que escuchar\n"
+msgid "DECLARE INSENSITIVE CURSOR ... %s is not valid"
+msgstr "DECLARE INSENSITIVE CURSOR ... %s no es válido"
 
-#: main/main.c:320
+#: parser/analyze.c:2826
 #, c-format
-msgid "  -i                 enable TCP/IP connections\n"
-msgstr "  -i              activar conexiones TCP/IP\n"
+msgid "Insensitive cursors must be READ ONLY."
+msgstr "Los cursores insensitivos deben ser READ ONLY."
 
-#: main/main.c:321
+#: parser/analyze.c:2892
 #, c-format
-msgid "  -k DIRECTORY       Unix-domain socket location\n"
-msgstr "  -k DIRECTORIO   ubicación del socket Unix\n"
+msgid "materialized views must not use data-modifying statements in WITH"
+msgstr "las vistas materializadas no deben usar sentencias que modifiquen datos en WITH"
 
-#: main/main.c:323
+#: parser/analyze.c:2902
 #, c-format
-msgid "  -l                 enable SSL connections\n"
-msgstr "  -l              activar conexiones SSL\n"
+msgid "materialized views must not use temporary tables or views"
+msgstr "las vistas materializadas no deben usar tablas temporales o vistas"
 
-#: main/main.c:325
+#: parser/analyze.c:2912
 #, c-format
-msgid "  -N MAX-CONNECT     maximum number of allowed connections\n"
-msgstr "  -N MAX-CONN     número máximo de conexiones permitidas\n"
+msgid "materialized views may not be defined using bound parameters"
+msgstr "las vistas materializadas no pueden definirse usando parámetros enlazados"
 
-#: main/main.c:326
+#: parser/analyze.c:2924
 #, c-format
-msgid "  -p PORT            port number to listen on\n"
-msgstr "  -p PUERTO       número de puerto en el cual escuchar\n"
+msgid "materialized views cannot be unlogged"
+msgstr "las vistas materializadas no pueden ser «unlogged»"
 
-#: main/main.c:327
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3113
 #, c-format
-msgid "  -s                 show statistics after each query\n"
-msgstr "  -s              mostrar estadísticas después de cada consulta\n"
+msgid "%s is not allowed with DISTINCT clause"
+msgstr "%s no está permitido con cláusulas DISTINCT"
 
-#: main/main.c:328
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3120
 #, c-format
-msgid "  -S WORK-MEM        set amount of memory for sorts (in kB)\n"
-msgstr "  -S WORK-MEM     definir cantidad de memoria para ordenamientos (en kB)\n"
+msgid "%s is not allowed with GROUP BY clause"
+msgstr "%s no está permitido con cláusulas GROUP BY"
 
-#: main/main.c:329
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3127
 #, c-format
-msgid "  -V, --version      output version information, then exit\n"
-msgstr "  -V, --version   mostrar información de la versión, luego salir\n"
+msgid "%s is not allowed with HAVING clause"
+msgstr "%s no está permitido con cláusulas HAVING"
 
-#: main/main.c:330
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3134
 #, c-format
-msgid "  --NAME=VALUE       set run-time parameter\n"
-msgstr "  --NOMBRE=VALOR  definir parámetro de ejecución\n"
+msgid "%s is not allowed with aggregate functions"
+msgstr "%s no está permitido con funciones de agregación"
 
-#: main/main.c:331
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3141
 #, c-format
-msgid "  --describe-config  describe configuration parameters, then exit\n"
-msgstr ""
-"  --describe-config\n"
-"                  mostrar parámetros de configuración y salir\n"
+msgid "%s is not allowed with window functions"
+msgstr "%s no está permitido con funciones de ventana deslizante"
 
-#: main/main.c:332
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3148
 #, c-format
-msgid "  -?, --help         show this help, then exit\n"
-msgstr "  -?, --help      muestra esta ayuda, luego sale\n"
+msgid "%s is not allowed with set-returning functions in the target list"
+msgstr "%s no está permitido con funciones que retornan conjuntos en la lista de resultados"
 
-#: main/main.c:334
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3240
 #, c-format
-msgid ""
-"\n"
-"Developer options:\n"
-msgstr ""
-"\n"
-"Opciones de desarrollador:\n"
+msgid "%s must specify unqualified relation names"
+msgstr "%s debe especificar nombres de relaciones sin calificar"
 
-#: main/main.c:335
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3290
 #, c-format
-msgid "  -f s|i|n|m|h       forbid use of some plan types\n"
-msgstr "  -f s|i|n|m|h    impedir el uso de algunos tipos de planes\n"
+msgid "%s cannot be applied to a join"
+msgstr "%s no puede ser aplicado a un join"
 
-#: main/main.c:336
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3299
 #, c-format
-msgid "  -n                 do not reinitialize shared memory after abnormal exit\n"
-msgstr "  -n              no reinicializar memoria compartida después de salida anormal\n"
+msgid "%s cannot be applied to a function"
+msgstr "%s no puede ser aplicado a una función"
 
-#: main/main.c:337
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3308
 #, c-format
-msgid "  -O                 allow system table structure changes\n"
-msgstr "  -O              permitir cambios en estructura de tablas de sistema\n"
+msgid "%s cannot be applied to a table function"
+msgstr "%s no puede ser aplicado a una función de tabla"
 
-#: main/main.c:338
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3326
 #, c-format
-msgid "  -P                 disable system indexes\n"
-msgstr "  -P              desactivar índices de sistema\n"
+msgid "%s cannot be applied to a WITH query"
+msgstr "%s no puede ser aplicado a una consulta WITH"
 
-#: main/main.c:339
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3335
 #, c-format
-msgid "  -t pa|pl|ex        show timings after each query\n"
-msgstr "  -t pa|pl|ex     mostrar tiempos después de cada consulta\n"
+msgid "%s cannot be applied to a named tuplestore"
+msgstr "%s no puede ser aplicado a un «tuplestore» con nombre"
 
-#: main/main.c:340
+#. translator: %s is a SQL row locking clause such as FOR UPDATE
+#: parser/analyze.c:3355
 #, c-format
-msgid "  -T                 send SIGSTOP to all backend processes if one dies\n"
-msgstr ""
-"  -T              enviar SIGSTOP a todos los procesos backend si uno de ellos\n"
-"                  muere\n"
+msgid "relation \"%s\" in %s clause not found in FROM clause"
+msgstr "la relación «%s» en la cláusula %s no fue encontrada en la cláusula FROM"
 
-#: main/main.c:341
+#: parser/parse_agg.c:220 parser/parse_oper.c:227
 #, c-format
-msgid "  -W NUM             wait NUM seconds to allow attach from a debugger\n"
-msgstr "  -W NÚM          espera NÚM segundos para permitir acoplar un depurador\n"
+msgid "could not identify an ordering operator for type %s"
+msgstr "no se pudo identificar un operador de ordenamiento para el tipo %s"
 
-#: main/main.c:343
+#: parser/parse_agg.c:222
 #, c-format
-msgid ""
-"\n"
-"Options for single-user mode:\n"
-msgstr ""
-"\n"
-"Opciones para modo mono-usuario:\n"
+msgid "Aggregates with DISTINCT must be able to sort their inputs."
+msgstr "Las funciones de agregación con DISTINCT deben ser capaces de ordenar sus valores de entrada."
 
-#: main/main.c:344
-#, c-format
-msgid "  --single           selects single-user mode (must be first argument)\n"
-msgstr "  --single        selecciona modo mono-usuario (debe ser el primer argumento)\n"
-
-#: main/main.c:345
-#, c-format
-msgid "  DBNAME             database name (defaults to user name)\n"
-msgstr "  DBNAME          nombre de base de datos (el valor por omisión es el nombre de usuario)\n"
-
-#: main/main.c:346
-#, c-format
-msgid "  -d 0-5             override debugging level\n"
-msgstr "  -d 0-5          nivel de depuración\n"
-
-#: main/main.c:347
-#, c-format
-msgid "  -E                 echo statement before execution\n"
-msgstr "  -E              mostrar las consultas antes de su ejecución\n"
-
-#: main/main.c:348
-#, c-format
-msgid "  -j                 do not use newline as interactive query delimiter\n"
-msgstr "  -j              no usar saltos de línea como delimitadores de consulta\n"
-
-#: main/main.c:349 main/main.c:354
-#, c-format
-msgid "  -r FILENAME        send stdout and stderr to given file\n"
-msgstr "  -r ARCHIVO      enviar salida estándar y de error a ARCHIVO\n"
-
-#: main/main.c:351
-#, c-format
-msgid ""
-"\n"
-"Options for bootstrapping mode:\n"
-msgstr ""
-"\n"
-"Opciones para modo de inicio (bootstrapping):\n"
-
-#: main/main.c:352
-#, c-format
-msgid "  --boot             selects bootstrapping mode (must be first argument)\n"
-msgstr "  --boot          selecciona modo de inicio (debe ser el primer argumento)\n"
-
-#: main/main.c:353
-#, c-format
-msgid "  DBNAME             database name (mandatory argument in bootstrapping mode)\n"
-msgstr "  DBNAME          nombre de base de datos (argumento obligatorio en modo de inicio)\n"
-
-#: main/main.c:355
-#, c-format
-msgid "  -x NUM             internal use\n"
-msgstr "  -x NUM          uso interno\n"
-
-#: main/main.c:357
-#, c-format
-msgid ""
-"\n"
-"Please read the documentation for the complete list of run-time\n"
-"configuration settings and how to set them on the command line or in\n"
-"the configuration file.\n"
-"\n"
-"Report bugs to <%s>.\n"
-msgstr ""
-"\n"
-"Por favor lea la documentación para obtener la lista de parámetros de\n"
-"configuración y cómo definirlos en la línea de órdenes o en el archivo\n"
-"de configuración.\n"
-"\n"
-"Reporte errores a <%s>.\n"
-
-#: main/main.c:361
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "Sitio web de %s: <%s>\n"
-
-#: main/main.c:372
-#, c-format
-msgid ""
-"\"root\" execution of the PostgreSQL server is not permitted.\n"
-"The server must be started under an unprivileged user ID to prevent\n"
-"possible system security compromise.  See the documentation for\n"
-"more information on how to properly start the server.\n"
-msgstr ""
-"No se permite ejecución del servidor PostgreSQL como «root».\n"
-"El servidor debe ser iniciado con un usuario no privilegiado\n"
-"para prevenir posibles compromisos de seguridad del sistema.\n"
-"Vea la documentación para obtener más información acerca de cómo\n"
-"iniciar correctamente el servidor.\n"
-
-#: main/main.c:389
-#, c-format
-msgid "%s: real and effective user IDs must match\n"
-msgstr "%s: los IDs de usuario real y efectivo deben coincidir\n"
-
-#: main/main.c:396
-#, c-format
-msgid ""
-"Execution of PostgreSQL by a user with administrative permissions is not\n"
-"permitted.\n"
-"The server must be started under an unprivileged user ID to prevent\n"
-"possible system security compromises.  See the documentation for\n"
-"more information on how to properly start the server.\n"
-msgstr ""
-"No se permite ejecución del servidor PostgreSQL por un usuario con privilegios administrativos.\n"
-"El servidor debe ser iniciado con un usuario no privilegiado\n"
-"para prevenir posibles compromisos de seguridad del sistema.\n"
-"Vea la documentación para obtener más información acerca de cómo\n"
-"iniciar correctamente el servidor.\n"
-
-#: nodes/extensible.c:66
-#, c-format
-msgid "extensible node type \"%s\" already exists"
-msgstr "el tipo de nodo extensible «%s» ya existe"
-
-#: nodes/extensible.c:114
-#, c-format
-msgid "ExtensibleNodeMethods \"%s\" was not registered"
-msgstr "ExtensibleNodeMethods «%s» no fue registrado"
-
-#: nodes/makefuncs.c:150 statistics/extended_stats.c:2293
-#, c-format
-msgid "relation \"%s\" does not have a composite type"
-msgstr "la relación «%s» no tiene un tipo compuesto"
-
-#: nodes/nodeFuncs.c:114 nodes/nodeFuncs.c:145 parser/parse_coerce.c:2503
-#: parser/parse_coerce.c:2641 parser/parse_coerce.c:2688
-#: parser/parse_expr.c:2021 parser/parse_func.c:710 parser/parse_oper.c:883
-#: utils/fmgr/funcapi.c:558
-#, c-format
-msgid "could not find array type for data type %s"
-msgstr "no se pudo encontrar un tipo de array para el tipo de dato %s"
-
-#: nodes/params.c:417
-#, c-format
-msgid "portal \"%s\" with parameters: %s"
-msgstr "portal «%s» con parámetros: %s"
-
-#: nodes/params.c:420
-#, c-format
-msgid "unnamed portal with parameters: %s"
-msgstr "portal sin nombre con parámetros: %s"
-
-#: optimizer/path/joinrels.c:855
-#, c-format
-msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions"
-msgstr "FULL JOIN sólo está soportado con condiciones que se pueden usar con merge join o hash join"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/initsplan.c:1192
-#, c-format
-msgid "%s cannot be applied to the nullable side of an outer join"
-msgstr "%s no puede ser aplicado al lado nulable de un outer join"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/planner.c:1316 parser/analyze.c:1677 parser/analyze.c:1933
-#: parser/analyze.c:3112
-#, c-format
-msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
-msgstr "%s no está permitido con UNION/INTERSECT/EXCEPT"
-
-#: optimizer/plan/planner.c:1979 optimizer/plan/planner.c:3635
-#, c-format
-msgid "could not implement GROUP BY"
-msgstr "no se pudo implementar GROUP BY"
-
-#: optimizer/plan/planner.c:1980 optimizer/plan/planner.c:3636
-#: optimizer/plan/planner.c:4393 optimizer/prep/prepunion.c:1046
-#, c-format
-msgid "Some of the datatypes only support hashing, while others only support sorting."
-msgstr "Algunos de los tipos sólo soportan hashing, mientras que otros sólo soportan ordenamiento."
-
-#: optimizer/plan/planner.c:4392
-#, c-format
-msgid "could not implement DISTINCT"
-msgstr "no se pudo implementar DISTINCT"
-
-#: optimizer/plan/planner.c:5240
-#, c-format
-msgid "could not implement window PARTITION BY"
-msgstr "No se pudo implementar PARTITION BY de ventana"
-
-#: optimizer/plan/planner.c:5241
-#, c-format
-msgid "Window partitioning columns must be of sortable datatypes."
-msgstr "Las columnas de particionamiento de ventana deben de tipos que se puedan ordenar."
-
-#: optimizer/plan/planner.c:5245
-#, c-format
-msgid "could not implement window ORDER BY"
-msgstr "no se pudo implementar ORDER BY de ventana"
-
-#: optimizer/plan/planner.c:5246
-#, c-format
-msgid "Window ordering columns must be of sortable datatypes."
-msgstr "Las columnas de ordenamiento de ventana debe ser de tipos que se puedan ordenar."
-
-#: optimizer/plan/setrefs.c:516
-#, c-format
-msgid "too many range table entries"
-msgstr "demasiadas «range table entries»"
-
-#: optimizer/prep/prepunion.c:509
-#, c-format
-msgid "could not implement recursive UNION"
-msgstr "no se pudo implementar UNION recursivo"
-
-#: optimizer/prep/prepunion.c:510
-#, c-format
-msgid "All column datatypes must be hashable."
-msgstr "Todos los tipos de dato de las columnas deben ser tipos de los que se puedan hacer un hash."
-
-#. translator: %s is UNION, INTERSECT, or EXCEPT
-#: optimizer/prep/prepunion.c:1045
-#, c-format
-msgid "could not implement %s"
-msgstr "no se pudo implementar %s"
-
-#: optimizer/util/clauses.c:4729
-#, c-format
-msgid "SQL function \"%s\" during inlining"
-msgstr "función SQL «%s», durante expansión en línea"
-
-#: optimizer/util/plancat.c:132
-#, c-format
-msgid "cannot access temporary or unlogged relations during recovery"
-msgstr "no se puede acceder a tablas temporales o «unlogged» durante la recuperación"
-
-#: optimizer/util/plancat.c:672
-#, c-format
-msgid "whole row unique index inference specifications are not supported"
-msgstr "no están soportadas las especificaciones de inferencia de índice único de registro completo"
-
-#: optimizer/util/plancat.c:689
-#, c-format
-msgid "constraint in ON CONFLICT clause has no associated index"
-msgstr "la restricción en la cláusula ON CONFLICT no tiene un índice asociado"
-
-#: optimizer/util/plancat.c:739
-#, c-format
-msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints"
-msgstr "ON CONFLICT DO UPDATE no está soportado con restricciones de exclusión"
-
-#: optimizer/util/plancat.c:844
-#, c-format
-msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification"
-msgstr "no hay restricción única o de exclusión que coincida con la especificación ON CONFLICT"
-
-#: parser/analyze.c:737 parser/analyze.c:1451
-#, c-format
-msgid "VALUES lists must all be the same length"
-msgstr "las listas VALUES deben ser todas de la misma longitud"
-
-#: parser/analyze.c:938
-#, c-format
-msgid "INSERT has more expressions than target columns"
-msgstr "INSERT tiene más expresiones que columnas de destino"
-
-#: parser/analyze.c:956
-#, c-format
-msgid "INSERT has more target columns than expressions"
-msgstr "INSERT tiene más columnas de destino que expresiones"
-
-#: parser/analyze.c:960
-#, c-format
-msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?"
-msgstr "La fuente de inserción es una expresión de fila que contiene la misma cantidad de columnas que esperaba el INSERT. ¿Usó accidentalmente paréntesis extra?"
-
-#: parser/analyze.c:1259 parser/analyze.c:1650
-#, c-format
-msgid "SELECT ... INTO is not allowed here"
-msgstr "SELECT ... INTO no está permitido aquí"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:1580 parser/analyze.c:3306
-#, c-format
-msgid "%s cannot be applied to VALUES"
-msgstr "%s no puede ser aplicado a VALUES"
-
-#: parser/analyze.c:1816
-#, c-format
-msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause"
-msgstr "cláusula UNION/INTERSECT/EXCEPT ORDER BY no válida"
-
-#: parser/analyze.c:1817
-#, c-format
-msgid "Only result column names can be used, not expressions or functions."
-msgstr "Sólo nombres de columna del resultado pueden usarse, no expresiones o funciones."
-
-#: parser/analyze.c:1818
-#, c-format
-msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause."
-msgstr "Agregue la función o expresión a todos los SELECT, o mueva el UNION dentro de una cláusula FROM."
-
-#: parser/analyze.c:1923
-#, c-format
-msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"
-msgstr "sólo se permite INTO en el primer SELECT de UNION/INTERSECT/EXCEPT"
-
-#: parser/analyze.c:1995
-#, c-format
-msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level"
-msgstr "una sentencia miembro de UNION/INSERT/EXCEPT no puede referirse a otras relaciones del mismo nivel de la consulta"
-
-#: parser/analyze.c:2082
-#, c-format
-msgid "each %s query must have the same number of columns"
-msgstr "cada consulta %s debe tener el mismo número de columnas"
-
-#: parser/analyze.c:2483
-#, c-format
-msgid "RETURNING must have at least one column"
-msgstr "RETURNING debe tener al menos una columna"
-
-#: parser/analyze.c:2586
-#, c-format
-msgid "assignment source returned %d column"
-msgid_plural "assignment source returned %d columns"
-msgstr[0] "fuente de asignación retornó %d columna"
-msgstr[1] "fuente de asignación retornó %d columnas"
-
-#: parser/analyze.c:2647
-#, c-format
-msgid "variable \"%s\" is of type %s but expression is of type %s"
-msgstr "la variable «%s» es de tipo %s pero la expresión es de tipo %s"
-
-#. translator: %s is a SQL keyword
-#: parser/analyze.c:2771 parser/analyze.c:2779
-#, c-format
-msgid "cannot specify both %s and %s"
-msgstr "no se puede especificar %s junto con %s"
-
-#: parser/analyze.c:2799
-#, c-format
-msgid "DECLARE CURSOR must not contain data-modifying statements in WITH"
-msgstr "DECLARE CURSOR no debe contener sentencias que modifiquen datos en WITH"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2807
-#, c-format
-msgid "DECLARE CURSOR WITH HOLD ... %s is not supported"
-msgstr "DECLARE CURSOR WITH HOLD ... %s no está soportado"
-
-#: parser/analyze.c:2810
-#, c-format
-msgid "Holdable cursors must be READ ONLY."
-msgstr "Los cursores declarados HOLD deben ser READ ONLY."
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2818
-#, c-format
-msgid "DECLARE SCROLL CURSOR ... %s is not supported"
-msgstr "DECLARE SCROLL CURSOR ... %s no está soportado"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:2829
-#, c-format
-msgid "DECLARE INSENSITIVE CURSOR ... %s is not valid"
-msgstr "DECLARE INSENSITIVE CURSOR ... %s no es válido"
-
-#: parser/analyze.c:2832
-#, c-format
-msgid "Insensitive cursors must be READ ONLY."
-msgstr "Los cursores insensitivos deben ser READ ONLY."
-
-#: parser/analyze.c:2898
-#, c-format
-msgid "materialized views must not use data-modifying statements in WITH"
-msgstr "las vistas materializadas no deben usar sentencias que modifiquen datos en WITH"
-
-#: parser/analyze.c:2908
-#, c-format
-msgid "materialized views must not use temporary tables or views"
-msgstr "las vistas materializadas no deben usar tablas temporales o vistas"
-
-#: parser/analyze.c:2918
-#, c-format
-msgid "materialized views may not be defined using bound parameters"
-msgstr "las vistas materializadas no pueden definirse usando parámetros enlazados"
-
-#: parser/analyze.c:2930
-#, c-format
-msgid "materialized views cannot be unlogged"
-msgstr "las vistas materializadas no pueden ser «unlogged»"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3119
-#, c-format
-msgid "%s is not allowed with DISTINCT clause"
-msgstr "%s no está permitido con cláusulas DISTINCT"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3126
-#, c-format
-msgid "%s is not allowed with GROUP BY clause"
-msgstr "%s no está permitido con cláusulas GROUP BY"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3133
-#, c-format
-msgid "%s is not allowed with HAVING clause"
-msgstr "%s no está permitido con cláusulas HAVING"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3140
-#, c-format
-msgid "%s is not allowed with aggregate functions"
-msgstr "%s no está permitido con funciones de agregación"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3147
-#, c-format
-msgid "%s is not allowed with window functions"
-msgstr "%s no está permitido con funciones de ventana deslizante"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3154
-#, c-format
-msgid "%s is not allowed with set-returning functions in the target list"
-msgstr "%s no está permitido con funciones que retornan conjuntos en la lista de resultados"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3246
-#, c-format
-msgid "%s must specify unqualified relation names"
-msgstr "%s debe especificar nombres de relaciones sin calificar"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3279
-#, c-format
-msgid "%s cannot be applied to a join"
-msgstr "%s no puede ser aplicado a un join"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3288
-#, c-format
-msgid "%s cannot be applied to a function"
-msgstr "%s no puede ser aplicado a una función"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3297
-#, c-format
-msgid "%s cannot be applied to a table function"
-msgstr "%s no puede ser aplicado a una función de tabla"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3315
-#, c-format
-msgid "%s cannot be applied to a WITH query"
-msgstr "%s no puede ser aplicado a una consulta WITH"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3324
-#, c-format
-msgid "%s cannot be applied to a named tuplestore"
-msgstr "%s no puede ser aplicado a un «tuplestore» con nombre"
-
-#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: parser/analyze.c:3344
-#, c-format
-msgid "relation \"%s\" in %s clause not found in FROM clause"
-msgstr "la relación «%s» en la cláusula %s no fue encontrada en la cláusula FROM"
-
-#: parser/parse_agg.c:220 parser/parse_oper.c:227
-#, c-format
-msgid "could not identify an ordering operator for type %s"
-msgstr "no se pudo identificar un operador de ordenamiento para el tipo %s"
-
-#: parser/parse_agg.c:222
-#, c-format
-msgid "Aggregates with DISTINCT must be able to sort their inputs."
-msgstr "Las funciones de agregación con DISTINCT deben ser capaces de ordenar sus valores de entrada."
-
-#: parser/parse_agg.c:257
+#: parser/parse_agg.c:257
 #, c-format
 msgid "GROUPING must have fewer than 32 arguments"
 msgstr "GROUPING debe tener menos de 32 argumentos"
@@ -15679,7 +15228,7 @@ msgid "grouping operations are not allowed in COPY FROM WHERE conditions"
 msgstr "no se permiten las operaciones «grouping» en condiciones WHERE de COPY FROM"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:578 parser/parse_clause.c:1846
+#: parser/parse_agg.c:578 parser/parse_clause.c:1831
 #, c-format
 msgid "aggregate functions are not allowed in %s"
 msgstr "no se permiten funciones de agregación en %s"
@@ -15700,7 +15249,7 @@ msgstr "una función de agregación de nivel exterior no puede contener una vari
 msgid "aggregate function calls cannot contain set-returning function calls"
 msgstr "las llamadas a funciones de agregación no pueden contener llamadas a funciones que retornan conjuntos"
 
-#: parser/parse_agg.c:762 parser/parse_expr.c:1673 parser/parse_expr.c:2146
+#: parser/parse_agg.c:762 parser/parse_expr.c:1678 parser/parse_expr.c:2159
 #: parser/parse_func.c:883
 #, c-format
 msgid "You might be able to move the set-returning function into a LATERAL FROM item."
@@ -15780,12 +15329,12 @@ msgid "window functions are not allowed in column generation expressions"
 msgstr "no se permiten funciones de ventana deslizante en expresiones de generación de columna"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:964 parser/parse_clause.c:1855
+#: parser/parse_agg.c:964 parser/parse_clause.c:1840
 #, c-format
 msgid "window functions are not allowed in %s"
 msgstr "no se permiten funciones de ventana deslizante en %s"
 
-#: parser/parse_agg.c:998 parser/parse_clause.c:2689
+#: parser/parse_agg.c:998 parser/parse_clause.c:2674
 #, c-format
 msgid "window \"%s\" does not exist"
 msgstr "la ventana «%s» no existe"
@@ -15932,173 +15481,168 @@ msgstr "la columna común «%s» aparece más de una vez en la tabla derecha"
 msgid "column \"%s\" specified in USING clause does not exist in right table"
 msgstr "la columna «%s» especificada en la cláusula USING no existe en la tabla derecha"
 
-#: parser/parse_clause.c:1451
-#, c-format
-msgid "column alias list for \"%s\" has too many entries"
-msgstr "la lista de alias de columnas para «%s» tiene demasiadas entradas"
-
-#: parser/parse_clause.c:1791
+#: parser/parse_clause.c:1776
 #, c-format
 msgid "row count cannot be null in FETCH FIRST ... WITH TIES clause"
 msgstr "la cantidad de registros no puede ser NULL en la cláusula FETCH FIRST ... WITH TIES"
 
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1816
+#: parser/parse_clause.c:1801
 #, c-format
 msgid "argument of %s must not contain variables"
 msgstr "el argumento de %s no puede contener variables"
 
 #. translator: first %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1981
+#: parser/parse_clause.c:1966
 #, c-format
 msgid "%s \"%s\" is ambiguous"
 msgstr "%s «%s» es ambiguo"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:2010
+#: parser/parse_clause.c:1995
 #, c-format
 msgid "non-integer constant in %s"
 msgstr "constante no entera en %s"
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:2032
+#: parser/parse_clause.c:2017
 #, c-format
 msgid "%s position %d is not in select list"
 msgstr "la posición %2$d de %1$s no está en la lista de resultados"
 
-#: parser/parse_clause.c:2471
+#: parser/parse_clause.c:2456
 #, c-format
 msgid "CUBE is limited to 12 elements"
 msgstr "CUBE está limitado a 12 elementos"
 
-#: parser/parse_clause.c:2677
+#: parser/parse_clause.c:2662
 #, c-format
 msgid "window \"%s\" is already defined"
 msgstr "la ventana «%s» ya está definida"
 
-#: parser/parse_clause.c:2738
+#: parser/parse_clause.c:2723
 #, c-format
 msgid "cannot override PARTITION BY clause of window \"%s\""
 msgstr "no se puede pasar a llevar la cláusula PARTITION BY de la ventana «%s»"
 
-#: parser/parse_clause.c:2750
+#: parser/parse_clause.c:2735
 #, c-format
 msgid "cannot override ORDER BY clause of window \"%s\""
 msgstr "no se puede pasar a llevar la cláusula ORDER BY de la ventana «%s»"
 
-#: parser/parse_clause.c:2780 parser/parse_clause.c:2786
+#: parser/parse_clause.c:2765 parser/parse_clause.c:2771
 #, c-format
 msgid "cannot copy window \"%s\" because it has a frame clause"
 msgstr "no se puede copiar la ventana «%s» porque tiene una cláusula «frame»"
 
-#: parser/parse_clause.c:2788
+#: parser/parse_clause.c:2773
 #, c-format
 msgid "Omit the parentheses in this OVER clause."
 msgstr "Omita el uso de paréntesis en esta cláusula OVER."
 
-#: parser/parse_clause.c:2808
+#: parser/parse_clause.c:2793
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING requires exactly one ORDER BY column"
 msgstr "RANGE con desplazamiento PRECEDING/FOLLOWING requiere exactamente una columna ORDER BY"
 
-#: parser/parse_clause.c:2831
+#: parser/parse_clause.c:2816
 #, c-format
 msgid "GROUPS mode requires an ORDER BY clause"
 msgstr "el modo GROUPS requiere una cláusula ORDER BY"
 
-#: parser/parse_clause.c:2901
+#: parser/parse_clause.c:2886
 #, c-format
 msgid "in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list"
 msgstr "en una agregación con DISTINCT, las expresiones en ORDER BY deben aparecer en la lista de argumentos"
 
-#: parser/parse_clause.c:2902
+#: parser/parse_clause.c:2887
 #, c-format
 msgid "for SELECT DISTINCT, ORDER BY expressions must appear in select list"
 msgstr "para SELECT DISTINCT, las expresiones en ORDER BY deben aparecer en la lista de resultados"
 
-#: parser/parse_clause.c:2934
+#: parser/parse_clause.c:2919
 #, c-format
 msgid "an aggregate with DISTINCT must have at least one argument"
 msgstr "una función de agregación con DISTINCT debe tener al menos un argumento"
 
-#: parser/parse_clause.c:2935
+#: parser/parse_clause.c:2920
 #, c-format
 msgid "SELECT DISTINCT must have at least one column"
 msgstr "SELECT DISTINCT debe tener al menos una columna"
 
-#: parser/parse_clause.c:3001 parser/parse_clause.c:3033
+#: parser/parse_clause.c:2986 parser/parse_clause.c:3018
 #, c-format
 msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
 msgstr "las expresiones de SELECT DISTINCT ON deben coincidir con las expresiones iniciales de ORDER BY"
 
-#: parser/parse_clause.c:3111
+#: parser/parse_clause.c:3096
 #, c-format
 msgid "ASC/DESC is not allowed in ON CONFLICT clause"
 msgstr "ASC/DESC no están permitidos en cláusulas ON CONFLICT"
 
-#: parser/parse_clause.c:3117
+#: parser/parse_clause.c:3102
 #, c-format
 msgid "NULLS FIRST/LAST is not allowed in ON CONFLICT clause"
 msgstr "NULLS FIRST/LAST no están permitidos en cláusulas ON CONFLICT"
 
-#: parser/parse_clause.c:3196
+#: parser/parse_clause.c:3181
 #, c-format
 msgid "ON CONFLICT DO UPDATE requires inference specification or constraint name"
 msgstr "ON CONFLICT DO UPDATE requiere una especificación de inferencia o nombre de restricción"
 
-#: parser/parse_clause.c:3197
+#: parser/parse_clause.c:3182
 #, c-format
 msgid "For example, ON CONFLICT (column_name)."
 msgstr "Por ejemplo, ON CONFLICT (nombre_de_columna)."
 
-#: parser/parse_clause.c:3208
+#: parser/parse_clause.c:3193
 #, c-format
 msgid "ON CONFLICT is not supported with system catalog tables"
 msgstr "ON CONFLICT no está soportado con tablas que son catálogos de sistema"
 
-#: parser/parse_clause.c:3216
+#: parser/parse_clause.c:3201
 #, c-format
 msgid "ON CONFLICT is not supported on table \"%s\" used as a catalog table"
 msgstr "ON CONFLICT no está soportado en la tabla «%s» usada como catálogo de sistema"
 
-#: parser/parse_clause.c:3346
+#: parser/parse_clause.c:3331
 #, c-format
 msgid "operator %s is not a valid ordering operator"
 msgstr "el operador «%s» no es un operador válido de ordenamiento"
 
-#: parser/parse_clause.c:3348
+#: parser/parse_clause.c:3333
 #, c-format
 msgid "Ordering operators must be \"<\" or \">\" members of btree operator families."
 msgstr "Los operadores de ordenamiento deben ser miembros «<» o «>» de una familia de operadores btree."
 
-#: parser/parse_clause.c:3659
+#: parser/parse_clause.c:3644
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING is not supported for column type %s"
 msgstr "RANGE con desplazamiento PRECEDING/FOLLOWING no está soportado para la columna de tipo %s"
 
-#: parser/parse_clause.c:3665
+#: parser/parse_clause.c:3650
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING is not supported for column type %s and offset type %s"
 msgstr "RANGE con desplazamiento PRECEDING/FOLLOWING no está soportado para la columna de tipo %s y tipo de desplazamiento %s"
 
-#: parser/parse_clause.c:3668
+#: parser/parse_clause.c:3653
 #, c-format
 msgid "Cast the offset value to an appropriate type."
 msgstr "Convierta el valor de desplazamiento a un tipo apropiado."
 
-#: parser/parse_clause.c:3673
+#: parser/parse_clause.c:3658
 #, c-format
 msgid "RANGE with offset PRECEDING/FOLLOWING has multiple interpretations for column type %s and offset type %s"
 msgstr "RANGE con desplazamiento PRECEDING/FOLLOWING tiene múltiples interpretaciones para la columna de tipo %s y tipo de desplazamiento %s"
 
-#: parser/parse_clause.c:3676
+#: parser/parse_clause.c:3661
 #, c-format
 msgid "Cast the offset value to the exact intended type."
 msgstr "Convierta el valor de desplazamiento al tipo deseado exacto."
 
 #: parser/parse_coerce.c:1050 parser/parse_coerce.c:1088
 #: parser/parse_coerce.c:1106 parser/parse_coerce.c:1121
-#: parser/parse_expr.c:2055 parser/parse_expr.c:2649 parser/parse_target.c:994
+#: parser/parse_expr.c:2060 parser/parse_expr.c:2662 parser/parse_target.c:994
 #, c-format
 msgid "cannot cast type %s to %s"
 msgstr "no se puede convertir el tipo %s a %s"
@@ -16133,116 +15677,121 @@ msgid "argument of %s must not return a set"
 msgstr "el argumento de %s no debe retornar un conjunto"
 
 #. translator: first %s is name of a SQL construct, eg CASE
-#: parser/parse_coerce.c:1379
+#: parser/parse_coerce.c:1383
 #, c-format
 msgid "%s types %s and %s cannot be matched"
 msgstr "los tipos %2$s y %3$s no son coincidentes en %1$s"
 
-#: parser/parse_coerce.c:1491
+#: parser/parse_coerce.c:1499
 #, c-format
 msgid "argument types %s and %s cannot be matched"
 msgstr "los tipos de argumento %s y %s no pueden hacerse coincidir"
 
 #. translator: first %s is name of a SQL construct, eg CASE
-#: parser/parse_coerce.c:1543
+#: parser/parse_coerce.c:1551
 #, c-format
 msgid "%s could not convert type %s to %s"
 msgstr "%s no pudo convertir el tipo %s a %s"
 
-#: parser/parse_coerce.c:2098 parser/parse_coerce.c:2118
-#: parser/parse_coerce.c:2138 parser/parse_coerce.c:2159
-#: parser/parse_coerce.c:2214 parser/parse_coerce.c:2248
+#: parser/parse_coerce.c:2154 parser/parse_coerce.c:2174
+#: parser/parse_coerce.c:2194 parser/parse_coerce.c:2215
+#: parser/parse_coerce.c:2270 parser/parse_coerce.c:2304
 #, c-format
 msgid "arguments declared \"%s\" are not all alike"
 msgstr "los argumentos declarados «%s» no son de tipos compatibles"
 
-#: parser/parse_coerce.c:2193 parser/parse_coerce.c:2306
+#: parser/parse_coerce.c:2249 parser/parse_coerce.c:2362
 #: utils/fmgr/funcapi.c:489
 #, c-format
 msgid "argument declared %s is not an array but type %s"
 msgstr "el argumento declarado %s no es un array sino de tipo %s"
 
-#: parser/parse_coerce.c:2226 parser/parse_coerce.c:2376
+#: parser/parse_coerce.c:2282 parser/parse_coerce.c:2432
 #: utils/fmgr/funcapi.c:503
 #, c-format
 msgid "argument declared %s is not a range type but type %s"
 msgstr "el argumento declarado %s no es un tipo de rango sino tipo %s"
 
-#: parser/parse_coerce.c:2260 parser/parse_coerce.c:2340
-#: parser/parse_coerce.c:2473 utils/fmgr/funcapi.c:521 utils/fmgr/funcapi.c:586
+#: parser/parse_coerce.c:2316 parser/parse_coerce.c:2396
+#: parser/parse_coerce.c:2529 utils/fmgr/funcapi.c:521 utils/fmgr/funcapi.c:586
 #, c-format
 msgid "argument declared %s is not a multirange type but type %s"
 msgstr "el argumento declarado %s no es un tipo de multirango sino tipo %s"
 
-#: parser/parse_coerce.c:2297
+#: parser/parse_coerce.c:2353
 #, c-format
 msgid "cannot determine element type of \"anyarray\" argument"
 msgstr "no se puede determinar el tipo del argumento «anyarray»"
 
-#: parser/parse_coerce.c:2323 parser/parse_coerce.c:2354
-#: parser/parse_coerce.c:2393 parser/parse_coerce.c:2459
+#: parser/parse_coerce.c:2379 parser/parse_coerce.c:2410
+#: parser/parse_coerce.c:2449 parser/parse_coerce.c:2515
 #, c-format
 msgid "argument declared %s is not consistent with argument declared %s"
 msgstr "el argumento declarado %s no es consistente con el argumento declarado %s"
 
-#: parser/parse_coerce.c:2418
+#: parser/parse_coerce.c:2474
 #, c-format
 msgid "could not determine polymorphic type because input has type %s"
 msgstr "no se pudo determinar el tipo polimórfico porque la entrada es de tipo %s"
 
-#: parser/parse_coerce.c:2432
+#: parser/parse_coerce.c:2488
 #, c-format
 msgid "type matched to anynonarray is an array type: %s"
 msgstr "el argumento emparejado con anynonarray es un array: %s"
 
-#: parser/parse_coerce.c:2442
+#: parser/parse_coerce.c:2498
 #, c-format
 msgid "type matched to anyenum is not an enum type: %s"
 msgstr "el tipo emparejado con anyenum no es un tipo enum: %s"
 
-#: parser/parse_coerce.c:2513 parser/parse_coerce.c:2534
-#: parser/parse_coerce.c:2584 parser/parse_coerce.c:2589
-#: parser/parse_coerce.c:2653 parser/parse_coerce.c:2665
+#: parser/parse_coerce.c:2559
+#, c-format
+msgid "arguments of anycompatible family cannot be cast to a common type"
+msgstr "los argumentos de la familia anycompatible no pueden convertirse a un tipo común"
+
+#: parser/parse_coerce.c:2577 parser/parse_coerce.c:2598
+#: parser/parse_coerce.c:2648 parser/parse_coerce.c:2653
+#: parser/parse_coerce.c:2717 parser/parse_coerce.c:2729
 #, c-format
 msgid "could not determine polymorphic type %s because input has type %s"
 msgstr "no se pudo determinar el tipo polimórfico %s porque la entrada es de tipo %s"
 
-#: parser/parse_coerce.c:2523
+#: parser/parse_coerce.c:2587
 #, c-format
 msgid "anycompatiblerange type %s does not match anycompatible type %s"
 msgstr "el tipo anycompatiblerange %s no coincide con el tipo anycompatible %s"
 
-#: parser/parse_coerce.c:2544
+#: parser/parse_coerce.c:2608
 #, c-format
 msgid "anycompatiblemultirange type %s does not match anycompatible type %s"
 msgstr "el tipo anycompatiblemultirange %s no coincide con el tipo anycompatible %s"
 
-#: parser/parse_coerce.c:2558
+#: parser/parse_coerce.c:2622
 #, c-format
 msgid "type matched to anycompatiblenonarray is an array type: %s"
 msgstr "el argumento emparejado a anycompatiblenonarray es un array: %s"
 
-#: parser/parse_coerce.c:2793
+#: parser/parse_coerce.c:2857
 #, c-format
 msgid "A result of type %s requires at least one input of type anyrange or anymultirange."
 msgstr "Un resultado de tipo %s requiere al menos una entrada de tipo anyrange o anymultirange."
 
-#: parser/parse_coerce.c:2810
+#: parser/parse_coerce.c:2874
 #, c-format
 msgid "A result of type %s requires at least one input of type anycompatiblerange or anycompatiblemultirange."
 msgstr "Un resultado de tipo %s requiere al menos una entrada de tipo anycompatiblerange o anycompatiblemultirange."
 
-#: parser/parse_coerce.c:2822
+#: parser/parse_coerce.c:2886
 #, c-format
 msgid "A result of type %s requires at least one input of type anyelement, anyarray, anynonarray, anyenum, anyrange, or anymultirange."
 msgstr "Un resultado de tipo %s requiere al menos una entrada de tipo anyelement, anyarray, anynonarray, anyenum, anyrange o anymultirange."
 
-#: parser/parse_coerce.c:2834
+#: parser/parse_coerce.c:2898
 #, c-format
 msgid "A result of type %s requires at least one input of type anycompatible, anycompatiblearray, anycompatiblenonarray, anycompatiblerange, or anycompatiblemultirange."
 msgstr "Un resultado de tipo %s requiere al menos una entrada de tipo anycompatible, anycompatiblearray, anycompatiblenonarray, anycompatiblerange o anycompatiblemultirange."
 
-#: parser/parse_coerce.c:2864
+#: parser/parse_coerce.c:2928
 msgid "A result of type internal requires at least one input of type internal."
 msgstr "Un resultado de tipo internal requiere al menos una entrada de tipo internal."
 
@@ -16438,8 +15987,8 @@ msgstr "la referencia recursiva a la consulta «%s» no debe aparecer más de un
 msgid "DEFAULT is not allowed in this context"
 msgstr "DEFAULT no está permitido en este contexto"
 
-#: parser/parse_expr.c:340 parser/parse_relation.c:3592
-#: parser/parse_relation.c:3612
+#: parser/parse_expr.c:340 parser/parse_relation.c:3636
+#: parser/parse_relation.c:3656
 #, c-format
 msgid "column %s.%s does not exist"
 msgstr "no existe la columna %s.%s"
@@ -16490,165 +16039,171 @@ msgid "NULLIF requires = operator to yield boolean"
 msgstr "NULLIF requiere que el operador = retorne boolean"
 
 #. translator: %s is name of a SQL construct, eg NULLIF
-#: parser/parse_expr.c:1050 parser/parse_expr.c:2965
+#: parser/parse_expr.c:1050 parser/parse_expr.c:2978
 #, c-format
 msgid "%s must not return a set"
 msgstr "%s no debe retornar un conjunto"
 
-#: parser/parse_expr.c:1430 parser/parse_expr.c:1462
+#: parser/parse_expr.c:1435 parser/parse_expr.c:1467
 #, c-format
 msgid "number of columns does not match number of values"
 msgstr "el número de columnas no coincide con el número de valores"
 
-#: parser/parse_expr.c:1476
+#: parser/parse_expr.c:1481
 #, c-format
 msgid "source for a multiple-column UPDATE item must be a sub-SELECT or ROW() expression"
 msgstr "el origen para un UPDATE de varias columnas debe ser una expresión sub-SELECT o ROW ()"
 
 #. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_expr.c:1671 parser/parse_expr.c:2144 parser/parse_func.c:2676
+#: parser/parse_expr.c:1676 parser/parse_expr.c:2157 parser/parse_func.c:2676
 #, c-format
 msgid "set-returning functions are not allowed in %s"
 msgstr "no se permiten funciones que retornan conjuntos en %s"
 
-#: parser/parse_expr.c:1733
+#: parser/parse_expr.c:1738
 msgid "cannot use subquery in check constraint"
 msgstr "no se pueden usar subconsultas en una restricción «check»"
 
-#: parser/parse_expr.c:1737
+#: parser/parse_expr.c:1742
 msgid "cannot use subquery in DEFAULT expression"
 msgstr "no se puede usar una subconsulta en una expresión DEFAULT"
 
-#: parser/parse_expr.c:1740
+#: parser/parse_expr.c:1745
 msgid "cannot use subquery in index expression"
 msgstr "no se puede usar una subconsulta en una expresión de índice"
 
-#: parser/parse_expr.c:1743
+#: parser/parse_expr.c:1748
 msgid "cannot use subquery in index predicate"
 msgstr "no se puede usar una subconsulta en un predicado de índice"
 
-#: parser/parse_expr.c:1746
+#: parser/parse_expr.c:1751
 msgid "cannot use subquery in statistics expression"
 msgstr "no se puede usar una subconsulta en una expresión de estadísticas"
 
-#: parser/parse_expr.c:1749
+#: parser/parse_expr.c:1754
 msgid "cannot use subquery in transform expression"
 msgstr "no se puede usar una subconsulta en una expresión de transformación"
 
-#: parser/parse_expr.c:1752
+#: parser/parse_expr.c:1757
 msgid "cannot use subquery in EXECUTE parameter"
 msgstr "no se puede usar una subconsulta en un parámetro a EXECUTE"
 
-#: parser/parse_expr.c:1755
+#: parser/parse_expr.c:1760
 msgid "cannot use subquery in trigger WHEN condition"
 msgstr "no se puede usar una subconsulta en la condición WHEN de un disparador"
 
-#: parser/parse_expr.c:1758
+#: parser/parse_expr.c:1763
 msgid "cannot use subquery in partition bound"
 msgstr "no se puede usar una subconsulta en un borde de partición"
 
-#: parser/parse_expr.c:1761
+#: parser/parse_expr.c:1766
 msgid "cannot use subquery in partition key expression"
 msgstr "no se puede usar una subconsulta en una expresión de llave de partición"
 
-#: parser/parse_expr.c:1764
+#: parser/parse_expr.c:1769
 msgid "cannot use subquery in CALL argument"
 msgstr "no se puede usar una subconsulta en un argumento a CALL"
 
-#: parser/parse_expr.c:1767
+#: parser/parse_expr.c:1772
 msgid "cannot use subquery in COPY FROM WHERE condition"
 msgstr "no se puede usar una subconsulta en la condición WHERE de COPY FROM"
 
-#: parser/parse_expr.c:1770
+#: parser/parse_expr.c:1775
 msgid "cannot use subquery in column generation expression"
 msgstr "no se puede usar una subconsulta en una expresión de generación de columna"
 
-#: parser/parse_expr.c:1823
+#: parser/parse_expr.c:1828
 #, c-format
 msgid "subquery must return only one column"
 msgstr "la subconsulta debe retornar sólo una columna"
 
-#: parser/parse_expr.c:1894
+#: parser/parse_expr.c:1899
 #, c-format
 msgid "subquery has too many columns"
 msgstr "la subconsulta tiene demasiadas columnas"
 
-#: parser/parse_expr.c:1899
+#: parser/parse_expr.c:1904
 #, c-format
 msgid "subquery has too few columns"
 msgstr "la subconsulta tiene muy pocas columnas"
 
-#: parser/parse_expr.c:1995
+#: parser/parse_expr.c:2000
 #, c-format
 msgid "cannot determine type of empty array"
 msgstr "no se puede determinar el tipo de un array vacío"
 
-#: parser/parse_expr.c:1996
+#: parser/parse_expr.c:2001
 #, c-format
 msgid "Explicitly cast to the desired type, for example ARRAY[]::integer[]."
 msgstr "Agregue una conversión de tipo explícita al tipo deseado, por ejemplo ARRAY[]::integer[]."
 
-#: parser/parse_expr.c:2010
+#: parser/parse_expr.c:2015
 #, c-format
 msgid "could not find element type for data type %s"
 msgstr "no se pudo encontrar el tipo de dato de elemento para el tipo de dato %s"
 
-#: parser/parse_expr.c:2290
+#: parser/parse_expr.c:2098
+#, c-format
+#| msgid "target lists can have at most %d entries"
+msgid "ROW expressions can have at most %d entries"
+msgstr "las expresiones ROW pueden tener a lo más %d entradas"
+
+#: parser/parse_expr.c:2303
 #, c-format
 msgid "unnamed XML attribute value must be a column reference"
 msgstr "el valor del atributo XML sin nombre debe ser una referencia a una columna"
 
-#: parser/parse_expr.c:2291
+#: parser/parse_expr.c:2304
 #, c-format
 msgid "unnamed XML element value must be a column reference"
 msgstr "el valor del elemento XML sin nombre debe ser una referencia a una columna"
 
-#: parser/parse_expr.c:2306
+#: parser/parse_expr.c:2319
 #, c-format
 msgid "XML attribute name \"%s\" appears more than once"
 msgstr "el nombre de atributo XML «%s» aparece más de una vez"
 
-#: parser/parse_expr.c:2413
+#: parser/parse_expr.c:2426
 #, c-format
 msgid "cannot cast XMLSERIALIZE result to %s"
 msgstr "no se puede convertir el resultado de XMLSERIALIZE a %s"
 
-#: parser/parse_expr.c:2722 parser/parse_expr.c:2918
+#: parser/parse_expr.c:2735 parser/parse_expr.c:2931
 #, c-format
 msgid "unequal number of entries in row expressions"
 msgstr "número desigual de entradas en expresiones de registro"
 
-#: parser/parse_expr.c:2732
+#: parser/parse_expr.c:2745
 #, c-format
 msgid "cannot compare rows of zero length"
 msgstr "no se pueden comparar registros de largo cero"
 
-#: parser/parse_expr.c:2757
+#: parser/parse_expr.c:2770
 #, c-format
 msgid "row comparison operator must yield type boolean, not type %s"
 msgstr "el operador de comparación de registros debe retornar tipo boolean, no tipo %s"
 
-#: parser/parse_expr.c:2764
+#: parser/parse_expr.c:2777
 #, c-format
 msgid "row comparison operator must not return a set"
 msgstr "el operador de comparación de registros no puede retornar un conjunto"
 
-#: parser/parse_expr.c:2823 parser/parse_expr.c:2864
+#: parser/parse_expr.c:2836 parser/parse_expr.c:2877
 #, c-format
 msgid "could not determine interpretation of row comparison operator %s"
 msgstr "no se pudo determinar la interpretación del operador de comparación de registros %s"
 
-#: parser/parse_expr.c:2825
+#: parser/parse_expr.c:2838
 #, c-format
 msgid "Row comparison operators must be associated with btree operator families."
 msgstr "Los operadores de comparación de registros deben estar asociados a una familia de operadores btree."
 
-#: parser/parse_expr.c:2866
+#: parser/parse_expr.c:2879
 #, c-format
 msgid "There are multiple equally-plausible candidates."
 msgstr "Hay múltiples candidatos igualmente plausibles."
 
-#: parser/parse_expr.c:2959
+#: parser/parse_expr.c:2972
 #, c-format
 msgid "IS DISTINCT FROM requires = operator to yield boolean"
 msgstr "IS DISTINCT FROM requiere que el operador = retorne boolean"
@@ -17074,12 +16629,12 @@ msgstr "la referencia a la tabla %u es ambigua"
 msgid "table name \"%s\" specified more than once"
 msgstr "el nombre de tabla «%s» fue especificado más de una vez"
 
-#: parser/parse_relation.c:474 parser/parse_relation.c:3532
+#: parser/parse_relation.c:474 parser/parse_relation.c:3576
 #, c-format
 msgid "invalid reference to FROM-clause entry for table \"%s\""
 msgstr "referencia a la entrada de la cláusula FROM para la tabla «%s» no válida"
 
-#: parser/parse_relation.c:478 parser/parse_relation.c:3537
+#: parser/parse_relation.c:478 parser/parse_relation.c:3581
 #, c-format
 msgid "There is an entry for table \"%s\", but it cannot be referenced from this part of the query."
 msgstr "Hay una entrada para la tabla «%s», pero no puede ser referenciada desde esta parte de la consulta."
@@ -17100,7 +16655,7 @@ msgid "cannot use system column \"%s\" in column generation expression"
 msgstr "no se puede usar la columna de sistema «%s» en una expresión de generación de columna"
 
 #: parser/parse_relation.c:1173 parser/parse_relation.c:1625
-#: parser/parse_relation.c:2302
+#: parser/parse_relation.c:2343
 #, c-format
 msgid "table \"%s\" has %d columns available but %d columns specified"
 msgstr "la tabla «%s» tiene %d columnas pero se especificaron %d"
@@ -17135,52 +16690,76 @@ msgstr "sólo se permite una lista de definición de columnas en funciones que r
 msgid "a column definition list is required for functions returning \"record\""
 msgstr "la lista de definición de columnas es obligatoria para funciones que retornan «record»"
 
-#: parser/parse_relation.c:1880
+#: parser/parse_relation.c:1828
+#, c-format
+#| msgid "target lists can have at most %d entries"
+msgid "column definition lists can have at most %d entries"
+msgstr "las listas de definición de columnas pueden tener a lo más %d entradas"
+
+#: parser/parse_relation.c:1888
 #, c-format
 msgid "function \"%s\" in FROM has unsupported return type %s"
 msgstr "la función «%s» en FROM tiene el tipo de retorno no soportado %s"
 
-#: parser/parse_relation.c:2089
+#: parser/parse_relation.c:1915 parser/parse_relation.c:2008
+#, c-format
+#| msgid "joins can have at most %d columns"
+msgid "functions in FROM can return at most %d columns"
+msgstr "funciones en FROM pueden retornar a lo más %d columnas"
+
+#: parser/parse_relation.c:2036
+#, c-format
+#| msgid "table \"%s\" has %d columns available but %d columns specified"
+msgid "%s function has %d columns available but %d columns specified"
+msgstr "la función %s tiene %d columnas disponibles pero se especificaron %d"
+
+#: parser/parse_relation.c:2124
 #, c-format
 msgid "VALUES lists \"%s\" have %d columns available but %d columns specified"
 msgstr "la lista VALUES «%s» tiene %d columnas disponibles pero se especificaron %d"
 
-#: parser/parse_relation.c:2161
+#: parser/parse_relation.c:2196
 #, c-format
 msgid "joins can have at most %d columns"
 msgstr "los joins pueden tener a lo más %d columnas"
 
-#: parser/parse_relation.c:2275
+#: parser/parse_relation.c:2221
+#, c-format
+#| msgid "table \"%s\" has %d columns available but %d columns specified"
+msgid "join expression \"%s\" has %d columns available but %d columns specified"
+msgstr "la tabla «%s» tiene %d columnas pero se especificaron %d"
+
+#: parser/parse_relation.c:2316
 #, c-format
 msgid "WITH query \"%s\" does not have a RETURNING clause"
 msgstr "la consulta WITH «%s» no tiene una cláusula RETURNING"
 
-#: parser/parse_relation.c:3307 parser/parse_relation.c:3317
+#: parser/parse_relation.c:3351 parser/parse_relation.c:3361
 #, c-format
 msgid "column %d of relation \"%s\" does not exist"
 msgstr "no existe la columna %d en la relación «%s»"
 
-#: parser/parse_relation.c:3535
+#: parser/parse_relation.c:3579
 #, c-format
 msgid "Perhaps you meant to reference the table alias \"%s\"."
 msgstr "Probablemente quiera hacer referencia al alias de la tabla «%s»."
 
-#: parser/parse_relation.c:3543
+#: parser/parse_relation.c:3587
 #, c-format
 msgid "missing FROM-clause entry for table \"%s\""
 msgstr "falta una entrada para la tabla «%s» en la cláusula FROM"
 
-#: parser/parse_relation.c:3595
+#: parser/parse_relation.c:3639
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\"."
 msgstr "Probablemente quiera hacer referencia a la columna «%s.%s»."
 
-#: parser/parse_relation.c:3597
+#: parser/parse_relation.c:3641
 #, c-format
 msgid "There is a column named \"%s\" in table \"%s\", but it cannot be referenced from this part of the query."
 msgstr "Hay una columna llamada «%s» en la tabla «%s», pero no puede ser referenciada desde esta parte de la consulta."
 
-#: parser/parse_relation.c:3614
+#: parser/parse_relation.c:3658
 #, c-format
 msgid "Perhaps you meant to reference the column \"%s.%s\" or the column \"%s.%s\"."
 msgstr "Probablemente quiera hacer referencia a la columna «%s.%s» o la columna «%s.%s»."
@@ -17484,112 +17063,117 @@ msgstr "no se puede hacer referencia a OLD dentro de una consulta WITH"
 msgid "cannot refer to NEW within WITH query"
 msgstr "no se puede hacer referencia a NEW dentro de una consulta WITH"
 
-#: parser/parse_utilcmd.c:3674
+#: parser/parse_utilcmd.c:3675
 #, c-format
 msgid "misplaced DEFERRABLE clause"
 msgstr "cláusula DEFERRABLE mal puesta"
 
-#: parser/parse_utilcmd.c:3679 parser/parse_utilcmd.c:3694
+#: parser/parse_utilcmd.c:3680 parser/parse_utilcmd.c:3695
 #, c-format
 msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
 msgstr "no se permiten múltiples cláusulas DEFERRABLE/NOT DEFERRABLE"
 
-#: parser/parse_utilcmd.c:3689
+#: parser/parse_utilcmd.c:3690
 #, c-format
 msgid "misplaced NOT DEFERRABLE clause"
 msgstr "la cláusula NOT DEFERRABLE está mal puesta"
 
-#: parser/parse_utilcmd.c:3710
+#: parser/parse_utilcmd.c:3703 parser/parse_utilcmd.c:3729 gram.y:5558
+#, c-format
+msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
+msgstr "una restricción declarada INITIALLY DEFERRED debe ser DEFERRABLE"
+
+#: parser/parse_utilcmd.c:3711
 #, c-format
 msgid "misplaced INITIALLY DEFERRED clause"
 msgstr "la cláusula INITIALLY DEFERRED está mal puesta"
 
-#: parser/parse_utilcmd.c:3715 parser/parse_utilcmd.c:3741
+#: parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742
 #, c-format
 msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
 msgstr "no se permiten múltiples cláusulas INITIALLY IMMEDIATE/DEFERRED"
 
-#: parser/parse_utilcmd.c:3736
+#: parser/parse_utilcmd.c:3737
 #, c-format
 msgid "misplaced INITIALLY IMMEDIATE clause"
 msgstr "la cláusula INITIALLY IMMEDIATE está mal puesta"
 
-#: parser/parse_utilcmd.c:3927
+#: parser/parse_utilcmd.c:3928
 #, c-format
 msgid "CREATE specifies a schema (%s) different from the one being created (%s)"
 msgstr "CREATE especifica un esquema (%s) diferente del que se está creando (%s)"
 
-#: parser/parse_utilcmd.c:3962
+#: parser/parse_utilcmd.c:3963
 #, c-format
 msgid "\"%s\" is not a partitioned table"
 msgstr "«%s» no es una tabla particionada"
 
-#: parser/parse_utilcmd.c:3969
+#: parser/parse_utilcmd.c:3970
 #, c-format
 msgid "table \"%s\" is not partitioned"
 msgstr "«la tabla %s» no está particionada"
 
-#: parser/parse_utilcmd.c:3976
+#: parser/parse_utilcmd.c:3977
 #, c-format
 msgid "index \"%s\" is not partitioned"
 msgstr "el índice «%s» no está particionado"
 
-#: parser/parse_utilcmd.c:4016
+#: parser/parse_utilcmd.c:4017
 #, c-format
 msgid "a hash-partitioned table may not have a default partition"
 msgstr "una tabla particionada por hash no puede tener una partición default"
 
-#: parser/parse_utilcmd.c:4033
+#: parser/parse_utilcmd.c:4034
 #, c-format
 msgid "invalid bound specification for a hash partition"
 msgstr "especificación de borde no válida para partición de hash"
 
-#: parser/parse_utilcmd.c:4039 partitioning/partbounds.c:4711
+#: parser/parse_utilcmd.c:4040 partitioning/partbounds.c:4711
 #, c-format
 msgid "modulus for hash partition must be an integer value greater than zero"
 msgstr "el módulo para una partición hash debe ser un valor entero mayor que cero"
 
-#: parser/parse_utilcmd.c:4046 partitioning/partbounds.c:4719
+#: parser/parse_utilcmd.c:4047 partitioning/partbounds.c:4719
 #, c-format
 msgid "remainder for hash partition must be less than modulus"
 msgstr "remanente en partición hash debe ser menor que el módulo"
 
-#: parser/parse_utilcmd.c:4059
+#: parser/parse_utilcmd.c:4060
 #, c-format
 msgid "invalid bound specification for a list partition"
 msgstr "especificación de borde no válida para partición de lista"
 
-#: parser/parse_utilcmd.c:4112
+#: parser/parse_utilcmd.c:4113
 #, c-format
 msgid "invalid bound specification for a range partition"
 msgstr "especificación de borde no válida para partición de rango"
 
-#: parser/parse_utilcmd.c:4118
+#: parser/parse_utilcmd.c:4119
 #, c-format
 msgid "FROM must specify exactly one value per partitioning column"
 msgstr "FROM debe especificar exactamente un valor por cada columna de particionado"
 
-#: parser/parse_utilcmd.c:4122
+#: parser/parse_utilcmd.c:4123
 #, c-format
 msgid "TO must specify exactly one value per partitioning column"
 msgstr "TO debe especificar exactamente un valor por cada columna de particionado"
 
-#: parser/parse_utilcmd.c:4236
+#: parser/parse_utilcmd.c:4237
 #, c-format
 msgid "cannot specify NULL in range bound"
 msgstr "no se puede especificar NULL en borde de rango"
 
-#: parser/parse_utilcmd.c:4285
+#: parser/parse_utilcmd.c:4286
 #, c-format
 msgid "every bound following MAXVALUE must also be MAXVALUE"
 msgstr "cada borde que sigue a un MAXVALUE debe ser también MAXVALUE"
 
-#: parser/parse_utilcmd.c:4292
+#: parser/parse_utilcmd.c:4293
 #, c-format
 msgid "every bound following MINVALUE must also be MINVALUE"
 msgstr "cada borde que siga a un MINVALUE debe ser también MINVALUE"
 
-#: parser/parse_utilcmd.c:4335
+#: parser/parse_utilcmd.c:4336
 #, c-format
 msgid "specified value cannot be cast to type %s for column \"%s\""
 msgstr "el valor especificado no puede ser convertido al tipo %s para la columna «%s»"
@@ -17607,7 +17191,7 @@ msgstr "carácter de escape Unicode no válido"
 msgid "invalid Unicode escape value"
 msgstr "valor de escape Unicode no válido"
 
-#: parser/parser.c:468 scan.l:677 utils/adt/varlena.c:6559
+#: parser/parser.c:468 utils/adt/varlena.c:6559 scan.l:677
 #, c-format
 msgid "invalid Unicode escape"
 msgstr "valor de escape Unicode no válido"
@@ -17617,8 +17201,8 @@ msgstr "valor de escape Unicode no válido"
 msgid "Unicode escapes must be \\XXXX or \\+XXXXXX."
 msgstr "Los escapes Unicode deben ser \\XXXX o \\+XXXXXX."
 
-#: parser/parser.c:497 scan.l:638 scan.l:654 scan.l:670
-#: utils/adt/varlena.c:6584
+#: parser/parser.c:497 utils/adt/varlena.c:6584 scan.l:638 scan.l:654
+#: scan.l:670
 #, c-format
 msgid "invalid Unicode surrogate pair"
 msgstr "par sustituto (surrogate) Unicode no válido"
@@ -17757,12 +17341,12 @@ msgstr "las huge pages no están soportadas en esta plataforma"
 msgid "huge pages not supported with the current shared_memory_type setting"
 msgstr "las huge pages no están soportadas con la configuración actual de shared_memory_type"
 
-#: port/pg_shmem.c:753 port/sysv_shmem.c:753 utils/init/miscinit.c:1167
+#: port/pg_shmem.c:753 port/sysv_shmem.c:753 utils/init/miscinit.c:1172
 #, c-format
 msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr "el bloque de memoria compartida preexistente (clave %lu, ID %lu) aún está en uso"
 
-#: port/pg_shmem.c:756 port/sysv_shmem.c:756 utils/init/miscinit.c:1169
+#: port/pg_shmem.c:756 port/sysv_shmem.c:756 utils/init/miscinit.c:1174
 #, c-format
 msgid "Terminate any old server processes associated with data directory \"%s\"."
 msgstr "Termine cualquier proceso de servidor asociado al directorio de datos «%s»."
@@ -17977,7 +17561,7 @@ msgstr "proceso ayudante «%s»: intervalo de reinicio no válido"
 msgid "background worker \"%s\": parallel workers may not be configured for restart"
 msgstr "proceso ayudante «%s»: los ayudantes paralelos no pueden ser configurados «restart»"
 
-#: postmaster/bgworker.c:723 tcop/postgres.c:3188
+#: postmaster/bgworker.c:723 tcop/postgres.c:3189
 #, c-format
 msgid "terminating background worker \"%s\" due to administrator command"
 msgstr "terminando el proceso ayudante «%s» debido a una orden del administrador"
@@ -18023,12 +17607,12 @@ msgstr[1] "los puntos de control están ocurriendo con demasiada frecuencia (cad
 msgid "Consider increasing the configuration parameter \"max_wal_size\"."
 msgstr "Considere incrementar el parámetro de configuración «max_wal_size»."
 
-#: postmaster/checkpointer.c:1056
+#: postmaster/checkpointer.c:1062
 #, c-format
 msgid "checkpoint request failed"
 msgstr "falló la petición de punto de control"
 
-#: postmaster/checkpointer.c:1057
+#: postmaster/checkpointer.c:1063
 #, c-format
 msgid "Consult recent messages in the server log for details."
 msgstr "Vea los mensajes recientes en el registro del servidor para obtener más detalles."
@@ -18282,7 +17866,7 @@ msgid "starting %s"
 msgstr "iniciando %s"
 
 #: postmaster/postmaster.c:1158 postmaster/postmaster.c:1257
-#: utils/init/miscinit.c:1627
+#: utils/init/miscinit.c:1632
 #, c-format
 msgid "invalid list syntax in parameter \"%s\""
 msgstr "la sintaxis de lista no es válida para el parámetro «%s»"
@@ -18423,9 +18007,9 @@ msgstr "se recibieron datos no cifrados después de petición de cifrado GSSAPI"
 msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u"
 msgstr "el protocolo %u.%u no está soportado: servidor soporta %u.0 hasta %u.%u"
 
-#: postmaster/postmaster.c:2198 utils/misc/guc.c:7113 utils/misc/guc.c:7149
-#: utils/misc/guc.c:7219 utils/misc/guc.c:8551 utils/misc/guc.c:11507
-#: utils/misc/guc.c:11548
+#: postmaster/postmaster.c:2198 utils/misc/guc.c:7126 utils/misc/guc.c:7162
+#: utils/misc/guc.c:7232 utils/misc/guc.c:8564 utils/misc/guc.c:11530
+#: utils/misc/guc.c:11571
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "valor no válido para el parámetro «%s»: «%s»"
@@ -18480,7 +18064,7 @@ msgstr "el sistema de base de datos está apagándose"
 msgid "the database system is in recovery mode"
 msgstr "el sistema de base de datos está en modo de recuperación"
 
-#: postmaster/postmaster.c:2354 storage/ipc/procarray.c:475
+#: postmaster/postmaster.c:2354 storage/ipc/procarray.c:485
 #: storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:361
 #, c-format
 msgid "sorry, too many clients already"
@@ -18902,19 +18486,6 @@ msgstr "no se pudo determinar qué ordenamiento usar para la expresión regular"
 msgid "nondeterministic collations are not supported for regular expressions"
 msgstr "los ordenamientos no determinísticos no están soportados para expresiones regulares"
 
-#: repl_gram.y:349 repl_gram.y:381
-#, c-format
-msgid "invalid timeline %u"
-msgstr "timeline %u no válido"
-
-#: repl_scanner.l:131
-msgid "invalid streaming start location"
-msgstr "posición de inicio de flujo de WAL no válida"
-
-#: repl_scanner.l:182 scan.l:717
-msgid "unterminated quoted string"
-msgstr "una cadena de caracteres entre comillas está inconclusa"
-
 #: replication/backup_manifest.c:251
 #, c-format
 msgid "expected end timeline %u but found timeline %u"
@@ -18956,7 +18527,7 @@ msgstr "no se pudo encontrar archivo de WAL «%s»"
 msgid "unexpected WAL file size \"%s\""
 msgstr "tamaño del archivo WAL «%s» inesperado"
 
-#: replication/basebackup.c:644 replication/basebackup.c:1771
+#: replication/basebackup.c:644 replication/basebackup.c:1777
 #, c-format
 msgid "base backup could not send data, aborting backup"
 msgstr "el respaldo base no pudo enviar datos, abortando el respaldo"
@@ -19002,44 +18573,44 @@ msgstr "algoritmo de suma de comprobación no reconocido: \"%s\""
 msgid "manifest checksums require a backup manifest"
 msgstr "la suma de comprobación del manifiesto requiere un manifiesto de la copia de seguridad"
 
-#: replication/basebackup.c:1519
+#: replication/basebackup.c:1525
 #, c-format
 msgid "skipping special file \"%s\""
 msgstr "omitiendo el archivo especial «%s»"
 
-#: replication/basebackup.c:1640
+#: replication/basebackup.c:1646
 #, c-format
 msgid "invalid segment number %d in file \"%s\""
 msgstr "número de segmento %d no válido en archivo «%s»"
 
-#: replication/basebackup.c:1678
+#: replication/basebackup.c:1684
 #, c-format
 msgid "could not verify checksum in file \"%s\", block %u: read buffer size %d and page size %d differ"
 msgstr "no se pudo verificar el checksum en el archivo «%s», bloque %u: el tamaño de búfer de lectura %d y el tamaño de página %d difieren"
 
-#: replication/basebackup.c:1751
+#: replication/basebackup.c:1757
 #, c-format
 msgid "checksum verification failed in file \"%s\", block %u: calculated %X but expected %X"
 msgstr "verificación de checksums falló en archivo «%s», bloque %u: calculado %X pero se esperaba %X"
 
-#: replication/basebackup.c:1758
+#: replication/basebackup.c:1764
 #, c-format
 msgid "further checksum verification failures in file \"%s\" will not be reported"
 msgstr "subsiguientes fallas de verificación de checksums en el archivo «%s» no se reportarán"
 
-#: replication/basebackup.c:1816
+#: replication/basebackup.c:1822
 #, c-format
 msgid "file \"%s\" has a total of %d checksum verification failure"
 msgid_plural "file \"%s\" has a total of %d checksum verification failures"
 msgstr[0] "el archivo «%s» tiene un total de %d falla de verificación de checksum"
 msgstr[1] "el archivo «%s» tiene un total de %d fallas de verificación de checksums"
 
-#: replication/basebackup.c:1852
+#: replication/basebackup.c:1858
 #, c-format
 msgid "file name too long for tar format: \"%s\""
 msgstr "nombre de archivo demasiado largo para el formato tar: «%s»"
 
-#: replication/basebackup.c:1857
+#: replication/basebackup.c:1863
 #, c-format
 msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\""
 msgstr "destino de enlace simbólico demasiado largo para el formato tar: nombre de archivo «%s», destino «%s»"
@@ -19245,20 +18816,20 @@ msgstr "slot «%s», plugin de salida «%s», en el callback %s, LSN asociado %X
 msgid "slot \"%s\", output plugin \"%s\", in the %s callback"
 msgstr "slot «%s», plugin de salida «%s», en el callback %s"
 
-#: replication/logical/logical.c:868 replication/logical/logical.c:912
-#: replication/logical/logical.c:956 replication/logical/logical.c:1001
+#: replication/logical/logical.c:873 replication/logical/logical.c:918
+#: replication/logical/logical.c:963 replication/logical/logical.c:1009
 #, c-format
 msgid "logical replication at prepare time requires a %s callback"
 msgstr "durante la preparación, la replicación lógica requiere una función callback %s"
 
-#: replication/logical/logical.c:1224 replication/logical/logical.c:1271
-#: replication/logical/logical.c:1311 replication/logical/logical.c:1395
-#: replication/logical/logical.c:1442
+#: replication/logical/logical.c:1241 replication/logical/logical.c:1290
+#: replication/logical/logical.c:1331 replication/logical/logical.c:1417
+#: replication/logical/logical.c:1466
 #, c-format
 msgid "logical streaming requires a %s callback"
 msgstr "el flujo lógico requiere una función callback %s"
 
-#: replication/logical/logical.c:1355
+#: replication/logical/logical.c:1376
 #, c-format
 msgid "logical streaming at prepare time requires a %s callback"
 msgstr "durante la preparación, el flujo lógico requiere una función callback %s"
@@ -19413,16 +18984,16 @@ msgid_plural "logical replication target relation \"%s.%s\" is missing replicate
 msgstr[0] "a la relación destino de replicación lógica «%s.%s» le falta la columna replicada: %s"
 msgstr[1] "a la relación destino de replicación lógica «%s.%s» le faltan las columnas replicadas: %s"
 
-#: replication/logical/relation.c:323
-#, c-format
-msgid "logical replication target relation \"%s.%s\" does not exist"
-msgstr "la relación destino de replicación lógica «%s.%s» no existe"
-
-#: replication/logical/relation.c:404
+#: replication/logical/relation.c:298
 #, c-format
 msgid "logical replication target relation \"%s.%s\" uses system columns in REPLICA IDENTITY index"
 msgstr "la relación de destino de replicación lógica «%s.%s» usa columnas de sistemas en el índice REPLICA IDENTITY"
 
+#: replication/logical/relation.c:390
+#, c-format
+msgid "logical replication target relation \"%s.%s\" does not exist"
+msgstr "la relación destino de replicación lógica «%s.%s» no existe"
+
 #: replication/logical/reorderbuffer.c:3802
 #, c-format
 msgid "could not write to data file for XID %u: %m"
@@ -19571,107 +19142,107 @@ msgstr "el formato de datos binarios es incorrecto en columna de replicación l
 msgid "could not read from streaming transaction's changes file \"%s\": %m"
 msgstr "no se pudo leer el archivo de cambios de transacción en flujo «%s»: %m"
 
-#: replication/logical/worker.c:1335
+#: replication/logical/worker.c:1345
 #, c-format
 msgid "publisher did not send replica identity column expected by the logical replication target relation \"%s.%s\""
 msgstr "el editor (publisher) no envía la columna identidad de réplica esperada por la relación de destino de replicación lógica «%s.%s»"
 
-#: replication/logical/worker.c:1342
+#: replication/logical/worker.c:1352
 #, c-format
 msgid "logical replication target relation \"%s.%s\" has neither REPLICA IDENTITY index nor PRIMARY KEY and published relation does not have REPLICA IDENTITY FULL"
 msgstr "la relación destino de replicación lógica «%s.%s» no tiene índice REPLICA IDENTITY ni PRIMARY KEY y la relación publicada no tiene REPLICA IDENTITY FULL"
 
-#: replication/logical/worker.c:2221
+#: replication/logical/worker.c:2239
 #, c-format
 msgid "data stream from publisher has ended"
 msgstr "el flujo de datos del publisher ha terminado"
 
-#: replication/logical/worker.c:2372
+#: replication/logical/worker.c:2390
 #, c-format
 msgid "terminating logical replication worker due to timeout"
 msgstr "terminando el proceso de replicación lógica debido a que se agotó el tiempo de espera"
 
-#: replication/logical/worker.c:2520
+#: replication/logical/worker.c:2538
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will stop because the subscription was removed"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción «%s» se detendrá porque la suscripción fue eliminada"
 
-#: replication/logical/worker.c:2534
+#: replication/logical/worker.c:2552
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will stop because the subscription was disabled"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción «%s» se detendrá porque la suscripción fue inhabilitada"
 
-#: replication/logical/worker.c:2556
+#: replication/logical/worker.c:2574
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will restart because of a parameter change"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción «%s» se reiniciará por un cambio de parámetro"
 
-#: replication/logical/worker.c:2721 replication/logical/worker.c:2743
+#: replication/logical/worker.c:2739 replication/logical/worker.c:2761
 #, c-format
 msgid "could not read from streaming transaction's subxact file \"%s\": %m"
 msgstr "no se pudo leer el archivo subxact de transacción en flujo «%s»: %m"
 
-#: replication/logical/worker.c:3102
+#: replication/logical/worker.c:3120
 #, c-format
 msgid "logical replication apply worker for subscription %u will not start because the subscription was removed during startup"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción %u no se iniciará porque la suscripción fue eliminada durante el inicio"
 
-#: replication/logical/worker.c:3114
+#: replication/logical/worker.c:3132
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" will not start because the subscription was disabled during startup"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción «%s» no se iniciará porque la suscripción fue inhabilitada durante el inicio"
 
-#: replication/logical/worker.c:3132
+#: replication/logical/worker.c:3150
 #, c-format
 msgid "logical replication table synchronization worker for subscription \"%s\", table \"%s\" has started"
 msgstr "el ayudante de sincronización de tabla de replicación lógica para la suscripción «%s», tabla «%s» ha iniciado"
 
-#: replication/logical/worker.c:3136
+#: replication/logical/worker.c:3154
 #, c-format
 msgid "logical replication apply worker for subscription \"%s\" has started"
 msgstr "el ayudante «apply» de replicación lógica para la suscripción «%s» ha iniciado"
 
-#: replication/logical/worker.c:3174
+#: replication/logical/worker.c:3192
 #, c-format
 msgid "subscription has no replication slot set"
 msgstr "la suscripción no tiene un slot de replicación establecido"
 
-#: replication/pgoutput/pgoutput.c:195
+#: replication/pgoutput/pgoutput.c:196
 #, c-format
 msgid "invalid proto_version"
 msgstr "proto_version no válido"
 
-#: replication/pgoutput/pgoutput.c:200
+#: replication/pgoutput/pgoutput.c:201
 #, c-format
 msgid "proto_version \"%s\" out of range"
 msgstr "proto_version «%s» fuera de rango"
 
-#: replication/pgoutput/pgoutput.c:217
+#: replication/pgoutput/pgoutput.c:218
 #, c-format
 msgid "invalid publication_names syntax"
 msgstr "sintaxis de publication_names no válida"
 
-#: replication/pgoutput/pgoutput.c:287
+#: replication/pgoutput/pgoutput.c:288
 #, c-format
 msgid "client sent proto_version=%d but we only support protocol %d or lower"
 msgstr "el cliente envió proto_version=%d pero sólo soportamos el protocolo %d o inferior"
 
-#: replication/pgoutput/pgoutput.c:293
+#: replication/pgoutput/pgoutput.c:294
 #, c-format
 msgid "client sent proto_version=%d but we only support protocol %d or higher"
 msgstr "el cliente envió proto_version=%d pero sólo soportamos el protocolo %d o superior"
 
-#: replication/pgoutput/pgoutput.c:299
+#: replication/pgoutput/pgoutput.c:300
 #, c-format
 msgid "publication_names parameter missing"
 msgstr "parámetro publication_names faltante"
 
-#: replication/pgoutput/pgoutput.c:312
+#: replication/pgoutput/pgoutput.c:313
 #, c-format
 msgid "requested proto_version=%d does not support streaming, need %d or higher"
 msgstr "la proto_version=%d no soporta flujo, se necesita %d o superior"
 
-#: replication/pgoutput/pgoutput.c:317
+#: replication/pgoutput/pgoutput.c:318
 #, c-format
 msgid "streaming requested, but not supported by output plugin"
 msgstr "se solicitó flujo, pero no está soportado por plugin de salida"
@@ -19956,124 +19527,124 @@ msgstr "trayendo el archivo de historia del timeline para el timeline %u desde e
 msgid "could not write to log segment %s at offset %u, length %lu: %m"
 msgstr "no se pudo escribir al segmento de log %s en la posición %u, largo %lu: %m"
 
-#: replication/walsender.c:524 storage/smgr/md.c:1321
+#: replication/walsender.c:525 storage/smgr/md.c:1321
 #, c-format
 msgid "could not seek to end of file \"%s\": %m"
 msgstr "no se pudo posicionar (seek) al fin del archivo «%s»: %m"
 
-#: replication/walsender.c:528
+#: replication/walsender.c:529
 #, c-format
 msgid "could not seek to beginning of file \"%s\": %m"
 msgstr "no se pudo posicionar (seek) al comienzo del archivo «%s»: %m"
 
-#: replication/walsender.c:579
+#: replication/walsender.c:580
 #, c-format
 msgid "IDENTIFY_SYSTEM has not been run before START_REPLICATION"
 msgstr "IDENTIFY_SYSTEM no se ha ejecutado antes de START_REPLICATION"
 
-#: replication/walsender.c:608
+#: replication/walsender.c:609
 #, c-format
 msgid "cannot use a logical replication slot for physical replication"
 msgstr "no se puede usar un slot de replicación lógica para replicación física"
 
-#: replication/walsender.c:677
+#: replication/walsender.c:678
 #, c-format
 msgid "requested starting point %X/%X on timeline %u is not in this server's history"
 msgstr "el punto de inicio solicitado %X/%X del timeline %u no está en la historia de este servidor"
 
-#: replication/walsender.c:680
+#: replication/walsender.c:681
 #, c-format
 msgid "This server's history forked from timeline %u at %X/%X."
 msgstr "La historia de este servidor bifurcó desde el timeline %u en %X/%X."
 
-#: replication/walsender.c:724
+#: replication/walsender.c:725
 #, c-format
 msgid "requested starting point %X/%X is ahead of the WAL flush position of this server %X/%X"
 msgstr "el punto de inicio solicitado %X/%X está más adelante que la posición de sincronización (flush) de WAL de este servidor %X/%X"
 
 #. translator: %s is a CREATE_REPLICATION_SLOT statement
-#: replication/walsender.c:974
+#: replication/walsender.c:975
 #, c-format
 msgid "%s must not be called inside a transaction"
 msgstr "%s no debe ser ejecutado dentro de una transacción"
 
 #. translator: %s is a CREATE_REPLICATION_SLOT statement
-#: replication/walsender.c:984
+#: replication/walsender.c:985
 #, c-format
 msgid "%s must be called inside a transaction"
 msgstr "%s no debe ser ejecutado dentro de una transacción"
 
 #. translator: %s is a CREATE_REPLICATION_SLOT statement
-#: replication/walsender.c:990
+#: replication/walsender.c:991
 #, c-format
 msgid "%s must be called in REPEATABLE READ isolation mode transaction"
 msgstr "%s debe llamarse en una transacción de modo de aislamiento REPEATABLE READ"
 
 #. translator: %s is a CREATE_REPLICATION_SLOT statement
-#: replication/walsender.c:996
+#: replication/walsender.c:997
 #, c-format
 msgid "%s must be called before any query"
 msgstr "%s debe ser llamado antes de cualquier consulta"
 
 #. translator: %s is a CREATE_REPLICATION_SLOT statement
-#: replication/walsender.c:1002
+#: replication/walsender.c:1003
 #, c-format
 msgid "%s must not be called in a subtransaction"
 msgstr "%s no está permitido en una subtransacción"
 
-#: replication/walsender.c:1145
+#: replication/walsender.c:1146
 #, c-format
 msgid "cannot read from logical replication slot \"%s\""
 msgstr "no se puede leer del slot de replicación lógica «%s»"
 
-#: replication/walsender.c:1147
+#: replication/walsender.c:1148
 #, c-format
 msgid "This slot has been invalidated because it exceeded the maximum reserved size."
 msgstr "Este slot ha sido invalidado porque excedió el máximo del tamaño de reserva."
 
-#: replication/walsender.c:1157
+#: replication/walsender.c:1158
 #, c-format
 msgid "terminating walsender process after promotion"
 msgstr "terminando el proceso walsender luego de la promoción"
 
-#: replication/walsender.c:1523
+#: replication/walsender.c:1552
 #, c-format
 msgid "cannot execute new commands while WAL sender is in stopping mode"
 msgstr "no puede ejecutar nuevas órdenes mientras el «WAL sender» está en modo de apagarse"
 
-#: replication/walsender.c:1560
+#: replication/walsender.c:1587
 #, c-format
 msgid "cannot execute SQL commands in WAL sender for physical replication"
 msgstr "no puede ejecutar órdenes SQL en el «WAL sender» para replicación física"
 
-#: replication/walsender.c:1583
+#: replication/walsender.c:1620
 #, c-format
 msgid "received replication command: %s"
 msgstr "se recibió orden de replicación: %s"
 
-#: replication/walsender.c:1591 tcop/fastpath.c:208 tcop/postgres.c:1078
-#: tcop/postgres.c:1430 tcop/postgres.c:1691 tcop/postgres.c:2176
-#: tcop/postgres.c:2586 tcop/postgres.c:2665
+#: replication/walsender.c:1628 tcop/fastpath.c:208 tcop/postgres.c:1077
+#: tcop/postgres.c:1436 tcop/postgres.c:1697 tcop/postgres.c:2166
+#: tcop/postgres.c:2587 tcop/postgres.c:2666
 #, c-format
 msgid "current transaction is aborted, commands ignored until end of transaction block"
 msgstr "transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción"
 
-#: replication/walsender.c:1726 replication/walsender.c:1761
+#: replication/walsender.c:1763 replication/walsender.c:1798
 #, c-format
 msgid "unexpected EOF on standby connection"
 msgstr "se encontró fin de archivo inesperado en la conexión standby"
 
-#: replication/walsender.c:1749
+#: replication/walsender.c:1786
 #, c-format
 msgid "invalid standby message type \"%c\""
 msgstr "el tipo «%c» de mensaje del standby no es válido"
 
-#: replication/walsender.c:1838
+#: replication/walsender.c:1875
 #, c-format
 msgid "unexpected message type \"%c\""
 msgstr "mensaje de tipo «%c» inesperado"
 
-#: replication/walsender.c:2251
+#: replication/walsender.c:2288
 #, c-format
 msgid "terminating walsender process due to replication timeout"
 msgstr "terminando el proceso walsender debido a que se agotó el tiempo de espera de replicación"
@@ -20502,104 +20073,10 @@ msgstr "WHERE CURRENT OF no está implementado en una vista"
 msgid "NEW variables in ON UPDATE rules cannot reference columns that are part of a multiple assignment in the subject UPDATE command"
 msgstr "las variables NEW en reglas ON UPDATE no pueden referenciar columnas que son parte de una asignación múltiple en la orden UPDATE"
 
-#: scan.l:458
-msgid "unterminated /* comment"
-msgstr "un comentario /* está inconcluso"
-
-#: scan.l:478
-msgid "unterminated bit string literal"
-msgstr "una cadena de bits está inconclusa"
-
-#: scan.l:492
-msgid "unterminated hexadecimal string literal"
-msgstr "una cadena hexadecimal está inconclusa"
-
-#: scan.l:542
-#, c-format
-msgid "unsafe use of string constant with Unicode escapes"
-msgstr "uso inseguro de literal de cadena con escapes Unicode"
-
-#: scan.l:543
-#, c-format
-msgid "String constants with Unicode escapes cannot be used when standard_conforming_strings is off."
-msgstr "Los literales de cadena con escapes Unicode no pueden usarse cuando standard_conforming_strings está desactivado."
-
-#: scan.l:604
-msgid "unhandled previous state in xqs"
-msgstr "estado previo no manejado en xqs"
-
-#: scan.l:678
-#, c-format
-msgid "Unicode escapes must be \\uXXXX or \\UXXXXXXXX."
-msgstr "Los escapes Unicode deben ser \\uXXXX o \\UXXXXXXXX."
-
-#: scan.l:689
-#, c-format
-msgid "unsafe use of \\' in a string literal"
-msgstr "uso inseguro de \\' en un literal de cadena"
-
-#: scan.l:690
-#, c-format
-msgid "Use '' to write quotes in strings. \\' is insecure in client-only encodings."
-msgstr "Use '' para escribir comillas en cadenas. \\' es inseguro en codificaciones de sólo cliente."
-
-#: scan.l:762
-msgid "unterminated dollar-quoted string"
-msgstr "una cadena separada por $ está inconclusa"
-
-#: scan.l:779 scan.l:789
-msgid "zero-length delimited identifier"
-msgstr "un identificador delimitado tiene largo cero"
-
-#: scan.l:800 syncrep_scanner.l:91
-msgid "unterminated quoted identifier"
-msgstr "un identificador entre comillas está inconcluso"
-
-#: scan.l:963
-msgid "operator too long"
-msgstr "el operador es demasiado largo"
-
-#. translator: %s is typically the translation of "syntax error"
-#: scan.l:1171
-#, c-format
-msgid "%s at end of input"
-msgstr "%s al final de la entrada"
-
-#. translator: first %s is typically the translation of "syntax error"
-#: scan.l:1179
-#, c-format
-msgid "%s at or near \"%s\""
-msgstr "%s en o cerca de «%s»"
-
-#: scan.l:1373
-#, c-format
-msgid "nonstandard use of \\' in a string literal"
-msgstr "uso no estandar de \\' en un literal de cadena"
-
-#: scan.l:1374
-#, c-format
-msgid "Use '' to write quotes in strings, or use the escape string syntax (E'...')."
-msgstr "Use '' para escribir comillas en cadenas, o use la sintaxis de escape de cadenas (E'...')."
-
-#: scan.l:1383
-#, c-format
-msgid "nonstandard use of \\\\ in a string literal"
-msgstr "uso no estandar de \\\\ en un literal de cadena"
-
-#: scan.l:1384
-#, c-format
-msgid "Use the escape string syntax for backslashes, e.g., E'\\\\'."
-msgstr "Use '' para escribir comillas en cadenas, o use la sintaxis de escape de cadenas (E'\\\\')."
-
-#: scan.l:1398
-#, c-format
-msgid "nonstandard use of escape in a string literal"
-msgstr "uso no estandar de escape en un literal de cadena"
-
-#: scan.l:1399
+#: rewrite/rewriteSearchCycle.c:410
 #, c-format
-msgid "Use the escape string syntax for escapes, e.g., E'\\r\\n'."
-msgstr "Use la sintaxis de escape para cadenas, por ej. E'\\r\\n'."
+msgid "with a SEARCH or CYCLE clause, the recursive reference to WITH query \"%s\" must be at the top level of its right-hand SELECT"
+msgstr "con una cláusula SEARCH o CYCLE, la referencia recursiva a la consulta WITH «%s» debe estar en el nivel superior de su SELECT de la derecha"
 
 #: snowball/dict_snowball.c:215
 #, c-format
@@ -20637,47 +20114,47 @@ msgstr "el objeto de estadísticas «%s.%s» no pudo ser calculado para la relac
 msgid "function returning record called in context that cannot accept type record"
 msgstr "se llamó una función que retorna un registro en un contexto que no puede aceptarlo"
 
-#: storage/buffer/bufmgr.c:601 storage/buffer/bufmgr.c:761
+#: storage/buffer/bufmgr.c:601 storage/buffer/bufmgr.c:771
 #, c-format
 msgid "cannot access temporary tables of other sessions"
 msgstr "no se pueden acceder tablas temporales de otras sesiones"
 
-#: storage/buffer/bufmgr.c:839
+#: storage/buffer/bufmgr.c:849
 #, c-format
 msgid "cannot extend relation %s beyond %u blocks"
 msgstr "no se puede extender la relación %s más allá de %u bloques"
 
-#: storage/buffer/bufmgr.c:926
+#: storage/buffer/bufmgr.c:936
 #, c-format
 msgid "unexpected data beyond EOF in block %u of relation %s"
 msgstr "datos inesperados más allá del EOF en el bloque %u de relación %s"
 
-#: storage/buffer/bufmgr.c:928
+#: storage/buffer/bufmgr.c:938
 #, c-format
 msgid "This has been seen to occur with buggy kernels; consider updating your system."
 msgstr "Esto parece ocurrir sólo con kernels defectuosos; considere actualizar su sistema."
 
-#: storage/buffer/bufmgr.c:1027
+#: storage/buffer/bufmgr.c:1037
 #, c-format
 msgid "invalid page in block %u of relation %s; zeroing out page"
 msgstr "la página no es válida en el bloque %u de la relación «%s»; reinicializando la página"
 
-#: storage/buffer/bufmgr.c:4533
+#: storage/buffer/bufmgr.c:4545
 #, c-format
 msgid "could not write block %u of %s"
 msgstr "no se pudo escribir el bloque %u de %s"
 
-#: storage/buffer/bufmgr.c:4535
+#: storage/buffer/bufmgr.c:4547
 #, c-format
 msgid "Multiple failures --- write error might be permanent."
 msgstr "Múltiples fallas --- el error de escritura puede ser permanente."
 
-#: storage/buffer/bufmgr.c:4556 storage/buffer/bufmgr.c:4575
+#: storage/buffer/bufmgr.c:4568 storage/buffer/bufmgr.c:4587
 #, c-format
 msgid "writing block %u of relation %s"
 msgstr "escribiendo el bloque %u de la relación %s"
 
-#: storage/buffer/bufmgr.c:4879
+#: storage/buffer/bufmgr.c:4891
 #, c-format
 msgid "snapshot too old"
 msgstr "snapshot demasiado antiguo"
@@ -20732,88 +20209,88 @@ msgstr "no se pudo ejecutar munmap() mientras se sincronizaban (flush) datos: %m
 msgid "could not link file \"%s\" to \"%s\": %m"
 msgstr "no se pudo enlazar (link) el archivo «%s» a «%s»: %m"
 
-#: storage/file/fd.c:931
+#: storage/file/fd.c:937
 #, c-format
 msgid "getrlimit failed: %m"
 msgstr "getrlimit falló: %m"
 
-#: storage/file/fd.c:1021
+#: storage/file/fd.c:1027
 #, c-format
 msgid "insufficient file descriptors available to start server process"
 msgstr "los descriptores de archivo disponibles son insuficientes para iniciar un proceso servidor"
 
-#: storage/file/fd.c:1022
+#: storage/file/fd.c:1028
 #, c-format
 msgid "System allows %d, we need at least %d."
 msgstr "El sistema permite %d, se requieren al menos %d."
 
-#: storage/file/fd.c:1073 storage/file/fd.c:2410 storage/file/fd.c:2520
-#: storage/file/fd.c:2671
+#: storage/file/fd.c:1079 storage/file/fd.c:2416 storage/file/fd.c:2526
+#: storage/file/fd.c:2677
 #, c-format
 msgid "out of file descriptors: %m; release and retry"
 msgstr "se agotaron los descriptores de archivo: %m; libere e intente nuevamente"
 
-#: storage/file/fd.c:1447
+#: storage/file/fd.c:1453
 #, c-format
 msgid "temporary file: path \"%s\", size %lu"
 msgstr "archivo temporal: ruta «%s», tamaño %lu"
 
-#: storage/file/fd.c:1578
+#: storage/file/fd.c:1584
 #, c-format
 msgid "cannot create temporary directory \"%s\": %m"
 msgstr "no se pudo crear el directorio temporal «%s»: %m"
 
-#: storage/file/fd.c:1585
+#: storage/file/fd.c:1591
 #, c-format
 msgid "cannot create temporary subdirectory \"%s\": %m"
 msgstr "no se pudo crear el subdirectorio temporal «%s»: %m"
 
-#: storage/file/fd.c:1778
+#: storage/file/fd.c:1784
 #, c-format
 msgid "could not create temporary file \"%s\": %m"
 msgstr "no se pudo crear el archivo temporal «%s»: %m"
 
-#: storage/file/fd.c:1812
+#: storage/file/fd.c:1818
 #, c-format
 msgid "could not open temporary file \"%s\": %m"
 msgstr "no se pudo abrir el archivo temporal «%s»: %m"
 
-#: storage/file/fd.c:1853
+#: storage/file/fd.c:1859
 #, c-format
 msgid "could not unlink temporary file \"%s\": %m"
 msgstr "no se pudo eliminar (unlink) el archivo temporal «%s»: %m"
 
-#: storage/file/fd.c:1941
+#: storage/file/fd.c:1947
 #, c-format
 msgid "could not delete file \"%s\": %m"
 msgstr "no se pudo borrar el archivo «%s»: %m"
 
-#: storage/file/fd.c:2121
+#: storage/file/fd.c:2127
 #, c-format
 msgid "temporary file size exceeds temp_file_limit (%dkB)"
 msgstr "el tamaño del archivo temporal excede temp_file_limit permitido (%dkB)"
 
-#: storage/file/fd.c:2386 storage/file/fd.c:2445
+#: storage/file/fd.c:2392 storage/file/fd.c:2451
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open file \"%s\""
 msgstr "se excedió maxAllocatedDescs (%d) mientras se trataba de abrir el archivo «%s»"
 
-#: storage/file/fd.c:2490
+#: storage/file/fd.c:2496
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to execute command \"%s\""
 msgstr "se excedió maxAllocatedDescs (%d) mientras se trataba de ejecutar la orden «%s»"
 
-#: storage/file/fd.c:2647
+#: storage/file/fd.c:2653
 #, c-format
 msgid "exceeded maxAllocatedDescs (%d) while trying to open directory \"%s\""
 msgstr "se excedió maxAllocatedDescs (%d) mientras se trataba de abrir el directorio «%s»"
 
-#: storage/file/fd.c:3177
+#: storage/file/fd.c:3183
 #, c-format
 msgid "unexpected file found in temporary-files directory: \"%s\""
 msgstr "archivo inesperado en directorio de archivos temporales: «%s»"
 
-#: storage/file/fd.c:3306
+#: storage/file/fd.c:3312
 #, c-format
 msgid "could not synchronize file system for file \"%s\": %m"
 msgstr "no se pudo sincronizar el sistema de archivos para el archivo «%s»: %m"
@@ -20838,72 +20315,72 @@ msgstr "el segmento de control de memoria compartida dinámica no es válido"
 msgid "too many dynamic shared memory segments"
 msgstr "demasiados segmentos de memoria compartida dinámica"
 
-#: storage/ipc/dsm_impl.c:233 storage/ipc/dsm_impl.c:529
-#: storage/ipc/dsm_impl.c:633 storage/ipc/dsm_impl.c:804
+#: storage/ipc/dsm_impl.c:235 storage/ipc/dsm_impl.c:544
+#: storage/ipc/dsm_impl.c:648 storage/ipc/dsm_impl.c:819
 #, c-format
 msgid "could not unmap shared memory segment \"%s\": %m"
 msgstr "no se pudo desmapear el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:243 storage/ipc/dsm_impl.c:539
-#: storage/ipc/dsm_impl.c:643 storage/ipc/dsm_impl.c:814
+#: storage/ipc/dsm_impl.c:245 storage/ipc/dsm_impl.c:554
+#: storage/ipc/dsm_impl.c:658 storage/ipc/dsm_impl.c:829
 #, c-format
 msgid "could not remove shared memory segment \"%s\": %m"
 msgstr "no se pudo eliminar el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:267 storage/ipc/dsm_impl.c:714
-#: storage/ipc/dsm_impl.c:828
+#: storage/ipc/dsm_impl.c:269 storage/ipc/dsm_impl.c:729
+#: storage/ipc/dsm_impl.c:843
 #, c-format
 msgid "could not open shared memory segment \"%s\": %m"
 msgstr "no se pudo abrir el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:292 storage/ipc/dsm_impl.c:555
-#: storage/ipc/dsm_impl.c:759 storage/ipc/dsm_impl.c:852
+#: storage/ipc/dsm_impl.c:294 storage/ipc/dsm_impl.c:570
+#: storage/ipc/dsm_impl.c:774 storage/ipc/dsm_impl.c:867
 #, c-format
 msgid "could not stat shared memory segment \"%s\": %m"
 msgstr "no se pudo hacer stat del segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:319 storage/ipc/dsm_impl.c:903
+#: storage/ipc/dsm_impl.c:313 storage/ipc/dsm_impl.c:918
 #, c-format
 msgid "could not resize shared memory segment \"%s\" to %zu bytes: %m"
 msgstr "no se pudo redimensionar el segmento de memoria compartida «%s» a %zu bytes: %m"
 
-#: storage/ipc/dsm_impl.c:341 storage/ipc/dsm_impl.c:576
-#: storage/ipc/dsm_impl.c:735 storage/ipc/dsm_impl.c:925
+#: storage/ipc/dsm_impl.c:335 storage/ipc/dsm_impl.c:591
+#: storage/ipc/dsm_impl.c:750 storage/ipc/dsm_impl.c:940
 #, c-format
 msgid "could not map shared memory segment \"%s\": %m"
 msgstr "no se pudo mapear el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:511
+#: storage/ipc/dsm_impl.c:526
 #, c-format
 msgid "could not get shared memory segment: %m"
 msgstr "no se pudo obtener el segmento de memoria compartida: %m"
 
-#: storage/ipc/dsm_impl.c:699
+#: storage/ipc/dsm_impl.c:714
 #, c-format
 msgid "could not create shared memory segment \"%s\": %m"
 msgstr "no se pudo crear el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:936
+#: storage/ipc/dsm_impl.c:951
 #, c-format
 msgid "could not close shared memory segment \"%s\": %m"
 msgstr "no se pudo cerrar el segmento de memoria compartida «%s»: %m"
 
-#: storage/ipc/dsm_impl.c:975 storage/ipc/dsm_impl.c:1023
+#: storage/ipc/dsm_impl.c:990 storage/ipc/dsm_impl.c:1038
 #, c-format
 msgid "could not duplicate handle for \"%s\": %m"
 msgstr "no se pudo duplicar el «handle» para «%s»: %m"
 
-#: storage/ipc/procarray.c:3802
+#: storage/ipc/procarray.c:3858
 #, c-format
 msgid "database \"%s\" is being used by prepared transactions"
 msgstr "la base de datos «%s» está siendo utilizada por transacciones preparadas"
 
-#: storage/ipc/procarray.c:3834 storage/ipc/signalfuncs.c:221
+#: storage/ipc/procarray.c:3890 storage/ipc/signalfuncs.c:221
 #, c-format
 msgid "must be a superuser to terminate superuser process"
 msgstr "debe ser superusuario para terminar proceso de superusuario"
 
-#: storage/ipc/procarray.c:3841 storage/ipc/signalfuncs.c:226
+#: storage/ipc/procarray.c:3897 storage/ipc/signalfuncs.c:226
 #, c-format
 msgid "must be a member of the role whose process is being terminated or member of pg_signal_backend"
 msgstr "debe ser miembro del rol cuyo proceso se está terminando o ser miembro de pg_signal_backend"
@@ -21007,22 +20484,22 @@ msgstr "Considere usar %s, que es parte del servidor, en su lugar."
 msgid "rotation not possible because log collection not active"
 msgstr "la rotación no es posible porque la recoleccion de log no está activa"
 
-#: storage/ipc/standby.c:305
+#: storage/ipc/standby.c:306
 #, c-format
 msgid "recovery still waiting after %ld.%03d ms: %s"
 msgstr "la recuperación aún está esperando después de %ld.%03d ms: %s"
 
-#: storage/ipc/standby.c:314
+#: storage/ipc/standby.c:315
 #, c-format
 msgid "recovery finished waiting after %ld.%03d ms: %s"
 msgstr "la recuperación terminó de esperar después de %ld.%03d ms: %s"
 
-#: storage/ipc/standby.c:878 tcop/postgres.c:3317
+#: storage/ipc/standby.c:883 tcop/postgres.c:3318
 #, c-format
 msgid "canceling statement due to conflict with recovery"
 msgstr "cancelando la sentencia debido a un conflicto con la recuperación"
 
-#: storage/ipc/standby.c:879 tcop/postgres.c:2471
+#: storage/ipc/standby.c:884 tcop/postgres.c:2472
 #, c-format
 msgid "User transaction caused buffer deadlock with recovery."
 msgstr "La transacción del usuario causó un «deadlock» con la recuperación."
@@ -21247,13 +20724,13 @@ msgstr "Puede usar «SET default_transaction_isolation = 'repeatable read'» par
 msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE"
 msgstr "una transacción que importa un snapshot no debe ser READ ONLY DEFERRABLE"
 
-#: storage/lmgr/predicate.c:1825 utils/time/snapmgr.c:567
-#: utils/time/snapmgr.c:573
+#: storage/lmgr/predicate.c:1825 utils/time/snapmgr.c:569
+#: utils/time/snapmgr.c:575
 #, c-format
 msgid "could not import the requested snapshot"
 msgstr "no se pudo importar el snapshot solicitado"
 
-#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:574
+#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:576
 #, c-format
 msgid "The source process with PID %d is not running anymore."
 msgstr "El proceso de origen con PID %d ya no está en ejecución."
@@ -21410,8 +20887,8 @@ msgstr "no se puede llamar a la función «%s» mediante la interfaz fastpath"
 msgid "fastpath function call: \"%s\" (OID %u)"
 msgstr "llamada a función fastpath: «%s» (OID %u)"
 
-#: tcop/fastpath.c:312 tcop/postgres.c:1298 tcop/postgres.c:1556
-#: tcop/postgres.c:2015 tcop/postgres.c:2252
+#: tcop/fastpath.c:312 tcop/postgres.c:1304 tcop/postgres.c:1562
+#: tcop/postgres.c:2021 tcop/postgres.c:2253
 #, c-format
 msgid "duration: %s ms"
 msgstr "duración: %s ms"
@@ -21441,295 +20918,295 @@ msgstr "el tamaño de argumento %d no es válido en el mensaje de llamada a func
 msgid "incorrect binary data format in function argument %d"
 msgstr "el formato de datos binarios es incorrecto en argumento %d a función"
 
-#: tcop/postgres.c:446 tcop/postgres.c:4716
+#: tcop/postgres.c:445 tcop/postgres.c:4726
 #, c-format
 msgid "invalid frontend message type %d"
 msgstr "el tipo de mensaje de frontend %d no es válido"
 
-#: tcop/postgres.c:1015
+#: tcop/postgres.c:1014
 #, c-format
 msgid "statement: %s"
 msgstr "sentencia: %s"
 
-#: tcop/postgres.c:1303
+#: tcop/postgres.c:1309
 #, c-format
 msgid "duration: %s ms  statement: %s"
 msgstr "duración: %s ms  sentencia: %s"
 
-#: tcop/postgres.c:1409
+#: tcop/postgres.c:1415
 #, c-format
 msgid "cannot insert multiple commands into a prepared statement"
 msgstr "no se pueden insertar múltiples órdenes en una sentencia preparada"
 
-#: tcop/postgres.c:1561
+#: tcop/postgres.c:1567
 #, c-format
 msgid "duration: %s ms  parse %s: %s"
 msgstr "duración: %s ms  parse: %s: %s"
 
-#: tcop/postgres.c:1627 tcop/postgres.c:2567
+#: tcop/postgres.c:1633 tcop/postgres.c:2568
 #, c-format
 msgid "unnamed prepared statement does not exist"
 msgstr "no existe una sentencia preparada sin nombre"
 
-#: tcop/postgres.c:1668
+#: tcop/postgres.c:1674
 #, c-format
 msgid "bind message has %d parameter formats but %d parameters"
 msgstr "el mensaje de enlace (bind) tiene %d formatos de parámetro pero %d parámetros"
 
-#: tcop/postgres.c:1674
+#: tcop/postgres.c:1680
 #, c-format
 msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d"
 msgstr "el mensaje de enlace (bind) entrega %d parámetros, pero la sentencia preparada «%s» requiere %d"
 
-#: tcop/postgres.c:1893
+#: tcop/postgres.c:1899
 #, c-format
 msgid "incorrect binary data format in bind parameter %d"
 msgstr "el formato de datos binarios es incorrecto en el parámetro de enlace %d"
 
-#: tcop/postgres.c:2020
+#: tcop/postgres.c:2026
 #, c-format
 msgid "duration: %s ms  bind %s%s%s: %s"
 msgstr "duración: %s ms  bind %s%s%s: %s"
 
-#: tcop/postgres.c:2070 tcop/postgres.c:2651
+#: tcop/postgres.c:2076 tcop/postgres.c:2652
 #, c-format
 msgid "portal \"%s\" does not exist"
 msgstr "no existe el portal «%s»"
 
-#: tcop/postgres.c:2155
+#: tcop/postgres.c:2145
 #, c-format
 msgid "%s %s%s%s: %s"
 msgstr "%s %s%s%s: %s"
 
-#: tcop/postgres.c:2157 tcop/postgres.c:2260
+#: tcop/postgres.c:2147 tcop/postgres.c:2261
 msgid "execute fetch from"
 msgstr "ejecutar fetch desde"
 
-#: tcop/postgres.c:2158 tcop/postgres.c:2261
+#: tcop/postgres.c:2148 tcop/postgres.c:2262
 msgid "execute"
 msgstr "ejecutar"
 
-#: tcop/postgres.c:2257
+#: tcop/postgres.c:2258
 #, c-format
 msgid "duration: %s ms  %s %s%s%s: %s"
 msgstr "duración: %s ms  %s %s%s%s: %s"
 
-#: tcop/postgres.c:2403
+#: tcop/postgres.c:2404
 #, c-format
 msgid "prepare: %s"
 msgstr "prepare: %s"
 
-#: tcop/postgres.c:2428
+#: tcop/postgres.c:2429
 #, c-format
 msgid "parameters: %s"
 msgstr "parámetros: %s"
 
-#: tcop/postgres.c:2443
+#: tcop/postgres.c:2444
 #, c-format
 msgid "abort reason: recovery conflict"
 msgstr "razón para abortar: conflicto en la recuperación"
 
-#: tcop/postgres.c:2459
+#: tcop/postgres.c:2460
 #, c-format
 msgid "User was holding shared buffer pin for too long."
 msgstr "El usuario mantuvo el búfer compartido «clavado» por demasiado tiempo."
 
-#: tcop/postgres.c:2462
+#: tcop/postgres.c:2463
 #, c-format
 msgid "User was holding a relation lock for too long."
 msgstr "El usuario mantuvo una relación bloqueada por demasiado tiempo."
 
-#: tcop/postgres.c:2465
+#: tcop/postgres.c:2466
 #, c-format
 msgid "User was or might have been using tablespace that must be dropped."
 msgstr "El usuario estaba o pudo haber estado usando un tablespace que debía ser eliminado."
 
-#: tcop/postgres.c:2468
+#: tcop/postgres.c:2469
 #, c-format
 msgid "User query might have needed to see row versions that must be removed."
 msgstr "La consulta del usuario pudo haber necesitado examinar versiones de tuplas que debían eliminarse."
 
-#: tcop/postgres.c:2474
+#: tcop/postgres.c:2475
 #, c-format
 msgid "User was connected to a database that must be dropped."
 msgstr "El usuario estaba conectado a una base de datos que debía ser eliminada."
 
-#: tcop/postgres.c:2513
+#: tcop/postgres.c:2514
 #, c-format
 msgid "portal \"%s\" parameter $%d = %s"
 msgstr "portal «%s» parámetro $%d = %s"
 
-#: tcop/postgres.c:2516
+#: tcop/postgres.c:2517
 #, c-format
 msgid "portal \"%s\" parameter $%d"
 msgstr "portal «%s» parámetro $%d"
 
-#: tcop/postgres.c:2522
+#: tcop/postgres.c:2523
 #, c-format
 msgid "unnamed portal parameter $%d = %s"
 msgstr "portal sin nombre, parámetro %d = %s"
 
-#: tcop/postgres.c:2525
+#: tcop/postgres.c:2526
 #, c-format
 msgid "unnamed portal parameter $%d"
 msgstr "portal sin nombre, parámetro %d"
 
-#: tcop/postgres.c:2871
+#: tcop/postgres.c:2872
 #, c-format
 msgid "terminating connection because of unexpected SIGQUIT signal"
 msgstr "terminando la conexión debido a una señal SIGQUIT inesperada"
 
-#: tcop/postgres.c:2877
+#: tcop/postgres.c:2878
 #, c-format
 msgid "terminating connection because of crash of another server process"
 msgstr "terminando la conexión debido a una falla en otro proceso servidor"
 
-#: tcop/postgres.c:2878
+#: tcop/postgres.c:2879
 #, c-format
 msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory."
 msgstr "Postmaster ha ordenado que este proceso servidor cancele la transacción en curso y finalice la conexión, porque otro proceso servidor ha terminado anormalmente y podría haber corrompido la memoria compartida."
 
-#: tcop/postgres.c:2882 tcop/postgres.c:3243
+#: tcop/postgres.c:2883 tcop/postgres.c:3244
 #, c-format
 msgid "In a moment you should be able to reconnect to the database and repeat your command."
 msgstr "Dentro de un momento debería poder reconectarse y repetir la consulta."
 
-#: tcop/postgres.c:2889
+#: tcop/postgres.c:2890
 #, c-format
 msgid "terminating connection due to immediate shutdown command"
 msgstr "terminando la conexión debido a una orden de apagado inmediato"
 
-#: tcop/postgres.c:2975
+#: tcop/postgres.c:2976
 #, c-format
 msgid "floating-point exception"
 msgstr "excepción de coma flotante"
 
-#: tcop/postgres.c:2976
+#: tcop/postgres.c:2977
 #, c-format
 msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero."
 msgstr "Se ha recibido una señal de una operación de coma flotante no válida.  Esto puede significar un resultado fuera de rango o una operación no válida, como una división por cero."
 
-#: tcop/postgres.c:3147
+#: tcop/postgres.c:3148
 #, c-format
 msgid "canceling authentication due to timeout"
 msgstr "cancelando la autentificación debido a que se agotó el tiempo de espera"
 
-#: tcop/postgres.c:3151
+#: tcop/postgres.c:3152
 #, c-format
 msgid "terminating autovacuum process due to administrator command"
 msgstr "terminando el proceso autovacuum debido a una orden del administrador"
 
-#: tcop/postgres.c:3155
+#: tcop/postgres.c:3156
 #, c-format
 msgid "terminating logical replication worker due to administrator command"
 msgstr "terminando el proceso de replicación lógica debido a una orden del administrador"
 
-#: tcop/postgres.c:3172 tcop/postgres.c:3182 tcop/postgres.c:3241
+#: tcop/postgres.c:3173 tcop/postgres.c:3183 tcop/postgres.c:3242
 #, c-format
 msgid "terminating connection due to conflict with recovery"
 msgstr "terminando la conexión debido a un conflicto con la recuperación"
 
-#: tcop/postgres.c:3193
+#: tcop/postgres.c:3194
 #, c-format
 msgid "terminating connection due to administrator command"
 msgstr "terminando la conexión debido a una orden del administrador"
 
-#: tcop/postgres.c:3224
+#: tcop/postgres.c:3225
 #, c-format
 msgid "connection to client lost"
 msgstr "se ha perdido la conexión al cliente"
 
-#: tcop/postgres.c:3294
+#: tcop/postgres.c:3295
 #, c-format
 msgid "canceling statement due to lock timeout"
 msgstr "cancelando la sentencia debido a que se agotó el tiempo de espera de candados (locks)"
 
-#: tcop/postgres.c:3301
+#: tcop/postgres.c:3302
 #, c-format
 msgid "canceling statement due to statement timeout"
 msgstr "cancelando la sentencia debido a que se agotó el tiempo de espera de sentencias"
 
-#: tcop/postgres.c:3308
+#: tcop/postgres.c:3309
 #, c-format
 msgid "canceling autovacuum task"
 msgstr "cancelando tarea de autovacuum"
 
-#: tcop/postgres.c:3331
+#: tcop/postgres.c:3332
 #, c-format
 msgid "canceling statement due to user request"
 msgstr "cancelando la sentencia debido a una petición del usuario"
 
-#: tcop/postgres.c:3345
+#: tcop/postgres.c:3346
 #, c-format
 msgid "terminating connection due to idle-in-transaction timeout"
 msgstr "terminando la conexión debido a que se agotó el tiempo de espera para transacciones abiertas inactivas"
 
-#: tcop/postgres.c:3356
+#: tcop/postgres.c:3357
 #, c-format
 msgid "terminating connection due to idle-session timeout"
 msgstr "terminando la conexión debido a que se agotó el tiempo de espera para sesiones abiertas inactivas"
 
-#: tcop/postgres.c:3475
+#: tcop/postgres.c:3486
 #, c-format
 msgid "stack depth limit exceeded"
 msgstr "límite de profundidad de stack alcanzado"
 
-#: tcop/postgres.c:3476
+#: tcop/postgres.c:3487
 #, c-format
 msgid "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), after ensuring the platform's stack depth limit is adequate."
 msgstr "Incremente el parámetro de configuración «max_stack_depth» (actualmente %dkB), después de asegurarse que el límite de profundidad de stack de la plataforma es adecuado."
 
-#: tcop/postgres.c:3539
+#: tcop/postgres.c:3550
 #, c-format
 msgid "\"max_stack_depth\" must not exceed %ldkB."
 msgstr "«max_stack_depth» no debe exceder %ldkB."
 
-#: tcop/postgres.c:3541
+#: tcop/postgres.c:3552
 #, c-format
 msgid "Increase the platform's stack depth limit via \"ulimit -s\" or local equivalent."
 msgstr "Incremente el límite de profundidad del stack del sistema usando «ulimit -s» o el equivalente de su sistema."
 
-#: tcop/postgres.c:3897
+#: tcop/postgres.c:3908
 #, c-format
 msgid "invalid command-line argument for server process: %s"
 msgstr "argumentos de línea de órdenes no válidos para proceso servidor: %s"
 
-#: tcop/postgres.c:3898 tcop/postgres.c:3904
+#: tcop/postgres.c:3909 tcop/postgres.c:3915
 #, c-format
 msgid "Try \"%s --help\" for more information."
 msgstr "Pruebe «%s --help» para mayor información."
 
-#: tcop/postgres.c:3902
+#: tcop/postgres.c:3913
 #, c-format
 msgid "%s: invalid command-line argument: %s"
 msgstr "%s: argumento de línea de órdenes no válido: %s"
 
-#: tcop/postgres.c:3965
+#: tcop/postgres.c:3976
 #, c-format
 msgid "%s: no database nor user name specified"
 msgstr "%s: no se ha especificado base de datos ni usuario"
 
-#: tcop/postgres.c:4618
+#: tcop/postgres.c:4628
 #, c-format
 msgid "invalid CLOSE message subtype %d"
 msgstr "subtipo %d de mensaje CLOSE no válido"
 
-#: tcop/postgres.c:4653
+#: tcop/postgres.c:4663
 #, c-format
 msgid "invalid DESCRIBE message subtype %d"
 msgstr "subtipo %d de mensaje DESCRIBE no válido"
 
-#: tcop/postgres.c:4737
+#: tcop/postgres.c:4747
 #, c-format
 msgid "fastpath function calls not supported in a replication connection"
 msgstr "la invocación «fastpath» de funciones no está soportada en conexiones de replicación"
 
-#: tcop/postgres.c:4741
+#: tcop/postgres.c:4751
 #, c-format
 msgid "extended query protocol not supported in a replication connection"
 msgstr "el protocolo extendido de consultas no está soportado en conexiones de replicación"
 
-#: tcop/postgres.c:4918
+#: tcop/postgres.c:4928
 #, c-format
 msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s"
 msgstr "desconexión: duración de sesión: %d:%02d:%02d.%03d usuario=%s base=%s host=%s%s%s"
@@ -21938,6 +21415,12 @@ msgstr "no se pudo abrir el archivo de diccionario «%s»: %m"
 msgid "invalid regular expression: %s"
 msgstr "la expresión regular no es válida: %s"
 
+#: tsearch/spell.c:982 tsearch/spell.c:999 tsearch/spell.c:1016
+#: tsearch/spell.c:1033 tsearch/spell.c:1098 gram.y:16629 gram.y:16646
+#, c-format
+msgid "syntax error"
+msgstr "error de sintaxis"
+
 #: tsearch/spell.c:1189 tsearch/spell.c:1201 tsearch/spell.c:1760
 #: tsearch/spell.c:1765 tsearch/spell.c:1770
 #, c-format
@@ -22328,7 +21811,7 @@ msgid "binary data has array element type %u (%s) instead of expected %u (%s)"
 msgstr "los datos binarios tienen el tipo de elemento de array %u (%s) en lugar del esperado %u (%s)"
 
 #: utils/adt/arrayfuncs.c:1378 utils/adt/multirangetypes.c:444
-#: utils/adt/rangetypes.c:333 utils/cache/lsyscache.c:2905
+#: utils/adt/rangetypes.c:333 utils/cache/lsyscache.c:2915
 #, c-format
 msgid "no binary input function available for type %s"
 msgstr "no hay una función binaria de entrada para el tipo %s"
@@ -22339,7 +21822,7 @@ msgid "improper binary format in array element %d"
 msgstr "el formato binario no es válido en elemento %d de array"
 
 #: utils/adt/arrayfuncs.c:1599 utils/adt/multirangetypes.c:449
-#: utils/adt/rangetypes.c:338 utils/cache/lsyscache.c:2938
+#: utils/adt/rangetypes.c:338 utils/cache/lsyscache.c:2948
 #, c-format
 msgid "no binary output function available for type %s"
 msgstr "no hay una función binaria de salida para el tipo %s"
@@ -22527,7 +22010,7 @@ msgstr "la conversión de codificación de %s a ASCII no está soportada"
 #: utils/adt/numutils.c:322 utils/adt/oid.c:44 utils/adt/oid.c:58
 #: utils/adt/oid.c:64 utils/adt/oid.c:86 utils/adt/pg_lsn.c:74
 #: utils/adt/tid.c:76 utils/adt/tid.c:84 utils/adt/tid.c:92
-#: utils/adt/timestamp.c:496 utils/adt/uuid.c:136 utils/adt/xid8funcs.c:346
+#: utils/adt/timestamp.c:496 utils/adt/uuid.c:136 utils/adt/xid8funcs.c:347
 #, c-format
 msgid "invalid input syntax for type %s: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo %s: «%s»"
@@ -22548,7 +22031,7 @@ msgstr "el valor «%s» está fuera de rango para el tipo %s"
 #: utils/adt/int8.c:985 utils/adt/int8.c:1065 utils/adt/int8.c:1127
 #: utils/adt/int8.c:1207 utils/adt/numeric.c:3031 utils/adt/numeric.c:3054
 #: utils/adt/numeric.c:3139 utils/adt/numeric.c:3157 utils/adt/numeric.c:3253
-#: utils/adt/numeric.c:8413 utils/adt/numeric.c:8703 utils/adt/numeric.c:10340
+#: utils/adt/numeric.c:8413 utils/adt/numeric.c:8703 utils/adt/numeric.c:10348
 #: utils/adt/timestamp.c:3281
 #, c-format
 msgid "division by zero"
@@ -22636,12 +22119,12 @@ msgstr "las unidades de «date» «%s» no son reconocidas"
 #: utils/adt/timestamp.c:3896 utils/adt/timestamp.c:3986
 #: utils/adt/timestamp.c:4079 utils/adt/timestamp.c:4182
 #: utils/adt/timestamp.c:4684 utils/adt/timestamp.c:4958
-#: utils/adt/timestamp.c:5411 utils/adt/timestamp.c:5425
-#: utils/adt/timestamp.c:5430 utils/adt/timestamp.c:5444
-#: utils/adt/timestamp.c:5477 utils/adt/timestamp.c:5564
-#: utils/adt/timestamp.c:5605 utils/adt/timestamp.c:5609
-#: utils/adt/timestamp.c:5678 utils/adt/timestamp.c:5682
-#: utils/adt/timestamp.c:5696 utils/adt/timestamp.c:5730 utils/adt/xml.c:2232
+#: utils/adt/timestamp.c:5417 utils/adt/timestamp.c:5431
+#: utils/adt/timestamp.c:5436 utils/adt/timestamp.c:5450
+#: utils/adt/timestamp.c:5483 utils/adt/timestamp.c:5570
+#: utils/adt/timestamp.c:5611 utils/adt/timestamp.c:5615
+#: utils/adt/timestamp.c:5684 utils/adt/timestamp.c:5688
+#: utils/adt/timestamp.c:5702 utils/adt/timestamp.c:5736 utils/adt/xml.c:2232
 #: utils/adt/xml.c:2239 utils/adt/xml.c:2259 utils/adt/xml.c:2266
 #, c-format
 msgid "timestamp out of range"
@@ -22684,12 +22167,12 @@ msgstr "las unidades de «timestamp with time zone» «%s» no son reconocidas"
 #: utils/adt/date.c:3097 utils/adt/datetime.c:951 utils/adt/datetime.c:1858
 #: utils/adt/datetime.c:4648 utils/adt/timestamp.c:515
 #: utils/adt/timestamp.c:542 utils/adt/timestamp.c:4265
-#: utils/adt/timestamp.c:5436 utils/adt/timestamp.c:5688
+#: utils/adt/timestamp.c:5442 utils/adt/timestamp.c:5694
 #, c-format
 msgid "time zone \"%s\" not recognized"
 msgstr "el huso horario «%s» no es reconocido"
 
-#: utils/adt/date.c:3129 utils/adt/timestamp.c:5466 utils/adt/timestamp.c:5719
+#: utils/adt/date.c:3129 utils/adt/timestamp.c:5472 utils/adt/timestamp.c:5725
 #, c-format
 msgid "interval time zone \"%s\" must not include months or days"
 msgstr "el intervalo de huso horario «%s» no debe especificar meses o días"
@@ -22789,6 +22272,14 @@ msgstr "secuencia de término base64 no válida"
 msgid "Input data is missing padding, is truncated, or is otherwise corrupted."
 msgstr "A los datos de entrada les falta relleno, o están truncados, o están corruptos de alguna otra forma."
 
+#: utils/adt/encode.c:482 utils/adt/encode.c:547 utils/adt/jsonfuncs.c:623
+#: utils/adt/varlena.c:336 utils/adt/varlena.c:377 jsonpath_gram.y:527
+#: jsonpath_scan.l:519 jsonpath_scan.l:530 jsonpath_scan.l:540
+#: jsonpath_scan.l:582
+#, c-format
+msgid "invalid input syntax for type %s"
+msgstr "sintaxis de entrada no válida para tipo %s"
+
 #: utils/adt/enum.c:99
 #, c-format
 msgid "unsafe use of new value \"%s\" of enum type %s"
@@ -22859,19 +22350,19 @@ msgstr "no se puede calcular la raíz cuadrada un de número negativo"
 msgid "zero raised to a negative power is undefined"
 msgstr "cero elevado a una potencia negativa es indefinido"
 
-#: utils/adt/float.c:1530 utils/adt/numeric.c:3828 utils/adt/numeric.c:10193
+#: utils/adt/float.c:1530 utils/adt/numeric.c:3828 utils/adt/numeric.c:10201
 #, c-format
 msgid "a negative number raised to a non-integer power yields a complex result"
 msgstr "un número negativo elevado a una potencia no positiva entrega un resultado complejo"
 
 #: utils/adt/float.c:1706 utils/adt/float.c:1739 utils/adt/numeric.c:3736
-#: utils/adt/numeric.c:9966
+#: utils/adt/numeric.c:9974
 #, c-format
 msgid "cannot take logarithm of zero"
 msgstr "no se puede calcular logaritmo de cero"
 
 #: utils/adt/float.c:1710 utils/adt/float.c:1743 utils/adt/numeric.c:3674
-#: utils/adt/numeric.c:3731 utils/adt/numeric.c:9970
+#: utils/adt/numeric.c:3731 utils/adt/numeric.c:9978
 #, c-format
 msgid "cannot take logarithm of a negative number"
 msgstr "no se puede calcular logaritmo de un número negativo"
@@ -23301,7 +22792,7 @@ msgid "oidvector has too many elements"
 msgstr "el oidvector tiene demasiados elementos"
 
 #: utils/adt/int.c:1508 utils/adt/int8.c:1446 utils/adt/numeric.c:1616
-#: utils/adt/timestamp.c:5781 utils/adt/timestamp.c:5861
+#: utils/adt/timestamp.c:5787 utils/adt/timestamp.c:5867
 #, c-format
 msgid "step size cannot equal zero"
 msgstr "el tamaño de paso no puede ser cero"
@@ -23497,6 +22988,11 @@ msgstr "no se puede invocar %s en un escalar"
 msgid "cannot call %s on an array"
 msgstr "no se puede invocar %s en un array"
 
+#: utils/adt/jsonfuncs.c:617 jsonpath_scan.l:498
+#, c-format
+msgid "unsupported Unicode escape sequence"
+msgstr "secuencia de escape Unicode no soportado"
+
 #: utils/adt/jsonfuncs.c:687
 #, c-format
 msgid "JSON data, line %d: %s%s%s"
@@ -23892,72 +23388,72 @@ msgstr "Sólo las direcciones que tienen FF y FF como valores en el cuarto y qui
 msgid "must be a superuser to log memory contexts"
 msgstr "debe ser superusuario para registrar contextos de memoria"
 
-#: utils/adt/misc.c:243
+#: utils/adt/misc.c:244
 #, c-format
 msgid "global tablespace never has databases"
 msgstr "el tablespace global nunca tiene bases de datos"
 
-#: utils/adt/misc.c:265
+#: utils/adt/misc.c:266
 #, c-format
 msgid "%u is not a tablespace OID"
 msgstr "%u no es un OID de tablespace"
 
-#: utils/adt/misc.c:455
+#: utils/adt/misc.c:484
 msgid "unreserved"
 msgstr "no reservado"
 
-#: utils/adt/misc.c:459
+#: utils/adt/misc.c:488
 msgid "unreserved (cannot be function or type name)"
 msgstr "no reservado (no puede ser nombre de función o de tipo)"
 
-#: utils/adt/misc.c:463
+#: utils/adt/misc.c:492
 msgid "reserved (can be function or type name)"
 msgstr "reservado (puede ser nombre de función o de tipo)"
 
-#: utils/adt/misc.c:467
+#: utils/adt/misc.c:496
 msgid "reserved"
 msgstr "reservado"
 
-#: utils/adt/misc.c:478
+#: utils/adt/misc.c:507
 msgid "can be bare label"
 msgstr "puede ser una etiqueta sola"
 
-#: utils/adt/misc.c:483
+#: utils/adt/misc.c:512
 msgid "requires AS"
 msgstr "requiere AS"
 
-#: utils/adt/misc.c:730 utils/adt/misc.c:744 utils/adt/misc.c:783
-#: utils/adt/misc.c:789 utils/adt/misc.c:795 utils/adt/misc.c:818
+#: utils/adt/misc.c:759 utils/adt/misc.c:773 utils/adt/misc.c:812
+#: utils/adt/misc.c:818 utils/adt/misc.c:824 utils/adt/misc.c:847
 #, c-format
 msgid "string is not a valid identifier: \"%s\""
 msgstr "la cadena no es un identificador válido: «%s»"
 
-#: utils/adt/misc.c:732
+#: utils/adt/misc.c:761
 #, c-format
 msgid "String has unclosed double quotes."
 msgstr "La cadena tiene comillas dobles sin cerrar."
 
-#: utils/adt/misc.c:746
+#: utils/adt/misc.c:775
 #, c-format
 msgid "Quoted identifier must not be empty."
 msgstr "El identificador en comillas no debe ser vacío."
 
-#: utils/adt/misc.c:785
+#: utils/adt/misc.c:814
 #, c-format
 msgid "No valid identifier before \".\"."
 msgstr "No hay un identificador válido antes de «.»."
 
-#: utils/adt/misc.c:791
+#: utils/adt/misc.c:820
 #, c-format
 msgid "No valid identifier after \".\"."
 msgstr "No hay un identificador válido después de «.»."
 
-#: utils/adt/misc.c:849
+#: utils/adt/misc.c:878
 #, c-format
 msgid "log format \"%s\" is not supported"
 msgstr "el formato de log «%s» no está soportado"
 
-#: utils/adt/misc.c:850
+#: utils/adt/misc.c:879
 #, c-format
 msgid "The supported log formats are \"stderr\" and \"csvlog\"."
 msgstr "Los formatos de registro admitidos son \"stderr\" y \"csvlog\"."
@@ -24144,8 +23640,8 @@ msgid "factorial of a negative number is undefined"
 msgstr "el factorial de un número negativo es indefinido"
 
 #: utils/adt/numeric.c:3499 utils/adt/numeric.c:6921 utils/adt/numeric.c:7394
-#: utils/adt/numeric.c:9771 utils/adt/numeric.c:10250 utils/adt/numeric.c:10376
-#: utils/adt/numeric.c:10449
+#: utils/adt/numeric.c:9771 utils/adt/numeric.c:10258 utils/adt/numeric.c:10384
+#: utils/adt/numeric.c:10457
 #, c-format
 msgid "value overflows numeric format"
 msgstr "el valor excede el formato numeric"
@@ -24461,8 +23957,18 @@ msgstr "existe más de una función llamada «%s»"
 msgid "more than one operator named %s"
 msgstr "existe más de un operador llamado %s"
 
+#: utils/adt/regproc.c:710 utils/adt/regproc.c:751 gram.y:8188
+#, c-format
+msgid "missing argument"
+msgstr "falta un argumento"
+
+#: utils/adt/regproc.c:711 utils/adt/regproc.c:752 gram.y:8189
+#, c-format
+msgid "Use NONE to denote the missing argument of a unary operator."
+msgstr "Use NONE para denotar el argumento faltante de un operador unario."
+
 #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055
-#: utils/adt/ruleutils.c:9706 utils/adt/ruleutils.c:9875
+#: utils/adt/ruleutils.c:9769 utils/adt/ruleutils.c:9938
 #, c-format
 msgid "too many arguments"
 msgstr "demasiados argumentos"
@@ -24535,6 +24041,11 @@ msgstr "no hay una entrada en pg_constraint para el trigger «%s» en tabla «%s
 msgid "Remove this referential integrity trigger and its mates, then do ALTER TABLE ADD CONSTRAINT."
 msgstr "Elimine este trigger de integridad referencial y sus pares, y utilice ALTER TABLE ADD CONSTRAINT."
 
+#: utils/adt/ri_triggers.c:2032 gram.y:3933
+#, c-format
+msgid "MATCH PARTIAL not yet implemented"
+msgstr "MATCH PARTIAL no está implementada"
+
 #: utils/adt/ri_triggers.c:2355
 #, c-format
 msgid "referential integrity query on \"%s\" from constraint \"%s\" on \"%s\" gave unexpected result"
@@ -24633,7 +24144,7 @@ msgstr "no se pueden comparar los tipos de columnas disímiles %s y %s en la col
 msgid "cannot compare record types with different numbers of columns"
 msgstr "no se pueden comparar registros con cantidad distinta de columnas"
 
-#: utils/adt/ruleutils.c:5118
+#: utils/adt/ruleutils.c:5146
 #, c-format
 msgid "rule \"%s\" has unsupported event type %d"
 msgstr "la regla «%s» tiene el tipo de evento no soportado %d"
@@ -24648,7 +24159,7 @@ msgstr "la precisión de TIMESTAMP(%d)%s no debe ser negativa"
 msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d"
 msgstr "la precisión de TIMESTAMP(%d)%s fue reducida al máximo permitido, %d"
 
-#: utils/adt/timestamp.c:178 utils/adt/timestamp.c:436 utils/misc/guc.c:12412
+#: utils/adt/timestamp.c:178 utils/adt/timestamp.c:436 utils/misc/guc.c:12435
 #, c-format
 msgid "timestamp out of range: \"%s\""
 msgstr "timestamp fuera de rango: «%s»"
@@ -24758,7 +24269,7 @@ msgstr "las unidades de intervalo «%s» no están soportadas porque los meses n
 msgid "interval units \"%s\" not supported"
 msgstr "las unidades de interval «%s» no están soportadas"
 
-#: utils/adt/timestamp.c:4368 utils/adt/timestamp.c:5332
+#: utils/adt/timestamp.c:4368 utils/adt/timestamp.c:5338
 #, c-format
 msgid "interval units \"%s\" not recognized"
 msgstr "las unidades de interval «%s» no son reconocidas"
@@ -25142,12 +24653,12 @@ msgstr "el argumento de ntile debe ser mayor que cero"
 msgid "argument of nth_value must be greater than zero"
 msgstr "el argumento de nth_value debe ser mayor que cero"
 
-#: utils/adt/xid8funcs.c:116
+#: utils/adt/xid8funcs.c:117
 #, c-format
 msgid "transaction ID %s is in the future"
 msgstr "el ID de transacción %s está en el futuro"
 
-#: utils/adt/xid8funcs.c:547
+#: utils/adt/xid8funcs.c:548
 #, c-format
 msgid "invalid external pg_snapshot data"
 msgstr "datos externos pg_snapshot no válidos"
@@ -25311,18 +24822,18 @@ msgstr "la expresión XPath de columna retornó más de un valor"
 msgid "cast from type %s to type %s does not exist"
 msgstr "no existe la conversión del tipo %s al tipo %s"
 
-#: utils/cache/lsyscache.c:2834 utils/cache/lsyscache.c:2867
-#: utils/cache/lsyscache.c:2900 utils/cache/lsyscache.c:2933
+#: utils/cache/lsyscache.c:2844 utils/cache/lsyscache.c:2877
+#: utils/cache/lsyscache.c:2910 utils/cache/lsyscache.c:2943
 #, c-format
 msgid "type %s is only a shell"
 msgstr "el tipo %s está inconcluso"
 
-#: utils/cache/lsyscache.c:2839
+#: utils/cache/lsyscache.c:2849
 #, c-format
 msgid "no input function available for type %s"
 msgstr "no hay una función de entrada para el tipo %s"
 
-#: utils/cache/lsyscache.c:2872
+#: utils/cache/lsyscache.c:2882
 #, c-format
 msgid "no output function available for type %s"
 msgstr "no hay una función de salida para el tipo %s"
@@ -25615,178 +25126,178 @@ msgstr "no se entregó alias de columna"
 msgid "could not determine row description for function returning record"
 msgstr "no se pudo encontrar descripción de registro de función que retorna record"
 
-#: utils/init/miscinit.c:315
+#: utils/init/miscinit.c:314
 #, c-format
 msgid "data directory \"%s\" does not exist"
 msgstr "no existe el directorio de datos «%s»"
 
-#: utils/init/miscinit.c:320
+#: utils/init/miscinit.c:319
 #, c-format
 msgid "could not read permissions of directory \"%s\": %m"
 msgstr "no se pudo obtener los permisos del directorio «%s»: %m"
 
-#: utils/init/miscinit.c:328
+#: utils/init/miscinit.c:327
 #, c-format
 msgid "specified data directory \"%s\" is not a directory"
 msgstr "el directorio de datos especificado «%s» no es un directorio"
 
-#: utils/init/miscinit.c:344
+#: utils/init/miscinit.c:343
 #, c-format
 msgid "data directory \"%s\" has wrong ownership"
 msgstr "el directorio de datos «%s» tiene dueño equivocado"
 
-#: utils/init/miscinit.c:346
+#: utils/init/miscinit.c:345
 #, c-format
 msgid "The server must be started by the user that owns the data directory."
 msgstr "El servidor debe ser iniciado por el usuario dueño del directorio de datos."
 
-#: utils/init/miscinit.c:364
+#: utils/init/miscinit.c:363
 #, c-format
 msgid "data directory \"%s\" has invalid permissions"
 msgstr "el directorio de datos «%s» tiene permisos no válidos"
 
-#: utils/init/miscinit.c:366
+#: utils/init/miscinit.c:365
 #, c-format
 msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)."
 msgstr "Los permisos deberían ser u=rwx (0700) o u=rwx,g=rx (0750)."
 
-#: utils/init/miscinit.c:645 utils/misc/guc.c:7482
+#: utils/init/miscinit.c:650 utils/misc/guc.c:7495
 #, c-format
 msgid "cannot set parameter \"%s\" within security-restricted operation"
 msgstr "no se puede definir el parámetro «%s» dentro de una operación restringida por seguridad"
 
-#: utils/init/miscinit.c:713
+#: utils/init/miscinit.c:718
 #, c-format
 msgid "role with OID %u does not exist"
 msgstr "no existe el rol con OID %u"
 
-#: utils/init/miscinit.c:743
+#: utils/init/miscinit.c:748
 #, c-format
 msgid "role \"%s\" is not permitted to log in"
 msgstr "al rol «%s» no se le permite conectarse"
 
-#: utils/init/miscinit.c:761
+#: utils/init/miscinit.c:766
 #, c-format
 msgid "too many connections for role \"%s\""
 msgstr "demasiadas conexiones para el rol «%s»"
 
-#: utils/init/miscinit.c:821
+#: utils/init/miscinit.c:826
 #, c-format
 msgid "permission denied to set session authorization"
 msgstr "se ha denegado el permiso para cambiar el usuario actual"
 
-#: utils/init/miscinit.c:904
+#: utils/init/miscinit.c:909
 #, c-format
 msgid "invalid role OID: %u"
 msgstr "el OID de rol no es válido: %u"
 
-#: utils/init/miscinit.c:958
+#: utils/init/miscinit.c:963
 #, c-format
 msgid "database system is shut down"
 msgstr "el sistema de bases de datos está apagado"
 
-#: utils/init/miscinit.c:1045
+#: utils/init/miscinit.c:1050
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr "no se pudo crear el archivo de bloqueo «%s»: %m"
 
-#: utils/init/miscinit.c:1059
+#: utils/init/miscinit.c:1064
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de bloqueo «%s»: %m"
 
-#: utils/init/miscinit.c:1066
+#: utils/init/miscinit.c:1071
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr "no se pudo leer el archivo de bloqueo «%s»: %m"
 
-#: utils/init/miscinit.c:1075
+#: utils/init/miscinit.c:1080
 #, c-format
 msgid "lock file \"%s\" is empty"
 msgstr "el archivo de bloqueo «%s» está vacío"
 
-#: utils/init/miscinit.c:1076
+#: utils/init/miscinit.c:1081
 #, c-format
 msgid "Either another server is starting, or the lock file is the remnant of a previous server startup crash."
 msgstr "Otro proceso servidor está iniciándose, o el archivo de bloqueo es remanente de una caída durante un inicio anterior."
 
-#: utils/init/miscinit.c:1120
+#: utils/init/miscinit.c:1125
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr "el archivo de bloqueo «%s» ya existe"
 
-#: utils/init/miscinit.c:1124
+#: utils/init/miscinit.c:1129
 #, c-format
 msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
 msgstr "¿Hay otro postgres (PID %d) corriendo en el directorio de datos «%s»?"
 
-#: utils/init/miscinit.c:1126
+#: utils/init/miscinit.c:1131
 #, c-format
 msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
 msgstr "¿Hay otro postmaster (PID %d) corriendo en el directorio de datos «%s»?"
 
-#: utils/init/miscinit.c:1129
+#: utils/init/miscinit.c:1134
 #, c-format
 msgid "Is another postgres (PID %d) using socket file \"%s\"?"
 msgstr "¿Hay otro postgres (PID %d) usando el socket «%s»?"
 
-#: utils/init/miscinit.c:1131
+#: utils/init/miscinit.c:1136
 #, c-format
 msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
 msgstr "¿Hay otro postmaster (PID %d) usando el socket «%s»?"
 
-#: utils/init/miscinit.c:1182
+#: utils/init/miscinit.c:1187
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr "no se pudo eliminar el archivo de bloqueo antiguo «%s»: %m"
 
-#: utils/init/miscinit.c:1184
+#: utils/init/miscinit.c:1189
 #, c-format
 msgid "The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again."
 msgstr "El archivo parece accidentalmente abandonado, pero no pudo ser eliminado. Por favor elimine el archivo manualmente e intente nuevamente."
 
-#: utils/init/miscinit.c:1221 utils/init/miscinit.c:1235
-#: utils/init/miscinit.c:1246
+#: utils/init/miscinit.c:1226 utils/init/miscinit.c:1240
+#: utils/init/miscinit.c:1251
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr "no se pudo escribir el archivo de bloqueo «%s»: %m"
 
-#: utils/init/miscinit.c:1357 utils/init/miscinit.c:1499 utils/misc/guc.c:10378
+#: utils/init/miscinit.c:1362 utils/init/miscinit.c:1504 utils/misc/guc.c:10401
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "no se pudo leer el archivo «%s»: %m"
 
-#: utils/init/miscinit.c:1487
+#: utils/init/miscinit.c:1492
 #, c-format
 msgid "could not open file \"%s\": %m; continuing anyway"
 msgstr "no se pudo abrir el archivo «%s»: %m; continuando de todas formas"
 
-#: utils/init/miscinit.c:1512
+#: utils/init/miscinit.c:1517
 #, c-format
 msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
 msgstr "el archivo de bloqueo «%s» tiene un PID erróneo: %ld en lugar de %ld"
 
-#: utils/init/miscinit.c:1551 utils/init/miscinit.c:1567
+#: utils/init/miscinit.c:1556 utils/init/miscinit.c:1572
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "«%s» no es un directorio de datos válido"
 
-#: utils/init/miscinit.c:1553
+#: utils/init/miscinit.c:1558
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "Falta el archivo «%s»."
 
-#: utils/init/miscinit.c:1569
+#: utils/init/miscinit.c:1574
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "El archivo «%s» no contiene datos válidos."
 
-#: utils/init/miscinit.c:1571
+#: utils/init/miscinit.c:1576
 #, c-format
 msgid "You might need to initdb."
 msgstr "Puede ser necesario ejecutar initdb."
 
-#: utils/init/miscinit.c:1579
+#: utils/init/miscinit.c:1584
 #, c-format
 msgid "The data directory was initialized by PostgreSQL version %s, which is not compatible with this version %s."
 msgstr "El directorio de datos fue inicializado por PostgreSQL versión %s, que no es compatible con esta versión %s."
@@ -26009,1902 +25520,1906 @@ msgstr "secuencia de bytes no válida para codificación «%s»: %s"
 msgid "character with byte sequence %s in encoding \"%s\" has no equivalent in encoding \"%s\""
 msgstr "carácter con secuencia de bytes %s en codificación «%s» no tiene equivalente en la codificación «%s»"
 
-#: utils/misc/guc.c:718
+#: utils/misc/guc.c:720
 msgid "Ungrouped"
 msgstr "Sin Grupo"
 
-#: utils/misc/guc.c:720
+#: utils/misc/guc.c:722
 msgid "File Locations"
 msgstr "Ubicaciones de Archivos"
 
-#: utils/misc/guc.c:722
+#: utils/misc/guc.c:724
 msgid "Connections and Authentication / Connection Settings"
 msgstr "Conexiones y Autentificación / Parámetros de Conexión"
 
-#: utils/misc/guc.c:724
+#: utils/misc/guc.c:726
 msgid "Connections and Authentication / Authentication"
 msgstr "Conexiones y Autentificación / Autentificación"
 
-#: utils/misc/guc.c:726
+#: utils/misc/guc.c:728
 msgid "Connections and Authentication / SSL"
 msgstr "Conexiones y Autentificación / SSL"
 
-#: utils/misc/guc.c:728
+#: utils/misc/guc.c:730
 msgid "Resource Usage / Memory"
 msgstr "Uso de Recursos / Memoria"
 
-#: utils/misc/guc.c:730
+#: utils/misc/guc.c:732
 msgid "Resource Usage / Disk"
 msgstr "Uso de Recursos / Disco"
 
-#: utils/misc/guc.c:732
+#: utils/misc/guc.c:734
 msgid "Resource Usage / Kernel Resources"
 msgstr "Uso de Recursos / Recursos del Kernel"
 
-#: utils/misc/guc.c:734
+#: utils/misc/guc.c:736
 msgid "Resource Usage / Cost-Based Vacuum Delay"
 msgstr "Uso de Recursos / Retardo de Vacuum por Costos"
 
-#: utils/misc/guc.c:736
+#: utils/misc/guc.c:738
 msgid "Resource Usage / Background Writer"
 msgstr "Uso de Recursos / Escritor en Segundo Plano"
 
-#: utils/misc/guc.c:738
+#: utils/misc/guc.c:740
 msgid "Resource Usage / Asynchronous Behavior"
 msgstr "Uso de Recursos / Comportamiento Asíncrono"
 
-#: utils/misc/guc.c:740
+#: utils/misc/guc.c:742
 msgid "Write-Ahead Log / Settings"
 msgstr "Write-Ahead Log / Configuraciones"
 
-#: utils/misc/guc.c:742
+#: utils/misc/guc.c:744
 msgid "Write-Ahead Log / Checkpoints"
 msgstr "Write-Ahead Log / Puntos de Control (Checkpoints)"
 
-#: utils/misc/guc.c:744
+#: utils/misc/guc.c:746
 msgid "Write-Ahead Log / Archiving"
 msgstr "Write-Ahead Log / Archivado"
 
-#: utils/misc/guc.c:746
+#: utils/misc/guc.c:748
 msgid "Write-Ahead Log / Archive Recovery"
 msgstr "Write-Ahead Log / Recuperación desde Archivo"
 
-#: utils/misc/guc.c:748
+#: utils/misc/guc.c:750
 msgid "Write-Ahead Log / Recovery Target"
 msgstr "Write-Ahead Log / Destino de Recuperación"
 
-#: utils/misc/guc.c:750
+#: utils/misc/guc.c:752
 msgid "Replication / Sending Servers"
 msgstr "Replicación / Servidores de Envío"
 
-#: utils/misc/guc.c:752
+#: utils/misc/guc.c:754
 msgid "Replication / Primary Server"
 msgstr "Replicación / Servidor Primario"
 
-#: utils/misc/guc.c:754
+#: utils/misc/guc.c:756
 msgid "Replication / Standby Servers"
 msgstr "Replicación / Servidores Standby"
 
-#: utils/misc/guc.c:756
+#: utils/misc/guc.c:758
 msgid "Replication / Subscribers"
 msgstr "Replicación / Suscriptores"
 
-#: utils/misc/guc.c:758
+#: utils/misc/guc.c:760
 msgid "Query Tuning / Planner Method Configuration"
 msgstr "Afinamiento de Consultas / Configuración de Métodos del Planner"
 
-#: utils/misc/guc.c:760
+#: utils/misc/guc.c:762
 msgid "Query Tuning / Planner Cost Constants"
 msgstr "Afinamiento de Consultas / Constantes de Costo del Planner"
 
-#: utils/misc/guc.c:762
+#: utils/misc/guc.c:764
 msgid "Query Tuning / Genetic Query Optimizer"
 msgstr "Afinamiento de Consultas / Optimizador Genético de Consultas"
 
-#: utils/misc/guc.c:764
+#: utils/misc/guc.c:766
 msgid "Query Tuning / Other Planner Options"
 msgstr "Afinamiento de Consultas / Otras Opciones del Planner"
 
-#: utils/misc/guc.c:766
+#: utils/misc/guc.c:768
 msgid "Reporting and Logging / Where to Log"
 msgstr "Reporte y Registro / Dónde Registrar"
 
-#: utils/misc/guc.c:768
+#: utils/misc/guc.c:770
 msgid "Reporting and Logging / When to Log"
 msgstr "Reporte y Registro / Cuándo Registrar"
 
-#: utils/misc/guc.c:770
+#: utils/misc/guc.c:772
 msgid "Reporting and Logging / What to Log"
 msgstr "Reporte y Registro / Qué Registrar"
 
-#: utils/misc/guc.c:772
+#: utils/misc/guc.c:774
 msgid "Reporting and Logging / Process Title"
 msgstr "Reporte y Registro / Título del Proceso"
 
-#: utils/misc/guc.c:774
+#: utils/misc/guc.c:776
 msgid "Statistics / Monitoring"
 msgstr "Estadísticas / Monitoreo"
 
-#: utils/misc/guc.c:776
+#: utils/misc/guc.c:778
 msgid "Statistics / Query and Index Statistics Collector"
 msgstr "Estadísticas / Recolector de Estadísticas de Consultas e Índices"
 
-#: utils/misc/guc.c:778
+#: utils/misc/guc.c:780
 msgid "Autovacuum"
 msgstr "Autovacuum"
 
-#: utils/misc/guc.c:780
+#: utils/misc/guc.c:782
 msgid "Client Connection Defaults / Statement Behavior"
 msgstr "Valores por Omisión de Conexiones / Comportamiento de Sentencias"
 
-#: utils/misc/guc.c:782
+#: utils/misc/guc.c:784
 msgid "Client Connection Defaults / Locale and Formatting"
 msgstr "Valores por Omisión de Conexiones / Configuraciones Regionales y Formateo"
 
-#: utils/misc/guc.c:784
+#: utils/misc/guc.c:786
 msgid "Client Connection Defaults / Shared Library Preloading"
 msgstr "Valores por Omisión de Conexiones / Precargado de Bibliotecas Compartidas"
 
-#: utils/misc/guc.c:786
+#: utils/misc/guc.c:788
 msgid "Client Connection Defaults / Other Defaults"
 msgstr "Valores por Omisión de Conexiones / Otros Valores"
 
-#: utils/misc/guc.c:788
+#: utils/misc/guc.c:790
 msgid "Lock Management"
 msgstr "Manejo de Bloqueos"
 
-#: utils/misc/guc.c:790
+#: utils/misc/guc.c:792
 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions"
 msgstr "Compatibilidad de Versión y Plataforma / Versiones Anteriores de PostgreSQL"
 
-#: utils/misc/guc.c:792
+#: utils/misc/guc.c:794
 msgid "Version and Platform Compatibility / Other Platforms and Clients"
 msgstr "Compatibilidad de Versión y Plataforma / Otras Plataformas y Clientes"
 
-#: utils/misc/guc.c:794
+#: utils/misc/guc.c:796
 msgid "Error Handling"
 msgstr "Gestión de Errores"
 
-#: utils/misc/guc.c:796
+#: utils/misc/guc.c:798
 msgid "Preset Options"
 msgstr "Opciones Predefinidas"
 
-#: utils/misc/guc.c:798
+#: utils/misc/guc.c:800
 msgid "Customized Options"
 msgstr "Opciones Personalizadas"
 
-#: utils/misc/guc.c:800
+#: utils/misc/guc.c:802
 msgid "Developer Options"
 msgstr "Opciones de Desarrollador"
 
-#: utils/misc/guc.c:858
+#: utils/misc/guc.c:860
 msgid "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"."
 msgstr "Unidades válidas para este parámetro son «B», «kB», «MB», «GB» y «TB»."
 
-#: utils/misc/guc.c:895
+#: utils/misc/guc.c:897
 msgid "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", and \"d\"."
 msgstr "Unidades válidas son para este parámetro son «us», «ms», «s», «min», «h» y «d»."
 
-#: utils/misc/guc.c:957
+#: utils/misc/guc.c:959
 msgid "Enables the planner's use of sequential-scan plans."
 msgstr "Permitir el uso de planes de recorrido secuencial."
 
-#: utils/misc/guc.c:967
+#: utils/misc/guc.c:969
 msgid "Enables the planner's use of index-scan plans."
 msgstr "Permitir el uso de planes de recorrido de índice."
 
-#: utils/misc/guc.c:977
+#: utils/misc/guc.c:979
 msgid "Enables the planner's use of index-only-scan plans."
 msgstr "Permitir el uso de planes de recorrido de sólo-índice."
 
-#: utils/misc/guc.c:987
+#: utils/misc/guc.c:989
 msgid "Enables the planner's use of bitmap-scan plans."
 msgstr "Permitir el uso de planes de recorrido de índice por mapas de bits."
 
-#: utils/misc/guc.c:997
+#: utils/misc/guc.c:999
 msgid "Enables the planner's use of TID scan plans."
 msgstr "Permitir el uso de planes de recorrido por TID."
 
-#: utils/misc/guc.c:1007
+#: utils/misc/guc.c:1009
 msgid "Enables the planner's use of explicit sort steps."
 msgstr "Permitir el uso de pasos explícitos de ordenamiento."
 
-#: utils/misc/guc.c:1017
+#: utils/misc/guc.c:1019
 msgid "Enables the planner's use of incremental sort steps."
 msgstr "Permitir el uso de pasos incrementales de ordenamiento."
 
-#: utils/misc/guc.c:1026
+#: utils/misc/guc.c:1028
 msgid "Enables the planner's use of hashed aggregation plans."
 msgstr "Permitir el uso de planes de agregación a través de hash."
 
-#: utils/misc/guc.c:1036
+#: utils/misc/guc.c:1038
 msgid "Enables the planner's use of materialization."
 msgstr "Permitir el uso de materialización de planes."
 
-#: utils/misc/guc.c:1046
+#: utils/misc/guc.c:1048
 msgid "Enables the planner's use of memoization."
 msgstr "Permitir el uso de memoización de planes."
 
-#: utils/misc/guc.c:1056
+#: utils/misc/guc.c:1058
 msgid "Enables the planner's use of nested-loop join plans."
 msgstr "Permitir el uso de planes «nested-loop join»."
 
-#: utils/misc/guc.c:1066
+#: utils/misc/guc.c:1068
 msgid "Enables the planner's use of merge join plans."
 msgstr "Permitir el uso de planes «merge join»."
 
-#: utils/misc/guc.c:1076
+#: utils/misc/guc.c:1078
 msgid "Enables the planner's use of hash join plans."
 msgstr "Permitir el uso de planes «hash join»."
 
-#: utils/misc/guc.c:1086
+#: utils/misc/guc.c:1088
 msgid "Enables the planner's use of gather merge plans."
 msgstr "Permitir el uso de planes «gather merge»."
 
-#: utils/misc/guc.c:1096
+#: utils/misc/guc.c:1098
 msgid "Enables partitionwise join."
 msgstr "Permitir el uso de joins por particiones."
 
-#: utils/misc/guc.c:1106
+#: utils/misc/guc.c:1108
 msgid "Enables partitionwise aggregation and grouping."
 msgstr "Permitir el uso de agregación y agrupamiento por particiones."
 
-#: utils/misc/guc.c:1116
+#: utils/misc/guc.c:1118
 msgid "Enables the planner's use of parallel append plans."
 msgstr "Permitir el uso de planes «append» paralelos."
 
-#: utils/misc/guc.c:1126
+#: utils/misc/guc.c:1128
 msgid "Enables the planner's use of parallel hash plans."
 msgstr "Permitir el uso de planes «hash join» paralelos."
 
-#: utils/misc/guc.c:1136
+#: utils/misc/guc.c:1138
 msgid "Enables plan-time and execution-time partition pruning."
 msgstr "Permitir el uso de poda de particiones en tiempo de plan y ejecución."
 
-#: utils/misc/guc.c:1137
+#: utils/misc/guc.c:1139
 msgid "Allows the query planner and executor to compare partition bounds to conditions in the query to determine which partitions must be scanned."
 msgstr "Permite al optimizador de consultas y al ejecutor a comparar bordes de particiones a condiciones en las consultas para determinar qué particiones deben recorrerse."
 
-#: utils/misc/guc.c:1148
+#: utils/misc/guc.c:1150
 msgid "Enables the planner's use of async append plans."
 msgstr "Permitir el uso de planes «append» asíncronos."
 
-#: utils/misc/guc.c:1158
+#: utils/misc/guc.c:1160
 msgid "Enables genetic query optimization."
 msgstr "Permitir el uso del optimizador genético de consultas."
 
-#: utils/misc/guc.c:1159
+#: utils/misc/guc.c:1161
 msgid "This algorithm attempts to do planning without exhaustive searching."
 msgstr "Este algoritmo intenta planear las consultas sin hacer búsqueda exhaustiva."
 
-#: utils/misc/guc.c:1170
+#: utils/misc/guc.c:1172
 msgid "Shows whether the current user is a superuser."
 msgstr "Indica si el usuario actual es superusuario."
 
-#: utils/misc/guc.c:1180
+#: utils/misc/guc.c:1182
 msgid "Enables advertising the server via Bonjour."
 msgstr "Permitir la publicación del servidor vía Bonjour."
 
-#: utils/misc/guc.c:1189
+#: utils/misc/guc.c:1191
 msgid "Collects transaction commit time."
 msgstr "Recolectar tiempo de compromiso de transacciones."
 
-#: utils/misc/guc.c:1198
+#: utils/misc/guc.c:1200
 msgid "Enables SSL connections."
 msgstr "Permitir conexiones SSL."
 
-#: utils/misc/guc.c:1207
+#: utils/misc/guc.c:1209
 msgid "Also use ssl_passphrase_command during server reload."
 msgstr "También usar ssl_passphrase_command durante la recarga del servidor."
 
-#: utils/misc/guc.c:1216
+#: utils/misc/guc.c:1218
 msgid "Give priority to server ciphersuite order."
 msgstr "Da prioridad al orden de algoritmos de cifrado especificado por el servidor."
 
-#: utils/misc/guc.c:1225
+#: utils/misc/guc.c:1227
 msgid "Forces synchronization of updates to disk."
 msgstr "Forzar la sincronización de escrituras a disco."
 
-#: utils/misc/guc.c:1226
+#: utils/misc/guc.c:1228
 msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This insures that a database cluster will recover to a consistent state after an operating system or hardware crash."
 msgstr "El servidor usará la llamada a sistema fsync() en varios lugares para asegurarse que las actualizaciones son escritas físicamente a disco. Esto asegura que las bases de datos se recuperarán a un estado consistente después de una caída de hardware o sistema operativo."
 
-#: utils/misc/guc.c:1237
+#: utils/misc/guc.c:1239
 msgid "Continues processing after a checksum failure."
 msgstr "Continuar procesando después de una falla de suma de verificación."
 
-#: utils/misc/guc.c:1238
+#: utils/misc/guc.c:1240
 msgid "Detection of a checksum failure normally causes PostgreSQL to report an error, aborting the current transaction. Setting ignore_checksum_failure to true causes the system to ignore the failure (but still report a warning), and continue processing. This behavior could cause crashes or other serious problems. Only has an effect if checksums are enabled."
 msgstr "La detección de una suma de verificación que no coincide normalmente hace que PostgreSQL reporte un error, abortando la transacción en curso. Definiendo ignore_checksum_failure a true hace que el sistema ignore la falla (pero aún así reporta un mensaje de warning), y continúe el procesamiento. Este comportamiento podría causar caídas del sistema u otros problemas serios. Sólo tiene efecto si las sumas de verificación están activadas."
 
-#: utils/misc/guc.c:1252
+#: utils/misc/guc.c:1254
 msgid "Continues processing past damaged page headers."
 msgstr "Continuar procesando después de detectar encabezados de página dañados."
 
-#: utils/misc/guc.c:1253
+#: utils/misc/guc.c:1255
 msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page."
 msgstr "La detección de un encabezado de página dañado normalmente hace que PostgreSQL reporte un error, abortando la transacción en curso. Definiendo zero_damaged_pages a true hace que el sistema reporte un mensaje de warning, escriba ceros en toda la página, y continúe el procesamiento. Este comportamiento destruirá datos; en particular, todas las tuplas en la página dañada."
 
-#: utils/misc/guc.c:1266
+#: utils/misc/guc.c:1268
 msgid "Continues recovery after an invalid pages failure."
 msgstr "Continuar procesando después de una falla de páginas no válidas."
 
-#: utils/misc/guc.c:1267
+#: utils/misc/guc.c:1269
 msgid "Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode."
 msgstr "La detección de que registros de WAL tengan referencias a páginas no válidas durante la recuperación hace que PostgreSQL produzca un error de nivel PANIC, abortando la recuperación. Establecer el valor de ignore_invalid_pages a true hace que el sistema ignore las referencias a páginas no válidas en registros de WAL (pero aún así reporta un mensaje de warning), y continúe la recuperación. Este comportamiento podría causar caídas del sistema, pérdida de datos, propagar u ocultar corrupción, u otros problemas serios. Sólo tiene efecto durante la recuperación o en modo standby."
 
-#: utils/misc/guc.c:1285
+#: utils/misc/guc.c:1287
 msgid "Writes full pages to WAL when first modified after a checkpoint."
 msgstr "Escribe páginas completas a WAL cuando son modificadas después de un punto de control."
 
-#: utils/misc/guc.c:1286
+#: utils/misc/guc.c:1288
 msgid "A page write in process during an operating system crash might be only partially written to disk.  During recovery, the row changes stored in WAL are not enough to recover.  This option writes pages when first modified after a checkpoint to WAL so full recovery is possible."
 msgstr "Una escritura de página que está siendo procesada durante una caída del sistema operativo puede ser completada sólo parcialmente.  Durante la recuperación, los cambios de registros (tuplas) almacenados en WAL no son suficientes para la recuperación. Esta opción activa la escritura de las páginas a WAL cuando son modificadas por primera vez después de un punto de control, de manera que una recuperación total es posible."
 
-#: utils/misc/guc.c:1299
+#: utils/misc/guc.c:1301
 msgid "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification."
 msgstr "Escribir páginas completas al WAL cuando son modificadas después de un punto de control, incluso para una modificación no crítica."
 
-#: utils/misc/guc.c:1309
+#: utils/misc/guc.c:1311
 msgid "Compresses full-page writes written in WAL file."
 msgstr "Comprimir las imágenes de páginas completas al escribirlas a WAL."
 
-#: utils/misc/guc.c:1319
+#: utils/misc/guc.c:1321
 msgid "Writes zeroes to new WAL files before first use."
 msgstr "Escribir ceros a nuevos archivos WAL antes del primer uso."
 
-#: utils/misc/guc.c:1329
+#: utils/misc/guc.c:1331
 msgid "Recycles WAL files by renaming them."
 msgstr "Reciclar archivos de WAL cambiándoles de nombre."
 
-#: utils/misc/guc.c:1339
+#: utils/misc/guc.c:1341
 msgid "Logs each checkpoint."
 msgstr "Registrar cada punto de control."
 
-#: utils/misc/guc.c:1348
+#: utils/misc/guc.c:1350
 msgid "Logs each successful connection."
 msgstr "Registrar cada conexión exitosa."
 
-#: utils/misc/guc.c:1357
+#: utils/misc/guc.c:1359
 msgid "Logs end of a session, including duration."
 msgstr "Registrar el fin de una sesión, incluyendo su duración."
 
-#: utils/misc/guc.c:1366
+#: utils/misc/guc.c:1368
 msgid "Logs each replication command."
 msgstr "Registrar cada orden de replicación."
 
-#: utils/misc/guc.c:1375
+#: utils/misc/guc.c:1377
 msgid "Shows whether the running server has assertion checks enabled."
 msgstr "Indica si el servidor actual tiene activas las aseveraciones (asserts) activas."
 
-#: utils/misc/guc.c:1390
+#: utils/misc/guc.c:1392
 msgid "Terminate session on any error."
 msgstr "Terminar sesión ante cualquier error."
 
-#: utils/misc/guc.c:1399
+#: utils/misc/guc.c:1401
 msgid "Reinitialize server after backend crash."
 msgstr "Reinicializar el servidor después de una caída de un proceso servidor."
 
-#: utils/misc/guc.c:1408
+#: utils/misc/guc.c:1410
 msgid "Remove temporary files after backend crash."
 msgstr "Eliminar archivos temporales después de una caída de un proceso servidor."
 
-#: utils/misc/guc.c:1419
+#: utils/misc/guc.c:1421
 msgid "Logs the duration of each completed SQL statement."
 msgstr "Registrar la duración de cada sentencia SQL ejecutada."
 
-#: utils/misc/guc.c:1428
+#: utils/misc/guc.c:1430
 msgid "Logs each query's parse tree."
 msgstr "Registrar cada arbol analizado de consulta "
 
-#: utils/misc/guc.c:1437
+#: utils/misc/guc.c:1439
 msgid "Logs each query's rewritten parse tree."
 msgstr "Registrar cada reescritura del arból analizado de consulta"
 
-#: utils/misc/guc.c:1446
+#: utils/misc/guc.c:1448
 msgid "Logs each query's execution plan."
 msgstr "Registrar el plan de ejecución de cada consulta."
 
-#: utils/misc/guc.c:1455
+#: utils/misc/guc.c:1457
 msgid "Indents parse and plan tree displays."
 msgstr "Indentar los árboles de parse y plan."
 
-#: utils/misc/guc.c:1464
+#: utils/misc/guc.c:1466
 msgid "Writes parser performance statistics to the server log."
 msgstr "Escribir estadísticas de parser al registro del servidor."
 
-#: utils/misc/guc.c:1473
+#: utils/misc/guc.c:1475
 msgid "Writes planner performance statistics to the server log."
 msgstr "Escribir estadísticas de planner al registro del servidor."
 
-#: utils/misc/guc.c:1482
+#: utils/misc/guc.c:1484
 msgid "Writes executor performance statistics to the server log."
 msgstr "Escribir estadísticas del executor al registro del servidor."
 
-#: utils/misc/guc.c:1491
+#: utils/misc/guc.c:1493
 msgid "Writes cumulative performance statistics to the server log."
 msgstr "Escribir estadísticas acumulativas al registro del servidor."
 
-#: utils/misc/guc.c:1501
+#: utils/misc/guc.c:1503
 msgid "Logs system resource usage statistics (memory and CPU) on various B-tree operations."
 msgstr "Registrar uso de recursos de sistema (memoria y CPU) en varias operaciones B-tree."
 
-#: utils/misc/guc.c:1513
+#: utils/misc/guc.c:1515
 msgid "Collects information about executing commands."
 msgstr "Recolectar estadísticas sobre órdenes en ejecución."
 
-#: utils/misc/guc.c:1514
+#: utils/misc/guc.c:1516
 msgid "Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution."
 msgstr "Activa la recolección de información sobre la orden actualmente en ejecución en cada sesión, junto con el momento en el cual esa orden comenzó la ejecución."
 
-#: utils/misc/guc.c:1524
+#: utils/misc/guc.c:1526
 msgid "Collects statistics on database activity."
 msgstr "Recolectar estadísticas de actividad de la base de datos."
 
-#: utils/misc/guc.c:1533
+#: utils/misc/guc.c:1535
 msgid "Collects timing statistics for database I/O activity."
 msgstr "Recolectar estadísticas de tiempos en las operaciones de I/O de la base de datos."
 
-#: utils/misc/guc.c:1542
+#: utils/misc/guc.c:1544
 msgid "Collects timing statistics for WAL I/O activity."
 msgstr "Recolectar estadísticas de tiempos en las operaciones de I/O del WAL."
 
-#: utils/misc/guc.c:1552
+#: utils/misc/guc.c:1554
 msgid "Updates the process title to show the active SQL command."
 msgstr "Actualiza el título del proceso para mostrar la orden SQL activo."
 
-#: utils/misc/guc.c:1553
+#: utils/misc/guc.c:1555
 msgid "Enables updating of the process title every time a new SQL command is received by the server."
 msgstr "Habilita que se actualice el título del proceso cada vez que una orden SQL es recibido por el servidor."
 
-#: utils/misc/guc.c:1566
+#: utils/misc/guc.c:1568
 msgid "Starts the autovacuum subprocess."
 msgstr "Iniciar el subproceso de autovacuum."
 
-#: utils/misc/guc.c:1576
+#: utils/misc/guc.c:1578
 msgid "Generates debugging output for LISTEN and NOTIFY."
 msgstr "Generar salida de depuración para LISTEN y NOTIFY."
 
-#: utils/misc/guc.c:1588
+#: utils/misc/guc.c:1590
 msgid "Emits information about lock usage."
 msgstr "Emitir información acerca del uso de locks."
 
-#: utils/misc/guc.c:1598
+#: utils/misc/guc.c:1600
 msgid "Emits information about user lock usage."
 msgstr "Emitir información acerca del uso de locks de usuario."
 
-#: utils/misc/guc.c:1608
+#: utils/misc/guc.c:1610
 msgid "Emits information about lightweight lock usage."
 msgstr "Emitir información acerca del uso de «lightweight locks»."
 
-#: utils/misc/guc.c:1618
+#: utils/misc/guc.c:1620
 msgid "Dumps information about all current locks when a deadlock timeout occurs."
 msgstr "Volcar información acerca de los locks existentes cuando se agota el tiempo de deadlock."
 
-#: utils/misc/guc.c:1630
+#: utils/misc/guc.c:1632
 msgid "Logs long lock waits."
 msgstr "Registrar esperas largas de bloqueos."
 
-#: utils/misc/guc.c:1639
+#: utils/misc/guc.c:1641
 msgid "Logs standby recovery conflict waits."
 msgstr "Registrar esperas por conflictos en recuperación de standby"
 
-#: utils/misc/guc.c:1648
+#: utils/misc/guc.c:1650
 msgid "Logs the host name in the connection logs."
 msgstr "Registrar el nombre del host en la conexión."
 
-#: utils/misc/guc.c:1649
+#: utils/misc/guc.c:1651
 msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty."
 msgstr "Por omisión, los registros de conexión sólo muestran la dirección IP del host que establece la conexión. Si desea que se despliegue el nombre del host puede activar esta opción, pero dependiendo de su configuración de resolución de nombres esto puede imponer una penalización de rendimiento no despreciable."
 
-#: utils/misc/guc.c:1660
+#: utils/misc/guc.c:1662
 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"."
 msgstr "Tratar expr=NULL como expr IS NULL."
 
-#: utils/misc/guc.c:1661
+#: utils/misc/guc.c:1663
 msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)."
 msgstr "Cuando está activado, expresiones de la forma expr = NULL (o NULL = expr) son tratadas como expr IS NULL, esto es, retornarán verdadero si expr es evaluada al valor nulo, y falso en caso contrario. El comportamiento correcto de expr = NULL es retornar siempre null (desconocido)."
 
-#: utils/misc/guc.c:1673
+#: utils/misc/guc.c:1675
 msgid "Enables per-database user names."
 msgstr "Activar el uso de nombre de usuario locales a cada base de datos."
 
-#: utils/misc/guc.c:1682
+#: utils/misc/guc.c:1684
 msgid "Sets the default read-only status of new transactions."
 msgstr "Estado por omisión de sólo lectura de nuevas transacciones."
 
-#: utils/misc/guc.c:1692
+#: utils/misc/guc.c:1694
 msgid "Sets the current transaction's read-only status."
 msgstr "Activa el estado de sólo lectura de la transacción en curso."
 
-#: utils/misc/guc.c:1702
+#: utils/misc/guc.c:1704
 msgid "Sets the default deferrable status of new transactions."
 msgstr "Estado por omisión de postergable de nuevas transacciones."
 
-#: utils/misc/guc.c:1711
+#: utils/misc/guc.c:1713
 msgid "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures."
 msgstr "Si está activo, las transacciones serializables de sólo lectura serán pausadas hasta que puedan ejecutarse sin posibles fallas de serialización."
 
-#: utils/misc/guc.c:1721
+#: utils/misc/guc.c:1723
 msgid "Enable row security."
 msgstr "Activar seguridad de registros."
 
-#: utils/misc/guc.c:1722
+#: utils/misc/guc.c:1724
 msgid "When enabled, row security will be applied to all users."
 msgstr "Cuando está activada, la seguridad de registros se aplicará a todos los usuarios."
 
-#: utils/misc/guc.c:1730
+#: utils/misc/guc.c:1732
 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE."
 msgstr "Verificar definición de rutinas durante CREATE FUNCTION y CREATE PROCEDURE."
 
-#: utils/misc/guc.c:1739
+#: utils/misc/guc.c:1741
 msgid "Enable input of NULL elements in arrays."
 msgstr "Habilita el ingreso de elementos nulos en arrays."
 
-#: utils/misc/guc.c:1740
+#: utils/misc/guc.c:1742
 msgid "When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally."
 msgstr "Cuando está activo, un valor NULL sin comillas en la entrada de un array significa un valor nulo; en caso contrario es tomado literalmente."
 
-#: utils/misc/guc.c:1756
+#: utils/misc/guc.c:1758
 msgid "WITH OIDS is no longer supported; this can only be false."
 msgstr "WITH OIDS ya no está soportado; esto sólo puede ser false."
 
-#: utils/misc/guc.c:1766
+#: utils/misc/guc.c:1768
 msgid "Start a subprocess to capture stderr output and/or csvlogs into log files."
 msgstr "Lanzar un subproceso para capturar stderr y/o logs CSV en archivos de log."
 
-#: utils/misc/guc.c:1775
+#: utils/misc/guc.c:1777
 msgid "Truncate existing log files of same name during log rotation."
 msgstr "Truncar archivos de log del mismo nombre durante la rotación."
 
-#: utils/misc/guc.c:1786
+#: utils/misc/guc.c:1788
 msgid "Emit information about resource usage in sorting."
 msgstr "Emitir información acerca de uso de recursos durante los ordenamientos."
 
-#: utils/misc/guc.c:1800
+#: utils/misc/guc.c:1802
 msgid "Generate debugging output for synchronized scanning."
 msgstr "Generar salida de depuración para recorrido sincronizado."
 
-#: utils/misc/guc.c:1815
+#: utils/misc/guc.c:1817
 msgid "Enable bounded sorting using heap sort."
 msgstr "Activar ordenamiento acotado usando «heap sort»."
 
-#: utils/misc/guc.c:1828
+#: utils/misc/guc.c:1830
 msgid "Emit WAL-related debugging output."
 msgstr "Activar salida de depuración de WAL."
 
-#: utils/misc/guc.c:1840
+#: utils/misc/guc.c:1842
 msgid "Shows whether datetimes are integer based."
 msgstr "Mostrar si las fechas y horas se basan en tipos enteros."
 
-#: utils/misc/guc.c:1851
+#: utils/misc/guc.c:1853
 msgid "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive."
 msgstr "Define que los nombres de usuario Kerberos y GSSAPI deberían ser tratados sin distinción de mayúsculas."
 
-#: utils/misc/guc.c:1861
+#: utils/misc/guc.c:1863
 msgid "Warn about backslash escapes in ordinary string literals."
 msgstr "Avisa acerca de escapes de backslash en literales de cadena corrientes."
 
-#: utils/misc/guc.c:1871
+#: utils/misc/guc.c:1873
 msgid "Causes '...' strings to treat backslashes literally."
 msgstr "Provoca que las cadenas '...' traten las barras inclinadas inversas (\\) en forma literal."
 
-#: utils/misc/guc.c:1882
+#: utils/misc/guc.c:1884
 msgid "Enable synchronized sequential scans."
 msgstr "Permitir la sincronización de recorridos secuenciales."
 
-#: utils/misc/guc.c:1892
+#: utils/misc/guc.c:1894
 msgid "Sets whether to include or exclude transaction with recovery target."
 msgstr "Define si incluir o excluir la transacción con el destino de recuperación."
 
-#: utils/misc/guc.c:1902
+#: utils/misc/guc.c:1904
 msgid "Allows connections and queries during recovery."
 msgstr "Permite conexiones y consultas durante la recuperación."
 
-#: utils/misc/guc.c:1912
+#: utils/misc/guc.c:1914
 msgid "Allows feedback from a hot standby to the primary that will avoid query conflicts."
 msgstr "Permite retroalimentación desde un hot standby hacia el primario que evitará conflictos en consultas."
 
-#: utils/misc/guc.c:1922
+#: utils/misc/guc.c:1924
 msgid "Shows whether hot standby is currently active."
 msgstr "Muestra si hot standby está activo actualmente."
 
-#: utils/misc/guc.c:1933
+#: utils/misc/guc.c:1935
 msgid "Allows modifications of the structure of system tables."
 msgstr "Permite modificaciones de la estructura de las tablas del sistema."
 
-#: utils/misc/guc.c:1944
+#: utils/misc/guc.c:1946
 msgid "Disables reading from system indexes."
 msgstr "Deshabilita lectura de índices del sistema."
 
-#: utils/misc/guc.c:1945
+#: utils/misc/guc.c:1947
 msgid "It does not prevent updating the indexes, so it is safe to use.  The worst consequence is slowness."
 msgstr "No evita la actualización de índices, así que es seguro. Lo peor que puede ocurrir es lentitud del sistema."
 
-#: utils/misc/guc.c:1956
+#: utils/misc/guc.c:1958
+msgid "Allows tablespaces directly inside pg_tblspc, for testing."
+msgstr "Permite tablespaces que estén dentro de pg_tblspc, para pruebas."
+
+#: utils/misc/guc.c:1969
 msgid "Enables backward compatibility mode for privilege checks on large objects."
 msgstr "Activa el modo de compatibilidad con versiones anteriores de las comprobaciones de privilegios de objetos grandes."
 
-#: utils/misc/guc.c:1957
+#: utils/misc/guc.c:1970
 msgid "Skips privilege checks when reading or modifying large objects, for compatibility with PostgreSQL releases prior to 9.0."
 msgstr "Omite las comprobaciones de privilegios cuando se leen o modifican los objetos grandes, para compatibilidad con versiones de PostgreSQL anteriores a 9.0."
 
-#: utils/misc/guc.c:1967
+#: utils/misc/guc.c:1980
 msgid "When generating SQL fragments, quote all identifiers."
 msgstr "Al generar fragmentos SQL, entrecomillar todos los identificadores."
 
-#: utils/misc/guc.c:1977
+#: utils/misc/guc.c:1990
 msgid "Shows whether data checksums are turned on for this cluster."
 msgstr "Indica si las sumas de verificación están activas en este cluster."
 
-#: utils/misc/guc.c:1988
+#: utils/misc/guc.c:2001
 msgid "Add sequence number to syslog messages to avoid duplicate suppression."
 msgstr "Agregar número de secuencia a mensajes syslog para evitar supresión de duplicados."
 
-#: utils/misc/guc.c:1998
+#: utils/misc/guc.c:2011
 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes."
 msgstr "Dividir mensajes enviados a syslog en líneas y que quepan en 1024 bytes."
 
-#: utils/misc/guc.c:2008
+#: utils/misc/guc.c:2021
 msgid "Controls whether Gather and Gather Merge also run subplans."
 msgstr "Controla si los Gather y Gather Merge también ejecutan subplanes."
 
-#: utils/misc/guc.c:2009
+#: utils/misc/guc.c:2022
 msgid "Should gather nodes also run subplans or just gather tuples?"
 msgstr "¿Deben los nodos de recolección ejecutar subplanes o sólo recolectar tuplas?"
 
-#: utils/misc/guc.c:2019
+#: utils/misc/guc.c:2032
 msgid "Allow JIT compilation."
 msgstr "Permitir compilación JIT."
 
-#: utils/misc/guc.c:2030
+#: utils/misc/guc.c:2043
 msgid "Register JIT-compiled functions with debugger."
 msgstr "Registrar las funciones JIT compiladas con el depurador."
 
-#: utils/misc/guc.c:2047
+#: utils/misc/guc.c:2060
 msgid "Write out LLVM bitcode to facilitate JIT debugging."
 msgstr "Escribe el bitcode LLVM para facilitar depuración de JIT."
 
-#: utils/misc/guc.c:2058
+#: utils/misc/guc.c:2071
 msgid "Allow JIT compilation of expressions."
 msgstr "Permitir compilación JIT de expresiones."
 
-#: utils/misc/guc.c:2069
+#: utils/misc/guc.c:2082
 msgid "Register JIT-compiled functions with perf profiler."
 msgstr "Registrar las funciones JIT compiladas con el analizador «perf»."
 
-#: utils/misc/guc.c:2086
+#: utils/misc/guc.c:2099
 msgid "Allow JIT compilation of tuple deforming."
 msgstr "Permitir compilación JIT de deformación de tuplas."
 
-#: utils/misc/guc.c:2097
+#: utils/misc/guc.c:2110
 msgid "Whether to continue running after a failure to sync data files."
 msgstr "Si continuar ejecutando después de una falla al sincronizar archivos de datos."
 
-#: utils/misc/guc.c:2106
+#: utils/misc/guc.c:2119
 msgid "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured."
 msgstr "Definir si un receptor de WAL debe crear un slot de replicación temporal en caso de no haber configurado un slot permanente."
 
-#: utils/misc/guc.c:2124
+#: utils/misc/guc.c:2137
 msgid "Forces a switch to the next WAL file if a new file has not been started within N seconds."
 msgstr "Fuerza a que utilizar el siguiente archivo de WAL si no se ha comenzado un nuevo archivo de WAL dentro de N segundos."
 
-#: utils/misc/guc.c:2135
+#: utils/misc/guc.c:2148
 msgid "Waits N seconds on connection startup after authentication."
 msgstr "Espera N segundos al inicio de la conexión después de la autentificación."
 
-#: utils/misc/guc.c:2136 utils/misc/guc.c:2734
+#: utils/misc/guc.c:2149 utils/misc/guc.c:2747
 msgid "This allows attaching a debugger to the process."
 msgstr "Esto permite adjuntar un depurador al proceso."
 
-#: utils/misc/guc.c:2145
+#: utils/misc/guc.c:2158
 msgid "Sets the default statistics target."
 msgstr "Definir el valor por omisión de toma de estadísticas."
 
-#: utils/misc/guc.c:2146
+#: utils/misc/guc.c:2159
 msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS."
 msgstr "Esto se aplica a columnas de tablas que no tienen un valor definido a través de ALTER TABLE SET STATISTICS."
 
-#: utils/misc/guc.c:2155
+#: utils/misc/guc.c:2168
 msgid "Sets the FROM-list size beyond which subqueries are not collapsed."
 msgstr "Tamaño de lista de FROM a partir del cual subconsultas no serán colapsadas."
 
-#: utils/misc/guc.c:2157
+#: utils/misc/guc.c:2170
 msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items."
 msgstr "El planner mezclará subconsultas en consultas de nivel superior si la lista FROM resultante es menor que esta cantidad de ítems."
 
-#: utils/misc/guc.c:2168
+#: utils/misc/guc.c:2181
 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened."
 msgstr "Tamaño de lista de FROM a partir del cual constructos JOIN no serán aplanados."
 
-#: utils/misc/guc.c:2170
+#: utils/misc/guc.c:2183
 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result."
 msgstr "El planner aplanará constructos JOIN explícitos en listas de ítems FROM siempre que la lista resultante no tenga más que esta cantidad de ítems."
 
-#: utils/misc/guc.c:2181
+#: utils/misc/guc.c:2194
 msgid "Sets the threshold of FROM items beyond which GEQO is used."
 msgstr "Umbral de ítems en FROM a partir del cual se usará GEQO."
 
-#: utils/misc/guc.c:2191
+#: utils/misc/guc.c:2204
 msgid "GEQO: effort is used to set the default for other GEQO parameters."
 msgstr "GEQO: effort se usa para determinar los valores por defecto para otros parámetros."
 
-#: utils/misc/guc.c:2201
+#: utils/misc/guc.c:2214
 msgid "GEQO: number of individuals in the population."
 msgstr "GEQO: número de individuos en una población."
 
-#: utils/misc/guc.c:2202 utils/misc/guc.c:2212
+#: utils/misc/guc.c:2215 utils/misc/guc.c:2225
 msgid "Zero selects a suitable default value."
 msgstr "Cero selecciona un valor por omisión razonable."
 
-#: utils/misc/guc.c:2211
+#: utils/misc/guc.c:2224
 msgid "GEQO: number of iterations of the algorithm."
 msgstr "GEQO: número de iteraciones del algoritmo."
 
-#: utils/misc/guc.c:2223
+#: utils/misc/guc.c:2236
 msgid "Sets the time to wait on a lock before checking for deadlock."
 msgstr "Define el tiempo a esperar un lock antes de buscar un deadlock."
 
-#: utils/misc/guc.c:2234
+#: utils/misc/guc.c:2247
 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data."
 msgstr "Define el máximo retardo antes de cancelar consultas cuando un servidor hot standby está procesando datos de WAL archivado."
 
-#: utils/misc/guc.c:2245
+#: utils/misc/guc.c:2258
 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data."
 msgstr "Define el máximo retardo antes de cancelar consultas cuando un servidor hot standby está procesando datos de WAL en flujo."
 
-#: utils/misc/guc.c:2256
+#: utils/misc/guc.c:2269
 msgid "Sets the minimum delay for applying changes during recovery."
 msgstr "Define el retraso mínimo para aplicar cambios durante la recuperación."
 
-#: utils/misc/guc.c:2267
+#: utils/misc/guc.c:2280
 msgid "Sets the maximum interval between WAL receiver status reports to the sending server."
 msgstr "Define el intervalo máximo entre reportes de estado que el receptor de WAL envía al servidor origen."
 
-#: utils/misc/guc.c:2278
+#: utils/misc/guc.c:2291
 msgid "Sets the maximum wait time to receive data from the sending server."
 msgstr "Define el máximo tiempo de espera para recibir datos desde el servidor origen."
 
-#: utils/misc/guc.c:2289
+#: utils/misc/guc.c:2302
 msgid "Sets the maximum number of concurrent connections."
 msgstr "Número máximo de conexiones concurrentes."
 
-#: utils/misc/guc.c:2300
+#: utils/misc/guc.c:2313
 msgid "Sets the number of connection slots reserved for superusers."
 msgstr "Número de conexiones reservadas para superusuarios."
 
-#: utils/misc/guc.c:2310
+#: utils/misc/guc.c:2323
 msgid "Amount of dynamic shared memory reserved at startup."
 msgstr "Cantidad de memoria compartida dinámica reservada al iniciar."
 
-#: utils/misc/guc.c:2325
+#: utils/misc/guc.c:2338
 msgid "Sets the number of shared memory buffers used by the server."
 msgstr "Número de búfers de memoria compartida usados por el servidor."
 
-#: utils/misc/guc.c:2336
+#: utils/misc/guc.c:2349
 msgid "Sets the maximum number of temporary buffers used by each session."
 msgstr "Número de búfers de memoria temporal usados por cada sesión."
 
-#: utils/misc/guc.c:2347
+#: utils/misc/guc.c:2360
 msgid "Sets the TCP port the server listens on."
 msgstr "Puerto TCP en el cual escuchará el servidor."
 
-#: utils/misc/guc.c:2357
+#: utils/misc/guc.c:2370
 msgid "Sets the access permissions of the Unix-domain socket."
 msgstr "Privilegios de acceso al socket Unix."
 
-#: utils/misc/guc.c:2358
+#: utils/misc/guc.c:2371
 msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)"
 msgstr "Los sockets de dominio Unix usan la funcionalidad de permisos de archivos estándar de Unix. Se espera que el valor de esta opción sea una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. Para usar el modo octal acostumbrado, comience el número con un 0 (cero)."
 
-#: utils/misc/guc.c:2372
+#: utils/misc/guc.c:2385
 msgid "Sets the file permissions for log files."
 msgstr "Define los privilegios para los archivos del registro del servidor."
 
-#: utils/misc/guc.c:2373
+#: utils/misc/guc.c:2386
 msgid "The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)"
 msgstr "Se espera que el valor de esta opción sea una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. Para usar el modo octal acostumbrado, comience el número con un 0 (cero)."
 
-#: utils/misc/guc.c:2387
+#: utils/misc/guc.c:2400
 msgid "Shows the mode of the data directory."
 msgstr "Muestra el modo del directorio de datos."
 
-#: utils/misc/guc.c:2388
+#: utils/misc/guc.c:2401
 msgid "The parameter value is a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)"
 msgstr "El valor del parámetro es una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. (Para usar el modo octal acostumbrado, comience el número con un 0 (cero).)"
 
-#: utils/misc/guc.c:2401
+#: utils/misc/guc.c:2414
 msgid "Sets the maximum memory to be used for query workspaces."
 msgstr "Establece el límite de memoria que se usará para espacios de trabajo de consultas."
 
-#: utils/misc/guc.c:2402
+#: utils/misc/guc.c:2415
 msgid "This much memory can be used by each internal sort operation and hash table before switching to temporary disk files."
 msgstr "Esta es la cantidad máxima de memoria que se usará para operaciones internas de ordenamiento y tablas de hashing, antes de comenzar a usar archivos temporales en disco."
 
-#: utils/misc/guc.c:2414
+#: utils/misc/guc.c:2427
 msgid "Sets the maximum memory to be used for maintenance operations."
 msgstr "Establece el límite de memoria que se usará para operaciones de mantención."
 
-#: utils/misc/guc.c:2415
+#: utils/misc/guc.c:2428
 msgid "This includes operations such as VACUUM and CREATE INDEX."
 msgstr "Esto incluye operaciones como VACUUM y CREATE INDEX."
 
-#: utils/misc/guc.c:2425
+#: utils/misc/guc.c:2438
 msgid "Sets the maximum memory to be used for logical decoding."
 msgstr "Establece el límite de memoria que se usará para decodificación lógica."
 
-#: utils/misc/guc.c:2426
+#: utils/misc/guc.c:2439
 msgid "This much memory can be used by each internal reorder buffer before spilling to disk."
 msgstr "Esta es la cantidad máxima de memoria que puede ser usada para cada búfer interno de ordenamiento, antes de comenzar a usar disco."
 
-#: utils/misc/guc.c:2442
+#: utils/misc/guc.c:2455
 msgid "Sets the maximum stack depth, in kilobytes."
 msgstr "Establece el tamaño máximo del stack, en kilobytes."
 
-#: utils/misc/guc.c:2453
+#: utils/misc/guc.c:2466
 msgid "Limits the total size of all temporary files used by each process."
 msgstr "Limita el tamaño total de todos los archivos temporales usados en cada proceso."
 
-#: utils/misc/guc.c:2454
+#: utils/misc/guc.c:2467
 msgid "-1 means no limit."
 msgstr "-1 significa sin límite."
 
-#: utils/misc/guc.c:2464
+#: utils/misc/guc.c:2477
 msgid "Vacuum cost for a page found in the buffer cache."
 msgstr "Costo de Vacuum de una página encontrada en el buffer."
 
-#: utils/misc/guc.c:2474
+#: utils/misc/guc.c:2487
 msgid "Vacuum cost for a page not found in the buffer cache."
 msgstr "Costo de Vacuum de una página no encontrada en el cache."
 
-#: utils/misc/guc.c:2484
+#: utils/misc/guc.c:2497
 msgid "Vacuum cost for a page dirtied by vacuum."
 msgstr "Costo de Vacuum de una página ensuciada por vacuum."
 
-#: utils/misc/guc.c:2494
+#: utils/misc/guc.c:2507
 msgid "Vacuum cost amount available before napping."
 msgstr "Costo de Vacuum disponible antes de descansar."
 
-#: utils/misc/guc.c:2504
+#: utils/misc/guc.c:2517
 msgid "Vacuum cost amount available before napping, for autovacuum."
 msgstr "Costo de Vacuum disponible antes de descansar, para autovacuum."
 
-#: utils/misc/guc.c:2514
+#: utils/misc/guc.c:2527
 msgid "Sets the maximum number of simultaneously open files for each server process."
 msgstr "Define la cantidad máxima de archivos abiertos por cada subproceso."
 
-#: utils/misc/guc.c:2527
+#: utils/misc/guc.c:2540
 msgid "Sets the maximum number of simultaneously prepared transactions."
 msgstr "Define la cantidad máxima de transacciones preparadas simultáneas."
 
-#: utils/misc/guc.c:2538
+#: utils/misc/guc.c:2551
 msgid "Sets the minimum OID of tables for tracking locks."
 msgstr "Define el OID mínimo para hacer seguimiento de locks."
 
-#: utils/misc/guc.c:2539
+#: utils/misc/guc.c:2552
 msgid "Is used to avoid output on system tables."
 msgstr "Se usa para evitar salida excesiva por tablas de sistema."
 
-#: utils/misc/guc.c:2548
+#: utils/misc/guc.c:2561
 msgid "Sets the OID of the table with unconditionally lock tracing."
 msgstr "Define el OID de una tabla con trazado incondicional de locks."
 
-#: utils/misc/guc.c:2560
+#: utils/misc/guc.c:2573
 msgid "Sets the maximum allowed duration of any statement."
 msgstr "Define la duración máxima permitida de sentencias."
 
-#: utils/misc/guc.c:2561 utils/misc/guc.c:2572 utils/misc/guc.c:2583
-#: utils/misc/guc.c:2594
+#: utils/misc/guc.c:2574 utils/misc/guc.c:2585 utils/misc/guc.c:2596
+#: utils/misc/guc.c:2607
 msgid "A value of 0 turns off the timeout."
 msgstr "Un valor de 0 desactiva el máximo."
 
-#: utils/misc/guc.c:2571
+#: utils/misc/guc.c:2584
 msgid "Sets the maximum allowed duration of any wait for a lock."
 msgstr "Define la duración máxima permitida de cualquier espera por un lock."
 
-#: utils/misc/guc.c:2582
+#: utils/misc/guc.c:2595
 msgid "Sets the maximum allowed idle time between queries, when in a transaction."
 msgstr "Define el tiempo máximo permitido de inactividad entre consultas, cuando están dentro de una transacción."
 
-#: utils/misc/guc.c:2593
+#: utils/misc/guc.c:2606
 msgid "Sets the maximum allowed idle time between queries, when not in a transaction."
 msgstr "Define el tiempo máximo permitido de inactividad entre consultas, cuando no están dentro de una transacción."
 
-#: utils/misc/guc.c:2604
+#: utils/misc/guc.c:2617
 msgid "Minimum age at which VACUUM should freeze a table row."
 msgstr "Mínima edad a la cual VACUUM debería congelar (freeze) una fila de una tabla."
 
-#: utils/misc/guc.c:2614
+#: utils/misc/guc.c:2627
 msgid "Age at which VACUUM should scan whole table to freeze tuples."
 msgstr "Edad a la cual VACUUM debería recorrer una tabla completa para congelar (freeze) las filas."
 
-#: utils/misc/guc.c:2624
+#: utils/misc/guc.c:2637
 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row."
 msgstr "Mínima edad a la cual VACUUM debería congelar (freeze) el multixact en una fila."
 
-#: utils/misc/guc.c:2634
+#: utils/misc/guc.c:2647
 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples."
 msgstr "Edad de multixact a la cual VACUUM debería recorrer una tabla completa para congelar (freeze) las filas."
 
-#: utils/misc/guc.c:2644
+#: utils/misc/guc.c:2657
 msgid "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any."
 msgstr "Número de transacciones por las cuales VACUUM y la limpieza HOT deberían postergarse."
 
-#: utils/misc/guc.c:2653
+#: utils/misc/guc.c:2666
 msgid "Age at which VACUUM should trigger failsafe to avoid a wraparound outage."
 msgstr "Edad a la cual VACUUM debería activar el modo failsafe para evitar pérdida de servicio por reciclaje (wraparound)."
 
-#: utils/misc/guc.c:2662
+#: utils/misc/guc.c:2675
 msgid "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage."
 msgstr "Edad de multixact a la cual VACUUM debería activar el modo failsafe para evitar pérdida de servicio por reciclaje (wraparound)."
 
-#: utils/misc/guc.c:2675
+#: utils/misc/guc.c:2688
 msgid "Sets the maximum number of locks per transaction."
 msgstr "Cantidad máxima de candados (locks) por transacción."
 
-#: utils/misc/guc.c:2676
+#: utils/misc/guc.c:2689
 msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time."
 msgstr "El tamaño de la tabla compartida de candados se calcula usando la suposición de que a lo más max_locks_per_transaction * max_connections objetos necesitarán ser bloqueados simultáneamente."
 
-#: utils/misc/guc.c:2687
+#: utils/misc/guc.c:2700
 msgid "Sets the maximum number of predicate locks per transaction."
 msgstr "Cantidad máxima de candados (locks) de predicado por transacción."
 
-#: utils/misc/guc.c:2688
+#: utils/misc/guc.c:2701
 msgid "The shared predicate lock table is sized on the assumption that at most max_pred_locks_per_transaction * max_connections distinct objects will need to be locked at any one time."
 msgstr "El tamaño de la tabla compartida de candados se calcula usando la suposición de que a lo más max_pred_locks_per_transaction * max_connections objetos necesitarán ser bloqueados simultáneamente."
 
-#: utils/misc/guc.c:2699
+#: utils/misc/guc.c:2712
 msgid "Sets the maximum number of predicate-locked pages and tuples per relation."
 msgstr "Cantidad máxima de páginas y tuplas bloqueadas por predicado."
 
-#: utils/misc/guc.c:2700
+#: utils/misc/guc.c:2713
 msgid "If more than this total of pages and tuples in the same relation are locked by a connection, those locks are replaced by a relation-level lock."
 msgstr "Si más que este total de páginas y tuplas en la misma relación están bloqueadas por una conexión, esos locks son reemplazados por un lock a nivel de relación."
 
-#: utils/misc/guc.c:2710
+#: utils/misc/guc.c:2723
 msgid "Sets the maximum number of predicate-locked tuples per page."
 msgstr "Cantidad máxima de locks de predicado por página."
 
-#: utils/misc/guc.c:2711
+#: utils/misc/guc.c:2724
 msgid "If more than this number of tuples on the same page are locked by a connection, those locks are replaced by a page-level lock."
 msgstr "Si más que este número de tuplas de la misma página están bloqueadas por una conexión, esos locks son reemplazados por un lock a nivel de página."
 
-#: utils/misc/guc.c:2721
+#: utils/misc/guc.c:2734
 msgid "Sets the maximum allowed time to complete client authentication."
 msgstr "Define el tiempo máximo para completar proceso de autentificación."
 
-#: utils/misc/guc.c:2733
+#: utils/misc/guc.c:2746
 msgid "Waits N seconds on connection startup before authentication."
 msgstr "Espera N segundos al inicio de la conexión antes de la autentificación."
 
-#: utils/misc/guc.c:2744
+#: utils/misc/guc.c:2757
 msgid "Sets the size of WAL files held for standby servers."
 msgstr "Establece el tamaño de los archivos de WAL retenidos para los servidores standby."
 
-#: utils/misc/guc.c:2755
+#: utils/misc/guc.c:2768
 msgid "Sets the minimum size to shrink the WAL to."
 msgstr "Define el tamaño mínimo al cual reducir el WAL."
 
-#: utils/misc/guc.c:2767
+#: utils/misc/guc.c:2780
 msgid "Sets the WAL size that triggers a checkpoint."
 msgstr "Define el tamaño de WAL que desencadena un checkpoint."
 
-#: utils/misc/guc.c:2779
+#: utils/misc/guc.c:2792
 msgid "Sets the maximum time between automatic WAL checkpoints."
 msgstr "Define el tiempo máximo entre puntos de control de WAL automáticos."
 
-#: utils/misc/guc.c:2790
+#: utils/misc/guc.c:2803
 msgid "Enables warnings if checkpoint segments are filled more frequently than this."
 msgstr "Registrar si el llenado de segmentos de WAL es más frecuente que esto."
 
-#: utils/misc/guc.c:2792
+#: utils/misc/guc.c:2805
 msgid "Write a message to the server log if checkpoints caused by the filling of checkpoint segment files happens more frequently than this number of seconds. Zero turns off the warning."
 msgstr "Envía un mensaje a los registros del servidor si los punto de control causados por el llenado de archivos de segmento sucede con más frecuencia que este número de segundos. Un valor de 0 (cero) desactiva la opción."
 
-#: utils/misc/guc.c:2804 utils/misc/guc.c:3020 utils/misc/guc.c:3067
+#: utils/misc/guc.c:2817 utils/misc/guc.c:3033 utils/misc/guc.c:3080
 msgid "Number of pages after which previously performed writes are flushed to disk."
 msgstr "Número de páginas después del cual las escrituras previamente ejecutadas se sincronizan a disco."
 
-#: utils/misc/guc.c:2815
+#: utils/misc/guc.c:2828
 msgid "Sets the number of disk-page buffers in shared memory for WAL."
 msgstr "Búfers en memoria compartida para páginas de WAL."
 
-#: utils/misc/guc.c:2826
+#: utils/misc/guc.c:2839
 msgid "Time between WAL flushes performed in the WAL writer."
 msgstr "Tiempo entre sincronizaciones de WAL ejecutadas por el proceso escritor de WAL."
 
-#: utils/misc/guc.c:2837
+#: utils/misc/guc.c:2850
 msgid "Amount of WAL written out by WAL writer that triggers a flush."
 msgstr "Cantidad de WAL escrito por el proceso escritor de WAL que desencadena una sincronización (flush)."
 
-#: utils/misc/guc.c:2848
+#: utils/misc/guc.c:2861
 msgid "Minimum size of new file to fsync instead of writing WAL."
 msgstr "Tamaño mínimo del nuevo archivo para hacer fsync en lugar de escribir WAL."
 
-#: utils/misc/guc.c:2859
+#: utils/misc/guc.c:2872
 msgid "Sets the maximum number of simultaneously running WAL sender processes."
 msgstr "Define la cantidad máxima de procesos «WAL sender» simultáneos."
 
-#: utils/misc/guc.c:2870
+#: utils/misc/guc.c:2883
 msgid "Sets the maximum number of simultaneously defined replication slots."
 msgstr "Define la cantidad máxima de slots de replicación definidos simultáneamente."
 
-#: utils/misc/guc.c:2880
+#: utils/misc/guc.c:2893
 msgid "Sets the maximum WAL size that can be reserved by replication slots."
 msgstr "Define el tamaño máximo de WAL que puede ser reservado por slots de replicación."
 
-#: utils/misc/guc.c:2881
+#: utils/misc/guc.c:2894
 msgid "Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk."
 msgstr "Los slots de replicación serán invalidados, y los segmentos de WAL eliminados o reciclados, si se usa esta cantidad de espacio de disco en WAL."
 
-#: utils/misc/guc.c:2893
+#: utils/misc/guc.c:2906
 msgid "Sets the maximum time to wait for WAL replication."
 msgstr "Define el tiempo máximo a esperar la replicación de WAL."
 
-#: utils/misc/guc.c:2904
+#: utils/misc/guc.c:2917
 msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk."
 msgstr "Retardo en microsegundos entre completar una transacción y escribir WAL a disco."
 
-#: utils/misc/guc.c:2916
+#: utils/misc/guc.c:2929
 msgid "Sets the minimum concurrent open transactions before performing commit_delay."
 msgstr "Mínimo de transacciones concurrentes para esperar commit_delay."
 
-#: utils/misc/guc.c:2927
+#: utils/misc/guc.c:2940
 msgid "Sets the number of digits displayed for floating-point values."
 msgstr "Ajustar el número de dígitos mostrados para valores de coma flotante."
 
-#: utils/misc/guc.c:2928
+#: utils/misc/guc.c:2941
 msgid "This affects real, double precision, and geometric data types. A zero or negative parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). Any value greater than zero selects precise output mode."
 msgstr "Esto afecta los tipos real, de doble precisión, y geométricos. Un valor del parámetro cero o negativo se agrega a la cantidad estándar de dígitos (FLT_DIG o DBL_DIG, según sea apropiado). Cualquier valor mayor que cero selecciona el modo de salida preciso."
 
-#: utils/misc/guc.c:2940
+#: utils/misc/guc.c:2953
 msgid "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate."
 msgstr "Establece el tiempo mínimo de ejecución a partir del cual se registra una muestra de la sentencia. El muestreo es determinado por log_statement_sample_rate."
 
-#: utils/misc/guc.c:2943
+#: utils/misc/guc.c:2956
 msgid "Zero logs a sample of all queries. -1 turns this feature off."
 msgstr "Cero registra una muestra de todas las consultas. -1 desactiva esta funcionalidad."
 
-#: utils/misc/guc.c:2953
+#: utils/misc/guc.c:2966
 msgid "Sets the minimum execution time above which all statements will be logged."
 msgstr "Establece el tiempo mínimo de ejecución a partir del cual se registran todas las sentencias."
 
-#: utils/misc/guc.c:2955
+#: utils/misc/guc.c:2968
 msgid "Zero prints all queries. -1 turns this feature off."
 msgstr "Cero imprime todas las consultas. -1 desactiva esta funcionalidad."
 
-#: utils/misc/guc.c:2965
+#: utils/misc/guc.c:2978
 msgid "Sets the minimum execution time above which autovacuum actions will be logged."
 msgstr "Tiempo mínimo de ejecución a partir del cual se registran las acciones de autovacuum."
 
-#: utils/misc/guc.c:2967
+#: utils/misc/guc.c:2980
 msgid "Zero prints all actions. -1 turns autovacuum logging off."
 msgstr "Cero registra todas las acciones. -1 desactiva el registro de autovacuum."
 
-#: utils/misc/guc.c:2977
+#: utils/misc/guc.c:2990
 msgid "When logging statements, limit logged parameter values to first N bytes."
 msgstr "Cuando se registren sentencias, limitar los valores de parámetros registrados a los primeros N bytes."
 
-#: utils/misc/guc.c:2978 utils/misc/guc.c:2989
+#: utils/misc/guc.c:2991 utils/misc/guc.c:3002
 msgid "-1 to print values in full."
 msgstr "-1 para mostrar los valores completos."
 
-#: utils/misc/guc.c:2988
+#: utils/misc/guc.c:3001
 msgid "When reporting an error, limit logged parameter values to first N bytes."
 msgstr "Cuando se reporta un error, limitar los valores de parámetros registrados a los primeros N bytes."
 
-#: utils/misc/guc.c:2999
+#: utils/misc/guc.c:3012
 msgid "Background writer sleep time between rounds."
 msgstr "Tiempo de descanso entre rondas del background writer"
 
-#: utils/misc/guc.c:3010
+#: utils/misc/guc.c:3023
 msgid "Background writer maximum number of LRU pages to flush per round."
 msgstr "Número máximo de páginas LRU a escribir en cada ronda del background writer"
 
-#: utils/misc/guc.c:3033
+#: utils/misc/guc.c:3046
 msgid "Number of simultaneous requests that can be handled efficiently by the disk subsystem."
 msgstr "Cantidad máxima de peticiones simultáneas que pueden ser manejadas eficientemente por el sistema de disco."
 
-#: utils/misc/guc.c:3051
+#: utils/misc/guc.c:3064
 msgid "A variant of effective_io_concurrency that is used for maintenance work."
 msgstr "Una variante de effective_io_concurrency que se usa para tareas de mantención."
 
-#: utils/misc/guc.c:3080
+#: utils/misc/guc.c:3093
 msgid "Maximum number of concurrent worker processes."
 msgstr "Número máximo de procesos ayudantes concurrentes."
 
-#: utils/misc/guc.c:3092
+#: utils/misc/guc.c:3105
 msgid "Maximum number of logical replication worker processes."
 msgstr "Número máximo de procesos ayudantes de replicación lógica."
 
-#: utils/misc/guc.c:3104
+#: utils/misc/guc.c:3117
 msgid "Maximum number of table synchronization workers per subscription."
 msgstr "Número máximo de procesos ayudantes de sincronización por suscripción."
 
-#: utils/misc/guc.c:3114
+#: utils/misc/guc.c:3127
 msgid "Automatic log file rotation will occur after N minutes."
 msgstr "La rotación automática de archivos de log se efectuará después de N minutos."
 
-#: utils/misc/guc.c:3125
+#: utils/misc/guc.c:3138
 msgid "Automatic log file rotation will occur after N kilobytes."
 msgstr "La rotación automática de archivos de log se efectuará después de N kilobytes."
 
-#: utils/misc/guc.c:3136
+#: utils/misc/guc.c:3149
 msgid "Shows the maximum number of function arguments."
 msgstr "Muestra la cantidad máxima de argumentos de funciones."
 
-#: utils/misc/guc.c:3147
+#: utils/misc/guc.c:3160
 msgid "Shows the maximum number of index keys."
 msgstr "Muestra la cantidad máxima de claves de índices."
 
-#: utils/misc/guc.c:3158
+#: utils/misc/guc.c:3171
 msgid "Shows the maximum identifier length."
 msgstr "Muestra el largo máximo de identificadores."
 
-#: utils/misc/guc.c:3169
+#: utils/misc/guc.c:3182
 msgid "Shows the size of a disk block."
 msgstr "Muestra el tamaño de un bloque de disco."
 
-#: utils/misc/guc.c:3180
+#: utils/misc/guc.c:3193
 msgid "Shows the number of pages per disk file."
 msgstr "Muestra el número de páginas por archivo en disco."
 
-#: utils/misc/guc.c:3191
+#: utils/misc/guc.c:3204
 msgid "Shows the block size in the write ahead log."
 msgstr "Muestra el tamaño de bloque en el write-ahead log."
 
-#: utils/misc/guc.c:3202
+#: utils/misc/guc.c:3215
 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt."
 msgstr "Define el tiempo a esperar antes de reintentar obtener WAL después de un intento fallido."
 
-#: utils/misc/guc.c:3214
+#: utils/misc/guc.c:3227
 msgid "Shows the size of write ahead log segments."
 msgstr "Muestra el tamaño de los segmentos de WAL."
 
-#: utils/misc/guc.c:3227
+#: utils/misc/guc.c:3240
 msgid "Time to sleep between autovacuum runs."
 msgstr "Tiempo de descanso entre ejecuciones de autovacuum."
 
-#: utils/misc/guc.c:3237
+#: utils/misc/guc.c:3250
 msgid "Minimum number of tuple updates or deletes prior to vacuum."
 msgstr "Número mínimo de updates o deletes antes de ejecutar vacuum."
 
-#: utils/misc/guc.c:3246
+#: utils/misc/guc.c:3259
 msgid "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."
 msgstr "Número mínimo de inserciones de tuplas antes de ejecutar vacuum, o -1 para desactivar vacuums por inserciones."
 
-#: utils/misc/guc.c:3255
+#: utils/misc/guc.c:3268
 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze."
 msgstr "Número mínimo de inserciones, actualizaciones y eliminaciones de tuplas antes de ejecutar analyze."
 
-#: utils/misc/guc.c:3265
+#: utils/misc/guc.c:3278
 msgid "Age at which to autovacuum a table to prevent transaction ID wraparound."
 msgstr "Edad a la cual aplicar VACUUM automáticamente a una tabla para prevenir problemas por reciclaje de ID de transacción."
 
-#: utils/misc/guc.c:3280
+#: utils/misc/guc.c:3293
 msgid "Multixact age at which to autovacuum a table to prevent multixact wraparound."