Translation updates
authorPeter Eisentraut <[email protected]>
Mon, 5 Oct 2015 14:42:12 +0000 (10:42 -0400)
committerPeter Eisentraut <[email protected]>
Mon, 5 Oct 2015 15:00:51 +0000 (11:00 -0400)
Source-Git-URL: git://git.postgresql.org/git/pgtranslation/messages.git
Source-Git-Hash: e0981ce6d26309e48891d9192c69fcccd40fe7cd

37 files changed:
src/backend/po/de.po
src/backend/po/es.po
src/backend/po/it.po
src/backend/po/ru.po
src/bin/initdb/po/es.po
src/bin/initdb/po/it.po
src/bin/initdb/po/ru.po
src/bin/pg_config/po/es.po
src/bin/pg_controldata/po/es.po
src/bin/pg_controldata/po/ru.po
src/bin/pg_ctl/po/es.po
src/bin/pg_ctl/po/ru.po
src/bin/pg_dump/po/de.po
src/bin/pg_dump/po/es.po
src/bin/pg_dump/po/it.po
src/bin/pg_dump/po/pt_BR.po
src/bin/pg_dump/po/ru.po
src/bin/pg_resetxlog/po/de.po
src/bin/pg_resetxlog/po/es.po
src/bin/pg_resetxlog/po/it.po
src/bin/pg_resetxlog/po/ru.po
src/bin/psql/po/es.po
src/bin/psql/po/it.po
src/bin/psql/po/ru.po
src/bin/scripts/po/es.po
src/interfaces/ecpg/ecpglib/po/es.po
src/interfaces/ecpg/preproc/po/es.po
src/interfaces/libpq/po/de.po
src/interfaces/libpq/po/es.po
src/interfaces/libpq/po/it.po
src/interfaces/libpq/po/ru.po
src/pl/plperl/po/es.po
src/pl/plpgsql/src/po/es.po
src/pl/plpython/po/es.po
src/pl/plpython/po/it.po
src/pl/plpython/po/ru.po
src/pl/tcl/po/es.po

index 9b060a83e2bfe6ca04a4fac03ab3178e6be02c45..d1422c1c1514404183266f7363ce74e56590f63b 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: PostgreSQL 9.0\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2015-05-18 03:55+0000\n"
-"PO-Revision-Date: 2015-05-18 00:44-0400\n"
+"PO-Revision-Date: 2015-09-21 23:46-0400\n"
 "Last-Translator: Peter Eisentraut <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
 "Language: de\n"
@@ -13515,8 +13515,7 @@ msgstr "Ziel für symbolische Verknüpfung »%s« ist zu lang"
 #: storage/file/fd.c:2113
 #, c-format
 msgid "this platform does not support symbolic links; ignoring \"%s\""
-msgstr ""
-"diese Plattform unterstützt keine symbolischen Verknüpfungen; ignoriere «%s»"
+msgstr "diese Plattform unterstützt keine symbolischen Verknüpfungen; ignoriere »%s«"
 
 #: storage/ipc/shmem.c:346 storage/ipc/shmem.c:399
 #, c-format
index ca58ec5a36a0faefd5b9ffadff520702357892e6..eada8f438876d3dfc718a1244cd0d9b203b67f9c 100644 (file)
@@ -50,8 +50,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL server 9.0\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2013-08-23 22:22+0000\n"
-"PO-Revision-Date: 2013-09-20 10:14-0300\n"
+"POT-Creation-Date: 2015-09-29 06:13+0000\n"
+"PO-Revision-Date: 2015-09-29 02:47-0300\n"
 "Last-Translator: Álvaro Herrera <[email protected]>\n"
 "Language-Team: PgSQL Español <[email protected]>\n"
 "Language: es\n"
@@ -176,12 +176,12 @@ msgid "must be superuser to reset statistics counters"
 msgstr ""
 "debe ser superusuario para reinicializar los contadores de estadísticas"
 
-#: postmaster/pgstat.c:1182 utils/adt/pgstatfuncs.c:1126
+#: postmaster/pgstat.c:1182 utils/adt/pgstatfuncs.c:1127
 #, c-format
 msgid "unrecognized reset target: \"%s\""
 msgstr "destino de reset no reconocido: «%s»"
 
-#: postmaster/pgstat.c:1183 utils/adt/pgstatfuncs.c:1127
+#: postmaster/pgstat.c:1183 utils/adt/pgstatfuncs.c:1128
 msgid "Target must be \"bgwriter\"."
 msgstr "El destino debe ser «bgwriter»."
 
@@ -230,116 +230,124 @@ msgstr "no se pudo abrir el archivo de estadísticas «%s»: %m"
 msgid "corrupted statistics file \"%s\""
 msgstr "el archivo de estadísticas «%s» está corrupto"
 
-#: postmaster/pgstat.c:3922
+#: postmaster/pgstat.c:3698
+msgid ""
+"using stale statistics instead of current ones because stats collector is "
+"not responding"
+msgstr ""
+"usando estadísticas añejas en vez de actualizadas porque el recolector de "
+"estadísticas no está respondiendo"
+
+#: postmaster/pgstat.c:3924
 msgid "database hash table corrupted during cleanup --- abort"
 msgstr ""
 "el hash de bases de datos se corrompió durante la finalización; abortando"
 
-#: postmaster/autovacuum.c:359
+#: postmaster/autovacuum.c:362
 #, c-format
 msgid "could not fork autovacuum launcher process: %m"
 msgstr "no se pudo iniciar el lanzador autovacuum: %m"
 
-#: postmaster/autovacuum.c:404
+#: postmaster/autovacuum.c:407
 msgid "autovacuum launcher started"
 msgstr "lanzador de autovacuum iniciado"
 
-#: postmaster/autovacuum.c:760
+#: postmaster/autovacuum.c:773
 msgid "autovacuum launcher shutting down"
 msgstr "apagando lanzador de autovacuum"
 
-#: postmaster/autovacuum.c:1394
+#: postmaster/autovacuum.c:1416
 #, c-format
 msgid "could not fork autovacuum worker process: %m"
 msgstr "no se pudo lanzar el proceso «autovacuum worker»: %m"
 
-#: postmaster/autovacuum.c:1595
+#: postmaster/autovacuum.c:1617
 #, c-format
 msgid "autovacuum: processing database \"%s\""
 msgstr "autovacuum: procesando la base de datos «%s»"
 
-#: postmaster/autovacuum.c:1998
+#: postmaster/autovacuum.c:2026
 #, c-format
 msgid "autovacuum: dropping orphan temp table \"%s\".\"%s\" in database \"%s\""
 msgstr ""
 "autovacuum: eliminando la tabla temporal huérfana «%s».«%s» en la base de "
 "datos «%s»"
 
-#: postmaster/autovacuum.c:2010
+#: postmaster/autovacuum.c:2038
 #, c-format
 msgid "autovacuum: found orphan temp table \"%s\".\"%s\" in database \"%s\""
 msgstr ""
 "autovacuum: se encontró una tabla temporal huérfana «%s».«%s» en la base de "
 "datos «%s»"
 
-#: postmaster/autovacuum.c:2280
+#: postmaster/autovacuum.c:2309
 #, c-format
 msgid "automatic vacuum of table \"%s.%s.%s\""
 msgstr "vacuum automático de la tabla «%s.%s.%s»"
 
-#: postmaster/autovacuum.c:2283
+#: postmaster/autovacuum.c:2312
 #, c-format
 msgid "automatic analyze of table \"%s.%s.%s\""
 msgstr "análisis automático de la tabla «%s.%s.%s»"
 
-#: postmaster/autovacuum.c:2761
+#: postmaster/autovacuum.c:2805
 msgid "autovacuum not started because of misconfiguration"
 msgstr "autovacuum no fue iniciado debido a un error de configuración"
 
-#: postmaster/autovacuum.c:2762
+#: postmaster/autovacuum.c:2806
 msgid "Enable the \"track_counts\" option."
 msgstr "Active la opción «track_counts»."
 
-#: postmaster/syslogger.c:415
+#: postmaster/syslogger.c:404
 #, c-format
 msgid "select() failed in logger process: %m"
 msgstr "select() falló en proceso de log: %m"
 
-#: postmaster/syslogger.c:427 postmaster/syslogger.c:1019
+#: postmaster/syslogger.c:416 postmaster/syslogger.c:1008
 #, c-format
 msgid "could not read from logger pipe: %m"
 msgstr "no se pudo leer desde la tubería de log: %m"
 
-#: postmaster/syslogger.c:474
+#: postmaster/syslogger.c:463
 msgid "logger shutting down"
 msgstr "apagando proceso de log"
 
-#: postmaster/syslogger.c:518 postmaster/syslogger.c:532
+#: postmaster/syslogger.c:507 postmaster/syslogger.c:521
 #, c-format
 msgid "could not create pipe for syslog: %m"
 msgstr "no se pudo crear la tubería para syslog: %m"
 
-#: postmaster/syslogger.c:561 postmaster/syslogger.c:1062
+#: postmaster/syslogger.c:550 postmaster/syslogger.c:1051
 #, c-format
 msgid "could not create log file \"%s\": %m"
 msgstr "no se pudo crear archivo de log «%s»: %m"
 
-#: postmaster/syslogger.c:576
+#: postmaster/syslogger.c:565
 #, c-format
 msgid "could not fork system logger: %m"
 msgstr "no se pudo crear el proceso de log: %m"
 
-#: postmaster/syslogger.c:607
+#: postmaster/syslogger.c:596
 #, c-format
 msgid "could not redirect stdout: %m"
 msgstr "no se pudo redirigir stdout: %m"
 
-#: postmaster/syslogger.c:612 postmaster/syslogger.c:630
+#: postmaster/syslogger.c:601 postmaster/syslogger.c:619
 #, c-format
 msgid "could not redirect stderr: %m"
 msgstr "no se pudo redirigir stderr: %m"
 
-#: postmaster/syslogger.c:974
+#: postmaster/syslogger.c:963
 #, c-format
 msgid "could not write to log file: %s\n"
 msgstr "no se pudo escribir al archivo de log: %s\n"
 
-#: postmaster/syslogger.c:1128 postmaster/syslogger.c:1185
+#: postmaster/syslogger.c:1117 postmaster/syslogger.c:1174
 #, c-format
 msgid "could not open new log file \"%s\": %m"
 msgstr "no se pudo abrir el nuevo archivo de log «%s»: %m"
 
-#: postmaster/syslogger.c:1140 postmaster/syslogger.c:1197
+#: postmaster/syslogger.c:1129 postmaster/syslogger.c:1186
 msgid "disabling automatic rotation (use SIGHUP to re-enable)"
 msgstr "desactivando rotación automática (use SIGHUP para reactivarla)"
 
@@ -374,7 +382,7 @@ msgstr "La orden fallida era: «%s»"
 msgid "archive command was terminated by exception 0x%X"
 msgstr "la orden de archivado fue terminada por una excepción 0x%X"
 
-#: postmaster/pgarch.c:579 postmaster/postmaster.c:2856
+#: postmaster/pgarch.c:579 postmaster/postmaster.c:2940
 msgid ""
 "See C include file \"ntstatus.h\" for a description of the hexadecimal value."
 msgstr ""
@@ -405,56 +413,56 @@ msgstr "el archivo de registro «%s» ha sido archivado"
 msgid "could not open archive status directory \"%s\": %m"
 msgstr "no se pudo abrir el directorio de estado de archivado «%s»: %m"
 
-#: postmaster/pgarch.c:715 access/transam/xlog.c:4487
-#: access/transam/xlog.c:5442 access/transam/xlog.c:5495
-#: access/transam/xlog.c:6091
+#: postmaster/pgarch.c:715 access/transam/xlog.c:4515
+#: access/transam/xlog.c:5473 access/transam/xlog.c:5526
+#: access/transam/xlog.c:6231
 #, c-format
 msgid "could not rename file \"%s\" to \"%s\": %m"
 msgstr "no se pudo renombrar el archivo de «%s» a «%s»: %m"
 
-#: postmaster/postmaster.c:567
+#: postmaster/postmaster.c:604
 #, c-format
 msgid "%s: invalid argument for option -f: \"%s\"\n"
 msgstr "%s: argumento no válido para la opción -f: «%s»\n"
 
-#: postmaster/postmaster.c:653
+#: postmaster/postmaster.c:690
 #, c-format
 msgid "%s: invalid argument for option -t: \"%s\"\n"
 msgstr "%s: argumento no válido para la opción -t: «%s»\n"
 
-#: postmaster/postmaster.c:676 bootstrap/bootstrap.c:272 tcop/postgres.c:3450
+#: postmaster/postmaster.c:713 bootstrap/bootstrap.c:264 tcop/postgres.c:3479
 #, c-format
 msgid "--%s requires a value"
 msgstr "--%s requiere un valor"
 
-#: postmaster/postmaster.c:681 bootstrap/bootstrap.c:277 tcop/postgres.c:3455
+#: postmaster/postmaster.c:718 bootstrap/bootstrap.c:269 tcop/postgres.c:3484
 #, c-format
 msgid "-c %s requires a value"
 msgstr "-c %s requiere un valor"
 
-#: postmaster/postmaster.c:693 postmaster/postmaster.c:706
-#: bootstrap/bootstrap.c:288
+#: postmaster/postmaster.c:730 postmaster/postmaster.c:743
+#: bootstrap/bootstrap.c:280
 #, c-format
 msgid "Try \"%s --help\" for more information.\n"
 msgstr "Pruebe «%s --help» para mayor información.\n"
 
-#: postmaster/postmaster.c:704
+#: postmaster/postmaster.c:741
 #, c-format
 msgid "%s: invalid argument: \"%s\"\n"
 msgstr "%s: argumento no válido: «%s»\n"
 
-#: postmaster/postmaster.c:729
+#: postmaster/postmaster.c:766
 #, c-format
 msgid "%s: superuser_reserved_connections must be less than max_connections\n"
 msgstr ""
 "%s: superuser_reserved_connections debe ser menor que max_connections\n"
 
-#: postmaster/postmaster.c:734
+#: postmaster/postmaster.c:771
 #, c-format
 msgid "%s: max_wal_senders must be less than max_connections\n"
 msgstr "%s: max_wal_senders debe ser menor que max_connections\n"
 
-#: postmaster/postmaster.c:739
+#: postmaster/postmaster.c:776
 msgid ""
 "WAL archival (archive_mode=on) requires wal_level \"archive\" or "
 "\"hot_standby\""
@@ -462,7 +470,7 @@ msgstr ""
 "el archivado de WAL (archive_mode=on) requiere wal_level «archive» o "
 "«hot_standby»"
 
-#: postmaster/postmaster.c:742
+#: postmaster/postmaster.c:779
 msgid ""
 "WAL streaming (max_wal_senders > 0) requires wal_level \"archive\" or "
 "\"hot_standby\""
@@ -470,60 +478,69 @@ msgstr ""
 "el flujo de WAL (max_wal_senders > 0) requiere wal_level «archive» o "
 "«hot_standby»"
 
-#: postmaster/postmaster.c:750
+#: postmaster/postmaster.c:787
 #, c-format
 msgid "%s: invalid datetoken tables, please fix\n"
 msgstr "%s: las tablas de palabras clave de fecha no son válidas, arréglelas\n"
 
-#: postmaster/postmaster.c:856
+#: postmaster/postmaster.c:893
 msgid "invalid list syntax for \"listen_addresses\""
 msgstr "la sintaxis de lista no es válida para el parámetro «listen_addresses»"
 
-#: postmaster/postmaster.c:877
+#: postmaster/postmaster.c:914
 #, c-format
 msgid "could not create listen socket for \"%s\""
 msgstr "no se pudo crear el socket de escucha para «%s»"
 
-#: postmaster/postmaster.c:883
+#: postmaster/postmaster.c:920
 msgid "could not create any TCP/IP sockets"
 msgstr "no se pudo crear ningún socket TCP/IP"
 
-#: postmaster/postmaster.c:934
+#: postmaster/postmaster.c:971
 msgid "could not create Unix-domain socket"
 msgstr "no se pudo crear el socket de dominio Unix"
 
-#: postmaster/postmaster.c:942
+#: postmaster/postmaster.c:979
 msgid "no socket created for listening"
 msgstr "no se creó el socket de atención"
 
-#: postmaster/postmaster.c:973
+#: postmaster/postmaster.c:1018
 msgid "could not create I/O completion port for child queue"
 msgstr ""
 "no se pudo crear el port E/S de reporte de completitud para la cola de "
 "procesos hijos"
 
-#: postmaster/postmaster.c:1017
+#: postmaster/postmaster.c:1062
 #, c-format
 msgid "%s: could not write external PID file \"%s\": %s\n"
 msgstr "%s: no pudo escribir en el archivo externo de PID «%s»: %s\n"
 
-#: postmaster/postmaster.c:1085 utils/init/postinit.c:197
+#: postmaster/postmaster.c:1101 utils/init/postinit.c:197
 msgid "could not load pg_hba.conf"
 msgstr "no se pudo cargar pg_hba.conf"
 
-#: postmaster/postmaster.c:1132
+#: postmaster/postmaster.c:1119
+msgid "postmaster became multithreaded during startup"
+msgstr "postmaster se volvió multi-hilo durante la partida"
+
+#: postmaster/postmaster.c:1120
+msgid "Set the LC_ALL environment variable to a valid locale."
+msgstr "Defina la variable de ambiente LC_ALL a un valor válido."
+
+#: postmaster/postmaster.c:1197
 #, c-format
 msgid "%s: could not locate matching postgres executable"
 msgstr "%s: no se pudo localizar el ejecutable postgres correspondiente"
 
-#: postmaster/postmaster.c:1153 utils/misc/tzparser.c:345 utils/adt/misc.c:213
-#: utils/adt/genfile.c:244 commands/tablespace.c:684 commands/tablespace.c:694
-#: storage/file/fd.c:1609 storage/file/copydir.c:67 storage/file/copydir.c:106
+#: postmaster/postmaster.c:1218 utils/misc/tzparser.c:359 utils/adt/misc.c:213
+#: utils/adt/genfile.c:244 commands/tablespace.c:701 commands/tablespace.c:711
+#: storage/file/fd.c:1645 storage/file/fd.c:2152 storage/file/copydir.c:66
+#: storage/file/copydir.c:105
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "no se pudo abrir el directorio «%s»: %m"
 
-#: postmaster/postmaster.c:1155 utils/misc/tzparser.c:347
+#: postmaster/postmaster.c:1220 utils/misc/tzparser.c:361
 #, c-format
 msgid ""
 "This may indicate an incomplete PostgreSQL installation, or that the file "
@@ -532,41 +549,41 @@ msgstr ""
 "Esto puede indicar una instalación de PostgreSQL incompleta, o que el "
 "archivo «%s» ha sido movido de la ubicación adecuada."
 
-#: postmaster/postmaster.c:1183
+#: postmaster/postmaster.c:1248
 #, c-format
 msgid "data directory \"%s\" does not exist"
 msgstr "no existe el directorio de datos «%s»"
 
-#: postmaster/postmaster.c:1188
+#: postmaster/postmaster.c:1253
 #, c-format
 msgid "could not read permissions of directory \"%s\": %m"
 msgstr "no se pudo obtener los permisos del directorio «%s»: %m"
 
-#: postmaster/postmaster.c:1196
+#: postmaster/postmaster.c:1261
 #, c-format
 msgid "specified data directory \"%s\" is not a directory"
 msgstr "el directorio de datos especificado «%s» no es un directorio"
 
-#: postmaster/postmaster.c:1212
+#: postmaster/postmaster.c:1277
 #, c-format
 msgid "data directory \"%s\" has wrong ownership"
 msgstr "el directorio de datos «%s» tiene dueño equivocado"
 
-#: postmaster/postmaster.c:1214
+#: postmaster/postmaster.c:1279
 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."
 
-#: postmaster/postmaster.c:1234
+#: postmaster/postmaster.c:1299
 #, c-format
 msgid "data directory \"%s\" has group or world access"
 msgstr "el directorio de datos «%s» tiene acceso para el grupo u otros"
 
-#: postmaster/postmaster.c:1236
+#: postmaster/postmaster.c:1301
 msgid "Permissions should be u=rwx (0700)."
 msgstr "Los permisos deberían ser u=rwx (0700)."
 
-#: postmaster/postmaster.c:1247
+#: postmaster/postmaster.c:1312
 #, c-format
 msgid ""
 "%s: could not find the database system\n"
@@ -577,352 +594,356 @@ msgstr ""
 "Se esperaba encontrar en el directorio PGDATA «%s»,\n"
 "pero no se pudo abrir el archivo «%s»: %s\n"
 
-#: postmaster/postmaster.c:1283
+#: postmaster/postmaster.c:1348
 #, c-format
 msgid "%s: could not open file \"%s\": %s\n"
 msgstr "%s: no se pudo abrir el archivo «%s»: %s\n"
 
-#: postmaster/postmaster.c:1290
+#: postmaster/postmaster.c:1355
 #, c-format
 msgid "%s: could not open log file \"%s/%s\": %s\n"
 msgstr "%s: no se pudo abrir archivo de log «%s/%s»: %s\n"
 
-#: postmaster/postmaster.c:1301
+#: postmaster/postmaster.c:1366
 #, c-format
 msgid "%s: could not fork background process: %s\n"
 msgstr "%s: no se pudo lanzar el proceso en segundo plano: %s\n"
 
-#: postmaster/postmaster.c:1323
+#: postmaster/postmaster.c:1388
 #, c-format
 msgid "%s: could not dissociate from controlling TTY: %s\n"
 msgstr "%s: no se pudo disociar del TTY de control: %s\n"
 
-#: postmaster/postmaster.c:1418
+#: postmaster/postmaster.c:1483
 #, c-format
 msgid "select() failed in postmaster: %m"
 msgstr "select() falló en postmaster: %m"
 
-#: postmaster/postmaster.c:1575 postmaster/postmaster.c:1606
+#: postmaster/postmaster.c:1650 postmaster/postmaster.c:1681
 msgid "incomplete startup packet"
 msgstr "el paquete de inicio está incompleto"
 
-#: postmaster/postmaster.c:1587
+#: postmaster/postmaster.c:1662
 msgid "invalid length of startup packet"
 msgstr "el de paquete de inicio tiene largo incorrecto"
 
-#: postmaster/postmaster.c:1644
+#: postmaster/postmaster.c:1720
 #, c-format
 msgid "failed to send SSL negotiation response: %m"
 msgstr "no se pudo enviar la respuesta de negociación SSL: %m"
 
-#: postmaster/postmaster.c:1673
+#: postmaster/postmaster.c:1749
 #, c-format
 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:1724
+#: postmaster/postmaster.c:1800
 msgid "invalid value for boolean option \"replication\""
 msgstr "valor no válido para la opción booleana «replication»"
 
-#: postmaster/postmaster.c:1744
+#: postmaster/postmaster.c:1820
 msgid "invalid startup packet layout: expected terminator as last byte"
 msgstr ""
 "el paquete de inicio no es válido: se esperaba un terminador en el último "
 "byte"
 
-#: postmaster/postmaster.c:1772
+#: postmaster/postmaster.c:1848
 msgid "no PostgreSQL user name specified in startup packet"
 msgstr "no se especifica un nombre de usuario en el paquete de inicio"
 
-#: postmaster/postmaster.c:1829
+#: postmaster/postmaster.c:1905
 msgid "the database system is starting up"
 msgstr "el sistema de base de datos está iniciándose"
 
-#: postmaster/postmaster.c:1834
+#: postmaster/postmaster.c:1910
 msgid "the database system is shutting down"
 msgstr "el sistema de base de datos está apagándose"
 
-#: postmaster/postmaster.c:1839
+#: postmaster/postmaster.c:1915
 msgid "the database system is in recovery mode"
 msgstr "el sistema de base de datos está en modo de recuperación"
 
-#: postmaster/postmaster.c:1844 storage/ipc/procarray.c:271
+#: postmaster/postmaster.c:1920 storage/ipc/procarray.c:271
 #: storage/ipc/sinvaladt.c:302 storage/lmgr/proc.c:292
 msgid "sorry, too many clients already"
 msgstr "lo siento, ya tenemos demasiados clientes"
 
-#: postmaster/postmaster.c:1906
+#: postmaster/postmaster.c:1982
 #, c-format
 msgid "wrong key in cancel request for process %d"
 msgstr "llave incorrecta en la petición de cancelación para el proceso %d"
 
-#: postmaster/postmaster.c:1914
+#: postmaster/postmaster.c:1990
 #, c-format
 msgid "PID %d in cancel request did not match any process"
 msgstr ""
 "el PID %d en la petición de cancelación no coincidió con ningún proceso"
 
-#: postmaster/postmaster.c:1984 postmaster/postmaster.c:2017
-#: postmaster/postmaster.c:3204 postmaster/postmaster.c:3881
-#: postmaster/postmaster.c:3967 postmaster/postmaster.c:4558
+#: postmaster/postmaster.c:2060 postmaster/postmaster.c:2093
+#: postmaster/postmaster.c:3289 postmaster/postmaster.c:3975
+#: postmaster/postmaster.c:4060 postmaster/postmaster.c:4663
 #: utils/hash/dynahash.c:367 utils/hash/dynahash.c:444
 #: utils/hash/dynahash.c:956 utils/misc/guc.c:2915 utils/misc/guc.c:2928
 #: utils/misc/guc.c:2941 utils/init/miscinit.c:149 utils/init/miscinit.c:170
 #: utils/init/miscinit.c:180 utils/fmgr/dfmgr.c:224 utils/mb/mbutils.c:334
-#: utils/mb/mbutils.c:606 utils/mmgr/aset.c:408 utils/mmgr/aset.c:587
-#: utils/mmgr/aset.c:770 utils/mmgr/aset.c:976 utils/adt/regexp.c:204
-#: utils/adt/varlena.c:3243 utils/adt/varlena.c:3264
-#: utils/adt/formatting.c:1491 utils/adt/formatting.c:1547
-#: utils/adt/formatting.c:1604 lib/stringinfo.c:266 commands/sequence.c:941
-#: libpq/auth.c:1020 libpq/auth.c:1380 libpq/auth.c:1448 libpq/auth.c:2032
-#: storage/file/fd.c:362 storage/file/fd.c:745 storage/file/fd.c:863
-#: storage/ipc/procarray.c:843 storage/ipc/procarray.c:1233
-#: storage/ipc/procarray.c:1240 storage/ipc/procarray.c:1480
-#: storage/ipc/procarray.c:1931 storage/buffer/localbuf.c:348
+#: utils/mb/mbutils.c:606 utils/mmgr/aset.c:413 utils/mmgr/aset.c:592
+#: utils/mmgr/aset.c:775 utils/mmgr/aset.c:981 utils/adt/regexp.c:214
+#: utils/adt/varlena.c:3244 utils/adt/varlena.c:3265
+#: utils/adt/formatting.c:1495 utils/adt/formatting.c:1551
+#: utils/adt/formatting.c:1608 lib/stringinfo.c:266 commands/sequence.c:963
+#: libpq/auth.c:1024 libpq/auth.c:1384 libpq/auth.c:1452 libpq/auth.c:2036
+#: storage/file/fd.c:387 storage/file/fd.c:770 storage/file/fd.c:888
+#: storage/ipc/procarray.c:850 storage/ipc/procarray.c:1240
+#: storage/ipc/procarray.c:1247 storage/ipc/procarray.c:1487
+#: storage/ipc/procarray.c:1938 storage/buffer/localbuf.c:348
 #: storage/buffer/buf_init.c:154
 msgid "out of memory"
 msgstr "memoria agotada"
 
-#: postmaster/postmaster.c:2120
+#: postmaster/postmaster.c:2196
 msgid "received SIGHUP, reloading configuration files"
 msgstr "se recibió SIGHUP, releyendo el archivo de configuración"
 
-#: postmaster/postmaster.c:2143
+#: postmaster/postmaster.c:2219
 msgid "pg_hba.conf not reloaded"
 msgstr "pg_hba.conf no ha sido recargado"
 
-#: postmaster/postmaster.c:2186
+#: postmaster/postmaster.c:2262
 msgid "received smart shutdown request"
 msgstr "se recibió petición de apagado inteligente"
 
-#: postmaster/postmaster.c:2233
+#: postmaster/postmaster.c:2309
 msgid "received fast shutdown request"
 msgstr "se recibió petición de apagado rápido"
 
-#: postmaster/postmaster.c:2251
+#: postmaster/postmaster.c:2327
 msgid "aborting any active transactions"
 msgstr "abortando transacciones activas"
 
-#: postmaster/postmaster.c:2280
+#: postmaster/postmaster.c:2356
 msgid "received immediate shutdown request"
 msgstr "se recibió petición de apagado inmediato"
 
-#: postmaster/postmaster.c:2368 postmaster/postmaster.c:2389
+#: postmaster/postmaster.c:2445 postmaster/postmaster.c:2468
 msgid "startup process"
 msgstr "proceso de inicio"
 
-#: postmaster/postmaster.c:2371
+#: postmaster/postmaster.c:2448
 msgid "aborting startup due to startup process failure"
 msgstr "abortando el inicio debido a una falla en el procesamiento de inicio"
 
-#: postmaster/postmaster.c:2423
+#: postmaster/postmaster.c:2503
 msgid "database system is ready to accept connections"
 msgstr "el sistema de bases de datos está listo para aceptar conexiones"
 
-#: postmaster/postmaster.c:2478
+#: postmaster/postmaster.c:2558
 msgid "background writer process"
 msgstr "proceso background writer"
 
-#: postmaster/postmaster.c:2494
+#: postmaster/postmaster.c:2574
 msgid "WAL writer process"
 msgstr "proceso escritor de WAL"
 
-#: postmaster/postmaster.c:2508
+#: postmaster/postmaster.c:2588
 msgid "WAL receiver process"
 msgstr "proceso receptor de WAL"
 
-#: postmaster/postmaster.c:2523
+#: postmaster/postmaster.c:2603
 msgid "autovacuum launcher process"
 msgstr "proceso lanzador de autovacuum"
 
-#: postmaster/postmaster.c:2538
+#: postmaster/postmaster.c:2618
 msgid "archiver process"
 msgstr "proceso de archivado"
 
-#: postmaster/postmaster.c:2554
+#: postmaster/postmaster.c:2634
 msgid "statistics collector process"
 msgstr "recolector de estadísticas"
 
-#: postmaster/postmaster.c:2568
+#: postmaster/postmaster.c:2648
 msgid "system logger process"
 msgstr "proceso de log"
 
-#: postmaster/postmaster.c:2603 postmaster/postmaster.c:2619
-#: postmaster/postmaster.c:2626 postmaster/postmaster.c:2644
+#: postmaster/postmaster.c:2683 postmaster/postmaster.c:2699
+#: postmaster/postmaster.c:2706 postmaster/postmaster.c:2724
 msgid "server process"
 msgstr "proceso de servidor"
 
-#: postmaster/postmaster.c:2680
+#: postmaster/postmaster.c:2760
 msgid "terminating any other active server processes"
 msgstr "terminando todos los otros procesos de servidor activos"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2845
+#: postmaster/postmaster.c:2929
 #, c-format
 msgid "%s (PID %d) exited with exit code %d"
 msgstr "%s (PID %d) terminó con código de salida %d"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2854
+#: postmaster/postmaster.c:2938
 #, c-format
 msgid "%s (PID %d) was terminated by exception 0x%X"
 msgstr "%s (PID %d) fue terminado por una excepción 0x%X"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2863
+#: postmaster/postmaster.c:2947
 #, c-format
 msgid "%s (PID %d) was terminated by signal %d: %s"
 msgstr "%s (PID %d) fue terminado por una señal %d: %s"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2873
+#: postmaster/postmaster.c:2957
 #, c-format
 msgid "%s (PID %d) was terminated by signal %d"
 msgstr "%s (PID %d) fue terminado por una señal %d"
 
 #. translator: %s is a noun phrase describing a child process, such as
 #. "server process"
-#: postmaster/postmaster.c:2882
+#: postmaster/postmaster.c:2966
 #, c-format
 msgid "%s (PID %d) exited with unrecognized status %d"
 msgstr "%s (PID %d) terminó con código no reconocido %d"
 
-#: postmaster/postmaster.c:3062
+#: postmaster/postmaster.c:3146
 msgid "abnormal database system shutdown"
 msgstr "apagado anormal del sistema de bases de datos"
 
-#: postmaster/postmaster.c:3100
+#: postmaster/postmaster.c:3184
 msgid "all server processes terminated; reinitializing"
 msgstr "todos los procesos fueron terminados; reinicializando"
 
-#: postmaster/postmaster.c:3272
+#: postmaster/postmaster.c:3357
 #, c-format
 msgid "could not fork new process for connection: %m"
 msgstr "no se pudo lanzar el nuevo proceso para la conexión: %m"
 
-#: postmaster/postmaster.c:3314
+#: postmaster/postmaster.c:3399
 msgid "could not fork new process for connection: "
 msgstr "no se pudo lanzar el nuevo proceso para la conexión: "
 
-#: postmaster/postmaster.c:3428
+#: postmaster/postmaster.c:3522
 #, c-format
 msgid "connection received: host=%s port=%s"
 msgstr "conexión recibida: host=%s port=%s"
 
-#: postmaster/postmaster.c:3433
+#: postmaster/postmaster.c:3527
 #, c-format
 msgid "connection received: host=%s"
 msgstr "conexión recibida: host=%s"
 
-#: postmaster/postmaster.c:3656 access/transam/xlog.c:2335
-#: access/transam/xlog.c:2468 access/transam/xlog.c:4344
-#: access/transam/xlog.c:8584 access/transam/xlog.c:8739
-#: storage/file/copydir.c:172 storage/smgr/md.c:284
+#: postmaster/postmaster.c:3750 access/transam/xlog.c:2360
+#: access/transam/xlog.c:2492 access/transam/xlog.c:4372
+#: access/transam/xlog.c:8740 access/transam/xlog.c:8895
+#: storage/file/copydir.c:171 storage/smgr/md.c:284
 #, c-format
 msgid "could not create file \"%s\": %m"
 msgstr "no se pudo crear archivo «%s»: %m"
 
-#: postmaster/postmaster.c:3666 postmaster/postmaster.c:3676
-#: utils/misc/guc.c:7054 utils/misc/guc.c:7079 utils/init/miscinit.c:1054
+#: postmaster/postmaster.c:3760 postmaster/postmaster.c:3770
+#: utils/misc/guc.c:7068 utils/misc/guc.c:7093 utils/init/miscinit.c:1054
 #: utils/init/miscinit.c:1063 utils/init/miscinit.c:1070
-#: access/transam/xlog.c:2367 access/transam/xlog.c:2500
-#: access/transam/xlog.c:4396 access/transam/xlog.c:4452 commands/copy.c:1316
-#: storage/file/copydir.c:197
+#: access/transam/xlog.c:2392 access/transam/xlog.c:2524
+#: access/transam/xlog.c:4424 access/transam/xlog.c:4480 commands/copy.c:1323
+#: storage/file/copydir.c:196
 #, c-format
 msgid "could not write to file \"%s\": %m"
 msgstr "no se pudo escribir a archivo «%s»: %m"
 
-#: postmaster/postmaster.c:3695
+#: postmaster/postmaster.c:3789
 #, c-format
 msgid "could not execute server process \"%s\": %m"
 msgstr "no se pudo lanzar el proceso servidor «%s»: %m"
 
-#: postmaster/postmaster.c:4217
+#: postmaster/postmaster.c:4266
+msgid "postmaster became multithreaded"
+msgstr "postmaster se volvió multi-hilo"
+
+#: postmaster/postmaster.c:4322
 msgid "database system is ready to accept read only connections"
 msgstr ""
 "el sistema de bases de datos está listo para aceptar conexiones de sólo "
 "lectura"
 
-#: postmaster/postmaster.c:4461
+#: postmaster/postmaster.c:4566
 #, c-format
 msgid "could not fork startup process: %m"
 msgstr "no se pudo lanzar el proceso de inicio: %m"
 
-#: postmaster/postmaster.c:4465
+#: postmaster/postmaster.c:4570
 #, c-format
 msgid "could not fork background writer process: %m"
 msgstr "no se pudo lanzar el background writer: %m"
 
-#: postmaster/postmaster.c:4469
+#: postmaster/postmaster.c:4574
 #, c-format
 msgid "could not fork WAL writer process: %m"
 msgstr "no se pudo lanzar el proceso escritor de WAL: %m"
 
-#: postmaster/postmaster.c:4473
+#: postmaster/postmaster.c:4578
 #, c-format
 msgid "could not fork WAL receiver process: %m"
 msgstr "no se pudo lanzar el proceso receptor de WAL: %m"
 
-#: postmaster/postmaster.c:4477
+#: postmaster/postmaster.c:4582
 #, c-format
 msgid "could not fork process: %m"
 msgstr "no se pudo lanzar el proceso: %m"
 
-#: postmaster/postmaster.c:4761
+#: postmaster/postmaster.c:4866
 #, c-format
 msgid "could not duplicate socket %d for use in backend: error code %d"
 msgstr ""
 "no se pudo duplicar el socket %d para su empleo en el backend: código de "
 "error %d"
 
-#: postmaster/postmaster.c:4793
+#: postmaster/postmaster.c:4898
 #, c-format
 msgid "could not create inherited socket: error code %d\n"
 msgstr "no se pudo crear el socket heradado: código de error %d\n"
 
-#: postmaster/postmaster.c:4822 postmaster/postmaster.c:4829
+#: postmaster/postmaster.c:4927 postmaster/postmaster.c:4934
 #, c-format
 msgid "could not read from backend variables file \"%s\": %s\n"
 msgstr "no se pudo leer el archivo de variables de servidor «%s»: %s\n"
 
-#: postmaster/postmaster.c:4838
+#: postmaster/postmaster.c:4943
 #, c-format
 msgid "could not remove file \"%s\": %s\n"
 msgstr "no se pudo eliminar el archivo «%s»: %s\n"
 
-#: postmaster/postmaster.c:4855
+#: postmaster/postmaster.c:4960
 #, c-format
 msgid "could not map view of backend variables: error code %d\n"
 msgstr ""
 "no se pudo mapear la vista del archivo de variables: código de error %d\n"
 
-#: postmaster/postmaster.c:4864
+#: postmaster/postmaster.c:4969
 #, c-format
 msgid "could not unmap view of backend variables: error code %d\n"
 msgstr ""
 "no se pudo desmapear la vista del archivo de variables: código de error %d\n"
 
-#: postmaster/postmaster.c:4871
+#: postmaster/postmaster.c:4976
 #, c-format
 msgid "could not close handle to backend parameter variables: error code %d\n"
 msgstr ""
 "no se pudo cerrar el archivo de variables de servidor: código de error %d\n"
 
-#: postmaster/postmaster.c:5015
+#: postmaster/postmaster.c:5120
 msgid "could not read exit code for process\n"
 msgstr "no se pudo leer el código de salida del proceso\n"
 
-#: postmaster/postmaster.c:5020
+#: postmaster/postmaster.c:5125
 msgid "could not post child completion status\n"
 msgstr "no se pudo publicar el estado de completitud del proceso hijo\n"
 
-#: utils/cache/ts_cache.c:619 commands/tsearchcmds.c:1532
-#: commands/tsearchcmds.c:1688 catalog/namespace.c:2118
+#: utils/cache/ts_cache.c:619 commands/tsearchcmds.c:1557
+#: commands/tsearchcmds.c:1736 catalog/namespace.c:2118
 #, c-format
 msgid "text search configuration \"%s\" does not exist"
 msgstr "no existe la configuración de búsqueda en texto «%s»"
@@ -931,16 +952,16 @@ msgstr "no existe la configuración de búsqueda en texto «%s»"
 msgid "cached plan must not change result type"
 msgstr "el plan almacenado no debe cambiar el tipo de resultado"
 
-#: utils/cache/relcache.c:4328
+#: utils/cache/relcache.c:4364
 #, c-format
 msgid "could not create relation-cache initialization file \"%s\": %m"
 msgstr "no se pudo crear el archivo de cache de catálogos de sistema «%s»: %m"
 
-#: utils/cache/relcache.c:4330
+#: utils/cache/relcache.c:4366
 msgid "Continuing anyway, but there's something wrong."
 msgstr "Prosiguiendo de todas maneras, pero hay algo mal."
 
-#: utils/cache/relcache.c:4544
+#: utils/cache/relcache.c:4599
 #, c-format
 msgid "could not remove cache file \"%s\": %m"
 msgstr "no se pudo eliminar el archivo de cache «%s»: %m"
@@ -1016,7 +1037,7 @@ msgid "no binary output function available for type %s"
 msgstr "no hay una función binaria de salida para el tipo %s"
 
 #: utils/cache/lsyscache.c:2669 utils/init/miscinit.c:413
-#: commands/variable.c:735 commands/variable.c:849 commands/user.c:579
+#: commands/variable.c:760 commands/variable.c:874 commands/user.c:579
 #: commands/user.c:767 commands/user.c:851 commands/user.c:1002
 #, c-format
 msgid "role \"%s\" does not exist"
@@ -1038,7 +1059,7 @@ msgstr "el tipo record no ha sido registrado"
 
 #: utils/hash/dynahash.c:952 storage/ipc/shmem.c:190 storage/lmgr/proc.c:195
 #: storage/lmgr/proc.c:213 storage/lmgr/lock.c:721 storage/lmgr/lock.c:790
-#: storage/lmgr/lock.c:2217 storage/lmgr/lock.c:2616 storage/lmgr/lock.c:2681
+#: storage/lmgr/lock.c:2224 storage/lmgr/lock.c:2623 storage/lmgr/lock.c:2688
 msgid "out of shared memory"
 msgstr "memoria compartida agotada"
 
@@ -2605,9 +2626,9 @@ msgid ""
 "Valid units for this parameter are \"ms\", \"s\", \"min\", \"h\", and \"d\"."
 msgstr "Unidades válidas para este parámetro son «ms», «s», «min», «h» y «d»."
 
-#: utils/misc/guc.c:4697 utils/misc/guc.c:5361 utils/misc/guc.c:5451
-#: utils/misc/guc.c:6155 utils/misc/guc.c:6314 utils/misc/guc.c:7554
-#: guc-file.l:217
+#: utils/misc/guc.c:4697 utils/misc/guc.c:5375 utils/misc/guc.c:5465
+#: utils/misc/guc.c:6169 utils/misc/guc.c:6328 utils/misc/guc.c:7574
+#: guc-file.l:216
 #, c-format
 msgid "unrecognized configuration parameter \"%s\""
 msgstr "parámetro de configuración no reconocido: «%s»"
@@ -2617,7 +2638,7 @@ msgstr "parámetro de configuración no reconocido: «%s»"
 msgid "parameter \"%s\" cannot be changed"
 msgstr "no se puede cambiar el parámetro «%s»"
 
-#: utils/misc/guc.c:4741 utils/misc/guc.c:4749 guc-file.l:264
+#: utils/misc/guc.c:4741 utils/misc/guc.c:4749 guc-file.l:263
 #, 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"
@@ -2627,51 +2648,51 @@ msgstr "el parámetro «%s» no se puede cambiar sin reiniciar el servidor"
 msgid "parameter \"%s\" cannot be changed now"
 msgstr "el parámetro «%s» no se puede cambiar en este momento"
 
-#: utils/misc/guc.c:4790
+#: utils/misc/guc.c:4804
 #, c-format
 msgid "parameter \"%s\" cannot be set after connection start"
 msgstr "el parámetro «%s» no se puede cambiar después de efectuar la conexión"
 
-#: utils/misc/guc.c:4800 utils/misc/guc.c:7569
+#: utils/misc/guc.c:4814 utils/misc/guc.c:7589
 #, c-format
 msgid "permission denied to set parameter \"%s\""
 msgstr "se ha denegado el permiso para cambiar la opción «%s»"
 
-#: utils/misc/guc.c:4838
+#: utils/misc/guc.c:4852
 #, c-format
 msgid "cannot set parameter \"%s\" within security-definer function"
 msgstr ""
 "no se puede definir el parámetro «%s» dentro una función security-definer"
 
-#: utils/misc/guc.c:4846 utils/init/miscinit.c:380
+#: utils/misc/guc.c:4860 utils/init/miscinit.c:380
 #, 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/misc/guc.c:4895 access/transam/xlog.c:5298 access/transam/xlog.c:5307
+#: utils/misc/guc.c:4909 access/transam/xlog.c:5329 access/transam/xlog.c:5338
 #, c-format
 msgid "parameter \"%s\" requires a Boolean value"
 msgstr "opción «%s» requiere un valor lógico (booleano)"
 
-#: utils/misc/guc.c:4917 utils/misc/guc.c:4992
+#: utils/misc/guc.c:4931 utils/misc/guc.c:5006
 #, c-format
 msgid "invalid value for parameter \"%s\": %d"
 msgstr "valor no válido para el parámetro «%s»: %d"
 
-#: utils/misc/guc.c:4961 utils/misc/guc.c:5163 utils/misc/guc.c:5229
-#: utils/misc/guc.c:5255 guc-file.l:178
+#: utils/misc/guc.c:4975 utils/misc/guc.c:5177 utils/misc/guc.c:5243
+#: utils/misc/guc.c:5269 guc-file.l:177
 #, c-format
 msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "valor no válido para el parámetro «%s»: «%s»"
 
-#: utils/misc/guc.c:4963 utils/misc/guc.c:5231 utils/fmgr/dfmgr.c:381
+#: utils/misc/guc.c:4977 utils/misc/guc.c:5245 utils/fmgr/dfmgr.c:381
 #: utils/adt/xml.c:1393 utils/adt/xml.c:1394 utils/adt/xml.c:1400
-#: utils/adt/xml.c:1471 tcop/postgres.c:4347 commands/tablecmds.c:660
-#: commands/user.c:902 commands/user.c:903 commands/trigger.c:839
-#: commands/trigger.c:855 commands/trigger.c:867 nodes/print.c:85
-#: storage/lmgr/proc.c:1020 storage/lmgr/deadlock.c:950
+#: utils/adt/xml.c:1471 tcop/postgres.c:4388 commands/tablecmds.c:663
+#: commands/user.c:902 commands/user.c:903 commands/trigger.c:854
+#: commands/trigger.c:870 commands/trigger.c:882 nodes/print.c:85
+#: storage/lmgr/proc.c:1040 storage/lmgr/deadlock.c:950
 #: storage/lmgr/deadlock.c:951 catalog/dependency.c:912
 #: catalog/dependency.c:913 catalog/dependency.c:919 catalog/dependency.c:920
 #: catalog/dependency.c:931 catalog/dependency.c:932
@@ -2679,87 +2700,87 @@ msgstr "valor no válido para el parámetro «%s»: «%s»"
 msgid "%s"
 msgstr "%s"
 
-#: utils/misc/guc.c:4970
+#: utils/misc/guc.c:4984
 #, c-format
 msgid "%d is outside the valid range for parameter \"%s\" (%d .. %d)"
 msgstr "%d está fuera del rango aceptable para el parámetro «%s» (%d .. %d)"
 
-#: utils/misc/guc.c:5034
+#: utils/misc/guc.c:5048
 #, c-format
 msgid "parameter \"%s\" requires a numeric value"
 msgstr "parámetro «%s» requiere un valor numérico"
 
-#: utils/misc/guc.c:5042
+#: utils/misc/guc.c:5056
 #, c-format
 msgid "%g is outside the valid range for parameter \"%s\" (%g .. %g)"
 msgstr "%g está fuera del rango aceptable para el parámetro «%s» (%g .. %g)"
 
-#: utils/misc/guc.c:5064
+#: utils/misc/guc.c:5078
 #, c-format
 msgid "invalid value for parameter \"%s\": %g"
 msgstr "valor no válido para el parámetro «%s»: %g"
 
-#: utils/misc/guc.c:5367 utils/misc/guc.c:5455 utils/misc/guc.c:6318
+#: utils/misc/guc.c:5381 utils/misc/guc.c:5469 utils/misc/guc.c:6332
 #, c-format
 msgid "must be superuser to examine \"%s\""
 msgstr "debe ser superusuario para examinar «%s»"
 
-#: utils/misc/guc.c:5566
+#: utils/misc/guc.c:5580
 #, c-format
 msgid "SET %s takes only one argument"
 msgstr "SET %s lleva sólo un argumento"
 
-#: utils/misc/guc.c:5793
+#: utils/misc/guc.c:5807
 msgid "SET requires parameter name"
 msgstr "SET requiere el nombre de un parámetro"
 
-#: utils/misc/guc.c:5908
+#: utils/misc/guc.c:5922
 #, c-format
 msgid "attempt to redefine parameter \"%s\""
 msgstr "intento de cambiar la opción «%s»"
 
-#: utils/misc/guc.c:7149 utils/init/miscinit.c:1014 commands/copy.c:2217
+#: utils/misc/guc.c:7169 utils/init/miscinit.c:1014 commands/copy.c:2239
 #, c-format
 msgid "could not read from file \"%s\": %m"
 msgstr "no se pudo leer el archivo «%s»: %m"
 
-#: utils/misc/guc.c:7270
+#: utils/misc/guc.c:7290
 #, c-format
 msgid "could not parse setting for parameter \"%s\""
 msgstr "no se pudo interpretar el valor de para el parámetro «%s»"
 
-#: utils/misc/guc.c:7613
+#: utils/misc/guc.c:7633
 msgid "invalid list syntax for parameter \"log_destination\""
 msgstr "la sintaxis de lista no es válida para el parámetro «log_destination»"
 
-#: utils/misc/guc.c:7637
+#: utils/misc/guc.c:7657
 #, c-format
 msgid "unrecognized \"log_destination\" key word: \"%s\""
 msgstr "palabra clave de «log_destination» no reconocida: «%s»"
 
-#: utils/misc/guc.c:7712
+#: utils/misc/guc.c:7732
 msgid "SET AUTOCOMMIT TO OFF is no longer supported"
 msgstr "SET AUTOCOMMIT TO OFF ya no está soportado"
 
-#: utils/misc/guc.c:7784
+#: utils/misc/guc.c:7804
 msgid "assertion checking is not supported by this build"
 msgstr ""
 "la revisión de aseveraciones (asserts) no está soportada en este servidor"
 
-#: utils/misc/guc.c:7799
+#: utils/misc/guc.c:7819
 msgid "Bonjour is not supported by this build"
 msgstr "Bonjour no está soportado en este servidor"
 
-#: utils/misc/guc.c:7814
+#: utils/misc/guc.c:7834
 msgid "SSL is not supported by this build"
 msgstr "SSL no está soportado en este servidor"
 
-#: utils/misc/guc.c:7828
+#: utils/misc/guc.c:7848
 msgid "cannot enable parameter when \"log_statement_stats\" is true"
 msgstr ""
 "no se puede activar el parámetro cuando «log_statement_stats» es verdadero"
 
-#: utils/misc/guc.c:7844
+#: utils/misc/guc.c:7864
 msgid ""
 "cannot enable \"log_statement_stats\" when \"log_parser_stats\", "
 "\"log_planner_stats\", or \"log_executor_stats\" is true"
@@ -2767,29 +2788,29 @@ msgstr ""
 "no se puede activar «log_statement_stats» cuando "
 "«log_parser_stats»,«log_planner_stats» o «log_executor_stats» están activos."
 
-#: utils/misc/guc.c:7862
+#: utils/misc/guc.c:7882
 msgid "cannot set transaction read-write mode inside a read-only transaction"
 msgstr ""
 "no se puede poner en modo de escritura dentro de una transacción de sólo "
 "lectura"
 
-#: utils/misc/guc.c:7873
+#: utils/misc/guc.c:7893
 msgid "cannot set transaction read-write mode during recovery"
 msgstr "no se puede poner en modo de escritura durante la recuperación"
 
-#: guc-file.l:288
+#: guc-file.l:287
 #, 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"
 
-#: guc-file.l:344
+#: guc-file.l:343
 #, c-format
 msgid "parameter \"%s\" changed to \"%s\""
 msgstr "el parámetro «%s» fue cambiado a «%s»"
 
-#: guc-file.l:412
+#: guc-file.l:411
 #, c-format
 msgid ""
 "could not open configuration file \"%s\": maximum nesting depth exceeded"
@@ -2797,17 +2818,17 @@ msgstr ""
 "no se pudo abrir el archivo de configuración «%s»: nivel de anidamiento "
 "máximo excedido"
 
-#: guc-file.l:436 libpq/hba.c:1497
+#: guc-file.l:435 libpq/hba.c:1467
 #, c-format
 msgid "could not open configuration file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de configuración «%s»: %m"
 
-#: guc-file.l:575
+#: guc-file.l:574
 #, 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"
 
-#: guc-file.l:580
+#: guc-file.l:579
 #, c-format
 msgid "syntax error in file \"%s\" line %u, near token \"%s\""
 msgstr ""
@@ -2822,30 +2843,21 @@ msgstr ""
 "la abreviación del huso horario «%s» es demasiado larga (máximo %d "
 "caracteres) en archivo de huso horario «%s», línea %d"
 
-#: utils/misc/tzparser.c:72
-#, c-format
-msgid ""
-"time zone offset %d is not a multiple of 900 sec (15 min) in time zone file "
-"\"%s\", line %d"
-msgstr ""
-"desplazamiento de huso horario %d no es un múltiplo de 900 segundos (15 "
-"minutos) en archivo de huso horario «%s», línea %d"
-
-#: utils/misc/tzparser.c:86
+#: utils/misc/tzparser.c:77
 #, c-format
 msgid "time zone offset %d is out of range in time zone file \"%s\", line %d"
 msgstr ""
 "desplazamiento de huso horario %d está fuera de rango en el archivo de huso "
 "horario «%s», línea %d"
 
-#: utils/misc/tzparser.c:123
+#: utils/misc/tzparser.c:118
 #, c-format
 msgid "missing time zone abbreviation in time zone file \"%s\", line %d"
 msgstr ""
 "falta una abreviación de huso horario en el archivo de huso horario «%s», "
 "línea %d"
 
-#: utils/misc/tzparser.c:134
+#: utils/misc/tzparser.c:129
 #, c-format
 msgid "missing time zone offset in time zone file \"%s\", line %d"
 msgstr ""
@@ -2859,17 +2871,17 @@ msgstr ""
 "número no válido para desplazamiento de huso horario en archivo de huso "
 "horario «%s», línea %d"
 
-#: utils/misc/tzparser.c:168
+#: utils/misc/tzparser.c:181
 #, c-format
 msgid "invalid syntax in time zone file \"%s\", line %d"
 msgstr "sintaxis no válida en archivo de huso horario «%s», línea %d"
 
-#: utils/misc/tzparser.c:234
+#: utils/misc/tzparser.c:251
 #, c-format
 msgid "time zone abbreviation \"%s\" is multiply defined"
 msgstr "abreviación de huso horario «%s» está definida múltiples veces"
 
-#: utils/misc/tzparser.c:236
+#: utils/misc/tzparser.c:253
 #, c-format
 msgid ""
 "Entry in time zone file \"%s\", line %d, conflicts with entry in file \"%s"
@@ -2878,27 +2890,27 @@ msgstr ""
 "Entrada en archivo de huso horario «%s», línea %d, causa conflictos con "
 "entrada en archivo «%s», línea %d."
 
-#: utils/misc/tzparser.c:303
+#: utils/misc/tzparser.c:317
 #, c-format
 msgid "invalid time zone file name \"%s\""
 msgstr "nombre de huso horario «%s» no válido"
 
-#: utils/misc/tzparser.c:318
+#: utils/misc/tzparser.c:332
 #, c-format
 msgid "time zone file recursion limit exceeded in file \"%s\""
 msgstr "límite de recursión excedido en el archivo «%s»"
 
-#: utils/misc/tzparser.c:361 utils/misc/tzparser.c:376
+#: utils/misc/tzparser.c:375 utils/misc/tzparser.c:390
 #, c-format
 msgid "could not read time zone file \"%s\": %m"
 msgstr "no se pudo leer archivo de huso horario «%s»: %m"
 
-#: utils/misc/tzparser.c:388
+#: utils/misc/tzparser.c:402
 #, c-format
 msgid "line is too long in time zone file \"%s\", line %d"
 msgstr "línea demasiado larga en archivo de huso horario «%s», línea %d"
 
-#: utils/misc/tzparser.c:413
+#: utils/misc/tzparser.c:427
 #, c-format
 msgid "@INCLUDE without file name in time zone file \"%s\", line %d"
 msgstr ""
@@ -3005,10 +3017,11 @@ msgid "could not write lock file \"%s\": %m"
 msgstr "no se pudo escribir el archivo de bloqueo «%s»: %m"
 
 #: utils/init/miscinit.c:1005 utils/init/miscinit.c:1118
-#: utils/error/elog.c:1421 access/transam/xlog.c:2453
-#: access/transam/xlog.c:4171 access/transam/xlog.c:4265
-#: access/transam/xlog.c:4363 storage/file/copydir.c:165
-#: storage/file/copydir.c:255 storage/smgr/md.c:540 storage/smgr/md.c:793
+#: utils/error/elog.c:1456 access/transam/xlog.c:2477
+#: access/transam/xlog.c:4199 access/transam/xlog.c:4293
+#: access/transam/xlog.c:4391 storage/file/fd.c:2027 storage/file/fd.c:2221
+#: storage/file/fd.c:2273 storage/file/copydir.c:164 storage/smgr/md.c:540
+#: storage/smgr/md.c:793
 #, c-format
 msgid "could not open file \"%s\": %m"
 msgstr "no se pudo abrir el archivo «%s»: %m"
@@ -3032,16 +3045,16 @@ msgstr "El archivo «%s» no contiene datos válidos."
 msgid "You might need to initdb."
 msgstr "Puede necesitar ejecutar initdb."
 
-#: utils/init/miscinit.c:1136 access/transam/xlog.c:4628
-#: access/transam/xlog.c:4637 access/transam/xlog.c:4661
-#: access/transam/xlog.c:4668 access/transam/xlog.c:4675
-#: access/transam/xlog.c:4680 access/transam/xlog.c:4687
-#: access/transam/xlog.c:4694 access/transam/xlog.c:4701
-#: access/transam/xlog.c:4708 access/transam/xlog.c:4715
-#: access/transam/xlog.c:4722 access/transam/xlog.c:4731
-#: access/transam/xlog.c:4738 access/transam/xlog.c:4747
-#: access/transam/xlog.c:4754 access/transam/xlog.c:4763
-#: access/transam/xlog.c:4770
+#: utils/init/miscinit.c:1136 access/transam/xlog.c:4659
+#: access/transam/xlog.c:4668 access/transam/xlog.c:4692
+#: access/transam/xlog.c:4699 access/transam/xlog.c:4706
+#: access/transam/xlog.c:4711 access/transam/xlog.c:4718
+#: access/transam/xlog.c:4725 access/transam/xlog.c:4732
+#: access/transam/xlog.c:4739 access/transam/xlog.c:4746
+#: access/transam/xlog.c:4753 access/transam/xlog.c:4762
+#: access/transam/xlog.c:4769 access/transam/xlog.c:4778
+#: access/transam/xlog.c:4785 access/transam/xlog.c:4794
+#: access/transam/xlog.c:4801
 msgid "database files are incompatible with server"
 msgstr "los archivos de base de datos son incompatibles con el servidor"
 
@@ -3168,12 +3181,12 @@ msgstr ""
 msgid "must be superuser to start walsender"
 msgstr "debe ser superusuario para iniciar el walsender"
 
-#: utils/init/postinit.c:710 utils/init/postinit.c:778
-#: utils/init/postinit.c:795 utils/adt/dbsize.c:149 utils/adt/acl.c:2975
+#: utils/init/postinit.c:710 utils/init/postinit.c:792
+#: utils/init/postinit.c:809 utils/adt/dbsize.c:149 utils/adt/acl.c:2975
 #: commands/dbcommands.c:787 commands/dbcommands.c:932
-#: commands/dbcommands.c:1031 commands/dbcommands.c:1208
-#: commands/dbcommands.c:1393 commands/dbcommands.c:1437
-#: commands/dbcommands.c:1483 commands/comment.c:698 catalog/aclchk.c:614
+#: commands/dbcommands.c:1031 commands/dbcommands.c:1225
+#: commands/dbcommands.c:1410 commands/dbcommands.c:1454
+#: commands/dbcommands.c:1500 commands/comment.c:698 catalog/aclchk.c:614
 #, c-format
 msgid "database \"%s\" does not exist"
 msgstr "no existe la base de datos «%s»"
@@ -3183,110 +3196,117 @@ msgstr "no existe la base de datos «%s»"
 msgid "database %u does not exist"
 msgstr "no existe la base de datos %u"
 
-#: utils/init/postinit.c:779
+#: utils/init/postinit.c:793
 msgid "It seems to have just been dropped or renamed."
 msgstr "Parece haber sido eliminada o renombrada."
 
-#: utils/init/postinit.c:797
+#: utils/init/postinit.c:811
 #, c-format
 msgid "The database subdirectory \"%s\" is missing."
 msgstr "Falta el subdirectorio de base de datos «%s»."
 
-#: utils/init/postinit.c:802
+#: utils/init/postinit.c:816
 #, c-format
 msgid "could not access directory \"%s\": %m"
 msgstr "no se pudo acceder al directorio «%s»: %m"
 
-#: utils/error/elog.c:1431
+#: utils/error/elog.c:304 utils/error/elog.c:1131
+#, c-format
+msgid "error occurred at %s:%d before error message processing is available\n"
+msgstr ""
+"ocurrió un error en %s:%d antes de que el procesamiento de mensajes de error "
+"esté disponible\n"
+
+#: utils/error/elog.c:1466
 #, c-format
 msgid "could not reopen file \"%s\" as stderr: %m"
 msgstr "no se pudo reabrir «%s» para error estándar: %m"
 
-#: utils/error/elog.c:1444
+#: utils/error/elog.c:1479
 #, c-format
 msgid "could not reopen file \"%s\" as stdout: %m"
 msgstr "no se pudo reabrir «%s» para usar como salida estándar: %m"
 
-#: utils/error/elog.c:1833 utils/error/elog.c:1843 utils/error/elog.c:1853
+#: utils/error/elog.c:1868 utils/error/elog.c:1878 utils/error/elog.c:1888
 msgid "[unknown]"
 msgstr "[desconocido]"
 
-#: utils/error/elog.c:2201 utils/error/elog.c:2481 utils/error/elog.c:2559
+#: utils/error/elog.c:2236 utils/error/elog.c:2516 utils/error/elog.c:2594
 msgid "missing error text"
 msgstr "falta un texto de mensaje de error"
 
-#: utils/error/elog.c:2204 utils/error/elog.c:2207 utils/error/elog.c:2562
-#: utils/error/elog.c:2565
+#: utils/error/elog.c:2239 utils/error/elog.c:2242 utils/error/elog.c:2597
+#: utils/error/elog.c:2600
 #, c-format
 msgid " at character %d"
 msgstr " en carácter %d"
 
-#: utils/error/elog.c:2217 utils/error/elog.c:2224
+#: utils/error/elog.c:2252 utils/error/elog.c:2259
 msgid "DETAIL:  "
 msgstr "DETALLE:  "
 
-#: utils/error/elog.c:2231
+#: utils/error/elog.c:2266
 msgid "HINT:  "
 msgstr "HINT:  "
 
-#: utils/error/elog.c:2238
+#: utils/error/elog.c:2273
 msgid "QUERY:  "
 msgstr "CONSULTA:  "
 
-#: utils/error/elog.c:2245
+#: utils/error/elog.c:2280
 msgid "CONTEXT:  "
 msgstr "CONTEXTO:  "
 
-#: utils/error/elog.c:2255
+#: utils/error/elog.c:2290
 #, c-format
 msgid "LOCATION:  %s, %s:%d\n"
 msgstr "UBICACIÓN:  %s, %s:%d\n"
 
-#: utils/error/elog.c:2262
+#: utils/error/elog.c:2297
 #, c-format
 msgid "LOCATION:  %s:%d\n"
 msgstr "UBICACIÓN:  %s:%d\n"
 
-#: utils/error/elog.c:2276
+#: utils/error/elog.c:2311
 msgid "STATEMENT:  "
 msgstr "SENTENCIA:  "
 
 #. translator: This string will be truncated at 47
 #. characters expanded.
-#: utils/error/elog.c:2674
+#: utils/error/elog.c:2715
 #, c-format
 msgid "operating system error %d"
 msgstr "error %d de sistema operativo"
 
-#: utils/error/elog.c:2697
+#: utils/error/elog.c:2910
 msgid "DEBUG"
 msgstr "DEBUG"
 
-#: utils/error/elog.c:2701
+#: utils/error/elog.c:2914
 msgid "LOG"
 msgstr "LOG"
 
-#: utils/error/elog.c:2704
+#: utils/error/elog.c:2917
 msgid "INFO"
 msgstr "INFO"
 
-#: utils/error/elog.c:2707
+#: utils/error/elog.c:2920
 msgid "NOTICE"
 msgstr "NOTICE"
 
-#: utils/error/elog.c:2710
+#: utils/error/elog.c:2923
 msgid "WARNING"
 msgstr "WARNING"
 
-#: utils/error/elog.c:2713
+#: utils/error/elog.c:2926
 msgid "ERROR"
 msgstr "ERROR"
 
-#: utils/error/elog.c:2716
+#: utils/error/elog.c:2929
 msgid "FATAL"
 msgstr "FATAL"
 
-#: utils/error/elog.c:2719
+#: utils/error/elog.c:2932
 msgid "PANIC"
 msgstr "PANIC"
 
@@ -3299,16 +3319,20 @@ msgstr "TRAP: ExceptionalConditions: argumentos erróneos\n"
 msgid "TRAP: %s(\"%s\", File: \"%s\", Line: %d)\n"
 msgstr "TRAP: %s(«%s», Archivo: «%s», Línea: %d)\n"
 
-#: utils/sort/tuplesort.c:2806
+#: utils/sort/tuplesort.c:2817
 #, c-format
 msgid "could not create unique index \"%s\""
 msgstr "no se pudo crear el índice único «%s»"
 
-#: utils/sort/tuplesort.c:2808
+#: utils/sort/tuplesort.c:2819
 #, c-format
 msgid "Key %s is duplicated."
 msgstr "La llave %s está duplicada."
 
+#: utils/sort/tuplesort.c:2820
+msgid "Duplicate keys exist."
+msgstr "Existe una llave duplicada."
+
 #: utils/sort/logtape.c:213
 #, c-format
 msgid "could not write block %ld of temporary file: %m"
@@ -3323,21 +3347,28 @@ msgstr "¿Quizás se agotó el espacio en disco?"
 msgid "could not read block %ld of temporary file: %m"
 msgstr "no se pudo leer el bloque %ld del archivo temporal: %m"
 
-#: utils/fmgr/fmgr.c:264
+#: utils/fmgr/fmgr.c:265
 #, c-format
 msgid "internal function \"%s\" is not in internal lookup table"
 msgstr "la función interna «%s» no está en la tabla interna de búsqueda"
 
-#: utils/fmgr/fmgr.c:474
+#: utils/fmgr/fmgr.c:475
 #, c-format
 msgid "unrecognized API version %d reported by info function \"%s\""
 msgstr "la versión de API %d no reconocida fue reportada por la función «%s»"
 
-#: utils/fmgr/fmgr.c:845 utils/fmgr/fmgr.c:2077
+#: utils/fmgr/fmgr.c:846 utils/fmgr/fmgr.c:2078
 #, c-format
 msgid "function %u has too many arguments (%d, maximum is %d)"
 msgstr "la función %u tiene demasiados argumentos (%d, el máximo es %d)"
 
+#: utils/fmgr/fmgr.c:2471
+#, c-format
+msgid "language validation function %u called for language %u instead of %u"
+msgstr ""
+"función de validación de lenguaje %u invocada para el lenguaje %u en lugar "
+"de %u"
+
 #: utils/fmgr/dfmgr.c:125
 #, c-format
 msgid "could not find function \"%s\" in file \"%s\""
@@ -3428,9 +3459,9 @@ msgid "component in parameter \"dynamic_library_path\" is not an absolute path"
 msgstr ""
 "un componente en el parámetro «dynamic_library_path» no es una ruta absoluta"
 
-#: utils/fmgr/funcapi.c:60 utils/mmgr/portalmem.c:937 commands/prepare.c:747
-#: foreign/foreign.c:271 executor/functions.c:652 executor/execQual.c:1708
-#: executor/execQual.c:1733 executor/execQual.c:2094 executor/execQual.c:5206
+#: utils/fmgr/funcapi.c:60 utils/mmgr/portalmem.c:992 commands/prepare.c:747
+#: foreign/foreign.c:271 executor/functions.c:651 executor/execQual.c:1697
+#: executor/execQual.c:1722 executor/execQual.c:2089 executor/execQual.c:5225
 msgid "set-valued function called in context that cannot accept a set"
 msgstr ""
 "se llamó una función que retorna un conjunto en un contexto que no puede "
@@ -3479,7 +3510,7 @@ msgstr "el número de codificación no es válido: %d"
 msgid "encoding name too long"
 msgstr "el nombre de codificación es demasiado largo"
 
-#: utils/mb/mbutils.c:241 commands/variable.c:665
+#: utils/mb/mbutils.c:241 commands/variable.c:690
 #, c-format
 msgid "conversion between %s and %s is not supported"
 msgstr "la conversión entre %s y %s no está soportada"
@@ -3539,12 +3570,12 @@ msgstr "secuencia de bytes no válida para codificación «%s»: 0x%s"
 msgid "character 0x%s of encoding \"%s\" has no equivalent in \"%s\""
 msgstr "carácter 0x%s de codificación «%s» no tiene equivalente en «%s»"
 
-#: utils/mmgr/aset.c:409
+#: utils/mmgr/aset.c:414
 #, c-format
 msgid "Failed while creating memory context \"%s\"."
 msgstr "Falla al crear el contexto de memoria «%s»."
 
-#: utils/mmgr/aset.c:588 utils/mmgr/aset.c:771 utils/mmgr/aset.c:977
+#: utils/mmgr/aset.c:593 utils/mmgr/aset.c:776 utils/mmgr/aset.c:982
 #, c-format
 msgid "Failed on request of size %lu."
 msgstr "Falla en petición de tamaño %lu."
@@ -3559,18 +3590,18 @@ msgstr "el cursor «%s» ya existe"
 msgid "closing existing cursor \"%s\""
 msgstr "cerrando el cursor «%s» preexistente"
 
-#: utils/mmgr/portalmem.c:422
+#: utils/mmgr/portalmem.c:423
 #, c-format
 msgid "cannot drop active portal \"%s\""
 msgstr "no se puede eliminar el portal activo «%s»"
 
-#: utils/mmgr/portalmem.c:627
+#: utils/mmgr/portalmem.c:629
 msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD"
 msgstr ""
 "no se puede hacer PREPARE de una transacción que ha creado un cursor WITH "
 "HOLD"
 
-#: utils/mmgr/portalmem.c:941 commands/prepare.c:751 foreign/foreign.c:276
+#: utils/mmgr/portalmem.c:996 commands/prepare.c:751 foreign/foreign.c:276
 msgid "materialize mode required, but it is not allowed in this context"
 msgstr ""
 "se requiere un nodo «materialize», pero no está permitido en este contexto"
@@ -3682,18 +3713,18 @@ msgstr "XML no soporta valores infinitos de fecha."
 #: utils/adt/timestamp.c:3115 utils/adt/timestamp.c:3245
 #: utils/adt/timestamp.c:3286 utils/adt/timestamp.c:3374
 #: utils/adt/timestamp.c:3421 utils/adt/timestamp.c:3532
-#: utils/adt/timestamp.c:3845 utils/adt/timestamp.c:3982
-#: utils/adt/timestamp.c:3989 utils/adt/timestamp.c:4003
-#: utils/adt/timestamp.c:4013 utils/adt/timestamp.c:4076
-#: utils/adt/timestamp.c:4216 utils/adt/timestamp.c:4226
-#: utils/adt/timestamp.c:4441 utils/adt/timestamp.c:4520
-#: utils/adt/timestamp.c:4527 utils/adt/timestamp.c:4554
-#: utils/adt/timestamp.c:4558 utils/adt/timestamp.c:4615
-#: utils/adt/formatting.c:3044 utils/adt/formatting.c:3076
-#: utils/adt/formatting.c:3144 utils/adt/date.c:913 utils/adt/date.c:960
-#: utils/adt/date.c:1516 utils/adt/date.c:1553 utils/adt/date.c:2426
-#: utils/adt/nabstime.c:480 utils/adt/nabstime.c:523 utils/adt/nabstime.c:553
-#: utils/adt/nabstime.c:596
+#: utils/adt/timestamp.c:3845 utils/adt/timestamp.c:3961
+#: utils/adt/timestamp.c:3971 utils/adt/timestamp.c:4002
+#: utils/adt/timestamp.c:4009 utils/adt/timestamp.c:4077
+#: utils/adt/timestamp.c:4196 utils/adt/timestamp.c:4206
+#: utils/adt/timestamp.c:4441 utils/adt/timestamp.c:4455
+#: utils/adt/timestamp.c:4534 utils/adt/timestamp.c:4541
+#: utils/adt/timestamp.c:4568 utils/adt/timestamp.c:4572
+#: utils/adt/timestamp.c:4641 utils/adt/formatting.c:3156
+#: utils/adt/formatting.c:3188 utils/adt/formatting.c:3256
+#: utils/adt/date.c:913 utils/adt/date.c:960 utils/adt/date.c:1516
+#: utils/adt/date.c:1553 utils/adt/date.c:2426 utils/adt/nabstime.c:480
+#: utils/adt/nabstime.c:523 utils/adt/nabstime.c:553 utils/adt/nabstime.c:596
 msgid "timestamp out of range"
 msgstr "el timestamp está fuera de rango"
 
@@ -3711,53 +3742,53 @@ msgstr "no existe el cursor «%s»"
 msgid "invalid query"
 msgstr "consulta no válido"
 
-#: utils/adt/xml.c:3382
+#: utils/adt/xml.c:3397
 msgid "invalid array for XML namespace mapping"
 msgstr "array no válido para mapeo de espacio de nombres XML"
 
-#: utils/adt/xml.c:3383
+#: utils/adt/xml.c:3398
 msgid ""
 "The array must be two-dimensional with length of the second axis equal to 2."
 msgstr "El array debe ser bidimensional y el largo del segundo eje igual a 2."
 
-#: utils/adt/xml.c:3407
+#: utils/adt/xml.c:3422
 msgid "empty XPath expression"
 msgstr "expresion XPath vacía"
 
-#: utils/adt/xml.c:3455
+#: utils/adt/xml.c:3470
 msgid "neither namespace name nor URI may be null"
 msgstr "ni el espacio de nombres ni la URI pueden ser vacíos"
 
-#: utils/adt/xml.c:3462
+#: utils/adt/xml.c:3477
 #, c-format
 msgid "could not register XML namespace with name \"%s\" and URI \"%s\""
 msgstr ""
 "no se pudo registrar un espacio de nombres XML llamado «%s» con URI «%s»"
 
-#: utils/adt/regexp.c:189 tsearch/spell.c:365
+#: utils/adt/regexp.c:199 tsearch/spell.c:365
 #, c-format
 msgid "invalid regular expression: %s"
 msgstr "la expresión regular no es válida: %s"
 
-#: utils/adt/regexp.c:268 utils/adt/regexp.c:1200 utils/adt/varlena.c:2791
+#: utils/adt/regexp.c:279 utils/adt/regexp.c:1212 utils/adt/varlena.c:2792
 #, c-format
 msgid "regular expression failed: %s"
 msgstr "la expresión regular falló: %s"
 
-#: utils/adt/regexp.c:403
+#: utils/adt/regexp.c:414
 #, c-format
 msgid "invalid regexp option: \"%c\""
 msgstr "la opción de expresión regular no es válida: «%c»"
 
-#: utils/adt/regexp.c:667 utils/adt/like_match.c:287
+#: utils/adt/regexp.c:678 utils/adt/like_match.c:287
 msgid "invalid escape string"
 msgstr "la cadena de escape no es válida"
 
-#: utils/adt/regexp.c:668 utils/adt/like_match.c:288
+#: utils/adt/regexp.c:679 utils/adt/like_match.c:288
 msgid "Escape string must be empty or one character."
 msgstr "La cadena de escape debe estar vacía o tener un solo carácter."
 
-#: utils/adt/regexp.c:864
+#: utils/adt/regexp.c:875
 msgid "regexp_split does not support the global option"
 msgstr "regex_split no soporta la opción «global»"
 
@@ -3781,8 +3812,8 @@ msgstr "ninguno de los tipos de entrada es un array"
 #: utils/adt/int.c:1075 utils/adt/int.c:1158 utils/adt/varlena.c:942
 #: utils/adt/varlena.c:1915 utils/adt/int8.c:1249 utils/adt/float.c:1157
 #: utils/adt/float.c:1216 utils/adt/float.c:2767 utils/adt/float.c:2783
-#: utils/adt/varbit.c:1098 utils/adt/varbit.c:1483 utils/adt/arrayfuncs.c:1251
-#: utils/adt/numeric.c:2062 utils/adt/numeric.c:2071
+#: utils/adt/varbit.c:1126 utils/adt/varbit.c:1511 utils/adt/arrayfuncs.c:1251
+#: utils/adt/numeric.c:2077 utils/adt/numeric.c:2086
 msgid "integer out of range"
 msgstr "el entero está fuera de rango"
 
@@ -3833,7 +3864,7 @@ msgstr "número incorrecto de dimensiones: %d"
 #: utils/adt/array_userfuncs.c:428 utils/adt/arrayfuncs.c:204
 #: utils/adt/arrayfuncs.c:483 utils/adt/arrayfuncs.c:1218
 #: utils/adt/arrayfuncs.c:2890 utils/adt/arrayfuncs.c:4570
-#: executor/execQual.c:301 executor/execQual.c:329 executor/execQual.c:3081
+#: executor/execQual.c:301 executor/execQual.c:329 executor/execQual.c:3100
 #, c-format
 msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)"
 msgstr ""
@@ -3858,23 +3889,23 @@ msgstr "el oidvector tiene demasiados elementos"
 #: utils/adt/int.c:348 utils/adt/int.c:774 utils/adt/int.c:803
 #: utils/adt/int.c:824 utils/adt/int.c:844 utils/adt/int.c:878
 #: utils/adt/int.c:1173 utils/adt/int8.c:1274 utils/adt/float.c:1175
-#: utils/adt/float.c:1233 utils/adt/numeric.c:2163 utils/adt/numeric.c:2174
+#: utils/adt/float.c:1233 utils/adt/numeric.c:2178 utils/adt/numeric.c:2189
 msgid "smallint out of range"
 msgstr "smallint está fuera de rango"
 
 #: utils/adt/int.c:718 utils/adt/int.c:860 utils/adt/int.c:968
 #: utils/adt/int.c:1057 utils/adt/int.c:1096 utils/adt/int.c:1124
-#: utils/adt/timestamp.c:2877 utils/adt/geo_ops.c:4130 utils/adt/int8.c:599
+#: utils/adt/timestamp.c:2877 utils/adt/geo_ops.c:4148 utils/adt/int8.c:599
 #: utils/adt/int8.c:659 utils/adt/int8.c:848 utils/adt/int8.c:956
 #: utils/adt/int8.c:1045 utils/adt/int8.c:1153 utils/adt/float.c:820
 #: utils/adt/float.c:884 utils/adt/float.c:2526 utils/adt/float.c:2589
 #: utils/adt/cash.c:538 utils/adt/cash.c:589 utils/adt/cash.c:638
-#: utils/adt/cash.c:690 utils/adt/cash.c:740 utils/adt/numeric.c:4298
-#: utils/adt/numeric.c:4581
+#: utils/adt/cash.c:690 utils/adt/cash.c:740 utils/adt/numeric.c:4319
+#: utils/adt/numeric.c:4602
 msgid "division by zero"
 msgstr "división por cero"
 
-#: utils/adt/int.c:1361 utils/adt/timestamp.c:4713 utils/adt/timestamp.c:4794
+#: utils/adt/int.c:1361 utils/adt/timestamp.c:4739 utils/adt/timestamp.c:4820
 #: utils/adt/int8.c:1411
 msgid "step size cannot equal zero"
 msgstr "el tamaño de paso no puede ser cero"
@@ -3987,59 +4018,60 @@ msgstr "la precisión de interval(%d) debe estar entre %d y %d"
 msgid "cannot subtract infinite timestamps"
 msgstr "no se pueden restar timestamps infinitos"
 
-#: utils/adt/timestamp.c:3366 utils/adt/timestamp.c:3962
-#: utils/adt/timestamp.c:4021
+#: utils/adt/timestamp.c:3366 utils/adt/timestamp.c:3982
+#: utils/adt/timestamp.c:4022
 #, c-format
 msgid "timestamp units \"%s\" not supported"
 msgstr "las unidades de timestamp «%s» no están soportadas"
 
-#: utils/adt/timestamp.c:3380 utils/adt/timestamp.c:4031
+#: utils/adt/timestamp.c:3380 utils/adt/timestamp.c:4032
 #, c-format
 msgid "timestamp units \"%s\" not recognized"
 msgstr "las unidades de timestamp «%s» no son reconocidas"
 
-#: utils/adt/timestamp.c:3521 utils/adt/timestamp.c:4193
-#: utils/adt/timestamp.c:4234
+#: utils/adt/timestamp.c:3521 utils/adt/timestamp.c:4214
+#: utils/adt/timestamp.c:4235
 #, c-format
 msgid "timestamp with time zone units \"%s\" not supported"
 msgstr "las unidades de timestamp with time zone «%s» no están soportadas"
 
-#: utils/adt/timestamp.c:3538 utils/adt/timestamp.c:4243
+#: utils/adt/timestamp.c:3538 utils/adt/timestamp.c:4244
 #, c-format
 msgid "timestamp with time zone units \"%s\" not recognized"
 msgstr "las unidades de timestamp with time zone «%s» no son reconocidas"
 
-#: utils/adt/timestamp.c:3618 utils/adt/timestamp.c:4349
+#: utils/adt/timestamp.c:3618 utils/adt/timestamp.c:4350
 #, c-format
 msgid "interval units \"%s\" not supported"
 msgstr "las unidades de interval «%s» no están soportadas"
 
-#: utils/adt/timestamp.c:3634 utils/adt/timestamp.c:4376
+#: utils/adt/timestamp.c:3634 utils/adt/timestamp.c:4377
 #, c-format
 msgid "interval units \"%s\" not recognized"
 msgstr "las unidades de interval «%s» no son reconocidas"
 
-#: utils/adt/timestamp.c:4446 utils/adt/timestamp.c:4619
+#: utils/adt/timestamp.c:4460 utils/adt/timestamp.c:4645
 #, c-format
 msgid "could not convert to time zone \"%s\""
 msgstr "no se pudo convertir al huso horario «%s»"
 
-#: utils/adt/timestamp.c:4453 utils/adt/timestamp.c:4626 utils/adt/date.c:2631
-#: utils/adt/datetime.c:928 utils/adt/datetime.c:1663
+#: utils/adt/timestamp.c:4467 utils/adt/timestamp.c:4652 utils/adt/date.c:2646
+#: utils/adt/datetime.c:923 utils/adt/datetime.c:1787
+#: utils/adt/datetime.c:4492
 #, c-format
 msgid "time zone \"%s\" not recognized"
 msgstr "el huso horario «%s» no es reconocido"
 
-#: utils/adt/timestamp.c:4478 utils/adt/timestamp.c:4652
+#: utils/adt/timestamp.c:4492 utils/adt/timestamp.c:4678
 #, c-format
 msgid "interval time zone \"%s\" must not specify month"
 msgstr "el intervalo de huso horario «%s» no debe especificar mes"
 
-#: utils/adt/selfuncs.c:4849
+#: utils/adt/selfuncs.c:4866
 msgid "case insensitive matching not supported on type bytea"
 msgstr "no está soportada la comparación insensible a mayúsculas en bytea"
 
-#: utils/adt/selfuncs.c:4944
+#: utils/adt/selfuncs.c:4961
 msgid "regular-expression matching not supported on type bytea"
 msgstr "no está soportada la comparación con expresiones regulares en bytea"
 
@@ -4049,8 +4081,8 @@ msgid "invalid input syntax for type bytea"
 msgstr "sintaxis de entrada no válida para tipo bytea"
 
 #: utils/adt/varlena.c:729 utils/adt/varlena.c:793 utils/adt/varlena.c:937
-#: utils/adt/varlena.c:1843 utils/adt/varlena.c:1910 utils/adt/varbit.c:991
-#: utils/adt/varbit.c:1093
+#: utils/adt/varlena.c:1843 utils/adt/varlena.c:1910 utils/adt/varbit.c:1019
+#: utils/adt/varbit.c:1121
 msgid "negative substring length not allowed"
 msgstr "no se permite un largo negativo de subcadena"
 
@@ -4070,7 +4102,7 @@ msgstr "no se pudieron comparar las cadenas Unicode: %m"
 msgid "index %d out of valid range, 0..%d"
 msgstr "el índice %d está fuera de rango [0..%d]"
 
-#: utils/adt/varlena.c:2110 utils/adt/varbit.c:1719
+#: utils/adt/varlena.c:2110 utils/adt/varbit.c:1747
 msgid "new bit must be 0 or 1"
 msgstr "el nuevo bit debe ser 0 o 1"
 
@@ -4079,7 +4111,7 @@ msgstr "el nuevo bit debe ser 0 o 1"
 msgid "invalid name syntax"
 msgstr "la sintaxis de nombre no es válida"
 
-#: utils/adt/varlena.c:2887
+#: utils/adt/varlena.c:2888
 msgid "field position must be greater than zero"
 msgstr "la posición del campo debe ser mayor que cero"
 
@@ -4092,7 +4124,8 @@ msgstr "el patrón LIKE no debe terminar con un carácter de escape"
 msgid "invalid input syntax for type tid: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo tid: «%s»"
 
-#: utils/adt/geo_ops.c:294 utils/adt/geo_ops.c:4251 utils/adt/geo_ops.c:5172
+#: utils/adt/geo_ops.c:294 utils/adt/geo_ops.c:1432 utils/adt/geo_ops.c:3493
+#: utils/adt/geo_ops.c:4269 utils/adt/geo_ops.c:5198
 msgid "too many points requested"
 msgstr "se pidieron demasiados puntos"
 
@@ -4115,81 +4148,81 @@ msgstr "la sintaxis de entrada no es válida para tipo line: «%s»"
 msgid "type \"line\" not yet implemented"
 msgstr "el tipo «line» no está implementado"
 
-#: utils/adt/geo_ops.c:1411 utils/adt/geo_ops.c:1434
+#: utils/adt/geo_ops.c:1412 utils/adt/geo_ops.c:1443
 #, c-format
 msgid "invalid input syntax for type path: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo «path»: «%s»"
 
-#: utils/adt/geo_ops.c:1473
+#: utils/adt/geo_ops.c:1482
 msgid "invalid number of points in external \"path\" value"
 msgstr "el número de puntos no es válido en el valor «path» externo"
 
-#: utils/adt/geo_ops.c:1816
+#: utils/adt/geo_ops.c:1825
 #, c-format
 msgid "invalid input syntax for type point: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo point: «%s»"
 
-#: utils/adt/geo_ops.c:2044
+#: utils/adt/geo_ops.c:2053
 #, c-format
 msgid "invalid input syntax for type lseg: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo lseg: «%s»"
 
-#: utils/adt/geo_ops.c:2648
+#: utils/adt/geo_ops.c:2657
 msgid "function \"dist_lb\" not implemented"
 msgstr "la función «dist_lb» no está implementada"
 
-#: utils/adt/geo_ops.c:3161
+#: utils/adt/geo_ops.c:3170
 msgid "function \"close_lb\" not implemented"
 msgstr "la función «close_lb» no está implementada"
 
-#: utils/adt/geo_ops.c:3450
+#: utils/adt/geo_ops.c:3459
 msgid "cannot create bounding box for empty polygon"
 msgstr "no se puede crear una caja de contorno para un polígono vacío"
 
-#: utils/adt/geo_ops.c:3474 utils/adt/geo_ops.c:3486
+#: utils/adt/geo_ops.c:3484 utils/adt/geo_ops.c:3504
 #, c-format
 msgid "invalid input syntax for type polygon: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo polygon: «%s»"
 
-#: utils/adt/geo_ops.c:3526
+#: utils/adt/geo_ops.c:3544
 msgid "invalid number of points in external \"polygon\" value"
 msgstr "el número de puntos no es válido en «polygon» externo"
 
-#: utils/adt/geo_ops.c:4049
+#: utils/adt/geo_ops.c:4067
 msgid "function \"poly_distance\" not implemented"
 msgstr "la función «poly_distance» no está implementada"
 
-#: utils/adt/geo_ops.c:4363
+#: utils/adt/geo_ops.c:4381
 msgid "function \"path_center\" not implemented"
 msgstr "la función «path_center» no está implementada"
 
-#: utils/adt/geo_ops.c:4380
+#: utils/adt/geo_ops.c:4398
 msgid "open path cannot be converted to polygon"
 msgstr "no se puede convertir un camino abierto en polygon"
 
-#: utils/adt/geo_ops.c:4549 utils/adt/geo_ops.c:4559 utils/adt/geo_ops.c:4574
-#: utils/adt/geo_ops.c:4580
+#: utils/adt/geo_ops.c:4575 utils/adt/geo_ops.c:4585 utils/adt/geo_ops.c:4600
+#: utils/adt/geo_ops.c:4606
 #, c-format
 msgid "invalid input syntax for type circle: \"%s\""
 msgstr "la sintaxis de entrada no es válida para el tipo circle: «%s»"
 
-#: utils/adt/geo_ops.c:4602 utils/adt/geo_ops.c:4610
+#: utils/adt/geo_ops.c:4628 utils/adt/geo_ops.c:4636
 msgid "could not format \"circle\" value"
 msgstr "no se pudo dar formato al valor «circle»"
 
-#: utils/adt/geo_ops.c:4637
+#: utils/adt/geo_ops.c:4663
 msgid "invalid radius in external \"circle\" value"
 msgstr "el radio no es válido en el valor «circle» externo"
 
-#: utils/adt/geo_ops.c:5158
+#: utils/adt/geo_ops.c:5184
 msgid "cannot convert circle with radius zero to polygon"
 msgstr "no se puede convertir un círculo de radio cero a polygon"
 
-#: utils/adt/geo_ops.c:5163
+#: utils/adt/geo_ops.c:5189
 msgid "must request at least 2 points"
 msgstr "debe pedir al menos 2 puntos"
 
-#: utils/adt/geo_ops.c:5207 utils/adt/geo_ops.c:5230
+#: utils/adt/geo_ops.c:5233 utils/adt/geo_ops.c:5256
 msgid "cannot convert empty polygon to circle"
 msgstr "no se puede convertir polígono vacío a circle"
 
@@ -4232,7 +4265,7 @@ msgstr "el valor «%s» está fuera de rango para el tipo bigint"
 #: utils/adt/int8.c:982 utils/adt/int8.c:1003 utils/adt/int8.c:1030
 #: utils/adt/int8.c:1063 utils/adt/int8.c:1091 utils/adt/int8.c:1112
 #: utils/adt/int8.c:1139 utils/adt/int8.c:1312 utils/adt/int8.c:1351
-#: utils/adt/varbit.c:1563 utils/adt/numeric.c:2115
+#: utils/adt/varbit.c:1591 utils/adt/numeric.c:2130
 msgid "bigint out of range"
 msgstr "bigint está fuera de rango"
 
@@ -4259,7 +4292,7 @@ msgid "\"%s\" is out of range for type real"
 msgstr "«%s» está fuera de rango para el tipo real"
 
 #: utils/adt/float.c:427 utils/adt/float.c:491 utils/adt/float.c:547
-#: utils/adt/numeric.c:3760 utils/adt/numeric.c:3786
+#: utils/adt/numeric.c:3775 utils/adt/numeric.c:3801
 #, c-format
 msgid "invalid input syntax for type double precision: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo double precision: «%s»"
@@ -4269,25 +4302,25 @@ msgstr "la sintaxis de entrada no es válida para tipo double precision: «%s»"
 msgid "\"%s\" is out of range for type double precision"
 msgstr "«%s» está fuera de rango para el tipo double precision"
 
-#: utils/adt/float.c:1359 utils/adt/numeric.c:4974
+#: utils/adt/float.c:1359 utils/adt/numeric.c:4995
 msgid "cannot take square root of a negative number"
 msgstr "no se puede calcular la raíz cuadrada un de número negativo"
 
-#: utils/adt/float.c:1401 utils/adt/numeric.c:1975
+#: utils/adt/float.c:1401 utils/adt/numeric.c:1990
 msgid "zero raised to a negative power is undefined"
 msgstr "cero elevado a una potencia negativa es indefinido"
 
-#: utils/adt/float.c:1405 utils/adt/numeric.c:1981
+#: utils/adt/float.c:1405 utils/adt/numeric.c:1996
 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:1471 utils/adt/float.c:1501 utils/adt/numeric.c:5192
+#: utils/adt/float.c:1471 utils/adt/float.c:1501 utils/adt/numeric.c:5213
 msgid "cannot take logarithm of zero"
 msgstr "no se puede calcular logaritmo de cero"
 
-#: utils/adt/float.c:1475 utils/adt/float.c:1505 utils/adt/numeric.c:5196
+#: utils/adt/float.c:1475 utils/adt/float.c:1505 utils/adt/numeric.c:5217
 msgid "cannot take logarithm of a negative number"
 msgstr "no se puede calcular logaritmo de un número negativo"
 
@@ -4297,11 +4330,11 @@ msgstr "no se puede calcular logaritmo de un número negativo"
 msgid "input is out of range"
 msgstr "la entrada está fuera de rango"
 
-#: utils/adt/float.c:2743 utils/adt/numeric.c:982
+#: utils/adt/float.c:2743 utils/adt/numeric.c:997
 msgid "count must be greater than zero"
 msgstr "count debe ser mayor que cero"
 
-#: utils/adt/float.c:2748 utils/adt/numeric.c:989
+#: utils/adt/float.c:2748 utils/adt/numeric.c:1004
 msgid "operand, lower bound and upper bound cannot be NaN"
 msgstr "el operando, límite inferior y límite superior no pueden ser NaN"
 
@@ -4309,7 +4342,7 @@ msgstr "el operando, límite inferior y límite superior no pueden ser NaN"
 msgid "lower and upper bounds must be finite"
 msgstr "los límites inferior y superior deben ser finitos"
 
-#: utils/adt/float.c:2792 utils/adt/numeric.c:1002
+#: utils/adt/float.c:2792 utils/adt/numeric.c:1017
 msgid "lower bound cannot equal upper bound"
 msgstr "el límite superior no puede ser igual al límite inferior"
 
@@ -4322,175 +4355,184 @@ msgid "Intervals are not tied to specific calendar dates."
 msgstr ""
 "Los Interval no están ... a valores determinados de fechas de calendario."
 
-#: utils/adt/formatting.c:1059
+#: utils/adt/formatting.c:1063
 msgid "\"EEEE\" must be the last pattern used"
 msgstr "«EEEE» debe ser el último patrón usado"
 
-#: utils/adt/formatting.c:1067
+#: utils/adt/formatting.c:1071
 msgid "\"9\" must be ahead of \"PR\""
 msgstr "«9» debe ir antes de «PR»"
 
-#: utils/adt/formatting.c:1083
+#: utils/adt/formatting.c:1087
 msgid "\"0\" must be ahead of \"PR\""
 msgstr "«0» debe ir antes de «PR»"
 
-#: utils/adt/formatting.c:1109
+#: utils/adt/formatting.c:1113
 msgid "multiple decimal points"
 msgstr "hay múltiples puntos decimales"
 
-#: utils/adt/formatting.c:1113 utils/adt/formatting.c:1196
+#: utils/adt/formatting.c:1117 utils/adt/formatting.c:1200
 msgid "cannot use \"V\" and decimal point together"
 msgstr "no se puede usar «V» y un punto decimal simultáneamente"
 
-#: utils/adt/formatting.c:1125
+#: utils/adt/formatting.c:1129
 msgid "cannot use \"S\" twice"
 msgstr "no se puede usar «S» dos veces"
 
-#: utils/adt/formatting.c:1129
+#: utils/adt/formatting.c:1133
 msgid "cannot use \"S\" and \"PL\"/\"MI\"/\"SG\"/\"PR\" together"
 msgstr "no se puede usar «S» y «PL»/«MI»/«SG»/«PR» simultáneamente"
 
-#: utils/adt/formatting.c:1149
+#: utils/adt/formatting.c:1153
 msgid "cannot use \"S\" and \"MI\" together"
 msgstr "no se puede usar «S» y «MI» simultáneamente"
 
-#: utils/adt/formatting.c:1159
+#: utils/adt/formatting.c:1163
 msgid "cannot use \"S\" and \"PL\" together"
 msgstr "no se puede usar «S» y «PL» simultáneamente"
 
-#: utils/adt/formatting.c:1169
+#: utils/adt/formatting.c:1173
 msgid "cannot use \"S\" and \"SG\" together"
 msgstr "no se puede usar «S» y «SG» simultáneamente"
 
-#: utils/adt/formatting.c:1178
+#: utils/adt/formatting.c:1182
 msgid "cannot use \"PR\" and \"S\"/\"PL\"/\"MI\"/\"SG\" together"
 msgstr "no se puede usar «PR» y «S»/«PL»/«MI»/«SG» simultáneamente"
 
-#: utils/adt/formatting.c:1204
+#: utils/adt/formatting.c:1208
 msgid "cannot use \"EEEE\" twice"
 msgstr "no se puede usar «EEEE» dos veces"
 
-#: utils/adt/formatting.c:1210
+#: utils/adt/formatting.c:1214
 msgid "\"EEEE\" is incompatible with other formats"
 msgstr "«EEEE» es incompatible con otros formatos"
 
-#: utils/adt/formatting.c:1211
+#: utils/adt/formatting.c:1215
 msgid ""
 "\"EEEE\" may only be used together with digit and decimal point patterns."
 msgstr ""
 "«EEEE» sólo puede ser usado en conjunción con patrones de dígitos y puntos "
 "decimales."
 
-#: utils/adt/formatting.c:1411
+#: utils/adt/formatting.c:1415
 #, c-format
 msgid "\"%s\" is not a number"
 msgstr "«%s» no es un número"
 
-#: utils/adt/formatting.c:1883
+#: utils/adt/formatting.c:1887
 msgid "invalid combination of date conventions"
 msgstr "combinacion invalida de convenciones de fecha"
 
-#: utils/adt/formatting.c:1884
+#: utils/adt/formatting.c:1888
 msgid ""
 "Do not mix Gregorian and ISO week date conventions in a formatting template."
 msgstr ""
 " No mezclar convenciones de semana Gregorianas e ISO en una plantilla "
 "formateada"
 
-#: utils/adt/formatting.c:1901
+#: utils/adt/formatting.c:1905
 #, c-format
 msgid "conflicting values for \"%s\" field in formatting string"
 msgstr "valores en conflicto para le campo \"%s\" en un string formateado"
 
-#: utils/adt/formatting.c:1903
+#: utils/adt/formatting.c:1907
 msgid "This value contradicts a previous setting for the same field type."
 msgstr ""
 "Este valor se contradice con un seteo previo para el mismo tipo de campo"
 
-#: utils/adt/formatting.c:1964
+#: utils/adt/formatting.c:1968
 #, c-format
 msgid "source string too short for \"%s\" formatting field"
 msgstr "cadena de texto fuente muy corta para campo formateado \"%s\" "
 
-#: utils/adt/formatting.c:1966
+#: utils/adt/formatting.c:1970
 #, c-format
 msgid "Field requires %d characters, but only %d remain."
 msgstr "El campo requiere %d caractéres, pero solo quedan %d."
 
-#: utils/adt/formatting.c:1969 utils/adt/formatting.c:1983
+#: utils/adt/formatting.c:1973 utils/adt/formatting.c:1987
 msgid ""
 "If your source string is not fixed-width, try using the \"FM\" modifier."
 msgstr ""
 "Si su cadena de texto no es de ancho modificado, trate de usar el "
 "modificador \"FM\" "
 
-#: utils/adt/formatting.c:1979 utils/adt/formatting.c:1992
-#: utils/adt/formatting.c:2122
+#: utils/adt/formatting.c:1983 utils/adt/formatting.c:1996
+#: utils/adt/formatting.c:2126
 #, c-format
 msgid "invalid value \"%s\" for \"%s\""
 msgstr "el valor «%s» no es válido para «%s»"
 
-#: utils/adt/formatting.c:1981
+#: utils/adt/formatting.c:1985
 #, c-format
 msgid "Field requires %d characters, but only %d could be parsed."
 msgstr "El campo requiere %d caracteres, pero sólo %d pudieron ser analizados."
 
-#: utils/adt/formatting.c:1994
+#: utils/adt/formatting.c:1998
 msgid "Value must be an integer."
 msgstr "El valor debe ser un entero."
 
-#: utils/adt/formatting.c:1999
+#: utils/adt/formatting.c:2003
 #, c-format
 msgid "value for \"%s\" in source string is out of range"
 msgstr "el valor para «%s» en la cadena de origen está fuera de rango"
 
-#: utils/adt/formatting.c:2001
+#: utils/adt/formatting.c:2005
 #, c-format
 msgid "Value must be in the range %d to %d."
 msgstr "EL valor debe estar en el rango de %d a %d."
 
-#: utils/adt/formatting.c:2124
+#: utils/adt/formatting.c:2128
 msgid "The given value did not match any of the allowed values for this field."
 msgstr ""
 "El valor dado no concuerda con ninguno de los valores permitidos para este "
 "campo."
 
-#: utils/adt/formatting.c:2673
+#: utils/adt/formatting.c:2306 utils/adt/formatting.c:2326
+#: utils/adt/formatting.c:2346 utils/adt/formatting.c:2366
+#: utils/adt/formatting.c:2385 utils/adt/formatting.c:2404
+#: utils/adt/formatting.c:2427 utils/adt/formatting.c:2445
+#: utils/adt/formatting.c:2463 utils/adt/formatting.c:2481
+#: utils/adt/formatting.c:2498 utils/adt/formatting.c:2515
+msgid "localized string format value too long"
+msgstr "cadena traducida en cadena de formato es demasiado larga"
+
+#: utils/adt/formatting.c:2785
 msgid "\"TZ\"/\"tz\" format patterns are not supported in to_date"
 msgstr "los patrones de formato «TZ»/«tz» no están soportados en to_date"
 
-#: utils/adt/formatting.c:2777
+#: utils/adt/formatting.c:2889
 msgid "invalid input string for \"Y,YYY\""
 msgstr "cadena de entrada no válida para «Y,YYY»"
 
-#: utils/adt/formatting.c:3168 utils/adt/date.c:167
+#: utils/adt/formatting.c:3280 utils/adt/date.c:167
 #, c-format
 msgid "date out of range: \"%s\""
 msgstr "fecha fuera de rango: «%s»"
 
-#: utils/adt/formatting.c:3300
+#: utils/adt/formatting.c:3412
 #, c-format
 msgid "hour \"%d\" is invalid for the 12-hour clock"
 msgstr "la hora «%d» no es válida para el reloj de 12 horas"
 
-#: utils/adt/formatting.c:3302
+#: utils/adt/formatting.c:3414
 msgid "Use the 24-hour clock, or give an hour between 1 and 12."
 msgstr "Use el reloj de 24 horas, o entregue una hora entre 1 y 12."
 
-#: utils/adt/formatting.c:3340
+#: utils/adt/formatting.c:3452
 #, c-format
 msgid "inconsistent use of year %04d and \"BC\""
 msgstr "el uso del año %04d y «BC» es inconsistente"
 
-#: utils/adt/formatting.c:3387
+#: utils/adt/formatting.c:3499
 msgid "cannot calculate day of year without year information"
 msgstr "no se puede calcular el día del año sin conocer el año"
 
-#: utils/adt/formatting.c:4249
+#: utils/adt/formatting.c:4360
 msgid "\"EEEE\" not supported for input"
 msgstr "«EEEE» no está soportado en la entrada"
 
-#: utils/adt/formatting.c:4261
+#: utils/adt/formatting.c:4372
 msgid "\"RN\" not supported for input"
 msgstr "«RN» no está soportado en la entrada"
 
@@ -4504,7 +4546,7 @@ msgstr "la precisión de TIME(%d)%s no debe ser negativa"
 msgid "TIME(%d)%s precision reduced to maximum allowed, %d"
 msgstr "la precisión de TIME(%d)%s fue reducida al máximo permitido, %d"
 
-#: utils/adt/date.c:142 utils/adt/datetime.c:1186 utils/adt/datetime.c:1934
+#: utils/adt/date.c:142 utils/adt/datetime.c:1184 utils/adt/datetime.c:2061
 msgid "date/time value \"current\" is no longer supported"
 msgstr "valor de hora/fecha «current» ya no está soportado"
 
@@ -4539,64 +4581,69 @@ msgstr "desplazamiento de huso horario fuera de rango"
 msgid "\"time with time zone\" units \"%s\" not recognized"
 msgstr "las unidades de «timestamp with time zone» «%s» no son reconocidas"
 
-#: utils/adt/date.c:2671
+#: utils/adt/date.c:2686
 #, c-format
 msgid "\"interval\" time zone \"%s\" not valid"
 msgstr "el huso horario «%s» de «interval» no es válido"
 
-#: utils/adt/varbit.c:162 utils/adt/varbit.c:302 utils/adt/varbit.c:358
+#: utils/adt/varbit.c:158 utils/adt/varbit.c:466 utils/adt/varbit.c:927
+#, c-format
+msgid "bit string length exceeds the maximum allowed (%d)"
+msgstr "el tamaño de la cadena de bits excede el máximo permitido (%d)"
+
+#: utils/adt/varbit.c:172 utils/adt/varbit.c:312 utils/adt/varbit.c:368
 #, c-format
 msgid "bit string length %d does not match type bit(%d)"
 msgstr "el largo de la cadena de bits %d no coincide con el tipo bit(%d)"
 
-#: utils/adt/varbit.c:184 utils/adt/varbit.c:482
+#: utils/adt/varbit.c:194 utils/adt/varbit.c:502
 #, c-format
 msgid "\"%c\" is not a valid binary digit"
 msgstr "«%c» no es un dígito binario válido"
 
-#: utils/adt/varbit.c:209 utils/adt/varbit.c:507
+#: utils/adt/varbit.c:219 utils/adt/varbit.c:527
 #, c-format
 msgid "\"%c\" is not a valid hexadecimal digit"
 msgstr "«%c» no es un dígito hexadecimal válido"
 
-#: utils/adt/varbit.c:293 utils/adt/varbit.c:594
+#: utils/adt/varbit.c:303 utils/adt/varbit.c:617
 msgid "invalid length in external bit string"
 msgstr "el largo largo no es válido en cadena de bits externa"
 
-#: utils/adt/varbit.c:460 utils/adt/varbit.c:603 utils/adt/varbit.c:664
+#: utils/adt/varbit.c:480 utils/adt/varbit.c:626 utils/adt/varbit.c:687
 #, c-format
 msgid "bit string too long for type bit varying(%d)"
 msgstr "la cadena de bits es demasiado larga para el tipo bit varying(%d)"
 
-#: utils/adt/varbit.c:1149
+#: utils/adt/varbit.c:1177
 msgid "cannot AND bit strings of different sizes"
 msgstr "no se puede hacer AND entre cadenas de bits de distintos tamaños"
 
-#: utils/adt/varbit.c:1190
+#: utils/adt/varbit.c:1218
 msgid "cannot OR bit strings of different sizes"
 msgstr "no se puede hacer OR entre cadenas de bits de distintos tamaños"
 
-#: utils/adt/varbit.c:1236
+#: utils/adt/varbit.c:1264
 msgid "cannot XOR bit strings of different sizes"
 msgstr "no se puede hacer XOR entre cadenas de bits de distintos tamaños"
 
-#: utils/adt/varbit.c:1710 utils/adt/varbit.c:1768
+#: utils/adt/varbit.c:1738 utils/adt/varbit.c:1796
 #, c-format
 msgid "bit index %d out of valid range (0..%d)"
 msgstr "el índice de bit %d está fuera del rango válido (0..%d)"
 
-#: utils/adt/tsvector.c:215
+#: utils/adt/tsvector.c:216
 #, c-format
 msgid "word is too long (%ld bytes, max %ld bytes)"
 msgstr "la palabra es demasiado larga (%ld, máximo %ld bytes)"
 
-#: utils/adt/tsvector.c:222
+#: utils/adt/tsvector.c:223
 #, c-format
 msgid "string is too long for tsvector (%ld bytes, max %ld bytes)"
 msgstr ""
 "la cadena es demasiado larga para tsvector (%ld bytes, máximo %ld bytes)"
 
-#: utils/adt/tsvector.c:272 utils/adt/tsvector_op.c:530 tsearch/to_tsany.c:165
+#: utils/adt/tsvector.c:273 utils/adt/tsvector_op.c:530 tsearch/to_tsany.c:165
 #, c-format
 msgid "string is too long for tsvector (%d bytes, max %d bytes)"
 msgstr "la cadena es demasiado larga para tsvector (%d bytes, máximo %d bytes)"
@@ -4617,9 +4664,10 @@ msgid "%d is not a valid encoding code"
 msgstr "%d no es un código válido de codificación"
 
 #: utils/adt/dbsize.c:65 utils/adt/dbsize.c:217 utils/adt/dbsize.c:288
-#: utils/adt/genfile.c:170 access/transam/xlog.c:2870
-#: access/transam/xlog.c:3035 access/transam/xlog.c:8567
-#: storage/file/copydir.c:86 storage/file/copydir.c:125
+#: utils/adt/genfile.c:170 access/transam/xlog.c:2894
+#: access/transam/xlog.c:3059 access/transam/xlog.c:8723
+#: storage/file/fd.c:2087 storage/file/fd.c:2179 storage/file/copydir.c:85
+#: storage/file/copydir.c:124
 #, c-format
 msgid "could not stat file \"%s\": %m"
 msgstr "no se pudo verificar archivo «%s»: %m"
@@ -4634,13 +4682,13 @@ msgstr "no se pudo abrir el directorio de tablespace «%s»: %m"
 msgid "database with OID %u does not exist"
 msgstr "no existe la base de datos con OID %u"
 
-#: utils/adt/dbsize.c:248 utils/adt/acl.c:4134 commands/tablecmds.c:432
-#: commands/tablecmds.c:6839 commands/dbcommands.c:437
-#: commands/dbcommands.c:1064 commands/indexcmds.c:223 commands/comment.c:737
-#: commands/tablespace.c:410 commands/tablespace.c:832
-#: commands/tablespace.c:899 commands/tablespace.c:1004
-#: commands/tablespace.c:1068 commands/tablespace.c:1201
-#: executor/execMain.c:2233 catalog/aclchk.c:702
+#: utils/adt/dbsize.c:248 utils/adt/acl.c:4134 commands/tablecmds.c:435
+#: commands/tablecmds.c:6883 commands/dbcommands.c:437
+#: commands/dbcommands.c:1064 commands/indexcmds.c:228 commands/comment.c:737
+#: commands/tablespace.c:410 commands/tablespace.c:853
+#: commands/tablespace.c:920 commands/tablespace.c:1025
+#: commands/tablespace.c:1089 commands/tablespace.c:1222
+#: executor/execMain.c:2255 catalog/aclchk.c:702
 #, c-format
 msgid "tablespace \"%s\" does not exist"
 msgstr "no existe el tablespace «%s»"
@@ -4676,7 +4724,7 @@ msgid "Identifier must be less than %d characters."
 msgstr "El identificador debe ser menor a %d caracteres."
 
 #. translator: first %s is inet or cidr
-#: utils/adt/network.c:107 utils/adt/datetime.c:3561
+#: utils/adt/network.c:107 utils/adt/datetime.c:3774
 #, c-format
 msgid "invalid input syntax for type %s: \"%s\""
 msgstr "la sintaxis de entrada no es válida para tipo %s: «%s»"
@@ -4759,43 +4807,43 @@ msgstr "el valor de octeto no es válido en «macaddr»: «%s»"
 msgid "type %s is not a domain"
 msgstr "tipo «%s» no es un dominio"
 
-#: utils/adt/domains.c:128 executor/execQual.c:3873
+#: utils/adt/domains.c:128 executor/execQual.c:3892
 #, c-format
 msgid "domain %s does not allow null values"
 msgstr "el dominio %s no permite valores null"
 
-#: utils/adt/domains.c:164 executor/execQual.c:3902
+#: utils/adt/domains.c:164 executor/execQual.c:3921
 #, c-format
 msgid "value for domain %s violates check constraint \"%s\""
 msgstr "el valor para el dominio %s viola la restricción check «%s»"
 
-#: utils/adt/ruleutils.c:1524 utils/adt/acl.c:2770 commands/tablecmds.c:3871
-#: commands/tablecmds.c:3963 commands/tablecmds.c:4010
-#: commands/tablecmds.c:4106 commands/tablecmds.c:4150
-#: commands/tablecmds.c:4229 commands/tablecmds.c:4310
-#: commands/tablecmds.c:5792 commands/tablecmds.c:5932 commands/analyze.c:329
-#: commands/sequence.c:1357 commands/copy.c:3454 commands/comment.c:651
-#: commands/trigger.c:534 catalog/aclchk.c:1468 parser/analyze.c:1831
+#: utils/adt/ruleutils.c:1525 utils/adt/acl.c:2770 commands/tablecmds.c:3877
+#: commands/tablecmds.c:3969 commands/tablecmds.c:4016
+#: commands/tablecmds.c:4112 commands/tablecmds.c:4156
+#: commands/tablecmds.c:4235 commands/tablecmds.c:4316
+#: commands/tablecmds.c:5809 commands/tablecmds.c:5949 commands/analyze.c:332
+#: commands/sequence.c:1379 commands/copy.c:3476 commands/comment.c:651
+#: commands/trigger.c:549 catalog/aclchk.c:1468 parser/analyze.c:1831
 #: parser/parse_target.c:809 parser/parse_relation.c:2012
 #: parser/parse_relation.c:2067 parser/parse_type.c:117
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr "no existe la columna «%s» en la relación «%s»"
 
-#: utils/adt/ruleutils.c:1635 commands/functioncmds.c:1005
-#: commands/functioncmds.c:1105 commands/functioncmds.c:1168
-#: commands/functioncmds.c:1319
+#: utils/adt/ruleutils.c:1636 commands/functioncmds.c:1004
+#: commands/functioncmds.c:1104 commands/functioncmds.c:1167
+#: commands/functioncmds.c:1318
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr "«%s» es una función de agregación"
 
-#: utils/adt/ruleutils.c:2237
+#: utils/adt/ruleutils.c:2238
 #, c-format
 msgid "rule \"%s\" has unsupported event type %d"
 msgstr "la regla «%s» tiene el tipo de evento no soportado %d"
 
-#: utils/adt/ruleutils.c:5542 utils/adt/ruleutils.c:5597
-#: utils/adt/ruleutils.c:5634 utils/adt/regproc.c:635 utils/adt/regproc.c:1485
+#: utils/adt/ruleutils.c:5609 utils/adt/ruleutils.c:5664
+#: utils/adt/ruleutils.c:5701 utils/adt/regproc.c:635 utils/adt/regproc.c:1485
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
@@ -4912,8 +4960,8 @@ msgstr "las dimensiones del array no son compatibles con el literal"
 msgid "malformed array literal: \"%s\""
 msgstr "literal de array no es válido: «%s»"
 
-#: utils/adt/arrayfuncs.c:518 executor/execQual.c:3101
-#: executor/execQual.c:3128
+#: utils/adt/arrayfuncs.c:518 executor/execQual.c:3120
+#: executor/execQual.c:3147
 msgid ""
 "multidimensional arrays must have array expressions with matching dimensions"
 msgstr ""
@@ -4928,7 +4976,7 @@ msgstr "opciones de array no válidas"
 msgid "wrong element type"
 msgstr "el tipo de elemento es erróneo"
 
-#: utils/adt/arrayfuncs.c:1386 utils/adt/rowtypes.c:572 libpq/pqformat.c:556
+#: utils/adt/arrayfuncs.c:1386 utils/adt/rowtypes.c:573 libpq/pqformat.c:556
 #: libpq/pqformat.c:574 libpq/pqformat.c:595
 msgid "insufficient data left in message"
 msgstr "los datos restantes del mensaje son insuficientes"
@@ -4979,13 +5027,13 @@ msgid "cannot compare arrays of different element types"
 msgstr "no se pueden comparar arrays con elementos de distintos tipos"
 
 #: utils/adt/arrayfuncs.c:3109 utils/adt/arrayfuncs.c:3510
-#: utils/adt/rowtypes.c:1167 parser/parse_oper.c:260
+#: utils/adt/rowtypes.c:1168 parser/parse_oper.c:260
 #, c-format
 msgid "could not identify an equality operator for type %s"
 msgstr "no se pudo identificar un operador de igualdad para el tipo %s"
 
-#: utils/adt/arrayfuncs.c:3310 utils/adt/rowtypes.c:941
-#: executor/execQual.c:4865
+#: utils/adt/arrayfuncs.c:3310 utils/adt/rowtypes.c:942
+#: executor/execQual.c:4884
 #, c-format
 msgid "could not identify a comparison function for type %s"
 msgstr "no se pudo identificar una función de comparación para el tipo %s"
@@ -5048,6 +5096,10 @@ msgstr "palabra demasiado larga en tsquery: «%s»"
 msgid "text-search query doesn't contain lexemes: \"%s\""
 msgstr "la consulta de búsqueda en texto no contiene lexemas: «%s»"
 
+#: utils/adt/tsquery.c:523 utils/adt/tsquery_util.c:341
+msgid "tsquery is too large"
+msgstr "el tsquery es demasiado grande"
+
 #: utils/adt/misc.c:80
 msgid "must be superuser to signal other server processes"
 msgstr "debe ser superusuario para enviar señales a otros procesos"
@@ -5057,7 +5109,7 @@ msgstr "debe ser superusuario para enviar señales a otros procesos"
 msgid "PID %d is not a PostgreSQL server process"
 msgstr "el proceso con PID %d no es un proceso servidor PostgreSQL"
 
-#: utils/adt/misc.c:102 storage/lmgr/proc.c:1030
+#: utils/adt/misc.c:102 storage/lmgr/proc.c:1056
 #, c-format
 msgid "could not send signal to process %d: %m"
 msgstr "no se pudo enviar la señal al proceso %d: %m"
@@ -5160,8 +5212,8 @@ msgstr ""
 "el nombre de la configuración de búsqueda «%s» debe ser calificada con "
 "esquema"
 
-#: utils/adt/tsvector_op.c:1371 commands/tablecmds.c:1262
-#: commands/tablecmds.c:1980 commands/copy.c:3459 commands/indexcmds.c:880
+#: utils/adt/tsvector_op.c:1371 commands/tablecmds.c:1265
+#: commands/tablecmds.c:1983 commands/copy.c:3481 commands/indexcmds.c:885
 #: parser/parse_expr.c:760
 #, c-format
 msgid "column \"%s\" does not exist"
@@ -5172,25 +5224,39 @@ msgstr "no existe la columna «%s»"
 msgid "column \"%s\" is not of a character type"
 msgstr "la columna «%s» no es de un tipo textual"
 
-#: utils/adt/datetime.c:3534 utils/adt/datetime.c:3541
+#: utils/adt/datetime.c:1662
+#, c-format
+msgid "time zone abbreviation \"%s\" is not used in time zone \"%s\""
+msgstr "abreviación de huso horario «%s» no se usa en el huso horario «%s»"
+
+#: utils/adt/datetime.c:3747 utils/adt/datetime.c:3754
 #, c-format
 msgid "date/time field value out of range: \"%s\""
 msgstr "el valor de hora/fecha está fuera de rango: «%s»"
 
-#: utils/adt/datetime.c:3543
+#: utils/adt/datetime.c:3756
 msgid "Perhaps you need a different \"datestyle\" setting."
 msgstr "Quizás necesite una configuración diferente de «datestyle»."
 
-#: utils/adt/datetime.c:3548
+#: utils/adt/datetime.c:3761
 #, c-format
 msgid "interval field value out of range: \"%s\""
 msgstr "el valor de interval está fuera de rango: «%s»"
 
-#: utils/adt/datetime.c:3554
+#: utils/adt/datetime.c:3767
 #, c-format
 msgid "time zone displacement out of range: \"%s\""
 msgstr "el desplazamiento de huso horario está fuera de rango: «%s»"
 
+#: utils/adt/datetime.c:4494
+#, c-format
+msgid ""
+"This time zone name appears in the configuration file for time zone "
+"abbreviation \"%s\"."
+msgstr ""
+"Este nombre de huso horario aparece en el archivo de configuración para "
+"abreviaciones de husos horarios «%s»."
+
 #: utils/adt/genfile.c:58
 msgid "reference to parent directory (\"..\") not allowed"
 msgstr "no se permiten referencias a directorios padre («..»)"
@@ -5203,7 +5269,7 @@ msgstr "no se permiten rutas absolutas"
 msgid "must be superuser to read files"
 msgstr "debe ser superusuario para leer archivos"
 
-#: utils/adt/genfile.c:106 commands/copy.c:1774
+#: utils/adt/genfile.c:106 commands/copy.c:1782
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
 msgstr "no se pudo abrir archivo «%s» para lectura: %m"
@@ -5217,10 +5283,10 @@ msgstr "no se pudo posicionar (seek) el archivo «%s»: %m"
 msgid "requested length cannot be negative"
 msgstr "el tamaño solicitado no puede ser negativo"
 
-#: utils/adt/genfile.c:133 access/transam/xlog.c:2481
-#: access/transam/xlog.c:4375 access/transam/xlog.c:8687
-#: access/transam/xlog.c:8761 access/transam/xlog.c:9144
-#: access/transam/xlog.c:9169 storage/file/copydir.c:186
+#: utils/adt/genfile.c:133 access/transam/xlog.c:2505
+#: access/transam/xlog.c:4403 access/transam/xlog.c:8843
+#: access/transam/xlog.c:8917 access/transam/xlog.c:9300
+#: access/transam/xlog.c:9325 storage/file/copydir.c:185
 #, c-format
 msgid "could not read file \"%s\": %m"
 msgstr "no se pudo leer el archivo «%s»: %m"
@@ -5250,59 +5316,59 @@ msgstr ""
 msgid "invalid input syntax for uuid: \"%s\""
 msgstr "la sintaxis de entrada no es válida para el tipo uuid: «%s»"
 
-#: utils/adt/rowtypes.c:99 utils/adt/rowtypes.c:488
+#: utils/adt/rowtypes.c:100 utils/adt/rowtypes.c:489
 msgid "input of anonymous composite types is not implemented"
 msgstr "el ingreso de tipos compuestos anónimos no está implementado"
 
-#: utils/adt/rowtypes.c:152 utils/adt/rowtypes.c:180 utils/adt/rowtypes.c:203
-#: utils/adt/rowtypes.c:211 utils/adt/rowtypes.c:263 utils/adt/rowtypes.c:271
+#: utils/adt/rowtypes.c:153 utils/adt/rowtypes.c:181 utils/adt/rowtypes.c:204
+#: utils/adt/rowtypes.c:212 utils/adt/rowtypes.c:264 utils/adt/rowtypes.c:272
 #, c-format
 msgid "malformed record literal: \"%s\""
 msgstr "literal de record no es válido: «%s»"
 
-#: utils/adt/rowtypes.c:153
+#: utils/adt/rowtypes.c:154
 msgid "Missing left parenthesis."
 msgstr "Falta paréntesis izquierdo."
 
-#: utils/adt/rowtypes.c:181
+#: utils/adt/rowtypes.c:182
 msgid "Too few columns."
 msgstr "Muy pocas columnas."
 
-#: utils/adt/rowtypes.c:205 utils/adt/rowtypes.c:213
+#: utils/adt/rowtypes.c:206 utils/adt/rowtypes.c:214
 msgid "Unexpected end of input."
 msgstr "Fin inesperado de la entrada."
 
-#: utils/adt/rowtypes.c:264
+#: utils/adt/rowtypes.c:265
 msgid "Too many columns."
 msgstr "Demasiadas columnas."
 
-#: utils/adt/rowtypes.c:272
+#: utils/adt/rowtypes.c:273
 msgid "Junk after right parenthesis."
 msgstr "Basura después del paréntesis derecho."
 
-#: utils/adt/rowtypes.c:537
+#: utils/adt/rowtypes.c:538
 #, c-format
 msgid "wrong number of columns: %d, expected %d"
 msgstr "número de columnas erróneo: %d, se esperaban %d"
 
-#: utils/adt/rowtypes.c:564
+#: utils/adt/rowtypes.c:565
 #, c-format
 msgid "wrong data type: %u, expected %u"
 msgstr "tipo de dato erróneo: %u, se esperaba %u"
 
-#: utils/adt/rowtypes.c:625
+#: utils/adt/rowtypes.c:626
 #, c-format
 msgid "improper binary format in record column %d"
 msgstr "formato binario incorrecto en la columna record %d"
 
-#: utils/adt/rowtypes.c:924 utils/adt/rowtypes.c:1150
+#: utils/adt/rowtypes.c:925 utils/adt/rowtypes.c:1151
 #, c-format
 msgid "cannot compare dissimilar column types %s and %s at record column %d"
 msgstr ""
 "no se pueden comparar los tipos de columnas disímiles %s y %s en la columna "
 "%d"
 
-#: utils/adt/rowtypes.c:1002 utils/adt/rowtypes.c:1213
+#: utils/adt/rowtypes.c:1003 utils/adt/rowtypes.c:1214
 msgid "cannot compare record types with different numbers of columns"
 msgstr "no se pueden comparar registros con cantidad distinta de columnas"
 
@@ -5461,8 +5527,8 @@ msgstr "tipo de privilegio no reconocido: «%s»"
 
 #: utils/adt/acl.c:2006 utils/adt/acl.c:2036 utils/adt/acl.c:2068
 #: utils/adt/acl.c:2100 utils/adt/acl.c:2128 utils/adt/acl.c:2158
-#: commands/tablecmds.c:201 commands/tablecmds.c:2061
-#: commands/tablecmds.c:2280 commands/tablecmds.c:7845 commands/sequence.c:958
+#: commands/tablecmds.c:202 commands/tablecmds.c:2064
+#: commands/tablecmds.c:2286 commands/tablecmds.c:7897 commands/sequence.c:980
 #: commands/comment.c:566 catalog/aclchk.c:1733
 #, c-format
 msgid "\"%s\" is not a sequence"
@@ -5476,7 +5542,7 @@ msgstr "no existe la función «%s»"
 
 #: utils/adt/acl.c:3562 commands/proclang.c:531 commands/proclang.c:600
 #: commands/proclang.c:640 commands/functioncmds.c:836
-#: commands/functioncmds.c:1990 commands/comment.c:1220 catalog/aclchk.c:640
+#: commands/functioncmds.c:1989 commands/comment.c:1220 catalog/aclchk.c:640
 #, c-format
 msgid "language \"%s\" does not exist"
 msgstr "no existe el lenguaje «%s»"
@@ -5489,7 +5555,7 @@ msgstr "no existe el lenguaje «%s»"
 msgid "schema \"%s\" does not exist"
 msgstr "no existe el esquema «%s»"
 
-#: utils/adt/acl.c:4635
+#: utils/adt/acl.c:4640
 #, c-format
 msgid "must be member of role \"%s\""
 msgstr "debe ser miembro del rol «%s»"
@@ -5517,12 +5583,12 @@ msgstr "no se pudo determinar el tipo enum efectivo"
 #: utils/adt/ri_triggers.c:1728 utils/adt/ri_triggers.c:1899
 #: utils/adt/ri_triggers.c:2115 utils/adt/ri_triggers.c:2297
 #: utils/adt/ri_triggers.c:2500 utils/adt/ri_triggers.c:2548
-#: utils/adt/ri_triggers.c:2593 utils/adt/ri_triggers.c:2721 gram.y:2612
+#: utils/adt/ri_triggers.c:2593 utils/adt/ri_triggers.c:2721 gram.y:2610
 msgid "MATCH PARTIAL not yet implemented"
 msgstr "MATCH PARTIAL no está implementada"
 
 #: utils/adt/ri_triggers.c:407 utils/adt/ri_triggers.c:2803
-#: utils/adt/ri_triggers.c:3454 utils/adt/ri_triggers.c:3486
+#: utils/adt/ri_triggers.c:3459 utils/adt/ri_triggers.c:3519
 #, c-format
 msgid "insert or update on table \"%s\" violates foreign key constraint \"%s\""
 msgstr "inserción o actualización en la tabla «%s» viola la llave foránea «%s»"
@@ -5574,7 +5640,7 @@ msgstr ""
 "Elimine este trigger de integridad referencial y sus pares, y utilice ALTER "
 "TABLE ADD CONSTRAINT."
 
-#: utils/adt/ri_triggers.c:3421
+#: utils/adt/ri_triggers.c:3424
 #, c-format
 msgid ""
 "referential integrity query on \"%s\" from constraint \"%s\" on \"%s\" gave "
@@ -5583,35 +5649,45 @@ msgstr ""
 "la consulta de integridad referencial en «%s» de la restricción «%s» en «%s» "
 "entregó un resultado inesperado"
 
-#: utils/adt/ri_triggers.c:3425
+#: utils/adt/ri_triggers.c:3428
 msgid "This is most likely due to a rule having rewritten the query."
 msgstr ""
 "Esto probablemente es causado por una regla que reescribió la consulta."
 
-#: utils/adt/ri_triggers.c:3456
+#: utils/adt/ri_triggers.c:3461
 #, c-format
 msgid "No rows were found in \"%s\"."
 msgstr "No se encontraron registros en «%s»."
 
-#: utils/adt/ri_triggers.c:3488
+#: utils/adt/ri_triggers.c:3523
 #, c-format
 msgid "Key (%s)=(%s) is not present in table \"%s\"."
 msgstr "La llave (%s)=(%s) no está presente en la tabla «%s»."
 
-#: utils/adt/ri_triggers.c:3494
+#: utils/adt/ri_triggers.c:3526
+#, c-format
+msgid "Key is not present in table \"%s\"."
+msgstr "La llave no está presente en la tabla «%s»."
+
+#: utils/adt/ri_triggers.c:3531
 #, c-format
 msgid ""
 "update or delete on table \"%s\" violates foreign key constraint \"%s\" on "
 "table \"%s\""
 msgstr "update o delete en «%s» viola la llave foránea «%s» en la tabla «%s»"
 
-#: utils/adt/ri_triggers.c:3497
+#: utils/adt/ri_triggers.c:3536
 #, c-format
 msgid "Key (%s)=(%s) is still referenced from table \"%s\"."
 msgstr "La llave (%s)=(%s) todavía es referida desde la tabla «%s»."
 
-#: utils/adt/numeric.c:352 utils/adt/numeric.c:379 utils/adt/numeric.c:3083
-#: utils/adt/numeric.c:3106 utils/adt/numeric.c:3130 utils/adt/numeric.c:3137
+#: utils/adt/ri_triggers.c:3539
+#, c-format
+msgid "Key is still referenced from table \"%s\"."
+msgstr "La llave todavía es referida desde la tabla «%s»."
+
+#: utils/adt/numeric.c:352 utils/adt/numeric.c:379 utils/adt/numeric.c:3098
+#: utils/adt/numeric.c:3121 utils/adt/numeric.c:3145 utils/adt/numeric.c:3152
 #, c-format
 msgid "invalid input syntax for type numeric: \"%s\""
 msgstr "la sintaxis de entrada no es válida para el tipo numeric: «%s»"
@@ -5620,49 +5696,53 @@ msgstr "la sintaxis de entrada no es válida para el tipo numeric: «%s»"
 msgid "invalid length in external \"numeric\" value"
 msgstr "el largo no es válido en el valor «numeric» externo"
 
-#: utils/adt/numeric.c:493
+#: utils/adt/numeric.c:495
 msgid "invalid sign in external \"numeric\" value"
 msgstr "el signo no es válido en el valor «numeric» externo"
 
-#: utils/adt/numeric.c:503
+#: utils/adt/numeric.c:501
+msgid "invalid scale in external \"numeric\" value"
+msgstr "la escala no es válida en el valor «numeric» externo"
+
+#: utils/adt/numeric.c:510
 msgid "invalid digit in external \"numeric\" value"
 msgstr "hay un dígito no válido en el valor «numeric» externo"
 
-#: utils/adt/numeric.c:634 utils/adt/numeric.c:648
+#: utils/adt/numeric.c:649 utils/adt/numeric.c:663
 #, c-format
 msgid "NUMERIC precision %d must be between 1 and %d"
 msgstr "la precisión %d de NUMERIC debe estar entre 1 y %d"
 
-#: utils/adt/numeric.c:639
+#: utils/adt/numeric.c:654
 #, c-format
 msgid "NUMERIC scale %d must be between 0 and precision %d"
 msgstr "la escala de NUMERIC, %d, debe estar entre 0 y la precisión %d"
 
-#: utils/adt/numeric.c:657
+#: utils/adt/numeric.c:672
 msgid "invalid NUMERIC type modifier"
 msgstr "modificador de tipo NUMERIC no es válido"
 
-#: utils/adt/numeric.c:1690 utils/adt/numeric.c:3545
+#: utils/adt/numeric.c:1705 utils/adt/numeric.c:3560 utils/adt/numeric.c:5535
 msgid "value overflows numeric format"
 msgstr "el valor excede el formato numeric"
 
-#: utils/adt/numeric.c:2038
+#: utils/adt/numeric.c:2053
 msgid "cannot convert NaN to integer"
 msgstr "no se puede convertir NaN a entero"
 
-#: utils/adt/numeric.c:2106
+#: utils/adt/numeric.c:2121
 msgid "cannot convert NaN to bigint"
 msgstr "no se puede convertir NaN a bigint"
 
-#: utils/adt/numeric.c:2154
+#: utils/adt/numeric.c:2169
 msgid "cannot convert NaN to smallint"
 msgstr "no se puede convertir NaN a smallint"
 
-#: utils/adt/numeric.c:3615
+#: utils/adt/numeric.c:3630
 msgid "numeric field overflow"
 msgstr "desbordamiento de campo numeric"
 
-#: utils/adt/numeric.c:3616
+#: utils/adt/numeric.c:3631
 #, c-format
 msgid ""
 "A field with precision %d, scale %d must round to an absolute value less "
@@ -5671,7 +5751,7 @@ msgstr ""
 "Un campo con precisión %d, escala %d debe redondear a un valor absoluto "
 "menor que %s%d."
 
-#: utils/adt/numeric.c:5064
+#: utils/adt/numeric.c:5085
 msgid "argument for function \"exp\" too big"
 msgstr "el argumento a la función «exp» es demasiado grande"
 
@@ -5706,11 +5786,11 @@ msgstr "el operador no existe: %s"
 msgid "more than one operator named %s"
 msgstr "existe más de un operador llamado %s"
 
-#: utils/adt/regproc.c:630 gram.y:5423
+#: utils/adt/regproc.c:630 gram.y:5421
 msgid "missing argument"
 msgstr "falta un argumento"
 
-#: utils/adt/regproc.c:631 gram.y:5424
+#: utils/adt/regproc.c:631 gram.y:5422
 msgid "Use NONE to denote the missing argument of a unary operator."
 msgstr "Use NONE para denotar el argumento faltante de un operador unario."
 
@@ -5724,7 +5804,7 @@ msgstr "Provea dos tipos de argumento para un operador."
 msgid "relation \"%s\" does not exist"
 msgstr "no existe la relación «%s»"
 
-#: utils/adt/regproc.c:973 commands/tablecmds.c:217
+#: utils/adt/regproc.c:973 commands/tablecmds.c:218
 #: commands/functioncmds.c:126 commands/typecmds.c:650
 #: commands/typecmds.c:2572 parser/parse_func.c:1485 parser/parse_type.c:196
 #, c-format
@@ -5772,7 +5852,7 @@ msgstr "parámetro Snowball no reconocido: «%s»"
 msgid "missing Language parameter"
 msgstr "falta un parámetro Language"
 
-#: bootstrap/bootstrap.c:297
+#: bootstrap/bootstrap.c:289
 #, c-format
 msgid "%s: invalid command-line arguments\n"
 msgstr "%s: argumentos de línea de órdenes no válidos\n"
@@ -5789,14 +5869,14 @@ msgstr ""
 msgid "line %d of configuration file \"%s\": \"%s\""
 msgstr "línea %d del archivo de configuración «%s»: «%s»"
 
-#: tsearch/ts_locale.c:173 libpq/hba.c:656 libpq/hba.c:672 libpq/hba.c:721
-#: libpq/hba.c:730 libpq/hba.c:753 libpq/hba.c:765 libpq/hba.c:778
-#: libpq/hba.c:793 libpq/hba.c:840 libpq/hba.c:863 libpq/hba.c:880
-#: libpq/hba.c:893 libpq/hba.c:909 libpq/hba.c:924 libpq/hba.c:964
-#: libpq/hba.c:996 libpq/hba.c:1007 libpq/hba.c:1019 libpq/hba.c:1030
-#: libpq/hba.c:1047 libpq/hba.c:1068 libpq/hba.c:1097 libpq/hba.c:1109
-#: libpq/hba.c:1122 libpq/hba.c:1156 libpq/hba.c:1230 libpq/hba.c:1248
-#: libpq/hba.c:1269 libpq/hba.c:1300 libpq/hba.c:1310
+#: tsearch/ts_locale.c:173 libpq/hba.c:626 libpq/hba.c:642 libpq/hba.c:691
+#: libpq/hba.c:700 libpq/hba.c:723 libpq/hba.c:735 libpq/hba.c:748
+#: libpq/hba.c:763 libpq/hba.c:810 libpq/hba.c:833 libpq/hba.c:850
+#: libpq/hba.c:863 libpq/hba.c:879 libpq/hba.c:894 libpq/hba.c:934
+#: libpq/hba.c:966 libpq/hba.c:977 libpq/hba.c:989 libpq/hba.c:1000
+#: libpq/hba.c:1017 libpq/hba.c:1038 libpq/hba.c:1067 libpq/hba.c:1079
+#: libpq/hba.c:1092 libpq/hba.c:1126 libpq/hba.c:1200 libpq/hba.c:1218
+#: libpq/hba.c:1239 libpq/hba.c:1270 libpq/hba.c:1280
 #, c-format
 msgid "line %d of configuration file \"%s\""
 msgstr "línea %d del archivo de configuración «%s»"
@@ -5806,24 +5886,28 @@ msgstr "línea %d del archivo de configuración «%s»"
 msgid "conversion from wchar_t to server encoding failed: %m"
 msgstr "conversión desde un wchar_t a la codificación del servidor falló: %m"
 
-#: tsearch/dict_thesaurus.c:180
+#: tsearch/dict_thesaurus.c:179
 #, c-format
 msgid "could not open thesaurus file \"%s\": %m"
 msgstr "no se pudo abrir el archivo del tesauro «%s»: %m"
 
-#: tsearch/dict_thesaurus.c:213
+#: tsearch/dict_thesaurus.c:212
 msgid "unexpected delimiter"
 msgstr "delimitador inesperado"
 
-#: tsearch/dict_thesaurus.c:263 tsearch/dict_thesaurus.c:279
+#: tsearch/dict_thesaurus.c:262 tsearch/dict_thesaurus.c:278
 msgid "unexpected end of line or lexeme"
 msgstr "fin de línea o lexema inesperado"
 
-#: tsearch/dict_thesaurus.c:288
+#: tsearch/dict_thesaurus.c:287
 msgid "unexpected end of line"
 msgstr "fin de línea inesperado"
 
-#: tsearch/dict_thesaurus.c:412
+#: tsearch/dict_thesaurus.c:297
+msgid "too many lexemes in thesaurus entry"
+msgstr "demasiados lexemas en la entrada del tesauro"
+
+#: tsearch/dict_thesaurus.c:421
 #, c-format
 msgid ""
 "thesaurus sample word \"%s\" isn't recognized by subdictionary (rule %d)"
@@ -5832,23 +5916,23 @@ msgstr ""
 "(regla %d)"
 
 # XXX -- stopword?
-#: tsearch/dict_thesaurus.c:418
+#: tsearch/dict_thesaurus.c:427
 #, c-format
 msgid "thesaurus sample word \"%s\" is a stop word (rule %d)"
 msgstr "la palabra muestra «%s» del tesauro es una stopword (regla %d)"
 
 # XXX -- stopword?
-#: tsearch/dict_thesaurus.c:421
+#: tsearch/dict_thesaurus.c:430
 msgid "Use \"?\" to represent a stop word within a sample phrase."
 msgstr "Use «?» para representar una stopword en una frase muestra."
 
 # XXX -- stopword?
-#: tsearch/dict_thesaurus.c:567
+#: tsearch/dict_thesaurus.c:576
 #, c-format
 msgid "thesaurus substitute word \"%s\" is a stop word (rule %d)"
 msgstr "la palabra sustituta «%s» del tesauro es una stopword (regla %d)"
 
-#: tsearch/dict_thesaurus.c:574
+#: tsearch/dict_thesaurus.c:583
 #, c-format
 msgid ""
 "thesaurus substitute word \"%s\" isn't recognized by subdictionary (rule %d)"
@@ -5856,29 +5940,29 @@ msgstr ""
 "la palabra sustituta «%s» del tesauro no es reconocida por el subdiccionario "
 "(regla %d)"
 
-#: tsearch/dict_thesaurus.c:586
+#: tsearch/dict_thesaurus.c:595
 #, c-format
 msgid "thesaurus substitute phrase is empty (rule %d)"
 msgstr "la frase sustituta del tesauro está vacía (regla %d)"
 
-#: tsearch/dict_thesaurus.c:615 tsearch/dict_ispell.c:52
+#: tsearch/dict_thesaurus.c:624 tsearch/dict_ispell.c:52
 msgid "multiple DictFile parameters"
 msgstr "parámetro DictFile duplicado"
 
-#: tsearch/dict_thesaurus.c:624
+#: tsearch/dict_thesaurus.c:633
 msgid "multiple Dictionary parameters"
 msgstr "parámetro Dictionary duplicado"
 
-#: tsearch/dict_thesaurus.c:631
+#: tsearch/dict_thesaurus.c:640
 #, c-format
 msgid "unrecognized Thesaurus parameter: \"%s\""
 msgstr "parámetro no reconocido de tesauro: «%s»"
 
-#: tsearch/dict_thesaurus.c:639 tsearch/dict_ispell.c:102
+#: tsearch/dict_thesaurus.c:648 tsearch/dict_ispell.c:102
 msgid "missing DictFile parameter"
 msgstr "falta un parámetro DictFile"
 
-#: tsearch/dict_thesaurus.c:643
+#: tsearch/dict_thesaurus.c:652
 msgid "missing Dictionary parameter"
 msgstr "falta un paramétro Dictionary"
 
@@ -5899,24 +5983,24 @@ msgstr ""
 "el analizador de búsqueda en texto no soporta creación de encabezados "
 "(headline)"
 
-#: tsearch/wparser_def.c:2533
+#: tsearch/wparser_def.c:2537
 #, c-format
 msgid "unrecognized headline parameter: \"%s\""
 msgstr "parámetro de encabezado (headline) no reconocido: «%s»"
 
-#: tsearch/wparser_def.c:2542
+#: tsearch/wparser_def.c:2546
 msgid "MinWords should be less than MaxWords"
 msgstr "MinWords debería ser menor que MaxWords"
 
-#: tsearch/wparser_def.c:2546
+#: tsearch/wparser_def.c:2550
 msgid "MinWords should be positive"
 msgstr "MinWords debería ser positivo"
 
-#: tsearch/wparser_def.c:2550
+#: tsearch/wparser_def.c:2554
 msgid "ShortWord should be >= 0"
 msgstr "ShortWord debería ser >= 0"
 
-#: tsearch/wparser_def.c:2554
+#: tsearch/wparser_def.c:2558
 msgid "MaxFragments should be >= 0"
 msgstr "MaxFragments debería ser >= 0"
 
@@ -5926,26 +6010,26 @@ msgid "could not open dictionary file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de diccionario «%s»: %m"
 
 #: tsearch/spell.c:444 tsearch/spell.c:461 tsearch/spell.c:478
-#: tsearch/spell.c:495 tsearch/spell.c:517 gram.y:11505 gram.y:11522
+#: tsearch/spell.c:495 tsearch/spell.c:517 gram.y:11495 gram.y:11512
 msgid "syntax error"
 msgstr "error de sintaxis"
 
-#: tsearch/spell.c:522 tsearch/spell.c:772 tsearch/spell.c:792
+#: tsearch/spell.c:522
 msgid "multibyte flag character is not allowed"
 msgstr "los caracteres bandera multibyte no están permitidos"
 
-#: tsearch/spell.c:557 tsearch/spell.c:615 tsearch/spell.c:710
+#: tsearch/spell.c:560 tsearch/spell.c:618 tsearch/spell.c:717
 #, c-format
 msgid "could not open affix file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de afijos «%s»: %m"
 
-#: tsearch/spell.c:603
+#: tsearch/spell.c:606
 msgid "Ispell dictionary supports only default flag value"
 msgstr "el diccionario Ispell sólo permite el valor de bandera «default»"
 
-#: tsearch/spell.c:803
-msgid "wrong affix file format for flag"
-msgstr "formato de archivo de afijos incorrecto para la bandera"
+#: tsearch/spell.c:831
+msgid "affix file contains both old-style and new-style commands"
+msgstr "el archivo de «affix» contiene órdenes en estilos antiguo y nuevo"
 
 #: tsearch/dict_ispell.c:63
 msgid "multiple AffFile parameters"
@@ -6000,26 +6084,26 @@ msgstr ""
 "el mensaje de enlace (bind) tiene %d formatos de resultado pero la consulta "
 "tiene %d columnas"
 
-#: tcop/pquery.c:749 tcop/pquery.c:1373 commands/portalcmds.c:330
+#: tcop/pquery.c:749 tcop/pquery.c:1374 commands/portalcmds.c:330
 #, c-format
 msgid "portal \"%s\" cannot be run"
 msgstr "el portal «%s» no puede ser ejecutado"
 
-#: tcop/pquery.c:980
+#: tcop/pquery.c:981
 msgid "cursor can only scan forward"
 msgstr "el cursor sólo se puede desplazar hacia adelante"
 
-#: tcop/pquery.c:981
+#: tcop/pquery.c:982
 msgid "Declare it with SCROLL option to enable backward scan."
 msgstr "Declárelo con SCROLL para permitirle desplazar hacia atrás."
 
-#: tcop/fastpath.c:110 tcop/fastpath.c:492 tcop/fastpath.c:622
+#: tcop/fastpath.c:110 tcop/fastpath.c:478 tcop/fastpath.c:608
 #, c-format
 msgid "invalid argument size %d in function call message"
 msgstr ""
 "el tamaño de argumento %d no es válido en el mensaje de llamada a función"
 
-#: tcop/fastpath.c:181 tcop/fastpath.c:561 tcop/postgres.c:1706
+#: tcop/fastpath.c:181 tcop/fastpath.c:547 tcop/postgres.c:1720
 #: access/common/printtup.c:278
 #, c-format
 msgid "unsupported format code: %d"
@@ -6030,14 +6114,9 @@ msgstr "código de formato no soportado: %d"
 msgid "function with OID %u does not exist"
 msgstr "no existe la función con OID %u"
 
-#: tcop/fastpath.c:291 tcop/postgres.c:350 tcop/postgres.c:373
-#: commands/copy.c:515 commands/copy.c:534 commands/copy.c:538
-msgid "unexpected EOF on client connection"
-msgstr "se encontró fin de archivo inesperado en la conexión del cliente"
-
-#: tcop/fastpath.c:304 tcop/postgres.c:959 tcop/postgres.c:1269
-#: tcop/postgres.c:1550 tcop/postgres.c:1992 tcop/postgres.c:2360
-#: tcop/postgres.c:2441
+#: tcop/fastpath.c:290 tcop/postgres.c:973 tcop/postgres.c:1283
+#: tcop/postgres.c:1564 tcop/postgres.c:2006 tcop/postgres.c:2374
+#: tcop/postgres.c:2455
 msgid ""
 "current transaction is aborted, commands ignored until end of transaction "
 "block"
@@ -6045,96 +6124,101 @@ msgstr ""
 "transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de "
 "transacción"
 
-#: tcop/fastpath.c:332
+#: tcop/fastpath.c:318
 #, c-format
 msgid "fastpath function call: \"%s\" (OID %u)"
 msgstr "llamada a función fastpath: «%s» (OID %u)"
 
-#: tcop/fastpath.c:359 parser/parse_func.c:1654
+#: tcop/fastpath.c:345 parser/parse_func.c:1654
 msgid "argument to pg_get_expr() must come from system catalogs"
 msgstr "el argumento a pg_get_expr() debe venir de catálogos del sistema"
 
-#: tcop/fastpath.c:418 tcop/postgres.c:1129 tcop/postgres.c:1416
-#: tcop/postgres.c:1833 tcop/postgres.c:2050
+#: tcop/fastpath.c:404 tcop/postgres.c:1143 tcop/postgres.c:1430
+#: tcop/postgres.c:1847 tcop/postgres.c:2064
 #, c-format
 msgid "duration: %s ms"
 msgstr "duración: %s ms"
 
-#: tcop/fastpath.c:422
+#: tcop/fastpath.c:408
 #, c-format
 msgid "duration: %s ms  fastpath function call: \"%s\" (OID %u)"
 msgstr "duración: %s ms  llamada a función fastpath: «%s» (OID %u)"
 
-#: tcop/fastpath.c:460 tcop/fastpath.c:587
+#: tcop/fastpath.c:446 tcop/fastpath.c:573
 #, c-format
 msgid "function call message contains %d arguments but function requires %d"
 msgstr ""
 "el mensaje de llamada a función contiene %d argumentos pero la función "
 "requiere %d"
 
-#: tcop/fastpath.c:468
+#: tcop/fastpath.c:454
 #, c-format
 msgid "function call message contains %d argument formats but %d arguments"
 msgstr ""
 "el mensaje de llamada a función contiene %d formatos de argumento pero %d "
 "argumentos"
 
-#: tcop/fastpath.c:555 tcop/fastpath.c:638
+#: tcop/fastpath.c:541 tcop/fastpath.c:624
 #, c-format
 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:400 tcop/postgres.c:412 tcop/postgres.c:423
-#: tcop/postgres.c:435 tcop/postgres.c:4203
+#: tcop/postgres.c:352 tcop/postgres.c:375 tcop/postgres.c:389
+#: commands/copy.c:519 commands/copy.c:540 commands/copy.c:544
+msgid "unexpected EOF on client connection"
+msgstr "se encontró fin de archivo inesperado en la conexión del cliente"
+
+#: tcop/postgres.c:411 tcop/postgres.c:423 tcop/postgres.c:434
+#: tcop/postgres.c:446 tcop/postgres.c:4244
 #, c-format
 msgid "invalid frontend message type %d"
 msgstr "el tipo de mensaje de frontend %d no es válido"
 
-#: tcop/postgres.c:900
+#: tcop/postgres.c:914
 #, c-format
 msgid "statement: %s"
 msgstr "sentencia: %s"
 
-#: tcop/postgres.c:1134
+#: tcop/postgres.c:1148
 #, c-format
 msgid "duration: %s ms  statement: %s"
 msgstr "duración: %s ms  sentencia: %s"
 
-#: tcop/postgres.c:1184
+#: tcop/postgres.c:1198
 #, c-format
 msgid "parse %s: %s"
 msgstr "parse %s: %s"
 
-#: tcop/postgres.c:1242
+#: tcop/postgres.c:1256
 msgid "cannot insert multiple commands into a prepared statement"
 msgstr "no se pueden insertar múltiples órdenes en una sentencia preparada"
 
-#: tcop/postgres.c:1309 commands/prepare.c:121 parser/parse_param.c:293
+#: tcop/postgres.c:1323 commands/prepare.c:121 parser/parse_param.c:293
 #, c-format
 msgid "could not determine data type of parameter $%d"
 msgstr "no se pudo determinar el tipo del parámetro $%d"
 
-#: tcop/postgres.c:1421
+#: tcop/postgres.c:1435
 #, c-format
 msgid "duration: %s ms  parse %s: %s"
 msgstr "duración: %s ms  parse: %s: %s"
 
-#: tcop/postgres.c:1467
+#: tcop/postgres.c:1481
 #, c-format
 msgid "bind %s to %s"
 msgstr "bind %s a %s"
 
-#: tcop/postgres.c:1486 tcop/postgres.c:2340
+#: tcop/postgres.c:1500 tcop/postgres.c:2354
 msgid "unnamed prepared statement does not exist"
 msgstr "no existe una sentencia preparada sin nombre"
 
-#: tcop/postgres.c:1528
+#: tcop/postgres.c:1542
 #, 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:1534
+#: tcop/postgres.c:1548
 #, c-format
 msgid ""
 "bind message supplies %d parameters, but prepared statement \"%s\" requires "
@@ -6143,88 +6227,88 @@ msgstr ""
 "el mensaje de enlace (bind) entrega %d parámetros, pero la sentencia "
 "preparada «%s» requiere %d"
 
-#: tcop/postgres.c:1699
+#: tcop/postgres.c:1713
 #, 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:1838
+#: tcop/postgres.c:1852
 #, c-format
 msgid "duration: %s ms  bind %s%s%s: %s"
 msgstr "duración: %s ms  bind %s%s%s: %s"
 
-#: tcop/postgres.c:1886 tcop/postgres.c:2427
+#: tcop/postgres.c:1900 tcop/postgres.c:2441
 #, c-format
 msgid "portal \"%s\" does not exist"
 msgstr "no existe el portal «%s»"
 
-#: tcop/postgres.c:1973 tcop/postgres.c:2058
+#: tcop/postgres.c:1987 tcop/postgres.c:2072
 msgid "execute fetch from"
 msgstr "ejecutar fetch desde"
 
-#: tcop/postgres.c:1974 tcop/postgres.c:2059
+#: tcop/postgres.c:1988 tcop/postgres.c:2073
 msgid "execute"
 msgstr "ejecutar"
 
-#: tcop/postgres.c:1971
+#: tcop/postgres.c:1985
 #, c-format
 msgid "%s %s%s%s: %s"
 msgstr "%s %s%s%s: %s"
 
-#: tcop/postgres.c:2055
+#: tcop/postgres.c:2069
 #, c-format
 msgid "duration: %s ms  %s %s%s%s: %s"
 msgstr "duración: %s ms  %s %s%s%s: %s"
 
-#: tcop/postgres.c:2181
+#: tcop/postgres.c:2195
 #, c-format
 msgid "prepare: %s"
 msgstr "prepare: %s"
 
-#: tcop/postgres.c:2244
+#: tcop/postgres.c:2258
 #, c-format
 msgid "parameters: %s"
 msgstr "parámetros: %s"
 
-#: tcop/postgres.c:2263
+#: tcop/postgres.c:2277
 msgid "abort reason: recovery conflict"
 msgstr "razón para abortar: conflicto en la recuperación"
 
-#: tcop/postgres.c:2279
+#: tcop/postgres.c:2293
 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:2282
+#: tcop/postgres.c:2296
 msgid "User was holding a relation lock for too long."
 msgstr "El usuario mantuvo un candado bloqueado por demasiado tiempo."
 
-#: tcop/postgres.c:2285
+#: tcop/postgres.c:2299
 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:2288
+#: tcop/postgres.c:2302
 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:2291 storage/ipc/standby.c:502
+#: tcop/postgres.c:2305 storage/ipc/standby.c:502
 msgid "User transaction caused buffer deadlock with recovery."
 msgstr "La transacción del usuario causó un «deadlock» con la recuperación."
 
-#: tcop/postgres.c:2294
+#: tcop/postgres.c:2308
 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:2628
+#: tcop/postgres.c:2649
 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:2629
+#: tcop/postgres.c:2650
 msgid ""
 "The postmaster has commanded this server process to roll back the current "
 "transaction and exit, because another server process exited abnormally and "
@@ -6234,17 +6318,17 @@ msgstr ""
 "curso y finalice la conexión, porque otro proceso servidor ha terminado "
 "anormalmente y podría haber corrompido la memoria compartida."
 
-#: tcop/postgres.c:2633 tcop/postgres.c:2965
+#: tcop/postgres.c:2654 tcop/postgres.c:2933
 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:2737
+#: tcop/postgres.c:2738
 msgid "floating-point exception"
 msgstr "excepción de coma flotante"
 
-#: tcop/postgres.c:2738
+#: tcop/postgres.c:2739
 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."
@@ -6253,46 +6337,46 @@ msgstr ""
 "puede significar un resultado fuera de rango o una operación no válida, como "
 "una división por cero."
 
-#: tcop/postgres.c:2905
+#: tcop/postgres.c:2898
 msgid "terminating autovacuum process due to administrator command"
 msgstr "terminando el proceso autovacuum debido a una orden del administrador"
 
-#: tcop/postgres.c:2909 tcop/postgres.c:2914 tcop/postgres.c:2963
+#: tcop/postgres.c:2902 tcop/postgres.c:2907 tcop/postgres.c:2931
 msgid "terminating connection due to conflict with recovery"
 msgstr "terminando la conexión debido a un conflicto con la recuperación"
 
-#: tcop/postgres.c:2919
+#: tcop/postgres.c:2912
 msgid "terminating connection due to administrator command"
 msgstr "terminando la conexión debido a una orden del administrador"
 
-#: tcop/postgres.c:2934
+#: tcop/postgres.c:2967
 msgid "canceling authentication due to timeout"
 msgstr ""
 "cancelando la autentificación debido a que se agotó el tiempo de espera"
 
-#: tcop/postgres.c:2943
+#: tcop/postgres.c:2977
 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:2952
+#: tcop/postgres.c:2987
 msgid "canceling autovacuum task"
 msgstr "cancelando tarea de autovacuum"
 
-#: tcop/postgres.c:2970 storage/ipc/standby.c:501
+#: tcop/postgres.c:2998 storage/ipc/standby.c:501
 msgid "canceling statement due to conflict with recovery"
 msgstr "cancelando la sentencia debido a un conflicto con la recuperación"
 
-#: tcop/postgres.c:2986
+#: tcop/postgres.c:3015
 msgid "canceling statement due to user request"
 msgstr "cancelando la sentencia debido a una petición del usuario"
 
-#: tcop/postgres.c:3114 tcop/postgres.c:3135
+#: tcop/postgres.c:3143 tcop/postgres.c:3164
 msgid "stack depth limit exceeded"
 msgstr "límite de profundidad de stack alcanzado"
 
-#: tcop/postgres.c:3115 tcop/postgres.c:3136
+#: tcop/postgres.c:3144 tcop/postgres.c:3165
 msgid ""
 "Increase the configuration parameter \"max_stack_depth\", after ensuring the "
 "platform's stack depth limit is adequate."
@@ -6301,12 +6385,12 @@ msgstr ""
 "asegurarse que el límite de profundidad de stack de la plataforma es "
 "adecuado."
 
-#: tcop/postgres.c:3153
+#: tcop/postgres.c:3182
 #, c-format
 msgid "\"max_stack_depth\" must not exceed %ldkB"
 msgstr "«max_stack_depth» no debe exceder %ldkB"
 
-#: tcop/postgres.c:3155
+#: tcop/postgres.c:3184
 msgid ""
 "Increase the platform's stack depth limit via \"ulimit -s\" or local "
 "equivalent."
@@ -6314,37 +6398,42 @@ msgstr ""
 "Incremente el límite de profundidad del stack del sistema usando «ulimit -s» "
 "o el equivalente de su sistema."
 
-#: tcop/postgres.c:3483
+#: tcop/postgres.c:3512
 msgid "invalid command-line arguments for server process"
 msgstr ""
 "los argumentos de línea de órdenes no son válidos para proceso servidor"
 
-#: tcop/postgres.c:3484 tcop/postgres.c:3490
+#: tcop/postgres.c:3513 tcop/postgres.c:3519
 #, c-format
 msgid "Try \"%s --help\" for more information."
 msgstr "Pruebe «%s --help» para mayor información."
 
-#: tcop/postgres.c:3488
+#: tcop/postgres.c:3517
 #, c-format
 msgid "%s: invalid command-line arguments"
 msgstr "%s: argumentos de línea de órdenes no válidos"
 
-#: tcop/postgres.c:3575
+#: tcop/postgres.c:3596
 #, c-format
 msgid "%s: no database nor user name specified"
 msgstr "%s: no se ha especificado base de datos ni usuario"
 
-#: tcop/postgres.c:4113
+#: tcop/postgres.c:3894 libpq/pqcomm.c:1077
+msgid "terminating connection because protocol sync was lost"
+msgstr ""
+"terminando la conexión debido a que se perdió la sincronía de protocolo"
+
+#: tcop/postgres.c:4154
 #, c-format
 msgid "invalid CLOSE message subtype %d"
 msgstr "subtipo %d de mensaje CLOSE no válido"
 
-#: tcop/postgres.c:4146
+#: tcop/postgres.c:4187
 #, c-format
 msgid "invalid DESCRIBE message subtype %d"
 msgstr "subtipo %d de mensaje DESCRIBE no válido"
 
-#: tcop/postgres.c:4377
+#: tcop/postgres.c:4418
 #, c-format
 msgid ""
 "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s"
@@ -6353,10 +6442,10 @@ msgstr ""
 "desconexión: duración de sesión: %d:%02d:%02d.%03d usuario=%s base=%s host=%s"
 "%s%s"
 
-#: tcop/utility.c:92 commands/tablecmds.c:779 commands/tablecmds.c:1111
-#: commands/tablecmds.c:1916 commands/tablecmds.c:3286
-#: commands/tablecmds.c:3315 commands/tablecmds.c:4753 commands/trigger.c:155
-#: commands/trigger.c:1076 rewrite/rewriteDefine.c:258
+#: tcop/utility.c:92 commands/tablecmds.c:782 commands/tablecmds.c:1114
+#: commands/tablecmds.c:1919 commands/tablecmds.c:3292
+#: commands/tablecmds.c:3321 commands/tablecmds.c:4762 commands/trigger.c:165
+#: commands/trigger.c:1091 rewrite/rewriteDefine.c:258
 #, c-format
 msgid "permission denied: \"%s\" is a system catalog"
 msgstr "permiso denegado: «%s» es un catálogo de sistema"
@@ -6380,7 +6469,7 @@ msgid "cannot execute %s within security-restricted operation"
 msgstr ""
 "no se puede ejecutar %s durante una operación restringida por seguridad"
 
-#: tcop/utility.c:1133
+#: tcop/utility.c:1161
 msgid "must be superuser to do CHECKPOINT"
 msgstr "debe ser superusuario para ejecutar CHECKPOINT"
 
@@ -6418,7 +6507,7 @@ msgstr "El atributo «%s» de tipo %s no existe en el tipo %s."
 msgid "number of index columns (%d) exceeds limit (%d)"
 msgstr "el número de columnas del índice (%d) excede el límite (%d)"
 
-#: access/common/indextuple.c:168
+#: access/common/indextuple.c:173
 #, c-format
 msgid "index row requires %lu bytes, maximum size is %lu"
 msgstr "fila de índice requiere %lu bytes, tamaño máximo es %lu"
@@ -6478,12 +6567,12 @@ msgstr "valor no válido para la opción de coma flotante «%s»: «%s»"
 msgid "Valid values are between \"%f\" and \"%f\"."
 msgstr "Valores aceptables están entre «%f» y «%f»."
 
-#: access/common/tupdesc.c:545 parser/parse_relation.c:1174
+#: access/common/tupdesc.c:551 parser/parse_relation.c:1174
 #, c-format
 msgid "column \"%s\" cannot be declared SETOF"
 msgstr "la columna «%s» no puede ser declarada SETOF"
 
-#: access/common/heaptuple.c:646 access/common/heaptuple.c:1398
+#: access/common/heaptuple.c:680 access/common/heaptuple.c:1418
 #, c-format
 msgid "number of columns (%d) exceeds limit (%d)"
 msgstr "el número de columnas (%d) excede el límite (%d)"
@@ -6547,8 +6636,8 @@ msgid "\"%s\" is an index"
 msgstr "«%s» es un índice"
 
 #: access/heap/heapam.c:1088 access/heap/heapam.c:1116
-#: access/heap/heapam.c:1146 commands/tablecmds.c:2077
-#: commands/tablecmds.c:6507 commands/tablecmds.c:7886 catalog/aclchk.c:1725
+#: access/heap/heapam.c:1146 commands/tablecmds.c:2080
+#: commands/tablecmds.c:6552 commands/tablecmds.c:7938 catalog/aclchk.c:1725
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "«%s» es un tipo compuesto"
@@ -6563,31 +6652,31 @@ msgstr "no se pudo obtener un bloqueo en la fila de la relación «%s»"
 msgid "cannot have more than 2^32-1 commands in a transaction"
 msgstr "no se pueden tener más de 2^32-1 órdenes en una transacción"
 
-#: access/transam/xact.c:1236
+#: access/transam/xact.c:1251
 #, 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:1993
+#: access/transam/xact.c:2008
 msgid "cannot PREPARE a transaction that has operated on temporary tables"
 msgstr ""
 "no se puede hacer PREPARE de una transacción que ha operado en tablas "
 "temporales"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:2782
+#: access/transam/xact.c:2811
 #, 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:2792
+#: access/transam/xact.c:2821
 #, 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:2802
+#: access/transam/xact.c:2831
 #, c-format
 msgid "%s cannot be executed from a function or multi-command string"
 msgstr ""
@@ -6595,26 +6684,26 @@ msgstr ""
 "múltiples órdenes"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:2853
+#: access/transam/xact.c:2882
 #, 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:3035
+#: access/transam/xact.c:3064
 msgid "there is already a transaction in progress"
 msgstr "ya hay una transacción en curso"
 
-#: access/transam/xact.c:3202 access/transam/xact.c:3294
+#: access/transam/xact.c:3231 access/transam/xact.c:3323
 msgid "there is no transaction in progress"
 msgstr "no hay una transacción en curso"
 
-#: access/transam/xact.c:3388 access/transam/xact.c:3438
-#: access/transam/xact.c:3444 access/transam/xact.c:3488
-#: access/transam/xact.c:3536 access/transam/xact.c:3542
+#: access/transam/xact.c:3417 access/transam/xact.c:3467
+#: access/transam/xact.c:3473 access/transam/xact.c:3517
+#: access/transam/xact.c:3565 access/transam/xact.c:3571
 msgid "no such savepoint"
 msgstr "no hay un savepoint con ese nombre"
 
-#: access/transam/xact.c:4189
+#: access/transam/xact.c:4219
 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"
 
@@ -6675,164 +6764,164 @@ msgstr ""
 "el límite para el reciclaje de ID de transacciones es %u, limitado por base "
 "de datos con OID %u"
 
-#: access/transam/twophase.c:247
+#: access/transam/twophase.c:323
 #, c-format
 msgid "transaction identifier \"%s\" is too long"
 msgstr "identificador de transacción «%s» es demasiado largo"
 
-#: access/transam/twophase.c:254
+#: access/transam/twophase.c:330
 msgid "prepared transactions are disabled"
 msgstr "las transacciones preparadas están deshabilitadas"
 
-#: access/transam/twophase.c:255
+#: access/transam/twophase.c:331
 msgid "Set max_prepared_transactions to a nonzero value."
 msgstr "Defina max_prepared_transactions a un valor distinto de cero."
 
-#: access/transam/twophase.c:288
+#: access/transam/twophase.c:350
 #, c-format
 msgid "transaction identifier \"%s\" is already in use"
 msgstr "identificador de transacción «%s» ya está siendo utilizado"
 
-#: access/transam/twophase.c:297
+#: access/transam/twophase.c:359
 msgid "maximum number of prepared transactions reached"
 msgstr "se alcanzó el número máximo de transacciones preparadas"
 
-#: access/transam/twophase.c:298
+#: access/transam/twophase.c:360
 #, c-format
 msgid "Increase max_prepared_transactions (currently %d)."
 msgstr "Incremente max_prepared_transactions (actualmente es %d)."
 
-#: access/transam/twophase.c:418
+#: access/transam/twophase.c:491
 #, c-format
 msgid "prepared transaction with identifier \"%s\" is busy"
 msgstr "transacción preparada con identificador «%s» está ocupada"
 
-#: access/transam/twophase.c:426
+#: access/transam/twophase.c:497
 msgid "permission denied to finish prepared transaction"
 msgstr "permiso denegado para finalizar la transacción preparada"
 
-#: access/transam/twophase.c:427
+#: access/transam/twophase.c:498
 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:438
+#: access/transam/twophase.c:509
 msgid "prepared transaction belongs to another database"
 msgstr "la transacción preparada pertenece a otra base de datos"
 
-#: access/transam/twophase.c:439
+#: access/transam/twophase.c:510
 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:453
+#: access/transam/twophase.c:525
 #, c-format
 msgid "prepared transaction with identifier \"%s\" does not exist"
 msgstr "transacción preparada con identificador «%s» no existe"
 
-#: access/transam/twophase.c:936
+#: access/transam/twophase.c:1008
 msgid "two-phase state file maximum length exceeded"
 msgstr ""
 "el largo máximo del archivo de estado de COMMIT en dos fases fue excedido"
 
-#: access/transam/twophase.c:954
+#: access/transam/twophase.c:1026
 #, c-format
 msgid "could not create two-phase state file \"%s\": %m"
 msgstr "no se pudo crear el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:968 access/transam/twophase.c:985
-#: access/transam/twophase.c:1034 access/transam/twophase.c:1444
-#: access/transam/twophase.c:1451
+#: access/transam/twophase.c:1040 access/transam/twophase.c:1057
+#: access/transam/twophase.c:1106 access/transam/twophase.c:1525
+#: access/transam/twophase.c:1532
 #, c-format
 msgid "could not write two-phase state file: %m"
 msgstr "no se pudo escribir el archivo de estado de COMMIT en dos fases: %m"
 
-#: access/transam/twophase.c:994
+#: access/transam/twophase.c:1066
 #, c-format
 msgid "could not seek in two-phase state file: %m"
 msgstr ""
 "no se pudo posicionar (seek) en el archivo de estado de COMMIT en dos fases: "
 "%m"
 
-#: access/transam/twophase.c:1040 access/transam/twophase.c:1469
+#: access/transam/twophase.c:1112 access/transam/twophase.c:1550
 #, c-format
 msgid "could not close two-phase state file: %m"
 msgstr "no se pudo cerrar el archivo de estado de COMMIT en dos fases: %m"
 
-#: access/transam/twophase.c:1112 access/transam/twophase.c:1549
+#: access/transam/twophase.c:1191 access/transam/twophase.c:1630
 #, c-format
 msgid "could not open two-phase state file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:1129
+#: access/transam/twophase.c:1208
 #, c-format
 msgid "could not stat two-phase state file \"%s\": %m"
 msgstr ""
 "no se pudo verificar (stat) el archivo de estado de COMMIT en dos fases "
 "«%s»: %m"
 
-#: access/transam/twophase.c:1161
+#: access/transam/twophase.c:1240
 #, c-format
 msgid "could not read two-phase state file \"%s\": %m"
 msgstr "no se pudo leer el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:1253
+#: access/transam/twophase.c:1332
 #, c-format
 msgid "two-phase state file for transaction %u is corrupt"
 msgstr ""
 "el archivo de estado de COMMIT en dos fases para la transacción %u está "
 "dañado"
 
-#: access/transam/twophase.c:1406
+#: access/transam/twophase.c:1487
 #, c-format
 msgid "could not remove two-phase state file \"%s\": %m"
 msgstr ""
 "no se pudo eliminar el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:1435
+#: access/transam/twophase.c:1516
 #, c-format
 msgid "could not recreate two-phase state file \"%s\": %m"
 msgstr ""
 "no se pudo recrear el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:1463
+#: access/transam/twophase.c:1544
 #, c-format
 msgid "could not fsync two-phase state file: %m"
 msgstr ""
 "no se pudo sincronizar (fsync) el archivo de estado de COMMIT en dos fases: "
 "%m"
 
-#: access/transam/twophase.c:1558
+#: access/transam/twophase.c:1639
 #, c-format
 msgid "could not fsync two-phase state file \"%s\": %m"
 msgstr ""
 "no se pudo sincronizar (fsync) el archivo de estado de COMMIT en dos fases "
 "«%s»: %m"
 
-#: access/transam/twophase.c:1565
+#: access/transam/twophase.c:1646
 #, c-format
 msgid "could not close two-phase state file \"%s\": %m"
 msgstr "no se pudo cerrar el archivo de estado de COMMIT en dos fases «%s»: %m"
 
-#: access/transam/twophase.c:1630
+#: access/transam/twophase.c:1711
 #, c-format
 msgid "removing future two-phase state file \"%s\""
 msgstr "eliminando archivo futuro de estado de COMMIT en dos fases «%s»"
 
-#: access/transam/twophase.c:1646 access/transam/twophase.c:1657
-#: access/transam/twophase.c:1770 access/transam/twophase.c:1781
-#: access/transam/twophase.c:1854
+#: access/transam/twophase.c:1727 access/transam/twophase.c:1738
+#: access/transam/twophase.c:1851 access/transam/twophase.c:1862
+#: access/transam/twophase.c:1935
 #, c-format
 msgid "removing corrupt two-phase state file \"%s\""
 msgstr "eliminando archivo dañado de estado de COMMIT en dos fases «%s»"
 
-#: access/transam/twophase.c:1759 access/transam/twophase.c:1843
+#: access/transam/twophase.c:1840 access/transam/twophase.c:1924
 #, c-format
 msgid "removing stale two-phase state file \"%s\""
 msgstr "eliminando archivo obsoleto de estado de COMMIT en dos fases «%s»"
 
-#: access/transam/twophase.c:1861
+#: access/transam/twophase.c:1942
 #, c-format
 msgid "recovering prepared transaction %u"
 msgstr "recuperando transacción preparada %u"
@@ -6891,17 +6980,17 @@ msgstr ""
 msgid "removing file \"%s\""
 msgstr "eliminando el archivo «%s»"
 
-#: access/transam/xlog.c:1287
+#: access/transam/xlog.c:1292
 #, c-format
 msgid "could not create archive status file \"%s\": %m"
 msgstr "no se pudo crear el archivo de estado «%s»: %m"
 
-#: access/transam/xlog.c:1295
+#: access/transam/xlog.c:1300
 #, c-format
 msgid "could not write archive status file \"%s\": %m"
 msgstr "no se pudo escribir el archivo de estado «%s»: %m"
 
-#: access/transam/xlog.c:1750 access/transam/xlog.c:9722
+#: access/transam/xlog.c:1774 access/transam/xlog.c:9878
 #: replication/walreceiver.c:482 replication/walsender.c:597
 #, c-format
 msgid "could not seek in log file %u, segment %u to offset %u: %m"
@@ -6909,44 +6998,44 @@ msgstr ""
 "no se pudo posicionar (seek) en archivo de registro %u, segmento %u a la "
 "posición %u: %m"
 
-#: access/transam/xlog.c:1767 replication/walreceiver.c:499
+#: access/transam/xlog.c:1791 replication/walreceiver.c:499
 #, c-format
 msgid "could not write to log file %u, segment %u at offset %u, length %lu: %m"
 msgstr ""
 "no se pudo escribir archivo de registro %u, segmento %u en la posición %u, "
 "largo %lu: %m"
 
-#: access/transam/xlog.c:1969
+#: access/transam/xlog.c:1993
 #, c-format
 msgid "updated min recovery point to %X/%X"
 msgstr "el punto mínimo de recuperación fue actualizado a %X/%X"
 
-#: access/transam/xlog.c:2310 access/transam/xlog.c:2414
-#: access/transam/xlog.c:2643 access/transam/xlog.c:2714
-#: access/transam/xlog.c:2771 replication/walsender.c:585
+#: access/transam/xlog.c:2335 access/transam/xlog.c:2438
+#: access/transam/xlog.c:2667 access/transam/xlog.c:2738
+#: access/transam/xlog.c:2795 replication/walsender.c:585
 #, c-format
 msgid "could not open file \"%s\" (log file %u, segment %u): %m"
 msgstr "no se pudo abrir «%s» (archivo de registro %u, segmento %u): %m"
 
-#: access/transam/xlog.c:2375 access/transam/xlog.c:2507
-#: access/transam/xlog.c:4458 storage/file/copydir.c:269 storage/smgr/md.c:917
-#: storage/smgr/md.c:1091 storage/smgr/md.c:1234
+#: access/transam/xlog.c:2399 access/transam/xlog.c:2531
+#: access/transam/xlog.c:4486 storage/file/fd.c:2041 storage/file/fd.c:2286
+#: storage/smgr/md.c:917 storage/smgr/md.c:1091 storage/smgr/md.c:1234
 #, c-format
 msgid "could not fsync file \"%s\": %m"
 msgstr "no se pudo sincronizar (fsync) archivo «%s»: %m"
 
-#: access/transam/xlog.c:2380 access/transam/xlog.c:2512
-#: access/transam/xlog.c:4463 storage/file/copydir.c:211
+#: access/transam/xlog.c:2404 access/transam/xlog.c:2536
+#: access/transam/xlog.c:4491 storage/file/copydir.c:210
 #, c-format
 msgid "could not close file \"%s\": %m"
 msgstr "no se pudo cerrar el archivo «%s»: %m"
 
-#: access/transam/xlog.c:2484
+#: access/transam/xlog.c:2508
 #, c-format
 msgid "not enough data in file \"%s\""
 msgstr "los datos del archivo «%s» son insuficientes"
 
-#: access/transam/xlog.c:2603
+#: access/transam/xlog.c:2627
 #, c-format
 msgid ""
 "could not link file \"%s\" to \"%s\" (initialization of log file %u, segment "
@@ -6955,7 +7044,7 @@ msgstr ""
 "no se pudo enlazar (link) el archivo «%s» a «%s» (inicialización de archivo "
 "de registro %u, segmento %u): %m"
 
-#: access/transam/xlog.c:2615
+#: access/transam/xlog.c:2639
 #, c-format
 msgid ""
 "could not rename file \"%s\" to \"%s\" (initialization of log file %u, "
@@ -6964,178 +7053,179 @@ msgstr ""
 "no se pudo renombrar archivo de «%s» a «%s» (inicialización de archivo de "
 "registro %u, segmento %u): %m"
 
-#: access/transam/xlog.c:2798 replication/walreceiver.c:456
+#: access/transam/xlog.c:2822 replication/walreceiver.c:456
 #, c-format
 msgid "could not close log file %u, segment %u: %m"
 msgstr "no se pudo cerrar archivo de registro %u, segmento %u: %m"
 
-#: access/transam/xlog.c:2878 access/transam/xlog.c:8766 storage/smgr/md.c:358
+#: access/transam/xlog.c:2902 access/transam/xlog.c:8922 storage/smgr/md.c:358
 #: storage/smgr/md.c:407 storage/smgr/md.c:1200
 #, c-format
 msgid "could not remove file \"%s\": %m"
 msgstr "no se pudo eliminar el archivo «%s»: %m"
 
-#: access/transam/xlog.c:3014
+#: access/transam/xlog.c:3038
 #, c-format
 msgid "archive file \"%s\" has wrong size: %lu instead of %lu"
 msgstr "el archivo «%s» tiene tamaño erróneo: %lu en lugar de %lu"
 
-#: access/transam/xlog.c:3023
+#: access/transam/xlog.c:3047
 #, c-format
 msgid "restored log file \"%s\" from archive"
 msgstr "se ha restaurado el archivo «%s» desde el área de archivado"
 
-#: access/transam/xlog.c:3073
+#: access/transam/xlog.c:3097
 #, c-format
 msgid "could not restore file \"%s\" from archive: return code %d"
 msgstr "no se pudo recuperar el archivo «%s»: código de retorno %d"
 
-#: access/transam/xlog.c:3188
+#: access/transam/xlog.c:3212
 #, c-format
 msgid "%s \"%s\": return code %d"
 msgstr "%s «%s»: código de retorno %d"
 
-#: access/transam/xlog.c:3298 access/transam/xlog.c:3481
+#: access/transam/xlog.c:3306 access/transam/xlog.c:3513
+#: access/transam/xlog.c:5563
 #, c-format
 msgid "could not open transaction log directory \"%s\": %m"
 msgstr "no se pudo abrir directorio de registro de transacciones «%s»: %m"
 
-#: access/transam/xlog.c:3352
+#: access/transam/xlog.c:3395
 #, c-format
 msgid "recycled transaction log file \"%s\""
 msgstr "el archivo de registro de transacciones «%s» ha sido reciclado"
 
-#: access/transam/xlog.c:3368
+#: access/transam/xlog.c:3410
 #, c-format
 msgid "removing transaction log file \"%s\""
 msgstr "eliminando archivo de registro de transacciones «%s»"
 
-#: access/transam/xlog.c:3391
+#: access/transam/xlog.c:3428
 #, c-format
 msgid "could not rename old transaction log file \"%s\": %m"
 msgstr ""
 "no se pudo cambiar el nombre del archivo antiguo de registro de "
 "transacciones «%s»: %m"
 
-#: access/transam/xlog.c:3403
+#: access/transam/xlog.c:3440
 #, c-format
 msgid "could not remove old transaction log file \"%s\": %m"
 msgstr ""
 "no se pudo eliminar el archivo antiguo de registro de transacciones «%s»: %m"
 
-#: access/transam/xlog.c:3441 access/transam/xlog.c:3451
+#: access/transam/xlog.c:3473 access/transam/xlog.c:3483
 #, c-format
 msgid "required WAL directory \"%s\" does not exist"
 msgstr "no existe el directorio WAL «%s»"
 
-#: access/transam/xlog.c:3457
+#: access/transam/xlog.c:3489
 #, c-format
 msgid "creating missing WAL directory \"%s\""
 msgstr "creando el directorio WAL faltante «%s»"
 
-#: access/transam/xlog.c:3460
+#: access/transam/xlog.c:3492
 #, c-format
 msgid "could not create missing directory \"%s\": %m"
 msgstr "no se pudo crear el directorio faltante «%s»: %m"
 
-#: access/transam/xlog.c:3494
+#: access/transam/xlog.c:3526
 #, c-format
 msgid "removing transaction log backup history file \"%s\""
 msgstr ""
 "eliminando el archivo de historia del respaldo de registro de transacciones "
 "«%s»"
 
-#: access/transam/xlog.c:3636
+#: access/transam/xlog.c:3664
 #, c-format
 msgid "incorrect hole size in record at %X/%X"
 msgstr "tamaño de hueco en registro en %X/%X es incorrecto"
 
-#: access/transam/xlog.c:3649
+#: access/transam/xlog.c:3677
 #, c-format
 msgid "incorrect total length in record at %X/%X"
 msgstr "longitud total de registro en %X/%X es incorrecta"
 
-#: access/transam/xlog.c:3662
+#: access/transam/xlog.c:3690
 #, c-format
 msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr ""
 "la suma de verificación de datos del gestor de recursos en %X/%X es "
 "incorrecta"
 
-#: access/transam/xlog.c:3740 access/transam/xlog.c:3778
+#: access/transam/xlog.c:3768 access/transam/xlog.c:3806
 #, c-format
 msgid "invalid record offset at %X/%X"
 msgstr "la posición de registro en %X/%X es incorrecta"
 
-#: access/transam/xlog.c:3786
+#: access/transam/xlog.c:3814
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "contrecord es requerido por %X/%X"
 
-#: access/transam/xlog.c:3801
+#: access/transam/xlog.c:3829
 #, c-format
 msgid "invalid xlog switch record at %X/%X"
 msgstr "registro de cambio de archivo xlog no válido en %X/%X"
 
-#: access/transam/xlog.c:3809
+#: access/transam/xlog.c:3837
 #, c-format
 msgid "record with zero length at %X/%X"
 msgstr "registro de longitud cero en %X/%X"
 
-#: access/transam/xlog.c:3818
+#: access/transam/xlog.c:3846
 #, c-format
 msgid "invalid record length at %X/%X"
 msgstr "longitud de registro no es válido en %X/%X"
 
-#: access/transam/xlog.c:3825
+#: access/transam/xlog.c:3853
 #, c-format
 msgid "invalid resource manager ID %u at %X/%X"
 msgstr "el ID de gestor de recursos %u no es válido en %X/%X"
 
-#: access/transam/xlog.c:3838 access/transam/xlog.c:3854
+#: access/transam/xlog.c:3866 access/transam/xlog.c:3882
 #, c-format
 msgid "record with incorrect prev-link %X/%X at %X/%X"
 msgstr "registro con prev-link incorrecto %X/%X en %X/%X"
 
-#: access/transam/xlog.c:3883
+#: access/transam/xlog.c:3911
 #, c-format
 msgid "record length %u at %X/%X too long"
 msgstr "el longitud %u del registro en %X/%X es demasiado grande"
 
-#: access/transam/xlog.c:3923
+#: access/transam/xlog.c:3951
 #, c-format
 msgid "there is no contrecord flag in log file %u, segment %u, offset %u"
 msgstr ""
 "no hay marca de contrecord en el archivo de registro %u, segmento %u, "
 "posición %u"
 
-#: access/transam/xlog.c:3933
+#: access/transam/xlog.c:3961
 #, c-format
 msgid "invalid contrecord length %u in log file %u, segment %u, offset %u"
 msgstr ""
 "la longitud de contrecord %u no es válido en el archivo de registro %u, "
 "segmento %u, posición %u"
 
-#: access/transam/xlog.c:4023
+#: access/transam/xlog.c:4051
 #, c-format
 msgid "invalid magic number %04X in log file %u, segment %u, offset %u"
 msgstr ""
 "el número mágico %04X no es válido en el archivo de registro %u, segmento "
 "%u, posición %u"
 
-#: access/transam/xlog.c:4030 access/transam/xlog.c:4076
+#: access/transam/xlog.c:4058 access/transam/xlog.c:4104
 #, c-format
 msgid "invalid info bits %04X in log file %u, segment %u, offset %u"
 msgstr ""
 "bits de información %04X no son válidos en el archivo de registro %u, "
 "segmento %u, posición %u"
 
-#: access/transam/xlog.c:4052 access/transam/xlog.c:4060
-#: access/transam/xlog.c:4067
+#: access/transam/xlog.c:4080 access/transam/xlog.c:4088
+#: access/transam/xlog.c:4095
 msgid "WAL file is from different database system"
 msgstr "el archivo WAL es de un sistema de bases de datos diferente"
 
-#: access/transam/xlog.c:4053
+#: access/transam/xlog.c:4081
 #, c-format
 msgid ""
 "WAL file database system identifier is %s, pg_control database system "
@@ -7144,27 +7234,27 @@ msgstr ""
 "El identificador de sistema del archivo WAL es %s, el identificador de "
 "sistema de pg_control es %s."
 
-#: access/transam/xlog.c:4061
+#: access/transam/xlog.c:4089
 msgid "Incorrect XLOG_SEG_SIZE in page header."
 msgstr "XLOG_SEG_SIZE incorrecto en encabezado de página."
 
-#: access/transam/xlog.c:4068
+#: access/transam/xlog.c:4096
 msgid "Incorrect XLOG_BLCKSZ in page header."
 msgstr "XLOG_BLCKSZ incorrecto en encabezado de página."
 
-#: access/transam/xlog.c:4084
+#: access/transam/xlog.c:4112
 #, c-format
 msgid "unexpected pageaddr %X/%X in log file %u, segment %u, offset %u"
 msgstr ""
 "la dirección de página %X/%X en el archivo de registro %u, segmento %u, "
 "posición %u es inesperada"
 
-#: access/transam/xlog.c:4096
+#: access/transam/xlog.c:4124
 #, c-format
 msgid "unexpected timeline ID %u in log file %u, segment %u, offset %u"
 msgstr "ID %u de timeline inesperado en archivo %u, segmento %u, posición %u"
 
-#: access/transam/xlog.c:4123
+#: access/transam/xlog.c:4151
 #, c-format
 msgid ""
 "out-of-sequence timeline ID %u (after %u) in log file %u, segment %u, offset "
@@ -7173,69 +7263,69 @@ msgstr ""
 "el ID de timeline %u está fuera de secuencia (después de %u) en el archivo "
 "de registro %u, segmento %u, posición %u"
 
-#: access/transam/xlog.c:4200
+#: access/transam/xlog.c:4228
 #, c-format
 msgid "syntax error in history file: %s"
 msgstr "error de sintaxis en archivo de historia: %s"
 
-#: access/transam/xlog.c:4201
+#: access/transam/xlog.c:4229
 msgid "Expected a numeric timeline ID."
 msgstr "Se esperaba un ID numérico de timeline."
 
-#: access/transam/xlog.c:4206
+#: access/transam/xlog.c:4234
 #, c-format
 msgid "invalid data in history file: %s"
 msgstr "datos no válidos en archivo de historia: %s"
 
-#: access/transam/xlog.c:4207
+#: access/transam/xlog.c:4235
 msgid "Timeline IDs must be in increasing sequence."
 msgstr "IDs de timeline deben ser una secuencia creciente."
 
-#: access/transam/xlog.c:4220
+#: access/transam/xlog.c:4248
 #, c-format
 msgid "invalid data in history file \"%s\""
 msgstr "datos no válidos en archivo de historia «%s»"
 
-#: access/transam/xlog.c:4221
+#: access/transam/xlog.c:4249
 msgid "Timeline IDs must be less than child timeline's ID."
 msgstr "IDs de timeline deben ser menores que el ID de timeline del hijo."
 
-#: access/transam/xlog.c:4480
+#: access/transam/xlog.c:4508
 #, c-format
 msgid "could not link file \"%s\" to \"%s\": %m"
 msgstr "no se pudo enlazar (link) el archivo «%s» a «%s»: %m"
 
-#: access/transam/xlog.c:4569
+#: access/transam/xlog.c:4600
 #, c-format
 msgid "could not create control file \"%s\": %m"
 msgstr "no se pudo crear archivo de control «%s»: %m"
 
-#: access/transam/xlog.c:4580 access/transam/xlog.c:4805
+#: access/transam/xlog.c:4611 access/transam/xlog.c:4836
 #, c-format
 msgid "could not write to control file: %m"
 msgstr "no se pudo escribir en el archivo de control: %m"
 
-#: access/transam/xlog.c:4586 access/transam/xlog.c:4811
+#: access/transam/xlog.c:4617 access/transam/xlog.c:4842
 #, c-format
 msgid "could not fsync control file: %m"
 msgstr "no se pudo sincronizar (fsync) el archivo de control: %m"
 
-#: access/transam/xlog.c:4591 access/transam/xlog.c:4816
+#: access/transam/xlog.c:4622 access/transam/xlog.c:4847
 #, c-format
 msgid "could not close control file: %m"
 msgstr "no se pudo cerrar el archivo de control: %m"
 
-#: access/transam/xlog.c:4609 access/transam/xlog.c:4794
+#: access/transam/xlog.c:4640 access/transam/xlog.c:4825
 #, c-format
 msgid "could not open control file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de control «%s»: %m"
 
-#: access/transam/xlog.c:4615
+#: access/transam/xlog.c:4646
 #, c-format
 msgid "could not read from control file: %m"
 msgstr "no se pudo leer desde el archivo de control: %m"
 
-#: access/transam/xlog.c:4629
+#: access/transam/xlog.c:4660
 #, c-format
 msgid ""
 "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), "
@@ -7244,7 +7334,7 @@ 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:4633
+#: access/transam/xlog.c:4664
 msgid ""
 "This could be a problem of mismatched byte ordering.  It looks like you need "
 "to initdb."
@@ -7252,7 +7342,7 @@ msgstr ""
 "Este puede ser un problema de discordancia en el orden de bytes. Parece que "
 "necesitará ejecutar initdb."
 
-#: access/transam/xlog.c:4638
+#: access/transam/xlog.c:4669
 #, c-format
 msgid ""
 "The database cluster was initialized with PG_CONTROL_VERSION %d, but the "
@@ -7261,16 +7351,16 @@ 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:4641 access/transam/xlog.c:4665
-#: access/transam/xlog.c:4672 access/transam/xlog.c:4677
+#: access/transam/xlog.c:4672 access/transam/xlog.c:4696
+#: access/transam/xlog.c:4703 access/transam/xlog.c:4708
 msgid "It looks like you need to initdb."
 msgstr "Parece que necesita ejecutar initdb."
 
-#: access/transam/xlog.c:4652
+#: access/transam/xlog.c:4683
 msgid "incorrect checksum in control file"
 msgstr "la suma de verificación es incorrecta en el archivo de control"
 
-#: access/transam/xlog.c:4662
+#: access/transam/xlog.c:4693
 #, c-format
 msgid ""
 "The database cluster was initialized with CATALOG_VERSION_NO %d, but the "
@@ -7279,7 +7369,7 @@ 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:4669
+#: access/transam/xlog.c:4700
 #, c-format
 msgid ""
 "The database cluster was initialized with MAXALIGN %d, but the server was "
@@ -7288,7 +7378,7 @@ 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:4676
+#: access/transam/xlog.c:4707
 msgid ""
 "The database cluster appears to use a different floating-point number format "
 "than the server executable."
@@ -7296,7 +7386,7 @@ 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:4681
+#: access/transam/xlog.c:4712
 #, c-format
 msgid ""
 "The database cluster was initialized with BLCKSZ %d, but the server was "
@@ -7305,17 +7395,17 @@ msgstr ""
 "Los archivos de base de datos fueron inicializados con BLCKSZ %d, pero el "
 "servidor fue compilado con BLCKSZ %d."
 
-#: access/transam/xlog.c:4684 access/transam/xlog.c:4691
-#: access/transam/xlog.c:4698 access/transam/xlog.c:4705
-#: access/transam/xlog.c:4712 access/transam/xlog.c:4719
-#: access/transam/xlog.c:4726 access/transam/xlog.c:4734
-#: access/transam/xlog.c:4741 access/transam/xlog.c:4750
-#: access/transam/xlog.c:4757 access/transam/xlog.c:4766
-#: access/transam/xlog.c:4773
+#: access/transam/xlog.c:4715 access/transam/xlog.c:4722
+#: access/transam/xlog.c:4729 access/transam/xlog.c:4736
+#: access/transam/xlog.c:4743 access/transam/xlog.c:4750
+#: access/transam/xlog.c:4757 access/transam/xlog.c:4765
+#: access/transam/xlog.c:4772 access/transam/xlog.c:4781
+#: access/transam/xlog.c:4788 access/transam/xlog.c:4797
+#: access/transam/xlog.c:4804
 msgid "It looks like you need to recompile or initdb."
 msgstr "Parece que necesita recompilar o ejecutar initdb."
 
-#: access/transam/xlog.c:4688
+#: access/transam/xlog.c:4719
 #, c-format
 msgid ""
 "The database cluster was initialized with RELSEG_SIZE %d, but the server was "
@@ -7324,7 +7414,7 @@ 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:4695
+#: access/transam/xlog.c:4726
 #, c-format
 msgid ""
 "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was "
@@ -7333,7 +7423,7 @@ 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:4702
+#: access/transam/xlog.c:4733
 #, c-format
 msgid ""
 "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server "
@@ -7342,7 +7432,7 @@ msgstr ""
 "Los archivos de la base de datos fueron inicializados con XLOG_SEG_SIZE %d, "
 "pero el servidor fue compilado con XLOG_SEG_SIZE %d."
 
-#: access/transam/xlog.c:4709
+#: access/transam/xlog.c:4740
 #, c-format
 msgid ""
 "The database cluster was initialized with NAMEDATALEN %d, but the server was "
@@ -7351,7 +7441,7 @@ 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:4716
+#: access/transam/xlog.c:4747
 #, c-format
 msgid ""
 "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server "
@@ -7360,7 +7450,7 @@ 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:4723
+#: access/transam/xlog.c:4754
 #, c-format
 msgid ""
 "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the "
@@ -7370,7 +7460,7 @@ msgstr ""
 "TOAST_MAX_CHUNK_SIZE %d, pero el servidor fue compilado con "
 "TOAST_MAX_CHUNK_SIZE %d."
 
-#: access/transam/xlog.c:4732
+#: access/transam/xlog.c:4763
 msgid ""
 "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the "
 "server was compiled with HAVE_INT64_TIMESTAMP."
@@ -7379,7 +7469,7 @@ msgstr ""
 "HAVE_INT64_TIMESTAMP, pero el servidor fue compilado con "
 "HAVE_INT64_TIMESTAMP."
 
-#: access/transam/xlog.c:4739
+#: access/transam/xlog.c:4770
 msgid ""
 "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the "
 "server was compiled without HAVE_INT64_TIMESTAMP."
@@ -7388,7 +7478,7 @@ msgstr ""
 "HAVE_INT64_TIMESTAMP, pero el servidor fue compilado sin "
 "HAVE_INT64_TIMESTAMP."
 
-#: access/transam/xlog.c:4748
+#: access/transam/xlog.c:4779
 msgid ""
 "The database cluster was initialized without USE_FLOAT4_BYVAL but the server "
 "was compiled with USE_FLOAT4_BYVAL."
@@ -7396,7 +7486,7 @@ msgstr ""
 "Los archivos de base de datos fueron inicializados sin USE_FLOAT4_BYVAL, "
 "pero el servidor fue compilado con USE_FLOAT4_BYVAL."
 
-#: access/transam/xlog.c:4755
+#: access/transam/xlog.c:4786
 msgid ""
 "The database cluster was initialized with USE_FLOAT4_BYVAL but the server "
 "was compiled without USE_FLOAT4_BYVAL."
@@ -7404,7 +7494,7 @@ msgstr ""
 "Los archivos de base de datos fueron inicializados con USE_FLOAT4_BYVAL, "
 "pero el servidor fue compilado sin USE_FLOAT4_BYVAL."
 
-#: access/transam/xlog.c:4764
+#: access/transam/xlog.c:4795
 msgid ""
 "The database cluster was initialized without USE_FLOAT8_BYVAL but the server "
 "was compiled with USE_FLOAT8_BYVAL."
@@ -7412,7 +7502,7 @@ 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:4771
+#: access/transam/xlog.c:4802
 msgid ""
 "The database cluster was initialized with USE_FLOAT8_BYVAL but the server "
 "was compiled without USE_FLOAT8_BYVAL."
@@ -7420,111 +7510,111 @@ 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:5020
+#: access/transam/xlog.c:5051
 #, c-format
 msgid "could not write bootstrap transaction log file: %m"
 msgstr ""
 "no se pudo escribir al archivo de registro de transacciones de inicio "
 "(bootstrap): %m"
 
-#: access/transam/xlog.c:5026
+#: access/transam/xlog.c:5057
 #, c-format
 msgid "could not fsync bootstrap transaction log file: %m"
 msgstr ""
 "no se pudo sincronizar (fsync) el archivo de registro de transacciones de "
 "inicio (bootstrap): %m"
 
-#: access/transam/xlog.c:5031
+#: access/transam/xlog.c:5062
 #, c-format
 msgid "could not close bootstrap transaction log file: %m"
 msgstr ""
 "no se pudo cerrar el archivo de registro de transacciones de inicio "
 "(bootstrap): %m"
 
-#: access/transam/xlog.c:5193
+#: access/transam/xlog.c:5224
 #, c-format
 msgid "could not open recovery command file \"%s\": %m"
 msgstr "no se pudo abrir el archivo de recuperación «%s»: %m"
 
-#: access/transam/xlog.c:5217
+#: access/transam/xlog.c:5248
 #, c-format
 msgid "restore_command = '%s'"
 msgstr "restore_command = '%s'"
 
-#: access/transam/xlog.c:5224
+#: access/transam/xlog.c:5255
 #, c-format
 msgid "recovery_end_command = '%s'"
 msgstr "recovery_end_command = '%s'"
 
-#: access/transam/xlog.c:5231
+#: access/transam/xlog.c:5262
 #, c-format
 msgid "archive_cleanup_command = '%s'"
 msgstr "archive_cleanup_command = '%s'"
 
-#: access/transam/xlog.c:5245
+#: access/transam/xlog.c:5276
 #, c-format
 msgid "recovery_target_timeline is not a valid number: \"%s\""
 msgstr "recovery_target_timeline no es un número válido: «%s»"
 
-#: access/transam/xlog.c:5250
+#: access/transam/xlog.c:5281
 #, c-format
 msgid "recovery_target_timeline = %u"
 msgstr "recovery_target_timeline = %u"
 
-#: access/transam/xlog.c:5253
+#: access/transam/xlog.c:5284
 msgid "recovery_target_timeline = latest"
 msgstr "recovery_target_timeline = latest"
 
-#: access/transam/xlog.c:5261
+#: access/transam/xlog.c:5292
 #, c-format
 msgid "recovery_target_xid is not a valid number: \"%s\""
 msgstr "recovery_target_xid no es un número válido: «%s»"
 
-#: access/transam/xlog.c:5264
+#: access/transam/xlog.c:5295
 #, c-format
 msgid "recovery_target_xid = %u"
 msgstr "recovery_target_xid = %u"
 
-#: access/transam/xlog.c:5287
+#: access/transam/xlog.c:5318
 #, c-format
 msgid "recovery_target_time = '%s'"
 msgstr "recovery_target_time = '%s'"
 
-#: access/transam/xlog.c:5300
+#: access/transam/xlog.c:5331
 #, c-format
 msgid "recovery_target_inclusive = %s"
 msgstr "recovery_target_inclusive = %s"
 
-#: access/transam/xlog.c:5309
+#: access/transam/xlog.c:5340
 #, c-format
 msgid "standby_mode = '%s'"
 msgstr "standby_mode = '%s'"
 
-#: access/transam/xlog.c:5315
+#: access/transam/xlog.c:5346
 #, c-format
 msgid "primary_conninfo = '%s'"
 msgstr "primary_conninfo = '%s'"
 
-#: access/transam/xlog.c:5322
+#: access/transam/xlog.c:5353
 #, c-format
 msgid "trigger_file = '%s'"
 msgstr "trigger_file = '%s'"
 
-#: access/transam/xlog.c:5327
+#: access/transam/xlog.c:5358
 #, c-format
 msgid "unrecognized recovery parameter \"%s\""
 msgstr "parámetro de recuperación no reconocido: «%s»"
 
-#: access/transam/xlog.c:5335
+#: access/transam/xlog.c:5366
 #, c-format
 msgid "syntax error in recovery command file: %s"
 msgstr "error de sintaxis en archivo de recuperación: %s"
 
-#: access/transam/xlog.c:5337
+#: access/transam/xlog.c:5368
 msgid "Lines should have the format parameter = 'value'."
 msgstr "Las líneas deben tener el formato «parámetro = 'valor'»."
 
-#: access/transam/xlog.c:5346
+#: access/transam/xlog.c:5377
 #, c-format
 msgid ""
 "recovery command file \"%s\" specified neither primary_conninfo nor "
@@ -7533,7 +7623,7 @@ msgstr ""
 "el archivo de recuperación «%s» no especifica primary_conninfo ni "
 "restore_command"
 
-#: access/transam/xlog.c:5348
+#: access/transam/xlog.c:5379
 msgid ""
 "The database server will regularly poll the pg_xlog subdirectory to check "
 "for files placed there."
@@ -7541,7 +7631,7 @@ msgstr ""
 "El servidor de bases de datos monitoreará el subdirectorio pg_xlog con "
 "regularidad en búsqueda de archivos almacenados ahí."
 
-#: access/transam/xlog.c:5354
+#: access/transam/xlog.c:5385
 #, c-format
 msgid ""
 "recovery command file \"%s\" must specify restore_command when standby mode "
@@ -7550,37 +7640,37 @@ msgstr ""
 "el archivo de recuperación «%s» debe especificar restore_command cuando el "
 "modo standby no está activo"
 
-#: access/transam/xlog.c:5374
+#: access/transam/xlog.c:5405
 #, 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:5499
+#: access/transam/xlog.c:5530
 msgid "archive recovery complete"
 msgstr "recuperación completa"
 
-#: access/transam/xlog.c:5589
+#: access/transam/xlog.c:5710
 #, c-format
 msgid "recovery stopping after commit of transaction %u, time %s"
 msgstr ""
 "recuperación detenida después de comprometer la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5594
+#: access/transam/xlog.c:5715
 #, c-format
 msgid "recovery stopping before commit of transaction %u, time %s"
 msgstr "recuperación detenida antes de comprometer la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5602
+#: access/transam/xlog.c:5723
 #, c-format
 msgid "recovery stopping after abort of transaction %u, time %s"
 msgstr "recuperación detenida después de abortar la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5607
+#: access/transam/xlog.c:5728
 #, c-format
 msgid "recovery stopping before abort of transaction %u, time %s"
 msgstr "recuperación detenida antes de abortar la transacción %u, hora %s"
 
-#: access/transam/xlog.c:5691
+#: access/transam/xlog.c:5812
 #, c-format
 msgid ""
 "hot standby is not possible because %s = %d is a lower setting than on the "
@@ -7589,11 +7679,11 @@ msgstr ""
 "hot standby no es posible puesto que %s = %d es una configuración menor que "
 "en el servidor maestro (su valor era %d)"
 
-#: access/transam/xlog.c:5713
+#: access/transam/xlog.c:5834
 msgid "WAL was generated with wal_level=minimal, data may be missing"
 msgstr "WAL fue generado con wal_level=minimal, puede haber datos faltantes"
 
-#: access/transam/xlog.c:5714
+#: access/transam/xlog.c:5835
 msgid ""
 "This happens if you temporarily set wal_level=minimal without taking a new "
 "base backup."
@@ -7601,7 +7691,7 @@ msgstr ""
 "Esto sucede si temporalmente define wal_level=minimal sin tomar un nuevo "
 "respaldo base."
 
-#: access/transam/xlog.c:5725
+#: access/transam/xlog.c:5846
 msgid ""
 "hot standby is not possible because wal_level was not set to \"hot_standby\" "
 "on the master server"
@@ -7609,7 +7699,7 @@ msgstr ""
 "hot standby no es posible porque wal_level no estaba configurado como "
 "«hot_standby» en el servidor maestro"
 
-#: access/transam/xlog.c:5726
+#: access/transam/xlog.c:5847
 msgid ""
 "Either set wal_level to \"hot_standby\" on the master, or turn off "
 "hot_standby here."
@@ -7617,34 +7707,34 @@ msgstr ""
 "Defina wal_level a «hot_standby» en el maestro, o bien desactive hot_standby "
 "en este servidor."
 
-#: access/transam/xlog.c:5773
+#: access/transam/xlog.c:5895
 msgid "control file contains invalid data"
 msgstr "el archivo de control contiene datos no válidos"
 
-#: access/transam/xlog.c:5777
+#: access/transam/xlog.c:5899
 #, 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:5781
+#: access/transam/xlog.c:5903
 #, 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:5785
+#: access/transam/xlog.c:5907
 #, 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:5789
+#: access/transam/xlog.c:5911
 #, 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:5791
+#: access/transam/xlog.c:5913
 msgid ""
 "This probably means that some data is corrupted and you will have to use the "
 "last backup for recovery."
@@ -7652,14 +7742,14 @@ 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:5795
+#: access/transam/xlog.c:5917
 #, 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:5797
+#: access/transam/xlog.c:5919
 msgid ""
 "If this has occurred more than once some data might be corrupted and you "
 "might need to choose an earlier recovery target."
@@ -7667,48 +7757,48 @@ msgstr ""
 "Si esto ha ocurrido más de una vez, algunos datos podrían estar corruptos y "
 "podría necesitar escoger un punto de recuperación anterior."
 
-#: access/transam/xlog.c:5801
+#: access/transam/xlog.c:5923
 #, 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:5850
+#: access/transam/xlog.c:5984
 #, c-format
 msgid "requested timeline %u is not a child of database system timeline %u"
 msgstr "el timeline %u especificado no es hijo del timeline de sistema %u"
 
-#: access/transam/xlog.c:5868
+#: access/transam/xlog.c:6002
 msgid "entering standby mode"
 msgstr "entrando al modo standby"
 
-#: access/transam/xlog.c:5871
+#: access/transam/xlog.c:6005
 #, 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:5875
+#: access/transam/xlog.c:6009
 #, c-format
 msgid "starting point-in-time recovery to %s"
 msgstr "comenzando el proceso de recuperación hasta %s"
 
-#: access/transam/xlog.c:5879
+#: access/transam/xlog.c:6013
 msgid "starting archive recovery"
 msgstr "comenzando proceso de recuperación"
 
-#: access/transam/xlog.c:5894 access/transam/xlog.c:5934
+#: access/transam/xlog.c:6028 access/transam/xlog.c:6068
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "el registro del punto de control está en %X/%X"
 
-#: access/transam/xlog.c:5908
+#: access/transam/xlog.c:6042
 msgid "could not find redo location referenced by checkpoint record"
 msgstr ""
 "no se pudo localizar la ubicación de redo referida por el registro de "
 "checkpoint"
 
-#: access/transam/xlog.c:5909 access/transam/xlog.c:5916
+#: access/transam/xlog.c:6043 access/transam/xlog.c:6050
 #, c-format
 msgid ""
 "If you are not restoring from a backup, try removing the file \"%s/"
@@ -7716,274 +7806,274 @@ msgid ""
 msgstr ""
 "Si no está restaurando un respaldo, intente eliminando «%s/backup_label»."
 
-#: access/transam/xlog.c:5915
+#: access/transam/xlog.c:6049
 msgid "could not locate required checkpoint record"
 msgstr "no se pudo localizar el registro del punto de control requerido"
 
-#: access/transam/xlog.c:5944 access/transam/xlog.c:5959
+#: access/transam/xlog.c:6078 access/transam/xlog.c:6093
 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:5953
+#: access/transam/xlog.c:6087
 #, c-format
 msgid "using previous checkpoint record at %X/%X"
 msgstr "usando el registro del punto de control anterior en %X/%X"
 
-#: access/transam/xlog.c:5968
+#: access/transam/xlog.c:6102
 #, c-format
 msgid "redo record is at %X/%X; shutdown %s"
 msgstr "registro de redo en %X/%X; apagado %s"
 
-#: access/transam/xlog.c:5972
+#: access/transam/xlog.c:6106
 #, c-format
 msgid "next transaction ID: %u/%u; next OID: %u"
 msgstr "siguiente ID de transacción: %u/%u; siguiente OID: %u"
 
-#: access/transam/xlog.c:5976
+#: access/transam/xlog.c:6110
 #, c-format
 msgid "next MultiXactId: %u; next MultiXactOffset: %u"
 msgstr "siguiente MultiXactId: %u; siguiente MultiXactOffset: %u"
 
-#: access/transam/xlog.c:5979
+#: access/transam/xlog.c:6113
 #, c-format
 msgid "oldest unfrozen transaction ID: %u, in database %u"
 msgstr "ID de transacción más antigua sin congelar: %u, en base de datos %u"
 
-#: access/transam/xlog.c:5983
+#: access/transam/xlog.c:6117
 msgid "invalid next transaction ID"
 msgstr "el siguiente ID de transacción no es válido"
 
-#: access/transam/xlog.c:6005
+#: access/transam/xlog.c:6145
 msgid "invalid redo in checkpoint record"
 msgstr "redo no es válido en el registro de punto de control"
 
-#: access/transam/xlog.c:6016
+#: access/transam/xlog.c:6156
 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:6046
+#: access/transam/xlog.c:6186
 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:6110
+#: access/transam/xlog.c:6250
 msgid "initializing for hot standby"
 msgstr "inicializando para hot standby"
 
-#: access/transam/xlog.c:6241
+#: access/transam/xlog.c:6378
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "redo comienza en %X/%X"
 
-#: access/transam/xlog.c:6340
+#: access/transam/xlog.c:6477
 #, c-format
 msgid "redo done at %X/%X"
 msgstr "redo listo en %X/%X"
 
-#: access/transam/xlog.c:6345 access/transam/xlog.c:7844
+#: access/transam/xlog.c:6482 access/transam/xlog.c:7998
 #, 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:6353
+#: access/transam/xlog.c:6490
 msgid "redo is not required"
 msgstr "no se requiere redo"
 
-#: access/transam/xlog.c:6394
+#: access/transam/xlog.c:6531
 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:6410
+#: access/transam/xlog.c:6547
 msgid "WAL ends before consistent recovery point"
 msgstr "WAL termina antes del punto de recuperación consistente"
 
-#: access/transam/xlog.c:6432
+#: access/transam/xlog.c:6569
 #, c-format
 msgid "selected new timeline ID: %u"
 msgstr "seleccionado nuevo ID de timeline: %u"
 
-#: access/transam/xlog.c:6676
+#: access/transam/xlog.c:6820
 #, 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:6803
+#: access/transam/xlog.c:6957
 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:6807
+#: access/transam/xlog.c:6961
 msgid "invalid secondary checkpoint link in control file"
 msgstr ""
 "el enlace del punto de control secundario en archivo de control no es válido"
 
-#: access/transam/xlog.c:6811
+#: access/transam/xlog.c:6965
 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:6825
+#: access/transam/xlog.c:6979
 msgid "invalid primary checkpoint record"
 msgstr "el registro del punto de control primario no es válido"
 
-#: access/transam/xlog.c:6829
+#: access/transam/xlog.c:6983
 msgid "invalid secondary checkpoint record"
 msgstr "el registro del punto de control secundario no es válido"
 
-#: access/transam/xlog.c:6833
+#: access/transam/xlog.c:6987
 msgid "invalid checkpoint record"
 msgstr "el registro del punto de control no es válido"
 
-#: access/transam/xlog.c:6844
+#: access/transam/xlog.c:6998
 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:6848
+#: access/transam/xlog.c:7002
 msgid "invalid resource manager ID in secondary checkpoint record"
 msgstr ""
 "el ID de gestor de recursos en el registro del punto de control secundario "
 "no es válido"
 
-#: access/transam/xlog.c:6852
+#: access/transam/xlog.c:7006
 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:6864
+#: access/transam/xlog.c:7018
 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:6868
+#: access/transam/xlog.c:7022
 msgid "invalid xl_info in secondary checkpoint record"
 msgstr "xl_info en el registro del punto de control secundario no es válido"
 
-#: access/transam/xlog.c:6872
+#: access/transam/xlog.c:7026
 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:6884
+#: access/transam/xlog.c:7038
 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:6888
+#: access/transam/xlog.c:7042
 msgid "invalid length of secondary checkpoint record"
 msgstr "la longitud del registro del punto de control secundario no es válida"
 
-#: access/transam/xlog.c:6892
+#: access/transam/xlog.c:7046
 msgid "invalid length of checkpoint record"
 msgstr "la longitud del registro de punto de control no es válida"
 
-#: access/transam/xlog.c:7054
+#: access/transam/xlog.c:7208
 msgid "shutting down"
 msgstr "apagando"
 
-#: access/transam/xlog.c:7076
+#: access/transam/xlog.c:7230
 msgid "database system is shut down"
 msgstr "el sistema de bases de datos está apagado"
 
-#: access/transam/xlog.c:7475
+#: access/transam/xlog.c:7629
 msgid ""
 "concurrent transaction log activity while database system is shutting down"
 msgstr ""
 "hay actividad en el registro de transacción mientras el sistema se está "
 "apagando"
 
-#: access/transam/xlog.c:7707
+#: access/transam/xlog.c:7861
 msgid "skipping restartpoint, recovery has already ended"
 msgstr "saltando el punto-de-reinicio; la recuperación ya ha terminado"
 
-#: access/transam/xlog.c:7732
+#: access/transam/xlog.c:7886
 #, c-format
 msgid "skipping restartpoint, already performed at %X/%X"
 msgstr "saltando el punto-de-reinicio; ya fue llevado a cabo en %X/%X"
 
-#: access/transam/xlog.c:7842
+#: access/transam/xlog.c:7996
 #, c-format
 msgid "recovery restart point at %X/%X"
 msgstr "punto-de-reinicio de recuperación en %X/%X"
 
-#: access/transam/xlog.c:8015
+#: access/transam/xlog.c:8171
 msgid "online backup was cancelled, recovery cannot continue"
 msgstr ""
 "el modo de respaldo en línea fue cancelado, la recuperación no puede "
 "continuar"
 
-#: access/transam/xlog.c:8078
+#: access/transam/xlog.c:8234
 #, 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:8123
+#: access/transam/xlog.c:8279
 #, 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:8379 access/transam/xlog.c:8405
+#: access/transam/xlog.c:8535 access/transam/xlog.c:8561
 #, c-format
 msgid "could not fsync log file %u, segment %u: %m"
 msgstr ""
 "no se pudo sincronizar (fsync) el archivo de registro %u, segmento %u: %m"
 
-#: access/transam/xlog.c:8413
+#: access/transam/xlog.c:8569
 #, c-format
 msgid "could not fsync write-through log file %u, segment %u: %m"
 msgstr ""
 "no se pudo sincronizar (fsync write-through) el archivo de registro %u, "
 "segmento %u: %m"
 
-#: access/transam/xlog.c:8422
+#: access/transam/xlog.c:8578
 #, c-format
 msgid "could not fdatasync log file %u, segment %u: %m"
 msgstr ""
 "no se pudo sincronizar (fdatasync) el archivo de registro %u, segmento %u: %m"
 
-#: access/transam/xlog.c:8465 access/transam/xlog.c:8657
+#: access/transam/xlog.c:8621 access/transam/xlog.c:8813
 msgid "must be superuser to run a backup"
 msgstr "debe ser superusuario para ejecutar un respaldo"
 
-#: access/transam/xlog.c:8470 access/transam/xlog.c:8662
-#: access/transam/xlog.c:8865 access/transam/xlog.c:8893
-#: access/transam/xlog.c:8926 access/transam/xlog.c:9018
-#: access/transam/xlog.c:9093
+#: access/transam/xlog.c:8626 access/transam/xlog.c:8818
+#: access/transam/xlog.c:9021 access/transam/xlog.c:9049
+#: access/transam/xlog.c:9082 access/transam/xlog.c:9174
+#: access/transam/xlog.c:9249
 msgid "recovery is in progress"
 msgstr "la recuperación está en proceso"
 
-#: access/transam/xlog.c:8471 access/transam/xlog.c:8663
-#: access/transam/xlog.c:8866 access/transam/xlog.c:8894
-#: access/transam/xlog.c:8927
+#: access/transam/xlog.c:8627 access/transam/xlog.c:8819
+#: access/transam/xlog.c:9022 access/transam/xlog.c:9050
+#: access/transam/xlog.c:9083
 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:8476 access/transam/xlog.c:8668
+#: access/transam/xlog.c:8632 access/transam/xlog.c:8824
 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:8477 access/transam/xlog.c:8669
+#: access/transam/xlog.c:8633 access/transam/xlog.c:8825
 msgid ""
 "wal_level must be set to \"archive\" or \"hot_standby\" at server start."
 msgstr ""
 "wal_level debe ser definido a «archive» o «hot_standby» al inicio del "
 "servidor."
 
-#: access/transam/xlog.c:8504 access/transam/xlog.c:8573
+#: access/transam/xlog.c:8660 access/transam/xlog.c:8729
 msgid "a backup is already in progress"
 msgstr "ya hay un respaldo en curso"
 
-#: access/transam/xlog.c:8505
+#: access/transam/xlog.c:8661
 msgid "Run pg_stop_backup() and try again."
 msgstr "Ejecute pg_stop_backup() e intente nuevamente."
 
-#: access/transam/xlog.c:8574
+#: access/transam/xlog.c:8730
 #, c-format
 msgid ""
 "If you're sure there is no backup in progress, remove file \"%s\" and try "
@@ -7992,29 +8082,29 @@ msgstr ""
 "Si está seguro que no hay un respaldo en curso, elimine el archivo «%s» e "
 "intente nuevamente."
 
-#: access/transam/xlog.c:8595 access/transam/xlog.c:8752
+#: access/transam/xlog.c:8751 access/transam/xlog.c:8908
 #, c-format
 msgid "could not write file \"%s\": %m"
 msgstr "no se pudo escribir el archivo «%s»: %m"
 
-#: access/transam/xlog.c:8691
+#: access/transam/xlog.c:8847
 msgid "a backup is not in progress"
 msgstr "no hay un respaldo en curso"
 
-#: access/transam/xlog.c:8703 access/transam/xlog.c:9159
-#: access/transam/xlog.c:9165
+#: access/transam/xlog.c:8859 access/transam/xlog.c:9315
+#: access/transam/xlog.c:9321
 #, c-format
 msgid "invalid data in file \"%s\""
 msgstr "datos no válidos en archivo «%s»"
 
-#: access/transam/xlog.c:8815
+#: access/transam/xlog.c:8971
 msgid ""
 "pg_stop_backup cleanup done, waiting for required WAL segments to be archived"
 msgstr ""
 "finalización de pg_stop_backup completa, esperando que se archiven los "
 "segmentos WAL requeridos"
 
-#: access/transam/xlog.c:8825
+#: access/transam/xlog.c:8981
 #, c-format
 msgid ""
 "pg_stop_backup still waiting for all required WAL segments to be archived "
@@ -8023,7 +8113,7 @@ msgstr ""
 "pg_stop_backup todavía espera que todos los segmentos WAL requeridos sean "
 "archivados (han pasado %d segundos)"
 
-#: access/transam/xlog.c:8827
+#: access/transam/xlog.c:8983
 msgid ""
 "Check that your archive_command is executing properly.  pg_stop_backup can "
 "be cancelled safely, but the database backup will not be usable without all "
@@ -8034,13 +8124,13 @@ msgstr ""
 "base de datos no será utilizable a menos que disponga de todos los segmentos "
 "de WAL."
 
-#: access/transam/xlog.c:8834
+#: access/transam/xlog.c:8990
 msgid "pg_stop_backup complete, all required WAL segments have been archived"
 msgstr ""
 "pg_stop_backup completado, todos los segmentos de WAL requeridos han sido "
 "archivados"
 
-#: access/transam/xlog.c:8838
+#: access/transam/xlog.c:8994
 msgid ""
 "WAL archiving is not enabled; you must ensure that all required WAL segments "
 "are copied through other means to complete the backup"
@@ -8048,59 +8138,60 @@ msgstr ""
 "el archivado de WAL no está activo; debe asegurarse que todos los segmentos "
 "WAL requeridos se copian por algún otro mecanism para completar el respaldo"
 
-#: access/transam/xlog.c:8860
+#: access/transam/xlog.c:9016
 msgid "must be superuser to switch transaction log files"
 msgstr "debe ser superusuario para cambiar a un nuevo archivo de registro"
 
-#: access/transam/xlog.c:9019
+#: access/transam/xlog.c:9175
 msgid "pg_xlogfile_name_offset() cannot be executed during recovery."
 msgstr "pg_xlogfile_name_offset() no puede ejecutarse durante la recuperación."
 
-#: access/transam/xlog.c:9029 access/transam/xlog.c:9101
+#: access/transam/xlog.c:9185 access/transam/xlog.c:9257
 #, c-format
 msgid "could not parse transaction log location \"%s\""
 msgstr "no se pudo interpretar la ubicación del registro de transacciones «%s»"
 
-#: access/transam/xlog.c:9094
+#: access/transam/xlog.c:9250
 msgid "pg_xlogfile_name() cannot be executed during recovery."
 msgstr "pg_xlogfile_name() no puede ejecutarse durante la recuperación."
 
-#: access/transam/xlog.c:9191
+#: access/transam/xlog.c:9347
 #, c-format
 msgid "xlog redo %s"
 msgstr "xlog redo %s"
 
-#: access/transam/xlog.c:9231
+#: access/transam/xlog.c:9387
 msgid "online backup mode cancelled"
 msgstr "el modo de respaldo en línea fue cancelado"
 
-#: access/transam/xlog.c:9232
+#: access/transam/xlog.c:9388
 #, c-format
 msgid "\"%s\" was renamed to \"%s\"."
 msgstr "«%s» fue renombrado a «%s»."
 
-#: access/transam/xlog.c:9239
+#: access/transam/xlog.c:9395
 msgid "online backup mode was not cancelled"
 msgstr "el modo de respaldo en línea no fue cancelado"
 
-#: access/transam/xlog.c:9240
+#: access/transam/xlog.c:9396
 #, c-format
 msgid "Could not rename \"%s\" to \"%s\": %m."
 msgstr "No se pudo renombrar «%s» a «%s»: %m."
 
-#: access/transam/xlog.c:9708 access/transam/xlog.c:9730
+#: access/transam/xlog.c:9864 access/transam/xlog.c:9886
 #, c-format
 msgid "could not read from log file %u, segment %u, offset %u: %m"
 msgstr ""
 "no se pudo leer el archivo de registro %u, segmento %u, posición %u: %m"
 
-#: access/transam/xlog.c:9818
+#: access/transam/xlog.c:9974
 #, c-format
 msgid "trigger file found: %s"
 msgstr "se encontró el archivo disparador: %s"
 
 #: access/gin/ginentrypage.c:83 access/gin/ginentrypage.c:118
-#: access/nbtree/nbtsort.c:483 access/nbtree/nbtinsert.c:522
+#: access/nbtree/nbtsort.c:483 access/nbtree/nbtinsert.c:526
+#: access/gist/gist.c:964
 #, c-format
 msgid "index row size %lu exceeds maximum %lu for index \"%s\""
 msgstr ""
@@ -8126,7 +8217,7 @@ msgstr ""
 "discordancia de versión en índice «%s»: versión de archivo %d, versión de "
 "código %d"
 
-#: access/nbtree/nbtsort.c:487 access/nbtree/nbtinsert.c:526
+#: access/nbtree/nbtsort.c:487 access/nbtree/nbtinsert.c:530
 msgid ""
 "Values larger than 1/3 of a buffer page cannot be indexed.\n"
 "Consider a function index of an MD5 hash of the value, or use full text "
@@ -8136,27 +8227,27 @@ msgstr ""
 "Considere un índice sobre una función que genere un hash MD5 del valor, o "
 "utilice un esquema de indexación de texto completo."
 
-#: access/nbtree/nbtinsert.c:384
+#: access/nbtree/nbtinsert.c:389
 #, c-format
 msgid "duplicate key value violates unique constraint \"%s\""
 msgstr "llave duplicada viola restricción de unicidad «%s»"
 
-#: access/nbtree/nbtinsert.c:386
+#: access/nbtree/nbtinsert.c:391
 #, c-format
 msgid "Key %s already exists."
 msgstr "Ya existe la llave %s."
 
-#: access/nbtree/nbtinsert.c:448 executor/execUtils.c:1323
+#: access/nbtree/nbtinsert.c:452 executor/execUtils.c:1329
 #, c-format
 msgid "failed to re-find tuple within index \"%s\""
 msgstr "no se pudo volver a encontrar la tupla dentro del índice «%s»"
 
-#: access/nbtree/nbtinsert.c:450 executor/execUtils.c:1325
+#: access/nbtree/nbtinsert.c:454 executor/execUtils.c:1331
 msgid "This may be because of a non-immutable index expression."
 msgstr "Esto puede deberse a una expresión de índice no inmutable."
 
-#: access/index/indexam.c:149 commands/tablecmds.c:213
-#: commands/tablecmds.c:2272 commands/indexcmds.c:1567 commands/comment.c:559
+#: access/index/indexam.c:149 commands/tablecmds.c:214
+#: commands/tablecmds.c:2278 commands/indexcmds.c:1572 commands/comment.c:559
 #, c-format
 msgid "\"%s\" is not an index"
 msgstr "«%s» no es un índice"
@@ -8174,14 +8265,14 @@ msgstr ""
 "El índice no es óptimo.  Para optimizarlo, contacte un desarrollador o trate "
 "de usar la columna en segunda posición en la orden CREATE INDEX."
 
-#: access/gist/gistxlog.c:775
+#: access/gist/gistxlog.c:774
 #, c-format
 msgid "index %u/%u/%u needs VACUUM FULL or REINDEX to finish crash recovery"
 msgstr ""
 "índice %u/%u/%u necesita que se ejecute VACUUM FULL o REINDEX para finalizar "
 "la recuperación"
 
-#: access/gist/gistxlog.c:777
+#: access/gist/gistxlog.c:776
 msgid "Incomplete insertion detected during crash replay."
 msgstr "Inserción incompleta detectada durante recuperación."
 
@@ -8214,10 +8305,10 @@ msgstr "no se pudo obtener un bloqueo en la relación con OID %u"
 msgid "relation \"%s.%s\" does not exist"
 msgstr "no existe la relación «%s.%s»"
 
-#: commands/lockcmds.c:149 commands/tablecmds.c:195 commands/tablecmds.c:1098
-#: commands/tablecmds.c:3274 commands/indexcmds.c:185
-#: commands/indexcmds.c:1599 commands/comment.c:573 commands/trigger.c:149
-#: commands/trigger.c:1070 catalog/toasting.c:91
+#: commands/lockcmds.c:149 commands/tablecmds.c:196 commands/tablecmds.c:1101
+#: commands/tablecmds.c:3280 commands/indexcmds.c:190
+#: commands/indexcmds.c:1604 commands/comment.c:573 commands/trigger.c:159
+#: commands/trigger.c:1085 catalog/toasting.c:91
 #, c-format
 msgid "\"%s\" is not a table"
 msgstr "«%s» no es una tabla"
@@ -8272,39 +8363,47 @@ msgstr "no se reconoce el valor de «datestyle» «%s»"
 msgid "conflicting \"datestyle\" specifications"
 msgstr "especificaciones contradictorias de «datestyle»"
 
-#: commands/variable.c:285
+#: commands/variable.c:287
 msgid "invalid interval value for time zone: month not allowed"
 msgstr "no se permite especificar mes en interval para huso horario"
 
-#: commands/variable.c:293
+#: commands/variable.c:295
 msgid "invalid interval value for time zone: day not allowed"
 msgstr "no se permite especificar día en interval para huso horario"
 
-#: commands/variable.c:361 commands/variable.c:493
+#: commands/variable.c:312
+msgid "invalid interval value for time zone: out of range"
+msgstr "valor de intervalo no válido para huso horario: fuera de rango"
+
+#: commands/variable.c:341
+msgid "invalid value for time zone: out of range"
+msgstr "valor no válido para huso horario: fuera de rango"
+
+#: commands/variable.c:386 commands/variable.c:518
 #, c-format
 msgid "unrecognized time zone name: \"%s\""
 msgstr "el nombre de huso horario no es reconocido: «%s»"
 
-#: commands/variable.c:370 commands/variable.c:502
+#: commands/variable.c:395 commands/variable.c:527
 #, c-format
 msgid "time zone \"%s\" appears to use leap seconds"
 msgstr "el huso horario «%s» parece usar segundos intercalares (bisiestos)"
 
-#: commands/variable.c:372 commands/variable.c:504
+#: commands/variable.c:397 commands/variable.c:529
 msgid "PostgreSQL does not support leap seconds."
 msgstr "PostgreSQL no soporta segundos intercalares."
 
-#: commands/variable.c:557
+#: commands/variable.c:582
 msgid "SET TRANSACTION ISOLATION LEVEL must be called before any query"
 msgstr ""
 "SET TRANSACTION ISOLATION LEVEL debe ser llamado antes de cualquier consulta"
 
-#: commands/variable.c:566
+#: commands/variable.c:591
 msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction"
 msgstr ""
 "SET TRANSACTION ISOLATION LEVEL no debe ser llamado en una subtransacción"
 
-#: commands/variable.c:865
+#: commands/variable.c:890
 #, c-format
 msgid "permission denied to set role \"%s\""
 msgstr "se ha denegado el permiso para definir el rol «%s»"
@@ -8350,9 +8449,9 @@ msgid "parameter $%d of type %s cannot be coerced to the expected type %s"
 msgstr ""
 "el parámetro $%d de tipo %s no puede ser convertido al tipo esperado %s"
 
-#: commands/prepare.c:369 rewrite/rewriteHandler.c:957 catalog/heap.c:2317
+#: commands/prepare.c:369 rewrite/rewriteHandler.c:982 catalog/heap.c:2317
 #: parser/parse_target.c:476 parser/parse_target.c:735
-#: parser/parse_target.c:745 parser/parse_node.c:370
+#: parser/parse_target.c:745 parser/parse_node.c:382
 msgid "You will need to rewrite or cast the expression."
 msgstr "Necesitará reescribir la expresión o aplicarle una conversión de tipo."
 
@@ -8366,197 +8465,197 @@ msgstr "la sentencia preparada «%s» ya existe"
 msgid "prepared statement \"%s\" does not exist"
 msgstr "no existe la sentencia preparada «%s»"
 
-#: commands/tablecmds.c:193
+#: commands/tablecmds.c:194
 #, c-format
 msgid "table \"%s\" does not exist"
 msgstr "no existe la tabla «%s»"
 
-#: commands/tablecmds.c:194
+#: commands/tablecmds.c:195
 #, c-format
 msgid "table \"%s\" does not exist, skipping"
 msgstr "la tabla «%s» no existe, ignorando"
 
-#: commands/tablecmds.c:196
+#: commands/tablecmds.c:197
 msgid "Use DROP TABLE to remove a table."
 msgstr "Use DROP TABLE para eliminar una tabla."
 
-#: commands/tablecmds.c:199
+#: commands/tablecmds.c:200
 #, c-format
 msgid "sequence \"%s\" does not exist"
 msgstr "no existe la secuencia «%s»"
 
-#: commands/tablecmds.c:200
+#: commands/tablecmds.c:201
 #, c-format
 msgid "sequence \"%s\" does not exist, skipping"
 msgstr "la secuencia «%s» no existe, ignorando"
 
-#: commands/tablecmds.c:202
+#: commands/tablecmds.c:203
 msgid "Use DROP SEQUENCE to remove a sequence."
 msgstr "Use DROP SEQUENCE para eliminar una secuencia."
 
-#: commands/tablecmds.c:205
+#: commands/tablecmds.c:206
 #, c-format
 msgid "view \"%s\" does not exist"
 msgstr "no existe la vista «%s»"
 
-#: commands/tablecmds.c:206
+#: commands/tablecmds.c:207
 #, c-format
 msgid "view \"%s\" does not exist, skipping"
 msgstr "la vista «%s» no existe, ignorando"
 
-#: commands/tablecmds.c:207 commands/tablecmds.c:2067
-#: commands/tablecmds.c:2288 commands/tablecmds.c:7853 commands/view.c:163
+#: commands/tablecmds.c:208 commands/tablecmds.c:2070
+#: commands/tablecmds.c:2294 commands/tablecmds.c:7905 commands/view.c:163
 #: commands/comment.c:580
 #, c-format
 msgid "\"%s\" is not a view"
 msgstr "«%s» no es una vista"
 
-#: commands/tablecmds.c:208
+#: commands/tablecmds.c:209
 msgid "Use DROP VIEW to remove a view."
 msgstr "Use DROP VIEW para eliminar una vista."
 
-#: commands/tablecmds.c:211
+#: commands/tablecmds.c:212
 #, c-format
 msgid "index \"%s\" does not exist"
 msgstr "no existe el índice «%s»"
 
-#: commands/tablecmds.c:212
+#: commands/tablecmds.c:213
 #, c-format
 msgid "index \"%s\" does not exist, skipping"
 msgstr "el índice «%s» no existe, ignorando"
 
-#: commands/tablecmds.c:214
+#: commands/tablecmds.c:215
 msgid "Use DROP INDEX to remove an index."
 msgstr "Use DROP INDEX para eliminar un índice."
 
-#: commands/tablecmds.c:218 commands/typecmds.c:656
+#: commands/tablecmds.c:219 commands/typecmds.c:656
 #, c-format
 msgid "type \"%s\" does not exist, skipping"
 msgstr "el tipo «%s» no existe, ignorando"
 
-#: commands/tablecmds.c:219
+#: commands/tablecmds.c:220
 #, c-format
 msgid "\"%s\" is not a type"
 msgstr "«%s» no es un tipo"
 
-#: commands/tablecmds.c:220
+#: commands/tablecmds.c:221
 msgid "Use DROP TYPE to remove a type."
 msgstr "Use DROP TYPE para eliminar un tipo."
 
-#: commands/tablecmds.c:392 executor/execMain.c:2199
+#: commands/tablecmds.c:395 executor/execMain.c:2221
 msgid "ON COMMIT can only be used on temporary tables"
 msgstr "ON COMMIT sólo puede ser usado en tablas temporales"
 
-#: commands/tablecmds.c:402 executor/execMain.c:2209
+#: commands/tablecmds.c:405 executor/execMain.c:2231
 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:457 commands/tablecmds.c:7030 commands/indexcmds.c:254
-#: executor/execMain.c:2259
+#: commands/tablecmds.c:460 commands/tablecmds.c:7080 commands/indexcmds.c:259
+#: executor/execMain.c:2281
 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/tablecmds.c:891
+#: commands/tablecmds.c:894
 #, c-format
 msgid "truncate cascades to table \"%s\""
 msgstr "truncando además la tabla «%s»"
 
-#: commands/tablecmds.c:1121
+#: commands/tablecmds.c:1124
 msgid "cannot truncate temporary tables of other sessions"
 msgstr "no se pueden truncar tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:1237 commands/tablecmds.c:1629
-#: commands/tablecmds.c:3642 catalog/heap.c:380
+#: commands/tablecmds.c:1240 commands/tablecmds.c:1632
+#: commands/tablecmds.c:3648 catalog/heap.c:380
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "las tablas pueden tener a lo más %d columnas"
 
-#: commands/tablecmds.c:1288 commands/copy.c:3466 commands/trigger.c:543
+#: commands/tablecmds.c:1291 commands/copy.c:3488 commands/trigger.c:558
 #: parser/parse_target.c:825 parser/parse_target.c:836
 #, c-format
 msgid "column \"%s\" specified more than once"
 msgstr "la columna «%s» fue especificada más de una vez"
 
-#: commands/tablecmds.c:1316 parser/parse_utilcmd.c:592
+#: commands/tablecmds.c:1319 parser/parse_utilcmd.c:592
 #: parser/parse_utilcmd.c:1464
 #, c-format
 msgid "inherited relation \"%s\" is not a table"
 msgstr "la relación heredada «%s» no es una tabla"
 
-#: commands/tablecmds.c:1322 commands/tablecmds.c:7258
+#: commands/tablecmds.c:1325 commands/tablecmds.c:7308
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr "no se puede heredar de la tabla temporal «%s»"
 
-#: commands/tablecmds.c:1339 commands/tablecmds.c:7286
+#: commands/tablecmds.c:1342 commands/tablecmds.c:7336
 #, 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:1386
+#: commands/tablecmds.c:1389
 #, c-format
 msgid "merging multiple inherited definitions of column \"%s\""
 msgstr "mezclando múltiples definiciones heredadas de la columna «%s»"
 
-#: commands/tablecmds.c:1394
+#: commands/tablecmds.c:1397
 #, c-format
 msgid "inherited column \"%s\" has a type conflict"
 msgstr "columna heredada «%s» tiene conflicto de tipos"
 
-#: commands/tablecmds.c:1396 commands/tablecmds.c:1408
-#: commands/tablecmds.c:1584 commands/tablecmds.c:1596
+#: commands/tablecmds.c:1399 commands/tablecmds.c:1411
+#: commands/tablecmds.c:1587 commands/tablecmds.c:1599
 #: parser/parse_coerce.c:1438 parser/parse_coerce.c:1457
 #: parser/parse_coerce.c:1502 parser/parse_param.c:214
 #, c-format
 msgid "%s versus %s"
 msgstr "%s versus %s"
 
-#: commands/tablecmds.c:1406
+#: commands/tablecmds.c:1409
 #, 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:1511 parser/parse_utilcmd.c:741
+#: commands/tablecmds.c:1514 parser/parse_utilcmd.c:741
 #: parser/parse_utilcmd.c:1107 parser/parse_utilcmd.c:1180
 msgid "cannot convert whole-row table reference"
 msgstr "no se puede convertir una referencia a la fila completa (whole-row)"
 
-#: commands/tablecmds.c:1512 parser/parse_utilcmd.c:742
+#: commands/tablecmds.c:1515 parser/parse_utilcmd.c:742
 #, 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:1574
+#: commands/tablecmds.c:1577
 #, c-format
 msgid "merging column \"%s\" with inherited definition"
 msgstr "mezclando la columna «%s» con la definición heredada"
 
-#: commands/tablecmds.c:1582
+#: commands/tablecmds.c:1585
 #, c-format
 msgid "column \"%s\" has a type conflict"
 msgstr "la columna «%s» tiene conflicto de tipos"
 
-#: commands/tablecmds.c:1594
+#: commands/tablecmds.c:1597
 #, c-format
 msgid "column \"%s\" has a storage parameter conflict"
 msgstr "la columna «%s» tiene conflicto de parámetros de almacenamiento"
 
-#: commands/tablecmds.c:1646
+#: commands/tablecmds.c:1649
 #, c-format
 msgid "column \"%s\" inherits conflicting default values"
 msgstr "la columna «%s» hereda valores por omisión no coincidentes"
 
-#: commands/tablecmds.c:1648
+#: commands/tablecmds.c:1651
 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:1695
+#: commands/tablecmds.c:1698
 #, c-format
 msgid ""
 "check constraint name \"%s\" appears multiple times but with different "
@@ -8564,48 +8663,48 @@ msgid ""
 msgstr ""
 "la restricción «check» «%s» aparece más de una vez con diferentes expresiones"
 
-#: commands/tablecmds.c:1888
+#: commands/tablecmds.c:1891
 msgid "cannot rename column of typed table"
 msgstr "no se puede cambiar el nombre a una columna de una tabla tipada"
 
-#: commands/tablecmds.c:1904
+#: commands/tablecmds.c:1907
 #, c-format
 msgid "\"%s\" is not a table, view, composite type or index"
 msgstr "«%s» no es una tabla, vista, tipo compuesto o índice"
 
-#: commands/tablecmds.c:1970
+#: commands/tablecmds.c:1973
 #, 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:1988
+#: commands/tablecmds.c:1991
 #, c-format
 msgid "cannot rename system column \"%s\""
 msgstr "no se puede cambiar el nombre a la columna de sistema «%s»"
 
-#: commands/tablecmds.c:2003
+#: commands/tablecmds.c:2006
 #, c-format
 msgid "cannot rename inherited column \"%s\""
 msgstr "no se puede cambiar el nombre a la columna heredada «%s»"
 
-#: commands/tablecmds.c:2014 commands/tablecmds.c:3630
+#: commands/tablecmds.c:2017 commands/tablecmds.c:3636
 #, c-format
 msgid "column \"%s\" of relation \"%s\" already exists"
 msgstr "ya existe la columna «%s» en la relación «%s»"
 
-#: commands/tablecmds.c:2079 commands/tablecmds.c:6509
-#: commands/tablecmds.c:7888
+#: commands/tablecmds.c:2082 commands/tablecmds.c:6554
+#: commands/tablecmds.c:7940
 msgid "Use ALTER TYPE instead."
 msgstr "Considere usar ALTER TYPE."
 
-#: commands/tablecmds.c:2126 catalog/index.c:621 catalog/heap.c:963
+#: commands/tablecmds.c:2129 catalog/index.c:620 catalog/heap.c:963
 #, c-format
 msgid "relation \"%s\" already exists"
 msgstr "la relación «%s» ya existe"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:2202
+#: commands/tablecmds.c:2205
 #, c-format
 msgid ""
 "cannot %s \"%s\" because it is being used by active queries in this session"
@@ -8614,200 +8713,206 @@ msgstr ""
 "en esta sesión"
 
 #. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:2211
+#: commands/tablecmds.c:2214
 #, 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:2828
+#: commands/tablecmds.c:2834
 #, c-format
 msgid "cannot rewrite system relation \"%s\""
 msgstr "no se puede reescribir la relación de sistema «%s»"
 
-#: commands/tablecmds.c:2838
+#: commands/tablecmds.c:2844
 msgid "cannot rewrite temporary tables of other sessions"
 msgstr "no se puede reescribir tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:3163
+#: commands/tablecmds.c:3169
 #, c-format
 msgid "column \"%s\" contains null values"
 msgstr "la columna «%s» contiene valores nulos"
 
-#: commands/tablecmds.c:3177
+#: commands/tablecmds.c:3183
 #, c-format
 msgid "check constraint \"%s\" is violated by some row"
 msgstr "la restricción check «%s» es violada por alguna fila"
 
-#: commands/tablecmds.c:3268 rewrite/rewriteDefine.c:252
+#: commands/tablecmds.c:3274 rewrite/rewriteDefine.c:252
 #, c-format
 msgid "\"%s\" is not a table or view"
 msgstr "«%s» no es una tabla o vista"
 
-#: commands/tablecmds.c:3304 commands/tablecmds.c:4060
+#: commands/tablecmds.c:3310 commands/tablecmds.c:4066
 #, c-format
 msgid "\"%s\" is not a table or index"
 msgstr "«%s» no es una tabla o índice"
 
-#: commands/tablecmds.c:3459
+#: commands/tablecmds.c:3465
 #, c-format
 msgid "cannot alter table \"%s\" because column \"%s\".\"%s\" uses its rowtype"
 msgstr ""
 "no se puede alterar la tabla «%s» porque la columna «%s».«%s» usa su tipo"
 
-#: commands/tablecmds.c:3466
+#: commands/tablecmds.c:3472
 #, 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:3513
+#: commands/tablecmds.c:3519
 msgid "cannot add column to typed table"
 msgstr "no se puede agregar una columna a una tabla tipada"
 
-#: commands/tablecmds.c:3542
+#: commands/tablecmds.c:3548
 msgid "column must be added to child tables too"
 msgstr "la columna debe ser agregada a las tablas hijas también"
 
-#: commands/tablecmds.c:3587 commands/tablecmds.c:7442
+#: commands/tablecmds.c:3593 commands/tablecmds.c:7492
 #, 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:3594
+#: commands/tablecmds.c:3600
 #, c-format
 msgid "child table \"%s\" has a conflicting \"%s\" column"
 msgstr "tabla hija «%s» tiene una columna «%s» que entra en conflicto"
 
-#: commands/tablecmds.c:3606
+#: commands/tablecmds.c:3612
 #, 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:3880 commands/tablecmds.c:3972
-#: commands/tablecmds.c:4017 commands/tablecmds.c:4113
-#: commands/tablecmds.c:4157 commands/tablecmds.c:4236
-#: commands/tablecmds.c:5801
+#: commands/tablecmds.c:3886 commands/tablecmds.c:3978
+#: commands/tablecmds.c:4023 commands/tablecmds.c:4119
+#: commands/tablecmds.c:4163 commands/tablecmds.c:4242
+#: commands/tablecmds.c:5818
 #, c-format
 msgid "cannot alter system column \"%s\""
 msgstr "no se puede alterar columna de sistema «%s»"
 
-#: commands/tablecmds.c:3916
+#: commands/tablecmds.c:3922
 #, c-format
 msgid "column \"%s\" is in a primary key"
 msgstr "la columna «%s» está en la llave primaria"
 
-#: commands/tablecmds.c:4087
+#: commands/tablecmds.c:4093
 #, c-format
 msgid "statistics target %d is too low"
 msgstr "el valor de estadísticas %d es demasiado bajo"
 
-#: commands/tablecmds.c:4095
+#: commands/tablecmds.c:4101
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr "bajando el valor de estadísticas a %d"
 
-#: commands/tablecmds.c:4217
+#: commands/tablecmds.c:4223
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr "tipo de almacenamiento no válido «%s»"
 
-#: commands/tablecmds.c:4248
+#: commands/tablecmds.c:4254
 #, 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:4277
+#: commands/tablecmds.c:4283
 msgid "cannot drop column from typed table"
 msgstr "no se pueden eliminar columnas de una tabla tipada"
 
-#: commands/tablecmds.c:4316
+#: commands/tablecmds.c:4322
 #, c-format
 msgid "column \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "no existe la columna «%s» en la relación «%s», saltando"
 
-#: commands/tablecmds.c:4329
+#: commands/tablecmds.c:4335
 #, c-format
 msgid "cannot drop system column \"%s\""
 msgstr "no se puede eliminar la columna de sistema «%s»"
 
-#: commands/tablecmds.c:4336
+#: commands/tablecmds.c:4342
 #, c-format
 msgid "cannot drop inherited column \"%s\""
 msgstr "no se puede eliminar la columna heredada «%s»"
 
-#: commands/tablecmds.c:4557 catalog/pg_constraint.c:639 catalog/heap.c:2167
+#: commands/tablecmds.c:4563 catalog/pg_constraint.c:639 catalog/heap.c:2167
 #, c-format
 msgid "constraint \"%s\" for relation \"%s\" already exists"
 msgstr "la restricción «%s» para la relación «%s» ya existe"
 
-#: commands/tablecmds.c:4682
+#: commands/tablecmds.c:4688
 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:4747 commands/sequence.c:1339
+#: commands/tablecmds.c:4756 commands/sequence.c:1361
 #, c-format
 msgid "referenced relation \"%s\" is not a table"
 msgstr "la relación referida «%s» no es una tabla"
 
-#: commands/tablecmds.c:4769
+#: commands/tablecmds.c:4778
 msgid "cannot reference temporary table from permanent table constraint"
 msgstr ""
 "no se puede referir a una tabla temporal en una restricción de una tabla "
 "permanente"
 
-#: commands/tablecmds.c:4776
+#: commands/tablecmds.c:4785
 msgid "cannot reference permanent table from temporary table constraint"
 msgstr ""
 "no se puede referir a una tabla permanente en una restricción de una tabla "
 "temporal"
 
-#: commands/tablecmds.c:4836
+#: commands/tablecmds.c:4845
 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:4925
+#: commands/tablecmds.c:4934
 #, 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:4928
+#: commands/tablecmds.c:4937
 #, 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:5023
+#: commands/tablecmds.c:5033
 #, 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:5028
+#: commands/tablecmds.c:5038
 #, 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:5093
+#: commands/tablecmds.c:5103
 #, 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:5110
+#: commands/tablecmds.c:5120
 #, 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:5262
+#: commands/tablecmds.c:5185
+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:5279
 #, 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:5267
+#: commands/tablecmds.c:5284
 #, c-format
 msgid ""
 "there is no unique constraint matching given keys for referenced table \"%s\""
@@ -8815,199 +8920,199 @@ msgstr ""
 "no hay restricción unique que coincida con las columnas dadas en la tabla "
 "referida «%s»"
 
-#: commands/tablecmds.c:5611
+#: commands/tablecmds.c:5628
 #, 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:5638 commands/tablecmds.c:5752
+#: commands/tablecmds.c:5655 commands/tablecmds.c:5769
 #, 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:5644
+#: commands/tablecmds.c:5661
 #, c-format
 msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
 msgstr "no existe la restricción «%s» en la relación «%s», saltando"
 
-#: commands/tablecmds.c:5785
+#: commands/tablecmds.c:5802
 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:5808
+#: commands/tablecmds.c:5825
 #, c-format
 msgid "cannot alter inherited column \"%s\""
 msgstr "no se puede alterar la columna heredada «%s»"
 
-#: commands/tablecmds.c:5845
+#: commands/tablecmds.c:5862
 msgid "transform expression must not return a set"
 msgstr "la expresión de transformación no puede retornar conjuntos"
 
-#: commands/tablecmds.c:5851
+#: commands/tablecmds.c:5868
 msgid "cannot use subquery in transform expression"
 msgstr "no se puede usar una subconsulta en una expresión de transformación"
 
-#: commands/tablecmds.c:5855
+#: commands/tablecmds.c:5872
 msgid "cannot use aggregate function in transform expression"
 msgstr ""
 "no se puede usar una función de agregación en una expresión de transformación"
 
-#: commands/tablecmds.c:5859
+#: commands/tablecmds.c:5876
 msgid "cannot use window function in transform expression"
 msgstr ""
 "no se puede usar una función de ventana deslizante en una expresión de "
 "transformación"
 
-#: commands/tablecmds.c:5877
+#: commands/tablecmds.c:5894
 #, c-format
 msgid "column \"%s\" cannot be cast to type %s"
 msgstr "la columna «%s» no puede convertirse al tipo %s"
 
-#: commands/tablecmds.c:5903
+#: commands/tablecmds.c:5920
 #, 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:5942
+#: commands/tablecmds.c:5959
 #, 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:5976
+#: commands/tablecmds.c:5993
 #, c-format
 msgid "default for column \"%s\" cannot be cast to type %s"
 msgstr ""
 "el valor por omisión para la columna «%s» no puede ser convertido al tipo %s"
 
-#: commands/tablecmds.c:6102
+#: commands/tablecmds.c:6119
 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:6103 commands/tablecmds.c:6121
+#: commands/tablecmds.c:6120 commands/tablecmds.c:6138
 #, c-format
 msgid "%s depends on column \"%s\""
 msgstr "%s depende de la columna «%s»"
 
-#: commands/tablecmds.c:6120
+#: commands/tablecmds.c:6137
 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:6477
+#: commands/tablecmds.c:6522
 #, c-format
 msgid "cannot change owner of index \"%s\""
 msgstr "no se puede cambiar el dueño del índice «%s»"
 
-#: commands/tablecmds.c:6479
+#: commands/tablecmds.c:6524
 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:6495
+#: commands/tablecmds.c:6540
 #, c-format
 msgid "cannot change owner of sequence \"%s\""
 msgstr "no se puede cambiar el dueño de la secuencia «%s»"
 
-#: commands/tablecmds.c:6497 commands/tablecmds.c:7878
+#: commands/tablecmds.c:6542 commands/tablecmds.c:7930
 #, c-format
 msgid "Sequence \"%s\" is linked to table \"%s\"."
 msgstr "La secuencia «%s» está enlazada a la tabla «%s»."
 
-#: commands/tablecmds.c:6518 commands/tablecmds.c:7896
+#: commands/tablecmds.c:6563 commands/tablecmds.c:7948
 #, c-format
 msgid "\"%s\" is not a table, view, or sequence"
 msgstr "«%s» no es una tabla, vista o secuencia"
 
-#: commands/tablecmds.c:6803 commands/cluster.c:171
+#: commands/tablecmds.c:6848 commands/cluster.c:171
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr "no existe el índice «%s» en la tabla «%s»"
 
-#: commands/tablecmds.c:6850
+#: commands/tablecmds.c:6899
 msgid "cannot have multiple SET TABLESPACE subcommands"
 msgstr "no se pueden tener múltiples subórdenes SET TABLESPACE"
 
-#: commands/tablecmds.c:6902
+#: commands/tablecmds.c:6952
 #, c-format
 msgid "\"%s\" is not a table, index, or TOAST table"
 msgstr "«%s» no es una tabla, índice o tabla TOAST"
 
-#: commands/tablecmds.c:7023
+#: commands/tablecmds.c:7073
 #, c-format
 msgid "cannot move system relation \"%s\""
 msgstr "no se puede mover la relación de sistema «%s»"
 
-#: commands/tablecmds.c:7039
+#: commands/tablecmds.c:7089
 msgid "cannot move temporary tables of other sessions"
 msgstr "no se pueden mover tablas temporales de otras sesiones"
 
-#: commands/tablecmds.c:7228
+#: commands/tablecmds.c:7278
 msgid "cannot change inheritance of typed table"
 msgstr "no se puede cambiar la herencia de una tabla tipada"
 
-#: commands/tablecmds.c:7313
+#: commands/tablecmds.c:7363
 msgid "circular inheritance not allowed"
 msgstr "la herencia circular no está permitida"
 
-#: commands/tablecmds.c:7314
+#: commands/tablecmds.c:7364
 #, c-format
 msgid "\"%s\" is already a child of \"%s\"."
 msgstr "«%s» ya es un hijo de «%s»."
 
-#: commands/tablecmds.c:7322
+#: commands/tablecmds.c:7372
 #, c-format
 msgid "table \"%s\" without OIDs cannot inherit from table \"%s\" with OIDs"
 msgstr "tabla «%s» sin OIDs no puede heredar de tabla «%s» con OIDs"
 
-#: commands/tablecmds.c:7449
+#: commands/tablecmds.c:7499
 #, 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:7465
+#: commands/tablecmds.c:7515
 #, c-format
 msgid "child table is missing column \"%s\""
 msgstr "tabla hija no tiene la columna «%s»"
 
-#: commands/tablecmds.c:7544
+#: commands/tablecmds.c:7594
 #, 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:7568
+#: commands/tablecmds.c:7618
 #, c-format
 msgid "child table is missing constraint \"%s\""
 msgstr "tabla hija no tiene la restricción «%s»"
 
-#: commands/tablecmds.c:7649
+#: commands/tablecmds.c:7699
 #, 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:7877
+#: commands/tablecmds.c:7929
 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:7906
+#: commands/tablecmds.c:7958
 #, c-format
 msgid "relation \"%s\" is already in schema \"%s\""
 msgstr "la relación «%s» ya está en el esquema «%s»"
 
-#: commands/tablecmds.c:7914 commands/functioncmds.c:1887
+#: commands/tablecmds.c:7966 commands/functioncmds.c:1886
 #: commands/typecmds.c:2794
 msgid "cannot move objects into or out of temporary schemas"
 msgstr "no se puede mover objetos hacia o desde esquemas temporales"
 
-#: commands/tablecmds.c:7920 commands/functioncmds.c:1893
+#: commands/tablecmds.c:7972 commands/functioncmds.c:1892
 #: commands/typecmds.c:2800
 msgid "cannot move objects into or out of TOAST schema"
 msgstr "no se puede mover objetos hacia o desde el esquema TOAST"
 
-#: commands/tablecmds.c:7969
+#: commands/tablecmds.c:8021
 #, c-format
 msgid "relation \"%s\" already exists in schema \"%s\""
 msgstr "ya existe una relación llamada «%s» en el esquema «%s»"
@@ -9061,25 +9166,25 @@ msgstr "ya existe el lenguaje «%s»"
 msgid "language \"%s\" does not exist, skipping"
 msgstr "el lenguaje «%s» no existe, ignorando"
 
-#: commands/analyze.c:156
+#: commands/analyze.c:158
 #, c-format
 msgid "skipping \"%s\" --- only superuser can analyze it"
 msgstr "ignorando «%s»: sólo un superusuario puede analizarla"
 
-#: commands/analyze.c:160
+#: commands/analyze.c:162
 #, c-format
 msgid "skipping \"%s\" --- only superuser or database owner can analyze it"
 msgstr ""
 "ignorando «%s»: sólo un superusuario o el dueño de la base de datos puede "
 "analizarla"
 
-#: commands/analyze.c:164
+#: commands/analyze.c:166
 #, c-format
 msgid "skipping \"%s\" --- only table or database owner can analyze it"
 msgstr ""
 "ignorando «%s»: sólo su dueño o el de la base de datos puede analizarla"
 
-#: commands/analyze.c:180
+#: commands/analyze.c:182
 #, c-format
 msgid ""
 "skipping \"%s\" --- cannot analyze indexes, views, or special system tables"
@@ -9087,22 +9192,22 @@ msgstr ""
 "ignorando «%s»: no se pueden analizar índices, vistas o tablas especiales de "
 "sistema"
 
-#: commands/analyze.c:271
+#: commands/analyze.c:274
 #, c-format
 msgid "analyzing \"%s.%s\" inheritance tree"
 msgstr "analizando la jerarquía de herencia «%s.%s»"
 
-#: commands/analyze.c:276
+#: commands/analyze.c:279
 #, c-format
 msgid "analyzing \"%s.%s\""
 msgstr "analizando «%s.%s»"
 
-#: commands/analyze.c:584
+#: commands/analyze.c:593
 #, c-format
 msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s"
 msgstr "analyze automático de la tabla «%s.%s.%s»: uso del sistema: %s"
 
-#: commands/analyze.c:1224
+#: commands/analyze.c:1235
 #, c-format
 msgid ""
 "\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead "
@@ -9111,7 +9216,7 @@ 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:1485 executor/execQual.c:2828
+#: commands/analyze.c:1496 executor/execQual.c:2847
 msgid "could not convert row type"
 msgstr "no se pudo convertir el tipo de fila"
 
@@ -9146,50 +9251,50 @@ msgstr "no existe la conversión «%s», ignorando"
 msgid "conversion \"%s\" already exists in schema \"%s\""
 msgstr "ya existe una conversión llamada «%s» en el esquema «%s»"
 
-#: commands/sequence.c:464 commands/sequence.c:678 commands/sequence.c:720
-#: commands/sequence.c:757 catalog/aclchk.c:3097
+#: commands/sequence.c:472 commands/sequence.c:696 commands/sequence.c:738
+#: commands/sequence.c:775 catalog/aclchk.c:3097
 #, c-format
 msgid "permission denied for sequence %s"
 msgstr "permiso denegado a la secuencia %s"
 
-#: commands/sequence.c:547
+#: commands/sequence.c:555
 #, c-format
 msgid "nextval: reached maximum value of sequence \"%s\" (%s)"
 msgstr "nextval: se alcanzó el valor máximo de la secuencia «%s» (%s)"
 
-#: commands/sequence.c:570
+#: commands/sequence.c:578
 #, c-format
 msgid "nextval: reached minimum value of sequence \"%s\" (%s)"
 msgstr "nextval: se alcanzó el valor mínimo de la secuencia «%s» (%s)"
 
-#: commands/sequence.c:684
+#: commands/sequence.c:702
 #, c-format
 msgid "currval of sequence \"%s\" is not yet defined in this session"
 msgstr "currval de la secuencia «%s» no está definido en esta sesión"
 
-#: commands/sequence.c:703 commands/sequence.c:709
+#: commands/sequence.c:721 commands/sequence.c:727
 msgid "lastval is not yet defined in this session"
 msgstr "lastval no está definido en esta sesión"
 
-#: commands/sequence.c:778
+#: commands/sequence.c:796
 #, c-format
 msgid "setval: value %s is out of bounds for sequence \"%s\" (%s..%s)"
 msgstr "setval: el valor %s está fuera del rango de la secuencia «%s» (%s..%s)"
 
-#: commands/sequence.c:1056 commands/sequence.c:1064 commands/sequence.c:1072
-#: commands/sequence.c:1080 commands/sequence.c:1088 commands/sequence.c:1096
-#: commands/sequence.c:1104 commands/sequence.c:1112
+#: commands/sequence.c:1078 commands/sequence.c:1086 commands/sequence.c:1094
+#: commands/sequence.c:1102 commands/sequence.c:1110 commands/sequence.c:1118
+#: commands/sequence.c:1126 commands/sequence.c:1134
 #: commands/functioncmds.c:485 commands/functioncmds.c:575
 #: commands/functioncmds.c:583 commands/functioncmds.c:591
-#: commands/functioncmds.c:1953 commands/functioncmds.c:1961
-#: commands/copy.c:751 commands/copy.c:769 commands/copy.c:777
-#: commands/copy.c:785 commands/copy.c:793 commands/copy.c:801
-#: commands/copy.c:809 commands/copy.c:817 commands/copy.c:833
+#: commands/functioncmds.c:1952 commands/functioncmds.c:1960
+#: commands/copy.c:758 commands/copy.c:776 commands/copy.c:784
+#: commands/copy.c:792 commands/copy.c:800 commands/copy.c:808
+#: commands/copy.c:816 commands/copy.c:824 commands/copy.c:840
 #: commands/dbcommands.c:147 commands/dbcommands.c:155
 #: commands/dbcommands.c:163 commands/dbcommands.c:171
 #: commands/dbcommands.c:179 commands/dbcommands.c:187
-#: commands/dbcommands.c:195 commands/dbcommands.c:1342
-#: commands/dbcommands.c:1350 commands/user.c:140 commands/user.c:157
+#: commands/dbcommands.c:195 commands/dbcommands.c:1359
+#: commands/dbcommands.c:1367 commands/user.c:140 commands/user.c:157
 #: commands/user.c:165 commands/user.c:173 commands/user.c:181
 #: commands/user.c:189 commands/user.c:197 commands/user.c:205
 #: commands/user.c:213 commands/user.c:221 commands/user.c:229
@@ -9200,54 +9305,54 @@ msgstr "setval: el valor %s está fuera del rango de la secuencia «%s» (%s..%s
 msgid "conflicting or redundant options"
 msgstr "opciones contradictorias o redundantes"
 
-#: commands/sequence.c:1134
+#: commands/sequence.c:1156
 msgid "INCREMENT must not be zero"
 msgstr "INCREMENT no debe ser cero"
 
-#: commands/sequence.c:1190
+#: commands/sequence.c:1212
 #, c-format
 msgid "MINVALUE (%s) must be less than MAXVALUE (%s)"
 msgstr "MINVALUE (%s) debe ser menor que MAXVALUE (%s)"
 
-#: commands/sequence.c:1215
+#: commands/sequence.c:1237
 #, c-format
 msgid "START value (%s) cannot be less than MINVALUE (%s)"
 msgstr "el valor START (%s) no puede ser menor que MINVALUE (%s)"
 
-#: commands/sequence.c:1227
+#: commands/sequence.c:1249
 #, c-format
 msgid "START value (%s) cannot be greater than MAXVALUE (%s)"
 msgstr "el valor START (%s) no puede ser mayor que MAXVALUE (%s)"
 
-#: commands/sequence.c:1257
+#: commands/sequence.c:1279
 #, c-format
 msgid "RESTART value (%s) cannot be less than MINVALUE (%s)"
 msgstr "el valor RESTART (%s) no puede ser menor que MINVALUE (%s)"
 
-#: commands/sequence.c:1269
+#: commands/sequence.c:1291
 #, c-format
 msgid "RESTART value (%s) cannot be greater than MAXVALUE (%s)"
 msgstr "el valor RESTART (%s) no puede ser mayor que MAXVALUE (%s)"
 
-#: commands/sequence.c:1284
+#: commands/sequence.c:1306
 #, c-format
 msgid "CACHE (%s) must be greater than zero"
 msgstr "CACHE (%s) debe ser mayor que cero"
 
-#: commands/sequence.c:1316
+#: commands/sequence.c:1338
 msgid "invalid OWNED BY option"
 msgstr "opción OWNED BY no válida"
 
-#: commands/sequence.c:1317
+#: commands/sequence.c:1339
 msgid "Specify OWNED BY table.column or OWNED BY NONE."
 msgstr "Especifique OWNED BY tabla.columna o OWNED BY NONE."
 
-#: commands/sequence.c:1346
+#: commands/sequence.c:1368
 msgid "sequence must have same owner as table it is linked to"
 msgstr ""
 "la secuencia debe tener el mismo dueño que la tabla a la que está enlazada"
 
-#: commands/sequence.c:1350
+#: commands/sequence.c:1372
 msgid "sequence must be in same schema as table it is linked to"
 msgstr ""
 "la secuencia debe estar en el mismo esquema que la tabla a la que está "
@@ -9351,11 +9456,11 @@ msgstr "no se ha especificado un cuerpo para la función"
 msgid "no language specified"
 msgstr "no se ha especificado el lenguaje"
 
-#: commands/functioncmds.c:648 commands/functioncmds.c:1349
+#: commands/functioncmds.c:648 commands/functioncmds.c:1348
 msgid "COST must be positive"
 msgstr "COST debe ser positivo"
 
-#: commands/functioncmds.c:656 commands/functioncmds.c:1357
+#: commands/functioncmds.c:656 commands/functioncmds.c:1356
 msgid "ROWS must be positive"
 msgstr "ROWS debe ser positivo"
 
@@ -9369,7 +9474,7 @@ msgstr "se ignoró el atributo de función no reconocido «%s»"
 msgid "only one AS item needed for language \"%s\""
 msgstr "sólo se requiere un item AS para el lenguaje «%s»"
 
-#: commands/functioncmds.c:838 commands/functioncmds.c:1992
+#: commands/functioncmds.c:838 commands/functioncmds.c:1991
 msgid "Use CREATE LANGUAGE to load the language into the database."
 msgstr "Usar CREATE LANGUAGE para instalar el lenguaje en la base de datos."
 
@@ -9382,60 +9487,60 @@ msgstr "tipo de retorno de función debe ser %s debido a los parámetros OUT"
 msgid "function result type must be specified"
 msgstr "el tipo de retorno de la función debe ser especificado"
 
-#: commands/functioncmds.c:933 commands/functioncmds.c:1361
+#: commands/functioncmds.c:933 commands/functioncmds.c:1360
 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:985
+#: commands/functioncmds.c:984
 #, c-format
 msgid "function %s(%s) does not exist, skipping"
 msgstr "no existe la función %s(%s), ignorando"
 
-#: commands/functioncmds.c:1007
+#: commands/functioncmds.c:1006
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr "Use DROP AGGREGATE para eliminar funciones de agregación."
 
-#: commands/functioncmds.c:1014
+#: commands/functioncmds.c:1013
 #, c-format
 msgid "removing built-in function \"%s\""
 msgstr "eliminando la función interna «%s»"
 
-#: commands/functioncmds.c:1107
+#: commands/functioncmds.c:1106
 msgid "Use ALTER AGGREGATE to rename aggregate functions."
 msgstr ""
 "Use ALTER AGGREGATE para cambiar el nombre a las funciones de agregación."
 
-#: commands/functioncmds.c:1119 commands/aggregatecmds.c:292
+#: commands/functioncmds.c:1118 commands/aggregatecmds.c:292
 #, 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:1170
+#: commands/functioncmds.c:1169
 msgid "Use ALTER AGGREGATE to change owner of aggregate functions."
 msgstr ""
 "Use ALTER AGGREGATE para cambiar el dueño a las funciones de agregación."
 
-#: commands/functioncmds.c:1508
+#: commands/functioncmds.c:1507
 #, c-format
 msgid "source data type %s is a pseudo-type"
 msgstr "el tipo de origen %s es un pseudotipo"
 
-#: commands/functioncmds.c:1514
+#: commands/functioncmds.c:1513
 #, c-format
 msgid "target data type %s is a pseudo-type"
 msgstr "el tipo de retorno %s es un pseudotipo"
 
-#: commands/functioncmds.c:1522 commands/functioncmds.c:1794
+#: commands/functioncmds.c:1521 commands/functioncmds.c:1793
 #: commands/comment.c:1481
 #, c-format
 msgid "must be owner of type %s or type %s"
 msgstr "debe ser dueño del tipo %s o el tipo %s"
 
-#: commands/functioncmds.c:1551
+#: commands/functioncmds.c:1550
 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:1555
+#: commands/functioncmds.c:1554
 msgid ""
 "argument of cast function must match or be binary-coercible from source data "
 "type"
@@ -9443,16 +9548,16 @@ msgstr ""
 "el argumento de la función de conversión debe coincidir o ser binario-"
 "convertible con el tipo de origen"
 
-#: commands/functioncmds.c:1559
+#: commands/functioncmds.c:1558
 msgid "second argument of cast function must be type integer"
 msgstr "el segundo argumento de la función de conversión debe ser entero"
 
-#: commands/functioncmds.c:1563
+#: commands/functioncmds.c:1562
 msgid "third argument of cast function must be type boolean"
 msgstr ""
 "el tercer argumento de la función de conversión debe ser de tipo boolean"
 
-#: commands/functioncmds.c:1567
+#: commands/functioncmds.c:1566
 msgid ""
 "return data type of cast function must match or be binary-coercible to "
 "target data type"
@@ -9460,213 +9565,213 @@ 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:1578
+#: commands/functioncmds.c:1577
 msgid "cast function must not be volatile"
 msgstr "la función de conversión no debe ser volatile"
 
-#: commands/functioncmds.c:1583
+#: commands/functioncmds.c:1582
 msgid "cast function must not be an aggregate function"
 msgstr "la función de conversión no debe ser una función de agregación"
 
-#: commands/functioncmds.c:1587
+#: commands/functioncmds.c:1586
 msgid "cast function must not be a window function"
 msgstr "la función de conversión no debe ser una función de ventana deslizante"
 
-#: commands/functioncmds.c:1591
+#: commands/functioncmds.c:1590
 msgid "cast function must not return a set"
 msgstr "la función de conversión no debe retornar un conjunto"
 
-#: commands/functioncmds.c:1617
+#: commands/functioncmds.c:1616
 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:1632
+#: commands/functioncmds.c:1631
 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:1647
+#: commands/functioncmds.c:1646
 msgid "composite data types are not binary-compatible"
 msgstr "los tipos de datos compuestos no son binario-compatibles"
 
-#: commands/functioncmds.c:1653
+#: commands/functioncmds.c:1652
 msgid "enum data types are not binary-compatible"
 msgstr "los tipos de datos enum no son binario-compatibles"
 
-#: commands/functioncmds.c:1659
+#: commands/functioncmds.c:1658
 msgid "array data types are not binary-compatible"
 msgstr "los tipos de datos de array no son binario-compatibles"
 
-#: commands/functioncmds.c:1669
+#: commands/functioncmds.c:1668
 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:1702
+#: commands/functioncmds.c:1701
 #, c-format
 msgid "cast from type %s to type %s already exists"
 msgstr "ya existe una conversión del tipo %s al tipo %s"
 
-#: commands/functioncmds.c:1777 commands/comment.c:1469
+#: commands/functioncmds.c:1776 commands/comment.c:1469
 #, c-format
 msgid "cast from type %s to type %s does not exist"
 msgstr "no existe la conversión del tipo %s al tipo %s"
 
-#: commands/functioncmds.c:1782
+#: commands/functioncmds.c:1781
 #, c-format
 msgid "cast from type %s to type %s does not exist, skipping"
 msgstr "no existe la conversión del tipo %s al tipo %s, ignorando"
 
-#: commands/functioncmds.c:1879
+#: commands/functioncmds.c:1878
 #, c-format
 msgid "function \"%s\" is already in schema \"%s\""
 msgstr "la función «%s» ya está en el esquema «%s»"
 
-#: commands/functioncmds.c:1902
+#: commands/functioncmds.c:1901
 #, 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:1974
+#: commands/functioncmds.c:1973
 msgid "no inline code specified"
 msgstr "no se ha especificado código"
 
-#: commands/functioncmds.c:2022
+#: commands/functioncmds.c:2021
 #, 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/copy.c:312 commands/copy.c:324 commands/copy.c:358
-#: commands/copy.c:368
+#: commands/copy.c:370
 msgid "COPY BINARY is not supported to stdout or from stdin"
 msgstr ""
 "COPY BINARY no está soportado a la salida estándar o desde la entrada "
 "estándar"
 
-#: commands/copy.c:446
+#: commands/copy.c:450
 #, c-format
 msgid "could not write to COPY file: %m"
 msgstr "no se pudo escribir archivo COPY: %m"
 
-#: commands/copy.c:458
+#: commands/copy.c:462
 msgid "connection lost during COPY to stdout"
 msgstr "se perdió la conexión durante COPY a la salida estándar"
 
-#: commands/copy.c:499
+#: commands/copy.c:503
 #, c-format
 msgid "could not read from COPY file: %m"
 msgstr "no se pudo leer desde archivo COPY: %m"
 
-#: commands/copy.c:550
+#: commands/copy.c:557
 #, c-format
 msgid "COPY from stdin failed: %s"
 msgstr "falló COPY desde la entrada estándar: %s"
 
-#: commands/copy.c:566
+#: commands/copy.c:573
 #, c-format
 msgid "unexpected message type 0x%02X during COPY from stdin"
 msgstr ""
 "se recibió un mensaje de tipo 0x%02X inesperado durante COPY desde la "
 "entrada estándar"
 
-#: commands/copy.c:762
+#: commands/copy.c:769
 #, c-format
 msgid "COPY format \"%s\" not recognized"
 msgstr "el formato de COPY «%s» no es reconocido"
 
-#: commands/copy.c:825 commands/copy.c:839
+#: commands/copy.c:832 commands/copy.c:846
 #, c-format
 msgid "argument to option \"%s\" must be a list of column names"
 msgstr ""
 "el argumento de la opción «%s» debe ser una lista de nombres de columna"
 
-#: commands/copy.c:845
+#: commands/copy.c:852
 #, c-format
 msgid "option \"%s\" not recognized"
 msgstr "no se reconoce la opción «%s»"
 
-#: commands/copy.c:856
+#: commands/copy.c:863
 msgid "cannot specify DELIMITER in BINARY mode"
 msgstr "no se puede especificar DELIMITER en modo BINARY"
 
-#: commands/copy.c:861
+#: commands/copy.c:868
 msgid "cannot specify NULL in BINARY mode"
 msgstr "no se puede especificar NULL en modo BINARY"
 
-#: commands/copy.c:883
+#: commands/copy.c:890
 msgid "COPY delimiter must be a single one-byte character"
 msgstr "el delimitador de COPY debe ser un solo carácter de un byte"
 
-#: commands/copy.c:890
+#: commands/copy.c:897
 msgid "COPY delimiter cannot be newline or carriage return"
 msgstr ""
 "el delimitador de COPY no puede ser el carácter de nueva línea ni el de "
 "retorno de carro"
 
-#: commands/copy.c:896
+#: commands/copy.c:903
 msgid "COPY null representation cannot use newline or carriage return"
 msgstr ""
 "la representación de null de COPY no puede usar el carácter de nueva línea "
 "ni el de retorno de carro"
 
-#: commands/copy.c:913
+#: commands/copy.c:920
 #, c-format
 msgid "COPY delimiter cannot be \"%s\""
 msgstr "el delimitador de COPY no puede ser «%s»"
 
-#: commands/copy.c:919
+#: commands/copy.c:926
 msgid "COPY HEADER available only in CSV mode"
 msgstr "el «header» de COPY está disponible sólo en modo CSV"
 
-#: commands/copy.c:925
+#: commands/copy.c:932
 msgid "COPY quote available only in CSV mode"
 msgstr "el «quote» de COPY está disponible sólo en modo CSV"
 
-#: commands/copy.c:930
+#: commands/copy.c:937
 msgid "COPY quote must be a single one-byte character"
 msgstr "la comilla («quote») de COPY debe ser un solo carácter de un byte"
 
-#: commands/copy.c:935
+#: commands/copy.c:942
 msgid "COPY delimiter and quote must be different"
 msgstr "el delimitador de COPY y la comilla («quote») deben ser diferentes"
 
-#: commands/copy.c:941
+#: commands/copy.c:948
 msgid "COPY escape available only in CSV mode"
 msgstr "escape de COPY disponible sólo en modo CSV"
 
-#: commands/copy.c:946
+#: commands/copy.c:953
 msgid "COPY escape must be a single one-byte character"
 msgstr "el escape de COPY debe ser un sólo carácter de un byte"
 
-#: commands/copy.c:952
+#: commands/copy.c:959
 msgid "COPY force quote available only in CSV mode"
 msgstr "el forzado de comillas de COPY sólo está disponible en modo CSV"
 
-#: commands/copy.c:956
+#: commands/copy.c:963
 msgid "COPY force quote only available using COPY TO"
 msgstr "el forzado de comillas de COPY sólo está disponible en COPY TO"
 
-#: commands/copy.c:962
+#: commands/copy.c:969
 msgid "COPY force not null available only in CSV mode"
 msgstr "el forzado de no nulos en COPY sólo está disponible en modo CSV"
 
-#: commands/copy.c:966
+#: commands/copy.c:973
 msgid "COPY force not null only available using COPY FROM"
 msgstr "el forzado de no nulos en COPY sólo está disponible usando COPY FROM"
 
-#: commands/copy.c:972
+#: commands/copy.c:979
 msgid "COPY delimiter must not appear in the NULL specification"
 msgstr "el delimitador de COPY no debe aparecer en la especificación NULL"
 
-#: commands/copy.c:979
+#: commands/copy.c:986
 msgid "CSV quote character must not appear in the NULL specification"
 msgstr ""
 "el carácter de «quote» de CSV no debe aparecer en la especificación NULL"
 
-#: commands/copy.c:985
+#: commands/copy.c:992
 msgid "must be superuser to COPY to or from a file"
 msgstr "debe ser superusuario para usar COPY desde o hacia un archivo"
 
-#: commands/copy.c:986
+#: commands/copy.c:993
 msgid ""
 "Anyone can COPY to stdout or from stdin. psql's \\copy command also works "
 "for anyone."
@@ -9675,203 +9780,203 @@ msgstr ""
 "entrada estándar. La orden \\copy de psql también puede ser utilizado por "
 "cualquier usuario."
 
-#: commands/copy.c:1032
+#: commands/copy.c:1039
 #, c-format
 msgid "table \"%s\" does not have OIDs"
 msgstr "la tabla «%s» no tiene OIDs"
 
-#: commands/copy.c:1049
+#: commands/copy.c:1056
 msgid "COPY (SELECT) WITH OIDS is not supported"
 msgstr "COPY (SELECT) WITH OIDS no está soportado"
 
-#: commands/copy.c:1076
+#: commands/copy.c:1083
 msgid "COPY (SELECT INTO) is not supported"
 msgstr "COPY (SELECT INTO) no está soportado"
 
-#: commands/copy.c:1135
+#: commands/copy.c:1142
 #, c-format
 msgid "FORCE QUOTE column \"%s\" not referenced by COPY"
 msgstr "la columna con comillas forzadas «%s» no es referenciada por COPY"
 
-#: commands/copy.c:1157
+#: commands/copy.c:1164
 #, c-format
 msgid "FORCE NOT NULL column \"%s\" not referenced by COPY"
 msgstr "la columna FORCE NOT NULL «%s» no fue mencionada en COPY"
 
-#: commands/copy.c:1235
+#: commands/copy.c:1242
 #, c-format
 msgid "cannot copy from view \"%s\""
 msgstr "no se puede copiar desde la vista «%s»"
 
-#: commands/copy.c:1237
+#: commands/copy.c:1244
 msgid "Try the COPY (SELECT ...) TO variant."
 msgstr "Intente la forma COPY (SELECT ...) TO."
 
-#: commands/copy.c:1241
+#: commands/copy.c:1248
 #, c-format
 msgid "cannot copy from sequence \"%s\""
 msgstr "no se puede copiar desde la secuencia «%s»"
 
-#: commands/copy.c:1246
+#: commands/copy.c:1253
 #, c-format
 msgid "cannot copy from non-table relation \"%s\""
 msgstr "no se puede copiar desde la relación «%s» porque no es una tabla"
 
-#: commands/copy.c:1270
+#: commands/copy.c:1277
 msgid "relative path not allowed for COPY to file"
 msgstr "no se permiten rutas relativas p