msgstr ""
"Project-Id-Version: postgres (PostgreSQL 9.0)\n"
"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n"
-"POT-Creation-Date: 2015-11-26 18:42+0000\n"
-"PO-Revision-Date: 2016-01-03 23:27-0500\n"
+"POT-Creation-Date: 2016-04-18 04:43+0000\n"
+"PO-Revision-Date: 2016-06-12 15:34+0800\n"
"Last-Translator: Yuwei Peng <ywpeng@whu.edu.cn>\n"
"Language-Team: Chinese (Simplified)\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 1.5.7\n"
+#: ../common/config_info.c:131 ../common/config_info.c:139
+#: ../common/config_info.c:147 ../common/config_info.c:155
+#: ../common/config_info.c:163 ../common/config_info.c:171
+#: ../common/config_info.c:179 ../common/config_info.c:187
+#: ../common/config_info.c:195
+#| msgid "not recorded\n"
+msgid "not recorded"
+msgstr "没有被记录"
+
+#: ../common/controldata_utils.c:52 commands/copy.c:2798
+#: commands/extension.c:3120 utils/adt/genfile.c:134
+#, c-format
+msgid "could not open file \"%s\" for reading: %m"
+msgstr "为了读取, 无法打开文件 \"%s\": %m"
+
+#: ../common/controldata_utils.c:56
+#, c-format
+msgid "%s: could not open file \"%s\" for reading: %s\n"
+msgstr "%s: 为了读取, 无法打开文件 \"%s\": %s\n"
+
+#: ../common/controldata_utils.c:66 access/transam/timeline.c:346
+#: access/transam/xlog.c:3193 access/transam/xlog.c:10338
+#: access/transam/xlog.c:10351 access/transam/xlog.c:10714
+#: access/transam/xlog.c:10757 access/transam/xlog.c:10796
+#: access/transam/xlog.c:10839 access/transam/xlogfuncs.c:666
+#: access/transam/xlogfuncs.c:685 commands/extension.c:3130
+#: replication/logical/origin.c:665 replication/logical/origin.c:695
+#: replication/logical/reorderbuffer.c:3077 replication/walsender.c:499
+#: storage/file/copydir.c:176 utils/adt/genfile.c:151
+#, c-format
+msgid "could not read file \"%s\": %m"
+msgstr "无法读取文件 \"%s\": %m"
+
+#: ../common/controldata_utils.c:69
+#, c-format
+msgid "%s: could not read file \"%s\": %s\n"
+msgstr "%s: 无法读取文件 \"%s\": %s\n"
+
+#: ../common/controldata_utils.c:86
+msgid "calculated CRC checksum does not match value stored in file"
+msgstr "计算得到的 CRC 校验与存储在文件中的值不匹配"
+
+#: ../common/controldata_utils.c:88
+#, c-format
+msgid ""
+"WARNING: Calculated CRC checksum does not match value stored in file.\n"
+"Either the file is corrupt, or it has a different layout than this program\n"
+"is expecting. The results below are untrustworthy.\n"
+"\n"
+msgstr ""
+"警告: 计算出来的CRC校验值与已保存在文件中的值不匹配.\n"
+"不是文件坏了,就是设计与程序的期望值不同.\n"
+"下面的结果是不可靠的.\n"
+"\n"
+
+#: ../common/controldata_utils.c:97
+#| msgid "%s: encoding mismatch\n"
+msgid "byte ordering mismatch"
+msgstr "字节排序不匹配"
+
+#: ../common/controldata_utils.c:99
+#, c-format
+msgid ""
+"WARNING: possible byte ordering mismatch\n"
+"The byte ordering used to store the pg_control file might not match the one\n"
+"used by this program. In that case the results below would be incorrect, "
+"and\n"
+"the PostgreSQL installation would be incompatible with this data directory.\n"
+msgstr ""
+"警告: 可能字节顺序不匹配\n"
+"用于存储文件pg_control的字节顺序可能与程序使用的不匹配\n"
+"在那种情况下结果将会是不正确的,并且所安装的PostgreSQL\n"
+"将会与这个数据目录不兼容\n"
+
#: ../common/exec.c:127 ../common/exec.c:241 ../common/exec.c:284
#, c-format
msgid "could not identify current directory: %s"
msgstr "pclose调用失败: %s"
#: ../common/fe_memutils.c:35 ../common/fe_memutils.c:75
-#: ../common/fe_memutils.c:98 ../common/psprintf.c:181 ../port/path.c:598
-#: ../port/path.c:636 ../port/path.c:653
+#: ../common/fe_memutils.c:98 ../common/psprintf.c:181 ../port/path.c:632
+#: ../port/path.c:670 ../port/path.c:687
#, c-format
msgid "out of memory\n"
msgstr "内存溢出\n"
msgid "could not close directory \"%s\": %s\n"
msgstr "无法关闭目录 \"%s\": %s\n"
-#: ../common/psprintf.c:179 ../port/path.c:596 ../port/path.c:634
-#: ../port/path.c:651 access/transam/xlog.c:6041 lib/stringinfo.c:258
-#: libpq/auth.c:820 libpq/auth.c:1181 libpq/auth.c:1249 libpq/auth.c:1658
+#: ../common/psprintf.c:179 ../port/path.c:630 ../port/path.c:668
+#: ../port/path.c:685 access/transam/twophase.c:1261
+#: access/transam/xlog.c:6069 lib/stringinfo.c:258 libpq/auth.c:847
+#: libpq/auth.c:1210 libpq/auth.c:1278 libpq/auth.c:1794
#: postmaster/bgworker.c:289 postmaster/bgworker.c:797
-#: postmaster/postmaster.c:2317 postmaster/postmaster.c:2348
-#: postmaster/postmaster.c:3867 postmaster/postmaster.c:4555
-#: postmaster/postmaster.c:4623 postmaster/postmaster.c:5313
-#: postmaster/postmaster.c:5566 replication/logical/logical.c:167
-#: storage/buffer/localbuf.c:396 storage/file/fd.c:481 storage/file/fd.c:878
-#: storage/file/fd.c:996 storage/file/fd.c:1609 storage/ipc/procarray.c:907
-#: storage/ipc/procarray.c:1393 storage/ipc/procarray.c:1400
-#: storage/ipc/procarray.c:1793 storage/ipc/procarray.c:2377
+#: postmaster/postmaster.c:2323 postmaster/postmaster.c:2354
+#: postmaster/postmaster.c:3886 postmaster/postmaster.c:4576
+#: postmaster/postmaster.c:4644 postmaster/postmaster.c:5343
+#: postmaster/postmaster.c:5596 replication/logical/logical.c:170
+#: storage/buffer/localbuf.c:422 storage/file/fd.c:729 storage/file/fd.c:1126
+#: storage/file/fd.c:1244 storage/file/fd.c:1916 storage/ipc/procarray.c:1060
+#: storage/ipc/procarray.c:1546 storage/ipc/procarray.c:1553
+#: storage/ipc/procarray.c:1967 storage/ipc/procarray.c:2570
#: utils/adt/formatting.c:1523 utils/adt/formatting.c:1643
-#: utils/adt/formatting.c:1764 utils/adt/regexp.c:219 utils/adt/varlena.c:4199
-#: utils/adt/varlena.c:4220 utils/fmgr/dfmgr.c:220 utils/hash/dynahash.c:411
-#: utils/hash/dynahash.c:488 utils/hash/dynahash.c:1002 utils/mb/mbutils.c:376
-#: utils/mb/mbutils.c:709 utils/misc/guc.c:3723 utils/misc/guc.c:3739
-#: utils/misc/guc.c:3752 utils/misc/guc.c:6686 utils/misc/tzparser.c:470
-#: utils/mmgr/aset.c:504 utils/mmgr/mcxt.c:688 utils/mmgr/mcxt.c:723
-#: utils/mmgr/mcxt.c:760 utils/mmgr/mcxt.c:797 utils/mmgr/mcxt.c:831
-#: utils/mmgr/mcxt.c:860 utils/mmgr/mcxt.c:894 utils/mmgr/mcxt.c:974
-#: utils/mmgr/mcxt.c:1007 utils/mmgr/mcxt.c:1054
+#: utils/adt/formatting.c:1764 utils/adt/regexp.c:219 utils/adt/varlena.c:4440
+#: utils/adt/varlena.c:4461 utils/fmgr/dfmgr.c:216 utils/hash/dynahash.c:431
+#: utils/hash/dynahash.c:537 utils/hash/dynahash.c:1049 utils/mb/mbutils.c:376
+#: utils/mb/mbutils.c:709 utils/misc/guc.c:3885 utils/misc/guc.c:3901
+#: utils/misc/guc.c:3914 utils/misc/guc.c:6859 utils/misc/tzparser.c:470
+#: utils/mmgr/aset.c:505 utils/mmgr/mcxt.c:770 utils/mmgr/mcxt.c:805
+#: utils/mmgr/mcxt.c:842 utils/mmgr/mcxt.c:879 utils/mmgr/mcxt.c:913
+#: utils/mmgr/mcxt.c:942 utils/mmgr/mcxt.c:976 utils/mmgr/mcxt.c:1058
+#: utils/mmgr/mcxt.c:1092 utils/mmgr/mcxt.c:1141
#, c-format
msgid "out of memory"
msgstr "内存用尽"
msgid "could not look up effective user ID %ld: %s"
msgstr "无法找到有效的用户ID %ld: %s"
-#: ../common/username.c:47 libpq/auth.c:1605
+#: ../common/username.c:47 libpq/auth.c:1741
msgid "user does not exist"
msgstr "用户不存在"
msgstr "无法确定字符集的编码\"%s\""
#: ../port/chklocale.c:260 ../port/chklocale.c:389
-#: postmaster/postmaster.c:4855
+#: postmaster/postmaster.c:4876
#, c-format
msgid "Please report this to <pgsql-bugs@postgresql.org>."
msgstr "请向 <pgsql-bugs@postgresql.org>发送报告."
msgid "could not determine encoding for locale \"%s\": codeset is \"%s\""
msgstr "无法确定语言环境\"%s\"的编码: 代码集是\"%s\""
-#: ../port/dirmod.c:216
+#: ../port/dirmod.c:218
#, c-format
msgid "could not set junction for \"%s\": %s"
msgstr "无法为\"%s\"设置连接点: %s"
-#: ../port/dirmod.c:219
+#: ../port/dirmod.c:221
#, c-format
msgid "could not set junction for \"%s\": %s\n"
msgstr "无法为\"%s\"设置连接点: %s\n"
-#: ../port/dirmod.c:291
+#: ../port/dirmod.c:295
#, c-format
msgid "could not get junction for \"%s\": %s"
msgstr "无法得到联接 \"%s\": %s"
-#: ../port/dirmod.c:294
+#: ../port/dirmod.c:298
#, c-format
msgid "could not get junction for \"%s\": %s\n"
msgstr "无法得到联接 \"%s\": %s\n"
"database system."
msgstr "您可能有反病毒,备份或类似的软件与数据库系统冲突"
-#: ../port/path.c:620
+#: ../port/path.c:654
#, c-format
msgid "could not get current working directory: %s\n"
msgstr "无法得到当前工作目录: %s\n"
msgid "unrecognized error %d"
msgstr "未知的 SSL 错误码: %d"
-#: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362
-#: access/brin/brin_pageops.c:828
+#: access/brin/brin.c:817
+#, c-format
+#| msgid "\"%s\" is not an index"
+msgid "\"%s\" is not a BRIN index"
+msgstr "\"%s\" 不是一个 BRIN 索引"
+
+#: access/brin/brin.c:833
+#, c-format
+#| msgid "could not open two-phase state file \"%s\": %m"
+msgid "could not open parent table of index %s"
+msgstr "无法打开索引 %s 的父表"
+
+#: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:369
+#: access/brin/brin_pageops.c:844
#, c-format
-#| msgid "index row size %zu exceeds maximum %zu for index \"%s\""
msgid "index row size %lu exceeds maximum %lu for index \"%s\""
msgstr "索引行的大小%1$lu超过了索引\"%3$s\"的最大值%2$lu"
-#: access/brin/brin_revmap.c:449
+#: access/brin/brin_revmap.c:456
#, c-format
msgid "unexpected page type 0x%04X in BRIN index \"%s\" block %u"
msgstr "意料之外的页类型0x%04X出现在BRIN索引\"%s\"的块%u中"
-#: access/common/heaptuple.c:708 access/common/heaptuple.c:1450
+#: access/brin/brin_validate.c:115
+#, c-format
+msgid "brin opfamily %s contains function %s with invalid support number %d"
+msgstr "brin opfamily %s 包含的函数 %s 具有无效的支持号 %d"
+
+#: access/brin/brin_validate.c:131
+#, c-format
+msgid ""
+"brin opfamily %s contains function %s with wrong signature for support "
+"number %d"
+msgstr "brin opfamily %s 包含的函数 %s 具有错误的支持号签名 %d"
+
+#: access/brin/brin_validate.c:153
+#, c-format
+msgid "brin opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "brin opfamily %s 包含的操作符 %s 具有无效的策略号 %d"
+
+#: access/brin/brin_validate.c:182
+#, c-format
+msgid ""
+"brin opfamily %s contains invalid ORDER BY specification for operator %s"
+msgstr "brin opfamily %s 包含的操作符 %s 的无效 ORDER BY 说明"
+
+#: access/brin/brin_validate.c:195
+#, c-format
+msgid "brin opfamily %s contains operator %s with wrong signature"
+msgstr "brin opfamily %s 包含的操作符 %s 具有错误的签名"
+
+#: access/brin/brin_validate.c:233
+#, c-format
+msgid "brin opfamily %s is missing operator(s) for types %s and %s"
+msgstr "brin opfamily %s 中缺少用于类型 %s 和 %s 的操作符"
+
+#: access/brin/brin_validate.c:243
+#, c-format
+msgid "brin opfamily %s is missing support function(s) for types %s and %s"
+msgstr "brin opfamily %s 中缺少用于类型 %s 和 %s 的支持函数"
+
+#: access/brin/brin_validate.c:256
+#, c-format
+msgid "brin opclass %s is missing operator(s)"
+msgstr "brin opclass %s 缺少操作符"
+
+#: access/brin/brin_validate.c:267
+#, c-format
+#| msgid "return type %s is not supported for SQL functions"
+msgid "brin opclass %s is missing support function %d"
+msgstr "brin opclass %s 缺少支持函数 %d"
+
+#: access/common/heaptuple.c:708 access/common/heaptuple.c:1339
#, c-format
msgid "number of columns (%d) exceeds limit (%d)"
msgstr "字段个数 (%d) 超出限制 (%d)"
msgid "number of index columns (%d) exceeds limit (%d)"
msgstr "索引字段个数 (%d) 超出限制 (%d)"
-#: access/common/indextuple.c:176 access/spgist/spgutils.c:605
+#: access/common/indextuple.c:176 access/spgist/spgutils.c:646
#, c-format
msgid "index row requires %zu bytes, maximum size is %zu"
msgstr "索引行需要 %zu 字节, 最大值为 %zu"
#: access/common/printtup.c:294 tcop/fastpath.c:182 tcop/fastpath.c:544
-#: tcop/postgres.c:1730
+#: tcop/postgres.c:1721
#, c-format
msgid "unsupported format code: %d"
msgstr "不支持的格式代码: %d"
-#: access/common/reloptions.c:419
+#: access/common/reloptions.c:488
#, c-format
msgid "user-defined relation parameter types limit exceeded"
msgstr "用户定义的关系参数类型超过限制"
-#: access/common/reloptions.c:701
+#: access/common/reloptions.c:770
#, c-format
msgid "RESET must not include values for parameters"
msgstr "RESET中不能包含参数的值"
-#: access/common/reloptions.c:734
+#: access/common/reloptions.c:803
#, c-format
msgid "unrecognized parameter namespace \"%s\""
msgstr "未识别的参数命名空间 \"%s\""
-#: access/common/reloptions.c:974 parser/parse_clause.c:279
+#: access/common/reloptions.c:1045 parser/parse_clause.c:281
#, c-format
msgid "unrecognized parameter \"%s\""
msgstr "未识别的参数 \"%s\""
-#: access/common/reloptions.c:1004
+#: access/common/reloptions.c:1075
#, c-format
msgid "parameter \"%s\" specified more than once"
msgstr "表名 \"%s\" 被指定多次"
-#: access/common/reloptions.c:1020
+#: access/common/reloptions.c:1091
#, c-format
msgid "invalid value for boolean option \"%s\": %s"
msgstr "布尔选项\"%s\"的值无效:%s"
-#: access/common/reloptions.c:1032
+#: access/common/reloptions.c:1103
#, c-format
msgid "invalid value for integer option \"%s\": %s"
msgstr "参数 \"%s\" 的值无效: \"%s\""
-#: access/common/reloptions.c:1038 access/common/reloptions.c:1058
+#: access/common/reloptions.c:1109 access/common/reloptions.c:1129
#, c-format
msgid "value %s out of bounds for option \"%s\""
msgstr "值 %s超出了选项\"%s\"的范围"
-#: access/common/reloptions.c:1040
+#: access/common/reloptions.c:1111
#, c-format
msgid "Valid values are between \"%d\" and \"%d\"."
msgstr "有效值在\"%d\"和\"%d\"之间."
-#: access/common/reloptions.c:1052
+#: access/common/reloptions.c:1123
#, c-format
msgid "invalid value for floating point option \"%s\": %s"
msgstr "浮点数类型选项\"%s\"的值无效:%s"
-#: access/common/reloptions.c:1060
+#: access/common/reloptions.c:1131
#, c-format
msgid "Valid values are between \"%f\" and \"%f\"."
msgstr "有效值在 \"%f\"和 \"%f\"之间"
msgid "Attribute \"%s\" of type %s does not exist in type %s."
msgstr "类型%2$s的属性\"%1$s\"在类型%3$s中不存在."
-#: access/common/tupdesc.c:635 parser/parse_relation.c:1514
+#: access/common/tupdesc.c:635 parser/parse_relation.c:1517
#, c-format
msgid "column \"%s\" cannot be declared SETOF"
msgstr "字段 \"%s\" 不能被声明为 SETOF"
-#: access/gin/ginentrypage.c:109 access/gist/gist.c:1289
-#: access/nbtree/nbtinsert.c:567 access/nbtree/nbtsort.c:488
-#: access/spgist/spgdoinsert.c:1907
+#: access/gin/ginbulk.c:44
+#, c-format
+#| msgid "payload string too long"
+msgid "posting list is too long"
+msgstr "位置列表太长"
+
+#: access/gin/ginbulk.c:45
+#, c-format
+msgid "Reduce maintenance_work_mem"
+msgstr "减小 maintenance_work_mem"
+
+#: access/gin/ginentrypage.c:109 access/gist/gist.c:1354
+#: access/nbtree/nbtinsert.c:575 access/nbtree/nbtsort.c:488
+#: access/spgist/spgdoinsert.c:1915
#, c-format
msgid "index row size %zu exceeds maximum %zu for index \"%s\""
msgstr "索引行的大小 %1$zu 超过了索引\"%3$s\"所允许的最大值%2$zu"
-#: access/gin/ginscan.c:410
+#: access/gin/ginfast.c:979 access/transam/xlog.c:9795
+#: access/transam/xlog.c:10266 access/transam/xlogfuncs.c:294
+#: access/transam/xlogfuncs.c:321 access/transam/xlogfuncs.c:360
+#: access/transam/xlogfuncs.c:381 access/transam/xlogfuncs.c:402
+#: access/transam/xlogfuncs.c:472 access/transam/xlogfuncs.c:528
+#, c-format
+msgid "recovery is in progress"
+msgstr "恢复操作正在进行中"
+
+#: access/gin/ginfast.c:980
+#, c-format
+#| msgid "WAL control functions cannot be executed during recovery."
+msgid "GIN pending list cannot be cleaned up during recovery."
+msgstr "在恢复期间不能清理 GIN 待处理列表。"
+
+#: access/gin/ginfast.c:987
+#, c-format
+#| msgid "\"%s\" is not an index"
+msgid "\"%s\" is not a GIN index"
+msgstr "\"%s\" 不是一个 GIN 索引"
+
+#: access/gin/ginfast.c:998
+#, c-format
+#| msgid "cannot access temporary tables of other sessions"
+msgid "cannot access temporary indexes of other sessions"
+msgstr "不能访问其他会话的临时索引"
+
+#: access/gin/ginscan.c:409
#, c-format
msgid "old GIN indexes do not support whole-index scans nor searches for nulls"
msgstr "老的GIN索引不支持完整索引 (whole-index) 扫描,也不支持null值搜索"
-#: access/gin/ginscan.c:411
+#: access/gin/ginscan.c:410
#, c-format
msgid "To fix this, do REINDEX INDEX \"%s\"."
msgstr "要解决此问题, 可执行REINDEX INDEX \"%s\"."
-#: access/gist/gist.c:632 access/gist/gistvacuum.c:266
+#: access/gin/ginvalidate.c:92
+#, c-format
+msgid ""
+"gin opfamily %s contains support procedure %s with cross-type registration"
+msgstr "gin opfamily %s 包含的支持过程 %s 被注册在多种类型中"
+
+#: access/gin/ginvalidate.c:148
+#, c-format
+msgid "gin opfamily %s contains function %s with invalid support number %d"
+msgstr "gin opfamily %1$s 包含具有无效支持编号 %3$d 的函数 %2$s"
+
+#: access/gin/ginvalidate.c:160
+#, c-format
+msgid ""
+"gin opfamily %s contains function %s with wrong signature for support number "
+"%d"
+msgstr "gin opfamily %1$s 包含的函数 %2$s 对支持编号 %3$d 具有错误的签名"
+
+#: access/gin/ginvalidate.c:179
+#, c-format
+msgid "gin opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "gin opfamily %1$s 包含具有无效策略编号 %3$d 的操作符 %2$s"
+
+#: access/gin/ginvalidate.c:192
+#, c-format
+msgid "gin opfamily %s contains invalid ORDER BY specification for operator %s"
+msgstr "gin opfamily %s 包含操作符 %s 的无效 ORDER BY 声明"
+
+#: access/gin/ginvalidate.c:205
+#, c-format
+msgid "gin opfamily %s contains operator %s with wrong signature"
+msgstr "gin opfamily %s 包含具有错误签名的操作符 %s"
+
+#: access/gin/ginvalidate.c:246
+#, c-format
+msgid "gin opclass %s is missing support function %d"
+msgstr "gin opclass %s 缺少支持函数 %d"
+
+#: access/gin/ginvalidate.c:256
+#, c-format
+msgid "gin opclass %s is missing support function %d or %d"
+msgstr "gin opclass %s 缺少支持函数 %d 或 %d"
+
+#: access/gist/gist.c:692 access/gist/gistvacuum.c:258
#, c-format
msgid "index \"%s\" contains an inner tuple marked as invalid"
msgstr "索引\"%s\"包含无效的内部元组"
-#: access/gist/gist.c:634 access/gist/gistvacuum.c:268
+#: access/gist/gist.c:694 access/gist/gistvacuum.c:260
#, c-format
msgid ""
"This is caused by an incomplete page split at crash recovery before "
"upgrading to PostgreSQL 9.1."
msgstr "这是在升级到PostgreSQL 9.1之前执行灾难恢复时不完全的页分裂引起的."
-#: access/gist/gist.c:635 access/gist/gistutil.c:735
-#: access/gist/gistutil.c:746 access/gist/gistvacuum.c:269
+#: access/gist/gist.c:695 access/gist/gistutil.c:735
+#: access/gist/gistutil.c:746 access/gist/gistvacuum.c:261
#: access/hash/hashutil.c:172 access/hash/hashutil.c:183
#: access/hash/hashutil.c:195 access/hash/hashutil.c:216
#: access/nbtree/nbtpage.c:518 access/nbtree/nbtpage.c:529
msgid "Please REINDEX it."
msgstr "请重建索引 (REINDEX)."
-#: access/gist/gistbuild.c:252
+#: access/gist/gistbuild.c:249
#, c-format
msgid "invalid value for \"buffering\" option"
msgstr "\"buffering\"选项值无效"
-#: access/gist/gistbuild.c:253
+#: access/gist/gistbuild.c:250
#, c-format
msgid "Valid values are \"on\", \"off\", and \"auto\"."
msgstr "有效值为\"on\", \"off\", 或 \"auto\"之一."
msgid "index \"%s\" contains corrupted page at block %u"
msgstr "索引\"%s\"在块%u上包含已损坏的页"
-#: access/hash/hashinsert.c:68
+#: access/gist/gistvalidate.c:92
+#, c-format
+msgid ""
+"gist opfamily %s contains support procedure %s with cross-type registration"
+msgstr "gist opfamily %s 包含具有跨类型注册的支持过程 %s"
+
+#: access/gist/gistvalidate.c:145
+#, c-format
+msgid "gist opfamily %s contains function %s with invalid support number %d"
+msgstr "gist opfamily %1$s 包含具有无效支持编号 %3$d 的函数 %2$s"
+
+#: access/gist/gistvalidate.c:157
+#, c-format
+msgid ""
+"gist opfamily %s contains function %s with wrong signature for support "
+"number %d"
+msgstr "gist opfamily %1$s 包含的函数 %2$s 对支持编号 %3$d 具有错误的签名"
+
+#: access/gist/gistvalidate.c:177
+#, c-format
+msgid "gist opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "gist opfamily %1$s 包含具有无效策略编号 %3$d 的操作符 %2$s"
+
+#: access/gist/gistvalidate.c:195
+#, c-format
+msgid ""
+"gist opfamily %s contains unsupported ORDER BY specification for operator %s"
+msgstr "gist opfamily %s 包含操作符 %s 的不支持的 ORDER BY 声明"
+
+#: access/gist/gistvalidate.c:206
+#, c-format
+msgid ""
+"gist opfamily %s contains incorrect ORDER BY opfamily specification for "
+"operator %s"
+msgstr "gist opfamily %s 包含操作符 %s 的不正确的 ORDER BY opfamily 声明"
+
+#: access/gist/gistvalidate.c:225
+#, c-format
+msgid "gist opfamily %s contains operator %s with wrong signature"
+msgstr "gist opfamily %s 包含具有错误签名的操作符 %s"
+
+#: access/gist/gistvalidate.c:264
+#, c-format
+msgid "gist opclass %s is missing support function %d"
+msgstr "gist opclass %s 缺少支持函数 %d"
+
+#: access/hash/hashinsert.c:69
#, c-format
msgid "index row size %zu exceeds hash maximum %zu"
msgstr "索引行大小 %zu 超过散列最大值 %zu"
-#: access/hash/hashinsert.c:70 access/spgist/spgdoinsert.c:1911
-#: access/spgist/spgutils.c:666
+#: access/hash/hashinsert.c:71 access/spgist/spgdoinsert.c:1919
+#: access/spgist/spgutils.c:707
#, c-format
msgid "Values larger than a buffer page cannot be indexed."
msgstr "大于一个缓冲页的值无法用于创建索引."
-#: access/hash/hashovfl.c:546
+#: access/hash/hashovfl.c:548
#, c-format
msgid "out of overflow pages in hash index \"%s\""
msgstr "散列索引 \"%s\" 中页溢出"
msgid "index \"%s\" has wrong hash version"
msgstr "索引 \"%s\" 有错误的散列版本"
-#: access/heap/heapam.c:1074 access/heap/heapam.c:1126
+#: access/hash/hashvalidate.c:98
+#, c-format
+msgid ""
+"hash opfamily %s contains support procedure %s with cross-type registration"
+msgstr "hash opfamily %s 包含具有跨类型注册的支持过程 %s"
+
+#: access/hash/hashvalidate.c:113
+#, c-format
+msgid ""
+"hash opfamily %s contains function %s with wrong signature for support "
+"number %d"
+msgstr "hash opfamily %1$s 包含的函数 %2$s 对支持编号 %3$d 具有错误的签名"
+
+#: access/hash/hashvalidate.c:130
+#, c-format
+msgid "hash opfamily %s contains function %s with invalid support number %d"
+msgstr "hash opfamily %1$s 包含具有无效支持编号 %3$d 的函数 %2$s"
+
+#: access/hash/hashvalidate.c:151
+#, c-format
+msgid "hash opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "hash opfamily %1$s 包含具有无效策略编号 %3$d 的操作符 %2$s"
+
+#: access/hash/hashvalidate.c:164
+#, c-format
+msgid ""
+"hash opfamily %s contains invalid ORDER BY specification for operator %s"
+msgstr "hash opfamily %s 包含操作符 %s 的无效 ORDER BY 声明"
+
+#: access/hash/hashvalidate.c:177
+#, c-format
+msgid "hash opfamily %s contains operator %s with wrong signature"
+msgstr "hash opfamily %s 包含具有错误签名的操作符 %s"
+
+#: access/hash/hashvalidate.c:189
+#, c-format
+msgid "hash opfamily %s lacks support function for operator %s"
+msgstr "hash opfamily %s 缺少操作符 %s 的支持函数"
+
+#: access/hash/hashvalidate.c:217
+#, c-format
+msgid "hash opfamily %s is missing operator(s) for types %s and %s"
+msgstr "hash opfamily %s 缺少类型 %s 和 %s 的操作符"
+
+#: access/hash/hashvalidate.c:231
+#, c-format
+msgid "hash opclass %s is missing operator(s)"
+msgstr "hash opclass %s 缺少操作符"
+
+#: access/hash/hashvalidate.c:247
+#, c-format
+msgid "hash opfamily %s is missing cross-type operator(s)"
+msgstr "hash opclass %s 缺少跨类型操作符"
+
+#: access/heap/heapam.c:1137 access/heap/heapam.c:1189
#, c-format
-#| msgid "cannot create temporary tables during recovery"
msgid "cannot access temporary tables during a parallel operation"
msgstr "不能在并行操作期间访问临时表"
-#: access/heap/heapam.c:1243 access/heap/heapam.c:1271
-#: access/heap/heapam.c:1303 catalog/aclchk.c:1733
+#: access/heap/heapam.c:1306 access/heap/heapam.c:1334
+#: access/heap/heapam.c:1366 catalog/aclchk.c:1755
#, c-format
msgid "\"%s\" is an index"
msgstr "\"%s\" 是一个索引"
-#: access/heap/heapam.c:1248 access/heap/heapam.c:1276
-#: access/heap/heapam.c:1308 catalog/aclchk.c:1740 commands/tablecmds.c:8953
-#: commands/tablecmds.c:11976
+#: access/heap/heapam.c:1311 access/heap/heapam.c:1339
+#: access/heap/heapam.c:1371 catalog/aclchk.c:1762 commands/tablecmds.c:8986
+#: commands/tablecmds.c:12044
#, c-format
msgid "\"%s\" is a composite type"
msgstr "\"%s\" 为混和类型"
-#: access/heap/heapam.c:2344
+#: access/heap/heapam.c:2580
#, c-format
-#| msgid "cannot insert multiple commands into a prepared statement"
msgid "cannot insert tuples during a parallel operation"
msgstr "无法在并行操作期间插入元组"
-#: access/heap/heapam.c:2794
+#: access/heap/heapam.c:3030
#, c-format
-#| msgid "cannot execute %s during recovery"
msgid "cannot delete tuples during a parallel operation"
msgstr "无法在并行操作期间删除元组"
-#: access/heap/heapam.c:2840
+#: access/heap/heapam.c:3076
#, c-format
msgid "attempted to delete invisible tuple"
msgstr "试图删除不可见元组"
-#: access/heap/heapam.c:3267 access/heap/heapam.c:5818
+#: access/heap/heapam.c:3503 access/heap/heapam.c:6063
#, c-format
-#| msgid "cannot execute %s during recovery"
msgid "cannot update tuples during a parallel operation"
msgstr "无法在并行操作期间更新元组"
-#: access/heap/heapam.c:3389
+#: access/heap/heapam.c:3625
#, c-format
msgid "attempted to update invisible tuple"
msgstr "试图更新不可见元组"
-#: access/heap/heapam.c:4640 access/heap/heapam.c:4678
-#: access/heap/heapam.c:4901 executor/execMain.c:2279
+#: access/heap/heapam.c:4884 access/heap/heapam.c:4922
+#: access/heap/heapam.c:5145 executor/execMain.c:2304
#, c-format
msgid "could not obtain lock on row in relation \"%s\""
msgstr "无法在关系 \"%s\"中的记录上获得锁"
-#: access/heap/hio.c:253 access/heap/rewriteheap.c:666
+#: access/heap/hio.c:325 access/heap/rewriteheap.c:666
#, c-format
msgid "row is too big: size %zu, maximum size %zu"
msgstr "行太大: 尺寸 %zu, 最大值 %zu"
#: access/heap/rewriteheap.c:965 access/heap/rewriteheap.c:1177
#: access/heap/rewriteheap.c:1274 access/transam/timeline.c:407
-#: access/transam/timeline.c:497 access/transam/xlog.c:3011
-#: access/transam/xlog.c:3173 replication/logical/origin.c:613
-#: replication/logical/snapbuild.c:1592 replication/slot.c:1026
-#: replication/slot.c:1115 storage/file/fd.c:459 storage/file/fd.c:2718
-#: storage/smgr/md.c:982 storage/smgr/md.c:1213 storage/smgr/md.c:1386
-#: utils/misc/guc.c:6708
+#: access/transam/timeline.c:483 access/transam/xlog.c:3060
+#: access/transam/xlog.c:3222 replication/logical/snapbuild.c:1607
+#: replication/slot.c:1077 replication/slot.c:1162 storage/file/fd.c:624
+#: storage/file/fd.c:3052 storage/smgr/md.c:1031 storage/smgr/md.c:1262
+#: storage/smgr/md.c:1435 utils/misc/guc.c:6881
#, c-format
msgid "could not fsync file \"%s\": %m"
msgstr "无法 fsync 文件 \"%s\": %m"
#: access/heap/rewriteheap.c:1020 access/heap/rewriteheap.c:1140
-#: access/transam/timeline.c:315 access/transam/timeline.c:475
-#: access/transam/xlog.c:2967 access/transam/xlog.c:3116
-#: access/transam/xlog.c:10099 access/transam/xlog.c:10135
-#: access/transam/xlog.c:10457 postmaster/postmaster.c:4330
-#: replication/logical/origin.c:542 replication/slot.c:983
-#: storage/file/copydir.c:162 storage/smgr/md.c:320 utils/time/snapmgr.c:1071
+#: access/transam/timeline.c:315 access/transam/timeline.c:461
+#: access/transam/xlog.c:3016 access/transam/xlog.c:3165
+#: access/transam/xlog.c:10124 access/transam/xlog.c:10162
+#: access/transam/xlog.c:10489 postmaster/postmaster.c:4351
+#: replication/logical/origin.c:542 replication/slot.c:1034
+#: storage/file/copydir.c:162 storage/smgr/md.c:320 utils/time/snapmgr.c:1175
#, c-format
msgid "could not create file \"%s\": %m"
msgstr "无法创建文件 \"%s\": %m"
msgid "could not truncate file \"%s\" to %u: %m"
msgstr "无法将文件\"%s\"截断为%u:%m"
-#: access/heap/rewriteheap.c:1156 replication/walsender.c:479
-#: storage/smgr/md.c:1798
+#: access/heap/rewriteheap.c:1156 replication/walsender.c:481
+#: storage/smgr/md.c:1847
#, c-format
msgid "could not seek to end of file \"%s\": %m"
msgstr "无法查找到文件\"%s\"的末端: %m"
#: access/heap/rewriteheap.c:1167 access/transam/timeline.c:367
-#: access/transam/timeline.c:401 access/transam/timeline.c:491
-#: access/transam/xlog.c:3002 access/transam/xlog.c:3166
-#: postmaster/postmaster.c:4340 postmaster/postmaster.c:4350
+#: access/transam/timeline.c:401 access/transam/timeline.c:477
+#: access/transam/xlog.c:3051 access/transam/xlog.c:3215
+#: postmaster/postmaster.c:4361 postmaster/postmaster.c:4371
#: replication/logical/origin.c:551 replication/logical/origin.c:587
-#: replication/logical/origin.c:603 replication/logical/snapbuild.c:1576
-#: replication/slot.c:1012 storage/file/copydir.c:187
-#: utils/init/miscinit.c:1199 utils/init/miscinit.c:1208
-#: utils/init/miscinit.c:1215 utils/misc/guc.c:6669 utils/misc/guc.c:6700
-#: utils/misc/guc.c:8487 utils/misc/guc.c:8501 utils/time/snapmgr.c:1076
-#: utils/time/snapmgr.c:1083
+#: replication/logical/origin.c:603 replication/logical/snapbuild.c:1591
+#: replication/slot.c:1063 storage/file/copydir.c:187
+#: utils/init/miscinit.c:1228 utils/init/miscinit.c:1237
+#: utils/init/miscinit.c:1244 utils/misc/guc.c:6842 utils/misc/guc.c:6873
+#: utils/misc/guc.c:8715 utils/misc/guc.c:8729 utils/time/snapmgr.c:1180
+#: utils/time/snapmgr.c:1187
#, c-format
msgid "could not write to file \"%s\": %m"
msgstr "无法写入文件 \"%s\": %m"
-#: access/heap/rewriteheap.c:1250 access/transam/xlog.c:10324
+#: access/heap/rewriteheap.c:1250 access/transam/xlog.c:10356
#: access/transam/xlogarchive.c:114 access/transam/xlogarchive.c:468
-#: replication/logical/origin.c:529 replication/logical/reorderbuffer.c:2421
-#: replication/logical/reorderbuffer.c:2478
-#: replication/logical/snapbuild.c:1520 replication/logical/snapbuild.c:1895
-#: replication/slot.c:1089 storage/ipc/dsm.c:326 storage/smgr/md.c:420
-#: storage/smgr/md.c:469 storage/smgr/md.c:1333
+#: replication/logical/origin.c:529 replication/logical/reorderbuffer.c:2611
+#: replication/logical/reorderbuffer.c:2668
+#: replication/logical/snapbuild.c:1535 replication/logical/snapbuild.c:1910
+#: replication/slot.c:1136 storage/ipc/dsm.c:326 storage/smgr/md.c:420
+#: storage/smgr/md.c:469 storage/smgr/md.c:1382
#, c-format
msgid "could not remove file \"%s\": %m"
msgstr "无法删除文件 \"%s\": %m"
#: access/heap/rewriteheap.c:1264 access/transam/timeline.c:111
#: access/transam/timeline.c:236 access/transam/timeline.c:334
-#: access/transam/xlog.c:2943 access/transam/xlog.c:3060
-#: access/transam/xlog.c:3101 access/transam/xlog.c:3392
-#: access/transam/xlog.c:3470 replication/basebackup.c:398
-#: replication/basebackup.c:1159 replication/logical/logicalfuncs.c:154
-#: replication/logical/origin.c:677 replication/logical/reorderbuffer.c:2038
-#: replication/logical/reorderbuffer.c:2242
-#: replication/logical/reorderbuffer.c:2869
-#: replication/logical/snapbuild.c:1569 replication/logical/snapbuild.c:1653
-#: replication/slot.c:1104 replication/walsender.c:472
-#: replication/walsender.c:2097 storage/file/copydir.c:155
-#: storage/file/fd.c:445 storage/file/fd.c:2653 storage/file/fd.c:2705
-#: storage/smgr/md.c:602 storage/smgr/md.c:860 utils/error/elog.c:1854
-#: utils/init/miscinit.c:1134 utils/init/miscinit.c:1255
-#: utils/init/miscinit.c:1333 utils/misc/guc.c:6912 utils/misc/guc.c:6944
+#: access/transam/xlog.c:2992 access/transam/xlog.c:3109
+#: access/transam/xlog.c:3150 access/transam/xlog.c:3423
+#: access/transam/xlog.c:3501 access/transam/xlogutils.c:705
+#: replication/basebackup.c:401 replication/basebackup.c:1162
+#: replication/logical/origin.c:658 replication/logical/reorderbuffer.c:2141
+#: replication/logical/reorderbuffer.c:2381
+#: replication/logical/reorderbuffer.c:3059
+#: replication/logical/snapbuild.c:1584 replication/logical/snapbuild.c:1668
+#: replication/slot.c:1151 replication/walsender.c:474
+#: replication/walsender.c:2104 storage/file/copydir.c:155
+#: storage/file/fd.c:607 storage/file/fd.c:2964 storage/file/fd.c:3031
+#: storage/smgr/md.c:602 utils/error/elog.c:1870 utils/init/miscinit.c:1163
+#: utils/init/miscinit.c:1284 utils/init/miscinit.c:1362 utils/misc/guc.c:7101
+#: utils/misc/guc.c:7134
#, c-format
msgid "could not open file \"%s\": %m"
msgstr "无法打开文件 \"%s\": %m"
-#: access/index/indexam.c:172 catalog/objectaddress.c:1144
-#: commands/indexcmds.c:1754 commands/tablecmds.c:238
-#: commands/tablecmds.c:11967
+#: access/index/amapi.c:69 commands/amcmds.c:164
+#, c-format
+#| msgid "access method \"%s\" does not exist"
+msgid "access method \"%s\" is not of type %s"
+msgstr "访问方法 \"%s\" 不是类型 %s 的"
+
+#: access/index/amapi.c:78
+#, c-format
+#| msgid "access method \"%s\" does not exist"
+msgid "index access method \"%s\" does not have a handler"
+msgstr "索引访问方法 \"%s\" 没有处理器"
+
+#: access/index/indexam.c:155 catalog/objectaddress.c:1196
+#: commands/indexcmds.c:1799 commands/tablecmds.c:241
+#: commands/tablecmds.c:12035
#, c-format
msgid "\"%s\" is not an index"
msgstr "\"%s\" 不是一个索引"
-#: access/nbtree/nbtinsert.c:419
+#: access/nbtree/nbtinsert.c:427
#, c-format
msgid "duplicate key value violates unique constraint \"%s\""
msgstr "重复键违反唯一约束\"%s\""
-#: access/nbtree/nbtinsert.c:421
+#: access/nbtree/nbtinsert.c:429
#, c-format
msgid "Key %s already exists."
msgstr "键值\"%s\" 已经存在"
-#: access/nbtree/nbtinsert.c:488
+#: access/nbtree/nbtinsert.c:496
#, c-format
msgid "failed to re-find tuple within index \"%s\""
msgstr "在索引\"%s\"中重新寻找元组失败"
-#: access/nbtree/nbtinsert.c:490
+#: access/nbtree/nbtinsert.c:498
#, c-format
msgid "This may be because of a non-immutable index expression."
msgstr "这可能是由于一个非不可改变的索引表达式引起的"
-#: access/nbtree/nbtinsert.c:570 access/nbtree/nbtsort.c:491
+#: access/nbtree/nbtinsert.c:578 access/nbtree/nbtsort.c:491
#, c-format
msgid ""
"Values larger than 1/3 of a buffer page cannot be indexed.\n"
"请考虑这个值MD5哈希函数索引,或者使用全文索引."
#: access/nbtree/nbtpage.c:168 access/nbtree/nbtpage.c:371
-#: access/nbtree/nbtpage.c:458 parser/parse_utilcmd.c:1665
+#: access/nbtree/nbtpage.c:458 parser/parse_utilcmd.c:1715
#, c-format
msgid "index \"%s\" is not a btree"
msgstr "索引 \"%s\" 不是一个 btree"
"可能是由于升级之前, 使用了9.3或者更老的版本里的VACUUM命令并产生中断造成的. 请"
"为它重建索引."
-#: access/spgist/spgutils.c:663
+#: access/nbtree/nbtvalidate.c:100
+#, c-format
+msgid "btree opfamily %s contains function %s with invalid support number %d"
+msgstr "btree opfamily %1$s 包含具有无效支持编号 %3$d 的函数 %2$s"
+
+#: access/nbtree/nbtvalidate.c:112
+#, c-format
+msgid ""
+"btree opfamily %s contains function %s with wrong signature for support "
+"number %d"
+msgstr "btree opfamily %1$s 包含的函数 %2$s 对支持编号 %3$d 具有错误的签名"
+
+#: access/nbtree/nbtvalidate.c:132
+#, c-format
+msgid "btree opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "btree opfamily %1$s 包含具有无效策略编号 %3$d 的操作符 %2$s"
+
+#: access/nbtree/nbtvalidate.c:145
+#, c-format
+msgid ""
+"btree opfamily %s contains invalid ORDER BY specification for operator %s"
+msgstr "btree opfamily %s 包含操作符 %s 的无效 ORDER BY 声明"
+
+#: access/nbtree/nbtvalidate.c:158
+#, c-format
+msgid "btree opfamily %s contains operator %s with wrong signature"
+msgstr "btree opfamily %s 包含具有错误签名的操作符 %s"
+
+#: access/nbtree/nbtvalidate.c:200
+#, c-format
+msgid "btree opfamily %s is missing operator(s) for types %s and %s"
+msgstr "btree opfamily %s 缺少类型 %s 和 %s 的操作符"
+
+#: access/nbtree/nbtvalidate.c:210
+#, c-format
+msgid "btree opfamily %s is missing support function for types %s and %s"
+msgstr "btree opfamily %s 缺少类型 %s 和 %s 的支持函数"
+
+#: access/nbtree/nbtvalidate.c:224
+#, c-format
+msgid "btree opclass %s is missing operator(s)"
+msgstr "btree opclass %s 缺少操作符"
+
+#: access/nbtree/nbtvalidate.c:241
+#, c-format
+msgid "btree opfamily %s is missing cross-type operator(s)"
+msgstr "btree opfamily %s 缺少跨类型操作符"
+
+#: access/spgist/spgutils.c:704
#, c-format
msgid "SP-GiST inner tuple size %zu exceeds maximum %zu"
msgstr "SP-GiST内部元组大小%zu超出最大值%zu"
+#: access/spgist/spgvalidate.c:92
+#, c-format
+msgid ""
+"spgist opfamily %s contains support procedure %s with cross-type registration"
+msgstr "spgist opfamily %s 包含具有跨类型注册的支持过程 %s"
+
+#: access/spgist/spgvalidate.c:115
+#, c-format
+msgid "spgist opfamily %s contains function %s with invalid support number %d"
+msgstr "spgist opfamily %1$s 包含具有无效支持编号 %3$d 的函数 %2$s"
+
+#: access/spgist/spgvalidate.c:127
+#, c-format
+msgid ""
+"spgist opfamily %s contains function %s with wrong signature for support "
+"number %d"
+msgstr "spgist opfamily %1$s 包含的函数 %2$s 对支持编号 %3$d 具有错误的签名"
+
+#: access/spgist/spgvalidate.c:146
+#, c-format
+msgid "spgist opfamily %s contains operator %s with invalid strategy number %d"
+msgstr "spgist opfamily %1$s 包含具有无效策略编号 %3$d 的操作符 %2$s"
+
+#: access/spgist/spgvalidate.c:159
+#, c-format
+msgid ""
+"spgist opfamily %s contains invalid ORDER BY specification for operator %s"
+msgstr "spgist opfamily %s 包含操作符 %s 的无效 ORDER BY 声明"
+
+#: access/spgist/spgvalidate.c:172
+#, c-format
+msgid "spgist opfamily %s contains operator %s with wrong signature"
+msgstr "spgist opfamily %s 包含具有错误签名的操作符 %s"
+
+#: access/spgist/spgvalidate.c:200
+#, c-format
+msgid "spgist opfamily %s is missing operator(s) for types %s and %s"
+msgstr "spgist opfamily %s 缺少类型 %s 和 %s 的操作符"
+
+#: access/spgist/spgvalidate.c:220
+#, c-format
+msgid "spgist opfamily %s is missing support function %d for type %s"
+msgstr "spgist opfamily %1$s 缺少类型 %3$s 的支持函数 %2$d"
+
+#: access/spgist/spgvalidate.c:233
+#, c-format
+msgid "spgist opclass %s is missing operator(s)"
+msgstr "spgist opclass %s 缺少操作符"
+
#: access/tablesample/bernoulli.c:152 access/tablesample/system.c:156
#, c-format
-#| msgid "timestamp(%d) precision must be between %d and %d"
msgid "sample percentage must be between 0 and 100"
msgstr "采样百分率必须位于0和100之间"
-#: access/transam/commit_ts.c:294
+#: access/transam/commit_ts.c:295
#, c-format
-#| msgid "cannot inherit from temporary relation \"%s\""
msgid "cannot retrieve commit timestamp for transaction %u"
msgstr "无法检索到事务%u的提交时间戳"
-#: access/transam/commit_ts.c:302 access/transam/commit_ts.c:373
+#: access/transam/commit_ts.c:385
#, c-format
-#| msgid "could not commit database transaction"
msgid "could not get commit timestamp data"
msgstr "无法得到提交时间戳数据"
-#: access/transam/commit_ts.c:303 access/transam/commit_ts.c:374
-#: libpq/hba.c:1424
+#: access/transam/commit_ts.c:387
+#, c-format
+#| msgid "Make sure the configuration parameter \"%s\" is set."
+msgid ""
+"Make sure the configuration parameter \"%s\" is set on the master server."
+msgstr "确保在主服务器上配置参数 \"%s\" 已经被设置。"
+
+#: access/transam/commit_ts.c:389 libpq/hba.c:1441
#, c-format
-#| msgid "Make sure the configuration parameter \"ssl_ca_file\" is set."
msgid "Make sure the configuration parameter \"%s\" is set."
msgstr "确保配置参数\"%s\"已经被设置。"
-#: access/transam/multixact.c:1008
+#: access/transam/multixact.c:1000
#, c-format
msgid ""
"database is not accepting commands that generate new MultiXactIds to avoid "
msgstr ""
"数据库没有接收产生新的MultiXactIds的命令来避免在数据库\"%s\"中的重叠数据损失"
-#: access/transam/multixact.c:1010 access/transam/multixact.c:1017
-#: access/transam/multixact.c:1041 access/transam/multixact.c:1050
+#: access/transam/multixact.c:1002 access/transam/multixact.c:1009
+#: access/transam/multixact.c:1033 access/transam/multixact.c:1042
#, c-format
msgid ""
"Execute a database-wide VACUUM in that database.\n"
"在数据库中执行数据库范围的VACUUM.\n"
"您也可能需要提交或回滚旧的已准备好的事务."
-#: access/transam/multixact.c:1015
+#: access/transam/multixact.c:1007
#, c-format
msgid ""
"database is not accepting commands that generate new MultiXactIds to avoid "
"数据库没有接受产生新的MultiXactIds的命令来避免在带有OID为%u的数据库中的重叠数"
"据损失"
-#: access/transam/multixact.c:1036 access/transam/multixact.c:2319
+#: access/transam/multixact.c:1028 access/transam/multixact.c:2317
#, c-format
msgid "database \"%s\" must be vacuumed before %u more MultiXactId is used"
msgid_plural ""
"database \"%s\" must be vacuumed before %u more MultiXactIds are used"
msgstr[0] "数据库 \"%s\"必须在运行%u个事务前进行清理(vacuume)."
-#: access/transam/multixact.c:1045 access/transam/multixact.c:2328
+#: access/transam/multixact.c:1037 access/transam/multixact.c:2326
#, c-format
msgid ""
"database with OID %u must be vacuumed before %u more MultiXactId is used"
"database with OID %u must be vacuumed before %u more MultiXactIds are used"
msgstr[0] "带有OID为%u的数据库必须在%u个MultiXactIds使用前进行清理(vacuume)."
-#: access/transam/multixact.c:1106
+#: access/transam/multixact.c:1098
#, c-format
-#| msgid "stack depth limit exceeded"
msgid "multixact \"members\" limit exceeded"
msgstr "超过多事务\"成员\"限制"
-#: access/transam/multixact.c:1107
+#: access/transam/multixact.c:1099
#, c-format
msgid ""
"This command would create a multixact with %u members, but the remaining "
msgstr[0] ""
"这个命令将创建一个具有%u成员的多事务,但是剩余的空间只能用于%u个成员。"
-#: access/transam/multixact.c:1112
+#: access/transam/multixact.c:1104
#, c-format
msgid ""
"Execute a database-wide VACUUM in database with OID %u with reduced "
"在具有缩减vacuum_multixact_freeze_min_age和vacuum_multixact_freeze_table_age"
"设置的数据库(OID是%u)中执行一次数据库范围的VACUUM。"
-#: access/transam/multixact.c:1143
+#: access/transam/multixact.c:1135
#, c-format
-#| msgid ""
-#| "database with OID %u must be vacuumed before %u more MultiXactId is used"
-#| msgid_plural ""
-#| "database with OID %u must be vacuumed before %u more MultiXactIds are used"
msgid ""
"database with OID %u must be vacuumed before %d more multixact member is used"
msgid_plural ""
"used"
msgstr[0] "OID为%u的数据库必须在%d以上个多事务成员被使用前进行清理(VACUUM)"
-#: access/transam/multixact.c:1148
+#: access/transam/multixact.c:1140
#, c-format
msgid ""
"Execute a database-wide VACUUM in that database with reduced "
"在具有缩减vacuum_multixact_freeze_min_age和vacuum_multixact_freeze_table_age"
"设置的数据库中执行一次数据库范围的VACUUM。"
-#: access/transam/multixact.c:1286
+#: access/transam/multixact.c:1278
#, c-format
msgid "MultiXactId %u does no longer exist -- apparent wraparound"
msgstr "MultiXactId的值%u不再使用 -- 明显是回卷了"
-#: access/transam/multixact.c:1294
+#: access/transam/multixact.c:1286
#, c-format
msgid "MultiXactId %u has not been created yet -- apparent wraparound"
msgstr "MultiXactId %u还没被创建 -- 有明显的重叠"
-#: access/transam/multixact.c:2269
+#: access/transam/multixact.c:2267
#, c-format
msgid "MultiXactId wrap limit is %u, limited by database with OID %u"
msgstr "MultiXactId的封装限制是%u, 限制于OID为%u的数据库."
-#: access/transam/multixact.c:2324 access/transam/multixact.c:2333
+#: access/transam/multixact.c:2322 access/transam/multixact.c:2331
#: access/transam/varsup.c:146 access/transam/varsup.c:153
#: access/transam/varsup.c:384 access/transam/varsup.c:391
#, c-format
#: access/transam/multixact.c:2601
#, c-format
-#| msgid "oldest MultiXactId: %u, in database %u"
msgid "oldest MultiXactId member is at offset %u"
msgstr "最旧的 MultiXactId 成员位于偏移量%u"
msgid "MultiXact member stop limit is now %u based on MultiXact %u"
msgstr "多事务成员停止限制现在是%u,这是基于多事务%u得出的"
-#: access/transam/multixact.c:3007
+#: access/transam/multixact.c:3009
#, c-format
msgid ""
"oldest MultiXact %u not found, earliest MultiXact %u, skipping truncation"
msgstr "没有找到最旧的多事务%u,最新的多事务是%u,跳过截断"
-#: access/transam/multixact.c:3025
+#: access/transam/multixact.c:3027
#, c-format
msgid ""
"cannot truncate up to MultiXact %u because it does not exist on disk, "
"skipping truncation"
msgstr "无法一直截断到多事务%u,因为它在磁盘上不存在,跳过截断"
-#: access/transam/multixact.c:3351
+#: access/transam/multixact.c:3353
#, c-format
msgid "invalid MultiXactId: %u"
msgstr "无效的MultiXactId:%u"
-#: access/transam/parallel.c:577
+#: access/transam/parallel.c:581
#, c-format
-#| msgid "cannot execute %s in a read-only transaction"
msgid "postmaster exited during a parallel transaction"
msgstr "在并行操作期间postmaster退出"
# fe-exec.c:745
-#: access/transam/parallel.c:668
+#: access/transam/parallel.c:739
#, c-format
-#| msgid "no connection to the server\n"
msgid "lost connection to parallel worker"
msgstr "并行工作者进程的连接丢失"
-#: access/transam/parallel.c:845
+#: access/transam/parallel.c:914
#, c-format
-#| msgid "too many dynamic shared memory segments"
msgid "could not map dynamic shared memory segment"
msgstr "无法映射动态共享内存段"
-#: access/transam/parallel.c:850
+#: access/transam/parallel.c:919
#, c-format
-#| msgid "too many dynamic shared memory segments"
msgid "invalid magic number in dynamic shared memory segment"
msgstr "动态共享内存段中有非法magic号"
-#: access/transam/parallel.c:1001
+#: access/transam/parallel.c:1084
#, c-format
-#| msgid "parallel archiver"
msgid "parallel worker, PID %d"
msgstr "并行工作者进程,PID为%d"
-#: access/transam/slru.c:652
+#: access/transam/slru.c:665
#, c-format
msgid "file \"%s\" doesn't exist, reading as zeroes"
msgstr "文件 \"%s\" 不存在, 假设读取了 0 字节"
-#: access/transam/slru.c:882 access/transam/slru.c:888
-#: access/transam/slru.c:895 access/transam/slru.c:902
-#: access/transam/slru.c:909 access/transam/slru.c:916
+#: access/transam/slru.c:895 access/transam/slru.c:901
+#: access/transam/slru.c:908 access/transam/slru.c:915
+#: access/transam/slru.c:922 access/transam/slru.c:929
#, c-format
msgid "could not access status of transaction %u"
msgstr "无法处理事物 %u 的状态"
-#: access/transam/slru.c:883
+#: access/transam/slru.c:896
#, c-format
msgid "Could not open file \"%s\": %m."
msgstr "无法打开文件 \"%s\": %m"
-#: access/transam/slru.c:889
+#: access/transam/slru.c:902
#, c-format
msgid "Could not seek in file \"%s\" to offset %u: %m."
msgstr "无法在文件 \"%s\" 偏移量 %u 查找: %m"
-#: access/transam/slru.c:896
+#: access/transam/slru.c:909
#, c-format
msgid "Could not read from file \"%s\" at offset %u: %m."
msgstr "无法从文件 \"%s\" 偏移量 %u 读取: %m"
-#: access/transam/slru.c:903
+#: access/transam/slru.c:916
#, c-format
msgid "Could not write to file \"%s\" at offset %u: %m."
msgstr "无法往文件 \"%s\" 偏移量 %u 写入: %m"
-#: access/transam/slru.c:910
+#: access/transam/slru.c:923
#, c-format
msgid "Could not fsync file \"%s\": %m."
msgstr "无法在文件 \"%s\"上执行系统调用fsync: %m"
-#: access/transam/slru.c:917
+#: access/transam/slru.c:930
#, c-format
msgid "Could not close file \"%s\": %m."
msgstr "无法关闭文件 \"%s\": %m"
-#: access/transam/slru.c:1172
+#: access/transam/slru.c:1185
#, c-format
msgid "could not truncate directory \"%s\": apparent wraparound"
msgstr "无法清空目录\"%s\": 有明显的重叠"
-#: access/transam/slru.c:1227 access/transam/slru.c:1283
+#: access/transam/slru.c:1240 access/transam/slru.c:1296
#, c-format
msgid "removing file \"%s\""
msgstr "删除文件 \"%s\""
msgid "Timeline IDs must be less than child timeline's ID."
msgstr "Timeline ID 必须小于子 timeline 的 ID."
-#: access/transam/timeline.c:346 access/transam/xlog.c:3144
-#: access/transam/xlog.c:10306 access/transam/xlog.c:10319
-#: access/transam/xlog.c:10682 access/transam/xlog.c:10725
-#: access/transam/xlog.c:10764 access/transam/xlog.c:10807
-#: access/transam/xlogfuncs.c:478 access/transam/xlogfuncs.c:497
-#: commands/extension.c:3047 replication/logical/origin.c:684
-#: replication/logical/origin.c:714 replication/logical/reorderbuffer.c:2887
-#: replication/walsender.c:497 storage/file/copydir.c:176
-#: utils/adt/genfile.c:151
-#, c-format
-msgid "could not read file \"%s\": %m"
-msgstr "无法读取文件 \"%s\": %m"
-
-#: access/transam/timeline.c:412 access/transam/timeline.c:502
-#: access/transam/xlog.c:3017 access/transam/xlog.c:3178
-#: access/transam/xlogfuncs.c:503 commands/copy.c:1631
+#: access/transam/timeline.c:412 access/transam/timeline.c:488
+#: access/transam/xlog.c:3066 access/transam/xlog.c:3227
+#: access/transam/xlogfuncs.c:691 commands/copy.c:1671
#: storage/file/copydir.c:201
#, c-format
msgid "could not close file \"%s\": %m"
msgstr "无法关闭文件 \"%s\": %m"
-#: access/transam/timeline.c:429 access/transam/timeline.c:519
-#, c-format
-msgid "could not link file \"%s\" to \"%s\": %m"
-msgstr "无法把文件 \"%s\" 链接到 \"%s\": %m"
-
-#: access/transam/timeline.c:436 access/transam/timeline.c:526
-#: access/transam/xlog.c:5302 access/transam/xlog.c:6504
-#: access/transam/xlog.c:6521 access/transam/xlog.c:7303
-#: access/transam/xlogarchive.c:458 access/transam/xlogarchive.c:476
-#: access/transam/xlogarchive.c:586 postmaster/pgarch.c:734
-#: replication/logical/origin.c:624 replication/logical/snapbuild.c:1606
-#: replication/slot.c:470 replication/slot.c:926 replication/slot.c:1038
-#: utils/misc/guc.c:6968 utils/time/snapmgr.c:1094
-#, c-format
-msgid "could not rename file \"%s\" to \"%s\": %m"
-msgstr "无法把文件 \"%s\" 重命名为 \"%s\": %m"
-
-#: access/transam/timeline.c:598
+#: access/transam/timeline.c:570
#, c-format
msgid "requested timeline %u is not in this server's history"
msgstr "服务器上没有起始时间表 %u"
-#: access/transam/twophase.c:330
+#: access/transam/twophase.c:363
#, c-format
msgid "transaction identifier \"%s\" is too long"
msgstr "事务标示符 \"%s\" 太长"
# large_obj.c:55
-#: access/transam/twophase.c:337
+#: access/transam/twophase.c:370
#, c-format
msgid "prepared transactions are disabled"
msgstr "禁用已准备好的事务"
-#: access/transam/twophase.c:338
+#: access/transam/twophase.c:371
#, c-format
msgid "Set max_prepared_transactions to a nonzero value."
msgstr "将max_prepared_transactions设置为一个非零值"
-#: access/transam/twophase.c:357
+#: access/transam/twophase.c:390
#, c-format
msgid "transaction identifier \"%s\" is already in use"
msgstr "事务标示符\"%s\"已经在使用"
-#: access/transam/twophase.c:366
+#: access/transam/twophase.c:399
#, c-format
msgid "maximum number of prepared transactions reached"
msgstr "已经达到已准备好事务的最大数量"
-#: access/transam/twophase.c:367
+#: access/transam/twophase.c:400
#, c-format
msgid "Increase max_prepared_transactions (currently %d)."
msgstr "增加max_prepared_transactions的值(当前值是%d)."
-#: access/transam/twophase.c:504
+#: access/transam/twophase.c:539
#, c-format
msgid "prepared transaction with identifier \"%s\" is busy"
msgstr "标示符为\"%s\"的事务处于繁忙状态."
-#: access/transam/twophase.c:510
+#: access/transam/twophase.c:545
#, c-format
msgid "permission denied to finish prepared transaction"
msgstr "完成已准备好事务的权限不够"
-#: access/transam/twophase.c:511
+#: access/transam/twophase.c:546
#, c-format
msgid "Must be superuser or the user that prepared the transaction."
msgstr "必须是超级用户或者是准备好事务的用户"
-#: access/transam/twophase.c:522
+#: access/transam/twophase.c:557
#, c-format
msgid "prepared transaction belongs to another database"
msgstr "已准备好的事务属于另一个数据库"
-#: access/transam/twophase.c:523
+#: access/transam/twophase.c:558
#, c-format
msgid ""
"Connect to the database where the transaction was prepared to finish it."
msgstr "连接到带有准备好完成事务的数据库"
-#: access/transam/twophase.c:538
+#: access/transam/twophase.c:573
#, c-format
msgid "prepared transaction with identifier \"%s\" does not exist"
msgstr "带有标示符\"%s\" 已准备好事务不存在"
-#: access/transam/twophase.c:1048
+#: access/transam/twophase.c:1042
#, c-format
msgid "two-phase state file maximum length exceeded"
msgstr "超过两阶段状态文件的最大长度"
-#: access/transam/twophase.c:1061
-#, c-format
-msgid "could not create two-phase state file \"%s\": %m"
-msgstr "无法创建两阶段提交状态文件 \"%s\": %m"
-
-#: access/transam/twophase.c:1075 access/transam/twophase.c:1092
-#: access/transam/twophase.c:1145 access/transam/twophase.c:1575
-#: access/transam/twophase.c:1582
-#, c-format
-msgid "could not write two-phase state file: %m"
-msgstr "无法对两阶段提交状态文件进行写操作: %m"
-
-#: access/transam/twophase.c:1101
-#, c-format
-msgid "could not seek in two-phase state file: %m"
-msgstr "无法在两阶段提交状态文件中进行查找: %m"
-
-#: access/transam/twophase.c:1151 access/transam/twophase.c:1600
-#, c-format
-msgid "could not close two-phase state file: %m"
-msgstr "无法关闭两阶段提交状态文件: %m"
-
-#: access/transam/twophase.c:1239 access/transam/twophase.c:1681
+#: access/transam/twophase.c:1160
#, c-format
msgid "could not open two-phase state file \"%s\": %m"
msgstr "无法打开两阶段提交状态文件\"%s\": %m"
-#: access/transam/twophase.c:1256
+#: access/transam/twophase.c:1177
#, c-format
msgid "could not stat two-phase state file \"%s\": %m"
msgstr "无法获取两阶段提交状态文件 \"%s\" 的状态: %m"
-#: access/transam/twophase.c:1288
+#: access/transam/twophase.c:1209
#, c-format
msgid "could not read two-phase state file \"%s\": %m"
msgstr "无法读取两阶段提交状态文件 \"%s\": %m"
-#: access/transam/twophase.c:1384
+#: access/transam/twophase.c:1262 access/transam/xlog.c:6070
+#, c-format
+msgid "Failed while allocating an XLog reading processor."
+msgstr "分配XLog读取处理器失败."
+
+#: access/transam/twophase.c:1268
+#, c-format
+#| msgid "could not read two-phase state file \"%s\": %m"
+msgid "could not read two-phase state from xlog at %X/%X"
+msgstr "无法从 %X/%X 位置的 xlog 读取两阶段状态"
+
+#: access/transam/twophase.c:1276
#, c-format
-msgid "two-phase state file for transaction %u is corrupt"
-msgstr "事务%u的两阶段提交状态文件损坏"
+msgid "expected two-phase state data is not present in xlog at %X/%X"
+msgstr "预期的两阶段状态数据没有出现在 xlog 的 %X/%X 位置上"
-#: access/transam/twophase.c:1537
+#: access/transam/twophase.c:1512
#, c-format
msgid "could not remove two-phase state file \"%s\": %m"
msgstr "无法删除两阶段提交状态文件\"%s\": %m"
-#: access/transam/twophase.c:1566
+#: access/transam/twophase.c:1542
#, c-format
msgid "could not recreate two-phase state file \"%s\": %m"
msgstr "无法重新创建两阶段提交状态文件 \"%s\": %m"
-#: access/transam/twophase.c:1594
+#: access/transam/twophase.c:1551 access/transam/twophase.c:1558
+#, c-format
+msgid "could not write two-phase state file: %m"
+msgstr "无法对两阶段提交状态文件进行写操作: %m"
+
+#: access/transam/twophase.c:1570
#, c-format
msgid "could not fsync two-phase state file: %m"
msgstr "无法在两阶段提交状态文件上执行系统调用fsync: %m"
-#: access/transam/twophase.c:1690
+#: access/transam/twophase.c:1576
#, c-format
-msgid "could not fsync two-phase state file \"%s\": %m"
-msgstr "æ\97 æ³\95å\9c¨ä¸¤é\98¶æ®µæ\8f\90交ç\8a¶æ\80\81æ\96\87ä»¶\"%s\"ä¸\8aæ\89§è¡\8cç³»ç»\9fè°\83ç\94¨fsync: %m"
+msgid "could not close two-phase state file: %m"
+msgstr "æ\97 æ³\95å\85³é\97两é\98¶æ®µæ\8f\90交ç\8a¶æ\80\81æ\96\87ä»¶: %m"
-#: access/transam/twophase.c:1697
+#: access/transam/twophase.c:1651
#, c-format
-msgid "could not close two-phase state file \"%s\": %m"
-msgstr "无法关闭两阶段提交状态文件 \"%s\": %m"
+msgid ""
+"%u two-phase state files were written for long-running prepared transactions"
+msgstr "为长时间运行的准备好事务写了 %u 个两阶段状态文件"
-#: access/transam/twophase.c:1762
+#: access/transam/twophase.c:1712
#, c-format
msgid "removing future two-phase state file \"%s\""
msgstr "删除可能产生的两阶段提交状态文件 \"%s\""
-#: access/transam/twophase.c:1778 access/transam/twophase.c:1789
-#: access/transam/twophase.c:1908 access/transam/twophase.c:1919
-#: access/transam/twophase.c:1992
+#: access/transam/twophase.c:1728 access/transam/twophase.c:1739
+#: access/transam/twophase.c:1858 access/transam/twophase.c:1869
+#: access/transam/twophase.c:1943
#, c-format
msgid "removing corrupt two-phase state file \"%s\""
msgstr "删除已损坏的两阶段提交状态文件\"%s\""
-#: access/transam/twophase.c:1897 access/transam/twophase.c:1981
+#: access/transam/twophase.c:1847 access/transam/twophase.c:1932
#, c-format
msgid "removing stale two-phase state file \"%s\""
msgstr "正在删除无用的两阶段提交状态文件\"%s\""
-#: access/transam/twophase.c:1999
+#: access/transam/twophase.c:1950
#, c-format
msgid "recovering prepared transaction %u"
msgstr "正在恢复已准备事务%u"
msgstr "无法在一个已经导出快照的事务上执行PREPARE操作"
#. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3137
+#: access/transam/xact.c:3141
#, c-format
msgid "%s cannot run inside a transaction block"
msgstr "%s 无法在事物块中运行"
#. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3147
+#: access/transam/xact.c:3151
#, c-format
msgid "%s cannot run inside a subtransaction"
msgstr "%s 无法在一个子事物中运行"
#. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3157
+#: access/transam/xact.c:3161
#, c-format
msgid "%s cannot be executed from a function or multi-command string"
msgstr "%s 无法从函数或包含多条命令的字符串中执行."
#. translator: %s represents an SQL statement name
-#: access/transam/xact.c:3228
+#: access/transam/xact.c:3232
#, c-format
msgid "%s can only be used in transaction blocks"
msgstr "%s 只能在事务块中使用"
-#: access/transam/xact.c:3412
+#: access/transam/xact.c:3416
#, c-format
msgid "there is already a transaction in progress"
msgstr "已经有一个事物在运行中"
-#: access/transam/xact.c:3580 access/transam/xact.c:3683
+#: access/transam/xact.c:3584 access/transam/xact.c:3687
#, c-format
msgid "there is no transaction in progress"
msgstr "没有事物在运行中"
-#: access/transam/xact.c:3591
+#: access/transam/xact.c:3595
#, c-format
-#| msgid "could not commit database transaction"
msgid "cannot commit during a parallel operation"
msgstr "并行操作期间无法提交"
-#: access/transam/xact.c:3694
+#: access/transam/xact.c:3698
#, c-format
msgid "cannot abort during a parallel operation"
msgstr "在并行操作期间无法中止"
-#: access/transam/xact.c:3736
+#: access/transam/xact.c:3740
#, c-format
msgid "cannot define savepoints during a parallel operation"
msgstr "在并行操作期间无法定义保存点"
-#: access/transam/xact.c:3803
+#: access/transam/xact.c:3807
#, c-format
-#| msgid "cannot create temporary tables during recovery"
msgid "cannot release savepoints during a parallel operation"
msgstr "在并行操作期间不能释放保存点"
-#: access/transam/xact.c:3814 access/transam/xact.c:3866
-#: access/transam/xact.c:3872 access/transam/xact.c:3928
-#: access/transam/xact.c:3978 access/transam/xact.c:3984
+#: access/transam/xact.c:3818 access/transam/xact.c:3870
+#: access/transam/xact.c:3876 access/transam/xact.c:3932
+#: access/transam/xact.c:3982 access/transam/xact.c:3988
#, c-format
msgid "no such savepoint"
msgstr "没有这个保存点"
-#: access/transam/xact.c:3916
+#: access/transam/xact.c:3920
#, c-format
msgid "cannot rollback to savepoints during a parallel operation"
msgstr "在并行操作期间无法回滚到保存点"
-#: access/transam/xact.c:4044
+#: access/transam/xact.c:4048
#, c-format
-#| msgid "cannot have more than 2^32-1 subtransactions in a transaction"
msgid "cannot start subtransactions during a parallel operation"
msgstr "在并行操作期间不能开始子事务"
-#: access/transam/xact.c:4111
+#: access/transam/xact.c:4115
#, c-format
-#| msgid "cannot have more than 2^32-1 subtransactions in a transaction"
msgid "cannot commit subtransactions during a parallel operation"
msgstr "在并行操作期间不能提交子事务"
-#: access/transam/xact.c:4717
+#: access/transam/xact.c:4723
#, c-format
msgid "cannot have more than 2^32-1 subtransactions in a transaction"
msgstr "在一个事物中不可以超过有 2^32-1 个子事物"
-#: access/transam/xlog.c:2270
+#: access/transam/xlog.c:2272
#, c-format
msgid "could not seek in log file %s to offset %u: %m"
msgstr "无法在日志文件 \"%s\" 中定位 %u: %m"
-#: access/transam/xlog.c:2290
+#: access/transam/xlog.c:2292
#, c-format
msgid "could not write to log file %s at offset %u, length %zu: %m"
msgstr "无法在偏移量 %2$u,长度 %3$zu写入日志文件%1$s: %4$m"
-#: access/transam/xlog.c:2553
+#: access/transam/xlog.c:2555
#, c-format
msgid "updated min recovery point to %X/%X on timeline %u"
msgstr "在时间点%3$u上将最小恢复点更新到%1$X/%2$X"
-#: access/transam/xlog.c:3148
+#: access/transam/xlog.c:3197
#, c-format
msgid "not enough data in file \"%s\""
msgstr "文件 \"%s\" 中的数据不足"
-#: access/transam/xlog.c:3267
-#, c-format
-msgid "could not link file \"%s\" to \"%s\" (initialization of log file): %m"
-msgstr "无法链接文件 \"%s\" 到 \"%s\" (日志文件初始化): %m"
-
-#: access/transam/xlog.c:3279
-#, c-format
-msgid "could not rename file \"%s\" to \"%s\" (initialization of log file): %m"
-msgstr "无法重命名文件 \"%s\" 为 \"%s\" (日志文件初始化): %m"
-
-#: access/transam/xlog.c:3307
+#: access/transam/xlog.c:3338
#, c-format
msgid "could not open transaction log file \"%s\": %m"
msgstr "无法打开事务日志文件 \"%s\": %m"
-#: access/transam/xlog.c:3496 access/transam/xlog.c:5272
+#: access/transam/xlog.c:3527 access/transam/xlog.c:5300
#, c-format
msgid "could not close log file %s: %m"
msgstr "无法关闭日志文件 %s: %m"
-#: access/transam/xlog.c:3553 replication/logical/logicalfuncs.c:149
-#: replication/walsender.c:2092
+#: access/transam/xlog.c:3584 access/transam/xlogutils.c:700
+#: replication/walsender.c:2099
#, c-format
msgid "requested WAL segment %s has already been removed"
msgstr "所要求的WAL段%s已经被删除"
-#: access/transam/xlog.c:3613 access/transam/xlog.c:3688
-#: access/transam/xlog.c:3886
+#: access/transam/xlog.c:3644 access/transam/xlog.c:3719
+#: access/transam/xlog.c:3917
#, c-format
msgid "could not open transaction log directory \"%s\": %m"
msgstr "无法打开事务日志目录 \"%s\": %m"
-#: access/transam/xlog.c:3769
+#: access/transam/xlog.c:3800
#, c-format
msgid "recycled transaction log file \"%s\""
msgstr "回收事务日志文件 \"%s\""
-#: access/transam/xlog.c:3781
+#: access/transam/xlog.c:3812
#, c-format
msgid "removing transaction log file \"%s\""
msgstr "删除事务日志文件 \"%s\""
-#: access/transam/xlog.c:3801
+#: access/transam/xlog.c:3832
#, c-format
msgid "could not rename old transaction log file \"%s\": %m"
msgstr "无法重命名旧的事务日志文件\"%s\": %m"
-#: access/transam/xlog.c:3813
+#: access/transam/xlog.c:3844
#, c-format
msgid "could not remove old transaction log file \"%s\": %m"
msgstr "无法删除旧的事务日志文件 \"%s\": %m"
-#: access/transam/xlog.c:3846 access/transam/xlog.c:3856
+#: access/transam/xlog.c:3877 access/transam/xlog.c:3887
#, c-format
msgid "required WAL directory \"%s\" does not exist"
msgstr "所需要的WAL目录 \"%s\" 不存在"
-#: access/transam/xlog.c:3862
+#: access/transam/xlog.c:3893
#, c-format
msgid "creating missing WAL directory \"%s\""
msgstr "正在创建丢失的WAL目录\"%s\""
-#: access/transam/xlog.c:3865
+#: access/transam/xlog.c:3896
#, c-format
msgid "could not create missing directory \"%s\": %m"
msgstr "无法创建丢失的目录 \"%s\": %m"
-#: access/transam/xlog.c:3896
+#: access/transam/xlog.c:3927
#, c-format
msgid "removing transaction log backup history file \"%s\""
msgstr "正在删除事务日志备份历史文件 \"%s\""
-#: access/transam/xlog.c:3977
+#: access/transam/xlog.c:4008
#, c-format
msgid "unexpected timeline ID %u in log segment %s, offset %u"
msgstr "日志段%2$s,偏移%3$u出现意外的时间点ID %1$u"
-#: access/transam/xlog.c:4099
+#: access/transam/xlog.c:4130
#, c-format
msgid "new timeline %u is not a child of database system timeline %u"
msgstr "新的时间线%u不附属于数据库系统时间线%u"
-#: access/transam/xlog.c:4113
+#: access/transam/xlog.c:4144
#, c-format
msgid ""
"new timeline %u forked off current database system timeline %u before "
msgstr ""
"在当前恢复点%3$X/%4$X之前, 新的时间点%1$u脱离了当前茅的数据库系统时间点%2$u"
-#: access/transam/xlog.c:4132
+#: access/transam/xlog.c:4163
#, c-format
msgid "new target timeline is %u"
msgstr "新的目标时间线为%u"
-#: access/transam/xlog.c:4212
+#: access/transam/xlog.c:4243
#, c-format
msgid "could not create control file \"%s\": %m"
msgstr "无法创建控制文件 \"%s\": %m"
-#: access/transam/xlog.c:4223 access/transam/xlog.c:4459
+#: access/transam/xlog.c:4254 access/transam/xlog.c:4490
#, c-format
msgid "could not write to control file: %m"
msgstr "无法写入控制文件: %m"
-#: access/transam/xlog.c:4229 access/transam/xlog.c:4465
+#: access/transam/xlog.c:4260 access/transam/xlog.c:4496
#, c-format
msgid "could not fsync control file: %m"
msgstr "无法 fsync 控制文件: %m"
-#: access/transam/xlog.c:4234 access/transam/xlog.c:4470
+#: access/transam/xlog.c:4265 access/transam/xlog.c:4501
#, c-format
msgid "could not close control file: %m"
msgstr "无法关闭控制文件: %m"
-#: access/transam/xlog.c:4252 access/transam/xlog.c:4448
+#: access/transam/xlog.c:4283 access/transam/xlog.c:4479
#, c-format
msgid "could not open control file \"%s\": %m"
msgstr "无法打开控制文件 \"%s\": %m"
-#: access/transam/xlog.c:4258
+#: access/transam/xlog.c:4289
#, c-format
msgid "could not read from control file: %m"
msgstr "无法读取控制文件: %m"
-#: access/transam/xlog.c:4271 access/transam/xlog.c:4280
-#: access/transam/xlog.c:4304 access/transam/xlog.c:4311
-#: access/transam/xlog.c:4318 access/transam/xlog.c:4323
-#: access/transam/xlog.c:4330 access/transam/xlog.c:4337
-#: access/transam/xlog.c:4344 access/transam/xlog.c:4351
-#: access/transam/xlog.c:4358 access/transam/xlog.c:4365
-#: access/transam/xlog.c:4372 access/transam/xlog.c:4381
-#: access/transam/xlog.c:4388 access/transam/xlog.c:4397
-#: access/transam/xlog.c:4404 access/transam/xlog.c:4413
-#: access/transam/xlog.c:4420 utils/init/miscinit.c:1351
+#: access/transam/xlog.c:4302 access/transam/xlog.c:4311
+#: access/transam/xlog.c:4335 access/transam/xlog.c:4342
+#: access/transam/xlog.c:4349 access/transam/xlog.c:4354
+#: access/transam/xlog.c:4361 access/transam/xlog.c:4368
+#: access/transam/xlog.c:4375 access/transam/xlog.c:4382
+#: access/transam/xlog.c:4389 access/transam/xlog.c:4396
+#: access/transam/xlog.c:4403 access/transam/xlog.c:4412
+#: access/transam/xlog.c:4419 access/transam/xlog.c:4428
+#: access/transam/xlog.c:4435 access/transam/xlog.c:4444
+#: access/transam/xlog.c:4451 utils/init/miscinit.c:1380
#, c-format
msgid "database files are incompatible with server"
msgstr "数据库文件和服务器不兼容"
-#: access/transam/xlog.c:4272
+#: access/transam/xlog.c:4303
#, c-format
msgid ""
"The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), "
"数据库集群是以 PG_CONTROL_VERSION %d (0x%08x)初始化的, 但是 服务器是以 "
"PG_CONTROL_VERSION %d (0x%08x)编译的."
-#: access/transam/xlog.c:4276
+#: access/transam/xlog.c:4307
#, c-format
msgid ""
"This could be a problem of mismatched byte ordering. It looks like you need "
"to initdb."
msgstr "这是一个字节顺序不匹配的问题.您需要运行initdb."
-#: access/transam/xlog.c:4281
+#: access/transam/xlog.c:4312
#, c-format
msgid ""
"The database cluster was initialized with PG_CONTROL_VERSION %d, but the "
"数据库集群是以 PG_CONTROL_VERSION %d 初始化的, 但是 服务器是以 "
"PG_CONTROL_VERSION %d 编译的."
-#: access/transam/xlog.c:4284 access/transam/xlog.c:4308
-#: access/transam/xlog.c:4315 access/transam/xlog.c:4320
+#: access/transam/xlog.c:4315 access/transam/xlog.c:4339
+#: access/transam/xlog.c:4346 access/transam/xlog.c:4351
#, c-format
msgid "It looks like you need to initdb."
msgstr "看上去, 你需要初始化数据库."
-#: access/transam/xlog.c:4295
+#: access/transam/xlog.c:4326
#, c-format
msgid "incorrect checksum in control file"
msgstr "控制文件的校验值不正确"
-#: access/transam/xlog.c:4305
+#: access/transam/xlog.c:4336
#, c-format
msgid ""
"The database cluster was initialized with CATALOG_VERSION_NO %d, but the "
"数据库簇是以 CATALOG_VERSION_NO %d 初始化的, 但是 服务器是以 "
"CATALOG_VERSION_NO %d 编译的."
-#: access/transam/xlog.c:4312
+#: access/transam/xlog.c:4343
#, c-format
msgid ""
"The database cluster was initialized with MAXALIGN %d, but the server was "
msgstr ""
"数据库集群是以 MAXALIGN%d 初始化的, 但是 服务器是以 NAMEDATALEN %d 编译的."
-#: access/transam/xlog.c:4319
+#: access/transam/xlog.c:4350
#, c-format
msgid ""
"The database cluster appears to use a different floating-point number format "
"than the server executable."
msgstr "数据库集群在使用与服务器执行部分不同的浮点数格式"
-#: access/transam/xlog.c:4324
+#: access/transam/xlog.c:4355
#, c-format
msgid ""
"The database cluster was initialized with BLCKSZ %d, but the server was "
"compiled with BLCKSZ %d."
msgstr "数据库簇是以 BLCKSZ %d 初始化的, 但是 服务器是以 BLCKSZ %d 编译的."
-#: access/transam/xlog.c:4327 access/transam/xlog.c:4334
-#: access/transam/xlog.c:4341 access/transam/xlog.c:4348
-#: access/transam/xlog.c:4355 access/transam/xlog.c:4362
-#: access/transam/xlog.c:4369 access/transam/xlog.c:4376
-#: access/transam/xlog.c:4384 access/transam/xlog.c:4391
+#: access/transam/xlog.c:4358 access/transam/xlog.c:4365
+#: access/transam/xlog.c:4372 access/transam/xlog.c:4379
+#: access/transam/xlog.c:4386 access/transam/xlog.c:4393
#: access/transam/xlog.c:4400 access/transam/xlog.c:4407
-#: access/transam/xlog.c:4416 access/transam/xlog.c:4423
+#: access/transam/xlog.c:4415 access/transam/xlog.c:4422
+#: access/transam/xlog.c:4431 access/transam/xlog.c:4438
+#: access/transam/xlog.c:4447 access/transam/xlog.c:4454
#, c-format
msgid "It looks like you need to recompile or initdb."
msgstr "看上去, 你需要重新编译或初始化数据库."
-#: access/transam/xlog.c:4331
+#: access/transam/xlog.c:4362
#, c-format
msgid ""
"The database cluster was initialized with RELSEG_SIZE %d, but the server was "
msgstr ""
"数据库簇是以 RELSEG_SIZE %d 初始化的, 但是 服务器是以 RELSEG_SIZE %d 编译的."
-#: access/transam/xlog.c:4338
+#: access/transam/xlog.c:4369
#, c-format
msgid ""
"The database cluster was initialized with XLOG_BLCKSZ %d, but the server was "
"数据库集群是以 XLOG_BLCKSZ %d 初始化的, 但是 服务器是以 XLOG_BLCKSZ %d 编译"
"的."
-#: access/transam/xlog.c:4345
+#: access/transam/xlog.c:4376
#, c-format
msgid ""
"The database cluster was initialized with XLOG_SEG_SIZE %d, but the server "
"数据库簇是以 XLOG_SEG_SIZE %d 初始化的, 但是 服务器是以 XLOG_SEG_SIZE %d 编译"
"的."
-#: access/transam/xlog.c:4352
+#: access/transam/xlog.c:4383
#, c-format
msgid ""
"The database cluster was initialized with NAMEDATALEN %d, but the server was "
msgstr ""
"数据库簇是以 NAMEDATALEN %d 初始化的, 但是 服务器是以 NAMEDATALEN %d 编译的."
-#: access/transam/xlog.c:4359
+#: access/transam/xlog.c:4390
#, c-format
msgid ""
"The database cluster was initialized with INDEX_MAX_KEYS %d, but the server "
"数据库集群是以 INDEX_MAX_KEYS %d 初始化的, 但是 服务器是以 INDEX_MAX_KEYS "
"%d 编译的."
-#: access/transam/xlog.c:4366
+#: access/transam/xlog.c:4397
#, c-format
msgid ""
"The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the "
"数据库集群是以 TOAST_MAX_CHUNK_SIZE %d 初始化的, 但是 服务器是以 "
"TOAST_MAX_CHUNK_SIZE %d 编译的."
-#: access/transam/xlog.c:4373
+#: access/transam/xlog.c:4404
#, c-format
msgid ""
"The database cluster was initialized with LOBLKSIZE %d, but the server was "
msgstr ""
"数据库簇是以 LOBLKSIZE %d 初始化的, 但是 服务器是以 LOBLKSIZE %d 编译的."
-#: access/transam/xlog.c:4382
+#: access/transam/xlog.c:4413
#, c-format
msgid ""
"The database cluster was initialized without HAVE_INT64_TIMESTAMP but the "
"数据库簇初始化时没有定义 HAVE_INT64_TIMESTAMP, 但是 服务器编译时定义了 "
"HAVE_INT64_TIMESTAMP."
-#: access/transam/xlog.c:4389
+#: access/transam/xlog.c:4420
#, c-format
msgid ""
"The database cluster was initialized with HAVE_INT64_TIMESTAMP but the "
"数据库簇初始化时定义了 HAVE_INT64_TIMESTAMP, 但是 服务器编译时没有定义 "
"HAVE_INT64_TIMESTAMP."
-#: access/transam/xlog.c:4398
+#: access/transam/xlog.c:4429
#, c-format
msgid ""
"The database cluster was initialized without USE_FLOAT4_BYVAL but the server "
"数据库集群在初始化时没带有USE_FLOAT4_BYVAL选项, 但是服务器是以"
"USE_FLOAT4_BYVAL选项编译的."
-#: access/transam/xlog.c:4405
+#: access/transam/xlog.c:4436
#, c-format
msgid ""
"The database cluster was initialized with USE_FLOAT4_BYVAL but the server "
"数据库集群是以USE_FLOAT4_BYVAL 初始化的, 但是服务器是以USE_FLOAT4_BYVAL编译"
"的."
-#: access/transam/xlog.c:4414
+#: access/transam/xlog.c:4445
#, c-format
msgid ""
"The database cluster was initialized without USE_FLOAT8_BYVAL but the server "
"数据库集群在初始化时没有带有 USE_FLOAT8_BYVAL, 但是服务器是以 "
"USE_FLOAT8_BYVAL编译的."
-#: access/transam/xlog.c:4421
+#: access/transam/xlog.c:4452
#, c-format
msgid ""
"The database cluster was initialized with USE_FLOAT8_BYVAL but the server "
"数据库集群是以USE_FLOAT8_BYVAL初始化的, 但是 服务器没有以USE_FLOAT8_BYVAL编"
"译."
-#: access/transam/xlog.c:4847
+#: access/transam/xlog.c:4875
#, c-format
msgid "could not write bootstrap transaction log file: %m"
msgstr "无法写入 bootstrap 事务日志文件: %m"
-#: access/transam/xlog.c:4853
+#: access/transam/xlog.c:4881
#, c-format
msgid "could not fsync bootstrap transaction log file: %m"
msgstr "无法同步 (fsync) 事务日志文件: %m"
-#: access/transam/xlog.c:4858
+#: access/transam/xlog.c:4886
#, c-format
msgid "could not close bootstrap transaction log file: %m"
msgstr "无法关闭 bootstrap 事务日志文件: %m"
-#: access/transam/xlog.c:4933
+#: access/transam/xlog.c:4961
#, c-format
msgid "could not open recovery command file \"%s\": %m"
msgstr "无法打开恢复命令文件 \"%s\": %m"
-#: access/transam/xlog.c:4979 access/transam/xlog.c:5062
+#: access/transam/xlog.c:5007 access/transam/xlog.c:5090
#, c-format
-#| msgid "invalid value for parameter \"%s\": \"%s\""
msgid "invalid value for recovery parameter \"%s\": \"%s\""
msgstr "恢复参数 \"%s\" 的值无效:\"%s\""
-#: access/transam/xlog.c:4982
+#: access/transam/xlog.c:5010
#, c-format
-#| msgid "Valid values are \"on\", \"off\", and \"auto\"."
msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"."
msgstr "有效值为\"pause\"、\"promote\"和\"shutdown\"。"
-#: access/transam/xlog.c:5001
+#: access/transam/xlog.c:5029
#, c-format
msgid "recovery_target_timeline is not a valid number: \"%s\""
msgstr "recovery_target_timeline 不是一个有效的数字: \"%s\""
-#: access/transam/xlog.c:5017
+#: access/transam/xlog.c:5045
#, c-format
msgid "recovery_target_xid is not a valid number: \"%s\""
msgstr "recovery_target_xid 不是一个有效的数字: \"%s\""
-#: access/transam/xlog.c:5048
+#: access/transam/xlog.c:5076
#, c-format
msgid "recovery_target_name is too long (maximum %d characters)"
msgstr "recovery_target_name 值超长 (最大长度为 %d 个字符)"
-#: access/transam/xlog.c:5065
+#: access/transam/xlog.c:5093
#, c-format
msgid "The only allowed value is \"immediate\"."
msgstr "唯一有效的值是\"immediate\"."
-#: access/transam/xlog.c:5078 access/transam/xlog.c:5089
-#: commands/extension.c:531 commands/extension.c:539 utils/misc/guc.c:5464
+#: access/transam/xlog.c:5106 access/transam/xlog.c:5117
+#: commands/extension.c:533 commands/extension.c:541 utils/misc/guc.c:5637
#, c-format
msgid "parameter \"%s\" requires a Boolean value"
msgstr "参数 \"%s\" 需要一个布尔值"
-#: access/transam/xlog.c:5124
+#: access/transam/xlog.c:5152
#, c-format
msgid "parameter \"%s\" requires a temporal value"
msgstr "参数 \"%s\" 需要一个临时值"
-#: access/transam/xlog.c:5126 catalog/dependency.c:984
-#: catalog/dependency.c:985 catalog/dependency.c:991 catalog/dependency.c:992
-#: catalog/dependency.c:1003 catalog/dependency.c:1004
-#: catalog/objectaddress.c:1053 commands/tablecmds.c:790
-#: commands/tablecmds.c:9415 commands/user.c:1027 commands/view.c:482
-#: libpq/auth.c:285 port/win32/security.c:51 storage/lmgr/deadlock.c:955
-#: storage/lmgr/proc.c:1177 utils/misc/guc.c:5486 utils/misc/guc.c:5579
-#: utils/misc/guc.c:9458 utils/misc/guc.c:9492 utils/misc/guc.c:9526
-#: utils/misc/guc.c:9560 utils/misc/guc.c:9595
+#: access/transam/xlog.c:5154 catalog/dependency.c:991
+#: catalog/dependency.c:992 catalog/dependency.c:998 catalog/dependency.c:999
+#: catalog/dependency.c:1010 catalog/dependency.c:1011
+#: catalog/objectaddress.c:1100 commands/tablecmds.c:795
+#: commands/tablecmds.c:9447 commands/user.c:1045 commands/view.c:482
+#: libpq/auth.c:304 storage/lmgr/deadlock.c:1139 storage/lmgr/proc.c:1276
+#: utils/adt/acl.c:5281 utils/misc/guc.c:5659 utils/misc/guc.c:5752
+#: utils/misc/guc.c:9686 utils/misc/guc.c:9720 utils/misc/guc.c:9754
+#: utils/misc/guc.c:9788 utils/misc/guc.c:9823
#, c-format
msgid "%s"
msgstr "%s"
-#: access/transam/xlog.c:5132
+#: access/transam/xlog.c:5160
#, c-format
msgid "unrecognized recovery parameter \"%s\""
msgstr "未认可的恢复参数 \"%s\""
-#: access/transam/xlog.c:5143
+#: access/transam/xlog.c:5171
#, c-format
msgid ""
"recovery command file \"%s\" specified neither primary_conninfo nor "
msgstr ""
"恢复命令文件 \"%s\" 既没有指定restore_command,也没有指定primary_conninfo"
-#: access/transam/xlog.c:5145
+#: access/transam/xlog.c:5173
#, c-format
msgid ""
"The database server will regularly poll the pg_xlog subdirectory to check "
"for files placed there."
msgstr "数据服务器将会通过定期轮询pg_xlog子目录来检查放在这里的文件。"
-#: access/transam/xlog.c:5151
+#: access/transam/xlog.c:5179
#, c-format
msgid ""
"recovery command file \"%s\" must specify restore_command when standby mode "
msgstr ""
"当没有启用备份模式的时候恢复命令文件 \"%s\" 必须指定 restore_command的值"
-#: access/transam/xlog.c:5181
+#: access/transam/xlog.c:5209
#, c-format
msgid "recovery target timeline %u does not exist"
msgstr "恢复目标的时间线 %u 不存在"
-#: access/transam/xlog.c:5306
+#: access/transam/xlog.c:5330
#, c-format
msgid "archive recovery complete"
msgstr "归档恢复完毕"
-#: access/transam/xlog.c:5365 access/transam/xlog.c:5593
+#: access/transam/xlog.c:5389 access/transam/xlog.c:5617
#, c-format
msgid "recovery stopping after reaching consistency"
msgstr "达到一致性前恢复停止"
-#: access/transam/xlog.c:5453
+#: access/transam/xlog.c:5477
#, c-format
msgid "recovery stopping before commit of transaction %u, time %s"
msgstr "恢复停止在事物 %u 提交之前, 时间 %s"
-#: access/transam/xlog.c:5460
+#: access/transam/xlog.c:5484
#, c-format
msgid "recovery stopping before abort of transaction %u, time %s"
msgstr "恢复停止在事物 %u 中断之前, 时间 %s"
-#: access/transam/xlog.c:5505
+#: access/transam/xlog.c:5529
#, c-format
msgid "recovery stopping at restore point \"%s\", time %s"
msgstr "恢复停止在恢复点 \"%s\", 时间 %s"
-#: access/transam/xlog.c:5573
+#: access/transam/xlog.c:5597
#, c-format
msgid "recovery stopping after commit of transaction %u, time %s"
msgstr "恢复停止在事物 %u 提交之后, 时间 %s"
-#: access/transam/xlog.c:5581
+#: access/transam/xlog.c:5605
#, c-format
msgid "recovery stopping after abort of transaction %u, time %s"
msgstr "恢复停止在事物 %u 中断之后, 时间 %s"
-#: access/transam/xlog.c:5620
+#: access/transam/xlog.c:5644
#, c-format
msgid "recovery has paused"
msgstr "恢复操作已暂停"
-#: access/transam/xlog.c:5621
+#: access/transam/xlog.c:5645
#, c-format
msgid "Execute pg_xlog_replay_resume() to continue."
msgstr "执行 pg_xlog_replay_resume() 以继续."
-#: access/transam/xlog.c:5824
+#: access/transam/xlog.c:5852
#, c-format
msgid ""
"hot standby is not possible because %s = %d is a lower setting than on the "
"在备用点无法实施热备操作,因为%s = %d这个设置低于在主服务器的设置(它的值"
"是%d)"
-#: access/transam/xlog.c:5850
+#: access/transam/xlog.c:5878
#, c-format
msgid "WAL was generated with wal_level=minimal, data may be missing"
msgstr "WAL文件由wal_level=minimal的设置而产生,这种情况下数据可能会丢失"
-#: access/transam/xlog.c:5851
+#: access/transam/xlog.c:5879
#, c-format
msgid ""
"This happens if you temporarily set wal_level=minimal without taking a new "
msgstr ""
"发生这种情况是因为您临时将wal_level设置为minimal,而没有同时进行基础备份"
-#: access/transam/xlog.c:5862
+#: access/transam/xlog.c:5890
#, c-format
+#| msgid ""
+#| "hot standby is not possible because wal_level was not set to \"hot_standby"
+#| "\" or higher on the master server"
msgid ""
-"hot standby is not possible because wal_level was not set to \"hot_standby\" "
-"or higher on the master server"
+"hot standby is not possible because wal_level was not set to \"replica\" or "
+"higher on the master server"
msgstr ""
-"æ\97 æ³\95å®\9eæ\96½ç\83å¤\87份ï¼\8cå\9b 为å\9c¨ä¸»ç\94¨æ\9c\8då\8a¡å\99¨ä¸\8aå\8f\82æ\95°wal_level没æ\9c\89设置为\"hot_standby\"æ\88\96æ\9b´"
-"高等级的值"
+"æ\97 æ³\95å®\9eæ\96½ç\83å\90\8eå¤\87ï¼\8cå\9b 为å\9c¨ä¸»æ\9c\8då\8a¡å\99¨ä¸\8a wal_level 没æ\9c\89被设置为 \"replica\" æ\88\96æ\9b´é«\98ç\9a\84"
+"值"
-#: access/transam/xlog.c:5863
+#: access/transam/xlog.c:5891
#, c-format
+#| msgid ""
+#| "Either set wal_level to \"hot_standby\" on the master, or turn off "
+#| "hot_standby here."
msgid ""
-"Either set wal_level to \"hot_standby\" on the master, or turn off "
-"hot_standby here."
+"Either set wal_level to \"replica\" on the master, or turn off hot_standby "
+"here."
msgstr ""
-"在这里既可以将参数wal_level设置为\"hot_standby\" ,也可以将hot_standby关闭"
+"要么在主服务器上把 wal_level 设置为\"replica\" ,要么在这里把 hot_standby 关"
+"闭。"
-#: access/transam/xlog.c:5920
+#: access/transam/xlog.c:5948
#, c-format
msgid "control file contains invalid data"
msgstr "控制文件包含无效的数据"
-#: access/transam/xlog.c:5926
+#: access/transam/xlog.c:5954
#, c-format
msgid "database system was shut down at %s"
msgstr "数据库上次关闭时间为 %s"
-#: access/transam/xlog.c:5931
+#: access/transam/xlog.c:5959
#, c-format
msgid "database system was shut down in recovery at %s"
msgstr "在%s,数据库在恢复中关闭"
-#: access/transam/xlog.c:5935
+#: access/transam/xlog.c:5963
#, c-format
msgid "database system shutdown was interrupted; last known up at %s"
msgstr "数据库系统关闭操作被中断;上一次已知的运行是在%s"
-#: access/transam/xlog.c:5939
+#: access/transam/xlog.c:5967
#, c-format
msgid "database system was interrupted while in recovery at %s"
msgstr "恢复时, 数据库系统在 %s 被中断"
-#: access/transam/xlog.c:5941
+#: access/transam/xlog.c:5969
#, c-format
msgid ""
"This probably means that some data is corrupted and you will have to use the "
"last backup for recovery."
msgstr "这意味着一些数据被毁坏, 你将不得不使用最新的备份恢复."
-#: access/transam/xlog.c:5945
+#: access/transam/xlog.c:5973
#, c-format
msgid "database system was interrupted while in recovery at log time %s"
msgstr "当日志时间%s进行恢复时,数据库系统被中断"
-#: access/transam/xlog.c:5947
+#: access/transam/xlog.c:5975
#, c-format
msgid ""
"If this has occurred more than once some data might be corrupted and you "
"如果这种现象多次发生,那么表示数据可能已经损坏,您可能需要选择更早一点的恢复"
"目标"
-#: access/transam/xlog.c:5951
+#: access/transam/xlog.c:5979
#, c-format
msgid "database system was interrupted; last known up at %s"
msgstr "数据库系统中断;上一次的启动时间是在%s"
-#: access/transam/xlog.c:6007
+#: access/transam/xlog.c:6035
#, c-format
msgid "entering standby mode"
msgstr "正在进入备用模式"
-#: access/transam/xlog.c:6010
+#: access/transam/xlog.c:6038
#, c-format
msgid "starting point-in-time recovery to XID %u"
msgstr "开始执行到XID %u的基于时间点恢复"
-#: access/transam/xlog.c:6014
+#: access/transam/xlog.c:6042
#, c-format
msgid "starting point-in-time recovery to %s"
msgstr "开始执行到%s的基于时间点恢复"
-#: access/transam/xlog.c:6018
+#: access/transam/xlog.c:6046
#, c-format
msgid "starting point-in-time recovery to \"%s\""
msgstr "开始执行到基于时间点恢复的时间点\"%s\""
-#: access/transam/xlog.c:6022
+#: access/transam/xlog.c:6050
#, c-format
msgid "starting point-in-time recovery to earliest consistent point"
msgstr "开始执行到最早一致点的基于时间点恢复"
-#: access/transam/xlog.c:6025
+#: access/transam/xlog.c:6053
#, c-format
msgid "starting archive recovery"
msgstr "开始归档恢复"
-#: access/transam/xlog.c:6042
-#, c-format
-msgid "Failed while allocating an XLog reading processor."
-msgstr "分配XLog读取处理器失败."
-
-#: access/transam/xlog.c:6069 access/transam/xlog.c:6197
+#: access/transam/xlog.c:6097 access/transam/xlog.c:6225
#, c-format
msgid "checkpoint record is at %X/%X"
msgstr "checkpoint 记录位置在 %X/%X"
-#: access/transam/xlog.c:6083
+#: access/transam/xlog.c:6111
#, c-format
msgid "could not find redo location referenced by checkpoint record"
msgstr "无法找到checkpoint 记录对应的重做日志位置"
-#: access/transam/xlog.c:6084 access/transam/xlog.c:6091
+#: access/transam/xlog.c:6112 access/transam/xlog.c:6119
#, c-format
msgid ""
"If you are not restoring from a backup, try removing the file \"%s/"
"backup_label\"."
msgstr "如果你不是从备份恢复, 请删除 \"%s/backup_label\"."
-#: access/transam/xlog.c:6090
+#: access/transam/xlog.c:6118
#, c-format
msgid "could not locate required checkpoint record"
msgstr "无法找到需要的 checkpoint 记录"
-#: access/transam/xlog.c:6116 commands/tablespace.c:641
+#: access/transam/xlog.c:6144 commands/tablespace.c:645
#, c-format
msgid "could not create symbolic link \"%s\": %m"
msgstr "无法创建符号链接 \"%s\": %m"
-#: access/transam/xlog.c:6148
+#: access/transam/xlog.c:6176
#, c-format
-#| msgid "foreign table \"%s\" does not exist"
msgid "ignoring file \"%s\" because no file \"%s\" exists"
msgstr "忽略文件\"%s\",因为不存在文件\"%s\""
-#: access/transam/xlog.c:6150 access/transam/xlog.c:10882
+#: access/transam/xlog.c:6178 access/transam/xlog.c:10918
#, c-format
-#| msgid "\"%s\" was renamed to \"%s\"."
msgid "File \"%s\" was renamed to \"%s\"."
msgstr "文件\"%s\" 被重新命名为\"%s\"。"
-#: access/transam/xlog.c:6154
+#: access/transam/xlog.c:6182
#, c-format
-#| msgid "constraint \"%s\" for relation \"%s\" already exists"
msgid "ignoring \"%s\" file because no \"%s\" file exists"
msgstr "忽略\"%s\"文件,因为不存在\"%s\"文件"
-#: access/transam/xlog.c:6156
+#: access/transam/xlog.c:6184
#, c-format
-#| msgid "could not rename file \"%s\" to \"%s\": %m"
msgid "Could not rename file \"%s\" to \"%s\": %m."
msgstr "无法把文件\"%s\"重命名为\"%s\":%m。"
-#: access/transam/xlog.c:6207 access/transam/xlog.c:6222
+#: access/transam/xlog.c:6235 access/transam/xlog.c:6250
#, c-format
msgid "could not locate a valid checkpoint record"
msgstr "无法找到一个有效的 checkpoint 记录"
-#: access/transam/xlog.c:6216
+#: access/transam/xlog.c:6244
#, c-format
msgid "using previous checkpoint record at %X/%X"
msgstr "使用在 %X/%X 的前一个 checkpoint 记录"
-#: access/transam/xlog.c:6260
+#: access/transam/xlog.c:6288
#, c-format
msgid "requested timeline %u is not a child of this server's history"
msgstr "所要求的时间线%u不在服务器的历史时间线里"
-#: access/transam/xlog.c:6262
+#: access/transam/xlog.c:6290
#, c-format
msgid ""
"Latest checkpoint is at %X/%X on timeline %u, but in the history of the "
"最近的检查点位于%X/%X,时间点为%u, 但是在请求的历史时间点中,服务器端在那个时"
"间点会产生分支%X/%X."
-#: access/transam/xlog.c:6278
+#: access/transam/xlog.c:6306
#, c-format
msgid ""
"requested timeline %u does not contain minimum recovery point %X/%X on "
"timeline %u"
msgstr "所要求的时间线%u不包含最小恢复点%X/%X,在时间线%u处"
-#: access/transam/xlog.c:6309
+#: access/transam/xlog.c:6337
#, c-format
msgid "invalid next transaction ID"
msgstr "无效的下一个事务 ID"
-#: access/transam/xlog.c:6384
+#: access/transam/xlog.c:6420
#, c-format
msgid "invalid redo in checkpoint record"
msgstr "在检查点记录中无效的redo操作"
-#: access/transam/xlog.c:6395
+#: access/transam/xlog.c:6431
#, c-format
msgid "invalid redo record in shutdown checkpoint"
msgstr "在关闭检查点中的redo记录无效"
-#: access/transam/xlog.c:6423
+#: access/transam/xlog.c:6459
#, c-format
msgid ""
"database system was not properly shut down; automatic recovery in progress"
msgstr "数据库系统没有正确的关闭; 处于自动恢复状态中"
-#: access/transam/xlog.c:6427
+#: access/transam/xlog.c:6463
#, c-format
msgid "crash recovery starts in timeline %u and has target timeline %u"
msgstr "崩溃恢复开始于时间线%u, 目标时间线是%u"
-#: access/transam/xlog.c:6471
+#: access/transam/xlog.c:6507
#, c-format
msgid "backup_label contains data inconsistent with control file"
msgstr "backup_label 包含了与控制文件不一致的数据"
-#: access/transam/xlog.c:6472
+#: access/transam/xlog.c:6508
#, c-format
msgid ""
"This means that the backup is corrupted and you will have to use another "
"backup for recovery."
msgstr "这意味着一些数据备份已毁坏, 你将不得不使用别的备份进行恢复."
-#: access/transam/xlog.c:6554
+#: access/transam/xlog.c:6582
#, c-format
msgid "initializing for hot standby"
msgstr "正在为热备进行初始化"
-#: access/transam/xlog.c:6687
+#: access/transam/xlog.c:6714
#, c-format
msgid "redo starts at %X/%X"
msgstr "redo 在 %X/%X 开始"
-#: access/transam/xlog.c:6901
+#: access/transam/xlog.c:6939
#, c-format
msgid "requested recovery stop point is before consistent recovery point"
msgstr "所要求的恢复停止点在一致性恢复点之前"
-#: access/transam/xlog.c:6939
+#: access/transam/xlog.c:6977
#, c-format
msgid "redo done at %X/%X"
msgstr "redo 在 %X/%X 完成"
-#: access/transam/xlog.c:6944 access/transam/xlog.c:8879
+#: access/transam/xlog.c:6982 access/transam/xlog.c:8906
#, c-format
msgid "last completed transaction was at log time %s"
msgstr "上一次完成事务是在日志时间%s完成的."
-#: access/transam/xlog.c:6953
+#: access/transam/xlog.c:6991
#, c-format
msgid "redo is not required"
msgstr "不需要 redo"
-#: access/transam/xlog.c:7028 access/transam/xlog.c:7032
+#: access/transam/xlog.c:7066 access/transam/xlog.c:7070
#, c-format
msgid "WAL ends before end of online backup"
msgstr "联机备份终止之前,WAL已经终止"
-#: access/transam/xlog.c:7029
+#: access/transam/xlog.c:7067
#, c-format
msgid ""
"All WAL generated while online backup was taken must be available at "
"recovery."
msgstr "所有联机备份时产生的WAL日志在恢复时必须存在."
-#: access/transam/xlog.c:7033
+#: access/transam/xlog.c:7071
#, c-format
msgid ""
"Online backup started with pg_start_backup() must be ended with "
"由pg_start_backup()发起的联机备份必须通过调用pg_stop_backup()来终止, 并且到那"
"一刻为止所有的WAL日志在恢复时必须存在."
-#: access/transam/xlog.c:7036
+#: access/transam/xlog.c:7074
#, c-format
msgid "WAL ends before consistent recovery point"
msgstr "在一致性恢复点前结束WAL"
-#: access/transam/xlog.c:7063
+#: access/transam/xlog.c:7101
#, c-format
msgid "selected new timeline ID: %u"
msgstr "已选择的新时间线ID:%u"
-#: access/transam/xlog.c:7479
+#: access/transam/xlog.c:7512
#, c-format
msgid "consistent recovery state reached at %X/%X"
msgstr "在%X/%X上已到达一致性恢复状态"
-#: access/transam/xlog.c:7670
+#: access/transam/xlog.c:7703
#, c-format
msgid "invalid primary checkpoint link in control file"
msgstr "在控制文件中无效的主 checkpoint 链接"
-#: access/transam/xlog.c:7674
+#: access/transam/xlog.c:7707
#, c-format
msgid "invalid secondary checkpoint link in control file"
msgstr "在控制文件中无效的次 checkpoint 链接"
-#: access/transam/xlog.c:7678
+#: access/transam/xlog.c:7711
#, c-format
msgid "invalid checkpoint link in backup_label file"
msgstr "在 backup_label 文件中无效的 checkpoint 链接"
-#: access/transam/xlog.c:7695
+#: access/transam/xlog.c:7728
#, c-format
msgid "invalid primary checkpoint record"
msgstr "无效的主 checkpoint 记录"
-#: access/transam/xlog.c:7699
+#: access/transam/xlog.c:7732
#, c-format
msgid "invalid secondary checkpoint record"
msgstr "无效的次 checkpoint 记录"
-#: access/transam/xlog.c:7703
+#: access/transam/xlog.c:7736
#, c-format
msgid "invalid checkpoint record"
msgstr "无效的 checkpoint 记录"
-#: access/transam/xlog.c:7714
+#: access/transam/xlog.c:7747
#, c-format
msgid "invalid resource manager ID in primary checkpoint record"
msgstr "在主 checkpoint 记录中的无效资源管理器 ID"
-#: access/transam/xlog.c:7718
+#: access/transam/xlog.c:7751
#, c-format
msgid "invalid resource manager ID in secondary checkpoint record"
msgstr "在次 checkpoint 记录中的无效资源管理器 ID"
-#: access/transam/xlog.c:7722
+#: access/transam/xlog.c:7755
#, c-format
msgid "invalid resource manager ID in checkpoint record"
msgstr "在 checkpoint 记录中的无效资源管理器 ID"
-#: access/transam/xlog.c:7734
+#: access/transam/xlog.c:7767
#, c-format
msgid "invalid xl_info in primary checkpoint record"
msgstr "在主 checkpoint 记录中无效的 xl_info"
-#: access/transam/xlog.c:7738
+#: access/transam/xlog.c:7771
#, c-format
msgid "invalid xl_info in secondary checkpoint record"
msgstr "在次 checkpoint 记录中无效的 xl_info"
-#: access/transam/xlog.c:7742
+#: access/transam/xlog.c:7775
#, c-format
msgid "invalid xl_info in checkpoint record"
msgstr "在 checkpoint 记录中无效的 xl_info"
-#: access/transam/xlog.c:7753
+#: access/transam/xlog.c:7786
#, c-format
msgid "invalid length of primary checkpoint record"
msgstr "无效的主 checkpoint 记录长度"
-#: access/transam/xlog.c:7757
+#: access/transam/xlog.c:7790
#, c-format
msgid "invalid length of secondary checkpoint record"
msgstr "无效的次 checkpoint 记录长度"
-#: access/transam/xlog.c:7761
+#: access/transam/xlog.c:7794
#, c-format
msgid "invalid length of checkpoint record"
msgstr "无效的 checkpoint 记录长度"
-#: access/transam/xlog.c:7931
+#: access/transam/xlog.c:7962
#, c-format
msgid "shutting down"
msgstr "正在关闭"
-#: access/transam/xlog.c:7955
-#, c-format
-msgid "database system is shut down"
-msgstr "数据库系统已关闭"
-
-#: access/transam/xlog.c:8448
+#: access/transam/xlog.c:8475
#, c-format
msgid ""
"concurrent transaction log activity while database system is shutting down"
msgstr "当数据库正在关闭时, 仍有活跃的并发事物日志"
-#: access/transam/xlog.c:8699
+#: access/transam/xlog.c:8726
#, c-format
msgid "skipping restartpoint, recovery has already ended"
msgstr "正在跳过重新启动点, 恢复已经结束"
-#: access/transam/xlog.c:8722
+#: access/transam/xlog.c:8749
#, c-format
msgid "skipping restartpoint, already performed at %X/%X"
msgstr "跳过重新启动点,它已经在%X/%X上执行了."
-#: access/transam/xlog.c:8877
+#: access/transam/xlog.c:8904
#, c-format
msgid "recovery restart point at %X/%X"
msgstr "恢复得重新启动点是在%X/%X开始"
-#: access/transam/xlog.c:9010
+#: access/transam/xlog.c:9037
#, c-format
msgid "restore point \"%s\" created at %X/%X"
msgstr "恢复点\"%s\",创建于%X/%X"
-#: access/transam/xlog.c:9140
+#: access/transam/xlog.c:9167
#, c-format
msgid ""
"unexpected previous timeline ID %u (current timeline ID %u) in checkpoint "
"record"
msgstr "在检查点记录中出现未期望的时间线ID%u(当前时间线%u)"
-#: access/transam/xlog.c:9149
+#: access/transam/xlog.c:9176
#, c-format
msgid "unexpected timeline ID %u (after %u) in checkpoint record"
msgstr "在检查点记录中出现未期望的时间线ID%u(在%u之后)"
-#: access/transam/xlog.c:9165
+#: access/transam/xlog.c:9192
#, c-format
msgid ""
"unexpected timeline ID %u in checkpoint record, before reaching minimum "
"在达到最小恢复点%2$X/%3$X之前,时间点%4$u处,在检查点记录中出现意外的时间点"
"ID %1$u"
-#: access/transam/xlog.c:9236
+#: access/transam/xlog.c:9263
#, c-format
msgid "online backup was canceled, recovery cannot continue"
msgstr "在线备份操作已取消,恢复操作无法继续"
-#: access/transam/xlog.c:9292 access/transam/xlog.c:9339
-#: access/transam/xlog.c:9362
+#: access/transam/xlog.c:9319 access/transam/xlog.c:9366
+#: access/transam/xlog.c:9389
#, c-format
msgid "unexpected timeline ID %u (should be %u) in checkpoint record"
msgstr "在检查点记录中出现未期望的时间线ID%u(应该是%u)"
-#: access/transam/xlog.c:9639
+#: access/transam/xlog.c:9664
#, c-format
msgid "could not fsync log segment %s: %m"
msgstr "无法同步 (fsync) 日志段 %s: %m"
-#: access/transam/xlog.c:9663
+#: access/transam/xlog.c:9688
#, c-format
msgid "could not fsync log file %s: %m"
msgstr "无法 fsync 日志文件 %s: %m"
-#: access/transam/xlog.c:9671
+#: access/transam/xlog.c:9696
#, c-format
msgid "could not fsync write-through log file %s: %m"
msgstr "无法同步 (fsync) 写入日志文件%s: %m"
-#: access/transam/xlog.c:9680
+#: access/transam/xlog.c:9705
#, c-format
msgid "could not fdatasync log file %s: %m"
msgstr "无法同步 (fdatasync) 日志文件 %s: %m"
-#: access/transam/xlog.c:9772 access/transam/xlog.c:10243
-#: access/transam/xlogfuncs.c:121 access/transam/xlogfuncs.c:150
-#: access/transam/xlogfuncs.c:189 access/transam/xlogfuncs.c:210
-#: access/transam/xlogfuncs.c:280 access/transam/xlogfuncs.c:336
-#, c-format
-msgid "recovery is in progress"
-msgstr "恢复操作正在进行中"
-
-#: access/transam/xlog.c:9773 access/transam/xlog.c:10244
-#: access/transam/xlogfuncs.c:122 access/transam/xlogfuncs.c:151
-#: access/transam/xlogfuncs.c:190 access/transam/xlogfuncs.c:211
+#: access/transam/xlog.c:9796 access/transam/xlog.c:10267
+#: access/transam/xlogfuncs.c:295 access/transam/xlogfuncs.c:322
+#: access/transam/xlogfuncs.c:361 access/transam/xlogfuncs.c:382
+#: access/transam/xlogfuncs.c:403
#, c-format
msgid "WAL control functions cannot be executed during recovery."
msgstr "在恢复期间无法执行WAL控制函数"
-#: access/transam/xlog.c:9782 access/transam/xlog.c:10253
+#: access/transam/xlog.c:9805 access/transam/xlog.c:10276
#, c-format
msgid "WAL level not sufficient for making an online backup"
msgstr "WAL的级别不能满足在线备份的要求"
-#: access/transam/xlog.c:9783 access/transam/xlog.c:10254
-#: access/transam/xlogfuncs.c:157
+#: access/transam/xlog.c:9806 access/transam/xlog.c:10277
+#: access/transam/xlogfuncs.c:328
#, c-format
-msgid ""
-"wal_level must be set to \"archive\", \"hot_standby\", or \"logical\" at "
-"server start."
-msgstr ""
-"在服务器启动的时候wal_level必须被设置为\"archive\",\"hot_standby\"或\"logical"
-"\"."
+#| msgid ""
+#| "wal_level must be set to \"archive\", \"hot_standby\", or \"logical\" at "
+#| "server start."
+msgid "wal_level must be set to \"replica\" or \"logical\" at server start."
+msgstr "wal_level 必须在服务器启动的时候被设置为 \"replica\" 或 \"logical\"。"
-#: access/transam/xlog.c:9788
+#: access/transam/xlog.c:9811
#, c-format
msgid "backup label too long (max %d bytes)"
msgstr "备份标签名超长(最大为%d字节)"
-#: access/transam/xlog.c:9820 access/transam/xlog.c:10090
-#: access/transam/xlog.c:10126
+#: access/transam/xlog.c:9843 access/transam/xlog.c:10115
+#: access/transam/xlog.c:10153
#, c-format
msgid "a backup is already in progress"
msgstr "一个备份已经在运行中"
-#: access/transam/xlog.c:9821
+#: access/transam/xlog.c:9844
#, c-format
msgid "Run pg_stop_backup() and try again."
msgstr "运行pg_stop_backup(),然后重新尝试一次."
-#: access/transam/xlog.c:9916
+#: access/transam/xlog.c:9939
#, c-format
msgid ""
"WAL generated with full_page_writes=off was replayed since last restartpoint"
msgstr "使用full_page_writes=off产生的WAL日志自最后一次重启点,已经重做了"
-#: access/transam/xlog.c:9918 access/transam/xlog.c:10408
+#: access/transam/xlog.c:9941 access/transam/xlog.c:10440
#, c-format
msgid ""
"This means that the backup being taken on the standby is corrupt and should "
"这意味着备用节点上的备份已经损坏,不应该使用。启用 full_page_writes并在主节点"
"上运行CHECKPOINT,然后再试着执行联机备份."
-#: access/transam/xlog.c:9984 replication/basebackup.c:1035
-#: utils/adt/misc.c:378
+#: access/transam/xlog.c:10008 replication/basebackup.c:1038
+#: utils/adt/misc.c:498
#, c-format
msgid "could not read symbolic link \"%s\": %m"
msgstr "无法读取符号链接 \"%s\": %m"
-#: access/transam/xlog.c:9991 replication/basebackup.c:1040
-#: utils/adt/misc.c:383
+#: access/transam/xlog.c:10015 replication/basebackup.c:1043
+#: utils/adt/misc.c:503
#, c-format
msgid "symbolic link \"%s\" target is too long"
msgstr "符号链接 \"%s\" 目标超长"
-#: access/transam/xlog.c:10044 commands/tablespace.c:391
-#: commands/tablespace.c:553 replication/basebackup.c:1056
-#: utils/adt/misc.c:391
+#: access/transam/xlog.c:10068 commands/tablespace.c:395
+#: commands/tablespace.c:557 replication/basebackup.c:1059
+#: utils/adt/misc.c:511
#, c-format
msgid "tablespaces are not supported on this platform"
msgstr "在此平台上不支持表空间"
-#: access/transam/xlog.c:10084 access/transam/xlog.c:10120
-#: access/transam/xlog.c:10294 access/transam/xlogarchive.c:106
-#: access/transam/xlogarchive.c:265 commands/copy.c:1738 commands/copy.c:2764
-#: commands/extension.c:3026 commands/tablespace.c:860 guc-file.l:1003
-#: replication/basebackup.c:404 replication/basebackup.c:472
-#: replication/logical/snapbuild.c:1478 storage/file/copydir.c:72
-#: storage/file/copydir.c:115 storage/file/fd.c:2519 storage/file/fd.c:2611
-#: utils/adt/dbsize.c:68 utils/adt/dbsize.c:218 utils/adt/dbsize.c:298
-#: utils/adt/genfile.c:114 utils/adt/genfile.c:333
+#: access/transam/xlog.c:10109 access/transam/xlog.c:10147
+#: access/transam/xlog.c:10326 access/transam/xlogarchive.c:106
+#: access/transam/xlogarchive.c:265 commands/copy.c:1778 commands/copy.c:2804
+#: commands/extension.c:3109 commands/tablespace.c:786
+#: commands/tablespace.c:877 guc-file.l:1003 replication/basebackup.c:407
+#: replication/basebackup.c:475 replication/logical/snapbuild.c:1493
+#: storage/file/copydir.c:72 storage/file/copydir.c:115 storage/file/fd.c:2826
+#: storage/file/fd.c:2918 utils/adt/dbsize.c:70 utils/adt/dbsize.c:220
+#: utils/adt/dbsize.c:300 utils/adt/genfile.c:114 utils/adt/genfile.c:333
#, c-format
msgid "could not stat file \"%s\": %m"
msgstr "无法取文件 \"%s\" 的状态: %m"
-#: access/transam/xlog.c:10091 access/transam/xlog.c:10127
+#: access/transam/xlog.c:10116 access/transam/xlog.c:10154
#, c-format
msgid ""
"If you're sure there is no backup in progress, remove file \"%s\" and try "
"again."
msgstr "如果你确认没有其他备份进程在运行, 删除文件 \"%s\", 然后重试."
-#: access/transam/xlog.c:10108 access/transam/xlog.c:10144
-#: access/transam/xlog.c:10469
+#: access/transam/xlog.c:10133 access/transam/xlog.c:10171
+#: access/transam/xlog.c:10501
#, c-format
msgid "could not write file \"%s\": %m"
msgstr "无法写入文件 \"%s\": %m"
-#: access/transam/xlog.c:10298
+#: access/transam/xlog.c:10290
#, c-format
-msgid "a backup is not in progress"
+#| msgid "a backup is not in progress"
+msgid "exclusive backup not in progress"
+msgstr "排除备份不在运行中"
+
+#: access/transam/xlog.c:10330
+#, c-format
+msgid "a backup is not in progress"
msgstr "没有备份在运行中"
-#: access/transam/xlog.c:10343 access/transam/xlog.c:10356
-#: access/transam/xlog.c:10696 access/transam/xlog.c:10702
-#: access/transam/xlog.c:10786 access/transam/xlogfuncs.c:508
+#: access/transam/xlog.c:10375 access/transam/xlog.c:10388
+#: access/transam/xlog.c:10728 access/transam/xlog.c:10734
+#: access/transam/xlog.c:10818 access/transam/xlogfuncs.c:696
#, c-format
msgid "invalid data in file \"%s\""
msgstr "文件 \"%s\" 中存在无效数据"
-#: access/transam/xlog.c:10360 replication/basebackup.c:933
+#: access/transam/xlog.c:10392 replication/basebackup.c:936
#, c-format
msgid "the standby was promoted during online backup"
msgstr "联机备份期间,备用节点已提升为主节点"
-#: access/transam/xlog.c:10361 replication/basebackup.c:934
+#: access/transam/xlog.c:10393 replication/basebackup.c:937
#, c-format
msgid ""
"This means that the backup being taken is corrupt and should not be used. "
"Try taking another online backup."
msgstr "这意味着备用节点上的备份已经损坏,不应该使用. 请尝试再次执行联机备份."
-#: access/transam/xlog.c:10406
+#: access/transam/xlog.c:10438
#, c-format
msgid ""
"WAL generated with full_page_writes=off was replayed during online backup"
msgstr "由full_page_writes=off产生的WAL日志在联机备份期间已经完成重做"
-#: access/transam/xlog.c:10518
+#: access/transam/xlog.c:10550
#, c-format
msgid ""
"pg_stop_backup cleanup done, waiting for required WAL segments to be archived"
msgstr "pg_stop_backup命令所执行的清理操作已完成,正在等待所要求的WAL段归档"
-#: access/transam/xlog.c:10528
+#: access/transam/xlog.c:10560
#, c-format
msgid ""
"pg_stop_backup still waiting for all required WAL segments to be archived "
"(%d seconds elapsed)"
msgstr "pg_stop_backup在等待所有需要的WAL段归档(已过去%d秒)"
-#: access/transam/xlog.c:10530
+#: access/transam/xlog.c:10562
#, c-format
msgid ""
"Check that your archive_command is executing properly. pg_stop_backup can "
"请检查您的归档命令是否正确执行。pg_stop_backup命令可以安全退出,但是如果没有"
"所有需要的WAL段,数据库备份将无法使用."
-#: access/transam/xlog.c:10537
+#: access/transam/xlog.c:10569
#, c-format
msgid "pg_stop_backup complete, all required WAL segments have been archived"
msgstr "pg_stop_backup 执行完成,所有需要的WAL段都已经归档完成。"
-#: access/transam/xlog.c:10541
+#: access/transam/xlog.c:10573
#, c-format
msgid ""
"WAL archiving is not enabled; you must ensure that all required WAL segments "
msgstr ""
"没有启用WAL归档;您必须确保所有的WAL段已通过其他的方法拷贝,这样才能完成备份"
-#: access/transam/xlog.c:10825
+#. translator: %s is an XLog record description
+#: access/transam/xlog.c:10858
#, c-format
-msgid "xlog redo %s"
-msgstr "xlog重做 %s"
+#| msgid "xlog redo %s"
+msgid "xlog redo at %X/%X for %s"
+msgstr "%3$s xlog 重做在 %1$X/%2$X 位置"
-#: access/transam/xlog.c:10871
+#: access/transam/xlog.c:10907
#, c-format
msgid "online backup mode was not canceled"
msgstr "在线备份模式没有取消"
-#: access/transam/xlog.c:10872
+#: access/transam/xlog.c:10908
#, c-format
-#| msgid "Could not rename \"%s\" to \"%s\": %m."
msgid "File \"%s\" could not be renamed to \"%s\": %m."
msgstr "文件\"%s\"不能被重命名为\"%s\":%m。"
-#: access/transam/xlog.c:10881 access/transam/xlog.c:10893
-#: access/transam/xlog.c:10903
+#: access/transam/xlog.c:10917 access/transam/xlog.c:10929
+#: access/transam/xlog.c:10939
#, c-format
msgid "online backup mode canceled"
msgstr "在线备份模式已取消"
-#: access/transam/xlog.c:10894
+#: access/transam/xlog.c:10930
#, c-format
msgid ""
"Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively."
msgstr "文件\"%s\"和\"%s\"分别被重命名为\"%s\"和\"%s\"。"
-#: access/transam/xlog.c:10904
+#: access/transam/xlog.c:10940
#, c-format
msgid ""
"File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to "
"\"%s\": %m."
msgstr "文件\"%s\"被重命名为\"%s\",但文件\"%s\"无法被重命名为\"%s\":%m。"
-#: access/transam/xlog.c:11026 replication/logical/logicalfuncs.c:171
-#: replication/walreceiver.c:932 replication/walsender.c:2109
+#: access/transam/xlog.c:11062 access/transam/xlogutils.c:723
+#: replication/walreceiver.c:973 replication/walsender.c:2116
#, c-format
msgid "could not seek in log segment %s to offset %u: %m"
msgstr "无法在日志段%s中查找, 偏移量 %u: %m"
-#: access/transam/xlog.c:11038
+#: access/transam/xlog.c:11074
#, c-format
msgid "could not read from log segment %s, offset %u: %m"
msgstr "无法从日志段%s中读取偏移量 %u: %m"
-#: access/transam/xlog.c:11512
+#: access/transam/xlog.c:11548
#, c-format
msgid "received promote request"
msgstr "接收到提或请求"
-#: access/transam/xlog.c:11525
+#: access/transam/xlog.c:11561
#, c-format
msgid "trigger file found: %s"
msgstr "已找到触发器文件:%s"
-#: access/transam/xlog.c:11534
+#: access/transam/xlog.c:11570
#, c-format
msgid "could not stat trigger file \"%s\": %m"
msgstr "无法统计触发器文件 \"%s\": %m"
msgid "%s \"%s\": %s"
msgstr "%s \"%s\": %s"
-#: access/transam/xlogarchive.c:529 access/transam/xlogarchive.c:598
+#: access/transam/xlogarchive.c:458 replication/logical/snapbuild.c:1621
+#: replication/slot.c:470 replication/slot.c:981 replication/slot.c:1089
+#: storage/file/fd.c:635 storage/file/fd.c:693 utils/time/snapmgr.c:1198
+#, c-format
+msgid "could not rename file \"%s\" to \"%s\": %m"
+msgstr "无法把文件 \"%s\" 重命名为 \"%s\": %m"
+
+#: access/transam/xlogarchive.c:525 access/transam/xlogarchive.c:589
#, c-format
msgid "could not create archive status file \"%s\": %m"
msgstr "无法创建归档状态文件 \"%s\": %m"
-#: access/transam/xlogarchive.c:537 access/transam/xlogarchive.c:606
+#: access/transam/xlogarchive.c:533 access/transam/xlogarchive.c:597
#, c-format
msgid "could not write archive status file \"%s\": %m"
msgstr "无法写入归档状态文件 \"%s\": %m"
-#: access/transam/xlogfuncs.c:61 access/transam/xlogfuncs.c:98
+#: access/transam/xlogfuncs.c:58
+#, c-format
+msgid "aborting backup due to backend exiting before pg_stop_backup was called"
+msgstr "由于后端在 pg_stop_backup 被调用前退出而中断备份"
+
+#: access/transam/xlogfuncs.c:88
#, c-format
-msgid "must be superuser or replication role to run a backup"
-msgstr "运行备份必须为超级用户或者是复制角色用户"
+#| msgid "a backup is already in progress"
+msgid "a backup is already in progress in this session"
+msgstr "这个会话中已经有一个备份在运行中"
-#: access/transam/xlogfuncs.c:67 commands/tablespace.c:705
-#: commands/tablespace.c:715 postmaster/postmaster.c:1389
-#: replication/basebackup.c:292 replication/basebackup.c:632
-#: storage/file/copydir.c:53 storage/file/copydir.c:96 storage/file/fd.c:1985
-#: storage/file/fd.c:2584 storage/ipc/dsm.c:300 utils/adt/genfile.c:439
-#: utils/adt/misc.c:291 utils/misc/tzparser.c:339
+#: access/transam/xlogfuncs.c:94 commands/tablespace.c:709
+#: commands/tablespace.c:719 postmaster/postmaster.c:1395
+#: replication/basebackup.c:295 replication/basebackup.c:635
+#: storage/file/copydir.c:53 storage/file/copydir.c:96 storage/file/fd.c:2292
+#: storage/file/fd.c:2891 storage/ipc/dsm.c:300 utils/adt/genfile.c:439
+#: utils/adt/misc.c:411 utils/misc/tzparser.c:339
#, c-format
msgid "could not open directory \"%s\": %m"
msgstr "无法打开目录 \"%s\": %m"
-#: access/transam/xlogfuncs.c:116
+#: access/transam/xlogfuncs.c:155 access/transam/xlogfuncs.c:229
+#, c-format
+#| msgid "a backup is not in progress"
+msgid "non-exclusive backup in progress"
+msgstr "非排除备份在运行中"
+
+#: access/transam/xlogfuncs.c:156 access/transam/xlogfuncs.c:230
+#, c-format
+msgid "did you mean to use pg_stop_backup('f')?"
+msgstr "你是想使用 pg_stop_backup('f') 吗?"
+
+#: access/transam/xlogfuncs.c:200 commands/event_trigger.c:1449
+#: commands/event_trigger.c:2000 commands/extension.c:1728
+#: commands/extension.c:1837 commands/extension.c:2030 commands/prepare.c:702
+#: executor/execQual.c:1757 executor/execQual.c:1782 executor/execQual.c:2157
+#: executor/execQual.c:5386 executor/functions.c:1024 foreign/foreign.c:598
+#: replication/logical/logicalfuncs.c:175 replication/logical/origin.c:1391
+#: replication/slotfuncs.c:189 replication/walsender.c:2761
+#: utils/adt/jsonfuncs.c:1483 utils/adt/jsonfuncs.c:1615
+#: utils/adt/jsonfuncs.c:1805 utils/adt/jsonfuncs.c:1934
+#: utils/adt/jsonfuncs.c:2702 utils/adt/pgstatfuncs.c:552
+#: utils/adt/pgstatfuncs.c:653 utils/fmgr/funcapi.c:61 utils/misc/guc.c:8424
+#: utils/mmgr/portalmem.c:1064
+#, c-format
+msgid "set-valued function called in context that cannot accept a set"
+msgstr "在不能接受使用集合的环境中调用set-valued函数"
+
+#: access/transam/xlogfuncs.c:204 commands/event_trigger.c:1453
+#: commands/event_trigger.c:2004 commands/extension.c:1732
+#: commands/extension.c:1841 commands/extension.c:2034 commands/prepare.c:706
+#: foreign/foreign.c:603 replication/logical/logicalfuncs.c:179
+#: replication/logical/origin.c:1395 replication/slotfuncs.c:193
+#: replication/walsender.c:2765 utils/adt/pgstatfuncs.c:556
+#: utils/adt/pgstatfuncs.c:657 utils/misc/guc.c:8428 utils/misc/pg_config.c:44
+#: utils/mmgr/portalmem.c:1068
+#, c-format
+msgid "materialize mode required, but it is not allowed in this context"
+msgstr "要求使用物化模式,但是在这种环境下不允许使用."
+
+#: access/transam/xlogfuncs.c:247
#, c-format
-msgid "must be superuser to switch transaction log files"
-msgstr "必须为超级用户才能切换事务日志文件"
+#| msgid "a backup is not in progress"
+msgid "non-exclusive backup is not in progress"
+msgstr "非排除备份不在运行中"
-#: access/transam/xlogfuncs.c:145
+#: access/transam/xlogfuncs.c:248
#, c-format
-msgid "must be superuser to create a restore point"
-msgstr "只有超级用户能创建恢复点"
+msgid "did you mean to use pg_stop_backup('t')?"
+msgstr "你是想使用 pg_stop_backup('t') 吗?"
-#: access/transam/xlogfuncs.c:156
+#: access/transam/xlogfuncs.c:327
#, c-format
msgid "WAL level not sufficient for creating a restore point"
msgstr "WAL的级别不能满足创建恢复点的要求"
-#: access/transam/xlogfuncs.c:164
+#: access/transam/xlogfuncs.c:335
#, c-format
msgid "value too long for restore point (maximum %d characters)"
msgstr "恢复点值超长(最大%d个字符)"
-#: access/transam/xlogfuncs.c:281
+#: access/transam/xlogfuncs.c:473
#, c-format
msgid "pg_xlogfile_name_offset() cannot be executed during recovery."
msgstr "在恢复过程中不能执行pg_xlogfile_name_offset()"
-#: access/transam/xlogfuncs.c:337
+#: access/transam/xlogfuncs.c:529
#, c-format
msgid "pg_xlogfile_name() cannot be executed during recovery."
msgstr "在恢复过程中无法执行pg_xlogfile_name() "
-#: access/transam/xlogfuncs.c:354 access/transam/xlogfuncs.c:376
-#, c-format
-msgid "must be superuser to control recovery"
-msgstr "只有超级用户才能控制恢复"
-
-#: access/transam/xlogfuncs.c:359 access/transam/xlogfuncs.c:381
-#: access/transam/xlogfuncs.c:398
+#: access/transam/xlogfuncs.c:549 access/transam/xlogfuncs.c:569
+#: access/transam/xlogfuncs.c:586
#, c-format
msgid "recovery is not in progress"
msgstr "恢复操作没在进行中"
-#: access/transam/xlogfuncs.c:360 access/transam/xlogfuncs.c:382
-#: access/transam/xlogfuncs.c:399
+#: access/transam/xlogfuncs.c:550 access/transam/xlogfuncs.c:570
+#: access/transam/xlogfuncs.c:587
#, c-format
msgid "Recovery control functions can only be executed during recovery."
msgstr "在恢复期间无法执行恢复控制函数"
-#: access/transam/xlogreader.c:264
+#: access/transam/xlogreader.c:285
#, c-format
-#| msgid "checkpoint record is at %X/%X"
msgid "invalid record offset at %X/%X"
msgstr "%X/%X处有无效记录偏移量"
-#: access/transam/xlogreader.c:272
+#: access/transam/xlogreader.c:293
#, c-format
-#| msgid "checkpoint record is at %X/%X"
msgid "contrecord is requested by %X/%X"
msgstr "%X/%X位置处要求继续记录"
-#: access/transam/xlogreader.c:312 access/transam/xlogreader.c:603
+#: access/transam/xlogreader.c:334 access/transam/xlogreader.c:633
#, c-format
-#| msgid "checkpoint record is at %X/%X"
-msgid "invalid record length at %X/%X"
-msgstr "%X/%X处的记录长度不合法"
+#| msgid "invalid record length at %X/%X"
+msgid "invalid record length at %X/%X: wanted %u, got %u"
+msgstr "%X/%X 处的记录长度不合法:想要 %u,但得到的是 %u"
-#: access/transam/xlogreader.c:326
+#: access/transam/xlogreader.c:349
#, c-format
-#| msgid "encoding name too long"
msgid "record length %u at %X/%X too long"
msgstr "%2$X/%3$X处的记录长度%1$u太长"
-#: access/transam/xlogreader.c:367
+#: access/transam/xlogreader.c:390
#, c-format
-#| msgid "checkpoint record is at %X/%X"
msgid "there is no contrecord flag at %X/%X"
msgstr "在%X/%X处没有继续记录标志"
-#: access/transam/xlogreader.c:380
+#: access/transam/xlogreader.c:403
#, c-format
-#| msgid "using previous checkpoint record at %X/%X"
msgid "invalid contrecord length %u at %X/%X"
msgstr "在%2$X/%3$X处的继续记录长度%1$u不合法"
-#: access/transam/xlogreader.c:610
+#: access/transam/xlogreader.c:641
#, c-format
-#| msgid "invalid resource manager ID in checkpoint record"
msgid "invalid resource manager ID %u at %X/%X"
msgstr "在%2$X/%3$X处的资源管理器ID%1$u不合法"
-#: access/transam/xlogreader.c:624 access/transam/xlogreader.c:641
+#: access/transam/xlogreader.c:655 access/transam/xlogreader.c:672
#, c-format
msgid "record with incorrect prev-link %X/%X at %X/%X"
msgstr "具有不正确向前链接%X/%X的记录出现在%X/%X"
-#: access/transam/xlogreader.c:678
+#: access/transam/xlogreader.c:709
#, c-format
-#| msgid "invalid resource manager ID in checkpoint record"
msgid "incorrect resource manager data checksum in record at %X/%X"
msgstr "在%X/%X处的记录中的资源管理器数据校验和不正确"
-#: access/transam/xlogreader.c:711
+#: access/transam/xlogreader.c:742
#, c-format
-#| msgid "unexpected timeline ID %u in log segment %s, offset %u"
msgid "invalid magic number %04X in log segment %s, offset %u"
msgstr "日志段%2$s、偏移量%3$u中的magic号%1$04X无效"
-#: access/transam/xlogreader.c:725 access/transam/xlogreader.c:776
+#: access/transam/xlogreader.c:756 access/transam/xlogreader.c:807
#, c-format
-#| msgid "unexpected timeline ID %u in log segment %s, offset %u"
msgid "invalid info bits %04X in log segment %s, offset %u"
msgstr "日志段%2$s、偏移量%3$u中的info位%1$04X无效"
-#: access/transam/xlogreader.c:751
+#: access/transam/xlogreader.c:782
#, c-format
msgid ""
"WAL file is from different database system: WAL file database system "
"WAL文件来自于不同的数据库系统:WAL文件数据库系统标识符为%s,pg_control数据库"
"标识符为%s"
-#: access/transam/xlogreader.c:758
+#: access/transam/xlogreader.c:789
#, c-format
msgid ""
"WAL file is from different database system: incorrect XLOG_SEG_SIZE in page "
"header"
msgstr "WAL文件来自于不同的数据库系统:页头部中的XLOG_SEG_SIZE不正确"
-#: access/transam/xlogreader.c:764
+#: access/transam/xlogreader.c:795
#, c-format
msgid ""
"WAL file is from different database system: incorrect XLOG_BLCKSZ in page "
"header"
msgstr "WAL文件来自于不同的数据库系统:页头部中的XLOG_BLCKSZ不正确"
-#: access/transam/xlogreader.c:790
+#: access/transam/xlogreader.c:821
#, c-format
-#| msgid "unexpected timeline ID %u in log segment %s, offset %u"
msgid "unexpected pageaddr %X/%X in log segment %s, offset %u"
msgstr "日志段%3$s、偏移%4$u出现意外的pageaddr %1$X/%2$X"
-#: access/transam/xlogreader.c:815
+#: access/transam/xlogreader.c:846
#, c-format
-#| msgid "unexpected timeline ID %u in log segment %s, offset %u"
msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u"
msgstr "日志段%3$s、偏移%4$u出现失序的时间线ID %1$u(在%2$u之后)"
-#: access/transam/xlogreader.c:1024
+#: access/transam/xlogreader.c:1053
#, c-format
msgid "out-of-order block_id %u at %X/%X"
msgstr "乱序的block_id %u位于%X/%X"
-#: access/transam/xlogreader.c:1046
+#: access/transam/xlogreader.c:1075
#, c-format
msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X"
msgstr "BKPBLOCK_HAS_DATA已设置,但是在%X/%X没有包括数据"
-#: access/transam/xlogreader.c:1053
+#: access/transam/xlogreader.c:1082
#, c-format
msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X"
msgstr "BKPBLOCK_HAS_DATA没有被设置,但是数据长度为%u,它位于%X/%X"
-#: access/transam/xlogreader.c:1086
+#: access/transam/xlogreader.c:1115
#, c-format
msgid ""
"BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at "
"BKPIMAGE_HAS_HOLE被设置,但是洞偏移为%u,长度为%u,块映像长度为%u,它位于%X/"
"%X"
-#: access/transam/xlogreader.c:1102
+#: access/transam/xlogreader.c:1131
#, c-format
msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X"
msgstr "BKPIMAGE_HAS_HOLE没有被设置,但是洞偏移为%u,长度为%u,它位于%X/%X"
-#: access/transam/xlogreader.c:1117
+#: access/transam/xlogreader.c:1146
#, c-format
msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X"
msgstr "BKPIMAGE_IS_COMPRESSED被设置,但是块映像长度是%u,它位于%X/%X"
-#: access/transam/xlogreader.c:1132
+#: access/transam/xlogreader.c:1161
#, c-format
msgid ""
"neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image "
"既没有设置BKPIMAGE_HAS_HOLE也没有设置BKPIMAGE_IS_COMPRESSED,但是块映像长度"
"是%u,它位于%X/%X"
-#: access/transam/xlogreader.c:1148
+#: access/transam/xlogreader.c:1177
#, c-format
msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X"
msgstr "设置了BKPBLOCK_SAME_REL,但是在%X/%X位置没有记录先前的关系"
-#: access/transam/xlogreader.c:1160
+#: access/transam/xlogreader.c:1189
#, c-format
-#| msgid "invalid page in block %u of relation %s"
msgid "invalid block_id %u at %X/%X"
msgstr "%2$X/%3$X处的block_id %1$u无效"
-#: access/transam/xlogreader.c:1225
+#: access/transam/xlogreader.c:1254
#, c-format
-#| msgid "recovery restart point at %X/%X"
msgid "record with invalid length at %X/%X"
msgstr "在%X/%X处的记录的长度无效"
-#: access/transam/xlogreader.c:1314
+#: access/transam/xlogreader.c:1343
#, c-format
-#| msgid "invalid compression code: %d\n"
msgid "invalid compressed image at %X/%X, block %d"
msgstr "在%X/%X、块%d处有无效压缩映像"
-#: bootstrap/bootstrap.c:268 postmaster/postmaster.c:779 tcop/postgres.c:3485
+#: access/transam/xlogutils.c:744 replication/walsender.c:2133
+#, c-format
+msgid "could not read from log segment %s, offset %u, length %lu: %m"
+msgstr "无法在日志段%s,偏移量为%u, 长度为%lu的位置上进行读操作: %m"
+
+#: bootstrap/bootstrap.c:269 postmaster/postmaster.c:785 tcop/postgres.c:3488
#, c-format
msgid "--%s requires a value"
msgstr "--%s 需要一个值"
-#: bootstrap/bootstrap.c:273 postmaster/postmaster.c:784 tcop/postgres.c:3490
+#: bootstrap/bootstrap.c:274 postmaster/postmaster.c:790 tcop/postgres.c:3493
#, c-format
msgid "-c %s requires a value"
msgstr "-c %s 需要一个值"
-#: bootstrap/bootstrap.c:284 postmaster/postmaster.c:796
-#: postmaster/postmaster.c:809
+#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:802
+#: postmaster/postmaster.c:815
#, c-format
msgid "Try \"%s --help\" for more information.\n"
msgstr "请用 \"%s --help\" 获取更多的信息.\n"
-#: bootstrap/bootstrap.c:293
+#: bootstrap/bootstrap.c:294
#, c-format
msgid "%s: invalid command-line arguments\n"
msgstr "%s: 无效的命令行参数\n"
-#: catalog/aclchk.c:182
+#: catalog/aclchk.c:193
#, c-format
msgid "grant options can only be granted to roles"
msgstr "grant 选项只能用于个体用户上"
-#: catalog/aclchk.c:305
+#: catalog/aclchk.c:316
#, c-format
msgid "no privileges were granted for column \"%s\" of relation \"%s\""
msgstr "没有为关系\"%2$s\"的列\"%1$s\"授予相应的权限"
-#: catalog/aclchk.c:310
+#: catalog/aclchk.c:321
#, c-format
msgid "no privileges were granted for \"%s\""
msgstr "没有为\"%s\"授予权限"
-#: catalog/aclchk.c:318
+#: catalog/aclchk.c:329
#, c-format
msgid "not all privileges were granted for column \"%s\" of relation \"%s\""
msgstr "没有为关系\"%2$s\"的列\"%1$s\"授予所有权限"
-#: catalog/aclchk.c:323
+#: catalog/aclchk.c:334
#, c-format
msgid "not all privileges were granted for \"%s\""
msgstr "没有为\"%s\"授予所有的权限"
-#: catalog/aclchk.c:334
+#: catalog/aclchk.c:345
#, c-format
msgid "no privileges could be revoked for column \"%s\" of relation \"%s\""
msgstr "不能从关系\"%2$s\"的列\"%1$s\"上撤销权限"
-#: catalog/aclchk.c:339
+#: catalog/aclchk.c:350
#, c-format
msgid "no privileges could be revoked for \"%s\""
msgstr "不能为\"%s\"撤销权限"
-#: catalog/aclchk.c:347
+#: catalog/aclchk.c:358
#, c-format
msgid ""
"not all privileges could be revoked for column \"%s\" of relation \"%s\""
msgstr "不能从关系\"%2$s\"的列\"%1$s\"上撤销所有权限"
-#: catalog/aclchk.c:352
+#: catalog/aclchk.c:363
#, c-format
msgid "not all privileges could be revoked for \"%s\""
msgstr "不能为\"%s\"撤销所有权限"
-#: catalog/aclchk.c:434 catalog/aclchk.c:924
+#: catalog/aclchk.c:448 catalog/aclchk.c:940
#, c-format
msgid "invalid privilege type %s for relation"
msgstr "关系的权限类型%s无效"
-#: catalog/aclchk.c:438 catalog/aclchk.c:928
+#: catalog/aclchk.c:452 catalog/aclchk.c:944
#, c-format
msgid "invalid privilege type %s for sequence"
msgstr "序列的权限类型 %s 无效"
-#: catalog/aclchk.c:442
+#: catalog/aclchk.c:456
#, c-format
msgid "invalid privilege type %s for database"
msgstr "无效的数据库权限类型 %s"
-#: catalog/aclchk.c:446
+#: catalog/aclchk.c:460
#, c-format
msgid "invalid privilege type %s for domain"
msgstr "域的权限类型%s无效"
-#: catalog/aclchk.c:450 catalog/aclchk.c:932
+#: catalog/aclchk.c:464 catalog/aclchk.c:948
#, c-format
msgid "invalid privilege type %s for function"
msgstr "无效的函数权限类型 %s"
-#: catalog/aclchk.c:454
+#: catalog/aclchk.c:468
#, c-format
msgid "invalid privilege type %s for language"
msgstr "无效的语言权限类型 %s"
-#: catalog/aclchk.c:458
+#: catalog/aclchk.c:472
#, c-format
msgid "invalid privilege type %s for large object"
msgstr "用于大对象的无效权限类型%s"
-#: catalog/aclchk.c:462
+#: catalog/aclchk.c:476
#, c-format
msgid "invalid privilege type %s for schema"
msgstr "无效的模式权限类型 %s"
-#: catalog/aclchk.c:466
+#: catalog/aclchk.c:480
#, c-format
msgid "invalid privilege type %s for tablespace"
msgstr "无效的表空间权限类型 %s"
-#: catalog/aclchk.c:470 catalog/aclchk.c:936
+#: catalog/aclchk.c:484 catalog/aclchk.c:952
#, c-format
msgid "invalid privilege type %s for type"
msgstr "类型的权限类型 %s无效"
-#: catalog/aclchk.c:474
+#: catalog/aclchk.c:488
#, c-format
msgid "invalid privilege type %s for foreign-data wrapper"
msgstr "外部数据封装器的权限类型 %s 无效"
-#: catalog/aclchk.c:478
+#: catalog/aclchk.c:492
#, c-format
msgid "invalid privilege type %s for foreign server"
msgstr "外部服务器的权限类型%s无效"
-#: catalog/aclchk.c:517
+#: catalog/aclchk.c:531
#, c-format
msgid "column privileges are only valid for relations"
msgstr "列权限只对关系有效"
-#: catalog/aclchk.c:676 catalog/aclchk.c:3874 catalog/aclchk.c:4651
-#: catalog/objectaddress.c:854 catalog/pg_largeobject.c:113
+#: catalog/aclchk.c:690 catalog/aclchk.c:3921 catalog/aclchk.c:4698
+#: catalog/objectaddress.c:873 catalog/pg_largeobject.c:113
#: storage/large_object/inv_api.c:291
#, c-format
msgid "large object %u does not exist"
msgstr "大对象 %u 不存在"
-#: catalog/aclchk.c:863 catalog/aclchk.c:871 commands/collationcmds.c:92
-#: commands/copy.c:1010 commands/copy.c:1028 commands/copy.c:1036
-#: commands/copy.c:1044 commands/copy.c:1052 commands/copy.c:1060
-#: commands/copy.c:1068 commands/copy.c:1076 commands/copy.c:1084
-#: commands/copy.c:1100 commands/copy.c:1114 commands/copy.c:1133
-#: commands/copy.c:1148 commands/dbcommands.c:155 commands/dbcommands.c:163
+#: catalog/aclchk.c:877 catalog/aclchk.c:885 commands/collationcmds.c:92
+#: commands/copy.c:1008 commands/copy.c:1026 commands/copy.c:1034
+#: commands/copy.c:1042 commands/copy.c:1050 commands/copy.c:1058
+#: commands/copy.c:1066 commands/copy.c:1074 commands/copy.c:1082
+#: commands/copy.c:1098 commands/copy.c:1112 commands/copy.c:1131
+#: commands/copy.c:1146 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:203 commands/dbcommands.c:211
#: commands/dbcommands.c:219 commands/dbcommands.c:1397
#: commands/dbcommands.c:1405 commands/dbcommands.c:1413
-#: commands/dbcommands.c:1421 commands/extension.c:1244
-#: commands/extension.c:1252 commands/extension.c:1260
-#: commands/extension.c:2677 commands/foreigncmds.c:539
-#: commands/foreigncmds.c:548 commands/functioncmds.c:525
-#: commands/functioncmds.c:619 commands/functioncmds.c:627
-#: commands/functioncmds.c:635 commands/functioncmds.c:643
-#: commands/functioncmds.c:2045 commands/functioncmds.c:2053
-#: commands/sequence.c:1189 commands/sequence.c:1197 commands/sequence.c:1205
-#: commands/sequence.c:1213 commands/sequence.c:1221 commands/sequence.c:1229
-#: commands/sequence.c:1237 commands/sequence.c:1245 commands/typecmds.c:293
-#: commands/typecmds.c:1380 commands/typecmds.c:1389 commands/typecmds.c:1397
-#: commands/typecmds.c:1405 commands/typecmds.c:1413 commands/user.c:138
-#: commands/user.c:155 commands/user.c:163 commands/user.c:171
-#: commands/user.c:179 commands/user.c:187 commands/user.c:195
-#: commands/user.c:203 commands/user.c:211 commands/user.c:219
-#: commands/user.c:227 commands/user.c:235 commands/user.c:243
-#: commands/user.c:522 commands/user.c:534 commands/user.c:542
-#: commands/user.c:550 commands/user.c:558 commands/user.c:566
-#: commands/user.c:574 commands/user.c:582 commands/user.c:591
-#: commands/user.c:599 commands/user.c:607
+#: commands/dbcommands.c:1421 commands/extension.c:1218
+#: commands/extension.c:1226 commands/extension.c:1234
+#: commands/extension.c:1242 commands/extension.c:2760
+#: commands/foreigncmds.c:539 commands/foreigncmds.c:548
+#: commands/functioncmds.c:533 commands/functioncmds.c:649
+#: commands/functioncmds.c:657 commands/functioncmds.c:665
+#: commands/functioncmds.c:673 commands/functioncmds.c:2085
+#: commands/functioncmds.c:2093 commands/sequence.c:1189
+#: commands/sequence.c:1197 commands/sequence.c:1205 commands/sequence.c:1213
+#: commands/sequence.c:1221 commands/sequence.c:1229 commands/sequence.c:1237
+#: commands/sequence.c:1245 commands/typecmds.c:295 commands/typecmds.c:1382
+#: commands/typecmds.c:1391 commands/typecmds.c:1399 commands/typecmds.c:1407
+#: commands/typecmds.c:1415 commands/user.c:139 commands/user.c:156
+#: commands/user.c:164 commands/user.c:172 commands/user.c:180
+#: commands/user.c:188 commands/user.c:196 commands/user.c:204
+#: commands/user.c:212 commands/user.c:220 commands/user.c:228
+#: commands/user.c:236 commands/user.c:244 commands/user.c:537
+#: commands/user.c:549 commands/user.c:557 commands/user.c:565
+#: commands/user.c:573 commands/user.c:581 commands/user.c:589
+#: commands/user.c:597 commands/user.c:606 commands/user.c:614
+#: commands/user.c:622
#, c-format
msgid "conflicting or redundant options"
msgstr "选项冲突或过多"
-#: catalog/aclchk.c:969
+#: catalog/aclchk.c:985
#, c-format
msgid "default privileges cannot be set for columns"
msgstr "无法为列设置缺省权限"
-#: catalog/aclchk.c:1483 catalog/objectaddress.c:1338 commands/analyze.c:378
-#: commands/copy.c:4383 commands/sequence.c:1491 commands/tablecmds.c:5166
-#: commands/tablecmds.c:5272 commands/tablecmds.c:5332
-#: commands/tablecmds.c:5445 commands/tablecmds.c:5502
-#: commands/tablecmds.c:5596 commands/tablecmds.c:5692
-#: commands/tablecmds.c:7844 commands/tablecmds.c:8049
-#: commands/tablecmds.c:8469 commands/trigger.c:643 parser/analyze.c:2160
-#: parser/parse_relation.c:2539 parser/parse_relation.c:2601
-#: parser/parse_target.c:940 parser/parse_type.c:128 utils/adt/acl.c:2839
-#: utils/adt/ruleutils.c:1856
+#: catalog/aclchk.c:1501 catalog/objectaddress.c:1390 commands/analyze.c:378
+#: commands/copy.c:4423 commands/sequence.c:1491 commands/tablecmds.c:5199
+#: commands/tablecmds.c:5305 commands/tablecmds.c:5365
+#: commands/tablecmds.c:5478 commands/tablecmds.c:5535
+#: commands/tablecmds.c:5629 commands/tablecmds.c:5725
+#: commands/tablecmds.c:7877 commands/tablecmds.c:8082
+#: commands/tablecmds.c:8502 commands/trigger.c:642 parser/analyze.c:2160
+#: parser/parse_relation.c:2542 parser/parse_relation.c:2604
+#: parser/parse_target.c:940 parser/parse_type.c:127 utils/adt/acl.c:2840
+#: utils/adt/ruleutils.c:1862
#, c-format
msgid "column \"%s\" of relation \"%s\" does not exist"
msgstr "关系 \"%2$s\" 的 \"%1$s\" 字段不存在"
-#: catalog/aclchk.c:1748 catalog/objectaddress.c:1151 commands/sequence.c:1078
-#: commands/tablecmds.c:220 commands/tablecmds.c:11941 utils/adt/acl.c:2075
-#: utils/adt/acl.c:2105 utils/adt/acl.c:2137 utils/adt/acl.c:2169
-#: utils/adt/acl.c:2197 utils/adt/acl.c:2227
+#: catalog/aclchk.c:1770 catalog/objectaddress.c:1203 commands/sequence.c:1078
+#: commands/tablecmds.c:223 commands/tablecmds.c:12009 utils/adt/acl.c:2076
+#: utils/adt/acl.c:2106 utils/adt/acl.c:2138 utils/adt/acl.c:2170
+#: utils/adt/acl.c:2198 utils/adt/acl.c:2228
#, c-format
msgid "\"%s\" is not a sequence"
msgstr "\"%s\" 不是一个序列"
-#: catalog/aclchk.c:1786
+#: catalog/aclchk.c:1808
#, c-format
msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges"
msgstr "序列\"%s\"只支持权限USAGE, SELECT 和UPDATE"
-#: catalog/aclchk.c:1803
+#: catalog/aclchk.c:1825
#, c-format
msgid "invalid privilege type USAGE for table"
msgstr "表的权限类型 USAGE 无效"
-#: catalog/aclchk.c:1968
+#: catalog/aclchk.c:1993
#, c-format
msgid "invalid privilege type %s for column"
msgstr "列的权限类型%s无效"
-#: catalog/aclchk.c:1981
+#: catalog/aclchk.c:2006
#, c-format
msgid "sequence \"%s\" only supports SELECT column privileges"
msgstr "序列\"%s\"只支持在列上的SELECT权限"
-#: catalog/aclchk.c:2565
+#: catalog/aclchk.c:2600
#, c-format
msgid "language \"%s\" is not trusted"
msgstr "语言 \"%s\" 不可信"
-#: catalog/aclchk.c:2567
+#: catalog/aclchk.c:2602
#, c-format
msgid "Only superusers can use untrusted languages."
msgstr "只有超级用户可以使用非信任语言."
-#: catalog/aclchk.c:3083
+#: catalog/aclchk.c:3127
#, c-format
msgid "cannot set privileges of array types"
msgstr "不能设置数组类型的权限"
-#: catalog/aclchk.c:3084
+#: catalog/aclchk.c:3128
#, c-format
msgid "Set the privileges of the element type instead."
msgstr "设置元素类型的权限."
-#: catalog/aclchk.c:3091 catalog/objectaddress.c:1471 commands/typecmds.c:3142
+#: catalog/aclchk.c:3135 catalog/objectaddress.c:1523 commands/typecmds.c:3146
#, c-format
msgid "\"%s\" is not a domain"
msgstr "\"%s\" 不是一个域"
-#: catalog/aclchk.c:3211
+#: catalog/aclchk.c:3258
#, c-format
msgid "unrecognized privilege type \"%s\""
msgstr "未知的权限类型: \"%s\""
-#: catalog/aclchk.c:3260
+#: catalog/aclchk.c:3307
#, c-format
msgid "permission denied for column %s"
msgstr "访问列 %s 的权限不够"
-#: catalog/aclchk.c:3262
+#: catalog/aclchk.c:3309
#, c-format
msgid "permission denied for relation %s"
msgstr "对关系 %s 权限不够"
-#: catalog/aclchk.c:3264 commands/sequence.c:561 commands/sequence.c:786
+#: catalog/aclchk.c:3311 commands/sequence.c:561 commands/sequence.c:786
#: commands/sequence.c:828 commands/sequence.c:865 commands/sequence.c:1543
#, c-format
msgid "permission denied for sequence %s"
msgstr "对于序列 %s, 权限不够"
-#: catalog/aclchk.c:3266
+#: catalog/aclchk.c:3313
#, c-format
msgid "permission denied for database %s"
msgstr "对数据库 %s 权限不够"
-#: catalog/aclchk.c:3268
+#: catalog/aclchk.c:3315
#, c-format
msgid "permission denied for function %s"
msgstr "对函数 %s 权限不够"
-#: catalog/aclchk.c:3270
+#: catalog/aclchk.c:3317
#, c-format
msgid "permission denied for operator %s"
msgstr "对操作符 %s 权限不够"
-#: catalog/aclchk.c:3272
+#: catalog/aclchk.c:3319
#, c-format
msgid "permission denied for type %s"
msgstr "对类型 %s 权限不够"
-#: catalog/aclchk.c:3274
+#: catalog/aclchk.c:3321
#, c-format
msgid "permission denied for language %s"
msgstr "对语言 %s 权限不够"
-#: catalog/aclchk.c:3276
+#: catalog/aclchk.c:3323
#, c-format
msgid "permission denied for large object %s"
msgstr "在大对象%s上的权限不够"
-#: catalog/aclchk.c:3278
+#: catalog/aclchk.c:3325
#, c-format
msgid "permission denied for schema %s"
msgstr "对模式 %s 权限不够"
-#: catalog/aclchk.c:3280
+#: catalog/aclchk.c:3327
#, c-format
msgid "permission denied for operator class %s"
msgstr "对操作符表 %s 权限不够"
-#: catalog/aclchk.c:3282
+#: catalog/aclchk.c:3329
#, c-format
msgid "permission denied for operator family %s"
msgstr "对于操作符表%s的权限不够"
-#: catalog/aclchk.c:3284
+#: catalog/aclchk.c:3331
#, c-format
msgid "permission denied for collation %s"
msgstr "对排序规则 %s 权限不够"
-#: catalog/aclchk.c:3286
+#: catalog/aclchk.c:3333
#, c-format
msgid "permission denied for conversion %s"
msgstr "对编码转换 %s 权限不够"
-#: catalog/aclchk.c:3288
+#: catalog/aclchk.c:3335
#, c-format
msgid "permission denied for tablespace %s"
msgstr "对表空间 %s 权限不够"
-#: catalog/aclchk.c:3290
+#: catalog/aclchk.c:3337
#, c-format
msgid "permission denied for text search dictionary %s"
msgstr "访问文本搜索字典%s的权限不够"
-#: catalog/aclchk.c:3292
+#: catalog/aclchk.c:3339
#, c-format
msgid "permission denied for text search configuration %s"
msgstr "访问文本搜索配置%s的权限不足"
-#: catalog/aclchk.c:3294
+#: catalog/aclchk.c:3341
#, c-format
msgid "permission denied for foreign-data wrapper %s"
msgstr "访问外部数据封装器 %s 的权限不足"
-#: catalog/aclchk.c:3296
+#: catalog/aclchk.c:3343
#, c-format
msgid "permission denied for foreign server %s"
msgstr "访问外部服务器%s的权限不足"
-#: catalog/aclchk.c:3298
+#: catalog/aclchk.c:3345
#, c-format
msgid "permission denied for event trigger %s"
msgstr "事件触发器 %s, 权限不够"
-#: catalog/aclchk.c:3300
+#: catalog/aclchk.c:3347
#, c-format
msgid "permission denied for extension %s"
msgstr "对扩展 %s 权限不够"
-#: catalog/aclchk.c:3306 catalog/aclchk.c:3308
+#: catalog/aclchk.c:3353 catalog/aclchk.c:3355
#, c-format
msgid "must be owner of relation %s"
msgstr "必须是关系 %s 的属主"
-#: catalog/aclchk.c:3310
+#: catalog/aclchk.c:3357
#, c-format
msgid "must be owner of sequence %s"
msgstr "必须是序列 %s 的属主"
-#: catalog/aclchk.c:3312
+#: catalog/aclchk.c:3359
#, c-format
msgid "must be owner of database %s"
msgstr "必须是数据库 %s 的属主"
-#: catalog/aclchk.c:3314
+#: catalog/aclchk.c:3361
#, c-format
msgid "must be owner of function %s"
msgstr "必须是函数 %s 的属主"
-#: catalog/aclchk.c:3316
+#: catalog/aclchk.c:3363
#, c-format
msgid "must be owner of operator %s"
msgstr "必须是操作符 %s 的属主"
-#: catalog/aclchk.c:3318
+#: catalog/aclchk.c:3365
#, c-format
msgid "must be owner of type %s"
msgstr "必须是类型 %s 的属主"
-#: catalog/aclchk.c:3320
+#: catalog/aclchk.c:3367
#, c-format
msgid "must be owner of language %s"
msgstr "必须是语言 %s 的属主"
-#: catalog/aclchk.c:3322
+#: catalog/aclchk.c:3369
#, c-format
msgid "must be owner of large object %s"
msgstr "必须是大对象%s的属主"
-#: catalog/aclchk.c:3324
+#: catalog/aclchk.c:3371
#, c-format
msgid "must be owner of schema %s"
msgstr "必须是模式 %s 的属主"
-#: catalog/aclchk.c:3326
+#: catalog/aclchk.c:3373
#, c-format
msgid "must be owner of operator class %s"
msgstr "必须是操作符表 %s 的属主"
-#: catalog/aclchk.c:3328
+#: catalog/aclchk.c:3375
#, c-format
msgid "must be owner of operator family %s"
msgstr "必须是操作符集合 %s 的属主"
-#: catalog/aclchk.c:3330
+#: catalog/aclchk.c:3377
#, c-format
msgid "must be owner of collation %s"
msgstr "必须是排序规则 %s 的属主"
-#: catalog/aclchk.c:3332
+#: catalog/aclchk.c:3379
#, c-format
msgid "must be owner of conversion %s"
msgstr "必须是编码转换 %s 的属主"
-#: catalog/aclchk.c:3334
+#: catalog/aclchk.c:3381
#, c-format
msgid "must be owner of tablespace %s"
msgstr "必须是表空间 %s 的属主"
# describe.c:1549
-#: catalog/aclchk.c:3336
+#: catalog/aclchk.c:3383
#, c-format
msgid "must be owner of text search dictionary %s"
msgstr "必须是文本搜寻字典%s的属主"
# describe.c:97
-#: catalog/aclchk.c:3338
+#: catalog/aclchk.c:3385
#, c-format
msgid "must be owner of text search configuration %s"
msgstr "必须是文本搜索配置%s的属主"
-#: catalog/aclchk.c:3340
+#: catalog/aclchk.c:3387
#, c-format
msgid "must be owner of foreign-data wrapper %s"
msgstr "必须是外部数据封装器 %s 的属主"
-#: catalog/aclchk.c:3342
+#: catalog/aclchk.c:3389
#, c-format
msgid "must be owner of foreign server %s"
msgstr "必须是外部服务器 %s 的属主"
-#: catalog/aclchk.c:3344
+#: catalog/aclchk.c:3391
#, c-format
msgid "must be owner of event trigger %s"
msgstr "必须是事件触发器 %s 的属主"
-#: catalog/aclchk.c:3346
+#: catalog/aclchk.c:3393
#, c-format
msgid "must be owner of extension %s"
msgstr "必须是扩展 %s 的属主"
-#: catalog/aclchk.c:3388
+#: catalog/aclchk.c:3435
#, c-format
msgid "permission denied for column \"%s\" of relation \"%s\""
msgstr "访问关系\"%2$s\"的列\"%1$s\"的权限不够"
-#: catalog/aclchk.c:3507 catalog/aclchk.c:3515
+#: catalog/aclchk.c:3554 catalog/aclchk.c:3562
#, c-format
msgid "attribute %d of relation with OID %u does not exist"
msgstr "带有OID为%2$u的关系的属性%1$d不存在"
-#: catalog/aclchk.c:3588 catalog/aclchk.c:4502
+#: catalog/aclchk.c:3635 catalog/aclchk.c:4549
#, c-format
msgid "relation with OID %u does not exist"
msgstr "OID 为 %u 的关系不存在"
-#: catalog/aclchk.c:3687 catalog/aclchk.c:4920
+#: catalog/aclchk.c:3734 catalog/aclchk.c:4967
#, c-format
msgid "database with OID %u does not exist"
msgstr "OID 为 %u 的数据库不存在"
-#: catalog/aclchk.c:3741 catalog/aclchk.c:4580 tcop/fastpath.c:223
+#: catalog/aclchk.c:3788 catalog/aclchk.c:4627 tcop/fastpath.c:223
#, c-format
msgid "function with OID %u does not exist"
msgstr "OID 为 %u 的函数不存在"
-#: catalog/aclchk.c:3795 catalog/aclchk.c:4606
+#: catalog/aclchk.c:3842 catalog/aclchk.c:4653
#, c-format
msgid "language with OID %u does not exist"
msgstr "OID 为 %u 的语言不存在"
-#: catalog/aclchk.c:3959 catalog/aclchk.c:4678
+#: catalog/aclchk.c:4006 catalog/aclchk.c:4725
#, c-format
msgid "schema with OID %u does not exist"
msgstr "OID 为 %u 的模式不存在"
-#: catalog/aclchk.c:4013 catalog/aclchk.c:4705
+#: catalog/aclchk.c:4060 catalog/aclchk.c:4752
#, c-format
msgid "tablespace with OID %u does not exist"
msgstr "OID 为 %u 的表空间不存在"
-#: catalog/aclchk.c:4071 catalog/aclchk.c:4839 commands/foreigncmds.c:325
+#: catalog/aclchk.c:4118 catalog/aclchk.c:4886 commands/foreigncmds.c:325
#, c-format
msgid "foreign-data wrapper with OID %u does not exist"
msgstr "带有OID为%u的外部数据封装器(foreign-data wrapper)不存在"
-#: catalog/aclchk.c:4132 catalog/aclchk.c:4866 commands/foreigncmds.c:461
+#: catalog/aclchk.c:4179 catalog/aclchk.c:4913 commands/foreigncmds.c:461
#, c-format
msgid "foreign server with OID %u does not exist"
msgstr "带有OID为%u的外部服务器不存在"
-#: catalog/aclchk.c:4191 catalog/aclchk.c:4205 catalog/aclchk.c:4528
+#: catalog/aclchk.c:4238 catalog/aclchk.c:4252 catalog/aclchk.c:4575
#, c-format
msgid "type with OID %u does not exist"
msgstr "OID 为 %u 的类型不存在"
-#: catalog/aclchk.c:4554
+#: catalog/aclchk.c:4601
#, c-format
msgid "operator with OID %u does not exist"
msgstr "OID 为 %u 的操作符不存在"
-#: catalog/aclchk.c:4731
+#: catalog/aclchk.c:4778
#, c-format
msgid "operator class with OID %u does not exist"
msgstr "OID 为 %u 的操作符表不存在"
-#: catalog/aclchk.c:4758
+#: catalog/aclchk.c:4805
#, c-format
msgid "operator family with OID %u does not exist"
msgstr "OID 为 %u 的操作符表不存在"
-#: catalog/aclchk.c:4785
+#: catalog/aclchk.c:4832
#, c-format
msgid "text search dictionary with OID %u does not exist"
msgstr "带有OID为%u的文本搜索字典不存在"
-#: catalog/aclchk.c:4812
+#: catalog/aclchk.c:4859
#, c-format
msgid "text search configuration with OID %u does not exist"
msgstr "带有OID为%u的文本搜索配置不存在"
-#: catalog/aclchk.c:4893 commands/event_trigger.c:586
+#: catalog/aclchk.c:4940 commands/event_trigger.c:587
#, c-format
msgid "event trigger with OID %u does not exist"
msgstr "OID 为 %u 的事件触发器不存在"
-#: catalog/aclchk.c:4946
+#: catalog/aclchk.c:4993
#, c-format
msgid "collation with OID %u does not exist"
msgstr "OID 为 %u 的排序规则不存在"
-#: catalog/aclchk.c:4972
+#: catalog/aclchk.c:5019
#, c-format
msgid "conversion with OID %u does not exist"
msgstr "OID 为 %u 的编码转换不存在"
-#: catalog/aclchk.c:5013
+#: catalog/aclchk.c:5060
#, c-format
msgid "extension with OID %u does not exist"
msgstr "OID 为 %u 的扩展不存在"
-#: catalog/dependency.c:640
+#: catalog/dependency.c:646
#, c-format
msgid "cannot drop %s because %s requires it"
msgstr "无法删除 %s, 因为 %s 需要它"
-#: catalog/dependency.c:643
+#: catalog/dependency.c:649
#, c-format
msgid "You can drop %s instead."
msgstr "您也可以删除 %s 代替."
-#: catalog/dependency.c:804 catalog/pg_shdepend.c:574
+#: catalog/dependency.c:811 catalog/pg_shdepend.c:576
#, c-format
msgid "cannot drop %s because it is required by the database system"
msgstr "无法删除 %s, 因为它是数据库系统所需要的"
-#: catalog/dependency.c:920
+#: catalog/dependency.c:927
#, c-format
msgid "drop auto-cascades to %s"
msgstr "自动递归删除 %s"
-#: catalog/dependency.c:932 catalog/dependency.c:941
+#: catalog/dependency.c:939 catalog/dependency.c:948
#, c-format
msgid "%s depends on %s"
msgstr "%s 倚赖于 %s"
-#: catalog/dependency.c:953 catalog/dependency.c:962
+#: catalog/dependency.c:960 catalog/dependency.c:969
#, c-format
msgid "drop cascades to %s"
msgstr "递归删除 %s"
-#: catalog/dependency.c:970 catalog/pg_shdepend.c:685
+#: catalog/dependency.c:977 catalog/pg_shdepend.c:687
#, c-format
msgid ""
"\n"
"\n"
"%d个其它对象(相关列表参见服务器日志)"
-#: catalog/dependency.c:982
+#: catalog/dependency.c:989
#, c-format
msgid "cannot drop %s because other objects depend on it"
msgstr "无法删除 %s 因为有其它对象倚赖它"
-#: catalog/dependency.c:986 catalog/dependency.c:993
+#: catalog/dependency.c:993 catalog/dependency.c:1000
#, c-format
msgid "Use DROP ... CASCADE to drop the dependent objects too."
msgstr "使用 DROP .. CASCADE 把倚赖对象一并删除."
-#: catalog/dependency.c:990
+#: catalog/dependency.c:997
#, c-format
msgid "cannot drop desired object(s) because other objects depend on them"
msgstr "无法删除希望的对象,因为有其它对象倚赖它"
#. translator: %d always has a value larger than 1
-#: catalog/dependency.c:999
+#: catalog/dependency.c:1006
#, c-format
msgid "drop cascades to %d other object"
msgid_plural "drop cascades to %d other objects"
msgstr[0] "串联删除%d个其它对象"
-#: catalog/dependency.c:1622
+#: catalog/dependency.c:1634
#, c-format
msgid "constant of the type \"regrole\" cannot be used here"
msgstr "不能在这里使用类型\"regrole\"的常量"
-#: catalog/heap.c:276
+#: catalog/heap.c:277
#, c-format
msgid "permission denied to create \"%s.%s\""
msgstr "创建 \"%s.%s\" 权限不够"
-#: catalog/heap.c:278
+#: catalog/heap.c:279
#, c-format
msgid "System catalog modifications are currently disallowed."
msgstr "系统表修改是不被同时允许的"
-#: catalog/heap.c:413 commands/tablecmds.c:1433 commands/tablecmds.c:1886
-#: commands/tablecmds.c:4803
+#: catalog/heap.c:414 commands/tablecmds.c:1438 commands/tablecmds.c:1895
+#: commands/tablecmds.c:4821
#, c-format
msgid "tables can have at most %d columns"
msgstr "表最多可以有 %d 个字段"
-#: catalog/heap.c:430 commands/tablecmds.c:5062
+#: catalog/heap.c:431 commands/tablecmds.c:5082
#, c-format
msgid "column name \"%s\" conflicts with a system column name"
msgstr "字段名 \"%s\" 与系统字段名冲突"
-#: catalog/heap.c:446
+#: catalog/heap.c:447
#, c-format
msgid "column name \"%s\" specified more than once"
msgstr "字段名称\"%s\" 被定义多次"
-#: catalog/heap.c:496
+#: catalog/heap.c:497
#, c-format
msgid "column \"%s\" has type \"unknown\""
msgstr "字段 \"%s\" 类型为 \"未知\""
-#: catalog/heap.c:497
+#: catalog/heap.c:498
#, c-format
msgid "Proceeding with relation creation anyway."
msgstr "继续关系的创建."
-#: catalog/heap.c:510
+#: catalog/heap.c:511
#, c-format
msgid "column \"%s\" has pseudo-type %s"
msgstr "字段 \"%s\" 有伪类型 %s"
-#: catalog/heap.c:540
+#: catalog/heap.c:541
#, c-format
msgid "composite type %s cannot be made a member of itself"
msgstr "混合类型 %s 的成员不能为自身"
-#: catalog/heap.c:582 commands/createas.c:373
+#: catalog/heap.c:583 commands/createas.c:373
#, c-format
msgid "no collation was derived for column \"%s\" with collatable type %s"
msgstr "没有来自列 \"%s\"的排序规则带有可排序类型 %s"
-#: catalog/heap.c:584 commands/createas.c:375 commands/indexcmds.c:1087
+#: catalog/heap.c:585 commands/createas.c:375 commands/indexcmds.c:1132
#: commands/view.c:116 regex/regc_pg_locale.c:262 utils/adt/formatting.c:1514
#: utils/adt/formatting.c:1566 utils/adt/formatting.c:1634
#: utils/adt/formatting.c:1686 utils/adt/formatting.c:1755
-#: utils/adt/formatting.c:1819 utils/adt/like.c:213 utils/adt/selfuncs.c:5276
-#: utils/adt/varlena.c:1411 utils/adt/varlena.c:1800
+#: utils/adt/formatting.c:1819 utils/adt/like.c:213 utils/adt/selfuncs.c:5330
+#: utils/adt/varlena.c:1421 utils/adt/varlena.c:1826
#, c-format
msgid "Use the COLLATE clause to set the collation explicitly."
msgstr "使用COLLATE子句来显示设置排序规则."
-#: catalog/heap.c:1065 catalog/index.c:793 commands/tablecmds.c:2613
+#: catalog/heap.c:1066 catalog/index.c:792 commands/tablecmds.c:2622
#, c-format
msgid "relation \"%s\" already exists"
msgstr "关系 \"%s\" 已经存在"
-#: catalog/heap.c:1081 catalog/pg_type.c:412 catalog/pg_type.c:722
-#: commands/typecmds.c:235 commands/typecmds.c:782 commands/typecmds.c:1133
-#: commands/typecmds.c:1355 commands/typecmds.c:2109
+#: catalog/heap.c:1082 catalog/pg_type.c:412 catalog/pg_type.c:722
+#: commands/typecmds.c:237 commands/typecmds.c:784 commands/typecmds.c:1135
+#: commands/typecmds.c:1357 commands/typecmds.c:2113
#, c-format
msgid "type \"%s\" already exists"
msgstr "类型 \"%s\" 已经存在"
-#: catalog/heap.c:1082
+#: catalog/heap.c:1083
#, c-format
msgid ""
"A relation has an associated type of the same name, so you must use a name "
msgstr ""
"关系和与它相关联的类型名称相同,所以不能使用与任何已存在类型名称相冲突的名称."
-#: catalog/heap.c:1110
+#: catalog/heap.c:1111
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_class heap OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_class的堆OID值"
-#: catalog/heap.c:2290
+#: catalog/heap.c:2289
#, c-format
msgid "check constraint \"%s\" already exists"
msgstr "检查约束 \"%s\" 已经存在"
-#: catalog/heap.c:2445 catalog/pg_constraint.c:652 commands/tablecmds.c:6037
+#: catalog/heap.c:2442 catalog/pg_constraint.c:654 commands/tablecmds.c:6070
#, c-format
msgid "constraint \"%s\" for relation \"%s\" already exists"
msgstr "关系 \"%2$s\" 的约束 \"%1$s\" 已经存在"
-#: catalog/heap.c:2455
+#: catalog/heap.c:2452
#, c-format
msgid ""
"constraint \"%s\" conflicts with non-inherited constraint on relation \"%s\""
msgstr "关系\"%2$s\"上的约束\"%1$s\"与非继承约束相冲突"
-#: catalog/heap.c:2469
+#: catalog/heap.c:2466
#, c-format
msgid "merging constraint \"%s\" with inherited definition"
msgstr "正在合并带有已继承定义的约束\"%s\" "
-#: catalog/heap.c:2562
+#: catalog/heap.c:2559
#, c-format
msgid "cannot use column references in default expression"
msgstr "在默认的表达式中不能使用字段关联"
-#: catalog/heap.c:2573
+#: catalog/heap.c:2570
#, c-format
msgid "default expression must not return a set"
msgstr "默认表达式不能返回一个组合"
-#: catalog/heap.c:2592 rewrite/rewriteHandler.c:1077
+#: catalog/heap.c:2589 rewrite/rewriteHandler.c:1084
#, c-format
msgid "column \"%s\" is of type %s but default expression is of type %s"
msgstr "字段 \"%s\" 类型是 %s, 但默认表达式类型是 %s"
-#: catalog/heap.c:2597 commands/prepare.c:374 parser/parse_node.c:411
+#: catalog/heap.c:2594 commands/prepare.c:374 parser/parse_node.c:428
#: parser/parse_target.c:528 parser/parse_target.c:778
-#: parser/parse_target.c:788 rewrite/rewriteHandler.c:1082
+#: parser/parse_target.c:788 rewrite/rewriteHandler.c:1089
#, c-format
msgid "You will need to rewrite or cast the expression."
msgstr "你需要重写或转换表达式"
-#: catalog/heap.c:2644
+#: catalog/heap.c:2641
#, c-format
msgid "only table \"%s\" can be referenced in check constraint"
msgstr "在检查约束中只有表 \"%s\" 能被关联的"
-#: catalog/heap.c:2884
+#: catalog/heap.c:2881
#, c-format
msgid "unsupported ON COMMIT and foreign key combination"
msgstr "不支持ON COMMIT和外键一同使用"
-#: catalog/heap.c:2885
+#: catalog/heap.c:2882
#, c-format
msgid ""
"Table \"%s\" references \"%s\", but they do not have the same ON COMMIT "
"setting."
msgstr "表 \"%s\"引用表\"%s\",但是它们没有相同的ON COMMIT设置."
-#: catalog/heap.c:2890
+#: catalog/heap.c:2887
#, c-format
msgid "cannot truncate a table referenced in a foreign key constraint"
msgstr "在一个外键约束中无法删除 (truncate) 一个表的关联"
-#: catalog/heap.c:2891
+#: catalog/heap.c:2888
#, c-format
msgid "Table \"%s\" references \"%s\"."
msgstr "表\"%s\" 引用\"%s\"."
-#: catalog/heap.c:2893
+#: catalog/heap.c:2890
#, c-format
msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE."
msgstr "同时截断表\"%s\" ,或者使用TRUNCATE ... CASCADE."
-#: catalog/index.c:205 parser/parse_utilcmd.c:1436 parser/parse_utilcmd.c:1522
+#: catalog/index.c:210 parser/parse_utilcmd.c:1486 parser/parse_utilcmd.c:1572
#, c-format
msgid "multiple primary keys for table \"%s\" are not allowed"
msgstr "对表 \"%s\" 指定多个主键是不允许的"
-#: catalog/index.c:223
+#: catalog/index.c:228
#, c-format
msgid "primary keys cannot be expressions"
msgstr "主键不能是表达式"
-#: catalog/index.c:743 catalog/index.c:1161
+#: catalog/index.c:742 catalog/index.c:1160
#, c-format
msgid "user-defined indexes on system catalog tables are not supported"
msgstr "在系统表上用户定义的索引是不被支持的"
-#: catalog/index.c:753
+#: catalog/index.c:752
#, c-format
msgid "concurrent index creation on system catalog tables is not supported"
msgstr "不支持在系统目录表上同时创建索引"
-#: catalog/index.c:771
+#: catalog/index.c:770
#, c-format
msgid "shared indexes cannot be created after initdb"
msgstr "在 initdb 之后, 不能创建共享索引"
-#: catalog/index.c:785 commands/createas.c:100 commands/sequence.c:141
-#: parser/parse_utilcmd.c:185
+#: catalog/index.c:784 commands/createas.c:100 commands/sequence.c:141
+#: parser/parse_utilcmd.c:192
#, c-format
msgid "relation \"%s\" already exists, skipping"
msgstr "关系 \"%s\" 已经存在, 跳过"
-#: catalog/index.c:821
+#: catalog/index.c:820
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_class index OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_class的索引OID值"
-#: catalog/index.c:1423
+#: catalog/index.c:1422
#, c-format
msgid "DROP INDEX CONCURRENTLY must be first action in transaction"
msgstr "DROP INDEX CONCURRENTLY在一个事务当中必须是最先执行"
-#: catalog/index.c:2007
+#: catalog/index.c:2004
#, c-format
msgid "building index \"%s\" on table \"%s\""
msgstr "为表 \"%2$s\" 建立索引\"%1$s\""
-#: catalog/index.c:3262
+#: catalog/index.c:3315
#, c-format
msgid "cannot reindex temporary tables of other sessions"
msgstr "不能重新创建其他会话的临时表上的索引"
-#: catalog/index.c:3387
+#: catalog/index.c:3440
#, c-format
-#| msgid "table \"%s.%s\" was reindexed"
msgid "index \"%s\" was reindexed"
msgstr "索引\"%s\"已被重新索引"
-#: catalog/index.c:3389 commands/vacuumlazy.c:1135 commands/vacuumlazy.c:1211
-#: commands/vacuumlazy.c:1378 commands/vacuumlazy.c:1550
+#: catalog/index.c:3442 commands/vacuumlazy.c:1323 commands/vacuumlazy.c:1399
+#: commands/vacuumlazy.c:1588 commands/vacuumlazy.c:1789
#, c-format
msgid "%s."
msgstr "%s"
#: catalog/namespace.c:249 catalog/namespace.c:447 catalog/namespace.c:541
-#: commands/trigger.c:4528
+#: commands/trigger.c:4527
#, c-format
msgid "cross-database references are not implemented: \"%s.%s.%s\""
msgstr "未实现跨数据库关联: \"%s.%s.%s\""
msgid "could not obtain lock on relation \"%s\""
msgstr "无法在关系 \"%s\" 上获得锁"
-#: catalog/namespace.c:414 parser/parse_relation.c:1134
+#: catalog/namespace.c:414 parser/parse_relation.c:1137
#, c-format
msgid "relation \"%s.%s\" does not exist"
msgstr "关系 \"%s.%s\" 不存在"
-#: catalog/namespace.c:419 parser/parse_relation.c:1147
-#: parser/parse_relation.c:1155 utils/adt/regproc.c:1035
+#: catalog/namespace.c:419 parser/parse_relation.c:1150
+#: parser/parse_relation.c:1158 utils/adt/regproc.c:1034
#, c-format
msgid "relation \"%s\" does not exist"
msgstr "关系 \"%s\" 不存在"
-#: catalog/namespace.c:487 catalog/namespace.c:2852 commands/extension.c:1394
-#: commands/extension.c:1400
+#: catalog/namespace.c:487 catalog/namespace.c:2841 commands/extension.c:1382
+#: commands/extension.c:1388
#, c-format
msgid "no schema has been selected to create in"
msgstr "创建中没有选择模式"
msgid "cross-database references are not implemented: %s"
msgstr "未实现跨数据库关联: %s"
-#: catalog/namespace.c:2652 gram.y:13305 gram.y:14659 parser/parse_expr.c:796
+#: catalog/namespace.c:2652 gram.y:13434 gram.y:14791 parser/parse_expr.c:796
#: parser/parse_target.c:1137
#, c-format
msgid "improper qualified name (too many dotted names): %s"
msgstr "不合适的条件名称 (名字中太多的点符号): %s"
-#: catalog/namespace.c:2786
-#, c-format
-msgid "%s is already in schema \"%s\""
-msgstr "在模式\"%2$s\"中已存在 %1$s了"
-
-#: catalog/namespace.c:2794
+#: catalog/namespace.c:2783
#, c-format
msgid "cannot move objects into or out of temporary schemas"
msgstr "无法将对象移入或移出临时模式"
-#: catalog/namespace.c:2800
+#: catalog/namespace.c:2789
#, c-format
msgid "cannot move objects into or out of TOAST schema"
msgstr "无法将对象移入或移出TOAST模式"
-#: catalog/namespace.c:2873 commands/schemacmds.c:238
-#: commands/schemacmds.c:317 commands/tablecmds.c:735
+#: catalog/namespace.c:2862 commands/schemacmds.c:242
+#: commands/schemacmds.c:321 commands/tablecmds.c:740
#, c-format
msgid "schema \"%s\" does not exist"
msgstr "模式 \"%s\" 不存在"
-#: catalog/namespace.c:2904
+#: catalog/namespace.c:2893
#, c-format
msgid "improper relation name (too many dotted names): %s"
msgstr "不合适的关系名称 (名字中太多的点符号): %s"
-#: catalog/namespace.c:3369
+#: catalog/namespace.c:3358
#, c-format
msgid "collation \"%s\" for encoding \"%s\" does not exist"
msgstr "编码 \"%2$s\" 中的排序规则 \"%1$s\" 不存在"
-#: catalog/namespace.c:3424
+#: catalog/namespace.c:3413
#, c-format
msgid "conversion \"%s\" does not exist"
msgstr "编码转换 \"%s\" 不存在"
-#: catalog/namespace.c:3632
+#: catalog/namespace.c:3621
#, c-format
msgid "permission denied to create temporary tables in database \"%s\""
msgstr "不允许在数据库 \"%s\" 中创建临时表"
-#: catalog/namespace.c:3648
+#: catalog/namespace.c:3637
#, c-format
msgid "cannot create temporary tables during recovery"
msgstr "不能在恢复过程中创建临时表"
-#: catalog/namespace.c:3654
+#: catalog/namespace.c:3643
#, c-format
-#| msgid "cannot create temporary tables during recovery"
msgid "cannot create temporary tables in parallel mode"
msgstr "并行模式中不能创建临时表"
-#: catalog/namespace.c:3898 commands/tablespace.c:1159 commands/variable.c:63
-#: replication/syncrep.c:700 utils/misc/guc.c:9625
+#: catalog/namespace.c:3887 commands/tablespace.c:1177 commands/variable.c:63
+#: utils/misc/guc.c:9853
#, c-format
msgid "List syntax is invalid."
msgstr "列表语法无效."
-#: catalog/objectaddress.c:1021
+#: catalog/objectaddress.c:1065
+#| msgid "schema name cannot be qualified"
+msgid "access method name cannot be qualified"
+msgstr "不能限定访问方法名称"
+
+#: catalog/objectaddress.c:1068
msgid "database name cannot be qualified"
msgstr "不能限定数据库名称"
-#: catalog/objectaddress.c:1024 commands/extension.c:2423
+#: catalog/objectaddress.c:1071 commands/extension.c:2506
#, c-format
msgid "extension name cannot be qualified"
msgstr "扩展名不合格"
-#: catalog/objectaddress.c:1027
+#: catalog/objectaddress.c:1074
msgid "tablespace name cannot be qualified"
msgstr "不能限定表空间名称"
-#: catalog/objectaddress.c:1030
+#: catalog/objectaddress.c:1077
msgid "role name cannot be qualified"
msgstr "不能限定角色名称"
-#: catalog/objectaddress.c:1033
+#: catalog/objectaddress.c:1080
msgid "schema name cannot be qualified"
msgstr "不能限定模式名称"
-#: catalog/objectaddress.c:1036
+#: catalog/objectaddress.c:1083
msgid "language name cannot be qualified"
msgstr "不能限定language名称"
-#: catalog/objectaddress.c:1039
+#: catalog/objectaddress.c:1086
msgid "foreign-data wrapper name cannot be qualified"
msgstr "foreign-data包装器名无法限定"
-#: catalog/objectaddress.c:1042
+#: catalog/objectaddress.c:1089
msgid "server name cannot be qualified"
msgstr "无法限定服务器名"
-#: catalog/objectaddress.c:1045
+#: catalog/objectaddress.c:1092
msgid "event trigger name cannot be qualified"
msgstr "事件触发器命名无法确定"
-#: catalog/objectaddress.c:1158 commands/lockcmds.c:94 commands/policy.c:94
-#: commands/policy.c:381 commands/tablecmds.c:214 commands/tablecmds.c:1294
-#: commands/tablecmds.c:4337 commands/tablecmds.c:7946
+#: catalog/objectaddress.c:1210 commands/lockcmds.c:94 commands/policy.c:94
+#: commands/policy.c:389 commands/policy.c:478 commands/tablecmds.c:217
+#: commands/tablecmds.c:1299 commands/tablecmds.c:4348
+#: commands/tablecmds.c:7979
#, c-format
msgid "\"%s\" is not a table"
msgstr "\"%s\" 不是一个表"
-#: catalog/objectaddress.c:1165 commands/tablecmds.c:226
-#: commands/tablecmds.c:4367 commands/tablecmds.c:11946 commands/view.c:155
+#: catalog/objectaddress.c:1217 commands/tablecmds.c:229
+#: commands/tablecmds.c:4378 commands/tablecmds.c:12014 commands/view.c:155
#, c-format
msgid "\"%s\" is not a view"
msgstr "\"%s\" 不是一个视图"
-#: catalog/objectaddress.c:1172 commands/matview.c:174
-#: commands/tablecmds.c:232 commands/tablecmds.c:11951
+#: catalog/objectaddress.c:1224 commands/matview.c:174
+#: commands/tablecmds.c:235 commands/tablecmds.c:12019
#, c-format
msgid "\"%s\" is not a materialized view"
msgstr "\"%s\" 不是一个物化视图"
-#: catalog/objectaddress.c:1179 commands/tablecmds.c:250
-#: commands/tablecmds.c:4370 commands/tablecmds.c:11956
+#: catalog/objectaddress.c:1231 commands/tablecmds.c:253
+#: commands/tablecmds.c:4381 commands/tablecmds.c:12024
#, c-format
msgid "\"%s\" is not a foreign table"
msgstr "\"%s\" 不是一个外部表"
-#: catalog/objectaddress.c:1324 catalog/objectaddress.c:1377
+#: catalog/objectaddress.c:1376 catalog/objectaddress.c:1429
#, c-format
msgid "column name must be qualified"
msgstr "不能限定列名称"
-#: catalog/objectaddress.c:1420
+#: catalog/objectaddress.c:1472
#, c-format
-#| msgid "column \"%s\" of relation \"%s\" does not exist"
msgid "default value for column \"%s\" of relation \"%s\" does not exist"
msgstr "关系\"%2$s\"的列\"%1$s\"的默认值不存在"
-#: catalog/objectaddress.c:1460 commands/functioncmds.c:128
-#: commands/tablecmds.c:242 commands/typecmds.c:3210 parser/parse_type.c:227
-#: parser/parse_type.c:256 parser/parse_type.c:824 utils/adt/acl.c:4373
-#: utils/adt/regproc.c:1226
+#: catalog/objectaddress.c:1512 commands/functioncmds.c:128
+#: commands/tablecmds.c:245 commands/typecmds.c:3214 parser/parse_type.c:226
+#: parser/parse_type.c:255 parser/parse_type.c:795 utils/adt/acl.c:4374
+#: utils/adt/regproc.c:1225
#, c-format
msgid "type \"%s\" does not exist"
msgstr "类型 \"%s\" 不存在"
-#: catalog/objectaddress.c:1577
+#: catalog/objectaddress.c:1629
#, c-format
-#| msgid "operator %d (%s, %s) of %s: %s"
msgid "operator %d (%s, %s) of %s does not exist"
msgstr "%4$s的操作符%1$d (%2$s,%3$s)不存在"
-#: catalog/objectaddress.c:1606
+#: catalog/objectaddress.c:1658
#, c-format
-#| msgid "function %d (%s, %s) of %s: %s"
msgid "function %d (%s, %s) of %s does not exist"
msgstr "%4$s的函数%1$d (%2$s, %3$s)不存在"
-#: catalog/objectaddress.c:1655 catalog/objectaddress.c:1681
+#: catalog/objectaddress.c:1707 catalog/objectaddress.c:1733
#, c-format
-#| msgid "mapping for token type \"%s\" does not exist"
msgid "user mapping for user \"%s\" on server \"%s\" does not exist"
msgstr "用户\"%s\"在服务器\"%s\"上的用户映射不存在"
-#: catalog/objectaddress.c:1670 commands/foreigncmds.c:430
-#: commands/foreigncmds.c:997 commands/foreigncmds.c:1359
-#: foreign/foreign.c:691
+#: catalog/objectaddress.c:1722 commands/foreigncmds.c:430
+#: commands/foreigncmds.c:997 commands/foreigncmds.c:1372
+#: foreign/foreign.c:798
#, c-format
msgid "server \"%s\" does not exist"
msgstr "服务器\"%s\" 不存在"
-#: catalog/objectaddress.c:1742
+#: catalog/objectaddress.c:1794
#, c-format
-#| msgid "unrecognized locktag type %d"
msgid "unrecognized default ACL object type %c"
msgstr "无法识别的默认ACL对象类型%c"
-#: catalog/objectaddress.c:1743
+#: catalog/objectaddress.c:1795
#, c-format
-#| msgid "Valid values are \"[]\", \"[)\", \"(]\", and \"()\"."
msgid "Valid object types are \"r\", \"S\", \"f\", and \"T\"."
msgstr "有效的对象类型为\"r\"、\"S\"、\"f\"和\"T\"。"
-#: catalog/objectaddress.c:1789
+#: catalog/objectaddress.c:1841
#, c-format
-#| msgid ""
-#| "default conversion function for encoding \"%s\" to \"%s\" does not exist"
msgid "default ACL for user \"%s\" in schema \"%s\" on %s does not exist"
msgstr "模式\"%2$s\"中用户\"%1$s\"在%3$s上的默认ACL不存在"
-#: catalog/objectaddress.c:1794
+#: catalog/objectaddress.c:1846
#, c-format
-#| msgid "LDAP user \"%s\" does not exist"
msgid "default ACL for user \"%s\" on %s does not exist"
msgstr "用户\"%s\"在%s上的默认ACL不存在"
-#: catalog/objectaddress.c:1821 catalog/objectaddress.c:1877
-#: catalog/objectaddress.c:1932
+#: catalog/objectaddress.c:1873 catalog/objectaddress.c:1929
+#: catalog/objectaddress.c:1984
#, c-format
-#| msgid "array must not contain nulls"
msgid "name or argument lists may not contain nulls"
msgstr "名称或者参数列表不能包含空值"
-#: catalog/objectaddress.c:1853
+#: catalog/objectaddress.c:1905
#, c-format
-#| msgid "unsupported type \"%s\" on line %d"
msgid "unsupported object type \"%s\""
msgstr "不支持的对象类型\"%s\""
-#: catalog/objectaddress.c:1873 catalog/objectaddress.c:1891
+#: catalog/objectaddress.c:1925 catalog/objectaddress.c:1943
#, c-format
msgid "name list length must be exactly %d"
msgstr "名字列表的长度必须正好是 %d"
-#: catalog/objectaddress.c:1895
+#: catalog/objectaddress.c:1947
#, c-format
-#| msgid "argument %d cannot be null"
msgid "large object OID may not be null"
msgstr "大对象OID不能为空"
-#: catalog/objectaddress.c:1904
+#: catalog/objectaddress.c:1956 catalog/objectaddress.c:2016
+#: catalog/objectaddress.c:2023
#, c-format
-msgid "name list must be of length at least %d"
-msgstr "名字列表的长度必须至少是 %d"
+msgid "name list length must be at least %d"
+msgstr "名称列表的长度必须至少为%d"
-#: catalog/objectaddress.c:1957 catalog/objectaddress.c:1977
+#: catalog/objectaddress.c:2009 catalog/objectaddress.c:2029
#, c-format
-#| msgid "argument of %s must be a type name"
msgid "argument list length must be exactly %d"
msgstr "参数列表的长度必须正好为%d"
-#: catalog/objectaddress.c:1964 catalog/objectaddress.c:1971
-#, c-format
-#| msgid "length for type %s must be at least 1"
-msgid "name list length must be at least %d"
-msgstr "名称列表的长度必须至少为%d"
-
-#: catalog/objectaddress.c:2113 libpq/be-fsstubs.c:352
+#: catalog/objectaddress.c:2165 libpq/be-fsstubs.c:352
#, c-format
msgid "must be owner of large object %u"
msgstr "必须是大对象%u的属主"
-#: catalog/objectaddress.c:2128 commands/functioncmds.c:1386
+#: catalog/objectaddress.c:2180 commands/functioncmds.c:1426
#, c-format
msgid "must be owner of type %s or type %s"
msgstr "只能是类型 %s 或 %s 的所由者"
-#: catalog/objectaddress.c:2168 catalog/objectaddress.c:2184
+#: catalog/objectaddress.c:2220 catalog/objectaddress.c:2237
#, c-format
msgid "must be superuser"
msgstr "必须是超级用户"
-#: catalog/objectaddress.c:2175
+#: catalog/objectaddress.c:2227
#, c-format
msgid "must have CREATEROLE privilege"
msgstr "必须拥有CREATEROLE权限."
-#: catalog/objectaddress.c:2254
+#: catalog/objectaddress.c:2307
#, c-format
-#| msgid "unrecognized locktag type %d"
msgid "unrecognized object type \"%s\""
msgstr "无法识别的对象类型\"%s\""
-#: catalog/objectaddress.c:2449
+#: catalog/objectaddress.c:2502
#, c-format
msgid " column %s"
msgstr " 字段 %s"
-#: catalog/objectaddress.c:2455
+#: catalog/objectaddress.c:2508
#, c-format
msgid "function %s"
msgstr "函数 %s"
-#: catalog/objectaddress.c:2460
+#: catalog/objectaddress.c:2513
#, c-format
msgid "type %s"
msgstr "类型 %s"
-#: catalog/objectaddress.c:2490
+#: catalog/objectaddress.c:2543
#, c-format
msgid "cast from %s to %s"
msgstr "%s 转换为 %s"
-#: catalog/objectaddress.c:2510
+#: catalog/objectaddress.c:2563
#, c-format
msgid "collation %s"
msgstr "排序规则 %s"
-#: catalog/objectaddress.c:2534
+#: catalog/objectaddress.c:2587
#, c-format
msgid "constraint %s on %s"
msgstr "在%2$s上的约束%1$s "
-#: catalog/objectaddress.c:2540
+#: catalog/objectaddress.c:2593
#, c-format
msgid "constraint %s"
msgstr "约束 %s"
-#: catalog/objectaddress.c:2557
+#: catalog/objectaddress.c:2610
#, c-format
msgid "conversion %s"
msgstr "编码转换 %s"
-#: catalog/objectaddress.c:2594
+#: catalog/objectaddress.c:2647
#, c-format
msgid "default for %s"
msgstr "%s的缺省"
-#: catalog/objectaddress.c:2603
+#: catalog/objectaddress.c:2656
#, c-format
msgid "language %s"
msgstr "语言 %s"
-#: catalog/objectaddress.c:2608
+#: catalog/objectaddress.c:2661
#, c-format
msgid "large object %u"
msgstr "大对象 %u "
-#: catalog/objectaddress.c:2613
+#: catalog/objectaddress.c:2666
#, c-format
msgid "operator %s"
msgstr "操作符 %s"
-#: catalog/objectaddress.c:2645
+#: catalog/objectaddress.c:2698
#, c-format
msgid "operator class %s for access method %s"
msgstr "处理方法 %s 的操作符类 %s"
#. first two %s's are data type names, the third %s is the
#. description of the operator family, and the last %s is the
#. textual form of the operator with arguments.
-#: catalog/objectaddress.c:2695
+#: catalog/objectaddress.c:2748
#, c-format
msgid "operator %d (%s, %s) of %s: %s"
msgstr "%5$s: %4$s中的操作符%1$d (%2$s,%3$s)"
#. are data type names, the third %s is the description of the
#. operator family, and the last %s is the textual form of the
#. function with arguments.
-#: catalog/objectaddress.c:2745
+#: catalog/objectaddress.c:2798
#, c-format
msgid "function %d (%s, %s) of %s: %s"
msgstr "%4$s: %5$s 的函数%1$d (%2$s, %3$s)"
-#: catalog/objectaddress.c:2785
+#: catalog/objectaddress.c:2838
#, c-format
msgid "rule %s on "
msgstr "规则 %s 在 "
-#: catalog/objectaddress.c:2807
+#: catalog/objectaddress.c:2860
#, c-format
-#| msgid "permission denied for language %s"
msgid "transform for %s language %s"
msgstr "用于把%s转换到语言%s的转换"
-#: catalog/objectaddress.c:2841
+#: catalog/objectaddress.c:2894
#, c-format
msgid "trigger %s on "
msgstr "触发器 %s 在 "
-#: catalog/objectaddress.c:2858
+#: catalog/objectaddress.c:2911
#, c-format
msgid "schema %s"
msgstr "模式 %s"
-#: catalog/objectaddress.c:2871
+#: catalog/objectaddress.c:2924
#, c-format
msgid "text search parser %s"
msgstr "文本搜寻解析器 %s"
# sql_help.h:301
-#: catalog/objectaddress.c:2886
+#: catalog/objectaddress.c:2939
#, c-format
msgid "text search dictionary %s"
msgstr "文本搜寻字典 %s"
# describe.c:1753
-#: catalog/objectaddress.c:2901
+#: catalog/objectaddress.c:2954
#, c-format
msgid "text search template %s"
msgstr "文本搜寻模版 %s"
-#: catalog/objectaddress.c:2916
+#: catalog/objectaddress.c:2969
#, c-format
msgid "text search configuration %s"
msgstr "文本搜寻配置 %s"
-#: catalog/objectaddress.c:2924
+#: catalog/objectaddress.c:2977
#, c-format
msgid "role %s"
msgstr "角色 %s"
-#: catalog/objectaddress.c:2937
+#: catalog/objectaddress.c:2990
#, c-format
msgid "database %s"
msgstr "数据库 %s"
# describe.c:1342
-#: catalog/objectaddress.c:2949
+#: catalog/objectaddress.c:3002
#, c-format
msgid "tablespace %s"
msgstr "表空间 %s"
-#: catalog/objectaddress.c:2958
+#: catalog/objectaddress.c:3011
#, c-format
msgid "foreign-data wrapper %s"
msgstr "外部数据封装器 %s"
-#: catalog/objectaddress.c:2967
+#: catalog/objectaddress.c:3020
#, c-format
msgid "server %s"
msgstr "服务器 %s"
-#: catalog/objectaddress.c:2995
+#: catalog/objectaddress.c:3048
#, c-format
-#| msgid "user mapping for %s"
msgid "user mapping for %s on server %s"
msgstr "%s在服务器%s上的用户映射"
-#: catalog/objectaddress.c:3030
+#: catalog/objectaddress.c:3083
#, c-format
msgid "default privileges on new relations belonging to role %s"
msgstr "在新的关系上的缺省权限属于角色%s"
-#: catalog/objectaddress.c:3035
+#: catalog/objectaddress.c:3088
#, c-format
msgid "default privileges on new sequences belonging to role %s"
msgstr "在新的序列上的缺省权限属于角色%s"
-#: catalog/objectaddress.c:3040
+#: catalog/objectaddress.c:3093
#, c-format
msgid "default privileges on new functions belonging to role %s"
msgstr "在新的函数上的缺省权限属于角色%s"
-#: catalog/objectaddress.c:3045
+#: catalog/objectaddress.c:3098
#, c-format
msgid "default privileges on new types belonging to role %s"
msgstr "在新类型上的缺省权限属于角色 %s"
-#: catalog/objectaddress.c:3051
+#: catalog/objectaddress.c:3104
#, c-format
msgid "default privileges belonging to role %s"
msgstr "缺省权限属于角色%s"
-#: catalog/objectaddress.c:3059
+#: catalog/objectaddress.c:3112
#, c-format
msgid " in schema %s"
msgstr "在模式%s中"
-#: catalog/objectaddress.c:3076
+#: catalog/objectaddress.c:3129
#, c-format
msgid "extension %s"
msgstr "扩展 %s"
# describe.c:1549
-#: catalog/objectaddress.c:3089
+#: catalog/objectaddress.c:3142
#, c-format
msgid "event trigger %s"
msgstr "事件触发器%s"
-#: catalog/objectaddress.c:3121
+#: catalog/objectaddress.c:3174
#, c-format
-#| msgid "rule %s on "
msgid "policy %s on "
msgstr "策略%s在 "
-#: catalog/objectaddress.c:3184
+#: catalog/objectaddress.c:3192
+#, c-format
+#| msgid "access method \"%s\" does not exist"
+msgid "access method %s"
+msgstr "访问方法 %s"
+
+#: catalog/objectaddress.c:3252
#, c-format
msgid "table %s"
msgstr "表 %s"
-#: catalog/objectaddress.c:3188
+#: catalog/objectaddress.c:3256
#, c-format
msgid "index %s"
msgstr "索引 %s"
-#: catalog/objectaddress.c:3192
+#: catalog/objectaddress.c:3260
#, c-format
msgid "sequence %s"
msgstr "序列 %s"
-#: catalog/objectaddress.c:3196
+#: catalog/objectaddress.c:3264
#, c-format
msgid "toast table %s"
msgstr "toast 表 %s"
-#: catalog/objectaddress.c:3200
+#: catalog/objectaddress.c:3268
#, c-format
msgid "view %s"
msgstr "视图 %s"
-#: catalog/objectaddress.c:3204
+#: catalog/objectaddress.c:3272
#, c-format
msgid "materialized view %s"
msgstr "物化视图 %s"
-#: catalog/objectaddress.c:3208
+#: catalog/objectaddress.c:3276
#, c-format
msgid "composite type %s"
msgstr "复合类型 %s"
-#: catalog/objectaddress.c:3212
+#: catalog/objectaddress.c:3280
#, c-format
msgid "foreign table %s"
msgstr "外部表 %s"
-#: catalog/objectaddress.c:3217
+#: catalog/objectaddress.c:3285
#, c-format
msgid "relation %s"
msgstr "关系 %s"
-#: catalog/objectaddress.c:3254
+#: catalog/objectaddress.c:3322
#, c-format
msgid "operator family %s for access method %s"
msgstr "访问方法 %2$s 的操作符类 %1$s"
-#: catalog/pg_aggregate.c:118
+#: catalog/pg_aggregate.c:126
#, c-format
msgid "aggregates cannot have more than %d argument"
msgid_plural "aggregates cannot have more than %d arguments"
msgstr[0] "聚集函数的参数不能多于%d个"
-#: catalog/pg_aggregate.c:141 catalog/pg_aggregate.c:151
+#: catalog/pg_aggregate.c:149 catalog/pg_aggregate.c:159
#, c-format
msgid "cannot determine transition data type"
msgstr "无法确定转换数据类型"
-#: catalog/pg_aggregate.c:142 catalog/pg_aggregate.c:152
+#: catalog/pg_aggregate.c:150 catalog/pg_aggregate.c:160
#, c-format
msgid ""
"An aggregate using a polymorphic transition type must have at least one "
"polymorphic argument."
msgstr "使用多态转换类型的聚合函数必须至少有一个多态的参数"
-#: catalog/pg_aggregate.c:165
+#: catalog/pg_aggregate.c:173
#, c-format
msgid "a variadic ordered-set aggregate must use VARIADIC type ANY"
msgstr "一个可变有序集聚集必须使用可变类型ANY"
-#: catalog/pg_aggregate.c:191
+#: catalog/pg_aggregate.c:199
#, c-format
msgid ""
"a hypothetical-set aggregate must have direct arguments matching its "
"aggregated arguments"
msgstr "一个判定集聚集的直接参数必须与它的聚集参数相匹配"
-#: catalog/pg_aggregate.c:238 catalog/pg_aggregate.c:282
+#: catalog/pg_aggregate.c:246 catalog/pg_aggregate.c:290
#, c-format
msgid "return type of transition function %s is not %s"
msgstr "转换函数的返回类型 %s 不是 %s"
-#: catalog/pg_aggregate.c:258 catalog/pg_aggregate.c:301
+#: catalog/pg_aggregate.c:266 catalog/pg_aggregate.c:309
#, c-format
msgid ""
"must not omit initial value when transition function is strict and "
"transition type is not compatible with input type"
msgstr "当转换函数是受限制的并且转换类型与输入类型不兼容时,不能忽略初始化值"
-#: catalog/pg_aggregate.c:327
+#: catalog/pg_aggregate.c:335
#, c-format
msgid "return type of inverse transition function %s is not %s"
msgstr "逆向转换函数的返回类型 %s 不是 %s"
-#: catalog/pg_aggregate.c:344 executor/nodeWindowAgg.c:2302
+#: catalog/pg_aggregate.c:352 executor/nodeWindowAgg.c:2305
#, c-format
msgid ""
"strictness of aggregate's forward and inverse transition functions must match"
msgstr "聚集函数的正向和逆向转换函数必须匹配"
-#: catalog/pg_aggregate.c:388 catalog/pg_aggregate.c:464
+#: catalog/pg_aggregate.c:396 catalog/pg_aggregate.c:547
#, c-format
msgid "final function with extra arguments must not be declared STRICT"
msgstr "带参数的终止函数不能定义为STRICT"
-#: catalog/pg_aggregate.c:410 catalog/pg_proc.c:245 catalog/pg_proc.c:252
+#: catalog/pg_aggregate.c:426
+#, c-format
+#| msgid "return type of transition function %s is not %s"
+msgid "return type of combine function %s is not %s"
+msgstr "组合函数 %s 的返回类型不是 %s"
+
+#: catalog/pg_aggregate.c:437
+#, c-format
+#| msgid "final function with extra arguments must not be declared STRICT"
+msgid ""
+"combine function with \"%s\" transition type must not be declared STRICT"
+msgstr "带有 \"%s\" 转移类型的组合函数不能被声明为 STRICT"
+
+#: catalog/pg_aggregate.c:457
+#, c-format
+#| msgid "return type of transition function %s is not %s"
+msgid "return type of serialization function %s is not %s"
+msgstr "序列化函数 %s 的返回类型不是 %s"
+
+#: catalog/pg_aggregate.c:477
+#, c-format
+#| msgid "return type of transition function %s is not %s"
+msgid "return type of deserialization function %s is not %s"
+msgstr "反序列化函数 %s 的返回类型不是 %s"
+
+#: catalog/pg_aggregate.c:493 catalog/pg_proc.c:246 catalog/pg_proc.c:253
#, c-format
msgid "cannot determine result data type"
msgstr "无法确定结构数据类型"
-#: catalog/pg_aggregate.c:411
+#: catalog/pg_aggregate.c:494
#, c-format
msgid ""
"An aggregate returning a polymorphic type must have at least one polymorphic "
"argument."
msgstr "使用多态类型的聚合函数必须至少有一个多态的参数"
-#: catalog/pg_aggregate.c:423 catalog/pg_proc.c:258
+#: catalog/pg_aggregate.c:506 catalog/pg_proc.c:259
#, c-format
msgid "unsafe use of pseudo-type \"internal\""
msgstr "使用伪类型\"internal\"的方式不安全"
-#: catalog/pg_aggregate.c:424 catalog/pg_proc.c:259
+#: catalog/pg_aggregate.c:507 catalog/pg_proc.c:260
#, c-format
msgid ""
"A function returning \"internal\" must have at least one \"internal\" "
"argument."
msgstr "返回\"internal\"类型结果的函数必须至少有一个\"internal\" 类型的参数"
-#: catalog/pg_aggregate.c:477
+#: catalog/pg_aggregate.c:560
#, c-format
msgid ""
"moving-aggregate implementation returns type %s, but plain implementation "
"returns type %s"
msgstr "moving-aggregate的实现返回类型为%s, 但是普通的实现返回类型为%s"
-#: catalog/pg_aggregate.c:488
+#: catalog/pg_aggregate.c:571
#, c-format
msgid "sort operator can only be specified for single-argument aggregates"
msgstr "只能为单一参数的聚合函数而定义排序操作符."
-#: catalog/pg_aggregate.c:700 commands/typecmds.c:1702
-#: commands/typecmds.c:1753 commands/typecmds.c:1784 commands/typecmds.c:1807
-#: commands/typecmds.c:1828 commands/typecmds.c:1855 commands/typecmds.c:1882
-#: commands/typecmds.c:1959 commands/typecmds.c:2001 parser/parse_func.c:364
+#: catalog/pg_aggregate.c:816 commands/typecmds.c:1705
+#: commands/typecmds.c:1756 commands/typecmds.c:1787 commands/typecmds.c:1810
+#: commands/typecmds.c:1831 commands/typecmds.c:1858 commands/typecmds.c:1885
+#: commands/typecmds.c:1962 commands/typecmds.c:2004 parser/parse_func.c:364
#: parser/parse_func.c:393 parser/parse_func.c:418 parser/parse_func.c:432
-#: parser/parse_func.c:507 parser/parse_func.c:518 parser/parse_func.c:1920
+#: parser/parse_func.c:507 parser/parse_func.c:518 parser/parse_func.c:1921
#, c-format
msgid "function %s does not exist"
msgstr "函数 %s 不存在"
-#: catalog/pg_aggregate.c:706
+#: catalog/pg_aggregate.c:822
#, c-format
msgid "function %s returns a set"
msgstr "函数 %s 返回一个组合"
-#: catalog/pg_aggregate.c:721
+#: catalog/pg_aggregate.c:837
#, c-format
msgid "function %s must accept VARIADIC ANY to be used in this aggregate"
msgstr "函数%s必须接受VARIADIC ANY类型,用于聚集函数中"
-#: catalog/pg_aggregate.c:745
+#: catalog/pg_aggregate.c:861
#, c-format
msgid "function %s requires run-time type coercion"
msgstr "函数 %s 需要运行时类型强制"
msgid "collation \"%s\" already exists"
msgstr "排序规则 \"%s\" 已经存在"
-#: catalog/pg_constraint.c:661
+#: catalog/pg_constraint.c:663
#, c-format
msgid "constraint \"%s\" for domain %s already exists"
msgstr "域 %2$s 的约束 \"%1$s\" 已经存在"
-#: catalog/pg_constraint.c:794
+#: catalog/pg_constraint.c:797
#, c-format
msgid "table \"%s\" has multiple constraints named \"%s\""
msgstr "表 \"%s\" 有多个名为 \"%s\" 的约束"
-#: catalog/pg_constraint.c:806
+#: catalog/pg_constraint.c:809
#, c-format
msgid "constraint \"%s\" for table \"%s\" does not exist"
msgstr "表 \"%2$s\" 的 \"%1$s\" 约束不存在"
-#: catalog/pg_constraint.c:852
+#: catalog/pg_constraint.c:855
#, c-format
msgid "domain \"%s\" has multiple constraints named \"%s\""
msgstr "域 \"%s\" 有多个名为 \"%s\" 的约束"
-#: catalog/pg_constraint.c:864
+#: catalog/pg_constraint.c:867
#, c-format
msgid "constraint \"%s\" for domain \"%s\" does not exist"
msgstr "域 \"%2$s\" 的 \"%1$s\" 约束不存在"
msgid "default conversion for %s to %s already exists"
msgstr "默认的 %s 到 %s 的转换已经存在"
-#: catalog/pg_depend.c:165 commands/extension.c:2945
+#: catalog/pg_depend.c:165 commands/extension.c:3028
#, c-format
msgid "%s is already a member of extension \"%s\""
msgstr "\"%s\" 已经是扩展\"%s\"的成员"
#: catalog/pg_enum.c:349
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_enum OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_enum OID值"
msgid "ALTER TYPE ADD BEFORE/AFTER is incompatible with binary upgrade"
msgstr "ALTER TYPE ADD BEFORE/AFTER与二进制升级不兼容"
-#: catalog/pg_namespace.c:61 commands/schemacmds.c:246
+#: catalog/pg_namespace.c:61 commands/schemacmds.c:250
#, c-format
msgid "schema \"%s\" already exists"
msgstr "模式 \"%s\" 已经存在"
-#: catalog/pg_operator.c:222 catalog/pg_operator.c:363
+#: catalog/pg_operator.c:219 catalog/pg_operator.c:360
#, c-format
msgid "\"%s\" is not a valid operator name"
msgstr "\"%s\" 不是一个有效的操作符名称"
-#: catalog/pg_operator.c:372
+#: catalog/pg_operator.c:369
#, c-format
msgid "only binary operators can have commutators"
msgstr "只有二进制操作符能有交换 (commutators)"
-#: catalog/pg_operator.c:376
+#: catalog/pg_operator.c:373 commands/operatorcmds.c:485
#, c-format
msgid "only binary operators can have join selectivity"
msgstr "只有二进制操作符能有可选择性联合"
-#: catalog/pg_operator.c:380
+#: catalog/pg_operator.c:377
#, c-format
msgid "only binary operators can merge join"
msgstr "只有二进制操作符可以合并联合"
-#: catalog/pg_operator.c:384
+#: catalog/pg_operator.c:381
#, c-format
msgid "only binary operators can hash"
msgstr "只有二进制操作符可以散列"
-#: catalog/pg_operator.c:395
+#: catalog/pg_operator.c:392
#, c-format
msgid "only boolean operators can have negators"
msgstr "只有布尔类型的操作符能够具有负号."
-#: catalog/pg_operator.c:399
+#: catalog/pg_operator.c:396 commands/operatorcmds.c:493
#, c-format
msgid "only boolean operators can have restriction selectivity"
msgstr "只有布尔类型操作能够具有限制选择性"
-#: catalog/pg_operator.c:403
+#: catalog/pg_operator.c:400 commands/operatorcmds.c:497
#, c-format
msgid "only boolean operators can have join selectivity"
msgstr "只有布尔类型操作能够具有连接选择性"
-#: catalog/pg_operator.c:407
+#: catalog/pg_operator.c:404
#, c-format
msgid "only boolean operators can merge join"
msgstr "只有布尔类型操作符可以进行合并联合操作"
-#: catalog/pg_operator.c:411
+#: catalog/pg_operator.c:408
#, c-format
msgid "only boolean operators can hash"
msgstr "只有布尔操作符可以进行散列操作"
-#: catalog/pg_operator.c:423
+#: catalog/pg_operator.c:420
#, c-format
msgid "operator %s already exists"
msgstr "操作符 %s 已经存在"
-#: catalog/pg_operator.c:616
+#: catalog/pg_operator.c:617
#, c-format
msgid "operator cannot be its own negator or sort operator"
msgstr "操作符不能否定自己或者排序分类操作符"
-#: catalog/pg_proc.c:133 parser/parse_func.c:1944 parser/parse_func.c:1984
+#: catalog/pg_proc.c:134 parser/parse_func.c:1945 parser/parse_func.c:1985
#, c-format
msgid "functions cannot have more than %d argument"
msgid_plural "functions cannot have more than %d arguments"
msgstr[0] "函数的参数不能多于%d个"
-#: catalog/pg_proc.c:246
+#: catalog/pg_proc.c:247
#, c-format
msgid ""
"A function returning a polymorphic type must have at least one polymorphic "
"argument."
msgstr "返回一个多态类型的函数必须至少有一个多态参数"
-#: catalog/pg_proc.c:253
+#: catalog/pg_proc.c:254
#, c-format
msgid ""
"A function returning \"anyrange\" must have at least one \"anyrange\" "
"argument."
msgstr "返回\"anyrange\"类型结果的函数必须至少有一个\"anyrange\" 类型的参数"
-#: catalog/pg_proc.c:271
+#: catalog/pg_proc.c:272
#, c-format
msgid "\"%s\" is already an attribute of type %s"
msgstr "\"%s\" 已经是类型 %s 的一个属性"
-#: catalog/pg_proc.c:401
+#: catalog/pg_proc.c:403
#, c-format
msgid "function \"%s\" already exists with same argument types"
msgstr "带相同参数类型的函数 \"%s\" 已经存在"
-#: catalog/pg_proc.c:415 catalog/pg_proc.c:438
+#: catalog/pg_proc.c:417 catalog/pg_proc.c:440
#, c-format
msgid "cannot change return type of existing function"
msgstr "不能改变已经存在的函数的返回值类型"
-#: catalog/pg_proc.c:416 catalog/pg_proc.c:440 catalog/pg_proc.c:483
-#: catalog/pg_proc.c:507 catalog/pg_proc.c:534
+#: catalog/pg_proc.c:418 catalog/pg_proc.c:442 catalog/pg_proc.c:485
+#: catalog/pg_proc.c:509 catalog/pg_proc.c:536
#, c-format
msgid "Use DROP FUNCTION %s first."
msgstr "请先使用 DROP FUNCTION %s."
-#: catalog/pg_proc.c:439
+#: catalog/pg_proc.c:441
#, c-format
msgid "Row type defined by OUT parameters is different."
msgstr "由OUT模式参数定义的记录类型不同"
-#: catalog/pg_proc.c:481
+#: catalog/pg_proc.c:483
#, c-format
msgid "cannot change name of input parameter \"%s\""
msgstr "无法改变输入参数\"%s\"的名称"
-#: catalog/pg_proc.c:506
+#: catalog/pg_proc.c:508
#, c-format
msgid "cannot remove parameter defaults from existing function"
msgstr "不能从已存在的函数种删除参数缺正值"
-#: catalog/pg_proc.c:533
+#: catalog/pg_proc.c:535
#, c-format
msgid "cannot change data type of existing parameter default value"
msgstr "不能改变已经存在参数缺省值的数据类型"
-#: catalog/pg_proc.c:546
+#: catalog/pg_proc.c:548
#, c-format
msgid "function \"%s\" is an aggregate function"
msgstr "函数\"%s\" 是一个聚合函数"
-#: catalog/pg_proc.c:551
+#: catalog/pg_proc.c:553
#, c-format
msgid "function \"%s\" is not an aggregate function"
msgstr "函数 \"%s\" 不是一个聚合函数"
-#: catalog/pg_proc.c:559
+#: catalog/pg_proc.c:561
#, c-format
msgid "function \"%s\" is a window function"
msgstr "函数\"%s\"是一个窗口函数"
-#: catalog/pg_proc.c:564
+#: catalog/pg_proc.c:566
#, c-format
msgid "function \"%s\" is not a window function"
msgstr "函数 \"%s\" 不是一个窗口函数"
-#: catalog/pg_proc.c:772
+#: catalog/pg_proc.c:774
#, c-format
msgid "there is no built-in function named \"%s\""
msgstr "没有名为 \"%s\" 的内建函数"
-#: catalog/pg_proc.c:870
+#: catalog/pg_proc.c:872
#, c-format
msgid "SQL functions cannot return type %s"
msgstr "SQL 函数无法返回 %s 类型"
-#: catalog/pg_proc.c:885
+#: catalog/pg_proc.c:887
#, c-format
msgid "SQL functions cannot have arguments of type %s"
msgstr "SQL 函数不能有 %s 类型的参数"
-#: catalog/pg_proc.c:971 executor/functions.c:1421
+#: catalog/pg_proc.c:973 executor/functions.c:1424
#, c-format
msgid "SQL function \"%s\""
msgstr "SQL 函数 \"%s\""
-#: catalog/pg_shdepend.c:692
+#: catalog/pg_shdepend.c:694
#, c-format
msgid ""
"\n"
"\n"
"对象在 %d 个其它数据库中"
-#: catalog/pg_shdepend.c:1004
+#: catalog/pg_shdepend.c:1006
#, c-format
msgid "role %u was concurrently dropped"
msgstr "角色%u被同时删除"
-#: catalog/pg_shdepend.c:1023
+#: catalog/pg_shdepend.c:1025
#, c-format
msgid "tablespace %u was concurrently dropped"
msgstr "表空间 %u 被同时删除"
-#: catalog/pg_shdepend.c:1038
+#: catalog/pg_shdepend.c:1040
#, c-format
msgid "database %u was concurrently dropped"
msgstr "数据库 %u 被同时删除"
-#: catalog/pg_shdepend.c:1083
+#: catalog/pg_shdepend.c:1085
#, c-format
msgid "owner of %s"
msgstr "%s的属主"
-#: catalog/pg_shdepend.c:1085
+#: catalog/pg_shdepend.c:1087
#, c-format
msgid "privileges for %s"
msgstr "%s的权限"
-#: catalog/pg_shdepend.c:1087
+#: catalog/pg_shdepend.c:1089
#, c-format
-#| msgid "owner of %s"
msgid "target of %s"
msgstr "%s的目标"
#. translator: %s will always be "database %s"
-#: catalog/pg_shdepend.c:1095
+#: catalog/pg_shdepend.c:1097
#, c-format
msgid "%d object in %s"
msgid_plural "%d objects in %s"
msgstr[0] "在%2$s中的%1$d个对象"
-#: catalog/pg_shdepend.c:1206
+#: catalog/pg_shdepend.c:1208
#, c-format
msgid ""
"cannot drop objects owned by %s because they are required by the database "
"system"
msgstr "无法删除由%s所拥有的对象, 因为数据库系统需要这些对象"
-#: catalog/pg_shdepend.c:1309
+#: catalog/pg_shdepend.c:1323
#, c-format
msgid ""
"cannot reassign ownership of objects owned by %s because they are required "
#: catalog/pg_type.c:136 catalog/pg_type.c:454
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_type OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_type OID值"
msgid "could not form array type name for type \"%s\""
msgstr "无法为类型\"%s\"来形成数组类型名称"
-#: catalog/toasting.c:104 commands/indexcmds.c:381 commands/tablecmds.c:4349
-#: commands/tablecmds.c:11834
+#: catalog/toasting.c:105 commands/indexcmds.c:389 commands/tablecmds.c:4360
+#: commands/tablecmds.c:11902
#, c-format
msgid "\"%s\" is not a table or materialized view"
msgstr "\"%s\" 不是一个表或物化视图"
-#: catalog/toasting.c:157
+#: catalog/toasting.c:158
#, c-format
msgid "shared tables cannot be toasted after initdb"
msgstr "在 initdb 之后, 不可以 toasted 共享表"
-#: commands/aggregatecmds.c:148
+#: commands/aggregatecmds.c:161
#, c-format
msgid "only ordered-set aggregates can be hypothetical"
msgstr "只有有序集聚焦函数可用被用于判定"
-#: commands/aggregatecmds.c:171
+#: commands/aggregatecmds.c:188
#, c-format
msgid "aggregate attribute \"%s\" not recognized"
msgstr "聚集属性 \"%s\" 不被认可"
-#: commands/aggregatecmds.c:181
+#: commands/aggregatecmds.c:198
#, c-format
msgid "aggregate stype must be specified"
msgstr "聚集 stype 必须指定"
-#: commands/aggregatecmds.c:185
+#: commands/aggregatecmds.c:202
#, c-format
msgid "aggregate sfunc must be specified"
msgstr "聚集 sfunc 必须指定"
-#: commands/aggregatecmds.c:197
+#: commands/aggregatecmds.c:214
#, c-format
msgid "aggregate msfunc must be specified when mstype is specified"
msgstr "当mstype指定了的时候, 聚集 sfunc 必须指定"
-#: commands/aggregatecmds.c:201
+#: commands/aggregatecmds.c:218
#, c-format
msgid "aggregate minvfunc must be specified when mstype is specified"
msgstr "当mstype指定了的时候, 聚集 minvfunc 必须指定"
-#: commands/aggregatecmds.c:208
+#: commands/aggregatecmds.c:225
#, c-format
msgid "aggregate msfunc must not be specified without mstype"
msgstr "当mstype没被指定时, 聚集 msfunc 也不能指定"
-#: commands/aggregatecmds.c:212
+#: commands/aggregatecmds.c:229
#, c-format
msgid "aggregate minvfunc must not be specified without mstype"
msgstr "没有mstype, 就不能指定聚集minvfunc"
-#: commands/aggregatecmds.c:216
+#: commands/aggregatecmds.c:233
#, c-format
msgid "aggregate mfinalfunc must not be specified without mstype"
msgstr "没有mstype, 就不能指定聚集 mfinalfunc"
-#: commands/aggregatecmds.c:220
+#: commands/aggregatecmds.c:237
#, c-format
msgid "aggregate msspace must not be specified without mstype"
msgstr "没有指定mstype,就不能指定聚集msspace"
-#: commands/aggregatecmds.c:224
+#: commands/aggregatecmds.c:241
#, c-format
msgid "aggregate minitcond must not be specified without mstype"
msgstr "没有指定mstype,就不能指定minitcond"
-#: commands/aggregatecmds.c:244
+#: commands/aggregatecmds.c:261
#, c-format
msgid "aggregate input type must be specified"
msgstr "必须指定聚合函数的输入参数类型"
-#: commands/aggregatecmds.c:274
+#: commands/aggregatecmds.c:291
#, c-format
msgid "basetype is redundant with aggregate input type specification"
msgstr "如果带有聚合函数输入类型定义,那么基类型定义就是冗余的."
-#: commands/aggregatecmds.c:315 commands/aggregatecmds.c:335
+#: commands/aggregatecmds.c:332 commands/aggregatecmds.c:421
#, c-format
msgid "aggregate transition data type cannot be %s"
msgstr "聚集转换数据类型不能为 %s"
-#: commands/alter.c:80 commands/event_trigger.c:230
+#: commands/aggregatecmds.c:347
+#, c-format
+msgid ""
+"a serialization type must only be specified when the aggregate transition "
+"data type is \"%s\""
+msgstr "只有当聚集转移数据类型是 \"%s\" 时,才必须指定一个序列化类型"
+
+#: commands/aggregatecmds.c:356
+#, c-format
+#| msgid "aggregate transition data type cannot be %s"
+msgid "aggregate serialization data type cannot be %s"
+msgstr "聚集序列化数据类型不能是 %s"
+
+#: commands/aggregatecmds.c:369
+#, c-format
+#| msgid "aggregate transition data type cannot be %s"
+msgid "aggregate serialization type cannot be \"%s\""
+msgstr "聚集序列化类型不能是 %s"
+
+#: commands/aggregatecmds.c:380
+#, c-format
+#| msgid "aggregate minvfunc must be specified when mstype is specified"
+msgid ""
+"aggregate serialization function must be specified when serialization type "
+"is specified"
+msgstr "当序列化类型被指定时必须指定聚集序列化函数"
+
+#: commands/aggregatecmds.c:385
+#, c-format
+#| msgid "aggregate minvfunc must be specified when mstype is specified"
+msgid ""
+"aggregate deserialization function must be specified when serialization type "
+"is specified"
+msgstr "当序列化类型被指定时必须指定聚集反序列化函数"
+
+#: commands/aggregatecmds.c:396
+#, c-format
+msgid "must specify serialization type when specifying serialization function"
+msgstr "在指定序列化函数时必须指定序列化类型"
+
+#: commands/aggregatecmds.c:402
+#, c-format
+msgid ""
+"must specify serialization type when specifying deserialization function"
+msgstr "在指定反序列化函数时必须指定序列化类型"
+
+#: commands/aggregatecmds.c:467 commands/functioncmds.c:570
+#, c-format
+msgid "parameter \"parallel\" must be SAFE, RESTRICTED, or UNSAFE"
+msgstr "参数 \"parallel\" 必须为 SAFE、RESTRICTED 或者 UNSAFE"
+
+#: commands/alter.c:80 commands/event_trigger.c:231
#, c-format
msgid "event trigger \"%s\" already exists"
msgstr "事件触发器 \"%s\" 已经存在"
msgid "server \"%s\" already exists"
msgstr "服务器 \"%s\" 已经存在"
-#: commands/alter.c:89 commands/proclang.c:363
+#: commands/alter.c:89 commands/proclang.c:366
#, c-format
msgid "language \"%s\" already exists"
msgstr "语言 \"%s\" 已经存在"
msgid "must be superuser to rename %s"
msgstr "必须为超级用户才能进行重命名\"%s\" "
-#: commands/alter.c:609
+#: commands/alter.c:656
#, c-format
msgid "must be superuser to set schema of %s"
msgstr "只有超级用户能设置%s的模式"
+#: commands/amcmds.c:58
+#, c-format
+#| msgid "permission denied to create tablespace \"%s\""
+msgid "permission denied to create access method \"%s\""
+msgstr "权限不允许创建访问方法 \"%s\""
+
+#: commands/amcmds.c:60
+#, c-format
+#| msgid "Must be superuser to create a tablespace."
+msgid "Must be superuser to create an access method."
+msgstr "只有超级用户能创建访问方法。"
+
+#: commands/amcmds.c:68
+#, c-format
+#| msgid "access method \"%s\" does not exist"
+msgid "access method \"%s\" already exists"
+msgstr "访问方法 \"%s\" 已存在"
+
+#: commands/amcmds.c:124
+#, c-format
+#| msgid "must be superuser to drop superusers"
+msgid "must be superuser to drop access methods"
+msgstr "只有超级用户可以删除访问方法"
+
+#: commands/amcmds.c:175 commands/indexcmds.c:164 commands/indexcmds.c:495
+#: commands/opclasscmds.c:365 commands/opclasscmds.c:790
+#, c-format
+msgid "access method \"%s\" does not exist"
+msgstr "访问方式 \"%s\" 不存在"
+
+#: commands/amcmds.c:251
+#, c-format
+#| msgid "no function body specified"
+msgid "handler function is not specified"
+msgstr "没有指定处理器函数"
+
+#: commands/amcmds.c:263 commands/event_trigger.c:240
+#: commands/foreigncmds.c:489 commands/proclang.c:117 commands/proclang.c:288
+#: commands/trigger.c:441 parser/parse_clause.c:761
+#, c-format
+#| msgid "function %s should return type %s"
+msgid "function %s must return type %s"
+msgstr "函数 %s 必须返回类型 %s"
+
#: commands/analyze.c:145
#, c-format
msgid "skipping analyze of \"%s\" --- lock not available"
msgid "analyzing \"%s.%s\""
msgstr "正在分析 \"%s.%s\""
-#: commands/analyze.c:645
+#: commands/analyze.c:651
#, c-format
msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s"
msgstr "自动分析表 \"%s.%s.%s\"的系统使用情况: %s"
-#: commands/analyze.c:1201
+#: commands/analyze.c:1207
#, c-format
msgid ""
"\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead "
"\"%1$s\": 已经扫描了%3$u页的%2$d, 包含%4$.0f可用的记录和%5$.0f不能用的记录; "
"在示例中有%6$d条记录,估算所有记录为%7$.0f ."
-#: commands/analyze.c:1280
+#: commands/analyze.c:1286
#, c-format
msgid ""
"skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree "
"contains no child tables"
msgstr "跳过\"%s.%s\"继承树的分析 --- 这个继承树不包含子表"
-#: commands/analyze.c:1369
+#: commands/analyze.c:1375
#, c-format
msgid ""
"skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree "
"contains no analyzable child tables"
msgstr "跳过\"%s.%s\"继承树的分析 --- 这个继承树包含不可分析的子表"
-#: commands/analyze.c:1417 executor/execQual.c:2900
+#: commands/analyze.c:1423 executor/execQual.c:2922
msgid "could not convert row type"
msgstr "无法转换记录类型"
-#: commands/async.c:553
+#: commands/async.c:558
#, c-format
msgid "channel name cannot be empty"
msgstr "通道名称不能为空"
-#: commands/async.c:558
+#: commands/async.c:563
#, c-format
msgid "channel name too long"
msgstr "通道名称太长"
-#: commands/async.c:565
+#: commands/async.c:570
#, c-format
msgid "payload string too long"
msgstr "流量负载字符串太长"
-#: commands/async.c:751
+#: commands/async.c:756
#, c-format
msgid ""
"cannot PREPARE a transaction that has executed LISTEN, UNLISTEN, or NOTIFY"
msgstr "无法在一个已经执行了LISTEN或UNLISTEN、NOTIFY操作的事务上执行PREPARE"
-#: commands/async.c:854
+#: commands/async.c:859
#, c-format
msgid "too many notifications in the NOTIFY queue"
msgstr "在NOTIFY队列中的通知太多了"
-#: commands/async.c:1457
+#: commands/async.c:1489
#, c-format
msgid "NOTIFY queue is %.0f%% full"
msgstr "NOTIFY队列达到了%.0f%%的容量"
-#: commands/async.c:1459
+#: commands/async.c:1491
#, c-format
msgid ""
"The server process with PID %d is among those with the oldest transactions."
msgstr "带有PID为%d的服务器进程在那些带有最老事务的进程中。"
-#: commands/async.c:1462
+#: commands/async.c:1494
#, c-format
msgid ""
"The NOTIFY queue cannot be emptied until that process ends its current "
"transaction."
msgstr "在进程结束它所处理的当前事务前, NOTIFY队列不能为空."
-#: commands/cluster.c:127 commands/cluster.c:364
+#: commands/cluster.c:129 commands/cluster.c:366
#, c-format
msgid "cannot cluster temporary tables of other sessions"
msgstr "无法为其它会话的临时表建簇"
-#: commands/cluster.c:157
+#: commands/cluster.c:159
#, c-format
msgid "there is no previously clustered index for table \"%s\""
msgstr "在表 \"%s\" 中未找到先前建簇的索引"
-#: commands/cluster.c:171 commands/tablecmds.c:9256 commands/tablecmds.c:10953
+#: commands/cluster.c:173 commands/tablecmds.c:9288 commands/tablecmds.c:11004
#, c-format
msgid "index \"%s\" for table \"%s\" does not exist"
msgstr "表 \"%2$s\" 的 \"%1$s\" 索引不存在"
-#: commands/cluster.c:353
+#: commands/cluster.c:355
#, c-format
msgid "cannot cluster a shared catalog"
msgstr "无法在共享目录视图上进行聚簇操作"
-#: commands/cluster.c:368
+#: commands/cluster.c:370
#, c-format
msgid "cannot vacuum temporary tables of other sessions"
msgstr "无法对其它会话的临时表进行清理操作"
-#: commands/cluster.c:431 commands/tablecmds.c:10963
+#: commands/cluster.c:433 commands/tablecmds.c:11014
#, c-format
msgid "\"%s\" is not an index for table \"%s\""
msgstr "对于表 \"%2$s\" \"%1$s\" 不是一个索引"
-#: commands/cluster.c:439
+#: commands/cluster.c:441
#, c-format
msgid ""
"cannot cluster on index \"%s\" because access method does not support "
"clustering"
msgstr "无法在索引\"%s\"进行聚簇操作,因为访问方法不支持进行聚簇操作"
-#: commands/cluster.c:451
+#: commands/cluster.c:453
#, c-format
msgid "cannot cluster on partial index \"%s\""
msgstr "无法在部分索引 \"%s\"上进行聚簇操作"
-#: commands/cluster.c:465
+#: commands/cluster.c:467
#, c-format
msgid "cannot cluster on invalid index \"%s\""
msgstr "无法在无效索引\"%s\"进行聚簇操作"
-#: commands/cluster.c:918
+#: commands/cluster.c:920
#, c-format
msgid "clustering \"%s.%s\" using index scan on \"%s\""
msgstr "簇 \"%s.%s\" 正在 \"%s\"进行索引扫描"
-#: commands/cluster.c:924
+#: commands/cluster.c:926
#, c-format
msgid "clustering \"%s.%s\" using sequential scan and sort"
msgstr "簇 \"%s.%s\"正在进行顺序扫描和排序"
-#: commands/cluster.c:929 commands/vacuumlazy.c:464
+#: commands/cluster.c:931 commands/vacuumlazy.c:476
#, c-format
msgid "vacuuming \"%s.%s\""
msgstr "正在清理 (vacuum) \"%s.%s\""
-#: commands/cluster.c:1088
+#: commands/cluster.c:1090
#, c-format
msgid ""
"\"%s\": found %.0f removable, %.0f nonremovable row versions in %u pages"
msgstr ""
"\"%1$s\": 在%4$u个页中找到%2$.0f个可删除行版本,%3$.0f不可删除的行版本."
-#: commands/cluster.c:1092
+#: commands/cluster.c:1094
#, c-format
msgid ""
"%.0f dead row versions cannot be removed yet.\n"
#: commands/comment.c:62 commands/dbcommands.c:797 commands/dbcommands.c:962
#: commands/dbcommands.c:1067 commands/dbcommands.c:1257
#: commands/dbcommands.c:1477 commands/dbcommands.c:1594
-#: commands/dbcommands.c:2011 utils/init/postinit.c:826
-#: utils/init/postinit.c:928 utils/init/postinit.c:945
+#: commands/dbcommands.c:2011 utils/init/postinit.c:842
+#: utils/init/postinit.c:944 utils/init/postinit.c:961
#, c-format
msgid "database \"%s\" does not exist"
msgstr "数据库 \"%s\" 不存在"
-#: commands/comment.c:101 commands/seclabel.c:116 parser/parse_utilcmd.c:727
+#: commands/comment.c:101 commands/seclabel.c:116 parser/parse_utilcmd.c:768
#, c-format
msgid ""
"\"%s\" is not a table, view, materialized view, composite type, or foreign "
#: commands/conversioncmds.c:88
#, c-format
-msgid "encoding conversion function %s must return type \"void\""
-msgstr "编码转换函数%s必须返回类型\"void\""
+#| msgid "encoding conversion function %s must return type \"void\""
+msgid "encoding conversion function %s must return type %s"
+msgstr "编码转换函数 %s 必须返回类型 %s"
-#: commands/copy.c:365 commands/copy.c:377 commands/copy.c:411
-#: commands/copy.c:423
+#: commands/copy.c:362 commands/copy.c:374 commands/copy.c:408
+#: commands/copy.c:420
#, c-format
msgid "COPY BINARY is not supported to stdout or from stdin"
msgstr "COPOY BINARY 不支持输出到标准输出或来自标准输入"
-#: commands/copy.c:523
+#: commands/copy.c:520
#, c-format
msgid "could not write to COPY program: %m"
msgstr "无法写入 COPY 程序: %m"
-#: commands/copy.c:528
+#: commands/copy.c:525
#, c-format
msgid "could not write to COPY file: %m"
msgstr "无法写入 COPY 文件: %m"
-#: commands/copy.c:541
+#: commands/copy.c:538
#, c-format
msgid "connection lost during COPY to stdout"
msgstr "COPY 到标准输出的过程中联接中断"
-#: commands/copy.c:582
+#: commands/copy.c:579
#, c-format
msgid "could not read from COPY file: %m"
msgstr "无法从COPY命令中文件进行读操作: %m"
-#: commands/copy.c:598 commands/copy.c:619 commands/copy.c:623
-#: tcop/postgres.c:352 tcop/postgres.c:388 tcop/postgres.c:415
+#: commands/copy.c:595 commands/copy.c:616 commands/copy.c:620
+#: tcop/postgres.c:341 tcop/postgres.c:377 tcop/postgres.c:404
#, c-format
msgid "unexpected EOF on client connection with an open transaction"
msgstr "在客户端连接上的已打开事务中出现意外 EOF"
-#: commands/copy.c:636
+#: commands/copy.c:633
#, c-format
msgid "COPY from stdin failed: %s"
msgstr "从标准输入上 COPY 失败: %s"
-#: commands/copy.c:652
+#: commands/copy.c:649
#, c-format
msgid "unexpected message type 0x%02X during COPY from stdin"
msgstr "意外的信息类型 0x%02X, 在标准输入上 COPY 的过程中"
-#: commands/copy.c:808
+#: commands/copy.c:806
#, c-format
msgid "must be superuser to COPY to or from an external program"
msgstr "必须成为超级用户才能 COPY 到外部程序或者从外部程序进行COPY"
-#: commands/copy.c:809 commands/copy.c:815
+#: commands/copy.c:807 commands/copy.c:813
#, c-format
msgid ""
"Anyone can COPY to stdout or from stdin. psql's \\copy command also works "
"任何人可以 COPY 到标准输出或来自标准输入的 COPY. 任何人也可以使用 Psql 的 "
"\\copy 命令."
-#: commands/copy.c:814
+#: commands/copy.c:812
#, c-format
msgid "must be superuser to COPY to or from a file"
msgstr "必须成为超级用户才能 COPY 到文件或从文件 COPY"
-#: commands/copy.c:880
+#: commands/copy.c:878
#, c-format
msgid "COPY FROM not supported with row-level security"
msgstr "在行级安全性下不支持COPY FROM"
-#: commands/copy.c:881
+#: commands/copy.c:879
#, c-format
-#| msgid "Use triggers instead."
msgid "Use INSERT statements instead."
msgstr "请使用INSERT语句代替。"
-#: commands/copy.c:1021
+#: commands/copy.c:1019
#, c-format
msgid "COPY format \"%s\" not recognized"
msgstr "没有识别COPY命令的格式\"%s\""
-#: commands/copy.c:1092 commands/copy.c:1106 commands/copy.c:1120
-#: commands/copy.c:1140
+#: commands/copy.c:1090 commands/copy.c:1104 commands/copy.c:1118
+#: commands/copy.c:1138
#, c-format
msgid "argument to option \"%s\" must be a list of column names"
msgstr "选项 \"%s\"的参数必须是一个包含列名的列表"
-#: commands/copy.c:1153
+#: commands/copy.c:1151
#, c-format
msgid "argument to option \"%s\" must be a valid encoding name"
msgstr "选项 \"%s\"的参数必须是一个有效的编码名"
-#: commands/copy.c:1159 commands/dbcommands.c:232 commands/dbcommands.c:1427
+#: commands/copy.c:1157 commands/dbcommands.c:232 commands/dbcommands.c:1427
#, c-format
msgid "option \"%s\" not recognized"
msgstr "未识别选项\"%s\""
-#: commands/copy.c:1170
+#: commands/copy.c:1168
#, c-format
msgid "cannot specify DELIMITER in BINARY mode"
msgstr "在 BINARY 模式中你不能指定 DELIMITER"
-#: commands/copy.c:1175
+#: commands/copy.c:1173
#, c-format
msgid "cannot specify NULL in BINARY mode"
msgstr "在 BINARY 模式中你不能指定 NULL"
-#: commands/copy.c:1197
+#: commands/copy.c:1195
#, c-format
msgid "COPY delimiter must be a single one-byte character"
msgstr "COPY命令中 的分隔符必需是单字节字符"
-#: commands/copy.c:1204
+#: commands/copy.c:1202
#, c-format
msgid "COPY delimiter cannot be newline or carriage return"
msgstr "COPY 命令中的分隔符不能使新行或回车符"
-#: commands/copy.c:1210
+#: commands/copy.c:1208
#, c-format
msgid "COPY null representation cannot use newline or carriage return"
msgstr "在COPY命令中空表达式中不能使用新行或换行回车."
-#: commands/copy.c:1227
+#: commands/copy.c:1225
#, c-format
msgid "COPY delimiter cannot be \"%s\""
msgstr "COPY命令中的分隔符不能为\"%s\""
-#: commands/copy.c:1233
+#: commands/copy.c:1231
#, c-format
msgid "COPY HEADER available only in CSV mode"
msgstr "只在CSV 模式中才能使用COPY HEADER命令"
-#: commands/copy.c:1239
+#: commands/copy.c:1237
#, c-format
msgid "COPY quote available only in CSV mode"
msgstr "只有在CSV模式中才能在COPY命令中使用引号"
-#: commands/copy.c:1244
+#: commands/copy.c:1242
#, c-format
msgid "COPY quote must be a single one-byte character"
msgstr "在COPY命令中的引号必须是单字节字符"
-#: commands/copy.c:1249
+#: commands/copy.c:1247
#, c-format
msgid "COPY delimiter and quote must be different"
msgstr "COPY命令中的分隔符和引号不能一样."
-#: commands/copy.c:1255
+#: commands/copy.c:1253
#, c-format
msgid "COPY escape available only in CSV mode"
msgstr "COPY 转义 (escape) 只在 CSV 模式中有效"
-#: commands/copy.c:1260
+#: commands/copy.c:1258
#, c-format
msgid "COPY escape must be a single one-byte character"
msgstr "在COPY命令中的转义字符必须是单个单字节字符"
-#: commands/copy.c:1266
+#: commands/copy.c:1264
#, c-format
msgid "COPY force quote available only in CSV mode"
msgstr "只有在CSV模式中才能在COPY命令中进行强制引用操作"
-#: commands/copy.c:1270
+#: commands/copy.c:1268
#, c-format
msgid "COPY force quote only available using COPY TO"
msgstr "只有使用COPY TO命令时, COPY强制引用操作才有效"
-#: commands/copy.c:1276
+#: commands/copy.c:1274
#, c-format
msgid "COPY force not null available only in CSV mode"
msgstr "只有在CSV模式中强制不为空的COPY命令才有效"
-#: commands/copy.c:1280
+#: commands/copy.c:1278
#, c-format
msgid "COPY force not null only available using COPY FROM"
msgstr "只有在使用COPY FROM命令时,在COPY命令中的强制不可为空的操作才有效"
-#: commands/copy.c:1286
+#: commands/copy.c:1284
#, c-format
msgid "COPY force null available only in CSV mode"
msgstr "只有在CSV模式中强制为空的COPY命令才有效"
-#: commands/copy.c:1291
+#: commands/copy.c:1289
#, c-format
msgid "COPY force null only available using COPY FROM"
msgstr "只有在使用COPY FROM命令时,在COPY命令中的强制为空的操作才有效"
-#: commands/copy.c:1297
+#: commands/copy.c:1295
#, c-format
msgid "COPY delimiter must not appear in the NULL specification"
msgstr "COPY分隔符不能出现NULL定义中"
-#: commands/copy.c:1304
+#: commands/copy.c:1302
#, c-format
msgid "CSV quote character must not appear in the NULL specification"
msgstr "CSV引用字符不能出现在NULL定义中."
-#: commands/copy.c:1367
+#: commands/copy.c:1365
#, c-format
msgid "table \"%s\" does not have OIDs"
msgstr "表 \"%s\" 没有 OID"
-#: commands/copy.c:1384
+#: commands/copy.c:1382
+#, c-format
+#| msgid "COPY (SELECT) WITH OIDS is not supported"
+msgid "COPY (query) WITH OIDS is not supported"
+msgstr "不支持 COPY (query) WITH OIDS"
+
+#: commands/copy.c:1402
+#, c-format
+#| msgid ""
+#| "DO INSTEAD NOTHING rules are not supported for data-modifying statements "
+#| "in WITH"
+msgid "DO INSTEAD NOTHING rules are not supported for COPY"
+msgstr "对 COPY 语句不支持 DO INSTEAD NOTHING 规则"
+
+#: commands/copy.c:1416
+#, c-format
+#| msgid ""
+#| "conditional DO INSTEAD rules are not supported for data-modifying "
+#| "statements in WITH"
+msgid "conditional DO INSTEAD rules are not supported for COPY"
+msgstr "对 COPY 语句不支持有条件的 DO INSTEAD 规则"
+
+#: commands/copy.c:1420
+#, c-format
+#| msgid ""
+#| "DO ALSO rules are not supported for data-modifying statements in WITH"
+msgid "DO ALSO rules are not supported for the COPY"
+msgstr "对 COPY 语句不支持 DO ALSO 规则"
+
+#: commands/copy.c:1425
#, c-format
-msgid "COPY (SELECT) WITH OIDS is not supported"
-msgstr "不支持使用COPY (SELECT) WITH OIDS"
+#| msgid ""
+#| "multi-statement DO INSTEAD rules are not supported for data-modifying "
+#| "statements in WITH"
+msgid "multi-statement DO INSTEAD rules are not supported for COPY"
+msgstr "对 COPY 语句不支持多语句 DO INSTEAD 规则"
-#: commands/copy.c:1410
+#: commands/copy.c:1435
#, c-format
msgid "COPY (SELECT INTO) is not supported"
msgstr "不支持使用COPY (SELECT INTO)命令."
-#: commands/copy.c:1440
+#: commands/copy.c:1452
+#, c-format
+#| msgid "WITH query \"%s\" does not have a RETURNING clause"
+msgid "COPY query must have a RETURNING clause"
+msgstr "COPY 查询必须有 RETURNING 子句"
+
+#: commands/copy.c:1480
#, c-format
msgid "relation referenced by COPY statement has changed"
msgstr "COPY语句引用的关系已经改变"
-#: commands/copy.c:1498
+#: commands/copy.c:1538
#, c-format
-msgid "FORCE QUOTE column \"%s\" not referenced by COPY"
-msgstr "COPY命令没有引用FORCE QUOTE的列\"%s\" ."
+#| msgid "FORCE QUOTE column \"%s\" not referenced by COPY"
+msgid "FORCE_QUOTE column \"%s\" not referenced by COPY"
+msgstr "FORCE_QUOTE 列 \"%s\" 没有被 COPY 引用"
-#: commands/copy.c:1520
+#: commands/copy.c:1560
#, c-format
-msgid "FORCE NOT NULL column \"%s\" not referenced by COPY"
-msgstr "COPY命令没有引用FORCE NOT NULL的列\"%s\" ."
+#| msgid "FORCE NOT NULL column \"%s\" not referenced by COPY"
+msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY"
+msgstr "FORCE_NOT_NULL 列 \"%s\" 没有被 COPY 引用"
-#: commands/copy.c:1542
+#: commands/copy.c:1582
#, c-format
-msgid "FORCE NULL column \"%s\" not referenced by COPY"
-msgstr "COPY命令没有引用FORCE NULL的列\"%s\" ."
+#| msgid "FORCE NULL column \"%s\" not referenced by COPY"
+msgid "FORCE_NULL column \"%s\" not referenced by COPY"
+msgstr "FORCE_NULL 列 \"%s\" 没有被 COPY 引用"
-#: commands/copy.c:1607
+#: commands/copy.c:1647
#, c-format
msgid "could not close pipe to external command: %m"
msgstr "无法为外部命令: %m关闭管道"
-#: commands/copy.c:1611
+#: commands/copy.c:1651
#, c-format
msgid "program \"%s\" failed"
msgstr "程序\"%s\"失败"
-#: commands/copy.c:1661
+#: commands/copy.c:1701
#, c-format
msgid "cannot copy from view \"%s\""
msgstr "不可以从视图 \"%s\" 拷贝"
-#: commands/copy.c:1663 commands/copy.c:1669 commands/copy.c:1675
+#: commands/copy.c:1703 commands/copy.c:1709 commands/copy.c:1715
#, c-format
msgid "Try the COPY (SELECT ...) TO variant."
msgstr "尝试不同形式的COPY (SELECT ...) TO命令"
-#: commands/copy.c:1667
+#: commands/copy.c:1707
#, c-format
msgid "cannot copy from materialized view \"%s\""
msgstr "不可以从物化视图 \"%s\" 拷贝"
-#: commands/copy.c:1673
+#: commands/copy.c:1713
#, c-format
msgid "cannot copy from foreign table \"%s\""
msgstr "不可以从外部表 \"%s\" 拷贝"
-#: commands/copy.c:1679
+#: commands/copy.c:1719
#, c-format
msgid "cannot copy from sequence \"%s\""
msgstr "不可以从序列 \"%s\" 拷贝"
-#: commands/copy.c:1684
+#: commands/copy.c:1724
#, c-format
msgid "cannot copy from non-table relation \"%s\""
msgstr "不可以从非表关系 \"%s\" 拷贝"
-#: commands/copy.c:1709 commands/copy.c:2747
+#: commands/copy.c:1749 commands/copy.c:2787
#, c-format
msgid "could not execute command \"%s\": %m"
msgstr "无法执行命令 \"%s\": %m"
-#: commands/copy.c:1724
+#: commands/copy.c:1764
#, c-format
msgid "relative path not allowed for COPY to file"
msgstr "COPY 到文件不允许相对路径"
-#: commands/copy.c:1732
+#: commands/copy.c:1772
#, c-format
msgid "could not open file \"%s\" for writing: %m"
msgstr "为了写入, 无法打开文件 \"%s\": %m"
-#: commands/copy.c:1744 commands/copy.c:2770
+#: commands/copy.c:1784 commands/copy.c:2810
#, c-format
msgid "\"%s\" is a directory"
msgstr "\"%s\" 是一个目录"
-#: commands/copy.c:2069
+#: commands/copy.c:2109
#, c-format
msgid "COPY %s, line %d, column %s"
msgstr "COPY %s, 行 %d, 列 %s"
-#: commands/copy.c:2073 commands/copy.c:2120
+#: commands/copy.c:2113 commands/copy.c:2160
#, c-format
msgid "COPY %s, line %d"
msgstr "COPY %s, 行 %d"
-#: commands/copy.c:2084
+#: commands/copy.c:2124
#, c-format
msgid "COPY %s, line %d, column %s: \"%s\""
msgstr "COPY %s, 行 %d, 列 %s: \"%s\""
-#: commands/copy.c:2092
+#: commands/copy.c:2132
#, c-format
msgid "COPY %s, line %d, column %s: null input"
msgstr "COPY %s, 行 %d, 列 %s: 空的输入"
-#: commands/copy.c:2114
+#: commands/copy.c:2154
#, c-format
msgid "COPY %s, line %d: \"%s\""
msgstr "COPY %s, 行 %d: \"%s\""
-#: commands/copy.c:2198
+#: commands/copy.c:2238
#, c-format
msgid "cannot copy to view \"%s\""
msgstr "不可以拷贝到视图 \"%s\""
-#: commands/copy.c:2203
+#: commands/copy.c:2243
#, c-format
msgid "cannot copy to materialized view \"%s\""
msgstr "不可以拷贝到物化视图 \"%s\""
-#: commands/copy.c:2208
+#: commands/copy.c:2248
#, c-format
msgid "cannot copy to foreign table \"%s\""
msgstr "不可以拷贝到外部表 \"%s\""
-#: commands/copy.c:2213
+#: commands/copy.c:2253
#, c-format
msgid "cannot copy to sequence \"%s\""
msgstr "不可以拷贝到序列 \"%s\""
-#: commands/copy.c:2218
+#: commands/copy.c:2258
#, c-format
msgid "cannot copy to non-table relation \"%s\""
msgstr "不可以拷贝到非表关系 \"%s\""
-#: commands/copy.c:2281
+#: commands/copy.c:2321
#, c-format
msgid "cannot perform FREEZE because of prior transaction activity"
msgstr "由于前一个事务是活动的,无法执行FREEZE操作"
-#: commands/copy.c:2287
+#: commands/copy.c:2327
#, c-format
msgid ""
"cannot perform FREEZE because the table was not created or truncated in the "
"current subtransaction"
msgstr "当前子事务中,因为表未建或被截短,无法执行FREEZE操作"
-#: commands/copy.c:2758 commands/extension.c:3037 utils/adt/genfile.c:134
-#, c-format
-msgid "could not open file \"%s\" for reading: %m"
-msgstr "为了读取, 无法打开文件 \"%s\": %m"
-
-#: commands/copy.c:2790
+#: commands/copy.c:2830
#, c-format
msgid "COPY file signature not recognized"
msgstr "文件签字不被认可"
-#: commands/copy.c:2795
+#: commands/copy.c:2835
#, c-format
msgid "invalid COPY file header (missing flags)"
msgstr "无效的 COPY 文件头 (缺少标志)"
-#: commands/copy.c:2801
+#: commands/copy.c:2841
#, c-format
msgid "unrecognized critical flags in COPY file header"
msgstr "在 COPY 文件头有不认可的危险标志"
-#: commands/copy.c:2807
+#: commands/copy.c:2847
#, c-format
msgid "invalid COPY file header (missing length)"
msgstr "无效的 COPY 文件头 (缺少长度)"
-#: commands/copy.c:2814
+#: commands/copy.c:2854
#, c-format
msgid "invalid COPY file header (wrong length)"
msgstr "无效的 COPY 文件头 (错误长度)"
-#: commands/copy.c:2947 commands/copy.c:3654 commands/copy.c:3884
+#: commands/copy.c:2987 commands/copy.c:3694 commands/copy.c:3924
#, c-format
msgid "extra data after last expected column"
msgstr "最后期望字段后有额外数据"
-#: commands/copy.c:2957
+#: commands/copy.c:2997
#, c-format
msgid "missing data for OID column"
msgstr "OID列丢失数据"
-#: commands/copy.c:2963
+#: commands/copy.c:3003
#, c-format
msgid "null OID in COPY data"
msgstr "在 COPY 数据中没有 OID"
-#: commands/copy.c:2973 commands/copy.c:3096
+#: commands/copy.c:3013 commands/copy.c:3136
#, c-format
msgid "invalid OID in COPY data"
msgstr "在 COPY 数据中无效的 OID"
-#: commands/copy.c:2988
+#: commands/copy.c:3028
#, c-format
msgid "missing data for column \"%s\""
msgstr "字段 \"%s\" 缺少数据"
-#: commands/copy.c:3071
+#: commands/copy.c:3111
#, c-format
msgid "received copy data after EOF marker"
msgstr "在EOF标志后收到了复制数据"
-#: commands/copy.c:3078
+#: commands/copy.c:3118
#, c-format
msgid "row field count is %d, expected %d"
msgstr "元组字段计数是 %d, 期望计数是 %d"
-#: commands/copy.c:3418 commands/copy.c:3435
+#: commands/copy.c:3458 commands/copy.c:3475
#, c-format
msgid "literal carriage return found in data"
msgstr "在数据中找到了文字的回车换行符"
-#: commands/copy.c:3419 commands/copy.c:3436
+#: commands/copy.c:3459 commands/copy.c:3476
#, c-format
msgid "unquoted carriage return found in data"
msgstr "在数据中找到了未用引号引起来的回车换行符"
-#: commands/copy.c:3421 commands/copy.c:3438
+#: commands/copy.c:3461 commands/copy.c:3478
#, c-format
msgid "Use \"\\r\" to represent carriage return."
msgstr "使用\"\\r\"来代表换行回车"
-#: commands/copy.c:3422 commands/copy.c:3439
+#: commands/copy.c:3462 commands/copy.c:3479
#, c-format
msgid "Use quoted CSV field to represent carriage return."
msgstr "使用以引号引起来的CSV字段代表换行回车."
-#: commands/copy.c:3451
+#: commands/copy.c:3491
#, c-format
msgid "literal newline found in data"
msgstr "在数据中找到了文字形式的新行"
-#: commands/copy.c:3452
+#: commands/copy.c:3492
#, c-format
msgid "unquoted newline found in data"
msgstr "在数据中找到了未用引号引起来的新行"
-#: commands/copy.c:3454
+#: commands/copy.c:3494
#, c-format
msgid "Use \"\\n\" to represent newline."
msgstr "使用 \"\\n\" 表示新行."
-#: commands/copy.c:3455
+#: commands/copy.c:3495
#, c-format
msgid "Use quoted CSV field to represent newline."
msgstr "使用用引号因起来的CSV字段来表示新行."
-#: commands/copy.c:3501 commands/copy.c:3537
+#: commands/copy.c:3541 commands/copy.c:3577
#, c-format
msgid "end-of-copy marker does not match previous newline style"
msgstr "end-of-copy标示不匹配先前的新数据行的风格."
-#: commands/copy.c:3510 commands/copy.c:3526
+#: commands/copy.c:3550 commands/copy.c:3566
#, c-format
msgid "end-of-copy marker corrupt"
msgstr "copy命令结束标记损坏"
-#: commands/copy.c:3968
+#: commands/copy.c:4008
#, c-format
msgid "unterminated CSV quoted field"
msgstr "CSV 引号域没有结束"
-#: commands/copy.c:4045 commands/copy.c:4064
+#: commands/copy.c:4085 commands/copy.c:4104
#, c-format
msgid "unexpected EOF in COPY data"
msgstr "在 COPY 数据中意外的 EOF"
-#: commands/copy.c:4054
+#: commands/copy.c:4094
#, c-format
msgid "invalid field size"
msgstr "无效字段尺寸"
-#: commands/copy.c:4077
+#: commands/copy.c:4117
#, c-format
msgid "incorrect binary data format"
msgstr "不正确的二进制数据格式"
-#: commands/copy.c:4388 commands/indexcmds.c:1008 commands/tablecmds.c:1458
-#: commands/tablecmds.c:2281 parser/parse_relation.c:3081
-#: parser/parse_relation.c:3101 utils/adt/tsvector_op.c:1417
+#: commands/copy.c:4428 commands/indexcmds.c:1053 commands/tablecmds.c:1463
+#: commands/tablecmds.c:2290 parser/parse_relation.c:3084
+#: parser/parse_relation.c:3104 utils/adt/tsvector_op.c:2222
#, c-format
msgid "column \"%s\" does not exist"
msgstr "字段 \"%s\" 不存在"
-#: commands/copy.c:4395 commands/tablecmds.c:1484 commands/trigger.c:652
+#: commands/copy.c:4435 commands/tablecmds.c:1489 commands/trigger.c:651
#: parser/parse_target.c:956 parser/parse_target.c:967
#, c-format
msgid "column \"%s\" specified more than once"
#: commands/createas.c:452
#, c-format
-#| msgid "DISTINCT is not implemented for window functions"
msgid "policies not yet implemented for this command"
msgstr "还没有为该命令实现策略"
msgstr "%s 是一个无效编码名字"
# fe-connect.c:2558
-#: commands/dbcommands.c:279 commands/dbcommands.c:1458 commands/user.c:271
-#: commands/user.c:635
+#: commands/dbcommands.c:279 commands/dbcommands.c:1458 commands/user.c:272
+#: commands/user.c:650
#, c-format
msgid "invalid connection limit: %d"
msgstr "无效的连接限制:%d"
#: commands/dbcommands.c:1325 commands/dbcommands.c:1868
#: commands/dbcommands.c:2072 commands/dbcommands.c:2120
-#: commands/tablespace.c:606
+#: commands/tablespace.c:610
#, c-format
msgid "some useless files may be left behind in old database directory \"%s\""
msgstr "在原先的数据库目录\"%s\"可能留下了一些无用的文件"
#: commands/dbcommands.c:1440
#, c-format
-#| msgid "parameter \"%s\" cannot be set after connection start"
msgid "option \"%s\" cannot be specified with other options"
msgstr "选项\"%s\"不能和其他选项一起指定"
# command.c:981
#: commands/dbcommands.c:1494
#, c-format
-#| msgid "too many connections for database \"%s\""
msgid "cannot disallow connections for current database"
msgstr "无法禁止到当前数据库的连接"
msgid "invalid argument for %s: \"%s\""
msgstr "%s 的无效参数: \"%s\""
-#: commands/dropcmds.c:112 commands/functioncmds.c:1166
-#: utils/adt/ruleutils.c:1951
+#: commands/dropcmds.c:112 commands/functioncmds.c:1203
+#: utils/adt/ruleutils.c:1957
#, c-format
msgid "\"%s\" is an aggregate function"
msgstr "\"%s\" 是一个聚合函数"
msgid "Use DROP AGGREGATE to drop aggregate functions."
msgstr "使用 DROP AGGREGATE 删除一个聚合函数."
-#: commands/dropcmds.c:165 commands/sequence.c:424 commands/tablecmds.c:2368
-#: commands/tablecmds.c:2519 commands/tablecmds.c:2561
-#: commands/tablecmds.c:11317 tcop/utility.c:1104
+#: commands/dropcmds.c:165 commands/sequence.c:424 commands/tablecmds.c:2377
+#: commands/tablecmds.c:2528 commands/tablecmds.c:2570
+#: commands/tablecmds.c:11379 tcop/utility.c:1119
#, c-format
msgid "relation \"%s\" does not exist, skipping"
msgstr "关系 \"%s\" 不存在,忽略"
-#: commands/dropcmds.c:195 commands/dropcmds.c:292 commands/tablecmds.c:740
+#: commands/dropcmds.c:195 commands/dropcmds.c:292 commands/tablecmds.c:745
#, c-format
msgid "schema \"%s\" does not exist, skipping"
msgstr "模式 \"%s\" 不存在"
-#: commands/dropcmds.c:237 commands/dropcmds.c:272 commands/tablecmds.c:243
+#: commands/dropcmds.c:237 commands/dropcmds.c:272 commands/tablecmds.c:246
#, c-format
msgid "type \"%s\" does not exist, skipping"
msgstr "类型 \"%s\" 不存在"
#: commands/dropcmds.c:372
#, c-format
-#| msgid "language \"%s\" does not exist, skipping"
msgid "transform for type %s language \"%s\" does not exist, skipping"
msgstr "用于类型%s、语言\"%s\"的转换不存在,跳过"
#: commands/dropcmds.c:389
#, c-format
-#| msgid "rule \"%s\" for relation \"%s\" does not exist, skipping"
msgid "policy \"%s\" for relation \"%s\" does not exist, skipping"
msgstr "关系\"%2$s\"的策略\"%1$s\"不存在,跳过"
"operator family \"%s\" does not exist for access method \"%s\", skipping"
msgstr "访问方法\"%2$s\"的操作符表 \"%1$s\" 不存在, 跳过"
-#: commands/event_trigger.c:181
+#: commands/event_trigger.c:182
#, c-format
msgid "permission denied to create event trigger \"%s\""
msgstr "创建事件触发器 \"%s\" 权限不够"
-#: commands/event_trigger.c:183
+#: commands/event_trigger.c:184
#, c-format
msgid "Must be superuser to create an event trigger."
msgstr "只有超级用户能创建事件触发器."
-#: commands/event_trigger.c:192
+#: commands/event_trigger.c:193
#, c-format
msgid "unrecognized event name \"%s\""
msgstr "无法识别的事件名:\"%s\""
-#: commands/event_trigger.c:209
+#: commands/event_trigger.c:210
#, c-format
msgid "unrecognized filter variable \"%s\""
msgstr "不可识别的过滤器变量 \"%s\""
-#: commands/event_trigger.c:239
-#, c-format
-msgid "function \"%s\" must return type \"event_trigger\""
-msgstr "函数 %s 必需返回 \"event_trigger\" 类型"
-
-#: commands/event_trigger.c:264
+#: commands/event_trigger.c:265
#, c-format
msgid "filter value \"%s\" not recognized for filter variable \"%s\""
msgstr "过滤器变量 \"%2$s\"中的过滤器值\"%1$s\"不能识别"
#. translator: %s represents an SQL statement name
-#: commands/event_trigger.c:270 commands/event_trigger.c:340
+#: commands/event_trigger.c:271 commands/event_trigger.c:341
#, c-format
msgid "event triggers are not supported for %s"
msgstr "事件触发器在%s中不被支持"
-#: commands/event_trigger.c:363
+#: commands/event_trigger.c:364
#, c-format
msgid "filter variable \"%s\" specified more than once"
msgstr "过滤器变量 \"%s\" 被指定多次"
-#: commands/event_trigger.c:511 commands/event_trigger.c:555
-#: commands/event_trigger.c:648
+#: commands/event_trigger.c:512 commands/event_trigger.c:556
+#: commands/event_trigger.c:649
#, c-format
msgid "event trigger \"%s\" does not exist"
msgstr "过滤器变量\"%s\" 不存在"
-#: commands/event_trigger.c:616
+#: commands/event_trigger.c:617
#, c-format
msgid "permission denied to change owner of event trigger \"%s\""
msgstr "修改事件触发器的 \"%s\" 的属主权限不够"
-#: commands/event_trigger.c:618
+#: commands/event_trigger.c:619
#, c-format
msgid "The owner of an event trigger must be a superuser."
msgstr "事件触发器的属主必须是超级用户."
-#: commands/event_trigger.c:1439
+#: commands/event_trigger.c:1442
#, c-format
msgid "%s can only be called in a sql_drop event trigger function"
msgstr "%s只能在sql_drop事件触发器函数中被调用"
-#: commands/event_trigger.c:1446 commands/event_trigger.c:1997
-#: commands/extension.c:1645 commands/extension.c:1754
-#: commands/extension.c:1947 commands/prepare.c:701 executor/execQual.c:1735
-#: executor/execQual.c:1760 executor/execQual.c:2135 executor/execQual.c:5376
-#: executor/functions.c:1021 foreign/foreign.c:491
-#: replication/logical/logicalfuncs.c:312 replication/logical/origin.c:1410
-#: replication/slotfuncs.c:173 replication/walsender.c:2759
-#: utils/adt/jsonfuncs.c:1474 utils/adt/jsonfuncs.c:1606
-#: utils/adt/jsonfuncs.c:1796 utils/adt/jsonfuncs.c:1925
-#: utils/adt/jsonfuncs.c:2693 utils/adt/pgstatfuncs.c:547
-#: utils/fmgr/funcapi.c:61 utils/misc/guc.c:8196 utils/mmgr/portalmem.c:1052
-#, c-format
-msgid "set-valued function called in context that cannot accept a set"
-msgstr "在不能接受使用集合的环境中调用set-valued函数"
-
-#: commands/event_trigger.c:1450 commands/event_trigger.c:2001
-#: commands/extension.c:1649 commands/extension.c:1758
-#: commands/extension.c:1951 commands/prepare.c:705 foreign/foreign.c:496
-#: replication/logical/logicalfuncs.c:316 replication/logical/origin.c:1414
-#: replication/slotfuncs.c:177 replication/walsender.c:2763
-#: utils/adt/pgstatfuncs.c:551 utils/misc/guc.c:8200
-#: utils/mmgr/portalmem.c:1056
-#, c-format
-msgid "materialize mode required, but it is not allowed in this context"
-msgstr "要求使用物化模式,但是在这种环境下不允许使用."
-
-#: commands/event_trigger.c:1559 commands/event_trigger.c:1580
+#: commands/event_trigger.c:1562 commands/event_trigger.c:1583
#, c-format
-#| msgid "%s can only be called in a sql_drop event trigger function"
msgid "%s can only be called in a table_rewrite event trigger function"
msgstr "%s只能在table_rewrite事件触发器函数中被调用"
-#: commands/event_trigger.c:1990
+#: commands/event_trigger.c:1993
#, c-format
-#| msgid "%s can only be called in a sql_drop event trigger function"
msgid "%s can only be called in an event trigger function"
msgstr "%s只能在事件触发器函数中被调用"
msgid "EXPLAIN option TIMING requires ANALYZE"
msgstr "在EXPLAIN命令中的TIMING选项需要ANALYZE"
-#: commands/extension.c:152 commands/extension.c:2635
+#: commands/extension.c:154 commands/extension.c:2718
#, c-format
msgid "extension \"%s\" does not exist"
msgstr "扩展 \"%s\" 不存在"
-#: commands/extension.c:251 commands/extension.c:260 commands/extension.c:272
-#: commands/extension.c:282
+#: commands/extension.c:253 commands/extension.c:262 commands/extension.c:274
+#: commands/extension.c:284
#, c-format
msgid "invalid extension name: \"%s\""
msgstr "无效扩展名: \"%s\""
-#: commands/extension.c:252
+#: commands/extension.c:254
#, c-format
msgid "Extension names must not be empty."
msgstr "扩展名不能为空."
-#: commands/extension.c:261
+#: commands/extension.c:263
#, c-format
msgid "Extension names must not contain \"--\"."
msgstr "扩展名不能包含\"--\"."
-#: commands/extension.c:273
+#: commands/extension.c:275
#, c-format
msgid "Extension names must not begin or end with \"-\"."
msgstr "扩展名不能以 \"-\"作为开始或结束符."
-#: commands/extension.c:283
+#: commands/extension.c:285
#, c-format
msgid "Extension names must not contain directory separator characters."
msgstr "扩展名不能包含目录分隔符."
-#: commands/extension.c:298 commands/extension.c:307 commands/extension.c:316
-#: commands/extension.c:326
+#: commands/extension.c:300 commands/extension.c:309 commands/extension.c:318
+#: commands/extension.c:328
#, c-format
msgid "invalid extension version name: \"%s\""
msgstr "无效的扩展版本名: \"%s\""
-#: commands/extension.c:299
+#: commands/extension.c:301
#, c-format
msgid "Version names must not be empty."
msgstr "版本名不能为空."
-#: commands/extension.c:308
+#: commands/extension.c:310
#, c-format
msgid "Version names must not contain \"--\"."
msgstr "版本名不能包含\"--\"."
-#: commands/extension.c:317
+#: commands/extension.c:319
#, c-format
msgid "Version names must not begin or end with \"-\"."
msgstr "版本名不能以 \"-\"作为开始或结束符."
-#: commands/extension.c:327
+#: commands/extension.c:329
#, c-format
msgid "Version names must not contain directory separator characters."
msgstr "版本名不能包含目录分隔符."
-#: commands/extension.c:477
+#: commands/extension.c:479
#, c-format
msgid "could not open extension control file \"%s\": %m"
msgstr "无法打开扩展控制文件 \"%s\": %m"
-#: commands/extension.c:499 commands/extension.c:509
+#: commands/extension.c:501 commands/extension.c:511
#, c-format
msgid "parameter \"%s\" cannot be set in a secondary extension control file"
msgstr "第二扩展控制文件中, 无法设置参数 \"%s\""
-#: commands/extension.c:548
+#: commands/extension.c:550
#, c-format
msgid "\"%s\" is not a valid encoding name"
msgstr "\"%s\" 是一个无效编码名"
-#: commands/extension.c:562
+#: commands/extension.c:564
#, c-format
msgid "parameter \"%s\" must be a list of extension names"
msgstr "参数 \"%s\"必须是一个包含扩展名的列表"
-#: commands/extension.c:569
+#: commands/extension.c:571
#, c-format
msgid "unrecognized parameter \"%s\" in file \"%s\""
msgstr "文件\"%2$s\"中出现未识别的参数 \"%1$s\""
-#: commands/extension.c:578
+#: commands/extension.c:580
#, c-format
msgid "parameter \"schema\" cannot be specified when \"relocatable\" is true"
msgstr "当\"relocatable\"为真时,参数\"schema\"不允许被指定"
-#: commands/extension.c:719
+#: commands/extension.c:721
#, c-format
msgid ""
"transaction control statements are not allowed within an extension script"
msgstr "扩展脚本中不允许出现事务控制语句"
-#: commands/extension.c:787
+#: commands/extension.c:789
#, c-format
msgid "permission denied to create extension \"%s\""
msgstr "创建扩展 \"%s\" 权限不够"
-#: commands/extension.c:789
+#: commands/extension.c:791
#, c-format
msgid "Must be superuser to create this extension."
msgstr "只有超级用户能创建扩展."
-#: commands/extension.c:793
+#: commands/extension.c:795
#, c-format
msgid "permission denied to update extension \"%s\""
msgstr "更新扩展 \"%s\" 权限不够"
-#: commands/extension.c:795
+#: commands/extension.c:797
#, c-format
msgid "Must be superuser to update this extension."
msgstr "只有超级用户能更新扩展."
-#: commands/extension.c:1077
+#: commands/extension.c:1079
#, c-format
msgid ""
"extension \"%s\" has no update path from version \"%s\" to version \"%s\""
msgstr "扩展 \"%s\" 没有从版本\"%s\"到版本\"%s\"的更新路径"
-#: commands/extension.c:1205
-#, c-format
-msgid "extension \"%s\" already exists, skipping"
-msgstr "扩展 \"%s\" 已经存在,跳过"
-
-#: commands/extension.c:1212
-#, c-format
-msgid "extension \"%s\" already exists"
-msgstr "扩展 \"%s\" 已经存在"
-
-#: commands/extension.c:1223
-#, c-format
-msgid "nested CREATE EXTENSION is not supported"
-msgstr "不支持嵌套的CREATE EXTENSION"
-
-#: commands/extension.c:1278 commands/extension.c:2695
+#: commands/extension.c:1261 commands/extension.c:2778
#, c-format
msgid "version to install must be specified"
msgstr "必须指定安装版本"
-#: commands/extension.c:1295
+#: commands/extension.c:1278
#, c-format
msgid "FROM version must be different from installation target version \"%s\""
msgstr "FROM 版本与安装的目标版本 \"%s\" 必须不同"
-#: commands/extension.c:1350
+#: commands/extension.c:1343
#, c-format
msgid "extension \"%s\" must be installed in schema \"%s\""
msgstr "扩展\"%s\"已经安装到模式\"%s\"中了"
-#: commands/extension.c:1434 commands/extension.c:2840
+#: commands/extension.c:1435
+#, c-format
+#| msgid "collation mismatch between explicit collations \"%s\" and \"%s\""
+msgid "cyclic dependency detected between extensions \"%s\" and \"%s\""
+msgstr "在扩展 \"%s\" 和 \"%s\" 之间检测到循环依赖"
+
+#: commands/extension.c:1440
+#, c-format
+#| msgid "invalid extension name: \"%s\""
+msgid "installing required extension \"%s\""
+msgstr "正在安装所需的扩展 \"%s\""
+
+#: commands/extension.c:1468 commands/extension.c:2923
#, c-format
msgid "required extension \"%s\" is not installed"
msgstr "所需要的扩展\"%s\"没被安装"
-#: commands/extension.c:1597
+#: commands/extension.c:1470
+#, c-format
+#| msgid "Use ALTER ... CASCADE to alter the typed tables too."
+msgid "Use CREATE EXTENSION CASCADE to install required extensions too."
+msgstr "请使用 CREATE EXTENSION CASCADE 安装所需的扩展。"
+
+#: commands/extension.c:1534
+#, c-format
+msgid "extension \"%s\" already exists, skipping"
+msgstr "扩展 \"%s\" 已经存在,跳过"
+
+#: commands/extension.c:1541
+#, c-format
+msgid "extension \"%s\" already exists"
+msgstr "扩展 \"%s\" 已经存在"
+
+#: commands/extension.c:1552
+#, c-format
+msgid "nested CREATE EXTENSION is not supported"
+msgstr "不支持嵌套的CREATE EXTENSION"
+
+#: commands/extension.c:1680
#, c-format
msgid "cannot drop extension \"%s\" because it is being modified"
msgstr "无法删除扩展\"%s\",因为它正被修改中"
-#: commands/extension.c:2068
+#: commands/extension.c:2151
#, c-format
msgid ""
"pg_extension_config_dump() can only be called from an SQL script executed by "
"CREATE EXTENSION"
msgstr "pg_extension_config_dump() 只能在执行 CREATE EXTENSION的SQL脚本里调用"
-#: commands/extension.c:2080
+#: commands/extension.c:2163
#, c-format
msgid "OID %u does not refer to a table"
msgstr "OID %u没有引用任何表"
-#: commands/extension.c:2085
+#: commands/extension.c:2168
#, c-format
msgid "table \"%s\" is not a member of the extension being created"
msgstr "表\"%s\"不是被创建的任何一个扩展的成员"
-#: commands/extension.c:2450
+#: commands/extension.c:2533
#, c-format
msgid ""
"cannot move extension \"%s\" into schema \"%s\" because the extension "
"contains the schema"
msgstr "不能将扩展 \"%s\" 转移到模式 \"%s\" 里,因为该扩展已经拥有该模式"
-#: commands/extension.c:2490 commands/extension.c:2553
+#: commands/extension.c:2573 commands/extension.c:2636
#, c-format
msgid "extension \"%s\" does not support SET SCHEMA"
msgstr "扩展 \"%s\" 不支持SET SCHEMA操作"
-#: commands/extension.c:2555
+#: commands/extension.c:2638
#, c-format
msgid "%s is not in the extension's schema \"%s\""
msgstr "扩展模式\"%2$s\"中不存在%1$s"
-#: commands/extension.c:2615
+#: commands/extension.c:2698
#, c-format
msgid "nested ALTER EXTENSION is not supported"
msgstr "不支持使用嵌套的ALTER EXTENSION"
-#: commands/extension.c:2706
+#: commands/extension.c:2789
#, c-format
msgid "version \"%s\" of extension \"%s\" is already installed"
msgstr "扩展\"%2$s\"的版本\"%1$s\"已经安装"
-#: commands/extension.c:2957
+#: commands/extension.c:3040
#, c-format
msgid ""
"cannot add schema \"%s\" to extension \"%s\" because the schema contains the "
"extension"
msgstr "无法为扩展\"%2$s\"添加模式\"%1$s\",因为该模式已经包含此扩展"
-#: commands/extension.c:2975
+#: commands/extension.c:3058
#, c-format
msgid "%s is not a member of extension \"%s\""
msgstr "%s不是扩展的成员\"%s\""
-#: commands/extension.c:3031
+#: commands/extension.c:3114
#, c-format
-#| msgid "variable \"%s\" is not declared"
msgid "file \"%s\" is too large"
msgstr "文件\"%s\"太大"
msgid "The owner of a foreign-data wrapper must be a superuser."
msgstr "外部数据封装器的属主必须是超级用户."
-#: commands/foreigncmds.c:292 commands/foreigncmds.c:709 foreign/foreign.c:670
+#: commands/foreigncmds.c:292 commands/foreigncmds.c:709 foreign/foreign.c:777
#, c-format
msgid "foreign-data wrapper \"%s\" does not exist"
msgstr "外部数据封装器 \"%s\" 不存在"
-#: commands/foreigncmds.c:489
-#, c-format
-msgid "function %s must return type \"fdw_handler\""
-msgstr "函数 %s 必须返回 \"fdw_handler\" 类型"
-
#: commands/foreigncmds.c:584
#, c-format
msgid "permission denied to create foreign-data wrapper \"%s\""
"dependent objects to become invalid"
msgstr "改变外部数据封装器的验证能够使所它依赖对象的选项变为无效"
-#: commands/foreigncmds.c:1165
+#: commands/foreigncmds.c:1169
#, c-format
msgid "user mapping \"%s\" already exists for server %s"
msgstr "对于服务器%2$s,用户映射\"%1$s\"已存在 "
-#: commands/foreigncmds.c:1259 commands/foreigncmds.c:1375
+#: commands/foreigncmds.c:1267 commands/foreigncmds.c:1388
#, c-format
msgid "user mapping \"%s\" does not exist for the server"
msgstr "对于服务器来说,用户映射\"%s\"不存在"
-#: commands/foreigncmds.c:1362
+#: commands/foreigncmds.c:1375
#, c-format
msgid "server does not exist, skipping"
msgstr "服务器不存在,跳过"
-#: commands/foreigncmds.c:1380
+#: commands/foreigncmds.c:1393
#, c-format
msgid "user mapping \"%s\" does not exist for the server, skipping"
msgstr "用户映射\"%s\"对于服务器来说不存在,跳过"
-#: commands/foreigncmds.c:1532 foreign/foreign.c:360
+#: commands/foreigncmds.c:1545 foreign/foreign.c:467
#, c-format
msgid "foreign-data wrapper \"%s\" has no handler"
msgstr "外部数据封装器 \"%s\"没有处理函数"
-#: commands/foreigncmds.c:1538
+#: commands/foreigncmds.c:1551
#, c-format
-#| msgid "foreign-data wrapper \"%s\" does not exist"
msgid "foreign-data wrapper \"%s\" does not support IMPORT FOREIGN SCHEMA"
msgstr "外部数据包装器\"%s\"不支持IMPORT FOREIGN SCHEMA"
-#: commands/foreigncmds.c:1631
+#: commands/foreigncmds.c:1644
#, c-format
-#| msgid "cannot insert into foreign table \"%s\""
msgid "importing foreign table \"%s\""
msgstr "导入外部表\"%s\""
msgid "return type %s is only a shell"
msgstr "返回类型 %s 只是一个 shell"
-#: commands/functioncmds.c:134 parser/parse_type.c:338
+#: commands/functioncmds.c:134 parser/parse_type.c:337
#, c-format
msgid "type modifier cannot be specified for shell type \"%s\""
msgstr "不能为shell类型\"%s\"指定类型修改器"
msgid "input parameters after one with a default value must also have defaults"
msgstr "在带有缺省值参数后面的输入参数必须也带有缺省值."
-#: commands/functioncmds.c:670
+#: commands/functioncmds.c:701
#, c-format
msgid "no function body specified"
msgstr "没有指定函数体"
-#: commands/functioncmds.c:680
+#: commands/functioncmds.c:711
#, c-format
msgid "no language specified"
msgstr "没有指定语言"
-#: commands/functioncmds.c:705 commands/functioncmds.c:1205
+#: commands/functioncmds.c:736 commands/functioncmds.c:1243
#, c-format
msgid "COST must be positive"
msgstr "COST必需为正数"
-#: commands/functioncmds.c:713 commands/functioncmds.c:1213
+#: commands/functioncmds.c:744 commands/functioncmds.c:1251
#, c-format
msgid "ROWS must be positive"
msgstr "ROWS必需为正数"
-#: commands/functioncmds.c:752
+#: commands/functioncmds.c:785
#, c-format
msgid "unrecognized function attribute \"%s\" ignored"
msgstr "忽略未认可的函数属性 \"%s\""
-#: commands/functioncmds.c:803
+#: commands/functioncmds.c:836
#, c-format
msgid "only one AS item needed for language \"%s\""
msgstr "对于 \"%s\" 语言只能要求一个 AS 项目"
-#: commands/functioncmds.c:894 commands/functioncmds.c:2079
-#: commands/proclang.c:560
+#: commands/functioncmds.c:929 commands/functioncmds.c:2119
+#: commands/proclang.c:563
#, c-format
msgid "language \"%s\" does not exist"
msgstr "语言 \"%s\" 不存在"
-#: commands/functioncmds.c:896 commands/functioncmds.c:2081
+#: commands/functioncmds.c:931 commands/functioncmds.c:2121
#, c-format
msgid "Use CREATE LANGUAGE to load the language into the database."
msgstr "使用CREATE LANGUAGE向数据库加载语言."
-#: commands/functioncmds.c:931 commands/functioncmds.c:1197
+#: commands/functioncmds.c:966 commands/functioncmds.c:1235
#, c-format
msgid "only superuser can define a leakproof function"
msgstr "只有超级用户才能定义一个密封函数"
-#: commands/functioncmds.c:975
+#: commands/functioncmds.c:1010
#, c-format
msgid "function result type must be %s because of OUT parameters"
msgstr "因为OUT参数,函数的结果类型必须是%s"
-#: commands/functioncmds.c:988
+#: commands/functioncmds.c:1023
#, c-format
msgid "function result type must be specified"
msgstr "必须指定函数返回结果的类型"
-#: commands/functioncmds.c:1042 commands/functioncmds.c:1217
+#: commands/functioncmds.c:1077 commands/functioncmds.c:1255
#, c-format
msgid "ROWS is not applicable when function does not return a set"
msgstr "当转换函数不返回一个组合时,不适用ROWS"
-#: commands/functioncmds.c:1372
+#: commands/functioncmds.c:1412
#, c-format
msgid "source data type %s is a pseudo-type"
msgstr "源数据类型 %s 是一个伪类型"
-#: commands/functioncmds.c:1378
+#: commands/functioncmds.c:1418
#, c-format
msgid "target data type %s is a pseudo-type"
msgstr "目标数据类型 %s 是一个伪类型"
-#: commands/functioncmds.c:1402
+#: commands/functioncmds.c:1442
#, c-format
msgid "cast will be ignored because the source data type is a domain"
msgstr "转换将被忽略,因为源数据类型是一个域"
-#: commands/functioncmds.c:1407
+#: commands/functioncmds.c:1447
#, c-format
msgid "cast will be ignored because the target data type is a domain"
msgstr "转换将被忽略,因为目标数据类型是一个域"
-#: commands/functioncmds.c:1434
+#: commands/functioncmds.c:1474
#, c-format
msgid "cast function must take one to three arguments"
msgstr "类型转换函数只能带一到三个参数"
-#: commands/functioncmds.c:1438
+#: commands/functioncmds.c:1478
#, c-format
msgid ""
"argument of cast function must match or be binary-coercible from source data "
"type"
msgstr "功能指派函数的参数必须匹配或者是或者从源数据类型以二进制方式强制转换的"
-#: commands/functioncmds.c:1442
+#: commands/functioncmds.c:1482
#, c-format
msgid "second argument of cast function must be type integer"
msgstr "类型转换函数的第二个参数必须为整型"
-#: commands/functioncmds.c:1446
+#: commands/functioncmds.c:1486
#, c-format
msgid "third argument of cast function must be type boolean"
msgstr "类型转换函数的第三个参数必须为布尔类型"
-#: commands/functioncmds.c:1450
+#: commands/functioncmds.c:1490
#, c-format
msgid ""
"return data type of cast function must match or be binary-coercible to "
"target data type"
msgstr "功能指派函数的返回数据类型必须匹配或者强制二进制方式转换的目标数据类型"
-#: commands/functioncmds.c:1461
+#: commands/functioncmds.c:1501
#, c-format
msgid "cast function must not be volatile"
msgstr "类型转换函数不能为易失的 (volatile)"
-#: commands/functioncmds.c:1466
+#: commands/functioncmds.c:1506
#, c-format
msgid "cast function must not be an aggregate function"
msgstr "转换函数不能是一个聚合函数"
-#: commands/functioncmds.c:1470
+#: commands/functioncmds.c:1510
#, c-format
msgid "cast function must not be a window function"
msgstr "功能转换函数不能使窗口函数"
-#: commands/functioncmds.c:1474
+#: commands/functioncmds.c:1514
#, c-format
msgid "cast function must not return a set"
msgstr "转换函数不能返回一个组合"
-#: commands/functioncmds.c:1500
+#: commands/functioncmds.c:1540
#, c-format
msgid "must be superuser to create a cast WITHOUT FUNCTION"
msgstr "只有超级用户能创建一个非函数的类型转换"
-#: commands/functioncmds.c:1515
+#: commands/functioncmds.c:1555
#, c-format
msgid "source and target data types are not physically compatible"
msgstr "源数据类型和目标数据类型不相容"
-#: commands/functioncmds.c:1530
+#: commands/functioncmds.c:1570
#, c-format
msgid "composite data types are not binary-compatible"
msgstr "组合数据类型不是二进制兼容"
-#: commands/functioncmds.c:1536
+#: commands/functioncmds.c:1576
#, c-format
msgid "enum data types are not binary-compatible"
msgstr "枚举数据类型不是二进制兼容"
-#: commands/functioncmds.c:1542
+#: commands/functioncmds.c:1582
#, c-format
msgid "array data types are not binary-compatible"
msgstr "数组数据类型不是二进制兼容的"
-#: commands/functioncmds.c:1559
+#: commands/functioncmds.c:1599
#, c-format
msgid "domain data types must not be marked binary-compatible"
msgstr "域数据类型不能标为二进制兼容"
-#: commands/functioncmds.c:1569
+#: commands/functioncmds.c:1609
#, c-format
msgid "source data type and target data type are the same"
msgstr "源数据类型和目标数据类型相同"
-#: commands/functioncmds.c:1602
+#: commands/functioncmds.c:1642
#, c-format
msgid "cast from type %s to type %s already exists"
msgstr "类型 %s 到 %s 的转换已经存在"
-#: commands/functioncmds.c:1677
+#: commands/functioncmds.c:1717
#, c-format
msgid "cast from type %s to type %s does not exist"
msgstr "类型 %s 到类型 %s 的转换不存在"
-#: commands/functioncmds.c:1716
+#: commands/functioncmds.c:1756
#, c-format
-#| msgid "cast function must not be volatile"
msgid "transform function must not be volatile"
msgstr "转换函数不能是不稳定的 (volatile)"
-#: commands/functioncmds.c:1720
+#: commands/functioncmds.c:1760
#, c-format
-#| msgid "cast function must not be an aggregate function"
msgid "transform function must not be an aggregate function"
msgstr "转换函数不能是一个聚集函数"
-#: commands/functioncmds.c:1724
+#: commands/functioncmds.c:1764
#, c-format
-#| msgid "cast function must not be a window function"
msgid "transform function must not be a window function"
msgstr "转换函数不能是一个窗口函数"
-#: commands/functioncmds.c:1728
+#: commands/functioncmds.c:1768
#, c-format
-#| msgid "cast function must not return a set"
msgid "transform function must not return a set"
msgstr "转换函数不能返回一个集合"
-#: commands/functioncmds.c:1732
+#: commands/functioncmds.c:1772
#, c-format
-#| msgid "cast function must take one to three arguments"
msgid "transform function must take one argument"
msgstr "转换函数必须有一个参数"
-#: commands/functioncmds.c:1736
+#: commands/functioncmds.c:1776
#, c-format
-#| msgid "second argument of cast function must be type integer"
msgid "first argument of transform function must be type \"internal\""
msgstr "转换函数的第一个参数必须为类型\"internal\""
-#: commands/functioncmds.c:1773
+#: commands/functioncmds.c:1813
#, c-format
-#| msgid "source data type %s is a pseudo-type"
msgid "data type %s is a pseudo-type"
msgstr "数据类型 %s是一个伪类型"
-#: commands/functioncmds.c:1779
+#: commands/functioncmds.c:1819
#, c-format
-#| msgid "type %s is not a domain"
msgid "data type %s is a domain"
msgstr "数据类型%s是一个域"
-#: commands/functioncmds.c:1819
+#: commands/functioncmds.c:1859
#, c-format
-#| msgid ""
-#| "return data type of cast function must match or be binary-coercible to "
-#| "target data type"
msgid "return data type of FROM SQL function must be \"internal\""
msgstr "FROM SQL函数的返回数据类型必须是\"internal\""
-#: commands/functioncmds.c:1844
+#: commands/functioncmds.c:1884
#, c-format
-#| msgid ""
-#| "return data type of cast function must match or be binary-coercible to "
-#| "target data type"
msgid "return data type of TO SQL function must be the transform data type"
msgstr "TO SQL函数的返回数据类型必须是转换数据类型"
-#: commands/functioncmds.c:1871
+#: commands/functioncmds.c:1911
#, c-format
-#| msgid "language \"%s\" already exists"
msgid "transform for type %s language \"%s\" already exists"
msgstr "类型%s语言\"%s\"的转换已经存在"
-#: commands/functioncmds.c:1962
+#: commands/functioncmds.c:2002
#, c-format
-#| msgid "language \"%s\" does not exist"
msgid "transform for type %s language \"%s\" does not exist"
msgstr "类型%s语言\"%s\"的转换不存在"
-#: commands/functioncmds.c:2013
+#: commands/functioncmds.c:2053
#, c-format
msgid "function %s already exists in schema \"%s\""
msgstr "在模式 \"%2$s\" 中函数 %1$s 已经存在"
-#: commands/functioncmds.c:2066
+#: commands/functioncmds.c:2106
#, c-format
msgid "no inline code specified"
msgstr "没有指定内联代码"
-#: commands/functioncmds.c:2111
+#: commands/functioncmds.c:2151
#, c-format
msgid "language \"%s\" does not support inline code execution"
msgstr "语言 \"%s\" 不支持执行内联代码"
-#: commands/indexcmds.c:159 commands/indexcmds.c:487
-#: commands/opclasscmds.c:360 commands/opclasscmds.c:786
-#: commands/opclasscmds.c:1749
-#, c-format
-msgid "access method \"%s\" does not exist"
-msgstr "访问方式 \"%s\" 不存在"
-
-#: commands/indexcmds.c:341
+#: commands/indexcmds.c:349
#, c-format
msgid "must specify at least one column"
msgstr "必需至少指定一个字段"
-#: commands/indexcmds.c:345
+#: commands/indexcmds.c:353
#, c-format
msgid "cannot use more than %d columns in an index"
msgstr "在一个索引中不能使用超过 %d 个字段"
-#: commands/indexcmds.c:376
+#: commands/indexcmds.c:384
#, c-format
msgid "cannot create index on foreign table \"%s\""
msgstr "外部表\"%s\"上无法创建索引"
-#: commands/indexcmds.c:391
+#: commands/indexcmds.c:399
#, c-format
msgid "cannot create indexes on temporary tables of other sessions"
msgstr "不能在其他会话的临时表上创建索引"
-#: commands/indexcmds.c:446 commands/tablecmds.c:540 commands/tablecmds.c:9567
+#: commands/indexcmds.c:454 commands/tablecmds.c:545 commands/tablecmds.c:9599
#, c-format
msgid "only shared relations can be placed in pg_global tablespace"
msgstr "在pg_global表空间中只能放置共享关系"
-#: commands/indexcmds.c:479
+#: commands/indexcmds.c:487
#, c-format
msgid "substituting access method \"gist\" for obsolete method \"rtree\""
msgstr "将已作废的方法\"rtree\"替换为访问方法\"gist\" "
-#: commands/indexcmds.c:496
+#: commands/indexcmds.c:505
#, c-format
msgid "hash indexes are not WAL-logged and their use is discouraged"
msgstr "哈希索引不被WAL记录并且不鼓励使用它们"
-#: commands/indexcmds.c:501
+#: commands/indexcmds.c:510
#, c-format
msgid "access method \"%s\" does not support unique indexes"
msgstr "存取方法 \"%s\" 不支持唯一索引"
-#: commands/indexcmds.c:506
+#: commands/indexcmds.c:515
#, c-format
msgid "access method \"%s\" does not support multicolumn indexes"
msgstr "存取方法 \"%s\" 不支持多字段索引"
-#: commands/indexcmds.c:511
+#: commands/indexcmds.c:520
#, c-format
msgid "access method \"%s\" does not support exclusion constraints"
msgstr "访问方法 \"%s\" 不支持排他约束"
-#: commands/indexcmds.c:590
+#: commands/indexcmds.c:590 commands/indexcmds.c:610
+#, c-format
+#| msgid "concurrent index creation on system catalog tables is not supported"
+msgid "index creation on system columns is not supported"
+msgstr "不支持在系统列上创建索引"
+
+#: commands/indexcmds.c:635
#, c-format
msgid "%s %s will create implicit index \"%s\" for table \"%s\""
msgstr "%1$s %2$s 将要为表 \"%4$s\" 创建隐含索引 \"%3$s\""
-#: commands/indexcmds.c:937
+#: commands/indexcmds.c:982
#, c-format
msgid "functions in index predicate must be marked IMMUTABLE"
msgstr "索引声明中函数必需标记为 IMMUTABLE"
-#: commands/indexcmds.c:1003 parser/parse_utilcmd.c:1844
+#: commands/indexcmds.c:1048 parser/parse_utilcmd.c:1894
#, c-format
msgid "column \"%s\" named in key does not exist"
msgstr "在键字中命名的字段 \"%s\" 不存在"
-#: commands/indexcmds.c:1063
+#: commands/indexcmds.c:1108
#, c-format
msgid "functions in index expression must be marked IMMUTABLE"
msgstr "索引表达式中函数必需标记为 IMMUTABLE"
-#: commands/indexcmds.c:1086
+#: commands/indexcmds.c:1131
#, c-format
msgid "could not determine which collation to use for index expression"
msgstr "索引表达式上无法确定使用哪个排序规则"
-#: commands/indexcmds.c:1094 commands/typecmds.c:825 parser/parse_expr.c:2559
-#: parser/parse_type.c:551 parser/parse_utilcmd.c:2736 utils/adt/misc.c:546
+#: commands/indexcmds.c:1139 commands/typecmds.c:827 parser/parse_expr.c:2559
+#: parser/parse_type.c:550 parser/parse_utilcmd.c:2820 utils/adt/misc.c:666
#, c-format
msgid "collations are not supported by type %s"
msgstr "类型%s不能使用排序规则"
-#: commands/indexcmds.c:1132
+#: commands/indexcmds.c:1177
#, c-format
msgid "operator %s is not commutative"
msgstr "操作符%s不是可交换的"
-#: commands/indexcmds.c:1134
+#: commands/indexcmds.c:1179
#, c-format
msgid "Only commutative operators can be used in exclusion constraints."
msgstr "只有可交换操作符能够在排他约束中使用."
-#: commands/indexcmds.c:1160
+#: commands/indexcmds.c:1205
#, c-format
msgid "operator %s is not a member of operator family \"%s\""
msgstr "操作符%s不是操作符表\"%s\"的成员"
-#: commands/indexcmds.c:1163
+#: commands/indexcmds.c:1208
#, c-format
msgid ""
"The exclusion operator must be related to the index operator class for the "
"constraint."
msgstr "排他操作符必须和用于约束的索引操作符级别相关联"
-#: commands/indexcmds.c:1198
+#: commands/indexcmds.c:1243
#, c-format
msgid "access method \"%s\" does not support ASC/DESC options"
msgstr "访问方法 \"%s\" 不支持ASC/DESC选项"
-#: commands/indexcmds.c:1203
+#: commands/indexcmds.c:1248
#, c-format
msgid "access method \"%s\" does not support NULLS FIRST/LAST options"
msgstr "访问方法 \"%s\" 不支持NULLS FIRST/LAST选项"
-#: commands/indexcmds.c:1259 commands/typecmds.c:1932
+#: commands/indexcmds.c:1304 commands/typecmds.c:1935
#, c-format
msgid "data type %s has no default operator class for access method \"%s\""
msgstr "对访问方法 \"%2$s\" 数据类型 %1$s 没有默认的操作符表"
-#: commands/indexcmds.c:1261
+#: commands/indexcmds.c:1306
#, c-format
msgid ""
"You must specify an operator class for the index or define a default "
"operator class for the data type."
msgstr "你必须指定一个操作符表给索引或定义一个默认的操作符表给数据类型."
-#: commands/indexcmds.c:1290 commands/indexcmds.c:1298
-#: commands/opclasscmds.c:204
+#: commands/indexcmds.c:1335 commands/indexcmds.c:1343
+#: commands/opclasscmds.c:205
#, c-format
msgid "operator class \"%s\" does not exist for access method \"%s\""
msgstr "处理方法 \"%s\" 的操作符类 \"%s\" 不存在"
-#: commands/indexcmds.c:1311 commands/typecmds.c:1920
+#: commands/indexcmds.c:1356 commands/typecmds.c:1923
#, c-format
msgid "operator class \"%s\" does not accept data type %s"
msgstr "操作符表 \"%s\" 不能处理数据类型 %s"
-#: commands/indexcmds.c:1401
+#: commands/indexcmds.c:1446
#, c-format
msgid "there are multiple default operator classes for data type %s"
msgstr "数据类型 %s 有多个默认的操作符表"
-#: commands/indexcmds.c:1792
+#: commands/indexcmds.c:1837
#, c-format
msgid "table \"%s\" has no indexes"
msgstr "表 \"%s\" 没有索引"
-#: commands/indexcmds.c:1847
+#: commands/indexcmds.c:1892
#, c-format
msgid "can only reindex the currently open database"
msgstr "只能在当前打开的数据库上重建索引"
-#: commands/indexcmds.c:1949
+#: commands/indexcmds.c:1994
#, c-format
msgid "table \"%s.%s\" was reindexed"
msgstr "表 \"%s.%s\" 已被重新索引"
msgid "CONCURRENTLY and WITH NO DATA options cannot be used together"
msgstr "CONCURRENTLY 和 WITH NO DATA 两个选项不能同时使用"
-#: commands/matview.c:611
-#, c-format
-#| msgid "new data for \"%s\" contains duplicate rows without any null columns"
-msgid ""
-"new data for materialized view \"%s\" contains duplicate rows without any "
-"null columns"
-msgstr "物化视图\"%s\"的新数据包含重复的没有空值列的行"
-
-#: commands/matview.c:613
-#, c-format
-msgid "Row: %s"
-msgstr "行: %s"
-
# describe.c:933
-#: commands/matview.c:701
+#: commands/matview.c:258
#, c-format
msgid "cannot refresh materialized view \"%s\" concurrently"
msgstr "不能同时刷新物化视图 \"%s\""
-#: commands/matview.c:703
+#: commands/matview.c:261
#, c-format
msgid ""
"Create a unique index with no WHERE clause on one or more columns of the "
"materialized view."
msgstr "在物化视图的一个或多个列上创建不带WHERE子句的唯一索引."
-#: commands/opclasscmds.c:125
+#: commands/matview.c:656
+#, c-format
+msgid ""
+"new data for materialized view \"%s\" contains duplicate rows without any "
+"null columns"
+msgstr "物化视图\"%s\"的新数据包含重复的没有空值列的行"
+
+#: commands/matview.c:658
+#, c-format
+msgid "Row: %s"
+msgstr "行: %s"
+
+#: commands/opclasscmds.c:126
#, c-format
msgid "operator family \"%s\" does not exist for access method \"%s\""
msgstr "访问方法\"%2$s\"的操作符表 \"%1$s\" 不存在"
-#: commands/opclasscmds.c:263
+#: commands/opclasscmds.c:264
#, c-format
msgid "operator family \"%s\" for access method \"%s\" already exists"
msgstr "访问方法 \"%2$s\" 操作符表 \"%1$s\" 已经存在"
-#: commands/opclasscmds.c:399
+#: commands/opclasscmds.c:404
#, c-format
msgid "must be superuser to create an operator class"
msgstr "只有超级用户能创建一个操作符表"
-#: commands/opclasscmds.c:473 commands/opclasscmds.c:859
-#: commands/opclasscmds.c:992
+#: commands/opclasscmds.c:478 commands/opclasscmds.c:863
+#: commands/opclasscmds.c:996
#, c-format
msgid "invalid operator number %d, must be between 1 and %d"
msgstr "无效的操作符号 %d, 必需在 1 到 %d 之间"
-#: commands/opclasscmds.c:524 commands/opclasscmds.c:910
-#: commands/opclasscmds.c:1007
+#: commands/opclasscmds.c:529 commands/opclasscmds.c:914
+#: commands/opclasscmds.c:1011
#, c-format
msgid "invalid procedure number %d, must be between 1 and %d"
msgstr "无效的过程号 %d, 必需在 1 到 %d 之间"
-#: commands/opclasscmds.c:554
+#: commands/opclasscmds.c:559
#, c-format
msgid "storage type specified more than once"
msgstr "存储类型指定了多次"
-#: commands/opclasscmds.c:581
+#: commands/opclasscmds.c:586
#, c-format
msgid ""
"storage type cannot be different from data type for access method \"%s\""
msgstr "存储类型应该和用于访问方法 \"%s\" 数据类型一样"
-#: commands/opclasscmds.c:597
+#: commands/opclasscmds.c:602
#, c-format
msgid "operator class \"%s\" for access method \"%s\" already exists"
msgstr "访问方法 \"%2$s\" 操作符表 \"%1$s\" 已经存在"
-#: commands/opclasscmds.c:625
+#: commands/opclasscmds.c:630
#, c-format
msgid "could not make operator class \"%s\" be default for type %s"
msgstr "无法把操作符表 \"%s\" 设置为类型 %s 的默认操作符表"
-#: commands/opclasscmds.c:628
+#: commands/opclasscmds.c:633
#, c-format
msgid "Operator class \"%s\" already is the default."
msgstr "操作符表 \"%s\" 已经是默认的了."
-#: commands/opclasscmds.c:756
+#: commands/opclasscmds.c:760
#, c-format
msgid "must be superuser to create an operator family"
msgstr "只有超级用户能创建一个操作符表"
-#: commands/opclasscmds.c:812
+#: commands/opclasscmds.c:816
#, c-format
msgid "must be superuser to alter an operator family"
msgstr "只有超级用户能修改一个操作符表"
-#: commands/opclasscmds.c:875
+#: commands/opclasscmds.c:879
#, c-format
msgid "operator argument types must be specified in ALTER OPERATOR FAMILY"
msgstr "在ALTER OPERATOR FAMILY中必须指定操作符参数类型"
-#: commands/opclasscmds.c:939
+#: commands/opclasscmds.c:943
#, c-format
msgid "STORAGE cannot be specified in ALTER OPERATOR FAMILY"
msgstr "在ALTER OPERATOR FAMILY中无法指定参数STORAGE"
-#: commands/opclasscmds.c:1062
+#: commands/opclasscmds.c:1066
#, c-format
msgid "one or two argument types must be specified"
msgstr "必须指定一个或两个参数类型"
-#: commands/opclasscmds.c:1088
+#: commands/opclasscmds.c:1092
#, c-format
msgid "index operators must be binary"
msgstr "索引操作符必须为二进制"
-#: commands/opclasscmds.c:1113
+#: commands/opclasscmds.c:1111
#, c-format
msgid "access method \"%s\" does not support ordering operators"
msgstr "访问方法 \"%s\" 不支持排序操作符"
-#: commands/opclasscmds.c:1126
+#: commands/opclasscmds.c:1122
#, c-format
msgid "index search operators must return boolean"
msgstr "索引搜索操作符必须返回布尔值"
-#: commands/opclasscmds.c:1168
+#: commands/opclasscmds.c:1164
#, c-format
msgid "btree comparison procedures must have two arguments"
msgstr "B树比较过程必须有两个参数"
-#: commands/opclasscmds.c:1172
+#: commands/opclasscmds.c:1168
#, c-format
msgid "btree comparison procedures must return integer"
msgstr "B树比较过程必须返回整数"
-#: commands/opclasscmds.c:1189
+#: commands/opclasscmds.c:1185
#, c-format
msgid "btree sort support procedures must accept type \"internal\""
msgstr "B树排序支持过程必须接受\"internal\"类型"
-#: commands/opclasscmds.c:1193
+#: commands/opclasscmds.c:1189
#, c-format
msgid "btree sort support procedures must return void"
msgstr "B树排序支持过程必须返回void"
-#: commands/opclasscmds.c:1205
+#: commands/opclasscmds.c:1201
#, c-format
msgid "hash procedures must have one argument"
msgstr "哈希存储过程必须有一个参数"
-#: commands/opclasscmds.c:1209
+#: commands/opclasscmds.c:1205
#, c-format
msgid "hash procedures must return integer"
msgstr "哈希存储过程必须返回整数"
-#: commands/opclasscmds.c:1233
+#: commands/opclasscmds.c:1229
#, c-format
msgid "associated data types must be specified for index support procedure"
msgstr "必须为索引支持的存储过程指定相关联的数据类型"
-#: commands/opclasscmds.c:1258
+#: commands/opclasscmds.c:1254
#, c-format
msgid "procedure number %d for (%s,%s) appears more than once"
msgstr "对于(%2$s,%3$s)的存储过程号%1$d出现了多次 "
-#: commands/opclasscmds.c:1265
+#: commands/opclasscmds.c:1261
#, c-format
msgid "operator number %d for (%s,%s) appears more than once"
msgstr "对于(%2$s,%3$s)操作符号%1$d出现过多次"
-#: commands/opclasscmds.c:1314
+#: commands/opclasscmds.c:1310
#, c-format
msgid "operator %d(%s,%s) already exists in operator family \"%s\""
msgstr "在操作符表\"%4$s\"中已存在操作符 %1$d(%2$s,%3$s)"
-#: commands/opclasscmds.c:1430
+#: commands/opclasscmds.c:1426
#, c-format
msgid "function %d(%s,%s) already exists in operator family \"%s\""
msgstr "在操作符表\"%4$s\"中已存在函数 %1$d(%2$s,%3$s)"
-#: commands/opclasscmds.c:1520
+#: commands/opclasscmds.c:1516
#, c-format
msgid "operator %d(%s,%s) does not exist in operator family \"%s\""
msgstr "在操作符表\"%4$s\"中不存在操作符 %1$d(%2$s,%3$s)"
-#: commands/opclasscmds.c:1560
+#: commands/opclasscmds.c:1556
#, c-format
msgid "function %d(%s,%s) does not exist in operator family \"%s\""
msgstr "在操作符表\"%4$s\"中不存在函数 %1$d(%2$s,%3$s)"
-#: commands/opclasscmds.c:1705
+#: commands/opclasscmds.c:1686
#, c-format
msgid ""
"operator class \"%s\" for access method \"%s\" already exists in schema \"%s"
"\""
msgstr "访问方法 \"%s\" 的操作符表 \"%s\" 已经在模式 \"%s\" 存在了"
-#: commands/opclasscmds.c:1728
+#: commands/opclasscmds.c:1709
#, c-format
msgid ""
"operator family \"%s\" for access method \"%s\" already exists in schema \"%s"
"\""
msgstr "对于访问方法 \"%2$s\" 的操作符表 \"%1$s\" 已经在模式 \"%3$s\" 存在了"
-#: commands/operatorcmds.c:109 commands/operatorcmds.c:117
+#: commands/operatorcmds.c:114 commands/operatorcmds.c:122
#, c-format
msgid "SETOF type not allowed for operator argument"
msgstr "不允许将SETOF类型用于操作符参数"
-#: commands/operatorcmds.c:145
+#: commands/operatorcmds.c:152 commands/operatorcmds.c:457
#, c-format
msgid "operator attribute \"%s\" not recognized"
msgstr "操作符属性 \"%s\" 不被认可"
-#: commands/operatorcmds.c:155
+#: commands/operatorcmds.c:163
#, c-format
msgid "operator procedure must be specified"
msgstr "必须指定操作符过程"
-#: commands/operatorcmds.c:166
+#: commands/operatorcmds.c:174
#, c-format
msgid "at least one of leftarg or rightarg must be specified"
msgstr "必须至少指定一个左参数 (leftarg) 或右参数 (rightarg)"
-#: commands/operatorcmds.c:234
+#: commands/operatorcmds.c:278
+#, c-format
+#| msgid "restriction estimator function %s must return type \"float8\""
+msgid "restriction estimator function %s must return type %s"
+msgstr "限制估算器函数 %s 必需返回类型 %s"
+
+#: commands/operatorcmds.c:324
#, c-format
-msgid "restriction estimator function %s must return type \"float8\""
-msgstr "限制估算函数 %s 必需返回类型\"float8\""
+#| msgid "join estimator function %s must return type \"float8\""
+msgid "join estimator function %s must return type %s"
+msgstr "连接估算器函数 %s 必需返回类型 %s"
-#: commands/operatorcmds.c:273
+#: commands/operatorcmds.c:451
#, c-format
-msgid "join estimator function %s must return type \"float8\""
-msgstr "连接估算函数 %s 必需返回类型\"float8\""
+#| msgid "operator attribute \"%s\" not recognized"
+msgid "operator attribute \"%s\" can not be changed"
+msgstr "操作符属性 \"%s\" 不能被更改"
-#: commands/policy.c:87 commands/policy.c:387 commands/tablecmds.c:965
-#: commands/tablecmds.c:1307 commands/tablecmds.c:2175
-#: commands/tablecmds.c:4319 commands/tablecmds.c:6248
-#: commands/tablecmds.c:11867 commands/tablecmds.c:11902
-#: commands/trigger.c:240 commands/trigger.c:1126 commands/trigger.c:1234
-#: rewrite/rewriteDefine.c:273 rewrite/rewriteDefine.c:905
+#: commands/policy.c:87 commands/policy.c:395 commands/policy.c:484
+#: commands/tablecmds.c:970 commands/tablecmds.c:1312
+#: commands/tablecmds.c:2184 commands/tablecmds.c:4330
+#: commands/tablecmds.c:6281 commands/tablecmds.c:11935
+#: commands/tablecmds.c:11970 commands/trigger.c:241 commands/trigger.c:1125
+#: commands/trigger.c:1233 rewrite/rewriteDefine.c:273
+#: rewrite/rewriteDefine.c:917
#, c-format
msgid "permission denied: \"%s\" is a system catalog"
msgstr "权限不够: \"%s\" 是一个系统表"
#: commands/policy.c:170
#, c-format
-#| msgid "storage type specified more than once"
-msgid "ignoring roles specified other than public"
-msgstr "忽略所指定的除public之外的角色"
+#| msgid "ignoring roles specified other than public"
+msgid "ignoring specified roles other than PUBLIC"
+msgstr "忽略所指定的除 PUBLIC 之外的角色"
#: commands/policy.c:171
#, c-format
-msgid "All roles are members of the public role."
-msgstr "所有角色都是公共角色的成员。"
+#| msgid "All roles are members of the public role."
+msgid "All roles are members of the PUBLIC role."
+msgstr "所有角色都是 PUBLIC 角色的成员。"
+
+#: commands/policy.c:508
+#, c-format
+#| msgid "File \"%s\" could not be renamed to \"%s\": %m."
+msgid "role \"%s\" could not be removed from policy \"%s\" on \"%s\""
+msgstr "不能从 \"%3$s\" 上的策略 \"%2$s\" 中移除角色 \"%1$s\""
-#: commands/policy.c:451
+#: commands/policy.c:717
#, c-format
-#| msgid "%s cannot be applied to VALUES"
msgid "WITH CHECK cannot be applied to SELECT or DELETE"
msgstr "不能把WITH CHECK应用到SELECT或者DELETE"
-#: commands/policy.c:460 commands/policy.c:760
+#: commands/policy.c:726 commands/policy.c:1026
#, c-format
msgid "only WITH CHECK expression allowed for INSERT"
msgstr "对INSERT只允许WITH CHECK表达式"
-#: commands/policy.c:533 commands/policy.c:886
+#: commands/policy.c:799 commands/policy.c:1249
#, c-format
-#| msgid "collation \"%s\" for encoding \"%s\" already exists"
msgid "policy \"%s\" for table \"%s\" already exists"
msgstr "用于表\"%2$s\"的策略\"%1$s\"已经存在"
-#: commands/policy.c:732 commands/policy.c:914 commands/policy.c:989
+#: commands/policy.c:998 commands/policy.c:1277 commands/policy.c:1352
#, c-format
-#| msgid "index \"%s\" for table \"%s\" does not exist"
msgid "policy \"%s\" for table \"%s\" does not exist"
msgstr "用于表\"%2$s\"的策略\"%1$s\"不存在"
-#: commands/policy.c:750
+#: commands/policy.c:1016
#, c-format
msgid "only USING expression allowed for SELECT, DELETE"
msgstr "对SELECT、DELETE只允许USING表达式"
msgid "cursor \"%s\" does not exist"
msgstr "游标 \"%s\" 不存在"
-#: commands/portalcmds.c:407
-#, c-format
-msgid "could not reposition held cursor"
-msgstr "无法定位游标"
-
#: commands/prepare.c:71
#, c-format
msgid "invalid statement name: must not be empty"
msgstr "无效的语句名称: 不能为空"
-#: commands/prepare.c:129 parser/parse_param.c:304 tcop/postgres.c:1355
+#: commands/prepare.c:129 parser/parse_param.c:304 tcop/postgres.c:1345
#, c-format
msgid "could not determine data type of parameter $%d"
msgstr "无法确定参数 $%d 的数据类型"
msgid "parameter $%d of type %s cannot be coerced to the expected type %s"
msgstr "类型 %2$s 的参数 $%1$d 不能强制到预计 (expected) 类型 %3$s"
-#: commands/prepare.c:464
+#: commands/prepare.c:465
#, c-format
msgid "prepared statement \"%s\" already exists"
msgstr "准备好的语句 \"%s\" 已经存在"
-#: commands/prepare.c:503
+#: commands/prepare.c:504
#, c-format
msgid "prepared statement \"%s\" does not exist"
msgstr "准备好的语句 \"%s\" 不存在"
msgid "must be superuser to create procedural language \"%s\""
msgstr "只有有超级用户权限的用户才能创建过程语言\"%s\""
-#: commands/proclang.c:117 commands/proclang.c:285
-#, c-format
-msgid "function %s must return type \"language_handler\""
-msgstr "函数 %s 必须返回 \"language_handler\" 类型"
-
-#: commands/proclang.c:249
+#: commands/proclang.c:252
#, c-format
msgid "unsupported language \"%s\""
msgstr "不支持语言 \"%s\""
-#: commands/proclang.c:251
+#: commands/proclang.c:254
#, c-format
msgid "The supported languages are listed in the pg_pltemplate system catalog."
msgstr "在pg_pltemplate系统目录视图中列出了所支持的语言."
-#: commands/proclang.c:259
+#: commands/proclang.c:262
#, c-format
msgid "must be superuser to create custom procedural language"
msgstr "只有有超级用户权限的用户才能创建过程语言"
-#: commands/proclang.c:278
+#: commands/proclang.c:281
#, c-format
msgid ""
"changing return type of function %s from \"opaque\" to \"language_handler\""
msgstr "函数 %s 的返回类型 \"opaque\" 改变成 \"language_handler\""
-#: commands/schemacmds.c:99 commands/schemacmds.c:262
+#: commands/schemacmds.c:103 commands/schemacmds.c:266
#, c-format
msgid "unacceptable schema name \"%s\""
msgstr "不可访问的模式名字 \"%s\""
-#: commands/schemacmds.c:100 commands/schemacmds.c:263
+#: commands/schemacmds.c:104 commands/schemacmds.c:267
#, c-format
msgid "The prefix \"pg_\" is reserved for system schemas."
msgstr "前缀 \"pg_\" 是保留给系统模式的."
-#: commands/schemacmds.c:114
+#: commands/schemacmds.c:118
#, c-format
msgid "schema \"%s\" already exists, skipping"
msgstr "模式 \"%s\" 已存在, 跳过"
msgid "sequence must be in same schema as table it is linked to"
msgstr "序列必须和与它相链接的表存放在同一个模式"
-#: commands/tablecmds.c:212
+#: commands/tablecmds.c:215
#, c-format
msgid "table \"%s\" does not exist"
msgstr "表 \"%s\" 不存在"
-#: commands/tablecmds.c:213
+#: commands/tablecmds.c:216
#, c-format
msgid "table \"%s\" does not exist, skipping"
msgstr "表 \"%s\" 不存在"
-#: commands/tablecmds.c:215
+#: commands/tablecmds.c:218
msgid "Use DROP TABLE to remove a table."
msgstr "请使用 DROP TABLE 删除一个表."
-#: commands/tablecmds.c:218
+#: commands/tablecmds.c:221
#, c-format
msgid "sequence \"%s\" does not exist"
msgstr "序列 \"%s\" 不存在"
-#: commands/tablecmds.c:219
+#: commands/tablecmds.c:222
#, c-format
msgid "sequence \"%s\" does not exist, skipping"
msgstr "序列 \"%s\" 不存在"
-#: commands/tablecmds.c:221
+#: commands/tablecmds.c:224
msgid "Use DROP SEQUENCE to remove a sequence."
msgstr "请使用 DROP SEQUENCE 删除一个序列."
-#: commands/tablecmds.c:224
+#: commands/tablecmds.c:227
#, c-format
msgid "view \"%s\" does not exist"
msgstr "视图 \"%s\" 不存在"
-#: commands/tablecmds.c:225
+#: commands/tablecmds.c:228
#, c-format
msgid "view \"%s\" does not exist, skipping"
msgstr "视图 \"%s\" 不存在"
-#: commands/tablecmds.c:227
+#: commands/tablecmds.c:230
msgid "Use DROP VIEW to remove a view."
msgstr "请使用 DROP VIEW 删除一个视图."
-#: commands/tablecmds.c:230
+#: commands/tablecmds.c:233
#, c-format
msgid "materialized view \"%s\" does not exist"
msgstr "物化视图 \"%s\" 不存在"
-#: commands/tablecmds.c:231
+#: commands/tablecmds.c:234
#, c-format
msgid "materialized view \"%s\" does not exist, skipping"
msgstr "物化视图 \"%s\" 不存在,跳过"
-#: commands/tablecmds.c:233
+#: commands/tablecmds.c:236
msgid "Use DROP MATERIALIZED VIEW to remove a materialized view."
msgstr "请使用 DROP MATERIALIZED VIEW 删除一个物化视图."
-#: commands/tablecmds.c:236 parser/parse_utilcmd.c:1593
+#: commands/tablecmds.c:239 parser/parse_utilcmd.c:1643
#, c-format
msgid "index \"%s\" does not exist"
msgstr "索引 \"%s\" 不存在"
-#: commands/tablecmds.c:237
+#: commands/tablecmds.c:240
#, c-format
msgid "index \"%s\" does not exist, skipping"
msgstr "索引 \"%s\" 不存在"
-#: commands/tablecmds.c:239
+#: commands/tablecmds.c:242
msgid "Use DROP INDEX to remove an index."
msgstr "请使用 DROP INDEX 删除一个索引."
-#: commands/tablecmds.c:244
+#: commands/tablecmds.c:247
#, c-format
msgid "\"%s\" is not a type"
msgstr "\"%s\" 不是一个类型"
-#: commands/tablecmds.c:245
+#: commands/tablecmds.c:248
msgid "Use DROP TYPE to remove a type."
msgstr "请使用 DROP TYPE 删除一个类型."
-#: commands/tablecmds.c:248 commands/tablecmds.c:8455
-#: commands/tablecmds.c:11134
+#: commands/tablecmds.c:251 commands/tablecmds.c:8488
+#: commands/tablecmds.c:11196
#, c-format
msgid "foreign table \"%s\" does not exist"
msgstr "外部表 \"%s\" 不存在"
-#: commands/tablecmds.c:249
+#: commands/tablecmds.c:252
#, c-format
msgid "foreign table \"%s\" does not exist, skipping"
msgstr "外部表 \"%s\" 不存在, 跳过"
-#: commands/tablecmds.c:251
+#: commands/tablecmds.c:254
msgid "Use DROP FOREIGN TABLE to remove a foreign table."
msgstr "请使用 DROP FOREIGN TABLE 删除一个外部表."
-#: commands/tablecmds.c:488
+#: commands/tablecmds.c:493
#, c-format
msgid "ON COMMIT can only be used on temporary tables"
msgstr "ON COMMIT 只能被用于临时表"
-#: commands/tablecmds.c:508
+#: commands/tablecmds.c:513
#, c-format
msgid "cannot create temporary table within security-restricted operation"
msgstr "不能在安全限制的操作中创建临时表"
-#: commands/tablecmds.c:816
+#: commands/tablecmds.c:821
#, c-format
msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects"
msgstr "DROP INDEX CONCURRENTLY不支持同时删除多个对象"
-#: commands/tablecmds.c:820
+#: commands/tablecmds.c:825
#, c-format
msgid "DROP INDEX CONCURRENTLY does not support CASCADE"
msgstr "DROP INDEX CONCURRENTLY 不支持级联操作"
-#: commands/tablecmds.c:1079
+#: commands/tablecmds.c:1084
#, c-format
msgid "truncate cascades to table \"%s\""
msgstr "级联截断表\"%s\""
-#: commands/tablecmds.c:1317
+#: commands/tablecmds.c:1322
#, c-format
msgid "cannot truncate temporary tables of other sessions"
msgstr "不能缩短其他会话的临时表"
-#: commands/tablecmds.c:1523 parser/parse_utilcmd.c:1807
+#: commands/tablecmds.c:1528 parser/parse_utilcmd.c:1857
#, c-format
-#| msgid "referenced relation \"%s\" is not a table or foreign table"
msgid "inherited relation \"%s\" is not a table or foreign table"
msgstr "被继承的关系\"%s\" 不是一个表或外部表"
-#: commands/tablecmds.c:1530 commands/tablecmds.c:10004
+#: commands/tablecmds.c:1535 commands/tablecmds.c:10055
#, c-format
msgid "cannot inherit from temporary relation \"%s\""
msgstr "不能从临时关系 \"%s\" 继承"
-#: commands/tablecmds.c:1538 commands/tablecmds.c:10012
+#: commands/tablecmds.c:1543 commands/tablecmds.c:10063
#, c-format
msgid "cannot inherit from temporary relation of another session"
msgstr "不能从另一个会话的临时关系继承"
-#: commands/tablecmds.c:1554 commands/tablecmds.c:10046
+#: commands/tablecmds.c:1559 commands/tablecmds.c:10097
#, c-format
msgid "relation \"%s\" would be inherited from more than once"
msgstr "关系 \"%s\" 将被继承多次"
-#: commands/tablecmds.c:1602
+#: commands/tablecmds.c:1607
#, c-format
msgid "merging multiple inherited definitions of column \"%s\""
msgstr "合并属性 \"%s\" 的多个继承定义"
-#: commands/tablecmds.c:1610
+#: commands/tablecmds.c:1615
#, c-format
msgid "inherited column \"%s\" has a type conflict"
msgstr "继承属性 \"%s\" 类型冲突"
-#: commands/tablecmds.c:1612 commands/tablecmds.c:1633
-#: commands/tablecmds.c:1831 commands/tablecmds.c:1853
-#: parser/parse_coerce.c:1592 parser/parse_coerce.c:1612
-#: parser/parse_coerce.c:1632 parser/parse_coerce.c:1677
-#: parser/parse_coerce.c:1714 parser/parse_param.c:218
+#: commands/tablecmds.c:1617 commands/tablecmds.c:1640
+#: commands/tablecmds.c:1838 commands/tablecmds.c:1862
+#: parser/parse_coerce.c:1630 parser/parse_coerce.c:1650
+#: parser/parse_coerce.c:1670 parser/parse_coerce.c:1715
+#: parser/parse_coerce.c:1752 parser/parse_param.c:218
#, c-format
msgid "%s versus %s"
msgstr "%s 对 %s"
-#: commands/tablecmds.c:1619
+#: commands/tablecmds.c:1626
#, c-format
msgid "inherited column \"%s\" has a collation conflict"
msgstr "继承列 \"%s\" 出现排序规则冲突"
-#: commands/tablecmds.c:1621 commands/tablecmds.c:1841
-#: commands/tablecmds.c:4756
+#: commands/tablecmds.c:1628 commands/tablecmds.c:1850
+#: commands/tablecmds.c:4768
#, c-format
msgid "\"%s\" versus \"%s\""
msgstr "\"%s\" 对 \"%s\""
-#: commands/tablecmds.c:1631
+#: commands/tablecmds.c:1638
#, c-format
msgid "inherited column \"%s\" has a storage parameter conflict"
msgstr "继承列 \"%s\" 有一个存储参数冲突"
-#: commands/tablecmds.c:1744 parser/parse_utilcmd.c:894
-#: parser/parse_utilcmd.c:1238 parser/parse_utilcmd.c:1314
+#: commands/tablecmds.c:1751 parser/parse_utilcmd.c:938
+#: parser/parse_utilcmd.c:1287 parser/parse_utilcmd.c:1363
#, c-format
msgid "cannot convert whole-row table reference"
msgstr "无法转换整行表引用"
-#: commands/tablecmds.c:1745 parser/parse_utilcmd.c:895
+#: commands/tablecmds.c:1752 parser/parse_utilcmd.c:939
#, c-format
msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"."
msgstr "约束\"%s\"包含到表\"%s\"的整行引用."
-#: commands/tablecmds.c:1817
+#: commands/tablecmds.c:1824
#, c-format
msgid "merging column \"%s\" with inherited definition"
msgstr "合并属性 \"%s\" 连同继承定义"
-#: commands/tablecmds.c:1821
+#: commands/tablecmds.c:1828
#, c-format
-#| msgid "merging column \"%s\" with inherited definition"
msgid "moving and merging column \"%s\" with inherited definition"
msgstr "移动\"%s\"并且将它与继承的定义合并"
-#: commands/tablecmds.c:1822
+#: commands/tablecmds.c:1829
#, c-format
msgid "User-specified column moved to the position of the inherited column."
msgstr "被移动到继承列位置的用户指定列。"
-#: commands/tablecmds.c:1829
+#: commands/tablecmds.c:1836
#, c-format
msgid "column \"%s\" has a type conflict"
msgstr "属性 \"%s\" 类型冲突"
-#: commands/tablecmds.c:1839
+#: commands/tablecmds.c:1848
#, c-format
msgid "column \"%s\" has a collation conflict"
msgstr "列 \"%s\" 出现排序规则冲突"
-#: commands/tablecmds.c:1851
+#: commands/tablecmds.c:1860
#, c-format
msgid "column \"%s\" has a storage parameter conflict"
msgstr "列 \"%s\" 带有一个冲突的存储参数"
-#: commands/tablecmds.c:1903
+#: commands/tablecmds.c:1912
#, c-format
msgid "column \"%s\" inherits conflicting default values"
msgstr "属性 \"%s\" 继承与默认值冲突"
-#: commands/tablecmds.c:1905
+#: commands/tablecmds.c:1914
#, c-format
msgid "To resolve the conflict, specify a default explicitly."
msgstr "要解决冲突, 指定明确的默认值"
-#: commands/tablecmds.c:1952
+#: commands/tablecmds.c:1961
#, c-format
msgid ""
"check constraint name \"%s\" appears multiple times but with different "
"expressions"
msgstr "检查约束名称\"%s\"出现多次,但是带有不同的表达式"
-#: commands/tablecmds.c:2146
+#: commands/tablecmds.c:2155
#, c-format
msgid "cannot rename column of typed table"
msgstr "无法重新命名已确定类型表(typed table)的列"
-#: commands/tablecmds.c:2163
+#: commands/tablecmds.c:2172
#, c-format
msgid ""
"\"%s\" is not a table, view, materialized view, composite type, index, or "
"foreign table"
msgstr "\"%s\" 不是一个表,视图,物化视图,组合类型,索引或者外部表"
-#: commands/tablecmds.c:2257
+#: commands/tablecmds.c:2266
#, c-format
msgid "inherited column \"%s\" must be renamed in child tables too"
msgstr "在子表中继承属性 \"%s\" 也必需重命名"
-#: commands/tablecmds.c:2289
+#: commands/tablecmds.c:2298
#, c-format
msgid "cannot rename system column \"%s\""
msgstr "不能对系统字段 \"%s\" 重命名"
-#: commands/tablecmds.c:2304
+#: commands/tablecmds.c:2313
#, c-format
msgid "cannot rename inherited column \"%s\""
msgstr "不能对继承字段 \"%s\" 重命名"
-#: commands/tablecmds.c:2459
+#: commands/tablecmds.c:2468
#, c-format
msgid "inherited constraint \"%s\" must be renamed in child tables too"
msgstr "继承约束 \"%s\" 在子表中也必须重命名"
-#: commands/tablecmds.c:2466
+#: commands/tablecmds.c:2475
#, c-format
msgid "cannot rename inherited constraint \"%s\""
msgstr "无法重命名约束\"%s\""
#. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:2692
+#: commands/tablecmds.c:2701
#, c-format
msgid ""
"cannot %s \"%s\" because it is being used by active queries in this session"
msgstr "无法%s \"%s\" 因为它正在被这个会话中的活动查询使用"
#. translator: first %s is a SQL command, eg ALTER TABLE
-#: commands/tablecmds.c:2701
+#: commands/tablecmds.c:2710
#, c-format
msgid "cannot %s \"%s\" because it has pending trigger events"
msgstr "无法%s \"%s\"因为它有一个待发生的触发器事件"
-#: commands/tablecmds.c:3775
+#: commands/tablecmds.c:3786
#, c-format
msgid "cannot rewrite system relation \"%s\""
msgstr "不能改写系统关系 \"%s\""
-#: commands/tablecmds.c:3781
+#: commands/tablecmds.c:3792
#, c-format
msgid "cannot rewrite table \"%s\" used as a catalog table"
msgstr "无法重写表\"%s\",以用作一个目录表"
-#: commands/tablecmds.c:3791
+#: commands/tablecmds.c:3802
#, c-format
msgid "cannot rewrite temporary tables of other sessions"
msgstr "不能改写其他会话的临时表"
-#: commands/tablecmds.c:4059
+#: commands/tablecmds.c:4070
#, c-format
msgid "rewriting table \"%s\""
msgstr "重写表 \"%s\""
-#: commands/tablecmds.c:4063
+#: commands/tablecmds.c:4074
#, c-format
msgid "verifying table \"%s\""
msgstr "校验表\"%s\""
-#: commands/tablecmds.c:4177
+#: commands/tablecmds.c:4188
#, c-format
msgid "column \"%s\" contains null values"
msgstr "字段 \"%s\" 包含空值"
-#: commands/tablecmds.c:4192 commands/tablecmds.c:7335
+#: commands/tablecmds.c:4203 commands/tablecmds.c:7368
#, c-format
msgid "check constraint \"%s\" is violated by some row"
msgstr "一些行违反了检查约束 \"%s\""
-#: commands/tablecmds.c:4340 commands/trigger.c:234
-#: rewrite/rewriteDefine.c:267 rewrite/rewriteDefine.c:900
+#: commands/tablecmds.c:4351 commands/trigger.c:235
+#: rewrite/rewriteDefine.c:267 rewrite/rewriteDefine.c:912
#, c-format
msgid "\"%s\" is not a table or view"
msgstr "\"%s\" 不是一个视图或视图"
-#: commands/tablecmds.c:4343 commands/trigger.c:1120 commands/trigger.c:1225
+#: commands/tablecmds.c:4354 commands/trigger.c:1119 commands/trigger.c:1224
#, c-format
msgid "\"%s\" is not a table, view, or foreign table"
msgstr "\"%s\"不是表,视图或外部表"
-#: commands/tablecmds.c:4346
+#: commands/tablecmds.c:4357
#, c-format
msgid "\"%s\" is not a table, view, materialized view, or index"
msgstr "\"%s\" 不是表,视图,物化视图,或者索引"
-#: commands/tablecmds.c:4352
+#: commands/tablecmds.c:4363
#, c-format
msgid "\"%s\" is not a table, materialized view, or index"
msgstr "\"%s\" 不是一个表,物化视图或索引"
-#: commands/tablecmds.c:4355
+#: commands/tablecmds.c:4366
#, c-format
-#| msgid "\"%s\" is not a table, materialized view, index, or foreign table"
msgid "\"%s\" is not a table, materialized view, or foreign table"
msgstr "\"%s\"不是表、物化视图或者外部表"
-#: commands/tablecmds.c:4358
+#: commands/tablecmds.c:4369
#, c-format
msgid "\"%s\" is not a table or foreign table"
msgstr "\"%s\" 不是表或外部表"
-#: commands/tablecmds.c:4361
+#: commands/tablecmds.c:4372
#, c-format
msgid "\"%s\" is not a table, composite type, or foreign table"
msgstr "\"%s\" 不是一个表,组合类型或者外部表"
-#: commands/tablecmds.c:4364 commands/tablecmds.c:5394
+#: commands/tablecmds.c:4375 commands/tablecmds.c:5427
#, c-format
msgid "\"%s\" is not a table, materialized view, index, or foreign table"
msgstr "\"%s\"不是表,物化视图, 索引或外部表"
-#: commands/tablecmds.c:4374
+#: commands/tablecmds.c:4385
#, c-format
msgid "\"%s\" is of the wrong type"
msgstr "\"%s\" 是一个错误类型"
-#: commands/tablecmds.c:4526 commands/tablecmds.c:4533
+#: commands/tablecmds.c:4537 commands/tablecmds.c:4544
#, c-format
msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it"
msgstr "不能修改类型 \"%s\", 因为列 \"%s.%s\"正在使用它"
-#: commands/tablecmds.c:4540
+#: commands/tablecmds.c:4551
#, c-format
msgid ""
"cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type"
msgstr "无法修改外部表\"%s\" ,因为列\"%s.%s\"使用它的行类型"
-#: commands/tablecmds.c:4547
+#: commands/tablecmds.c:4558
#, c-format
msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type"
msgstr "无法修改表\"%s\" ,因为列\"%s.%s\"使用它的行类型"
-#: commands/tablecmds.c:4609
+#: commands/tablecmds.c:4620
#, c-format
msgid "cannot alter type \"%s\" because it is the type of a typed table"
msgstr "无法修改已确定类型表(typed table)中列的类型\"%s\""
-#: commands/tablecmds.c:4611
+#: commands/tablecmds.c:4622
#, c-format
msgid "Use ALTER ... CASCADE to alter the typed tables too."
msgstr "使用ALTER .. CASCADE 把类型表一并修改."
-#: commands/tablecmds.c:4655
+#: commands/tablecmds.c:4666
#, c-format
msgid "type %s is not a composite type"
msgstr "类型 %s 不是复合类型"
-#: commands/tablecmds.c:4681
+#: commands/tablecmds.c:4692
#, c-format
msgid "cannot add column to typed table"
msgstr "无法为已确定类型表(typed table)添加列"
-#: commands/tablecmds.c:4748 commands/tablecmds.c:10205
+#: commands/tablecmds.c:4760 commands/tablecmds.c:10256
#, c-format
msgid "child table \"%s\" has different type for column \"%s\""
msgstr "子表 \"%s\" 的字段 \"%s\" 有不同的类型"
-#: commands/tablecmds.c:4754 commands/tablecmds.c:10212
+#: commands/tablecmds.c:4766 commands/tablecmds.c:10263
#, c-format
msgid "child table \"%s\" has different collation for column \"%s\""
msgstr "子表 \"%s\" 的字段 \"%s\" 有不同的排序规则"
-#: commands/tablecmds.c:4764
+#: commands/tablecmds.c:4776
#, c-format
msgid "child table \"%s\" has a conflicting \"%s\" column"
msgstr "子表\"%s\"有一个冲突列\"%s\""
-#: commands/tablecmds.c:4776
+#: commands/tablecmds.c:4788
#, c-format
msgid "merging definition of column \"%s\" for child \"%s\""
msgstr "合并子表 \"%2$s\" 的字段 \"%1$s\" 定义"
-#: commands/tablecmds.c:4997
+#: commands/tablecmds.c:5015
#, c-format
msgid "column must be added to child tables too"
msgstr "属性也必需加入到子表中"
-#: commands/tablecmds.c:5067
+#: commands/tablecmds.c:5090
+#, c-format
+#| msgid "column \"%s\" of relation \"%s\" already exists"
+msgid "column \"%s\" of relation \"%s\" already exists, skipping"
+msgstr "关系 \"%2$s\" 的列 \"%1$s\" 已经存在,跳过"
+
+#: commands/tablecmds.c:5097
#, c-format
msgid "column \"%s\" of relation \"%s\" already exists"
msgstr "关系 \"%s\" 的属性 \"%s\" 已经存在"
-#: commands/tablecmds.c:5175 commands/tablecmds.c:5281
-#: commands/tablecmds.c:5339 commands/tablecmds.c:5453
-#: commands/tablecmds.c:5510 commands/tablecmds.c:5604
-#: commands/tablecmds.c:7853 commands/tablecmds.c:8478
+#: commands/tablecmds.c:5208 commands/tablecmds.c:5314
+#: commands/tablecmds.c:5372 commands/tablecmds.c:5486
+#: commands/tablecmds.c:5543 commands/tablecmds.c:5637
+#: commands/tablecmds.c:7886 commands/tablecmds.c:8511
#, c-format
msgid "cannot alter system column \"%s\""
msgstr "不能更改系统字段 \"%s\""
-#: commands/tablecmds.c:5211
+#: commands/tablecmds.c:5244
#, c-format
msgid "column \"%s\" is in a primary key"
msgstr "字段 \"%s\" 是一个主键"
-#: commands/tablecmds.c:5426
+#: commands/tablecmds.c:5459
#, c-format
msgid "statistics target %d is too low"
msgstr "目标统计 %d 太低"
-#: commands/tablecmds.c:5434
+#: commands/tablecmds.c:5467
#, c-format
msgid "lowering statistics target to %d"
msgstr "降低目标统计到 %d"
-#: commands/tablecmds.c:5584
+#: commands/tablecmds.c:5617
#, c-format
msgid "invalid storage type \"%s\""
msgstr "无效存储类型 \"%s\""
-#: commands/tablecmds.c:5616
+#: commands/tablecmds.c:5649
#, c-format
msgid "column data type %s can only have storage PLAIN"
msgstr "字段数据类型 %s 只能存储为明文 (PLAIN)"
-#: commands/tablecmds.c:5654
+#: commands/tablecmds.c:5687
#, c-format
msgid "cannot drop column from typed table"
msgstr "无法从已确定类型表(typed table)中删除列"
-#: commands/tablecmds.c:5698
+#: commands/tablecmds.c:5731
#, c-format
msgid "column \"%s\" of relation \"%s\" does not exist, skipping"
msgstr "关系 \"%2$s\" 的 列\"%1$s\"不存在"
-#: commands/tablecmds.c:5711
+#: commands/tablecmds.c:5744
#, c-format
msgid "cannot drop system column \"%s\""
msgstr "不能删除系统字段 \"%s\""
-#: commands/tablecmds.c:5718
+#: commands/tablecmds.c:5751
#, c-format
msgid "cannot drop inherited column \"%s\""
msgstr "不能删除继承字段 \"%s\""
-#: commands/tablecmds.c:5958
+#: commands/tablecmds.c:5991
#, c-format
msgid ""
"ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\""
msgstr ""
"ALTER TABLE / ADD CONSTRAINT USING INDEX 会把索引 \"%s\" 重命名为 \"%s\""
-#: commands/tablecmds.c:6171
+#: commands/tablecmds.c:6204
#, c-format
msgid "constraint must be added to child tables too"
msgstr "必须也要对子表加上约束"
-#: commands/tablecmds.c:6242
+#: commands/tablecmds.c:6275
#, c-format
msgid "referenced relation \"%s\" is not a table"
msgstr "关联的关系 \"%s\" 不是一个表"
-#: commands/tablecmds.c:6265
+#: commands/tablecmds.c:6298
#, c-format
msgid "constraints on permanent tables may reference only permanent tables"
msgstr "永久表上的约束只能引用永久表"
-#: commands/tablecmds.c:6272
+#: commands/tablecmds.c:6305
#, c-format
msgid ""
"constraints on unlogged tables may reference only permanent or unlogged "
"tables"
msgstr "无事务日志的表上的约束只能引用持久表或者无事务日志的表"
-#: commands/tablecmds.c:6278
+#: commands/tablecmds.c:6311
#, c-format
msgid "constraints on temporary tables may reference only temporary tables"
msgstr "临时表上的约束只能引用临时表"
-#: commands/tablecmds.c:6282
+#: commands/tablecmds.c:6315
#, c-format
msgid ""
"constraints on temporary tables must involve temporary tables of this session"
msgstr "临时表上的约束只能引用该会话里的临时表"
-#: commands/tablecmds.c:6343
+#: commands/tablecmds.c:6376
#, c-format
msgid "number of referencing and referenced columns for foreign key disagree"
msgstr "外键的关联数和关联字段不一致"
-#: commands/tablecmds.c:6450
+#: commands/tablecmds.c:6483
#, c-format
msgid "foreign key constraint \"%s\" cannot be implemented"
msgstr "无法实现外键约束 \"%s\""
-#: commands/tablecmds.c:6453
+#: commands/tablecmds.c:6486
#, c-format
msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s."
msgstr "关键字段 \"%s\" 和 \"%s\" 为混和类型: %s 和 %s."
-#: commands/tablecmds.c:6660 commands/tablecmds.c:6810
-#: commands/tablecmds.c:7692 commands/tablecmds.c:7748
+#: commands/tablecmds.c:6693 commands/tablecmds.c:6843
+#: commands/tablecmds.c:7725 commands/tablecmds.c:7781
#, c-format
msgid "constraint \"%s\" of relation \"%s\" does not exist"
msgstr "关系 \"%2$s\" 的 约束\"%1$s\" 不存在"
-#: commands/tablecmds.c:6666
+#: commands/tablecmds.c:6699
#, c-format
msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint"
msgstr "关系 \"%2$s\" 的 约束\"%1$s\"不是外键约束"
-#: commands/tablecmds.c:6817
+#: commands/tablecmds.c:6850
#, c-format
msgid ""
"constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint"
msgstr "关系 \"%2$s\" 的 约束\"%1$s\"不是外键,也不是check约束"
-#: commands/tablecmds.c:6885
+#: commands/tablecmds.c:6918
#, c-format
msgid "constraint must be validated on child tables too"
msgstr "子表上的约束也必须进行验证"
-#: commands/tablecmds.c:6954
+#: commands/tablecmds.c:6987
#, c-format
msgid "column \"%s\" referenced in foreign key constraint does not exist"
msgstr "在外键约束中的关联字段 \"%s\" 不存在"
-#: commands/tablecmds.c:6959
+#: commands/tablecmds.c:6992
#, c-format
msgid "cannot have more than %d keys in a foreign key"
msgstr "在一个外键中不能超过 %d 个键"
-#: commands/tablecmds.c:7024
+#: commands/tablecmds.c:7057
#, c-format
msgid "cannot use a deferrable primary key for referenced table \"%s\""
msgstr "无法为被引用的表\"%s\"使用可延迟的主键"
-#: commands/tablecmds.c:7041
+#: commands/tablecmds.c:7074
#, c-format
msgid "there is no primary key for referenced table \"%s\""
msgstr "关联表 \"%s\" 没有主键"
-#: commands/tablecmds.c:7106
+#: commands/tablecmds.c:7139
#, c-format
msgid "foreign key referenced-columns list must not contain duplicates"
msgstr "外键参照列的列表不能有重复值"
-#: commands/tablecmds.c:7200
+#: commands/tablecmds.c:7233
#, c-format
msgid "cannot use a deferrable unique constraint for referenced table \"%s\""
msgstr "无法为被引用的表\"%s\"使用可延迟的唯一性约束"
-#: commands/tablecmds.c:7205
+#: commands/tablecmds.c:7238
#, c-format
msgid ""
"there is no unique constraint matching given keys for referenced table \"%s\""
msgstr "没有唯一约束与关联表 \"%s\" 给定的键值匹配"
-#: commands/tablecmds.c:7368
+#: commands/tablecmds.c:7401
#, c-format
msgid "validating foreign key constraint \"%s\""
msgstr "正验证外键约束 \"%s\""
-#: commands/tablecmds.c:7664
+#: commands/tablecmds.c:7697
#, c-format
msgid "cannot drop inherited constraint \"%s\" of relation \"%s\""
msgstr "不能删除关系\"%2$s\"的继承约束\"%1$s\""
-#: commands/tablecmds.c:7698
+#: commands/tablecmds.c:7731
#, c-format
msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping"
msgstr "关系 \"%2$s\" 的 约束\"%1$s\" 不存在"
-#: commands/tablecmds.c:7837
+#: commands/tablecmds.c:7870
#, c-format
msgid "cannot alter column type of typed table"
msgstr "无法修改已确定类型表(typed table)中列的类型"
-#: commands/tablecmds.c:7860
+#: commands/tablecmds.c:7893
#, c-format
msgid "cannot alter inherited column \"%s\""
msgstr "不能修改继承字段 \"%s\""
-#: commands/tablecmds.c:7909
+#: commands/tablecmds.c:7942
#, c-format
-#| msgid "default for column \"%s\" cannot be cast automatically to type %s"
msgid ""
"result of USING clause for column \"%s\" cannot be cast automatically to "
"type %s"
msgstr "用于列\"%s\"的USING子句的结果不能被自动地转换成类型%s"
-#: commands/tablecmds.c:7912
+#: commands/tablecmds.c:7945
#, c-format
-#| msgid "You might need to initdb."
msgid "You might need to add an explicit cast."
msgstr "您可能需要增加一个显式转换。"
-#: commands/tablecmds.c:7916
+#: commands/tablecmds.c:7949
#, c-format
msgid "column \"%s\" cannot be cast automatically to type %s"
msgstr "字段 \"%s\" 不能自动转换成类型 %s"
#. translator: USING is SQL, don't translate it
-#: commands/tablecmds.c:7919
+#: commands/tablecmds.c:7952
#, c-format
-#| msgid "You might need to initdb."
msgid "You might need to specify \"USING %s::%s\"."
msgstr "您可能需要指定\"USING %s::%s\"。"
-#: commands/tablecmds.c:7972
+#: commands/tablecmds.c:8005
#, c-format
msgid "type of inherited column \"%s\" must be changed in child tables too"
msgstr "在子表中继承字段 \"%s\" 的类型也必需改变"
-#: commands/tablecmds.c:8059
+#: commands/tablecmds.c:8092
#, c-format
msgid "cannot alter type of column \"%s\" twice"
msgstr "不能更改字段 \"%s\" 的类型两遍"
-#: commands/tablecmds.c:8095
+#: commands/tablecmds.c:8128
#, c-format
msgid "default for column \"%s\" cannot be cast automatically to type %s"
msgstr "字段 \"%s\" 的默认值不能转换成类型 %s"
-#: commands/tablecmds.c:8221
+#: commands/tablecmds.c:8254
#, c-format
msgid "cannot alter type of a column used by a view or rule"
msgstr "不能使用视图或规则改变一个字段的类型"
-#: commands/tablecmds.c:8222 commands/tablecmds.c:8241
-#: commands/tablecmds.c:8259
+#: commands/tablecmds.c:8255 commands/tablecmds.c:8274
+#: commands/tablecmds.c:8292
#, c-format
msgid "%s depends on column \"%s\""
msgstr "%s 倚赖于字段 \"%s\""
-#: commands/tablecmds.c:8240
+#: commands/tablecmds.c:8273
#, c-format
msgid "cannot alter type of a column used in a trigger definition"
msgstr "无法更改触发器定义中的列类型"
-#: commands/tablecmds.c:8258
+#: commands/tablecmds.c:8291
#, c-format
-#| msgid "cannot alter type of a column used in a trigger definition"
msgid "cannot alter type of a column used in a policy definition"
msgstr "无法修改被用在策略定义中的列的类型"
-#: commands/tablecmds.c:8923
+#: commands/tablecmds.c:8956
#, c-format
msgid "cannot change owner of index \"%s\""
msgstr "无法改变索引\"%s\" 的属主"
-#: commands/tablecmds.c:8925
+#: commands/tablecmds.c:8958
#, c-format
msgid "Change the ownership of the index's table, instead."
msgstr "可以改变索引表的所有权"
-#: commands/tablecmds.c:8941
+#: commands/tablecmds.c:8974
#, c-format
msgid "cannot change owner of sequence \"%s\""
msgstr "无法改变序列 \"%s\"的属主"
-#: commands/tablecmds.c:8943 commands/tablecmds.c:11336
+#: commands/tablecmds.c:8976 commands/tablecmds.c:11398
#, c-format
msgid "Sequence \"%s\" is linked to table \"%s\"."
msgstr "序列 \"%s\"已链接到表\"%s\"."
-#: commands/tablecmds.c:8955 commands/tablecmds.c:11977
+#: commands/tablecmds.c:8988 commands/tablecmds.c:12045
#, c-format
msgid "Use ALTER TYPE instead."
msgstr "请使用ALTER TYPE"
-#: commands/tablecmds.c:8964
+#: commands/tablecmds.c:8997
#, c-format
msgid "\"%s\" is not a table, view, sequence, or foreign table"
msgstr "\"%s\" 不是表,视图,序列或者外部表"
-#: commands/tablecmds.c:9308
+#: commands/tablecmds.c:9340
#, c-format
msgid "cannot have multiple SET TABLESPACE subcommands"
msgstr "无法执行多个SET TABLESPACE子命令"
-#: commands/tablecmds.c:9381
+#: commands/tablecmds.c:9413
#, c-format
msgid "\"%s\" is not a table, view, materialized view, index, or TOAST table"
msgstr "\"%s\"不是表,视图, 物化视图, 索引或TOAST表"
-#: commands/tablecmds.c:9414 commands/view.c:481
+#: commands/tablecmds.c:9446 commands/view.c:481
#, c-format
msgid "WITH CHECK OPTION is supported only on automatically updatable views"
msgstr "WITH CHECK OPTION只能用于自动更新视图上"
-#: commands/tablecmds.c:9560
+#: commands/tablecmds.c:9592
#, c-format
msgid "cannot move system relation \"%s\""
msgstr "不能删除系统关系 \"%s\""
-#: commands/tablecmds.c:9576
+#: commands/tablecmds.c:9608
#, c-format
msgid "cannot move temporary tables of other sessions"
msgstr "不能在其他会话中删除临时表"
-#: commands/tablecmds.c:9704
+#: commands/tablecmds.c:9745
#, c-format
msgid "only tables, indexes, and materialized views exist in tablespaces"
msgstr "只有表、索引以及物化视图存在于表空间当中"
-#: commands/tablecmds.c:9716
+#: commands/tablecmds.c:9757
#, c-format
msgid "cannot move relations in to or out of pg_global tablespace"
msgstr "无法将关系移入或移出表空间pg_global"
-#: commands/tablecmds.c:9807
+#: commands/tablecmds.c:9848
#, c-format
-#| msgid "aborting because lock on relation \"%s\".\"%s\" is not available"
msgid "aborting because lock on relation \"%s.%s\" is not available"
msgstr "由于关系\"%s.%s\"上的锁不可用而中止"
# describe.c:1542
-#: commands/tablecmds.c:9823
+#: commands/tablecmds.c:9864
#, c-format
msgid "no matching relations in tablespace \"%s\" found"
msgstr "表空间\"%s\"中没有找到符合的关系"
-#: commands/tablecmds.c:9887 storage/buffer/bufmgr.c:801
+#: commands/tablecmds.c:9938 storage/buffer/bufmgr.c:915
#, c-format
msgid "invalid page in block %u of relation %s"
msgstr "关系 \"%2$s\" 中的块 %1$u 存在无效的页"
-#: commands/tablecmds.c:9969
+#: commands/tablecmds.c:10020
#, c-format
msgid "cannot change inheritance of typed table"
msgstr "无法改变已确定类型表(typed table)的继承性"
-#: commands/tablecmds.c:10019
+#: commands/tablecmds.c:10070
#, c-format
msgid "cannot inherit to temporary relation of another session"
msgstr "无法继承来自另一会话中的临时关系"
-#: commands/tablecmds.c:10073
+#: commands/tablecmds.c:10124
#, c-format
msgid "circular inheritance not allowed"
msgstr "不允许循环继承"
-#: commands/tablecmds.c:10074
+#: commands/tablecmds.c:10125
#, c-format
msgid "\"%s\" is already a child of \"%s\"."
msgstr "\"%s\" 已经是 \"%s\"的子表了."
-#: commands/tablecmds.c:10082
+#: commands/tablecmds.c:10133
#, c-format
msgid "table \"%s\" without OIDs cannot inherit from table \"%s\" with OIDs"
msgstr "不带有OIDs的表\"%s\"无法从带有OIDs的表\"%s\"继承。"
-#: commands/tablecmds.c:10223
+#: commands/tablecmds.c:10274
#, c-format
msgid "column \"%s\" in child table must be marked NOT NULL"
msgstr "在子表中的列\"%s\"必须标识为NOT NULL"
-#: commands/tablecmds.c:10239
+#: commands/tablecmds.c:10290
#, c-format
msgid "child table is missing column \"%s\""
msgstr "在子表中没有列\"%s\""
-#: commands/tablecmds.c:10322
+#: commands/tablecmds.c:10373
#, c-format
msgid "child table \"%s\" has different definition for check constraint \"%s\""
msgstr "子表 \"%s\" 对于检查约束\"%s\"有不同的定义"
-#: commands/tablecmds.c:10330
+#: commands/tablecmds.c:10381
#, c-format
msgid ""
"constraint \"%s\" conflicts with non-inherited constraint on child table \"%s"
"\""
msgstr "约束 \"%s\" 与子表中的非继承约束 \"%s\"相冲突"
-#: commands/tablecmds.c:10354
+#: commands/tablecmds.c:10405
#, c-format
msgid "child table is missing constraint \"%s\""
msgstr "子表丢失约束\"%s\""
-#: commands/tablecmds.c:10438
+#: commands/tablecmds.c:10489
#, c-format
msgid "relation \"%s\" is not a parent of relation \"%s\""
msgstr "关系 \"%s\" 不是关系\"%s\"的父表"
-#: commands/tablecmds.c:10672
+#: commands/tablecmds.c:10723
#, c-format
msgid "typed tables cannot inherit"
msgstr "类型表不能继承"
-#: commands/tablecmds.c:10703
+#: commands/tablecmds.c:10754
#, c-format
msgid "table is missing column \"%s\""
msgstr "表中没有列\"%s\""
-#: commands/tablecmds.c:10713
+#: commands/tablecmds.c:10764
#, c-format
msgid "table has column \"%s\" where type requires \"%s\""
msgstr "表中含有列\"%s\",需要类型\"%s\""
-#: commands/tablecmds.c:10722
+#: commands/tablecmds.c:10773
#, c-format
msgid "table \"%s\" has different type for column \"%s\""
msgstr "表\"%s\"中的列\"%s\"带有不同的类型"
-#: commands/tablecmds.c:10735
+#: commands/tablecmds.c:10786
#, c-format
msgid "table has extra column \"%s\""
msgstr "表含有多余的列\"%s\""
-#: commands/tablecmds.c:10787
+#: commands/tablecmds.c:10838
#, c-format
msgid "\"%s\" is not a typed table"
msgstr "\"%s\" 不是一个类型表"
-#: commands/tablecmds.c:10970
+#: commands/tablecmds.c:11022
#, c-format
msgid "cannot use non-unique index \"%s\" as replica identity"
msgstr "不能将非唯一索引\"%s\"用作复制标识"
-#: commands/tablecmds.c:10976
+#: commands/tablecmds.c:11028
#, c-format
msgid "cannot use non-immediate index \"%s\" as replica identity"
msgstr "不能把非立即索引\"%s\"用作复制标识"
-#: commands/tablecmds.c:10982
+#: commands/tablecmds.c:11034
#, c-format
msgid "cannot use expression index \"%s\" as replica identity"
msgstr "不能将表达式索引\"%s\"用作复制标识"
-#: commands/tablecmds.c:10988
+#: commands/tablecmds.c:11040
#, c-format
msgid "cannot use partial index \"%s\" as replica identity"
msgstr "不能将局部索引\"%s\"用作复制标识"
-#: commands/tablecmds.c:10994
+#: commands/tablecmds.c:11046
#, c-format
msgid "cannot use invalid index \"%s\" as replica identity"
msgstr "不能将无效索引\"%s\"用作复制标识"
-#: commands/tablecmds.c:11012
+#: commands/tablecmds.c:11067
+#, c-format
+#| msgid ""
+#| "index \"%s\" cannot be used as replica identity because column \"%s\" is "
+#| "nullable"
+msgid ""
+"index \"%s\" cannot be used as replica identity because column %d is a "
+"system column"
+msgstr "索引 \"%s\" 不能用做复制标识,因为列 %d 是一个系统列"
+
+#: commands/tablecmds.c:11074
#, c-format
msgid ""
"index \"%s\" cannot be used as replica identity because column \"%s\" is "
"nullable"
msgstr "索引 \"%s\" 不能用于复制标识,因为列\"%s\"非空"
-#: commands/tablecmds.c:11209
+#: commands/tablecmds.c:11271
#, c-format
-#| msgid "could not convert table \"%s\" to a view because it is not empty"
msgid "cannot change logged status of table \"%s\" because it is temporary"
msgstr "无法更改表\"%s\"的已记录状态,因为它是临时表"
-#: commands/tablecmds.c:11268
+#: commands/tablecmds.c:11330
#, c-format
-#| msgid "could not convert table \"%s\" to a view because it has child tables"
msgid ""
"could not change table \"%s\" to logged because it references unlogged table "
"\"%s\""
msgstr "无法把表\"%s\"更改为被日志记录,因为它引用了不被日志记录的表\"%s\""
-#: commands/tablecmds.c:11278
+#: commands/tablecmds.c:11340
#, c-format
-#| msgid "could not convert table \"%s\" to a view because it has child tables"
msgid ""
"could not change table \"%s\" to unlogged because it references logged table "
"\"%s\""
msgstr "无法把表\"%s\"更改为不被日志记录,因为它引用了日志记录的表\"%s\""
-#: commands/tablecmds.c:11335
+#: commands/tablecmds.c:11397
#, c-format
msgid "cannot move an owned sequence into another schema"
msgstr "无法将已分配的序列移动到另一个模式中"
-#: commands/tablecmds.c:11436
+#: commands/tablecmds.c:11502
#, c-format
msgid "relation \"%s\" already exists in schema \"%s\""
msgstr "在模式\"%2$s\"中已经存在关系\"%1$s\""
-#: commands/tablecmds.c:11961
+#: commands/tablecmds.c:12029
#, c-format
msgid "\"%s\" is not a composite type"
msgstr "\"%s\" 不是组合类型"
-#: commands/tablecmds.c:11991
+#: commands/tablecmds.c:12059
#, c-format
msgid ""
"\"%s\" is not a table, view, materialized view, sequence, or foreign table"
#: commands/tablespace.c:162 commands/tablespace.c:179
#: commands/tablespace.c:190 commands/tablespace.c:198
-#: commands/tablespace.c:625 replication/slot.c:914 storage/file/copydir.c:47
+#: commands/tablespace.c:629 replication/slot.c:969 storage/file/copydir.c:47
#, c-format
msgid "could not create directory \"%s\": %m"
msgstr "无法创建目录 \"%s\": %m"
msgid "Must be superuser to create a tablespace."
msgstr "只有超级用户能创建表空间"
-#: commands/tablespace.c:267
+#: commands/tablespace.c:271
#, c-format
msgid "tablespace location cannot contain single quotes"
msgstr "表空间路径不能包含单引号"
-#: commands/tablespace.c:277
+#: commands/tablespace.c:281
#, c-format
msgid "tablespace location must be an absolute path"
msgstr "表空间路径必须为绝对路径"
-#: commands/tablespace.c:288
+#: commands/tablespace.c:292
#, c-format
msgid "tablespace location \"%s\" is too long"
msgstr "表空间路径 \"%s\" 太长"
-#: commands/tablespace.c:295
+#: commands/tablespace.c:299
#, c-format
-#| msgid "tablespace location must be an absolute path"
msgid "tablespace location should not be inside the data directory"
msgstr "表空间位置不应该位于数据目录内"
-#: commands/tablespace.c:304 commands/tablespace.c:938
+#: commands/tablespace.c:308 commands/tablespace.c:956
#, c-format
msgid "unacceptable tablespace name \"%s\""
msgstr "不可访问的表空间名字 \"%s\""
-#: commands/tablespace.c:306 commands/tablespace.c:939
+#: commands/tablespace.c:310 commands/tablespace.c:957
#, c-format
msgid "The prefix \"pg_\" is reserved for system tablespaces."
msgstr "前缀 \"pg_\" 是保留给系统表空间的."
-#: commands/tablespace.c:316 commands/tablespace.c:951
+#: commands/tablespace.c:320 commands/tablespace.c:969
#, c-format
msgid "tablespace \"%s\" already exists"
msgstr "表空间 \"%s\" 已经存在"
-#: commands/tablespace.c:430 commands/tablespace.c:921
-#: commands/tablespace.c:1002 commands/tablespace.c:1071
-#: commands/tablespace.c:1204 commands/tablespace.c:1404
+#: commands/tablespace.c:434 commands/tablespace.c:939
+#: commands/tablespace.c:1020 commands/tablespace.c:1089
+#: commands/tablespace.c:1222 commands/tablespace.c:1422
#, c-format
msgid "tablespace \"%s\" does not exist"
msgstr "表空间 \"%s\" 不存在"
-#: commands/tablespace.c:436
+#: commands/tablespace.c:440
#, c-format
msgid "tablespace \"%s\" does not exist, skipping"
msgstr "表空间 \"%s\" 不存在,跳过"
-#: commands/tablespace.c:512
+#: commands/tablespace.c:516
#, c-format
msgid "tablespace \"%s\" is not empty"
msgstr "表空间 \"%s\" 不是空的"
-#: commands/tablespace.c:584
+#: commands/tablespace.c:588
#, c-format
msgid "directory \"%s\" does not exist"
msgstr "目录 \"%s\" 不存在"
-#: commands/tablespace.c:585
+#: commands/tablespace.c:589
#, c-format
msgid "Create this directory for the tablespace before restarting the server."
msgstr "在重新启动服务器前为这个表空间创建该目录."
-#: commands/tablespace.c:590
+#: commands/tablespace.c:594
#, c-format
msgid "could not set permissions on directory \"%s\": %m"
msgstr "无法为目录 \"%s\" 的设置权限: %m"
-#: commands/tablespace.c:620
+#: commands/tablespace.c:624
#, c-format
msgid "directory \"%s\" already in use as a tablespace"
msgstr "目录 \"%s\" 以一个表空间的形式正在使用"
-#: commands/tablespace.c:744 commands/tablespace.c:757
-#: commands/tablespace.c:781 commands/tablespace.c:872
+#: commands/tablespace.c:748 commands/tablespace.c:761
+#: commands/tablespace.c:797 commands/tablespace.c:889
#, c-format
msgid "could not remove directory \"%s\": %m"
msgstr "无法删除目录 \"%s\": %m"
-#: commands/tablespace.c:793 commands/tablespace.c:881
+#: commands/tablespace.c:810 commands/tablespace.c:898
#, c-format
msgid "could not remove symbolic link \"%s\": %m"
msgstr "无法删除符号链接 \"%s\": %m"
-#: commands/tablespace.c:803 commands/tablespace.c:889
+#: commands/tablespace.c:820 commands/tablespace.c:907
#, c-format
-#| msgid "\"%s\" is a directory"
msgid "\"%s\" is not a directory or symbolic link"
msgstr "\"%s\" 不是一个目录或者符号链接"
-#: commands/tablespace.c:1076
+#: commands/tablespace.c:1094
#, c-format
msgid "Tablespace \"%s\" does not exist."
msgstr "表空间 \"%s\" 不存在."
-#: commands/tablespace.c:1503
+#: commands/tablespace.c:1521
#, c-format
msgid "directories for tablespace %u could not be removed"
msgstr "表空间 %u 的目录不能被移除"
-#: commands/tablespace.c:1505
+#: commands/tablespace.c:1523
#, c-format
msgid "You can remove the directories manually if necessary."
msgstr "如有必要您可以手动移除这些目录."
-#: commands/trigger.c:183
+#: commands/trigger.c:184
#, c-format
msgid "\"%s\" is a table"
msgstr "\"%s\" 是一个表"
-#: commands/trigger.c:185
+#: commands/trigger.c:186
#, c-format
msgid "Tables cannot have INSTEAD OF triggers."
msgstr "表不能使用INSTEAD OF触发器."
-#: commands/trigger.c:196 commands/trigger.c:203
+#: commands/trigger.c:197 commands/trigger.c:204
#, c-format
msgid "\"%s\" is a view"
msgstr "\"%s\" 是一个视图"
-#: commands/trigger.c:198
+#: commands/trigger.c:199
#, c-format
msgid "Views cannot have row-level BEFORE or AFTER triggers."
msgstr "视图不能使用行级 BEFORE 或 AFTER 触发器."
-#: commands/trigger.c:205
+#: commands/trigger.c:206
#, c-format
msgid "Views cannot have TRUNCATE triggers."
msgstr "视图不能使用 TRUNCATE 触发器."
-#: commands/trigger.c:213 commands/trigger.c:220 commands/trigger.c:227
+#: commands/trigger.c:214 commands/trigger.c:221 commands/trigger.c:228
#, c-format
msgid "\"%s\" is a foreign table"
msgstr "\"%s\" 是一个外部表"
-#: commands/trigger.c:215
+#: commands/trigger.c:216
#, c-format
msgid "Foreign tables cannot have INSTEAD OF triggers."
msgstr "外部表不能使用INSTEAD OF触发器."
-#: commands/trigger.c:222
+#: commands/trigger.c:223
#, c-format
msgid "Foreign tables cannot have TRUNCATE triggers."
msgstr "外部表不能使用 TRUNCATE 触发器."
-#: commands/trigger.c:229
+#: commands/trigger.c:230
#, c-format
msgid "Foreign tables cannot have constraint triggers."
msgstr "外部表不能使用约束触发器."
-#: commands/trigger.c:292
+#: commands/trigger.c:293
#, c-format
msgid "TRUNCATE FOR EACH ROW triggers are not supported"
msgstr "不支持使用TRUNCATE FOR EACH ROW触发器"
-#: commands/trigger.c:300
+#: commands/trigger.c:301
#, c-format
msgid "INSTEAD OF triggers must be FOR EACH ROW"
msgstr "INSTEAD OF 触发器必须使用 FOR EACH ROW"
-#: commands/trigger.c:304
+#: commands/trigger.c:305
#, c-format
msgid "INSTEAD OF triggers cannot have WHEN conditions"
msgstr "INSTEAD OF 触发器不能使用 WHEN 条件子句"
-#: commands/trigger.c:308
+#: commands/trigger.c:309
#, c-format
msgid "INSTEAD OF triggers cannot have column lists"
msgstr "INSTEAD OF 触发器不能带有字段列表"
-#: commands/trigger.c:367 commands/trigger.c:380
+#: commands/trigger.c:366 commands/trigger.c:379
#, c-format
msgid "statement trigger's WHEN condition cannot reference column values"
msgstr "语句级触发器的WHEN条件中不能引用列的值。"
-#: commands/trigger.c:372
+#: commands/trigger.c:371
#, c-format
msgid "INSERT trigger's WHEN condition cannot reference OLD values"
msgstr "在INSERT触发器的WHEN条件中不能引用OLD值。"
-#: commands/trigger.c:385
+#: commands/trigger.c:384
#, c-format
msgid "DELETE trigger's WHEN condition cannot reference NEW values"
msgstr "在DELETE触发器的WHEN条件中不能引用NEW值。"
-#: commands/trigger.c:390
+#: commands/trigger.c:389
#, c-format
msgid "BEFORE trigger's WHEN condition cannot reference NEW system columns"
msgstr "BEFORE类型触发器的WHERE条件不能引用NEW系统列"
-#: commands/trigger.c:435
+#: commands/trigger.c:434
#, c-format
msgid "changing return type of function %s from \"opaque\" to \"trigger\""
msgstr "改变函数 %s 的返回类型 \"opaque\" 为 \"trigger\""
-#: commands/trigger.c:442
-#, c-format
-msgid "function %s must return type \"trigger\""
-msgstr "函数 %s 必需返回 \"trigger\" 类型"
-
-#: commands/trigger.c:554 commands/trigger.c:1304
+#: commands/trigger.c:553 commands/trigger.c:1303
#, c-format
msgid "trigger \"%s\" for relation \"%s\" already exists"
msgstr "对于关系 \"%2$s\" 的 \"%1$s\" 触发器已经存在"
-#: commands/trigger.c:839
+#: commands/trigger.c:838
msgid "Found referenced table's UPDATE trigger."
msgstr "找到被引用表的UPDATE触发器"
-#: commands/trigger.c:840
+#: commands/trigger.c:839
msgid "Found referenced table's DELETE trigger."
msgstr "找到被引用表的DELETE触发器"
-#: commands/trigger.c:841
+#: commands/trigger.c:840
msgid "Found referencing table's trigger."
msgstr "找到正在引用表的触发器"
-#: commands/trigger.c:950 commands/trigger.c:966
+#: commands/trigger.c:949 commands/trigger.c:965
#, c-format
msgid "ignoring incomplete trigger group for constraint \"%s\" %s"
msgstr "对于\"%s\" %s,忽略未完成的触发器组"
-#: commands/trigger.c:978
+#: commands/trigger.c:977
#, c-format
msgid "converting trigger group into constraint \"%s\" %s"
msgstr "正在将触发器组转换为约束\"%s\" %s"
-#: commands/trigger.c:1191 commands/trigger.c:1352 commands/trigger.c:1470
+#: commands/trigger.c:1190 commands/trigger.c:1351 commands/trigger.c:1469
#, c-format
msgid "trigger \"%s\" for table \"%s\" does not exist"
msgstr "表 \"%2$s\" 的 \"%1$s\" 触发器不存在"
-#: commands/trigger.c:1435
+#: commands/trigger.c:1434
#, c-format
msgid "permission denied: \"%s\" is a system trigger"
msgstr "权限不够: \"%s\" 是一个系统触发器"
-#: commands/trigger.c:1931
+#: commands/trigger.c:1930
#, c-format
msgid "trigger function %u returned null value"
msgstr "触发器函数 %u 返回了空值"
-#: commands/trigger.c:1990 commands/trigger.c:2189 commands/trigger.c:2393
-#: commands/trigger.c:2665
+#: commands/trigger.c:1989 commands/trigger.c:2188 commands/trigger.c:2392
+#: commands/trigger.c:2664
#, c-format
msgid "BEFORE STATEMENT trigger cannot return a value"
msgstr "BEFORE STATEMENT 触发器不能返回一个值"
-#: commands/trigger.c:2727 executor/nodeModifyTable.c:631
-#: executor/nodeModifyTable.c:919
+#: commands/trigger.c:2726 executor/nodeModifyTable.c:664
+#: executor/nodeModifyTable.c:957
#, c-format
msgid ""
"tuple to be updated was already modified by an operation triggered by the "
"current command"
msgstr "待更新元组值已经被当前命令触发的操作修改了"
-#: commands/trigger.c:2728 executor/nodeModifyTable.c:632
-#: executor/nodeModifyTable.c:920
+#: commands/trigger.c:2727 executor/nodeModifyTable.c:665
+#: executor/nodeModifyTable.c:958
#, c-format
msgid ""
"Consider using an AFTER trigger instead of a BEFORE trigger to propagate "
"changes to other rows."
msgstr "考虑使用AFTER触发器代替BEFORE触发器,来改变其它行的值."
-#: commands/trigger.c:2742 executor/execMain.c:2344
-#: executor/nodeLockRows.c:216 executor/nodeModifyTable.c:183
-#: executor/nodeModifyTable.c:644 executor/nodeModifyTable.c:932
-#: executor/nodeModifyTable.c:1099
+#: commands/trigger.c:2741 executor/execMain.c:2369
+#: executor/nodeLockRows.c:216 executor/nodeModifyTable.c:200
+#: executor/nodeModifyTable.c:677 executor/nodeModifyTable.c:970
+#: executor/nodeModifyTable.c:1136
#, c-format
msgid "could not serialize access due to concurrent update"
msgstr "由于同步更新而无法串行访问"
-#: commands/trigger.c:4580
+#: commands/trigger.c:4579
#, c-format
msgid "constraint \"%s\" is not deferrable"
msgstr "约束 \"%s\" 不可展缓"
-#: commands/trigger.c:4603
+#: commands/trigger.c:4602
#, c-format
msgid "constraint \"%s\" does not exist"
msgstr "约束 \"%s\" 不存在"
msgid "invalid parameter list format: \"%s\""
msgstr "无效参数列表格式: \"%s\""
-#: commands/typecmds.c:179
+#: commands/typecmds.c:181
#, c-format
msgid "must be superuser to create a base type"
msgstr "只有超级用户能创建基类型"
-#: commands/typecmds.c:286 commands/typecmds.c:1419
+#: commands/typecmds.c:288 commands/typecmds.c:1421
#, c-format
msgid "type attribute \"%s\" not recognized"
msgstr "类型属性 \"%s\" 不被认可"
-#: commands/typecmds.c:340
+#: commands/typecmds.c:342
#, c-format
msgid "invalid type category \"%s\": must be simple ASCII"
msgstr "无效的类型目录 \"%s\": 必须是简单ASCII"
-#: commands/typecmds.c:359
+#: commands/typecmds.c:361
#, c-format
msgid "array element type cannot be %s"
msgstr "排列元素类型不能为 %s"
-#: commands/typecmds.c:391
+#: commands/typecmds.c:393
#, c-format
msgid "alignment \"%s\" not recognized"
msgstr "alignment \"%s\" 不被认可"
-#: commands/typecmds.c:408
+#: commands/typecmds.c:410
#, c-format
msgid "storage \"%s\" not recognized"
msgstr "存储 \"%s\" 不被认可"
-#: commands/typecmds.c:419
+#: commands/typecmds.c:421
#, c-format
msgid "type input function must be specified"
msgstr "类型输入函数必需指定"
-#: commands/typecmds.c:423
+#: commands/typecmds.c:425
#, c-format
msgid "type output function must be specified"
msgstr "类型输出函数必需指定"
-#: commands/typecmds.c:428
+#: commands/typecmds.c:430
#, c-format
msgid ""
"type modifier output function is useless without a type modifier input "
"function"
msgstr "如果没有类型修改器的输入函数,那么类型修改器的输出函数没有用"
-#: commands/typecmds.c:451
+#: commands/typecmds.c:453 commands/typecmds.c:470
#, c-format
-msgid "changing return type of function %s from \"opaque\" to %s"
-msgstr "改变函数 %s 的返回类型 \"opaque\" 为 %s"
+#| msgid "changing return type of function %s from \"opaque\" to %s"
+msgid "changing return type of function %s from %s to %s"
+msgstr "把函数 %1$s 的返回类型从 %2$s 改成 %3$s"
-#: commands/typecmds.c:458
+#: commands/typecmds.c:460
#, c-format
msgid "type input function %s must return type %s"
msgstr "类型输入函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:468
-#, c-format
-msgid "changing return type of function %s from \"opaque\" to \"cstring\""
-msgstr "改变函数 %s 的返回类型 \"opaque\" 为 \"cstring\""
-
-#: commands/typecmds.c:475
+#: commands/typecmds.c:477
#, c-format
-msgid "type output function %s must return type \"cstring\""
-msgstr "类型输出函数 %s 必需返回类型 \"cstring\""
+#| msgid "type input function %s must return type %s"
+msgid "type output function %s must return type %s"
+msgstr "类型输出函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:484
+#: commands/typecmds.c:486
#, c-format
msgid "type receive function %s must return type %s"
msgstr "类型接收函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:493
+#: commands/typecmds.c:495
#, c-format
-msgid "type send function %s must return type \"bytea\""
-msgstr "类型发送函数 %s 必需返回类型 \"bytea\""
+#| msgid "type input function %s must return type %s"
+msgid "type send function %s must return type %s"
+msgstr "类型发送函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:558
+#: commands/typecmds.c:560
#, c-format
-#| msgid "cast function must not be volatile"
msgid "type input function %s should not be volatile"
msgstr "类型输入函数%s不能是不稳定的 (volatile)"
-#: commands/typecmds.c:563
+#: commands/typecmds.c:565
#, c-format
-#| msgid "cast function must not be volatile"
msgid "type output function %s should not be volatile"
msgstr "类型输出函数%s不能是不稳定的 (volatile)"
-#: commands/typecmds.c:568
+#: commands/typecmds.c:570
#, c-format
-#| msgid "type receive function %s must return type %s"
msgid "type receive function %s should not be volatile"
msgstr "类型接收函数%s不应该是不稳定的"
-#: commands/typecmds.c:573
+#: commands/typecmds.c:575
#, c-format
-#| msgid "cast function must not be volatile"
msgid "type send function %s should not be volatile"
msgstr "类型发送函数%s不应该是不稳定的"
-#: commands/typecmds.c:578
+#: commands/typecmds.c:580
#, c-format
-#| msgid "cast function must not be volatile"
msgid "type modifier input function %s should not be volatile"
msgstr "类型修饰输入函数%s不应该是不稳定的"
-#: commands/typecmds.c:583
+#: commands/typecmds.c:585
#, c-format
-#| msgid ""
-#| "type modifier output function is useless without a type modifier input "
-#| "function"
msgid "type modifier output function %s should not be volatile"
msgstr "类型修饰输出函数%s不应该是不稳定的"
-#: commands/typecmds.c:805
+#: commands/typecmds.c:807
#, c-format
msgid "\"%s\" is not a valid base type for a domain"
msgstr "对于一个域, \"%s\" 不是一个有效的基本类型"
-#: commands/typecmds.c:891
+#: commands/typecmds.c:893
#, c-format
msgid "multiple default expressions"
msgstr "多遍默认表达式"
-#: commands/typecmds.c:953 commands/typecmds.c:962
+#: commands/typecmds.c:955 commands/typecmds.c:964
#, c-format
msgid "conflicting NULL/NOT NULL constraints"
msgstr "NULL/NOT NULL 约束冲突"
-#: commands/typecmds.c:978
+#: commands/typecmds.c:980
#, c-format
msgid "check constraints for domains cannot be marked NO INHERIT"
msgstr "域的CHECK约束不能标为NO INHERIT"
-#: commands/typecmds.c:987 commands/typecmds.c:2518
+#: commands/typecmds.c:989 commands/typecmds.c:2522
#, c-format
msgid "unique constraints not possible for domains"
msgstr "唯一约束对于域不可用"
-#: commands/typecmds.c:993 commands/typecmds.c:2524
+#: commands/typecmds.c:995 commands/typecmds.c:2528
#, c-format
msgid "primary key constraints not possible for domains"
msgstr "不可为域使用主键约束"
-#: commands/typecmds.c:999 commands/typecmds.c:2530
+#: commands/typecmds.c:1001 commands/typecmds.c:2534
#, c-format
msgid "exclusion constraints not possible for domains"
msgstr "排他约束对于域不可用"
-#: commands/typecmds.c:1005 commands/typecmds.c:2536
+#: commands/typecmds.c:1007 commands/typecmds.c:2540
#, c-format
msgid "foreign key constraints not possible for domains"
msgstr "外键约束对于域不可用"
-#: commands/typecmds.c:1014 commands/typecmds.c:2545
+#: commands/typecmds.c:1016 commands/typecmds.c:2549
#, c-format
msgid "specifying constraint deferrability not supported for domains"
msgstr "所指定的约束延迟对域不支持"
-#: commands/typecmds.c:1289 utils/cache/typcache.c:1579
+#: commands/typecmds.c:1291 utils/cache/typcache.c:1634
#, c-format
msgid "%s is not an enum"
msgstr "%s 不是枚举"
-#: commands/typecmds.c:1427
+#: commands/typecmds.c:1429
#, c-format
msgid "type attribute \"subtype\" is required"
msgstr "类型属性 \"subtype\" 不是必需的"
-#: commands/typecmds.c:1432
+#: commands/typecmds.c:1434
#, c-format
msgid "range subtype cannot be %s"
msgstr "范围子类型不能为 %s"
-#: commands/typecmds.c:1451
+#: commands/typecmds.c:1453
#, c-format
msgid "range collation specified but subtype does not support collation"
msgstr "已指定了范围排序规则但是子类型并不支持排序"
-#: commands/typecmds.c:1684
+#: commands/typecmds.c:1687
#, c-format
msgid "changing argument type of function %s from \"opaque\" to \"cstring\""
msgstr "改变函数 %s 的参数类型 \"opaque\" 为 \"cstring\""
-#: commands/typecmds.c:1735
+#: commands/typecmds.c:1738
#, c-format
msgid "changing argument type of function %s from \"opaque\" to %s"
msgstr "改变函数 %s 的参数类型 \"opaque\" 为 %s"
-#: commands/typecmds.c:1834
+#: commands/typecmds.c:1837
#, c-format
-msgid "typmod_in function %s must return type \"integer\""
-msgstr "typmod_in类型函数 %s 必需返回 \"trigger\" 类型"
+#| msgid "type input function %s must return type %s"
+msgid "typmod_in function %s must return type %s"
+msgstr "typmod_in 函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:1861
+#: commands/typecmds.c:1864
#, c-format
-msgid "typmod_out function %s must return type \"cstring\""
-msgstr "typmod_out类型函数 %s 必需返回类型 \"cstring\""
+#| msgid "typmod_out function %s must return type \"cstring\""
+msgid "typmod_out function %s must return type %s"
+msgstr "typmod_out 函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:1888
+#: commands/typecmds.c:1891
#, c-format
-msgid "type analyze function %s must return type \"boolean\""
-msgstr "类型 analyze 函数 %s 必需返回类型 \"boolean\""
+#| msgid "type analyze function %s must return type \"boolean\""
+msgid "type analyze function %s must return type %s"
+msgstr "类型分析函数 %s 必需返回类型 %s"
-#: commands/typecmds.c:1934
+#: commands/typecmds.c:1937
#, c-format
msgid ""
"You must specify an operator class for the range type or define a default "
"operator class for the subtype."
msgstr "你必须为范围类型指定一个操作符类或者为子类型定义一个默认的操作符类."
-#: commands/typecmds.c:1965
+#: commands/typecmds.c:1968
#, c-format
msgid "range canonical function %s must return range type"
msgstr "范围的标准函数%s必须返回范围类型"
-#: commands/typecmds.c:1971
+#: commands/typecmds.c:1974
#, c-format
msgid "range canonical function %s must be immutable"
msgstr "范围的标准函数%s必须是不可变的"
-#: commands/typecmds.c:2007
+#: commands/typecmds.c:2010
#, c-format
-msgid "range subtype diff function %s must return type double precision"
-msgstr "范围子类型的diff函数%s必须返回double precision(双精浮点)类型"
+#| msgid "range subtype diff function %s must return type double precision"
+msgid "range subtype diff function %s must return type %s"
+msgstr "范围子类型的 diff 函数 %s 必须返回类型 %s"
-#: commands/typecmds.c:2013
+#: commands/typecmds.c:2017
#, c-format
msgid "range subtype diff function %s must be immutable"
msgstr "范围的子类型diff函数%s必须是不可变的"
-#: commands/typecmds.c:2040
+#: commands/typecmds.c:2044
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_type array OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_type的数组OID值"
-#: commands/typecmds.c:2344
+#: commands/typecmds.c:2348
#, c-format
msgid "column \"%s\" of table \"%s\" contains null values"
msgstr "表 \"%2$s\" 的字段 \"%1$s\" 包含空值"
-#: commands/typecmds.c:2459 commands/typecmds.c:2642
+#: commands/typecmds.c:2463 commands/typecmds.c:2646
#, c-format
msgid "constraint \"%s\" of domain \"%s\" does not exist"
msgstr "域 \"%2$s\" 的 约束\"%1$s\" 不存在"
-#: commands/typecmds.c:2463
+#: commands/typecmds.c:2467
#, c-format
msgid "constraint \"%s\" of domain \"%s\" does not exist, skipping"
msgstr "域 \"%2$s\" 的 约束\"%1$s\" 不存在, 跳过"
-#: commands/typecmds.c:2648
+#: commands/typecmds.c:2652
#, c-format
msgid "constraint \"%s\" of domain \"%s\" is not a check constraint"
msgstr "域 \"%2$s\" 的 约束\"%1$s\" 不是一个check约束"
-#: commands/typecmds.c:2754
+#: commands/typecmds.c:2758
#, c-format
msgid ""
"column \"%s\" of table \"%s\" contains values that violate the new constraint"
msgstr "表 \"%2$s\" 的字段 \"%1$s\" 包含的值违反了新约束"
-#: commands/typecmds.c:2967 commands/typecmds.c:3224 commands/typecmds.c:3432
+#: commands/typecmds.c:2971 commands/typecmds.c:3228 commands/typecmds.c:3417
#, c-format
msgid "%s is not a domain"
msgstr "%s 不是一个域"
-#: commands/typecmds.c:3001
+#: commands/typecmds.c:3005
#, c-format
msgid "constraint \"%s\" for domain \"%s\" already exists"
msgstr "域 \"%2$s\" 的约束 \"%1$s\" 已经存在"
-#: commands/typecmds.c:3051
+#: commands/typecmds.c:3055
#, c-format
msgid "cannot use table references in domain check constraint"
msgstr "在域检查约束中不可以使用表关联"
-#: commands/typecmds.c:3154 commands/typecmds.c:3236 commands/typecmds.c:3545
+#: commands/typecmds.c:3158 commands/typecmds.c:3240 commands/typecmds.c:3534
#, c-format
msgid "%s is a table's row type"
msgstr "%s 是一个表的记录类型"
-#: commands/typecmds.c:3156 commands/typecmds.c:3238 commands/typecmds.c:3547
+#: commands/typecmds.c:3160 commands/typecmds.c:3242 commands/typecmds.c:3536
#, c-format
msgid "Use ALTER TABLE instead."
msgstr "请使用 ALTER TABLE命令代替."
-#: commands/typecmds.c:3163 commands/typecmds.c:3245 commands/typecmds.c:3464
+#: commands/typecmds.c:3167 commands/typecmds.c:3249 commands/typecmds.c:3449
#, c-format
msgid "cannot alter array type %s"
msgstr "不能更改数组类型%s"
-#: commands/typecmds.c:3165 commands/typecmds.c:3247 commands/typecmds.c:3466
+#: commands/typecmds.c:3169 commands/typecmds.c:3251 commands/typecmds.c:3451
#, c-format
msgid "You can alter type %s, which will alter the array type as well."
msgstr "您能够修改类型%s, 因而也能修改数组类型"
-#: commands/typecmds.c:3531
+#: commands/typecmds.c:3519
#, c-format
msgid "type \"%s\" already exists in schema \"%s\""
msgstr "在于模式\"%2$s\"中已存在类型\"%1$s\""
-#: commands/user.c:148
+#: commands/user.c:149
#, c-format
msgid "SYSID can no longer be specified"
msgstr "不能再指定SYSID"
-#: commands/user.c:290
+#: commands/user.c:291
#, c-format
msgid "must be superuser to create superusers"
msgstr "只有超级用户能创建另一个超级用户"
-#: commands/user.c:297
+#: commands/user.c:298
#, c-format
msgid "must be superuser to create replication users"
msgstr "只有超级用户能创建复制用户"
-#: commands/user.c:304 commands/user.c:678
+#: commands/user.c:305 commands/user.c:693
#, c-format
-#| msgid "must be superuser to create a base type"
msgid "must be superuser to change bypassrls attribute"
msgstr "只有超级用户能更改绕过行级安全性属性(bypassrls)"
-#: commands/user.c:311
+#: commands/user.c:312
#, c-format
msgid "permission denied to create role"
msgstr "创建角色的权限不够"
-#: commands/user.c:324 commands/user.c:1153
+#: commands/user.c:322 commands/user.c:1176 commands/user.c:1183 gram.y:13599
+#: gram.y:13634
+#, c-format
+msgid "role name \"%s\" is reserved"
+msgstr "角色名称 \"%s\" 被保留了"
+
+#: commands/user.c:324 commands/user.c:1178 commands/user.c:1185
+#, c-format
+#| msgid "role name \"%s\" is reserved"
+msgid "Role names starting with \"pg_\" are reserved."
+msgstr "以 \"pg_\" 开始的角色名是被保留的。"
+
+#: commands/user.c:336 commands/user.c:1191
#, c-format
msgid "role \"%s\" already exists"
msgstr "角色\"%s\" 已经存在"
-#: commands/user.c:402
+#: commands/user.c:414
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "pg_authid OID value not set when in binary upgrade mode"
msgstr "当处于二进制升级模式时没有设置pg_authid的OID值"
-#: commands/user.c:664 commands/user.c:878 commands/user.c:1394
-#: commands/user.c:1540
+#: commands/user.c:679 commands/user.c:896 commands/user.c:1443
+#: commands/user.c:1589
#, c-format
msgid "must be superuser to alter superusers"
msgstr "只有超级用户能修改超级用户"
-#: commands/user.c:671
+#: commands/user.c:686
#, c-format
msgid "must be superuser to alter replication users"
msgstr "只有超级用户能修改复制用户"
-#: commands/user.c:694 commands/user.c:886
+#: commands/user.c:709 commands/user.c:904
#, c-format
msgid "permission denied"
msgstr "权限不够"
-#: commands/user.c:916
+#: commands/user.c:934
#, c-format
msgid "must be superuser to alter settings globally"
msgstr "只有超级用户可以做全局的alter settings操作"
-#: commands/user.c:938
+#: commands/user.c:956
#, c-format
msgid "permission denied to drop role"
msgstr "删除角色的权限不够"
-#: commands/user.c:962
+#: commands/user.c:980
#, c-format
-#| msgid "cannot assign new default tablespace \"%s\""
-msgid "cannot use special role specifier in \"%s\""
-msgstr "不能在\"%s\"中使用特殊的角色说明符"
+#| msgid "cannot use special role specifier in \"%s\""
+msgid "cannot use special role specifier in DROP ROLE"
+msgstr "不能在 DROP ROLE 中使用特殊角色说明符"
-#: commands/user.c:972 commands/user.c:1128 commands/variable.c:799
-#: commands/variable.c:871 utils/adt/acl.c:5120 utils/adt/acl.c:5172
-#: utils/adt/acl.c:5205 utils/adt/acl.c:5223 utils/init/miscinit.c:494
+#: commands/user.c:990 commands/user.c:1147 commands/variable.c:805
+#: commands/variable.c:880 utils/adt/acl.c:5121 utils/adt/acl.c:5173
+#: utils/adt/acl.c:5206 utils/adt/acl.c:5224 utils/init/miscinit.c:502
#, c-format
msgid "role \"%s\" does not exist"
msgstr "角色 \"%s\" 不存在"
-#: commands/user.c:977
+#: commands/user.c:995
#, c-format
msgid "role \"%s\" does not exist, skipping"
msgstr "角色 \"%s\" 不存在"
-#: commands/user.c:989 commands/user.c:993
+#: commands/user.c:1007 commands/user.c:1011
#, c-format
msgid "current user cannot be dropped"
msgstr "当前用户不能被删除"
-#: commands/user.c:997
+#: commands/user.c:1015
#, c-format
msgid "session user cannot be dropped"
msgstr "会话用户不能被删除"
-#: commands/user.c:1008
+#: commands/user.c:1026
#, c-format
msgid "must be superuser to drop superusers"
msgstr "只有超级用户可以删除超级用户"
-#: commands/user.c:1024
+#: commands/user.c:1042
#, c-format
msgid "role \"%s\" cannot be dropped because some objects depend on it"
msgstr "无法删除\"%s\"因为有其它对象倚赖它"
-#: commands/user.c:1143
+#: commands/user.c:1163
#, c-format
msgid "session user cannot be renamed"
msgstr "无法重命名会话用户"
-#: commands/user.c:1147
+#: commands/user.c:1167
#, c-format
msgid "current user cannot be renamed"
msgstr "无法重新命名当前用户"
-#: commands/user.c:1163
+#: commands/user.c:1201
#, c-format
msgid "must be superuser to rename superusers"
msgstr "只有超级用户可以对超级用户重命名"
-#: commands/user.c:1170
+#: commands/user.c:1208
#, c-format
msgid "permission denied to rename role"
msgstr "重命名角色的权限不够"
-#: commands/user.c:1191
+#: commands/user.c:1229
#, c-format
msgid "MD5 password cleared because of role rename"
msgstr "由于对角色重命名, 需要清除以MD5方式加密的口令"
-#: commands/user.c:1253
+#: commands/user.c:1299
#, c-format
msgid "column names cannot be included in GRANT/REVOKE ROLE"
msgstr "在GRANT/REVOKE ROLE中不能包含列名"
-#: commands/user.c:1291
+#: commands/user.c:1337
#, c-format
msgid "permission denied to drop objects"
msgstr "删除对象的权限不足"
-#: commands/user.c:1318 commands/user.c:1327
+#: commands/user.c:1364 commands/user.c:1376
#, c-format
msgid "permission denied to reassign objects"
msgstr "重新分配对象的权限不足"
-#: commands/user.c:1402 commands/user.c:1548
+#: commands/user.c:1451 commands/user.c:1597
#, c-format
msgid "must have admin option on role \"%s\""
msgstr "在角色\"%s\"上必须有admin选项"
-#: commands/user.c:1419
+#: commands/user.c:1468
#, c-format
msgid "must be superuser to set grantor"
msgstr "只有超级用户能设置授权者"
-#: commands/user.c:1444
+#: commands/user.c:1493
#, c-format
msgid "role \"%s\" is a member of role \"%s\""
msgstr "角色\"%s\" 是角色\"%s\"的成员"
-#: commands/user.c:1459
+#: commands/user.c:1508
#, c-format
msgid "role \"%s\" is already a member of role \"%s\""
msgstr "角色\"%s\" 已经是角色\"%s\"的成员"
-#: commands/user.c:1570
+#: commands/user.c:1619
#, c-format
msgid "role \"%s\" is not a member of role \"%s\""
msgstr "角色 \"%s\"不是角色 \"%s\"的成员"
#: commands/vacuum.c:185
#, c-format
-#| msgid "%s: cannot be executed by \"root\"\n"
msgid "%s cannot be executed from VACUUM or ANALYZE"
msgstr "不能从VACUUM或ANALYZE执行%s"
-#: commands/vacuum.c:527
+#: commands/vacuum.c:528
#, c-format
msgid "oldest xmin is far in the past"
msgstr "最旧的xmin已经过去很久"
-#: commands/vacuum.c:528
+#: commands/vacuum.c:529
#, c-format
msgid "Close open transactions soon to avoid wraparound problems."
msgstr "立即关闭已打开的事物, 以避免 wraparound 问题."
-#: commands/vacuum.c:567
+#: commands/vacuum.c:568
#, c-format
msgid "oldest multixact is far in the past"
msgstr "最旧的多事务已经过去很久"
-#: commands/vacuum.c:568
+#: commands/vacuum.c:569
#, c-format
msgid ""
"Close open transactions with multixacts soon to avoid wraparound problems."
msgstr "立即关闭已打开的事务, 以避免重叠问题."
-#: commands/vacuum.c:1130
+#: commands/vacuum.c:1131
#, c-format
msgid "some databases have not been vacuumed in over 2 billion transactions"
msgstr "一些数据库在超过 20 亿笔事物后没有做清理 (vacuum)."
-#: commands/vacuum.c:1131
+#: commands/vacuum.c:1132
#, c-format
msgid "You might have already suffered transaction-wraparound data loss."
msgstr "您可能已经遇到了由于事务重叠而造成的数据丢失."
-#: commands/vacuum.c:1252
+#: commands/vacuum.c:1253
#, c-format
msgid "skipping vacuum of \"%s\" --- lock not available"
msgstr "跳过对 \"%s\" 的压缩处理 --- 无法获取相应锁"
-#: commands/vacuum.c:1278
+#: commands/vacuum.c:1279
#, c-format
msgid "skipping \"%s\" --- only superuser can vacuum it"
msgstr "忽略 \"%s\" --- 只有超级用户能够清理 (vacuum)"
-#: commands/vacuum.c:1282
+#: commands/vacuum.c:1283
#, c-format
msgid "skipping \"%s\" --- only superuser or database owner can vacuum it"
msgstr "忽略 \"%s\" --- 只有超级用户或数据库属主能够清理 (vacuum)"
-#: commands/vacuum.c:1286
+#: commands/vacuum.c:1287
#, c-format
msgid "skipping \"%s\" --- only table or database owner can vacuum it"
msgstr "忽略 \"%s\" --- 只有表或数据库属主能够清理 (vacuum)"
-#: commands/vacuum.c:1304
+#: commands/vacuum.c:1305
#, c-format
msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables"
msgstr "忽略 \"%s\" --- 无法清理 (vacuum) 非表或者特殊的系统表"
-#: commands/vacuumlazy.c:358
+#: commands/vacuumlazy.c:363
#, c-format
-#| msgid "automatic vacuum of table \"%s.%s.%s\""
msgid "automatic vacuum of table \"%s.%s.%s\": index scans: %d\n"
msgstr "自动清理表\"%s.%s.%s\":索引扫描:%d\n"
-#: commands/vacuumlazy.c:363
+#: commands/vacuumlazy.c:368
#, c-format
-msgid "pages: %u removed, %u remain, %u skipped due to pins\n"
-msgstr "页面:%u被移除,%u保留,%u由于被占用而跳过\n"
+#| msgid "pages: %u removed, %u remain, %u skipped due to pins\n"
+msgid ""
+"pages: %u removed, %u remain, %u skipped due to pins, %u skipped frozen\n"
+msgstr "页面:%u 被移除,%u 保留,%u 由于被占用而跳过,%u 被跳过的已被冻结\n"
-#: commands/vacuumlazy.c:368
+#: commands/vacuumlazy.c:374
#, c-format
msgid ""
"tuples: %.0f removed, %.0f remain, %.0f are dead but not yet removable\n"
msgstr "元组:%.0f被移除,%.0f保留,%.0f已经死亡但还不能被移除\n"
-#: commands/vacuumlazy.c:373
+#: commands/vacuumlazy.c:379
#, c-format
msgid "buffer usage: %d hits, %d misses, %d dirtied\n"
msgstr "缓冲区使用:%d次命中,%d次失效,%d次脏\n"
-#: commands/vacuumlazy.c:377
+#: commands/vacuumlazy.c:383
#, c-format
msgid "avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n"
msgstr "平均读取率:%.3f MB/s,平均写入率:%.3f MB/s\n"
-#: commands/vacuumlazy.c:379
+#: commands/vacuumlazy.c:385
#, c-format
-#| msgid "statement: %s"
msgid "system usage: %s"
msgstr "系统用法:%s"
-#: commands/vacuumlazy.c:701
+#: commands/vacuumlazy.c:837
#, c-format
msgid "relation \"%s\" page %u is uninitialized --- fixing"
msgstr "关系 \"%s\" 页 %u 没有初始化 --- 修复"
-#: commands/vacuumlazy.c:1113
+#: commands/vacuumlazy.c:1301
#, c-format
msgid "\"%s\": removed %.0f row versions in %u pages"
msgstr "\"%1$s\": 在%3$u页中已删除%2$.0f行版本号"
-#: commands/vacuumlazy.c:1123
+#: commands/vacuumlazy.c:1311
#, c-format
-#| msgid ""
-#| "%.0f dead row versions cannot be removed yet.\n"
-#| "%s."
msgid "%.0f dead row versions cannot be removed yet.\n"
msgstr "%.0f的死亡行版本还不能被移除。\n"
-#: commands/vacuumlazy.c:1125
+#: commands/vacuumlazy.c:1313
#, c-format
msgid "There were %.0f unused item pointers.\n"
msgstr "有%.0f个未用的项指针。\n"
-#: commands/vacuumlazy.c:1127
+#: commands/vacuumlazy.c:1315
#, c-format
msgid "Skipped %u page due to buffer pins.\n"
msgid_plural "Skipped %u pages due to buffer pins.\n"
msgstr[0] "由于缓冲区占用而跳过%u个页面。\n"
-#: commands/vacuumlazy.c:1131
+#: commands/vacuumlazy.c:1319
#, c-format
msgid "%u page is entirely empty.\n"
msgid_plural "%u pages are entirely empty.\n"
msgstr[0] "%u 个页面完全为空。\n"
-#: commands/vacuumlazy.c:1139
+#: commands/vacuumlazy.c:1327
#, c-format
msgid ""
"\"%s\": found %.0f removable, %.0f nonremovable row versions in %u out of %u "
msgstr ""
"\"%1$s\": 在超出%5$u页的%4$u中找到可删除版本号%2$.0f, 不可删除的版本号%3$.0f"
-#: commands/vacuumlazy.c:1208
+#: commands/vacuumlazy.c:1396
#, c-format
msgid "\"%s\": removed %d row versions in %d pages"
msgstr "\"%1$s\": 在%3$d个页中已删除%2$d记录版本"
-#: commands/vacuumlazy.c:1375
+#: commands/vacuumlazy.c:1585
#, c-format
msgid "scanned index \"%s\" to remove %d row versions"
msgstr "扫描索引\"%s\"来删除%d记录版本"
-#: commands/vacuumlazy.c:1421
+#: commands/vacuumlazy.c:1631
#, c-format
msgid "index \"%s\" now contains %.0f row versions in %u pages"
msgstr "索引\"%1$s\"在%3$u个页中包含了行版本号%2$.0f"
-#: commands/vacuumlazy.c:1425
+#: commands/vacuumlazy.c:1635
#, c-format
msgid ""
"%.0f index row versions were removed.\n"
"%u个索引页已经被删除,%u当前可重用.\n"
"%s."
-#: commands/vacuumlazy.c:1482
+#: commands/vacuumlazy.c:1721
#, c-format
msgid "\"%s\": stopping truncate due to conflicting lock request"
msgstr "\"%s\":由于与锁请求相冲突,停止截断操作"
-#: commands/vacuumlazy.c:1547
+#: commands/vacuumlazy.c:1786
#, c-format
msgid "\"%s\": truncated %u to %u pages"
msgstr "\"%s\": 将%u截断到%u pages"
-#: commands/vacuumlazy.c:1603
+#: commands/vacuumlazy.c:1842
#, c-format
msgid "\"%s\": suspending truncate due to conflicting lock request"
msgstr "\"%s\":由于与锁请求相冲突,暂停截断操作"
-#: commands/variable.c:164 utils/misc/guc.c:9649
+#: commands/variable.c:164 utils/misc/guc.c:9877
#, c-format
msgid "Unrecognized key word: \"%s\"."
msgstr "未知的关键字: \"%s\"."
msgid "UTC timezone offset is out of range."
msgstr "UTC时区偏移已超出范围"
-#: commands/variable.c:495
+#: commands/variable.c:497
#, c-format
msgid "cannot set transaction read-write mode inside a read-only transaction"
msgstr "不能在一个只读事物里面设置读写模式"
-#: commands/variable.c:502
+#: commands/variable.c:504
#, c-format
msgid "transaction read-write mode must be set before any query"
msgstr "执行任意查询前必须设置事务的读写模式"
-#: commands/variable.c:509
+#: commands/variable.c:511
#, c-format
msgid "cannot set transaction read-write mode during recovery"
msgstr "在恢复操作期间不能设置事务的读写模式"
-#: commands/variable.c:558
+#: commands/variable.c:560
#, c-format
msgid "SET TRANSACTION ISOLATION LEVEL must be called before any query"
msgstr "SET TRANSACTION ISOLATION LEVEL 必须在任何查询之前调用"
-#: commands/variable.c:565
+#: commands/variable.c:567
#, c-format
msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction"
msgstr "SET TRANSACTION ISOLATION LEVEL 不能在子事物中调用"
-#: commands/variable.c:572 storage/lmgr/predicate.c:1586
+#: commands/variable.c:574 storage/lmgr/predicate.c:1587
#, c-format
msgid "cannot use serializable mode in a hot standby"
msgstr "热备过程中无法使用可串行化模式"
-#: commands/variable.c:573
+#: commands/variable.c:575
#, c-format
msgid "You can use REPEATABLE READ instead."
msgstr "您必须使用REPEATABLE READ来代替"
-#: commands/variable.c:621
+#: commands/variable.c:623
#, c-format
msgid ""
"SET TRANSACTION [NOT] DEFERRABLE cannot be called within a subtransaction"
msgstr "SET TRANSACTION [NOT] DEFERRABLE 不能在子事物中调用"
-#: commands/variable.c:627
+#: commands/variable.c:629
#, c-format
msgid "SET TRANSACTION [NOT] DEFERRABLE must be called before any query"
msgstr "SET TRANSACTION [NOT] DEFERRABLE 必须在任何查询之前调用"
-#: commands/variable.c:709
+#: commands/variable.c:711
#, c-format
msgid "Conversion between %s and %s is not supported."
msgstr "不支持 %s 和 %s 之间的编码转换."
-#: commands/variable.c:716
+#: commands/variable.c:718
#, c-format
msgid "Cannot change \"client_encoding\" now."
msgstr "现在无法改变 \"client_encoding\" 值."
-#: commands/variable.c:889
+#: commands/variable.c:898
#, c-format
msgid "permission denied to set role \"%s\""
msgstr "设置角色\"%s\"的权限不足"
msgid "cursor \"%s\" is not a simply updatable scan of table \"%s\""
msgstr "游标\"%s\"不对表\"%s\"进行可更新扫描"
-#: executor/execCurrent.c:231 executor/execQual.c:1156
+#: executor/execCurrent.c:231 executor/execQual.c:1178
#, c-format
msgid ""
"type of parameter %d (%s) does not match that when preparing the plan (%s)"
msgstr "第%d个参数(%s)的类型与正在执行计划(%s)中的不匹配"
-#: executor/execCurrent.c:243 executor/execQual.c:1168
+#: executor/execCurrent.c:243 executor/execQual.c:1190
#, c-format
msgid "no value found for parameter %d"
msgstr "没有找到参数 %d 的值"
"constraints as arbiters"
msgstr "ON CONFLICT不支持可延迟唯一约束/排除约束作为仲裁者"
-#: executor/execIndexing.c:814
+#: executor/execIndexing.c:816
#, c-format
msgid "could not create exclusion constraint \"%s\""
msgstr "无法创建排他约束\"%s\""
-#: executor/execIndexing.c:817
+#: executor/execIndexing.c:819
#, c-format
msgid "Key %s conflicts with key %s."
msgstr "键%s与另外一个键%s冲突"
-#: executor/execIndexing.c:819
+#: executor/execIndexing.c:821
#, c-format
-#| msgid "Key %s conflicts with key %s."
msgid "Key conflicts exist."
msgstr "存在键冲突。"
-#: executor/execIndexing.c:825
+#: executor/execIndexing.c:827
#, c-format
msgid "conflicting key value violates exclusion constraint \"%s\""
msgstr "互相冲突的键值违反排他约束\"%s\""
-#: executor/execIndexing.c:828
+#: executor/execIndexing.c:830
#, c-format
msgid "Key %s conflicts with existing key %s."
msgstr "键%s与已存在的键%s冲突"
-#: executor/execIndexing.c:830
+#: executor/execIndexing.c:832
#, c-format
-#| msgid "Key %s conflicts with existing key %s."
msgid "Key conflicts with existing key."
msgstr "与现有键发生键冲突。"
-#: executor/execMain.c:1025
+#: executor/execMain.c:1027
#, c-format
msgid "cannot change sequence \"%s\""
msgstr "不可以改变序列 \"%s\""
-#: executor/execMain.c:1031
+#: executor/execMain.c:1033
#, c-format
msgid "cannot change TOAST relation \"%s\""
msgstr "不可以改变 TOAST 关系 \"%s\""
-#: executor/execMain.c:1049 rewrite/rewriteHandler.c:2631
+#: executor/execMain.c:1051 rewrite/rewriteHandler.c:2648
#, c-format
msgid "cannot insert into view \"%s\""
msgstr "无法插入到视图\"%s\""
-#: executor/execMain.c:1051 rewrite/rewriteHandler.c:2634
+#: executor/execMain.c:1053 rewrite/rewriteHandler.c:2651
#, c-format
msgid ""
"To enable inserting into the view, provide an INSTEAD OF INSERT trigger or "
"启用向视图插入操作, 要提供INSTEAD OF INSERT触发器或者提供一个无条件的 ON "
"INSERT DO INSTEAD 规则."
-#: executor/execMain.c:1057 rewrite/rewriteHandler.c:2639
+#: executor/execMain.c:1059 rewrite/rewriteHandler.c:2656
#, c-format
msgid "cannot update view \"%s\""
msgstr "无法更新视图\"%s\""
-#: executor/execMain.c:1059 rewrite/rewriteHandler.c:2642
+#: executor/execMain.c:1061 rewrite/rewriteHandler.c:2659
#, c-format
msgid ""
"To enable updating the view, provide an INSTEAD OF UPDATE trigger or an "
"启用对视图的更新操作, 需要提供INSTEAD OF UPDATE触发器或者一个无条件的 ON "
"UPDATE DO INSTEAD 规则."
-#: executor/execMain.c:1065 rewrite/rewriteHandler.c:2647
+#: executor/execMain.c:1067 rewrite/rewriteHandler.c:2664
#, c-format
msgid "cannot delete from view \"%s\""
msgstr "无法删除视图\"%s\""
-#: executor/execMain.c:1067 rewrite/rewriteHandler.c:2650
+#: executor/execMain.c:1069 rewrite/rewriteHandler.c:2667
#, c-format
msgid ""
"To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an "
"DELETE DO INSTEAD 规则."
# describe.c:933
-#: executor/execMain.c:1078
+#: executor/execMain.c:1080
#, c-format
msgid "cannot change materialized view \"%s\""
msgstr "不能改变物化视图 \"%s\""
-#: executor/execMain.c:1090
+#: executor/execMain.c:1092
#, c-format
msgid "cannot insert into foreign table \"%s\""
msgstr "不能插值到外部表 \"%s\""
-#: executor/execMain.c:1096
+#: executor/execMain.c:1098
#, c-format
msgid "foreign table \"%s\" does not allow inserts"
msgstr "外部表 \"%s\" 不允许插入操作"
-#: executor/execMain.c:1103
+#: executor/execMain.c:1105
#, c-format
msgid "cannot update foreign table \"%s\""
msgstr "无法更新外部表 \"%s\""
-#: executor/execMain.c:1109
+#: executor/execMain.c:1111
#, c-format
msgid "foreign table \"%s\" does not allow updates"
msgstr "外部表 \"%s\" 不允许更新"
-#: executor/execMain.c:1116
+#: executor/execMain.c:1118
#, c-format
msgid "cannot delete from foreign table \"%s\""
msgstr "不能从外部表 \"%s\" 删除数据"
-#: executor/execMain.c:1122
+#: executor/execMain.c:1124
#, c-format
msgid "foreign table \"%s\" does not allow deletes"
msgstr "外部表 \"%s\" 不允许删除数据"
-#: executor/execMain.c:1133
+#: executor/execMain.c:1135
#, c-format
msgid "cannot change relation \"%s\""
msgstr "无法改变关系 \"%s\""
-#: executor/execMain.c:1159
+#: executor/execMain.c:1161
#, c-format
msgid "cannot lock rows in sequence \"%s\""
msgstr "无法锁定序列\"%s\"中的行"
-#: executor/execMain.c:1166
+#: executor/execMain.c:1168
#, c-format
msgid "cannot lock rows in TOAST relation \"%s\""
msgstr "无法锁定TOAST 关系 \"%s\"中的行"
-#: executor/execMain.c:1173
+#: executor/execMain.c:1175
#, c-format
msgid "cannot lock rows in view \"%s\""
msgstr "无法锁定 \"%s\" 中的行"
-#: executor/execMain.c:1181
+#: executor/execMain.c:1183
#, c-format
msgid "cannot lock rows in materialized view \"%s\""
msgstr "无法锁定物化视图 \"%s\" 中的行"
-#: executor/execMain.c:1190 executor/execMain.c:2578
+#: executor/execMain.c:1192 executor/execMain.c:2603
#: executor/nodeLockRows.c:132
#, c-format
msgid "cannot lock rows in foreign table \"%s\""
msgstr "无法锁定外部表 \"%s\"中的行"
-#: executor/execMain.c:1196
+#: executor/execMain.c:1198
#, c-format
msgid "cannot lock rows in relation \"%s\""
msgstr "无法锁定关系 \"%s\"中的行"
-#: executor/execMain.c:1696
+#: executor/execMain.c:1721
#, c-format
msgid "null value in column \"%s\" violates not-null constraint"
msgstr "在字段 \"%s\" 中空值违反了非空约束"
-#: executor/execMain.c:1698 executor/execMain.c:1724 executor/execMain.c:1813
+#: executor/execMain.c:1723 executor/execMain.c:1749 executor/execMain.c:1838
#, c-format
msgid "Failing row contains %s."
msgstr "失败, 行包含%s."
-#: executor/execMain.c:1722
+#: executor/execMain.c:1747
#, c-format
msgid "new row for relation \"%s\" violates check constraint \"%s\""
msgstr "关系 \"%s\" 的新列违反了检查约束 \"%s\""
-#: executor/execMain.c:1811
+#: executor/execMain.c:1836
#, c-format
-#| msgid "new row violates WITH CHECK OPTION for view \"%s\""
msgid "new row violates check option for view \"%s\""
msgstr "新行违反了视图\"%s\"的检查选项"
-#: executor/execMain.c:1821
+#: executor/execMain.c:1846
#, c-format
-#| msgid "%s %s will create implicit index \"%s\" for table \"%s\""
msgid "new row violates row-level security policy \"%s\" for table \"%s\""
msgstr "新行违背了表\"%2$s\"的行级安全性策略\"%1$s\""
-#: executor/execMain.c:1826
+#: executor/execMain.c:1851
#, c-format
msgid "new row violates row-level security policy for table \"%s\""
msgstr "新行违背了表\"%s\"的行级安全策略"
-#: executor/execMain.c:1833
+#: executor/execMain.c:1858
#, c-format
msgid ""
"new row violates row-level security policy \"%s\" (USING expression) for "
"table \"%s\""
msgstr "新行违背了表\"%s\"的行级安全策略\"%s\"(USING expression)"
-#: executor/execMain.c:1838
+#: executor/execMain.c:1863
#, c-format
msgid ""
"new row violates row-level security policy (USING expression) for table \"%s"
"\""
msgstr "新行违背了表\"%s\"的行级安全策略(USING expression)"
-#: executor/execQual.c:300 executor/execQual.c:328 executor/execQual.c:3191
-#: utils/adt/array_userfuncs.c:472 utils/adt/arrayfuncs.c:263
-#: utils/adt/arrayfuncs.c:561 utils/adt/arrayfuncs.c:1291
-#: utils/adt/arrayfuncs.c:3335 utils/adt/arrayfuncs.c:5219
-#: utils/adt/arrayfuncs.c:5742
+#: executor/execQual.c:302 executor/execQual.c:339 executor/execQual.c:3213
+#: utils/adt/array_userfuncs.c:472 utils/adt/arrayfuncs.c:260
+#: utils/adt/arrayfuncs.c:558 utils/adt/arrayfuncs.c:1288
+#: utils/adt/arrayfuncs.c:3361 utils/adt/arrayfuncs.c:5245
+#: utils/adt/arrayfuncs.c:5768
#, c-format
msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)"
msgstr "数组的维数(%d)超过最大允许值(%d)"
-#: executor/execQual.c:313 executor/execQual.c:341
+#: executor/execQual.c:324 executor/execQual.c:360
#, c-format
msgid "array subscript in assignment must not be null"
msgstr "在分配中的数组下标不能为空"
-#: executor/execQual.c:635 executor/execQual.c:4116
+#: executor/execQual.c:657 executor/execQual.c:4138
#, c-format
msgid "attribute %d has wrong type"
msgstr "属性%d的类型错误"
-#: executor/execQual.c:636 executor/execQual.c:4117
+#: executor/execQual.c:658 executor/execQual.c:4139
#, c-format
msgid "Table has type %s, but query expects %s."
msgstr "表具有类型%s,但是查询期望类型%s."
-#: executor/execQual.c:829 executor/execQual.c:846 executor/execQual.c:1046
+#: executor/execQual.c:851 executor/execQual.c:868 executor/execQual.c:1068
#: executor/nodeModifyTable.c:95 executor/nodeModifyTable.c:105
#: executor/nodeModifyTable.c:122 executor/nodeModifyTable.c:130
#, c-format
msgid "table row type and query-specified row type do not match"
msgstr "表记录类型和查询指定记录不匹配"
-#: executor/execQual.c:830
+#: executor/execQual.c:852
#, c-format
msgid "Table row contains %d attribute, but query expects %d."
msgid_plural "Table row contains %d attributes, but query expects %d."
msgstr[0] "在表记录中包含%d个属性, 但是查询期望%d个属性"
-#: executor/execQual.c:847 executor/nodeModifyTable.c:106
+#: executor/execQual.c:869 executor/nodeModifyTable.c:106
#, c-format
msgid "Table has type %s at ordinal position %d, but query expects %s."
msgstr "表在位置%2$d具有类型%1$s,但是查询期望类型%3$s."
-#: executor/execQual.c:1047 executor/execQual.c:1643
+#: executor/execQual.c:1069 executor/execQual.c:1665
#, c-format
msgid "Physical storage mismatch on dropped attribute at ordinal position %d."
msgstr "在顺序位置%d上已删除属性与物理存储上的不匹配."
-#: executor/execQual.c:1322 parser/parse_func.c:115 parser/parse_func.c:542
-#: parser/parse_func.c:894
+#: executor/execQual.c:1344 parser/parse_func.c:115 parser/parse_func.c:542
+#: parser/parse_func.c:895
#, c-format
msgid "cannot pass more than %d argument to a function"
msgid_plural "cannot pass more than %d arguments to a function"
msgstr[0] "向函数传递的参数不多于%d个"
-#: executor/execQual.c:1511
+#: executor/execQual.c:1533
#, c-format
msgid "functions and operators can take at most one set argument"
msgstr "函数和操作符最多带一组参数"
-#: executor/execQual.c:1561
+#: executor/execQual.c:1583
#, c-format
msgid ""
"function returning setof record called in context that cannot accept type "
"record"
msgstr "调用用于返回setof记录的函数的环境不能接受使用记录类型"
-#: executor/execQual.c:1616 executor/execQual.c:1632 executor/execQual.c:1642
+#: executor/execQual.c:1638 executor/execQual.c:1654 executor/execQual.c:1664
#, c-format
msgid "function return row and query-specified return row do not match"
msgstr "指定查询返回记录和实际函数返回记录不匹配"
-#: executor/execQual.c:1617
+#: executor/execQual.c:1639
#, c-format
msgid "Returned row contains %d attribute, but query expects %d."
msgid_plural "Returned row contains %d attributes, but query expects %d."
msgstr[0] "在所返回的记录中包含了%d个属性,但是查询期望有%d个属性"
-#: executor/execQual.c:1633
+#: executor/execQual.c:1655
#, c-format
msgid "Returned type %s at ordinal position %d, but query expects %s."
msgstr "在顺序位置%2$d的返回类型是%1$s, 但是查询期望使用类型%3$s."
-#: executor/execQual.c:1875 executor/execQual.c:2306
+#: executor/execQual.c:1897 executor/execQual.c:2328
#, c-format
msgid "table-function protocol for materialize mode was not followed"
msgstr "没有跟随针对物化模式的表函数协议"
-#: executor/execQual.c:1895 executor/execQual.c:2313
+#: executor/execQual.c:1917 executor/execQual.c:2335
#, c-format
msgid "unrecognized table-function returnMode: %d"
msgstr "未认可的表函数返回模式 (returnMode): %d"
-#: executor/execQual.c:2223
+#: executor/execQual.c:2245
#, c-format
msgid "function returning set of rows cannot return null value"
msgstr "函数返回值为多列时不能返回空值"
-#: executor/execQual.c:2280
+#: executor/execQual.c:2302
#, c-format
msgid "rows returned by function are not all of the same row type"
msgstr "函数返回的记录不完全属于相同的记录类型"
-#: executor/execQual.c:2495
+#: executor/execQual.c:2517
#, c-format
msgid "IS DISTINCT FROM does not support set arguments"
msgstr "IS DISTINCT FROM 不支持一组参数"
-#: executor/execQual.c:2572
+#: executor/execQual.c:2594
#, c-format
msgid "op ANY/ALL (array) does not support set arguments"
msgstr "操作符 ANY/ALL (数组) 不支持设置参数"
-#: executor/execQual.c:3169
+#: executor/execQual.c:3191
#, c-format
msgid "cannot merge incompatible arrays"
msgstr "无法合并不兼容的排列"
-#: executor/execQual.c:3170
+#: executor/execQual.c:3192
#, c-format
msgid ""
"Array with element type %s cannot be included in ARRAY construct with "
"element type %s."
msgstr "元素类型为 %s 的 ARRAY 结构中不能包含带有元素类型为 %s 的数组."
-#: executor/execQual.c:3211 executor/execQual.c:3238
+#: executor/execQual.c:3233 executor/execQual.c:3260
#, c-format
msgid ""
"multidimensional arrays must have array expressions with matching dimensions"
msgstr "多维数组必须有符合维度的数组表达式"
-#: executor/execQual.c:3753
+#: executor/execQual.c:3775
#, c-format
msgid "NULLIF does not support set arguments"
msgstr "NULLIF 不支持一组参数"
-#: executor/execQual.c:3986 utils/adt/domains.c:136
+#: executor/execQual.c:4008 utils/adt/domains.c:136
#, c-format
msgid "domain %s does not allow null values"
msgstr "域 %s 不允许空值"
-#: executor/execQual.c:4016 utils/adt/domains.c:173
+#: executor/execQual.c:4038 utils/adt/domains.c:173
#, c-format
msgid "value for domain %s violates check constraint \"%s\""
msgstr "域 %s 的值违反了检查约束 \"%s\""
-#: executor/execQual.c:4371
+#: executor/execQual.c:4393
#, c-format
msgid "WHERE CURRENT OF is not supported for this table type"
msgstr "这种表类型不能使用WHERE CURRENT OF"
-#: executor/execQual.c:4518 parser/parse_agg.c:596 parser/parse_agg.c:626
-#, c-format
-msgid "aggregate function calls cannot be nested"
-msgstr "不允许嵌套调用聚合函数"
-
-#: executor/execQual.c:4580 parser/parse_agg.c:742
+#: executor/execQual.c:4590 parser/parse_agg.c:743
#, c-format
msgid "window function calls cannot be nested"
msgstr "不允许嵌套调用窗口函数"
-#: executor/execQual.c:4792
+#: executor/execQual.c:4802
#, c-format
msgid "target type is not an array"
msgstr "目标类型不是一个数组"
-#: executor/execQual.c:4907
+#: executor/execQual.c:4917
#, c-format
msgid "ROW() column has type %s instead of type %s"
msgstr "ROW() 列类型 %s 替换为 %s"
-#: executor/execQual.c:5042 utils/adt/arrayfuncs.c:3777
-#: utils/adt/arrayfuncs.c:6315 utils/adt/rowtypes.c:927
+#: executor/execQual.c:5052 utils/adt/arrayfuncs.c:3803
+#: utils/adt/arrayfuncs.c:6341 utils/adt/rowtypes.c:927
#, c-format
msgid "could not identify a comparison function for type %s"
msgstr "无法为类型 %s 确认一个比对函数"
-#: executor/execUtils.c:831
+#: executor/execUtils.c:819
#, c-format
msgid "materialized view \"%s\" has not been populated"
msgstr "物化视图 \"%s\"未被初始化"
-#: executor/execUtils.c:833
+#: executor/execUtils.c:821
#, c-format
msgid "Use the REFRESH MATERIALIZED VIEW command."
msgstr "使用命令 REFRESH MATERIALIZED VIEW."
msgstr "无法确定声明为 %s 的参数的实际类型"
#. translator: %s is a SQL statement name
-#: executor/functions.c:506
+#: executor/functions.c:508
#, c-format
msgid "%s is not allowed in a SQL function"
msgstr "%s 不允许在一个 SQL 函数中"
#. translator: %s is a SQL statement name
-#: executor/functions.c:513 executor/spi.c:1368 executor/spi.c:2158
+#: executor/functions.c:515 executor/spi.c:1368 executor/spi.c:2158
#, c-format
msgid "%s is not allowed in a non-volatile function"
msgstr "%s 在一个 non-valatile 函数中是不允许的"
-#: executor/functions.c:641
+#: executor/functions.c:643
#, c-format
msgid ""
"could not determine actual result type for function declared to return type "
"%s"
msgstr "无法确定实际结果类型为函数声明返回类型 %s"
-#: executor/functions.c:1405
+#: executor/functions.c:1408
#, c-format
msgid "SQL function \"%s\" statement %d"
msgstr "SQL 函数 \"%s\" 语句 %d"
-#: executor/functions.c:1431
+#: executor/functions.c:1434
#, c-format
msgid "SQL function \"%s\" during startup"
msgstr "SQL 函数 \"%s\" 在启动的时候"
-#: executor/functions.c:1590 executor/functions.c:1627
-#: executor/functions.c:1639 executor/functions.c:1752
-#: executor/functions.c:1785 executor/functions.c:1815
+#: executor/functions.c:1593 executor/functions.c:1630
+#: executor/functions.c:1642 executor/functions.c:1755
+#: executor/functions.c:1788 executor/functions.c:1818
#, c-format
msgid "return type mismatch in function declared to return %s"
msgstr "函数返回类型和声明类型 %s 不匹配"
-#: executor/functions.c:1592
+#: executor/functions.c:1595
#, c-format
msgid ""
"Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING."
msgstr "函数的最后语句必须是 SELECT 或 INSERT/UPDATE/DELETE RETURNING."
-#: executor/functions.c:1629
+#: executor/functions.c:1632
#, c-format
msgid "Final statement must return exactly one column."
msgstr "最终的语句必须返回一列."
-#: executor/functions.c:1641
+#: executor/functions.c:1644
#, c-format
msgid "Actual return type is %s."
msgstr "实际返回类型是 %s."
-#: executor/functions.c:1754
+#: executor/functions.c:1757
#, c-format
msgid "Final statement returns too many columns."
msgstr "最终的语句的返回列太多."
-#: executor/functions.c:1787
+#: executor/functions.c:1790
#, c-format
msgid "Final statement returns %s instead of %s at column %d."
msgstr "最终语句在第 %3$d 列返回 %1$s 而不是 %2$s"
-#: executor/functions.c:1817
+#: executor/functions.c:1820
#, c-format
msgid "Final statement returns too few columns."
msgstr "最终的语句返回的列太少."
-#: executor/functions.c:1866
+#: executor/functions.c:1869
#, c-format
msgid "return type %s is not supported for SQL functions"
msgstr "SQL 函数不支持返回类型 %s"
-#: executor/nodeAgg.c:2450 executor/nodeWindowAgg.c:2286
+#: executor/nodeAgg.c:3011
+#, c-format
+#| msgid "final function with extra arguments must not be declared STRICT"
+msgid "combine function for aggregate %u must to be declared as strict"
+msgstr "聚集 %u 的组合函数必须被声明为严格"
+
+#: executor/nodeAgg.c:3055 executor/nodeWindowAgg.c:2289
#, c-format
msgid "aggregate %u needs to have compatible input type and transition type"
msgstr "聚集 %u 需要有兼容的输入类型和转换类型"
-#: executor/nodeCustom.c:147 executor/nodeCustom.c:158
+#: executor/nodeAgg.c:3127 parser/parse_agg.c:597 parser/parse_agg.c:627
+#, c-format
+msgid "aggregate function calls cannot be nested"
+msgstr "不允许嵌套调用聚合函数"
+
+#: executor/nodeCustom.c:148 executor/nodeCustom.c:159
#, c-format
-#| msgid "extension \"%s\" does not support SET SCHEMA"
-msgid "custom-scan \"%s\" does not support MarkPos"
-msgstr "自定义扫描\"%s\"不支持MarkPos"
+#| msgid "custom-scan \"%s\" does not support MarkPos"
+msgid "custom scan \"%s\" does not support MarkPos"
+msgstr "自定义扫描 \"%s\" 不支持 MarkPos"
#: executor/nodeHashjoin.c:823 executor/nodeHashjoin.c:853
#, c-format
#: executor/nodeIndexonlyscan.c:179
#, c-format
-#| msgid "window functions are not allowed in index predicates"
msgid "lossy distance functions are not supported in index-only scans"
msgstr "在只用索引扫描中不支持有损距离函数"
msgid "Query has too few columns."
msgstr "查询中的列太少了"
-#: executor/nodeModifyTable.c:1080
+#: executor/nodeModifyTable.c:1117
#, c-format
msgid "ON CONFLICT DO UPDATE command cannot affect row a second time"
msgstr "ON CONFLICT DO UPDATE命令无法再次影响行"
-#: executor/nodeModifyTable.c:1081
+#: executor/nodeModifyTable.c:1118
#, c-format
msgid ""
"Ensure that no rows proposed for insertion within the same command have "
#: executor/nodeSamplescan.c:307
#, c-format
-#| msgid "argument %d cannot be null"
msgid "TABLESAMPLE parameter cannot be null"
msgstr "TABLESAMPLE参数不能为空值"
msgid "Scrollable cursors must be READ ONLY."
msgstr "可滚动游标必须为只读."
-#: executor/spi.c:2450
+#: executor/spi.c:2459
#, c-format
msgid "SQL statement \"%s\""
msgstr "SQL 语句 \"%s\""
-#: foreign/foreign.c:192
+#: foreign/foreign.c:314
#, c-format
msgid "user mapping not found for \"%s\""
msgstr "没有找到对于\"%s\"的用户映射"
-#: foreign/foreign.c:643
+#: foreign/foreign.c:750
#, c-format
msgid "invalid option \"%s\""
msgstr "无效选项 \"%s\""
-#: foreign/foreign.c:644
+#: foreign/foreign.c:751
#, c-format
msgid "Valid options in this context are: %s"
msgstr "这个环境中有效选项是:%s"
-#: gram.y:1009
+#: gram.y:1004
#, c-format
msgid "unrecognized role option \"%s\""
msgstr "无法识别的角色选项\"%s\""
-#: gram.y:1285 gram.y:1300
+#: gram.y:1280 gram.y:1295
#, c-format
msgid "CREATE SCHEMA IF NOT EXISTS cannot include schema elements"
msgstr "CREATE SCHEMA IF NOT EXISTS不能包含方案(schema)元素"
-#: gram.y:1445
+#: gram.y:1440
#, c-format
msgid "current database cannot be changed"
msgstr "不能改变当前使用的数据库"
-#: gram.y:1569
+#: gram.y:1564
#, c-format
msgid "time zone interval must be HOUR or HOUR TO MINUTE"
msgstr "时区间隔必须为 HOUR 或者 HOUR TO MINUTE"
-#: gram.y:2584 gram.y:2613
+#: gram.y:2602 gram.y:2631
#, c-format
msgid "STDIN/STDOUT not allowed with PROGRAM"
msgstr "STDIN/STDOUT 不允许与PROGRAM一起使用"
-#: gram.y:2879 gram.y:2886 gram.y:10153 gram.y:10161
+#: gram.y:2897 gram.y:2904 gram.y:10275 gram.y:10283
#, c-format
msgid "GLOBAL is deprecated in temporary table creation"
msgstr "GLOBAL在临时表中的创建中已经被废弃使用"
-#: gram.y:3325 utils/adt/ri_triggers.c:316 utils/adt/ri_triggers.c:373
+#: gram.y:3345 utils/adt/ri_triggers.c:316 utils/adt/ri_triggers.c:373
#: utils/adt/ri_triggers.c:792 utils/adt/ri_triggers.c:1015
#: utils/adt/ri_triggers.c:1171 utils/adt/ri_triggers.c:1352
#: utils/adt/ri_triggers.c:1517 utils/adt/ri_triggers.c:1693
msgid "MATCH PARTIAL not yet implemented"
msgstr "MATCH PARTIAL 仍未实现"
-#: gram.y:4759
+#: gram.y:4800
msgid "duplicate trigger events specified"
msgstr "重复指定触发器事件"
-#: gram.y:4852 parser/parse_utilcmd.c:2657 parser/parse_utilcmd.c:2683
+#: gram.y:4893 parser/parse_utilcmd.c:2741 parser/parse_utilcmd.c:2767
#, c-format
msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
msgstr "约束声明 INITIALLY DEFERRED 必须为 DEFERRABLE"
-#: gram.y:4859
+#: gram.y:4900
#, c-format
msgid "conflicting constraint properties"
msgstr "约束属性冲突"
-#: gram.y:4991
+#: gram.y:5032
#, c-format
msgid "CREATE ASSERTION is not yet implemented"
msgstr "CREATE ASSERTION 仍未实现"
-#: gram.y:5007
+#: gram.y:5048
#, c-format
msgid "DROP ASSERTION is not yet implemented"
msgstr "DROP ASSERTION 仍未实现"
-#: gram.y:5353
+#: gram.y:5394
#, c-format
msgid "RECHECK is no longer required"
msgstr "不再需要RECHECK选项了"
# describe.c:289
-#: gram.y:5354
+#: gram.y:5395
#, c-format
msgid "Update your data type."
msgstr "更改您的数据类型"
-#: gram.y:6931
+#: gram.y:6973
#, c-format
msgid "aggregates cannot have output arguments"
msgstr "聚合函数不能使用输出参数"
-#: gram.y:7246 utils/adt/regproc.c:774 utils/adt/regproc.c:815
+#: gram.y:7292 utils/adt/regproc.c:774 utils/adt/regproc.c:815
#, c-format
msgid "missing argument"
msgstr "缺少参数"
-#: gram.y:7247 utils/adt/regproc.c:775 utils/adt/regproc.c:816
+#: gram.y:7293 utils/adt/regproc.c:775 utils/adt/regproc.c:816
#, c-format
msgid "Use NONE to denote the missing argument of a unary operator."
msgstr "使用 NONE 表示一元操作符缺少的参数."
-#: gram.y:8721 gram.y:8739
+#: gram.y:8843 gram.y:8861
#, c-format
msgid "WITH CHECK OPTION not supported on recursive views"
msgstr "递归视图不能使用WITH CHECK OPTION"
-#: gram.y:9745 parser/parse_expr.c:1468
+#: gram.y:9867 parser/parse_expr.c:1468
#, c-format
msgid "number of columns does not match number of values"
msgstr "列的数量与值的数量不匹配"
-#: gram.y:10261
+#: gram.y:10383
#, c-format
msgid "LIMIT #,# syntax is not supported"
msgstr "不支持 LIMIT #,# 语法"
-#: gram.y:10262
+#: gram.y:10384
#, c-format
msgid "Use separate LIMIT and OFFSET clauses."
msgstr "LIMIT和OFFSET子句要分隔开"
-#: gram.y:10525 gram.y:10550
+#: gram.y:10647 gram.y:10672
#, c-format
msgid "VALUES in FROM must have an alias"
msgstr "FROM中的VALUES子句必须有一个别名"
-#: gram.y:10526 gram.y:10551
+#: gram.y:10648 gram.y:10673
#, c-format
msgid "For example, FROM (VALUES ...) [AS] foo."
msgstr "例如, FROM (SELECT ...) [AS] foo."
-#: gram.y:10531 gram.y:10556
+#: gram.y:10653 gram.y:10678
#, c-format
msgid "subquery in FROM must have an alias"
msgstr "FROM 中的子查询必须有一个别名"
-#: gram.y:10532 gram.y:10557
+#: gram.y:10654 gram.y:10679
#, c-format
msgid "For example, FROM (SELECT ...) [AS] foo."
msgstr "例如, FROM (SELECT ...) [AS] foo."
-#: gram.y:11131
+#: gram.y:11253
#, c-format
msgid "precision for type float must be at least 1 bit"
msgstr "浮点类型的精确度必须至少 1 位"
-#: gram.y:11140
+#: gram.y:11262
#, c-format
msgid "precision for type float must be less than 54 bits"
msgstr "浮点类型的精确度必须小于 54 位"
-#: gram.y:11644
+#: gram.y:11766
#, c-format
msgid "wrong number of parameters on left side of OVERLAPS expression"
msgstr "OVERLAPS 表达式左边的参数个数不对"
-#: gram.y:11649
+#: gram.y:11771
#, c-format
msgid "wrong number of parameters on right side of OVERLAPS expression"
msgstr "OVERLAPS 表达式右边的参数个数不对"
-#: gram.y:11826
+#: gram.y:11948
#, c-format
msgid "UNIQUE predicate is not yet implemented"
msgstr "没有实现UNIQUE谓词"
-#: gram.y:12158
+#: gram.y:12280
#, c-format
msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP"
msgstr "WITHIN GROUP不允许多个 ORDER BY 子句"
-#: gram.y:12163
+#: gram.y:12285
#, c-format
msgid "cannot use DISTINCT with WITHIN GROUP"
msgstr "不能将 DISTINCT 和 WITHIN GROUP混在一起使用"
-#: gram.y:12168
+#: gram.y:12290
#, c-format
msgid "cannot use VARIADIC with WITHIN GROUP"
msgstr "不能将 VARIADIC 和 WITHIN GROUP在一起混用"
-#: gram.y:12674
+#: gram.y:12796
#, c-format
msgid "RANGE PRECEDING is only supported with UNBOUNDED"
msgstr "UNBOUNDED不支持RANGE PRECEDING"
-#: gram.y:12680
+#: gram.y:12802
#, c-format
msgid "RANGE FOLLOWING is only supported with UNBOUNDED"
msgstr "UNBOUNDED不支持RANGE FOLLOWING"
-#: gram.y:12707 gram.y:12730
+#: gram.y:12829 gram.y:12852
#, c-format
msgid "frame start cannot be UNBOUNDED FOLLOWING"
msgstr "框架的起始位置不能被执行UNBOUNDED FOLLOWING操作."
-#: gram.y:12712
+#: gram.y:12834
#, c-format
msgid "frame starting from following row cannot end with current row"
msgstr "从后面记录启动的窗口框架(frame)不能以当前记录结束"
-#: gram.y:12735
+#: gram.y:12857
#, c-format
msgid "frame end cannot be UNBOUNDED PRECEDING"
msgstr "框架的结束位置不能被执行UNBOUNDED FOLLOWING操作."
-#: gram.y:12741
+#: gram.y:12863
#, c-format
msgid "frame starting from current row cannot have preceding rows"
msgstr "从当前记录启动的窗口框架(frame)不能拥有正在处理的记录"
-#: gram.y:12748
+#: gram.y:12870
#, c-format
msgid "frame starting from following row cannot have preceding rows"
msgstr "从后面记录启动的窗口框架(frame)不能拥有正在处理的记录"
-#: gram.y:13406
+#: gram.y:13535
#, c-format
msgid "type modifier cannot have parameter name"
msgstr "类型修改器不能有参数名称"
-#: gram.y:13412
+#: gram.y:13541
#, c-format
msgid "type modifier cannot have ORDER BY"
msgstr "类型修改器不能有ORDER BY"
-#: gram.y:13470 gram.y:13505
-#, c-format
-msgid "role name \"%s\" is reserved"
-msgstr "角色名称 \"%s\" 被保留了"
-
-#: gram.y:13476 gram.y:13482
+#: gram.y:13605 gram.y:13611
#, c-format
-#| msgid "%s cannot be applied to a join"
msgid "%s cannot be used as a role name here"
msgstr "在这里%s不能被用做一个角色名"
-#: gram.y:14101 gram.y:14290
+#: gram.y:14233 gram.y:14422
msgid "improper use of \"*\""
msgstr "对\"*\"的使用不正确"
-#: gram.y:14253 gram.y:14270 tsearch/spell.c:518 tsearch/spell.c:535
-#: tsearch/spell.c:552 tsearch/spell.c:569 tsearch/spell.c:591
+#: gram.y:14385 gram.y:14402 tsearch/spell.c:954 tsearch/spell.c:971
+#: tsearch/spell.c:988 tsearch/spell.c:1005 tsearch/spell.c:1070
#, c-format
msgid "syntax error"
msgstr "语法错误"
-#: gram.y:14354
+#: gram.y:14486
#, c-format
msgid ""
"an ordered-set aggregate with a VARIADIC direct argument must have one "
"VARIADIC aggregated argument of the same data type"
msgstr "带可变直接参数的有序集聚集函数必须有一个 相同类型的VARIADIC 聚集参数 "
-#: gram.y:14391
+#: gram.y:14523
#, c-format
msgid "multiple ORDER BY clauses not allowed"
msgstr "不允许多个 ORDER BY 子句"
-#: gram.y:14402
+#: gram.y:14534
#, c-format
msgid "multiple OFFSET clauses not allowed"
msgstr "不允许多个 OFFSET 子句"
-#: gram.y:14411
+#: gram.y:14543
#, c-format
msgid "multiple LIMIT clauses not allowed"
msgstr "不允许多个 LIMIT 子句"
-#: gram.y:14420
+#: gram.y:14552
#, c-format
msgid "multiple WITH clauses not allowed"
msgstr "不允许使用多个WITH子句"
-#: gram.y:14600
+#: gram.y:14732
#, c-format
msgid "OUT and INOUT arguments aren't allowed in TABLE functions"
msgstr "在TABLE函数中不允许使用OUT或INOUT模式的参数"
-#: gram.y:14701
+#: gram.y:14833
#, c-format
msgid "multiple COLLATE clauses not allowed"
msgstr "不允许多个 COLLATE 子句"
#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:14739 gram.y:14752
+#: gram.y:14871 gram.y:14884
#, c-format
msgid "%s constraints cannot be marked DEFERRABLE"
msgstr "%s约束不能标为DEFERRABLE"
#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:14765
+#: gram.y:14897
#, c-format
msgid "%s constraints cannot be marked NOT VALID"
msgstr "%s约束不能标为NOT VALID"
#. translator: %s is CHECK, UNIQUE, or similar
-#: gram.y:14778
+#: gram.y:14910
#, c-format
msgid "%s constraints cannot be marked NO INHERIT"
msgstr "%s约束不能标为NO INHERIT"
msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %u"
msgstr "未认可的配置参数 \"%s\", 文件\"%s\", 行%u"
-#: guc-file.l:352 utils/misc/guc.c:5720 utils/misc/guc.c:5912
-#: utils/misc/guc.c:6002 utils/misc/guc.c:6092 utils/misc/guc.c:6200
-#: utils/misc/guc.c:6295
+#: guc-file.l:352 utils/misc/guc.c:5893 utils/misc/guc.c:6085
+#: utils/misc/guc.c:6175 utils/misc/guc.c:6265 utils/misc/guc.c:6373
+#: utils/misc/guc.c:6468
#, c-format
msgid "parameter \"%s\" cannot be changed without restarting the server"
msgstr "在没有启动服务器的情况下,不能改变参数 \"%s\" "
"could not open configuration file \"%s\": maximum nesting depth exceeded"
msgstr "无法打开配置文件 \"%s\": 已超过最大的嵌套深度"
-#: guc-file.l:595 libpq/hba.c:1764
+#: guc-file.l:595 libpq/hba.c:1808
#, c-format
msgid "could not open configuration file \"%s\": %m"
msgstr "无法打开配置文件 \"%s\": %m"
msgid "Cannot enlarge string buffer containing %d bytes by %d more bytes."
msgstr "无法为包含%d字节的字符串缓冲区扩大%d个更多字节."
-#: libpq/auth.c:235
+#: libpq/auth.c:251
#, c-format
msgid "authentication failed for user \"%s\": host rejected"
msgstr "用户 \"%s\" 认证失败: 主机拒绝"
-#: libpq/auth.c:238
+#: libpq/auth.c:254
#, c-format
msgid "\"trust\" authentication failed for user \"%s\""
msgstr "用户 \"%s\" \"trust\" 认证失败"
-#: libpq/auth.c:241
+#: libpq/auth.c:257
#, c-format
msgid "Ident authentication failed for user \"%s\""
msgstr "用户 \"%s\" Ident 认证失败"
-#: libpq/auth.c:244
+#: libpq/auth.c:260
#, c-format
msgid "Peer authentication failed for user \"%s\""
msgstr "对用户\"%s\"的对等认证失败"
-#: libpq/auth.c:248
+#: libpq/auth.c:264
#, c-format
msgid "password authentication failed for user \"%s\""
msgstr "用户 \"%s\" Password 认证失败"
-#: libpq/auth.c:253
+#: libpq/auth.c:269
#, c-format
msgid "GSSAPI authentication failed for user \"%s\""
msgstr "对于用户\"%s\"的GSSAPI 认证失败"
-#: libpq/auth.c:256
+#: libpq/auth.c:272
#, c-format
msgid "SSPI authentication failed for user \"%s\""
msgstr "对于用户 \"%s\" 的 SSPI 认证失败"
-#: libpq/auth.c:259
+#: libpq/auth.c:275
#, c-format
msgid "PAM authentication failed for user \"%s\""
msgstr "用户 \"%s\" 认证 PAM 失败"
-#: libpq/auth.c:262
+#: libpq/auth.c:278
+#, c-format
+#| msgid "SSPI authentication failed for user \"%s\""
+msgid "BSD authentication failed for user \"%s\""
+msgstr "对于用户 \"%s\" 的 BSD 认证失败"
+
+#: libpq/auth.c:281
#, c-format
msgid "LDAP authentication failed for user \"%s\""
msgstr "对于用户 \"%s\"的LDAP认证失败"
-#: libpq/auth.c:265
+#: libpq/auth.c:284
#, c-format
msgid "certificate authentication failed for user \"%s\""
msgstr "用户 \"%s\" 的认证失败"
-#: libpq/auth.c:268
+#: libpq/auth.c:287
#, c-format
msgid "RADIUS authentication failed for user \"%s\""
msgstr "用户 \"%s\" 的RADIUS认证失败"
-#: libpq/auth.c:271
+#: libpq/auth.c:290
#, c-format
msgid "authentication failed for user \"%s\": invalid authentication method"
msgstr "用户 \"%s\" 认证失败: 无效的认证方式"
-#: libpq/auth.c:275
+#: libpq/auth.c:294
#, c-format
msgid "Connection matched pg_hba.conf line %d: \"%s\""
msgstr "与Connection相匹配的文件行位于 pg_hba.conf %d: \"%s\""
-#: libpq/auth.c:330
+#: libpq/auth.c:349
#, c-format
msgid "connection requires a valid client certificate"
msgstr "连接中需要一个有效的客户端认证"
-#: libpq/auth.c:372
+#: libpq/auth.c:391
#, c-format
msgid ""
"pg_hba.conf rejects replication connection for host \"%s\", user \"%s\", %s"
msgstr "pg_hba.conf中的记录拒绝来自主机\"%s\",用户 \"%s\",%s的复制连接"
-#: libpq/auth.c:374 libpq/auth.c:390 libpq/auth.c:448 libpq/auth.c:466
+#: libpq/auth.c:393 libpq/auth.c:409 libpq/auth.c:467 libpq/auth.c:485
msgid "SSL off"
msgstr "SSL 关闭"
-#: libpq/auth.c:374 libpq/auth.c:390 libpq/auth.c:448 libpq/auth.c:466
+#: libpq/auth.c:393 libpq/auth.c:409 libpq/auth.c:467 libpq/auth.c:485
msgid "SSL on"
msgstr "SSL 开启"
-#: libpq/auth.c:378
+#: libpq/auth.c:397
#, c-format
msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\""
msgstr "pg_hba.conf 记录拒绝来自主机\"%s\", 用户\"%s\"的复制连接"
-#: libpq/auth.c:387
+#: libpq/auth.c:406
#, c-format
msgid ""
"pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s"
msgstr ""
"pg_hba.conf 记录拒绝来自主机\"%s\", 用户\"%s\", 数据库\"%s\", %s的复制连接"
-#: libpq/auth.c:394
+#: libpq/auth.c:413
#, c-format
msgid ""
"pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\""
msgstr "pg_hba.conf 记录拒绝来自主机\"%s\", 用户\"%s\", 数据库\"%s\"的复制连接"
-#: libpq/auth.c:423
+#: libpq/auth.c:442
#, c-format
msgid "Client IP address resolved to \"%s\", forward lookup matches."
msgstr "客户端IP地址解析为 \"%s\", 与转发查找结果相匹配."
-#: libpq/auth.c:426
+#: libpq/auth.c:445
#, c-format
msgid "Client IP address resolved to \"%s\", forward lookup not checked."
msgstr "客户端IP地址解析为 \"%s\", 转发查找结果没有检查."
-#: libpq/auth.c:429
+#: libpq/auth.c:448
#, c-format
msgid "Client IP address resolved to \"%s\", forward lookup does not match."
msgstr "客户端IP地址解析为 \"%s\", 与转发查找结果不匹配."
# fe-misc.c:702
-#: libpq/auth.c:432
+#: libpq/auth.c:451
#, c-format
msgid "Could not translate client host name \"%s\" to IP address: %s."
msgstr "无法解析主机名 \"%s\" 对应的IP地址: %s."
# fe-connect.c:1283
-#: libpq/auth.c:437
+#: libpq/auth.c:456
#, c-format
msgid "Could not resolve client IP address to a host name: %s."
msgstr "无法解析客户端地址主机名: %s."
-#: libpq/auth.c:446
+#: libpq/auth.c:465
#, c-format
msgid ""
"no pg_hba.conf entry for replication connection from host \"%s\", user \"%s"
"\", %s"
msgstr "没有来自主机 \"%s\", 用户\"%s\", %s的复制连接的pg_hba.conf记录"
-#: libpq/auth.c:453
+#: libpq/auth.c:472
#, c-format
msgid ""
"no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\""
msgstr "没有来自主机 \"%s\", 用户\"%s\"的复制连接的pg_hba.conf记录"
-#: libpq/auth.c:463
+#: libpq/auth.c:482
#, c-format
msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\", %s"
msgstr ""
"没有用于主机 \"%s\", 用户 \"%s\", 数据库 \"%s\", %s 的 pg_hba.conf 记录"
-#: libpq/auth.c:471
+#: libpq/auth.c:490
#, c-format
msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\""
msgstr "没有用于主机 \"%s\", 用户 \"%s\", 数据库 \"%s\" 的 pg_hba.conf 记录"
-#: libpq/auth.c:514 libpq/hba.c:1180
+#: libpq/auth.c:533 libpq/hba.c:1180
#, c-format
msgid ""
"MD5 authentication is not supported when \"db_user_namespace\" is enabled"
msgstr "当启用 \"db_user_namespace\" 时不支持 MD5 认证"
-#: libpq/auth.c:640
+#: libpq/auth.c:667
#, c-format
msgid "expected password response, got message type %d"
msgstr "期望得到口令回应,但是得到了消息类型%d."
-#: libpq/auth.c:668
+#: libpq/auth.c:695
#, c-format
msgid "invalid password packet size"
msgstr "无效的口令包尺寸"
-#: libpq/auth.c:798
+#: libpq/auth.c:825
#, c-format
msgid "GSSAPI is not supported in protocol version 2"
msgstr "在协议版本2中不支持使用GSSAPI"
-#: libpq/auth.c:858
+#: libpq/auth.c:885
#, c-format
msgid "expected GSS response, got message type %d"
msgstr "期望GSS回应,但是得到了信息类型%d"
-#: libpq/auth.c:919
+#: libpq/auth.c:946
msgid "accepting GSS security context failed"
msgstr "接收GSS安全环境失败"
-#: libpq/auth.c:945
+#: libpq/auth.c:972
msgid "retrieving GSS user name failed"
msgstr "获取GSS用户名失败"
-#: libpq/auth.c:1062
+#: libpq/auth.c:1091
#, c-format
msgid "SSPI is not supported in protocol version 2"
msgstr "在协议版本2中不支持使用SSPI"
-#: libpq/auth.c:1077
+#: libpq/auth.c:1106
msgid "could not acquire SSPI credentials"
msgstr "无法获得SSPI证书"
-#: libpq/auth.c:1095
+#: libpq/auth.c:1124
#, c-format
msgid "expected SSPI response, got message type %d"
msgstr "期望SSPI回应,但是得到了消息类型%d"
-#: libpq/auth.c:1167
+#: libpq/auth.c:1196
msgid "could not accept SSPI security context"
msgstr "无法访问SSPI安全环境"
-#: libpq/auth.c:1229
+#: libpq/auth.c:1258
msgid "could not get token from SSPI security context"
msgstr "无法从SSPI安全环境中获取令牌(token)"
-#: libpq/auth.c:1474
+#: libpq/auth.c:1377 libpq/auth.c:1396
+#, c-format
+#| msgid "could not parse file name \"%s\""
+msgid "could not translate name"
+msgstr "不能翻译名称"
+
+#: libpq/auth.c:1409
+#, c-format
+#| msgid "channel name too long"
+msgid "realm name too long"
+msgstr "realm 名称太长"
+
+#: libpq/auth.c:1424
+#, c-format
+#| msgid "encoding name too long"
+msgid "translated account name too long"
+msgstr "翻译的账户名太长"
+
+#: libpq/auth.c:1610
#, c-format
msgid "could not create socket for Ident connection: %m"
msgstr "无法为 Ident 联接创建套接字: %m"
-#: libpq/auth.c:1489
+#: libpq/auth.c:1625
#, c-format
msgid "could not bind to local address \"%s\": %m"
msgstr "无法绑定到本地地址 \"%s\": %m"
-#: libpq/auth.c:1501
+#: libpq/auth.c:1637
#, c-format
msgid "could not connect to Ident server at address \"%s\", port %s: %m"
msgstr "无法联接到地址为 \"%s\", 端口为 %s 的 Ident 服务器: %m"
-#: libpq/auth.c:1523
+#: libpq/auth.c:1659
#, c-format
msgid "could not send query to Ident server at address \"%s\", port %s: %m"
msgstr "无法发送查询到地址为 \"%s\", 端口为 %s 的 Ident 服务器: %m"
-#: libpq/auth.c:1540
+#: libpq/auth.c:1676
#, c-format
msgid ""
"could not receive response from Ident server at address \"%s\", port %s: %m"
msgstr "无法从地址为 \"%s\", 端口为 %s 的 Ident 服务器接收应答: %m"
-#: libpq/auth.c:1550
+#: libpq/auth.c:1686
#, c-format
msgid "invalidly formatted response from Ident server: \"%s\""
msgstr "从 Ident 服务器接收的无效格式应答: \"%s\""
# fe-auth.c:640
-#: libpq/auth.c:1590
+#: libpq/auth.c:1726
#, c-format
msgid "peer authentication is not supported on this platform"
msgstr "对等认证在这个平台上不支持"
-#: libpq/auth.c:1594
+#: libpq/auth.c:1730
#, c-format
msgid "could not get peer credentials: %m"
msgstr "无法获得同等 (peer) 证书: %m"
-#: libpq/auth.c:1603
+#: libpq/auth.c:1739
#, c-format
-#| msgid "could not to look up local user ID %ld: %s"
msgid "could not look up local user ID %ld: %s"
msgstr "无法查找本地用户ID %ld:%s"
-#: libpq/auth.c:1687 libpq/auth.c:1958 libpq/auth.c:2314
+#: libpq/auth.c:1823 libpq/auth.c:2149 libpq/auth.c:2509
#, c-format
msgid "empty password returned by client"
msgstr "客户端返回了空口令"
-#: libpq/auth.c:1697
+#: libpq/auth.c:1833
#, c-format
msgid "error from underlying PAM layer: %s"
msgstr "来自 PAM 层下面的错误: %s"
-#: libpq/auth.c:1766
+#: libpq/auth.c:1914
#, c-format
msgid "could not create PAM authenticator: %s"
msgstr "无法创建 PAM 类型器: %s"
-#: libpq/auth.c:1777
+#: libpq/auth.c:1925
#, c-format
msgid "pam_set_item(PAM_USER) failed: %s"
msgstr "pam_set_item(PAM_USER) 失败: %s"
-#: libpq/auth.c:1788
+#: libpq/auth.c:1936
+#, c-format
+#| msgid "pam_set_item(PAM_USER) failed: %s"
+msgid "pam_set_item(PAM_RHOST) failed: %s"
+msgstr "pam_set_item(PAM_RHOST) 失败: %s"
+
+#: libpq/auth.c:1947
#, c-format
msgid "pam_set_item(PAM_CONV) failed: %s"
msgstr "pam_set_item(PAM_CONV) 失败: %s"
-#: libpq/auth.c:1799
+#: libpq/auth.c:1958
#, c-format
msgid "pam_authenticate failed: %s"
msgstr "pam_authenticate 失败: %s"
-#: libpq/auth.c:1810
+#: libpq/auth.c:1969
#, c-format
msgid "pam_acct_mgmt failed: %s"
msgstr "pam_acct_mgmt 失败: %s"
-#: libpq/auth.c:1821
+#: libpq/auth.c:1980
#, c-format
msgid "could not release PAM authenticator: %s"
msgstr "无法释放 PAM 类型器: %s"
-#: libpq/auth.c:1854
+#: libpq/auth.c:2045
#, c-format
msgid "could not initialize LDAP: %m"
msgstr "无法初始化LDAP: %m"
-#: libpq/auth.c:1857
+#: libpq/auth.c:2048
#, c-format
msgid "could not initialize LDAP: error code %d"
msgstr "无法初始化LDAP: 错误代码%d"
-#: libpq/auth.c:1867
+#: libpq/auth.c:2058
#, c-format
msgid "could not set LDAP protocol version: %s"
msgstr "无法设置LDAP协议版本: %s"
-#: libpq/auth.c:1896
+#: libpq/auth.c:2087
#, c-format
msgid "could not load wldap32.dll"
msgstr "无法加载wldap32.dll"
-#: libpq/auth.c:1904
+#: libpq/auth.c:2095
#, c-format
msgid "could not load function _ldap_start_tls_sA in wldap32.dll"
msgstr "无法加载在wldap32.dll中的函数_ldap_start_tls_sA"
-#: libpq/auth.c:1905
+#: libpq/auth.c:2096
#, c-format
msgid "LDAP over SSL is not supported on this platform."
msgstr "在此平台上不支持在SSL连接上的LDAP"
-#: libpq/auth.c:1920
+#: libpq/auth.c:2111
#, c-format
msgid "could not start LDAP TLS session: %s"
msgstr "无法启动LDAP TLS会话: %s"
-#: libpq/auth.c:1942
+#: libpq/auth.c:2133
#, c-format
msgid "LDAP server not specified"
msgstr "没有指定LDAP服务器"
-#: libpq/auth.c:1995
+#: libpq/auth.c:2186
#, c-format
msgid "invalid character in user name for LDAP authentication"
msgstr "在需要进行LDAP认证的用户名中出现无效字符"
-#: libpq/auth.c:2010
+#: libpq/auth.c:2201
#, c-format
msgid ""
"could not perform initial LDAP bind for ldapbinddn \"%s\" on server \"%s\": "
"%s"
msgstr "无法在服务器\"%2$s\"上为ldapbinddn\"%1$s\"执行初始化LDAP绑定: %3$s"
-#: libpq/auth.c:2034
+#: libpq/auth.c:2225
#, c-format
msgid "could not search LDAP for filter \"%s\" on server \"%s\": %s"
msgstr "无法在服务器\"%2$s\"上为过滤器\"%1$s\"进行的搜索LDAP:%3$s"
-#: libpq/auth.c:2045
+#: libpq/auth.c:2236
#, c-format
msgid "LDAP user \"%s\" does not exist"
msgstr "LDAP用户\"%s\" 不存在"
-#: libpq/auth.c:2046
+#: libpq/auth.c:2237
#, c-format
msgid "LDAP search for filter \"%s\" on server \"%s\" returned no entries."
msgstr "在服务器\"%2$s\"上为过滤器\"%1$s\"进行的LDAP搜索无结果."
-#: libpq/auth.c:2050
+#: libpq/auth.c:2241
#, c-format
msgid "LDAP user \"%s\" is not unique"
msgstr "LDAP用户\"%s\" 不是唯一的"
-#: libpq/auth.c:2051
+#: libpq/auth.c:2242
#, c-format
msgid "LDAP search for filter \"%s\" on server \"%s\" returned %d entry."
msgid_plural ""
"LDAP search for filter \"%s\" on server \"%s\" returned %d entries."
msgstr[0] "在服务器\"%2$s\"上为过滤器\"%1$s\"进行的LDAP搜索返回%3$d条结果."
-#: libpq/auth.c:2069
+#: libpq/auth.c:2260
#, c-format
msgid ""
"could not get dn for the first entry matching \"%s\" on server \"%s\": %s"
msgstr "无法为在服务器\"%2$s\"上第一个与\"%1$s\"匹配的项获取dn: %3$s"
-#: libpq/auth.c:2089
+#: libpq/auth.c:2280
#, c-format
msgid "could not unbind after searching for user \"%s\" on server \"%s\": %s"
msgstr "在服务器 \"%2$s\"上搜索用户\"%1$s\"后无法解除绑定:%3$s"
-#: libpq/auth.c:2119
+#: libpq/auth.c:2310
#, c-format
msgid "LDAP login failed for user \"%s\" on server \"%s\": %s"
msgstr "用户 \"%s\" 在服务器 \"%s\" 进行LDAP登录失败:%s"
-#: libpq/auth.c:2147
+#: libpq/auth.c:2338
#, c-format
msgid ""
"certificate authentication failed for user \"%s\": client certificate "
"contains no user name"
msgstr "用户\"%s\"的认证鉴权失败: 客户端认证没有包含用户名"
-#: libpq/auth.c:2270
+#: libpq/auth.c:2465
#, c-format
msgid "RADIUS server not specified"
msgstr "没有指定RADIUS服务器"
-#: libpq/auth.c:2277
+#: libpq/auth.c:2472
#, c-format
msgid "RADIUS secret not specified"
msgstr "没有指定RADIUS机密(secret) "
-#: libpq/auth.c:2293 libpq/hba.c:1590
+#: libpq/auth.c:2488 libpq/hba.c:1634
#, c-format
msgid "could not translate RADIUS server name \"%s\" to address: %s"
msgstr "无法将RADIUS服务器名称 \"%s\" 翻译为相应地址:%s"
-#: libpq/auth.c:2321
+#: libpq/auth.c:2516
#, c-format
+#| msgid ""
+#| "RADIUS authentication does not support passwords longer than 16 characters"
msgid ""
-"RADIUS authentication does not support passwords longer than 16 characters"
-msgstr "RADIUS认证不支持长度超过16个字符的口令"
+"RADIUS authentication does not support passwords longer than %d characters"
+msgstr "RADIUS 认证不支持长度超过 %d 个字符的口令"
-#: libpq/auth.c:2332
+#: libpq/auth.c:2528
#, c-format
msgid "could not generate random encryption vector"
msgstr "无法产生随机加密向量"
-#: libpq/auth.c:2355
+#: libpq/auth.c:2563
#, c-format
msgid "could not perform MD5 encryption of password"
msgstr "无法执行口令的MD5加密"
-#: libpq/auth.c:2377
+#: libpq/auth.c:2588
#, c-format
msgid "could not create RADIUS socket: %m"
msgstr "无法创建RADIUS套接字: %m"
-#: libpq/auth.c:2398
+#: libpq/auth.c:2609
#, c-format
msgid "could not bind local RADIUS socket: %m"
msgstr "无法绑定本地RADIUS套接字: %m"
-#: libpq/auth.c:2408
+#: libpq/auth.c:2619
#, c-format
msgid "could not send RADIUS packet: %m"
msgstr "无法发送RADIUS包: %m"
-#: libpq/auth.c:2441 libpq/auth.c:2466
+#: libpq/auth.c:2652 libpq/auth.c:2677
#, c-format
msgid "timeout waiting for RADIUS response"
msgstr "在等待RADIUS回应包时超时"
-#: libpq/auth.c:2459
+#: libpq/auth.c:2670
#, c-format
msgid "could not check status on RADIUS socket: %m"
msgstr "无法在RADIUS套接字上检查状态: %m"
-#: libpq/auth.c:2488
+#: libpq/auth.c:2699
#, c-format
msgid "could not read RADIUS response: %m"
msgstr "无法读取RADIUS回应包: %m"
-#: libpq/auth.c:2500 libpq/auth.c:2504
+#: libpq/auth.c:2711 libpq/auth.c:2715
#, c-format
msgid "RADIUS response was sent from incorrect port: %d"
msgstr "RADIUS回应数据包是从不正确的端口中发出的: %d"
-#: libpq/auth.c:2513
+#: libpq/auth.c:2724
#, c-format
msgid "RADIUS response too short: %d"
msgstr "RADIUS回应包的长度太短:%d"
-#: libpq/auth.c:2520
+#: libpq/auth.c:2731
#, c-format
msgid "RADIUS response has corrupt length: %d (actual length %d)"
msgstr "RADIUS回应包的长度不正确:%d(实际长度是%d)"
-#: libpq/auth.c:2528
+#: libpq/auth.c:2739
#, c-format
msgid "RADIUS response is to a different request: %d (should be %d)"
msgstr "RADIUS回应包发送到了一个不同的请求上:%d (应该是%d)"
-#: libpq/auth.c:2553
+#: libpq/auth.c:2764
#, c-format
msgid "could not perform MD5 encryption of received packet"
msgstr "无法执行所接收数据包的MD5加密"
-#: libpq/auth.c:2562
+#: libpq/auth.c:2773
#, c-format
msgid "RADIUS response has incorrect MD5 signature"
msgstr "RADIUS回应包带有不正确的MD5签名"
-#: libpq/auth.c:2579
+#: libpq/auth.c:2790
#, c-format
msgid "RADIUS response has invalid code (%d) for user \"%s\""
msgstr "对于用户\"%2$s\"来说RADIUS回应包带有无效编码(%1$d) "
msgid "could not access private key file \"%s\": %m"
msgstr "无法处理私钥文件 \"%s\": %m"
-#: libpq/be-secure-openssl.c:221
+#: libpq/be-secure-openssl.c:212
+#, c-format
+#| msgid "%s: file \"%s\" is not a regular file\n"
+msgid "private key file \"%s\" is not a regular file"
+msgstr "私钥文件 \"%s\" 不是一个常规文件"
+
+#: libpq/be-secure-openssl.c:224
+#, c-format
+msgid "private key file \"%s\" must be owned by the database user or root"
+msgstr "私钥文件 \"%s\" 必须由数据库用户或者 root 所拥有"
+
+#: libpq/be-secure-openssl.c:244
#, c-format
msgid "private key file \"%s\" has group or world access"
msgstr "私钥文件\"%s\"具有由所在组或全局范围访问的权限"
-#: libpq/be-secure-openssl.c:223
+#: libpq/be-secure-openssl.c:246
#, c-format
-msgid "Permissions should be u=rw (0600) or less."
-msgstr "权限应该为u=rw (0600)或者更少"
+msgid ""
+"File must have permissions u=rw (0600) or less if owned by the database "
+"user, or permissions u=rw,g=r (0640) or less if owned by root."
+msgstr ""
+"如果文件被数据库用户所拥有,它必须具有权限 u=rw (0600) 或者更低;如果被 root "
+"所拥有,它必须具有权限 u=rw,g=r (0640) 或者更低。"
-#: libpq/be-secure-openssl.c:230
+#: libpq/be-secure-openssl.c:253
#, c-format
msgid "could not load private key file \"%s\": %s"
msgstr "无法装载私钥文件 \"%s\": %s"
-#: libpq/be-secure-openssl.c:235
+#: libpq/be-secure-openssl.c:258
#, c-format
msgid "check of private key failed: %s"
msgstr "检查私钥失败: %s"
-#: libpq/be-secure-openssl.c:264
+#: libpq/be-secure-openssl.c:287
#, c-format
msgid "could not load root certificate file \"%s\": %s"
msgstr "无法装载根 (root) 认证文件 \"%s\": %s"
-#: libpq/be-secure-openssl.c:288
+#: libpq/be-secure-openssl.c:311
#, c-format
msgid "SSL certificate revocation list file \"%s\" ignored"
msgstr "忽略SSL认证撤销列表文件 \"%s\""
-#: libpq/be-secure-openssl.c:290
+#: libpq/be-secure-openssl.c:313
#, c-format
msgid "SSL library does not support certificate revocation lists."
msgstr "SSL库不支持认证撤销列表"
-#: libpq/be-secure-openssl.c:295
+#: libpq/be-secure-openssl.c:318
#, c-format
msgid "could not load SSL certificate revocation list file \"%s\": %s"
msgstr "无法装载根 (root)证书取消列表文件 \"%s\": %s"
-#: libpq/be-secure-openssl.c:341
+#: libpq/be-secure-openssl.c:365
#, c-format
msgid "could not initialize SSL connection: %s"
msgstr "无法初始化 SSL 联接: %s"
-#: libpq/be-secure-openssl.c:349
+#: libpq/be-secure-openssl.c:373
#, c-format
msgid "could not set SSL socket: %s"
msgstr "无法创建 SSL 套接字: %s"
-#: libpq/be-secure-openssl.c:383
+#: libpq/be-secure-openssl.c:427
#, c-format
msgid "could not accept SSL connection: %m"
msgstr "无法访问 SSL 联接: %m"
-#: libpq/be-secure-openssl.c:387 libpq/be-secure-openssl.c:398
+#: libpq/be-secure-openssl.c:431 libpq/be-secure-openssl.c:442
#, c-format
msgid "could not accept SSL connection: EOF detected"
msgstr "无法访问 SSL 联接: 发现 EOF"
-#: libpq/be-secure-openssl.c:392
+#: libpq/be-secure-openssl.c:436
#, c-format
msgid "could not accept SSL connection: %s"
msgstr "无法访问 SSL 联接: %s"
-#: libpq/be-secure-openssl.c:403 libpq/be-secure-openssl.c:541
-#: libpq/be-secure-openssl.c:598
+#: libpq/be-secure-openssl.c:447 libpq/be-secure-openssl.c:588
+#: libpq/be-secure-openssl.c:648
#, c-format
msgid "unrecognized SSL error code: %d"
msgstr "未知的 SSL 错误码: %d"
-#: libpq/be-secure-openssl.c:447
+#: libpq/be-secure-openssl.c:491
#, c-format
msgid "SSL certificate's common name contains embedded null"
msgstr "在SSL认证的普通名称中包含嵌入的空值"
-#: libpq/be-secure-openssl.c:458
+#: libpq/be-secure-openssl.c:502
#, c-format
msgid "SSL connection from \"%s\""
msgstr "来自 \"%s\" 的 SSL 联接"
-#: libpq/be-secure-openssl.c:532 libpq/be-secure-openssl.c:589
+#: libpq/be-secure-openssl.c:579 libpq/be-secure-openssl.c:639
#, c-format
msgid "SSL error: %s"
msgstr "SSL 错误: %s"
-#: libpq/be-secure-openssl.c:937
+#: libpq/be-secure-openssl.c:988
#, c-format
msgid "ECDH: unrecognized curve name: %s"
msgstr "ECDH: 无法识别的曲线名: %s"
# fe-connect.c:891
-#: libpq/be-secure-openssl.c:942
+#: libpq/be-secure-openssl.c:993
#, c-format
msgid "ECDH: could not create key"
msgstr "ECDH: 无法创建键"
-#: libpq/be-secure-openssl.c:966
+#: libpq/be-secure-openssl.c:1017
msgid "no SSL error reported"
msgstr "没有报告SSL错误"
-#: libpq/be-secure-openssl.c:970
+#: libpq/be-secure-openssl.c:1021
#, c-format
msgid "SSL error code %lu"
msgstr "SSL错误代码 %lu"
-#: libpq/crypt.c:60
+#: libpq/be-secure.c:171 libpq/be-secure.c:256
+#, c-format
+#| msgid "terminating connection due to administrator command"
+msgid "terminating connection due to unexpected postmaster exit"
+msgstr "由于意外的 postmaster 退出而终止连接"
+
+#: libpq/crypt.c:54
+#, c-format
+#| msgid "role \"%s\" does not exist"
+msgid "Role \"%s\" does not exist."
+msgstr "角色 \"%s\" 不存在。"
+
+#: libpq/crypt.c:64
#, c-format
msgid "User \"%s\" has no password assigned."
msgstr "用户 \"%s\" 没有分配密码."
-#: libpq/crypt.c:150
+#: libpq/crypt.c:79
+#, c-format
+#| msgid "User \"%s\" has an expired password."
+msgid "User \"%s\" has an empty password."
+msgstr "用户 \"%s\" 的密码为空。"
+
+#: libpq/crypt.c:159
#, c-format
msgid "User \"%s\" has an expired password."
msgstr "User \"%s\" 密码过期."
+# command.c:915
+# command.c:939
+# startup.c:187
+# startup.c:205
+#: libpq/crypt.c:167
+#, c-format
+#| msgid "Password for user %s: "
+msgid "Password does not match for user \"%s\"."
+msgstr "用户 \"%s\" 的口令不匹配。"
+
#: libpq/hba.c:188
#, c-format
msgid "authentication file token too long, skipping: \"%s\""
#: libpq/hba.c:914 libpq/hba.c:926 libpq/hba.c:945 libpq/hba.c:966
#: libpq/hba.c:977 libpq/hba.c:1032 libpq/hba.c:1050 libpq/hba.c:1062
#: libpq/hba.c:1079 libpq/hba.c:1089 libpq/hba.c:1103 libpq/hba.c:1119
-#: libpq/hba.c:1134 libpq/hba.c:1145 libpq/hba.c:1181 libpq/hba.c:1213
-#: libpq/hba.c:1224 libpq/hba.c:1244 libpq/hba.c:1255 libpq/hba.c:1272
-#: libpq/hba.c:1310 libpq/hba.c:1347 libpq/hba.c:1357 libpq/hba.c:1413
-#: libpq/hba.c:1425 libpq/hba.c:1438 libpq/hba.c:1521 libpq/hba.c:1592
-#: libpq/hba.c:1610 libpq/hba.c:1631 tsearch/ts_locale.c:182
+#: libpq/hba.c:1134 libpq/hba.c:1145 libpq/hba.c:1181 libpq/hba.c:1219
+#: libpq/hba.c:1230 libpq/hba.c:1250 libpq/hba.c:1261 libpq/hba.c:1278
+#: libpq/hba.c:1327 libpq/hba.c:1364 libpq/hba.c:1374 libpq/hba.c:1430
+#: libpq/hba.c:1442 libpq/hba.c:1455 libpq/hba.c:1547 libpq/hba.c:1636
+#: libpq/hba.c:1654 libpq/hba.c:1675 tsearch/ts_locale.c:182
#, c-format
msgid "line %d of configuration file \"%s\""
msgstr "配置文件\"%2$s\"的第%1$d行"
msgid "Specify exactly one authentication type per line."
msgstr "每行精确指定一个认证类型."
-#: libpq/hba.c:1211
+#: libpq/hba.c:1217
#, c-format
msgid "invalid authentication method \"%s\""
msgstr "无效认证方法\"%s\""
# fe-auth.c:640
-#: libpq/hba.c:1222
+#: libpq/hba.c:1228
#, c-format
msgid "invalid authentication method \"%s\": not supported by this build"
msgstr "这个版本的编译安装不支持无效的认证方法\"%s\""
-#: libpq/hba.c:1243
+#: libpq/hba.c:1249
#, c-format
msgid "gssapi authentication is not supported on local sockets"
msgstr "在本地套接字上不支持gssapi认证"
-#: libpq/hba.c:1254
+#: libpq/hba.c:1260
#, c-format
msgid "peer authentication is only supported on local sockets"
msgstr "对等认证只支持在本地套接字的情形下使用"
-#: libpq/hba.c:1271
+#: libpq/hba.c:1277
#, c-format
msgid "cert authentication is only supported on hostssl connections"
msgstr "只有在hostssl连接上才支持cert认证"
-#: libpq/hba.c:1309
+#: libpq/hba.c:1326
#, c-format
msgid "authentication option not in name=value format: %s"
msgstr "认证选项的格式不是名称=值:%s"
-#: libpq/hba.c:1346
+#: libpq/hba.c:1363
#, c-format
msgid ""
"cannot use ldapbasedn, ldapbinddn, ldapbindpasswd, ldapsearchattribute, or "
"ldapsearchattribute或ldapurl"
# fe-auth.c:640
-#: libpq/hba.c:1356
+#: libpq/hba.c:1373
#, c-format
msgid ""
"authentication method \"ldap\" requires argument \"ldapbasedn\", \"ldapprefix"
"在认证方法\"ldap\"中需要设置参数 \"ldapbasedn\", \"ldapprefix\"或\"ldapsuffix"
"\""
-#: libpq/hba.c:1399
+#: libpq/hba.c:1416
msgid "ident, peer, gssapi, sspi, and cert"
msgstr "ident, peer, gssapi, sspi和cert"
-#: libpq/hba.c:1412
+#: libpq/hba.c:1429
#, c-format
msgid "clientcert can only be configured for \"hostssl\" rows"
msgstr "只能为\"hostssl\" 记录配置clientcert "
-#: libpq/hba.c:1423
+#: libpq/hba.c:1440
#, c-format
msgid ""
"client certificates can only be checked if a root certificate store is "
"available"
msgstr "只有在根认证有效的情况下才能检查客户端认证"
-#: libpq/hba.c:1437
+#: libpq/hba.c:1454
#, c-format
msgid "clientcert can not be set to 0 when using \"cert\" authentication"
msgstr "当使用\"cert\"认证时clientcert不能设置为0"
# fe-lobj.c:400 fe-lobj.c:483
-#: libpq/hba.c:1464
+#: libpq/hba.c:1490
#, c-format
msgid "could not parse LDAP URL \"%s\": %s"
msgstr "无法解析LDAP URL \"%s\": %s"
-#: libpq/hba.c:1472
+#: libpq/hba.c:1498
#, c-format
msgid "unsupported LDAP URL scheme: %s"
msgstr "不支持的LDAP URL模式: %s"
-#: libpq/hba.c:1488
+#: libpq/hba.c:1514
#, c-format
msgid "filters not supported in LDAP URLs"
msgstr "LDAP的URL不支持过滤器"
-#: libpq/hba.c:1496
+#: libpq/hba.c:1522
#, c-format
msgid "LDAP URLs not supported on this platform"
msgstr "LDAP URL不能用于此平台"
-#: libpq/hba.c:1520
+#: libpq/hba.c:1546
#, c-format
msgid "invalid LDAP port number: \"%s\""
msgstr "无效LDAP端口号: \"%s\""
-#: libpq/hba.c:1560 libpq/hba.c:1567
+#: libpq/hba.c:1586 libpq/hba.c:1593
msgid "gssapi and sspi"
msgstr "gssapi, 和sspi"
-#: libpq/hba.c:1609
+#: libpq/hba.c:1602 libpq/hba.c:1611
+msgid "sspi"
+msgstr "sspi"
+
+#: libpq/hba.c:1653
#, c-format
msgid "invalid RADIUS port number: \"%s\""
msgstr "无效RADIUS端口号: \"%s\""
-#: libpq/hba.c:1629
+#: libpq/hba.c:1673
#, c-format
msgid "unrecognized authentication option name: \"%s\""
msgstr "未知认证选项名称:\"%s\""
-#: libpq/hba.c:1814
+#: libpq/hba.c:1859
#, c-format
msgid "configuration file \"%s\" contains no entries"
msgstr "配置文件 \"%s\" 没有配置项"
-#: libpq/hba.c:1910
+#: libpq/hba.c:1955
#, c-format
msgid "invalid regular expression \"%s\": %s"
msgstr "无效的正则表达式\"%s\": %s"
-#: libpq/hba.c:1970
+#: libpq/hba.c:2015
#, c-format
msgid "regular expression match for \"%s\" failed: %s"
msgstr "正则表达式匹配\"%s\"失败:%s"
-#: libpq/hba.c:1989
+#: libpq/hba.c:2034
#, c-format
msgid ""
"regular expression \"%s\" has no subexpressions as requested by "
"backreference in \"%s\""
msgstr "正则表达式\"%s\"没有在\"%s\"中的后项引用所要求的子表达式."
-#: libpq/hba.c:2086
+#: libpq/hba.c:2131
#, c-format
msgid "provided user name (%s) and authenticated user name (%s) do not match"
msgstr "所提供的用户名(%s)和被认证的用户名(%s) 不匹配"
-#: libpq/hba.c:2106
+#: libpq/hba.c:2151
#, c-format
msgid "no match in usermap \"%s\" for user \"%s\" authenticated as \"%s\""
msgstr "对于以\"%3$s\"身份认证为的用户\"%2$s\",在用户映射\"%1$s\"中没有匹配"
-#: libpq/hba.c:2141
+#: libpq/hba.c:2186
#, c-format
msgid "could not open usermap file \"%s\": %m"
msgstr "无法打开用户映射文件\"%s\": %m"
-#: libpq/pqcomm.c:201
+#: libpq/pqcomm.c:202
#, c-format
msgid "could not set socket to nonblocking mode: %m"
msgstr "无法将套接字设为非阻塞模式: %m"
-#: libpq/pqcomm.c:348
+#: libpq/pqcomm.c:354
#, c-format
msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)"
msgstr "Unix域的套接字路径 \"%s\" 超长(最大为%d字节)"
-#: libpq/pqcomm.c:369
+#: libpq/pqcomm.c:375
#, c-format
msgid "could not translate host name \"%s\", service \"%s\" to address: %s"
msgstr "无法解析主机名 \"%s\", 服务 \"%s\" 到地址: %s"
-#: libpq/pqcomm.c:373
+#: libpq/pqcomm.c:379
#, c-format
msgid "could not translate service \"%s\" to address: %s"
msgstr "无法解析服务 \"%s\" 到地址: %s"
-#: libpq/pqcomm.c:400
+#: libpq/pqcomm.c:406
#, c-format
msgid "could not bind to all requested addresses: MAXLISTEN (%d) exceeded"
msgstr "无法绑定所有需要的地址:超过最大数量MAXLISTEN (%d)"
-#: libpq/pqcomm.c:409
+#: libpq/pqcomm.c:415
msgid "IPv4"
msgstr "IPv4"
-#: libpq/pqcomm.c:413
+#: libpq/pqcomm.c:419
msgid "IPv6"
msgstr "IPv6"
-#: libpq/pqcomm.c:418
+#: libpq/pqcomm.c:424
msgid "Unix"
msgstr "Unix"
-#: libpq/pqcomm.c:423
+#: libpq/pqcomm.c:429
#, c-format
msgid "unrecognized address family %d"
msgstr "不认可的地址族 %d"
#. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:434
+#: libpq/pqcomm.c:440
#, c-format
msgid "could not create %s socket: %m"
msgstr "无法创建 %s 套接字: %m"
-#: libpq/pqcomm.c:459
+#: libpq/pqcomm.c:465
#, c-format
msgid "setsockopt(SO_REUSEADDR) failed: %m"
msgstr "setsockopt(SO_REUSEADDR) 失败: %m"
-#: libpq/pqcomm.c:474
+#: libpq/pqcomm.c:480
#, c-format
msgid "setsockopt(IPV6_V6ONLY) failed: %m"
msgstr "setsockopt(IPV6_V6ONLY) 失败: %m"
#. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:493
+#: libpq/pqcomm.c:499
#, c-format
msgid "could not bind %s socket: %m"
msgstr "无法绑定 %s 套接字: %m"
-#: libpq/pqcomm.c:496
+#: libpq/pqcomm.c:502
#, c-format
msgid ""
"Is another postmaster already running on port %d? If not, remove socket file "
"是否有其它 postmaster 已经在端口 %d 上运行了? 如果没有, 删除套接字文件 \"%s"
"\" 然后再重试."
-#: libpq/pqcomm.c:499
+#: libpq/pqcomm.c:505
#, c-format
msgid ""
"Is another postmaster already running on port %d? If not, wait a few seconds "
"重试."
#. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:532
+#: libpq/pqcomm.c:538
#, c-format
msgid "could not listen on %s socket: %m"
msgstr "无法在 %s 套接字上监听: %m"
-#: libpq/pqcomm.c:617
+#: libpq/pqcomm.c:623
#, c-format
msgid "group \"%s\" does not exist"
msgstr "组 \"%s\" 不存在"
-#: libpq/pqcomm.c:627
+#: libpq/pqcomm.c:633
#, c-format
msgid "could not set group of file \"%s\": %m"
msgstr "无法设置文件 \"%s\" 的组: %m"
-#: libpq/pqcomm.c:638
+#: libpq/pqcomm.c:644
#, c-format
msgid "could not set permissions of file \"%s\": %m"
msgstr "无法设置文件 \"%s\" 的权限: %m"
-#: libpq/pqcomm.c:668
+#: libpq/pqcomm.c:674
#, c-format
msgid "could not accept new connection: %m"
msgstr "无法访问新联接: %m"
-#: libpq/pqcomm.c:847
+#: libpq/pqcomm.c:885
#, c-format
-#| msgid "unexpected EOF on client connection"
msgid "there is no client connection"
msgstr "没有客户端连接"
-#: libpq/pqcomm.c:898 libpq/pqcomm.c:994
+#: libpq/pqcomm.c:936 libpq/pqcomm.c:1032
#, c-format
msgid "could not receive data from client: %m"
msgstr "无法从客户端获得数据: %m"
-#: libpq/pqcomm.c:1139 tcop/postgres.c:3902
+#: libpq/pqcomm.c:1177 tcop/postgres.c:3906
#, c-format
-#| msgid "terminating connection because of crash of another server process"
msgid "terminating connection because protocol synchronization was lost"
msgstr "由于协议同步丢失而中断连接"
-#: libpq/pqcomm.c:1205
+#: libpq/pqcomm.c:1243
#, c-format
msgid "unexpected EOF within message length word"
msgstr "在信息长度字里有意外的 EOF"
-#: libpq/pqcomm.c:1216
+#: libpq/pqcomm.c:1254
#, c-format
msgid "invalid message length"
msgstr "无效的信息长度"
-#: libpq/pqcomm.c:1238 libpq/pqcomm.c:1251
+#: libpq/pqcomm.c:1276 libpq/pqcomm.c:1289
#, c-format
msgid "incomplete message from client"
msgstr "从客户端过来的不完整信息"
-#: libpq/pqcomm.c:1384
+#: libpq/pqcomm.c:1422
#, c-format
msgid "could not send data to client: %m"
msgstr "无法发送数据给客户端: %m"
msgstr "信息中已经没有数据了"
#: libpq/pqformat.c:556 libpq/pqformat.c:574 libpq/pqformat.c:595
-#: utils/adt/arrayfuncs.c:1460 utils/adt/rowtypes.c:563
+#: utils/adt/arrayfuncs.c:1457 utils/adt/rowtypes.c:563
#, c-format
msgid "insufficient data left in message"
msgstr "信息中剩下的数据不够"
msgid "invalid message format"
msgstr "无效的信息格式"
-#: main/main.c:259
+#: main/main.c:264
#, c-format
msgid "%s: WSAStartup failed: %d\n"
msgstr "%s: WSAStartup 失败: %d\n"
-#: main/main.c:306
+#: main/main.c:327
#, c-format
msgid ""
"%s is the PostgreSQL server.\n"
"%s 是 PostgreSQL 服务器.\n"
"\n"
-#: main/main.c:307
+#: main/main.c:328
#, c-format
msgid ""
"Usage:\n"
" %s [选项]...\n"
"\n"
-#: main/main.c:308
+#: main/main.c:329
#, c-format
msgid "Options:\n"
msgstr "选项:\n"
-#: main/main.c:309
+#: main/main.c:330
#, c-format
msgid " -B NBUFFERS number of shared buffers\n"
msgstr " -B NBUFFERS 共享缓冲区的数量\n"
-#: main/main.c:310
+#: main/main.c:331
#, c-format
msgid " -c NAME=VALUE set run-time parameter\n"
msgstr " -c NAME=VALUE 设置运行时参数\n"
-#: main/main.c:311
+#: main/main.c:332
#, c-format
msgid " -C NAME print value of run-time parameter, then exit\n"
msgstr " -C NAME 打印运行时参数, 然后退出\n"
-#: main/main.c:312
+#: main/main.c:333
#, c-format
msgid " -d 1-5 debugging level\n"
msgstr " -d 1-5 调试级别\n"
-#: main/main.c:313
+#: main/main.c:334
#, c-format
msgid " -D DATADIR database directory\n"
msgstr " -D DATADIR 数据库目录\n"
-#: main/main.c:314
+#: main/main.c:335
#, c-format
msgid " -e use European date input format (DMY)\n"
msgstr " -e 使用欧洲日期输入格式 (DMY)\n"
-#: main/main.c:315
+#: main/main.c:336
#, c-format
msgid " -F turn fsync off\n"
msgstr " -F 关闭 fsync\n"
-#: main/main.c:316
+#: main/main.c:337
#, c-format
msgid " -h HOSTNAME host name or IP address to listen on\n"
msgstr " -h HOSTNAME 侦听的主机名或者 IP 地址\n"
-#: main/main.c:317
+#: main/main.c:338
#, c-format
msgid " -i enable TCP/IP connections\n"
msgstr " -i 打开 TCP/IP 连接\n"
-#: main/main.c:318
+#: main/main.c:339
#, c-format
msgid " -k DIRECTORY Unix-domain socket location\n"
msgstr " -k DIRECTORY Unix 域套接字的目录位置\n"
-#: main/main.c:320
+#: main/main.c:341
#, c-format
msgid " -l enable SSL connections\n"
msgstr " -l 开启 SSL 连接\n"
-#: main/main.c:322
+#: main/main.c:343
#, c-format
msgid " -N MAX-CONNECT maximum number of allowed connections\n"
msgstr " -N MAX-CONNECT 允许建立的最大连接数目\n"
-#: main/main.c:323
+#: main/main.c:344
#, c-format
msgid ""
" -o OPTIONS pass \"OPTIONS\" to each server process (obsolete)\n"
msgstr ""
" -o OPTIONS 把 \"OPTIONS\" 传递给每一个后端服务器进程(已作废)\n"
-#: main/main.c:324
+#: main/main.c:345
#, c-format
msgid " -p PORT port number to listen on\n"
msgstr " -p PORT 监听的端口号\n"
-#: main/main.c:325
+#: main/main.c:346
#, c-format
msgid " -s show statistics after each query\n"
msgstr " -s 每个查询后显示统计信息\n"
-#: main/main.c:326
+#: main/main.c:347
#, c-format
msgid " -S WORK-MEM set amount of memory for sorts (in kB)\n"
msgstr " -S WORK-MEM 设置排序内存数量 (单位为 kB)\n"
-#: main/main.c:327
+#: main/main.c:348
#, c-format
msgid " -V, --version output version information, then exit\n"
msgstr " -V, --version 输出版本信息,然后退出\n"
-#: main/main.c:328
+#: main/main.c:349
#, c-format
msgid " --NAME=VALUE set run-time parameter\n"
msgstr " --NAME=VALUE 设置运行时参数\n"
-#: main/main.c:329
+#: main/main.c:350
#, c-format
msgid " --describe-config describe configuration parameters, then exit\n"
msgstr " --describe-config 描述配置参数, 然后退出\n"
-#: main/main.c:330
+#: main/main.c:351
#, c-format
msgid " -?, --help show this help, then exit\n"
msgstr " -?, --help 显示帮助信息,然后退出\n"
-#: main/main.c:332
+#: main/main.c:353
#, c-format
msgid ""
"\n"
"\n"
"开发人员选项:\n"
-#: main/main.c:333
+#: main/main.c:354
#, c-format
msgid " -f s|i|n|m|h forbid use of some plan types\n"
msgstr " -f s|i|n|m|h 禁止一些计划类型的使用\n"
-#: main/main.c:334
+#: main/main.c:355
#, c-format
msgid ""
" -n do not reinitialize shared memory after abnormal exit\n"
msgstr " -n 在异常退出之后不再重新初始化共享内存\n"
-#: main/main.c:335
+#: main/main.c:356
#, c-format
msgid " -O allow system table structure changes\n"
msgstr " -O 允许改变系统表结构\n"
-#: main/main.c:336
+#: main/main.c:357
#, c-format
msgid " -P disable system indexes\n"
msgstr " -P 关闭系统索引\n"
-#: main/main.c:337
+#: main/main.c:358
#, c-format
msgid " -t pa|pl|ex show timings after each query\n"
msgstr " -t pa|pl|ex 每个查询后显示计时\n"
-#: main/main.c:338
+#: main/main.c:359
#, c-format
msgid ""
" -T send SIGSTOP to all backend processes if one dies\n"
msgstr ""
" -T 如果一个后端进程退出, 那么向所有后端进程发送 SIGSTOP\n"
-#: main/main.c:339
+#: main/main.c:360
#, c-format
msgid " -W NUM wait NUM seconds to allow attach from a debugger\n"
msgstr " -W NUM 等待 NUM 秒, 以便允许调试器加入调试\n"
-#: main/main.c:341
+#: main/main.c:362
#, c-format
msgid ""
"\n"
"单用户模式的选项:\n"
# help.c:109
-#: main/main.c:342
+#: main/main.c:363
#, c-format
msgid ""
" --single selects single-user mode (must be first argument)\n"
msgstr " --single 选择单用户模式(必须是第一个参数)\n"
# help.c:136
-#: main/main.c:343
+#: main/main.c:364
#, c-format
msgid " DBNAME database name (defaults to user name)\n"
msgstr " DBNAME 数据库名称(对用户名缺省)\n"
-#: main/main.c:344
+#: main/main.c:365
#, c-format
msgid " -d 0-5 override debugging level\n"
msgstr " -d 0-5 覆盖调试级别\n"
-#: main/main.c:345
+#: main/main.c:366
#, c-format
msgid " -E echo statement before execution\n"
msgstr " -E 执行前显示语句\n"
-#: main/main.c:346
+#: main/main.c:367
#, c-format
msgid ""
" -j do not use newline as interactive query delimiter\n"
msgstr " -j 不使用新行作为交互查询的分隔符\n"
-#: main/main.c:347 main/main.c:352
+#: main/main.c:368 main/main.c:373
#, c-format
msgid " -r FILENAME send stdout and stderr to given file\n"
msgstr " -r FILENAME 把标准输出和标准错误发送到指定的文件中\n"
-#: main/main.c:349
+#: main/main.c:370
#, c-format
msgid ""
"\n"
"\n"
"引导模式的选项:\n"
-#: main/main.c:350
+#: main/main.c:371
#, c-format
msgid ""
" --boot selects bootstrapping mode (must be first argument)\n"
msgstr " --boot 选择引导模式(必须是第一个参数)\n"
-#: main/main.c:351
+#: main/main.c:372
#, c-format
msgid ""
" DBNAME database name (mandatory argument in bootstrapping "
"mode)\n"
msgstr " DBNAME 数据库名称(在引导模式中是必选参数)\n"
-#: main/main.c:353
+#: main/main.c:374
#, c-format
msgid " -x NUM internal use\n"
msgstr " -x NUM 内部使用\n"
-#: main/main.c:355
+#: main/main.c:376
#, c-format
msgid ""
"\n"
"\n"
"请向 <pgsql-bugs@postgresql.org> 报告臭虫.\n"
-#: main/main.c:369
+#: main/main.c:390
#, c-format
msgid ""
"\"root\" execution of the PostgreSQL server is not permitted.\n"
"可能的系统安全性问题. 参阅文档获取更多\n"
"有关如何正确启动服务器的信息.\n"
-#: main/main.c:386
+#: main/main.c:407
#, c-format
msgid "%s: real and effective user IDs must match\n"
msgstr "%s: 真实和有效用户标识必须相互匹配\n"
-#: main/main.c:393
+#: main/main.c:414
#, c-format
msgid ""
"Execution of PostgreSQL by a user with administrative permissions is not\n"
"可能的系统安全性问题. 参阅文档获取更多\n"
"有关如何正确启动服务器的信息.\n"
-#: nodes/nodeFuncs.c:118 nodes/nodeFuncs.c:149 parser/parse_coerce.c:1782
-#: parser/parse_coerce.c:1810 parser/parse_coerce.c:1886
+#: nodes/extensible.c:66
+#, c-format
+#| msgid "extension \"%s\" already exists"
+msgid "extensible node type \"%s\" already exists"
+msgstr "可扩展节点类型 \"%s\" 已存在"
+
+#: nodes/extensible.c:114
+#, c-format
+#| msgid "extension \"%s\" does not exist"
+msgid "ExtensibleNodeMethods \"%s\" was not registered"
+msgstr "ExtensibleNodeMethods \"%s\" 没有注册"
+
+#: nodes/nodeFuncs.c:123 nodes/nodeFuncs.c:154 parser/parse_coerce.c:1820
+#: parser/parse_coerce.c:1848 parser/parse_coerce.c:1924
#: parser/parse_expr.c:1981 parser/parse_func.c:597 parser/parse_oper.c:952
#, c-format
msgid "could not find array type for data type %s"
msgstr "无法为数据类型 %s 找到数组类型"
-#: optimizer/path/allpaths.c:2272
+#: optimizer/path/allpaths.c:2608
#, c-format
-#| msgid "WHERE CURRENT OF is not supported for this table type"
msgid "WHERE CURRENT OF is not supported on a view with no underlying relation"
msgstr "在一个没有基础关系的视图上不支持WHERE CURRENT OF"
-#: optimizer/path/allpaths.c:2277
+#: optimizer/path/allpaths.c:2613
#, c-format
-#| msgid "WHERE CURRENT OF is not supported for this table type"
msgid ""
"WHERE CURRENT OF is not supported on a view with more than one underlying "
"relation"
msgstr "在一个有多于一个基础关系的视图上不支持WHERE CURRENT OF"
-#: optimizer/path/allpaths.c:2282
+#: optimizer/path/allpaths.c:2618
#, c-format
-#| msgid "WHERE CURRENT OF is not supported for this table type"
msgid ""
"WHERE CURRENT OF is not supported on a view with grouping or aggregation"
msgstr "在一个带有分组或者聚集的视图上不支持WHERE CURRENT OF"
-#: optimizer/path/joinrels.c:740
+#: optimizer/path/joinrels.c:802
#, c-format
msgid ""
"FULL JOIN is only supported with merge-joinable or hash-joinable join "
msgstr "只有在合并连接或哈希连接的查询条件中才支持FULL JOIN"
#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/initsplan.c:1083
+#: optimizer/plan/initsplan.c:1124
#, c-format
msgid "%s cannot be applied to the nullable side of an outer join"
msgstr "%s 不能用于外连接中的空值一边"
#. translator: %s is a SQL row locking clause such as FOR UPDATE
-#: optimizer/plan/planner.c:1324 parser/analyze.c:1481 parser/analyze.c:1679
+#: optimizer/plan/planner.c:1473 parser/analyze.c:1481 parser/analyze.c:1679
#: parser/analyze.c:2460
#, c-format
msgid "%s is not allowed with UNION/INTERSECT/EXCEPT"
msgstr "%s不允许使用UNION/INTERSECT/EXCEPT"
-#: optimizer/plan/planner.c:3580
+#: optimizer/plan/planner.c:3752
#, c-format
msgid "could not implement GROUP BY"
msgstr "无法实现GROUP BY语句"
-#: optimizer/plan/planner.c:3581 optimizer/plan/planner.c:3749
-#: optimizer/prep/prepunion.c:828
+#: optimizer/plan/planner.c:3753 optimizer/plan/planner.c:4095
+#: optimizer/prep/prepunion.c:927
#, c-format
msgid ""
"Some of the datatypes only support hashing, while others only support "
"sorting."
msgstr "一些数据类型只支持哈希,同时另外一些数据类型只支持排序."
-#: optimizer/plan/planner.c:3748
+#: optimizer/plan/planner.c:4094
#, c-format
msgid "could not implement DISTINCT"
msgstr "无法实现DISTINCT语句"
-#: optimizer/plan/planner.c:4354
+#: optimizer/plan/planner.c:4633
#, c-format
msgid "could not implement window PARTITION BY"
msgstr "无法实现与窗口函数一同使用PARTITION BY子句"
-#: optimizer/plan/planner.c:4355
+#: optimizer/plan/planner.c:4634
#, c-format
msgid "Window partitioning columns must be of sortable datatypes."
msgstr "窗口分区列必须属于可排序的数据类型"
-#: optimizer/plan/planner.c:4359
+#: optimizer/plan/planner.c:4638
#, c-format
msgid "could not implement window ORDER BY"
msgstr "无法实现与窗口函数一同使用ORDER BY 语句"
-#: optimizer/plan/planner.c:4360
+#: optimizer/plan/planner.c:4639
#, c-format
msgid "Window ordering columns must be of sortable datatypes."
msgstr "窗口的排序列必须属于可排序的数据类型"
-#: optimizer/plan/setrefs.c:411
+#: optimizer/plan/setrefs.c:423
#, c-format
msgid "too many range table entries"
msgstr "太多范围表"
-#: optimizer/prep/prepunion.c:421
+#: optimizer/prep/prepunion.c:480
#, c-format
msgid "could not implement recursive UNION"
msgstr "无法实现递归UNION操作"
-#: optimizer/prep/prepunion.c:422
+#: optimizer/prep/prepunion.c:481
#, c-format
msgid "All column datatypes must be hashable."
msgstr "所有列的数据类型必须可进行哈希计算."
#. translator: %s is UNION, INTERSECT, or EXCEPT
-#: optimizer/prep/prepunion.c:827
+#: optimizer/prep/prepunion.c:926
#, c-format
msgid "could not implement %s"
msgstr "无法实现%s"
-#: optimizer/util/clauses.c:4597
+#: optimizer/util/clauses.c:4965
#, c-format
msgid "SQL function \"%s\" during inlining"
msgstr "SQL 函数 \"%s\" 在内联 (inlining) 期间"
-#: optimizer/util/plancat.c:108
+#: optimizer/util/plancat.c:114
#, c-format
msgid "cannot access temporary or unlogged relations during recovery"
msgstr "无法在恢复过程中访问临时关系或非事务日志关系"
-#: optimizer/util/plancat.c:498
+#: optimizer/util/plancat.c:591
#, c-format
msgid "system columns cannot be used in an ON CONFLICT clause"
msgstr "在ON CONFLICT子句中不能使用系统列"
-#: optimizer/util/plancat.c:516
+#: optimizer/util/plancat.c:609
#, c-format
msgid "constraint in ON CONFLICT clause has no associated index"
msgstr "ON CONFLICT子句中的约束没有相关的索引"
-#: optimizer/util/plancat.c:568
+#: optimizer/util/plancat.c:661
#, c-format
-#| msgid "access method \"%s\" does not support exclusion constraints"
msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints"
msgstr "ON CONFLICT DO UPDATE不支持和排除约束一起使用"
-#: optimizer/util/plancat.c:675
+#: optimizer/util/plancat.c:768
#, c-format
-#| msgid ""
-#| "there is no unique constraint matching given keys for referenced table "
-#| "\"%s\""
msgid ""
"there is no unique or exclusion constraint matching the ON CONFLICT "
"specification"
msgid "relation \"%s\" in %s clause not found in FROM clause"
msgstr "子句%2$s中的关系 \"%1$s\" 在FROM子句中无法找到"
-#: parser/parse_agg.c:207 parser/parse_oper.c:220
+#: parser/parse_agg.c:208 parser/parse_oper.c:220
#, c-format
msgid "could not identify an ordering operator for type %s"
msgstr "无法为类型%s识别顺序操作符"
-#: parser/parse_agg.c:209
+#: parser/parse_agg.c:210
#, c-format
msgid "Aggregates with DISTINCT must be able to sort their inputs."
msgstr "带有DISTINCT关键字的聚合函数必须能够对它们的输入进行排序"
-#: parser/parse_agg.c:244
+#: parser/parse_agg.c:245
#, c-format
msgid "GROUPING must have fewer than 32 arguments"
msgstr "GROUPING的参数不能超过32个"
-#: parser/parse_agg.c:347
+#: parser/parse_agg.c:348
msgid "aggregate functions are not allowed in JOIN conditions"
msgstr "聚合函数不允许出现在 JOIN 条件中"
-#: parser/parse_agg.c:349
-#| msgid "window functions are not allowed in JOIN conditions"
+#: parser/parse_agg.c:350
msgid "grouping operations are not allowed in JOIN conditions"
msgstr "JOIN条件中不允许分组操作"
-#: parser/parse_agg.c:361
+#: parser/parse_agg.c:362
msgid ""
"aggregate functions are not allowed in FROM clause of their own query level"
msgstr "聚合函数不允许出现在它们自己查询级别的FROM子句中"
-#: parser/parse_agg.c:363
-#| msgid ""
-#| "aggregate functions are not allowed in FROM clause of their own query "
-#| "level"
+#: parser/parse_agg.c:364
msgid ""
"grouping operations are not allowed in FROM clause of their own query level"
msgstr "分组操作不允许出现在它们所在查询级别的FROM子句中"
-#: parser/parse_agg.c:368
+#: parser/parse_agg.c:369
msgid "aggregate functions are not allowed in functions in FROM"
msgstr "聚合函数不允许出现在FROM子句中的函数里"
-#: parser/parse_agg.c:370
-#| msgid "window functions are not allowed in functions in FROM"
+#: parser/parse_agg.c:371
msgid "grouping operations are not allowed in functions in FROM"
msgstr "分组操作不允许出现在FROM中的函数内"
-#: parser/parse_agg.c:378
-#| msgid "aggregate functions are not allowed in index expressions"
+#: parser/parse_agg.c:379
msgid "aggregate functions are not allowed in policy expressions"
msgstr "策略表达式中不允许聚集函数"
-#: parser/parse_agg.c:380
-#| msgid "window functions are not allowed in index expressions"
+#: parser/parse_agg.c:381
msgid "grouping operations are not allowed in policy expressions"
msgstr "策略表达式中不允许分组操作"
-#: parser/parse_agg.c:397
+#: parser/parse_agg.c:398
msgid "aggregate functions are not allowed in window RANGE"
msgstr "在聚合函数不允许出现在窗口范围子句里"
-#: parser/parse_agg.c:399
-#| msgid "aggregate functions are not allowed in window RANGE"
+#: parser/parse_agg.c:400
msgid "grouping operations are not allowed in window RANGE"
msgstr "窗口RANGE中不允许分组操作"
-#: parser/parse_agg.c:404
+#: parser/parse_agg.c:405
msgid "aggregate functions are not allowed in window ROWS"
msgstr "聚合函数不允许出现在窗口ROWS子句里"
-#: parser/parse_agg.c:406
-#| msgid "aggregate functions are not allowed in window ROWS"
+#: parser/parse_agg.c:407
msgid "grouping operations are not allowed in window ROWS"
msgstr "窗口ROWS中不允许分组操作"
-#: parser/parse_agg.c:439
+#: parser/parse_agg.c:440
msgid "aggregate functions are not allowed in check constraints"
msgstr "聚合函数不允许出现在check约束中"
-#: parser/parse_agg.c:441
-#| msgid "window functions are not allowed in check constraints"
+#: parser/parse_agg.c:442
msgid "grouping operations are not allowed in check constraints"
msgstr "检查约束中不允许分组操作"
-#: parser/parse_agg.c:448
+#: parser/parse_agg.c:449
msgid "aggregate functions are not allowed in DEFAULT expressions"
msgstr "聚合函数不允许出现在DEFAULT表达式中"
-#: parser/parse_agg.c:450
-#| msgid "window functions are not allowed in DEFAULT expressions"
+#: parser/parse_agg.c:451
msgid "grouping operations are not allowed in DEFAULT expressions"
msgstr "DEFAULT表达式中不允许分组操作"
-#: parser/parse_agg.c:455
+#: parser/parse_agg.c:456
msgid "aggregate functions are not allowed in index expressions"
msgstr "聚合函数不允许出现在索引表达式中"
-#: parser/parse_agg.c:457
-#| msgid "window functions are not allowed in index expressions"
+#: parser/parse_agg.c:458
msgid "grouping operations are not allowed in index expressions"
msgstr "索引表达式中不允许分组操作"
-#: parser/parse_agg.c:462
+#: parser/parse_agg.c:463
msgid "aggregate functions are not allowed in index predicates"
msgstr "聚合函数不允许出现在索引判定子句当中"
-#: parser/parse_agg.c:464
-#| msgid "window functions are not allowed in index predicates"
+#: parser/parse_agg.c:465
msgid "grouping operations are not allowed in index predicates"
msgstr "索引谓词中不允许分组操作"
-#: parser/parse_agg.c:469
+#: parser/parse_agg.c:470
msgid "aggregate functions are not allowed in transform expressions"
msgstr "聚合函数不允许出现在转换表达式中"
-#: parser/parse_agg.c:471
-#| msgid "window functions are not allowed in transform expressions"
+#: parser/parse_agg.c:472
msgid "grouping operations are not allowed in transform expressions"
msgstr "转换表达式中不允许分组操作"
-#: parser/parse_agg.c:476
+#: parser/parse_agg.c:477
msgid "aggregate functions are not allowed in EXECUTE parameters"
msgstr "聚合函数不允许出现在EXECUTE参数中"
-#: parser/parse_agg.c:478
-#| msgid "window functions are not allowed in EXECUTE parameters"
+#: parser/parse_agg.c:479
msgid "grouping operations are not allowed in EXECUTE parameters"
msgstr "EXECUTE参数中不允许分组操作"
-#: parser/parse_agg.c:483
+#: parser/parse_agg.c:484
msgid "aggregate functions are not allowed in trigger WHEN conditions"
msgstr "聚合函数不允许出现在触发器WHEN条件中"
-#: parser/parse_agg.c:485
-#| msgid "window functions are not allowed in trigger WHEN conditions"
+#: parser/parse_agg.c:486
msgid "grouping operations are not allowed in trigger WHEN conditions"
msgstr "触发器WHEN条件中不允许分组操作"
#. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:508 parser/parse_clause.c:1548
+#: parser/parse_agg.c:509 parser/parse_clause.c:1550
#, c-format
msgid "aggregate functions are not allowed in %s"
msgstr "聚合函数不允许出现在%s中"
#. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:511
+#: parser/parse_agg.c:512
#, c-format
-#| msgid "window functions are not allowed in %s"
msgid "grouping operations are not allowed in %s"
msgstr "%s中不允许分组操作"
-#: parser/parse_agg.c:619
+#: parser/parse_agg.c:620
#, c-format
msgid ""
"outer-level aggregate cannot contain a lower-level variable in its direct "
"arguments"
msgstr "outer-level 聚集函数在其直接参数里不能包含更低级别的变量"
-#: parser/parse_agg.c:690
+#: parser/parse_agg.c:691
#, c-format
msgid "aggregate function calls cannot contain window function calls"
msgstr "对于聚合函数调用不能包含窗口函数的调用"
-#: parser/parse_agg.c:768
+#: parser/parse_agg.c:769
msgid "window functions are not allowed in JOIN conditions"
msgstr "窗口函数不允许出现在JOIN条件中"
-#: parser/parse_agg.c:775
+#: parser/parse_agg.c:776
msgid "window functions are not allowed in functions in FROM"
msgstr "窗口函数不允许出现在FROM的函数中"
-#: parser/parse_agg.c:781
-#| msgid "window functions are not allowed in index expressions"
+#: parser/parse_agg.c:782
msgid "window functions are not allowed in policy expressions"
msgstr "策略表达式中不允许窗口函数"
-#: parser/parse_agg.c:793
+#: parser/parse_agg.c:794
msgid "window functions are not allowed in window definitions"
msgstr "窗口函数不允许出现在窗口定义中"
-#: parser/parse_agg.c:824
+#: parser/parse_agg.c:825
msgid "window functions are not allowed in check constraints"
msgstr "窗口函数不允许出现在check约束中"
-#: parser/parse_agg.c:828
+#: parser/parse_agg.c:829
msgid "window functions are not allowed in DEFAULT expressions"
msgstr "窗口函数不允许出现在DEFAULT表达式中"
-#: parser/parse_agg.c:831
+#: parser/parse_agg.c:832
msgid "window functions are not allowed in index expressions"
msgstr "在窗口函数不允许出现在索引表达式中"
-#: parser/parse_agg.c:834
+#: parser/parse_agg.c:835
msgid "window functions are not allowed in index predicates"
msgstr "在窗口函数不允许出现在索引判定子句中"
-#: parser/parse_agg.c:837
+#: parser/parse_agg.c:838
msgid "window functions are not allowed in transform expressions"
msgstr "窗口函数不允许出现在转换表达式中"
-#: parser/parse_agg.c:840
+#: parser/parse_agg.c:841
msgid "window functions are not allowed in EXECUTE parameters"
msgstr "窗口函数不允许出现在EXECUTE参数中"
-#: parser/parse_agg.c:843
+#: parser/parse_agg.c:844
msgid "window functions are not allowed in trigger WHEN conditions"
msgstr "窗口函数不允许出现在触发器WHEN条件中"
#. translator: %s is name of a SQL construct, eg GROUP BY
-#: parser/parse_agg.c:863 parser/parse_clause.c:1557
+#: parser/parse_agg.c:864 parser/parse_clause.c:1559
#, c-format
msgid "window functions are not allowed in %s"
msgstr "窗口函数不允许出现在%s中"
-#: parser/parse_agg.c:897 parser/parse_clause.c:2394
+#: parser/parse_agg.c:898 parser/parse_clause.c:2396
#, c-format
msgid "window \"%s\" does not exist"
msgstr "窗口\"%s\"不存在"
-#: parser/parse_agg.c:982
+#: parser/parse_agg.c:983
#, c-format
msgid "too many grouping sets present (maximum 4096)"
msgstr "出现过多分组集合(最大4096个)"
-#: parser/parse_agg.c:1131
+#: parser/parse_agg.c:1132
#, c-format
msgid ""
"aggregate functions are not allowed in a recursive query's recursive term"
msgstr "聚合函数不允许出现在递归查询的递归项中"
-#: parser/parse_agg.c:1324
+#: parser/parse_agg.c:1325
#, c-format
msgid ""
"column \"%s.%s\" must appear in the GROUP BY clause or be used in an "
"aggregate function"
msgstr "字段 \"%s.%s\" 必须出现在 GROUP BY 子句中或者在聚合函数中使用"
-#: parser/parse_agg.c:1327
+#: parser/parse_agg.c:1328
#, c-format
msgid ""
"Direct arguments of an ordered-set aggregate must use only grouped columns."
msgstr "有序聚集函数的直接参数必须使用分组列."
-#: parser/parse_agg.c:1332
+#: parser/parse_agg.c:1333
#, c-format
msgid "subquery uses ungrouped column \"%s.%s\" from outer query"
msgstr "子查询使用了外层查询中的非分组列 \"%s.%s\" "
-#: parser/parse_agg.c:1496
+#: parser/parse_agg.c:1497
#, c-format
msgid ""
"arguments to GROUPING must be grouping expressions of the associated query "
"level"
msgstr "GROUPING的参数必须是相关查询层次的分组表达式"
-#: parser/parse_clause.c:647
+#: parser/parse_clause.c:649
#, c-format
msgid "multiple column definition lists are not allowed for the same function"
msgstr "多列定义列表不允许了现在相同的函数中"
-#: parser/parse_clause.c:680
+#: parser/parse_clause.c:682
#, c-format
msgid ""
"ROWS FROM() with multiple functions cannot have a column definition list"
msgstr "带多函数的ROWS FROM() 不能带有列定义列表"
-#: parser/parse_clause.c:681
+#: parser/parse_clause.c:683
#, c-format
msgid ""
"Put a separate column definition list for each function inside ROWS FROM()."
msgstr "在ROWS FROM()里为每个函数放置独立的列定义列表."
-#: parser/parse_clause.c:687
+#: parser/parse_clause.c:689
#, c-format
msgid "UNNEST() with multiple arguments cannot have a column definition list"
msgstr "带多个参数的UNNEST() 不能带有列定义列表"
-#: parser/parse_clause.c:688
+#: parser/parse_clause.c:690
#, c-format
msgid ""
"Use separate UNNEST() calls inside ROWS FROM(), and attach a column "
"definition list to each one."
msgstr "在ROWS FROM()里使用独立的UNNEST()调用, 并为每个调用附上一个列定义列表."
-#: parser/parse_clause.c:695
+#: parser/parse_clause.c:697
#, c-format
msgid "WITH ORDINALITY cannot be used with a column definition list"
msgstr "WITH ORDINALITY 不能使用列定义列表"
-#: parser/parse_clause.c:696
+#: parser/parse_clause.c:698
#, c-format
msgid "Put the column definition list inside ROWS FROM()."
msgstr "在 ROWS FROM()时旋转列定义列表."
-#: parser/parse_clause.c:751
+#: parser/parse_clause.c:753
#, c-format
-#| msgid "access method \"%s\" does not exist"
msgid "tablesample method %s does not exist"
msgstr "表采样方法\"%s\"不存在"
-#: parser/parse_clause.c:759
-#, c-format
-#| msgid "function %s must return type \"fdw_handler\""
-msgid "function %s must return type \"tsm_handler\""
-msgstr "函数%s必须返回\"tsm_handler\"类型"
-
# fe-auth.c:640
-#: parser/parse_clause.c:773
+#: parser/parse_clause.c:775
#, c-format
-#| msgid "authentication method \"%s\" requires argument \"%s\" to be set"
msgid "tablesample method %s requires %d argument, not %d"
msgid_plural "tablesample method %s requires %d arguments, not %d"
msgstr[0] "表采样方法%s要求%d个参数,而不是%d个"
-#: parser/parse_clause.c:807
+#: parser/parse_clause.c:809
#, c-format
-#| msgid "access method \"%s\" does not support ASC/DESC options"
msgid "tablesample method %s does not support REPEATABLE"
msgstr "表采样方法%s不支持REPEATABLE"
-#: parser/parse_clause.c:938
+#: parser/parse_clause.c:940
#, c-format
msgid "TABLESAMPLE clause can only be applied to tables and materialized views"
msgstr "TABLESAMPLE子句只能被应用于表和物化视图"
-#: parser/parse_clause.c:1108
+#: parser/parse_clause.c:1110
#, c-format
msgid "column name \"%s\" appears more than once in USING clause"
msgstr "在 USING 子句中字段名 \"%s\" 出现多次"
-#: parser/parse_clause.c:1123
+#: parser/parse_clause.c:1125
#, c-format
msgid "common column name \"%s\" appears more than once in left table"
msgstr "共同的字段名 \"%s\" 在左边的表中出现了多次"
-#: parser/parse_clause.c:1132
+#: parser/parse_clause.c:1134
#, c-format
msgid "column \"%s\" specified in USING clause does not exist in left table"
msgstr "USING 子句中指定的字段 \"%s\" 在左边的表中不存在"
-#: parser/parse_clause.c:1146
+#: parser/parse_clause.c:1148
#, c-format
msgid "common column name \"%s\" appears more than once in right table"
msgstr "共同的字段名 \"%s\" 在右边的表中出现了多次"
-#: parser/parse_clause.c:1155
+#: parser/parse_clause.c:1157
#, c-format
msgid "column \"%s\" specified in USING clause does not exist in right table"
msgstr "USING 子句中指定的字段 \"%s\" 在右边的表中不存在"
-#: parser/parse_clause.c:1209
+#: parser/parse_clause.c:1211
#, c-format
msgid "column alias list for \"%s\" has too many entries"
msgstr "\"%s\" 的字段别名列表有太多记录"
#. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1518
+#: parser/parse_clause.c:1520
#, c-format
msgid "argument of %s must not contain variables"
msgstr "%s 的参数不能包含变量"
#. translator: first %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1683
+#: parser/parse_clause.c:1685
#, c-format
msgid "%s \"%s\" is ambiguous"
msgstr "%s \"%s\" 是不明确的"
#. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1712
+#: parser/parse_clause.c:1714
#, c-format
msgid "non-integer constant in %s"
msgstr "在 %s 中的非整数常量"
#. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1734
+#: parser/parse_clause.c:1736
#, c-format
msgid "%s position %d is not in select list"
msgstr "%s 位置%d不在select列表中."
-#: parser/parse_clause.c:2176
+#: parser/parse_clause.c:2178
#, c-format
msgid "CUBE is limited to 12 elements"
msgstr "CUBE被限制为12个元素"
-#: parser/parse_clause.c:2382
+#: parser/parse_clause.c:2384
#, c-format
msgid "window \"%s\" is already defined"
msgstr "已经定义窗口\"%s\""
-#: parser/parse_clause.c:2444
+#: parser/parse_clause.c:2446
#, c-format
msgid "cannot override PARTITION BY clause of window \"%s\""
msgstr "无法覆盖窗口\"%s\"的PARTITION BY子句"
-#: parser/parse_clause.c:2456
+#: parser/parse_clause.c:2458
#, c-format
msgid "cannot override ORDER BY clause of window \"%s\""
msgstr "无法覆盖窗口 \"%s\"的ORDER BY子句"
-#: parser/parse_clause.c:2486 parser/parse_clause.c:2492
+#: parser/parse_clause.c:2488 parser/parse_clause.c:2494
#, c-format
msgid "cannot copy window \"%s\" because it has a frame clause"
msgstr "因为已有frame子句,无法复制窗口\"%s\""
-#: parser/parse_clause.c:2494
+#: parser/parse_clause.c:2496
#, c-format
msgid "Omit the parentheses in this OVER clause."
msgstr "在这个 OVER 子句里忽略其父语句."
-#: parser/parse_clause.c:2560
+#: parser/parse_clause.c:2562
#, c-format
msgid ""
"in an aggregate with DISTINCT, ORDER BY expressions must appear in argument "
msgstr ""
"在带有DISTINCT子句的聚合函数中,ORDER BY子句后面的表达式必须在参数列表中出现"
-#: parser/parse_clause.c:2561
+#: parser/parse_clause.c:2563
#, c-format
msgid "for SELECT DISTINCT, ORDER BY expressions must appear in select list"
msgstr "在查询列表中必须出现SELECT DISTINCT, ORDER BY表达式"
-#: parser/parse_clause.c:2594
+#: parser/parse_clause.c:2596
#, c-format
msgid "an aggregate with DISTINCT must have at least one argument"
msgstr "带有DISTINCT关键字的聚合函数必须至少有一个参数"
-#: parser/parse_clause.c:2595
+#: parser/parse_clause.c:2597
#, c-format
msgid "SELECT DISTINCT must have at least one column"
msgstr "SELECT DISTINCT 至少拥有一列"
-#: parser/parse_clause.c:2661 parser/parse_clause.c:2693
+#: parser/parse_clause.c:2663 parser/parse_clause.c:2695
#, c-format
msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
msgstr "表达式SELECT DISTINCT ON必须匹配初始化的ORDER BY表达式"
-#: parser/parse_clause.c:2772
+#: parser/parse_clause.c:2774
#, c-format
-#| msgid "%s is not allowed with DISTINCT clause"
msgid "ASC/DESC is not allowed in ON CONFLICT clause"
msgstr "ON CONFLICT子句中不允许ASC/DESC"
-#: parser/parse_clause.c:2778
+#: parser/parse_clause.c:2780
#, c-format
-#| msgid "%s is not allowed with DISTINCT clause"
msgid "NULLS FIRST/LAST is not allowed in ON CONFLICT clause"
msgstr "ON CONFLICT子句中不允许NULLS FIRST/LAST"
-#: parser/parse_clause.c:2858
+#: parser/parse_clause.c:2860
#, c-format
msgid ""
"ON CONFLICT DO UPDATE requires inference specification or constraint name"
msgstr "ON CONFLICT DO UPDATE需要推理规范或者约束名称"
-#: parser/parse_clause.c:2859
+#: parser/parse_clause.c:2861
#, c-format
msgid "For example, ON CONFLICT (column_name)."
msgstr "例如:ON CONFLICT (column_name)。"
-#: parser/parse_clause.c:2870
+#: parser/parse_clause.c:2872
#, c-format
-#| msgid "LIKE is not supported for creating foreign tables"
msgid "ON CONFLICT is not supported with system catalog tables"
msgstr "系统目录表不支持ON CONFLICT"
-#: parser/parse_clause.c:2878
+#: parser/parse_clause.c:2880
#, c-format
-#| msgid "cannot rewrite table \"%s\" used as a catalog table"
msgid "ON CONFLICT is not supported on table \"%s\" used as a catalog table"
msgstr "在用作目录表的表\"%s\"上不支持ON CONFLICT"
-#: parser/parse_clause.c:3010
+#: parser/parse_clause.c:3012
#, c-format
msgid "operator %s is not a valid ordering operator"
msgstr "操作符%s不时有效的排序操作符"
-#: parser/parse_clause.c:3012
+#: parser/parse_clause.c:3014
#, c-format
msgid ""
"Ordering operators must be \"<\" or \">\" members of btree operator families."
msgstr "顺序操作符必须是btree操作符家族的成员\"<\"或\">\"."
-#: parser/parse_coerce.c:933 parser/parse_coerce.c:963
-#: parser/parse_coerce.c:981 parser/parse_coerce.c:996
+#: parser/parse_coerce.c:971 parser/parse_coerce.c:1001
+#: parser/parse_coerce.c:1019 parser/parse_coerce.c:1034
#: parser/parse_expr.c:2015 parser/parse_expr.c:2528 parser/parse_target.c:874
#, c-format
msgid "cannot cast type %s to %s"
msgstr "无法把类型 %s 转换为 %s"
-#: parser/parse_coerce.c:966
+#: parser/parse_coerce.c:1004
#, c-format
msgid "Input has too few columns."
msgstr "输入字段太少"
-#: parser/parse_coerce.c:984
+#: parser/parse_coerce.c:1022
#, c-format
msgid "Cannot cast type %s to %s in column %d."
msgstr "不能把第 %3$d 个字段的类型 %1$s 转换为 %2$s."
-#: parser/parse_coerce.c:999
+#: parser/parse_coerce.c:1037
#, c-format
msgid "Input has too many columns."
msgstr "输入字段太多"
#. translator: first %s is name of a SQL construct, eg WHERE
-#: parser/parse_coerce.c:1042
+#: parser/parse_coerce.c:1080
#, c-format
msgid "argument of %s must be type boolean, not type %s"
msgstr "%s 的参数必需是布尔类型, 而不是 %s 类型"
#. translator: %s is name of a SQL construct, eg WHERE
#. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_coerce.c:1052 parser/parse_coerce.c:1101
+#: parser/parse_coerce.c:1090 parser/parse_coerce.c:1139
#, c-format
msgid "argument of %s must not return a set"
msgstr "%s 的参数不能返回一个组合"
#. translator: first %s is name of a SQL construct, eg LIMIT
-#: parser/parse_coerce.c:1089
+#: parser/parse_coerce.c:1127
#, c-format
msgid "argument of %s must be type %s, not type %s"
msgstr "%s 的参数必需是类型%s, 而不是类型%s "
#. translator: first %s is name of a SQL construct, eg CASE
-#: parser/parse_coerce.c:1222
+#: parser/parse_coerce.c:1260
#, c-format
msgid "%s types %s and %s cannot be matched"
msgstr "%s 的类型 %s 和 %s 不匹配"
#. translator: first %s is name of a SQL construct, eg CASE
-#: parser/parse_coerce.c:1289
+#: parser/parse_coerce.c:1327
#, c-format
msgid "%s could not convert type %s to %s"
msgstr "%s 无法转换类型 %s 为 %s"
-#: parser/parse_coerce.c:1591
+#: parser/parse_coerce.c:1629
#, c-format
msgid "arguments declared \"anyelement\" are not all alike"
msgstr "参数声明的 \"anyelement\" 不全相同"
-#: parser/parse_coerce.c:1611
+#: parser/parse_coerce.c:1649
#, c-format
msgid "arguments declared \"anyarray\" are not all alike"
msgstr "参数声明的 \"anyarray\" 不全相同"
-#: parser/parse_coerce.c:1631
+#: parser/parse_coerce.c:1669
#, c-format
msgid "arguments declared \"anyrange\" are not all alike"
msgstr "声明为 \"anyarray\" 的参数不全相同"
-#: parser/parse_coerce.c:1660 parser/parse_coerce.c:1871
-#: parser/parse_coerce.c:1905
+#: parser/parse_coerce.c:1698 parser/parse_coerce.c:1909
+#: parser/parse_coerce.c:1943
#, c-format
msgid "argument declared \"anyarray\" is not an array but type %s"
msgstr "参数声明的 \"anyarray\" 不是一个数组, 但是类型为 %s"
-#: parser/parse_coerce.c:1676
+#: parser/parse_coerce.c:1714
#, c-format
msgid ""
"argument declared \"anyarray\" is not consistent with argument declared "
"\"anyelement\""
msgstr "参数声明的 \"anyarray\" 和参数声明的 \"anyelement\" 不一致"
-#: parser/parse_coerce.c:1697 parser/parse_coerce.c:1918
+#: parser/parse_coerce.c:1735 parser/parse_coerce.c:1956
#, c-format
msgid "argument declared \"anyrange\" is not a range type but type %s"
msgstr "声明为 \"anyarray\" 的参数的类型不是范围类型, 其类型为 %s"
-#: parser/parse_coerce.c:1713
+#: parser/parse_coerce.c:1751
#, c-format
msgid ""
"argument declared \"anyrange\" is not consistent with argument declared "
"\"anyelement\""
msgstr "声明为 \"anyarray\" 的参数和声明为 \"anyelement\"的参数 不一致"
-#: parser/parse_coerce.c:1733
+#: parser/parse_coerce.c:1771
#, c-format
msgid "could not determine polymorphic type because input has type \"unknown\""
msgstr "无法确定多态类型, 因为输入类型为 \"unknown\""
-#: parser/parse_coerce.c:1743
+#: parser/parse_coerce.c:1781
#, c-format
msgid "type matched to anynonarray is an array type: %s"
msgstr "与anynonarray匹配的类型是一个数组类型:%s"
-#: parser/parse_coerce.c:1753
+#: parser/parse_coerce.c:1791
#, c-format
msgid "type matched to anyenum is not an enum type: %s"
msgstr "匹配anyenum的类型不是枚举类型:%s"
-#: parser/parse_coerce.c:1793 parser/parse_coerce.c:1823
+#: parser/parse_coerce.c:1831 parser/parse_coerce.c:1861
#, c-format
msgid "could not find range type for data type %s"
msgstr "无法为数据类型 %s 找到范围类型"
msgid "recursive reference to query \"%s\" must not appear more than once"
msgstr "对查询\"%s\"的递归引用不能出现多次"
-#: parser/parse_expr.c:387 parser/parse_relation.c:3080
-#: parser/parse_relation.c:3100
+#: parser/parse_expr.c:387 parser/parse_relation.c:3083
+#: parser/parse_relation.c:3103
#, c-format
msgid "column %s.%s does not exist"
msgstr "字段 %s.%s 不存在"
msgid "row expansion via \"*\" is not supported here"
msgstr "不支持通过\"*\"实现的记录扩展"
-#: parser/parse_expr.c:767 parser/parse_relation.c:666
-#: parser/parse_relation.c:766 parser/parse_target.c:1109
+#: parser/parse_expr.c:767 parser/parse_relation.c:667
+#: parser/parse_relation.c:767 parser/parse_target.c:1109
#, c-format
msgid "column reference \"%s\" is ambiguous"
msgstr "字段关联 \"%s\" 是不明确的"
msgid "VARIADIC argument must be an array"
msgstr "参数VARIADIC 必须是一个数组"
-#: parser/parse_func.c:668 parser/parse_func.c:732
+#: parser/parse_func.c:669 parser/parse_func.c:733
#, c-format
msgid "%s(*) must be used to call a parameterless aggregate function"
msgstr "%s(*)必须用来调用没有参数的聚合函数"
-#: parser/parse_func.c:675
+#: parser/parse_func.c:676
#, c-format
msgid "aggregates cannot return sets"
msgstr "聚合函数可以不返回集合"
-#: parser/parse_func.c:690
+#: parser/parse_func.c:691
#, c-format
msgid "aggregates cannot use named arguments"
msgstr "聚合函数不能使用已命名的参数"
-#: parser/parse_func.c:722
+#: parser/parse_func.c:723
#, c-format
msgid "DISTINCT is not implemented for window functions"
msgstr "对于窗口函数,没有实现DISTINCT"
-#: parser/parse_func.c:742
+#: parser/parse_func.c:743
#, c-format
msgid "aggregate ORDER BY is not implemented for window functions"
msgstr "对于窗口函数,没有实现在按照聚合函数进行ORDER BY操作的功能"
-#: parser/parse_func.c:751
+#: parser/parse_func.c:752
#, c-format
msgid "FILTER is not implemented for non-aggregate window functions"
msgstr "FILTER在非聚合窗口函数里并未被实现"
-#: parser/parse_func.c:757
+#: parser/parse_func.c:758
#, c-format
msgid "window functions cannot return sets"
msgstr "窗口函数不能返回集合"
-#: parser/parse_func.c:2007
+#: parser/parse_func.c:2008
#, c-format
msgid "aggregate %s(*) does not exist"
msgstr "聚合函数 %s(*) 不存在"
-#: parser/parse_func.c:2012
+#: parser/parse_func.c:2013
#, c-format
msgid "aggregate %s does not exist"
msgstr "聚合函数 %s(*) 不存在"
-#: parser/parse_func.c:2031
+#: parser/parse_func.c:2032
#, c-format
msgid "function %s is not an aggregate"
msgstr "函数 \"%s\" 不是一个聚合函数"
msgid "cannot subscript type %s because it is not an array"
msgstr "无法下标类型 %s, 因为它不是一个数组"
-#: parser/parse_node.c:356 parser/parse_node.c:383
+#: parser/parse_node.c:356 parser/parse_node.c:393
#, c-format
msgid "array subscript must have type integer"
msgstr "数组下标必须为整数类型"
-#: parser/parse_node.c:407
+#: parser/parse_node.c:424
#, c-format
msgid "array assignment requires type %s but expression is of type %s"
msgstr "数组分配要求类型%s,但是表达式属于类型%s"
msgstr "使用显式操作符或修改查询"
#: parser/parse_oper.c:226 utils/adt/array_userfuncs.c:782
-#: utils/adt/array_userfuncs.c:920 utils/adt/arrayfuncs.c:3613
-#: utils/adt/arrayfuncs.c:4051 utils/adt/arrayfuncs.c:6029
+#: utils/adt/array_userfuncs.c:920 utils/adt/arrayfuncs.c:3639
+#: utils/adt/arrayfuncs.c:4077 utils/adt/arrayfuncs.c:6055
#: utils/adt/rowtypes.c:1167
#, c-format
msgid "could not identify an equality operator for type %s"
msgid "table name \"%s\" specified more than once"
msgstr "表名 \"%s\" 被指定多次"
-#: parser/parse_relation.c:424 parser/parse_relation.c:3020
+#: parser/parse_relation.c:424 parser/parse_relation.c:3023
#, c-format
msgid "invalid reference to FROM-clause entry for table \"%s\""
msgstr "对于表 \"%s\"的FROM子句项的引用无效 "
-#: parser/parse_relation.c:427 parser/parse_relation.c:3025
+#: parser/parse_relation.c:427 parser/parse_relation.c:3028
#, c-format
msgid ""
"There is an entry for table \"%s\", but it cannot be referenced from this "
msgid "The combining JOIN type must be INNER or LEFT for a LATERAL reference."
msgstr "在LATERAL引用里,组合的JOIN必须是INNER或LEFT JOIN类型."
-#: parser/parse_relation.c:704
+#: parser/parse_relation.c:705
#, c-format
msgid "system column \"%s\" reference in check constraint is invalid"
msgstr "check约束中的系统列\"%s\"参照是无效的"
-#: parser/parse_relation.c:1062 parser/parse_relation.c:1342
-#: parser/parse_relation.c:1844
+#: parser/parse_relation.c:1065 parser/parse_relation.c:1345
+#: parser/parse_relation.c:1847
#, c-format
msgid "table \"%s\" has %d columns available but %d columns specified"
msgstr "表 \"%s\" 有 %d 个有效字段, 但指定了 %d 个字段"
-#: parser/parse_relation.c:1149
+#: parser/parse_relation.c:1152
#, c-format
msgid ""
"There is a WITH item named \"%s\", but it cannot be referenced from this "
"part of the query."
msgstr "这里有一个名称为\"%s\"的WITH成员,但是不能从查询的这个部分引用它."
-#: parser/parse_relation.c:1151
+#: parser/parse_relation.c:1154
#, c-format
msgid ""
"Use WITH RECURSIVE, or re-order the WITH items to remove forward references."
msgstr "使用WITH RECURSIVE或重新排序WITH成员来删除前向引用."
-#: parser/parse_relation.c:1462
+#: parser/parse_relation.c:1465
#, c-format
msgid ""
"a column definition list is only allowed for functions returning \"record\""
msgstr "一个字段定义列表只允许返回 \"record\" 的函数"
-#: parser/parse_relation.c:1471
+#: parser/parse_relation.c:1474
#, c-format
msgid "a column definition list is required for functions returning \"record\""
msgstr "一个字段定义列表需要返回 \"record\" 的函数"
-#: parser/parse_relation.c:1550
+#: parser/parse_relation.c:1553
#, c-format
msgid "function \"%s\" in FROM has unsupported return type %s"
msgstr "FROM 中的函数 \"%s\" 不支持返回类型 %s"
-#: parser/parse_relation.c:1672
+#: parser/parse_relation.c:1675
#, c-format
msgid "VALUES lists \"%s\" have %d columns available but %d columns specified"
msgstr "VALUES列表\"%s\"中有%d列有效, 但指定了%d个列."
-#: parser/parse_relation.c:1727
+#: parser/parse_relation.c:1730
#, c-format
msgid "joins can have at most %d columns"
msgstr "连接最多可以有 %d 个字段"
-#: parser/parse_relation.c:1817
+#: parser/parse_relation.c:1820
#, c-format
msgid "WITH query \"%s\" does not have a RETURNING clause"
msgstr "WITH 查询 \"%s\" 没有RETURNING子句"
-#: parser/parse_relation.c:2649 parser/parse_relation.c:2804
+#: parser/parse_relation.c:2652 parser/parse_relation.c:2807
#, c-format
msgid "column %d of relation \"%s\" does not exist"
msgstr "在关系\"%2$s\"中的列 %1$d 不存在"
-#: parser/parse_relation.c:3023
+#: parser/parse_relation.c:3026
#, c-format
msgid "Perhaps you meant to reference the table alias \"%s\"."
msgstr "可能您是要引用表的化名 \"%s\"."
-#: parser/parse_relation.c:3031
+#: parser/parse_relation.c:3034
#, c-format
msgid "missing FROM-clause entry for table \"%s\""
msgstr "对于表\"%s\",丢失FROM子句项"
-#: parser/parse_relation.c:3083
+#: parser/parse_relation.c:3086
#, c-format
-#| msgid "Perhaps you meant to reference the table alias \"%s\"."
msgid "Perhaps you meant to reference the column \"%s.%s\"."
msgstr "也许您想要引用列\"%s.%s\"。"
-#: parser/parse_relation.c:3085
+#: parser/parse_relation.c:3088
#, c-format
msgid ""
"There is a column named \"%s\" in table \"%s\", but it cannot be referenced "
msgstr ""
"表\"%2$s\"中存在一列,名为\"%1$s\", 但是这个表名并不能从这部分查询里引用."
-#: parser/parse_relation.c:3102
+#: parser/parse_relation.c:3105
#, c-format
-#| msgid "Perhaps you meant to reference the table alias \"%s\"."
msgid ""
"Perhaps you meant to reference the column \"%s.%s\" or the column \"%s.%s\"."
msgstr "也许您想要引用列\"%s.%s\"或者列\"%s.%s\"。"
msgid "SELECT * with no tables specified is not valid"
msgstr "SELECT * 没有指定表是无效的"
-#: parser/parse_type.c:84
+#: parser/parse_type.c:83
#, c-format
msgid "improper %%TYPE reference (too few dotted names): %s"
msgstr "不合适的 %%TYPE 关联 (名字中点符号太少): %s"
-#: parser/parse_type.c:106
+#: parser/parse_type.c:105
#, c-format
msgid "improper %%TYPE reference (too many dotted names): %s"
msgstr "不合适的 %%TYPE 关联 (名字中太多点符号): %s"
-#: parser/parse_type.c:141
+#: parser/parse_type.c:140
#, c-format
msgid "type reference %s converted to %s"
msgstr "类型关联 %s 转换为 %s"
-#: parser/parse_type.c:262 parser/parse_type.c:834 utils/cache/typcache.c:230
+#: parser/parse_type.c:261 parser/parse_type.c:805 utils/cache/typcache.c:239
#, c-format
msgid "type \"%s\" is only a shell"
msgstr "类型 \"%s\" 只是一个 shell"
-#: parser/parse_type.c:347
+#: parser/parse_type.c:346
#, c-format
msgid "type modifier is not allowed for type \"%s\""
msgstr "对于类型\"%s\"不允许使用类型修改器"
-#: parser/parse_type.c:389
+#: parser/parse_type.c:388
#, c-format
msgid "type modifiers must be simple constants or identifiers"
msgstr "类型修改器必须是简单的常量或标示符."
-#: parser/parse_type.c:700 parser/parse_type.c:799
+#: parser/parse_type.c:671 parser/parse_type.c:770
#, c-format
msgid "invalid type name \"%s\""
msgstr "无效的类型名字 \"%s\""
-#: parser/parse_utilcmd.c:358
+#: parser/parse_utilcmd.c:399
#, c-format
msgid "array of serial is not implemented"
msgstr "未实现序号数组"
-#: parser/parse_utilcmd.c:406
+#: parser/parse_utilcmd.c:447
#, c-format
msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\""
msgstr "%1$s 将为 serial 字段 \"%3$s.%4$s\" 创建隐含序列 \"%2$s\""
-#: parser/parse_utilcmd.c:500 parser/parse_utilcmd.c:512
+#: parser/parse_utilcmd.c:541 parser/parse_utilcmd.c:553
#, c-format
msgid ""
"conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\""
msgstr "表 \"%2$s\" 的字段 \"%1$s\" 声明 NULL/NOT NULL 冲突"
-#: parser/parse_utilcmd.c:524
+#: parser/parse_utilcmd.c:565
#, c-format
msgid "multiple default values specified for column \"%s\" of table \"%s\""
msgstr "对表 \"%2$s\" 的字段 \"%1$s\" 指定了多遍默认值"
-#: parser/parse_utilcmd.c:541 parser/parse_utilcmd.c:632
+#: parser/parse_utilcmd.c:582 parser/parse_utilcmd.c:673
#, c-format
-#| msgid "constraints are not supported on foreign tables"
msgid "primary key constraints are not supported on foreign tables"
msgstr "外部表上不支持主键约束"
-#: parser/parse_utilcmd.c:550 parser/parse_utilcmd.c:642
+#: parser/parse_utilcmd.c:591 parser/parse_utilcmd.c:683
#, c-format
-#| msgid "constraints are not supported on foreign tables"
msgid "unique constraints are not supported on foreign tables"
msgstr "外部表上不支持唯一约束"
-#: parser/parse_utilcmd.c:567 parser/parse_utilcmd.c:666
+#: parser/parse_utilcmd.c:608 parser/parse_utilcmd.c:707
#, c-format
-#| msgid "constraints are not supported on foreign tables"
msgid "foreign key constraints are not supported on foreign tables"
msgstr "外部表上不支持外键约束"
-#: parser/parse_utilcmd.c:652
+#: parser/parse_utilcmd.c:693
#, c-format
-#| msgid "constraints are not supported on foreign tables"
msgid "exclusion constraints are not supported on foreign tables"
msgstr "外部表上不支持排除约束"
-#: parser/parse_utilcmd.c:716
+#: parser/parse_utilcmd.c:757
#, c-format
msgid "LIKE is not supported for creating foreign tables"
msgstr "LIKE不能用于创建外部表"
-#: parser/parse_utilcmd.c:1239 parser/parse_utilcmd.c:1315
+#: parser/parse_utilcmd.c:1288 parser/parse_utilcmd.c:1364
#, c-format
msgid "Index \"%s\" contains a whole-row table reference."
msgstr "索引 \"%s\" 包含一个整行表引用."
-#: parser/parse_utilcmd.c:1584
+#: parser/parse_utilcmd.c:1634
#, c-format
msgid "cannot use an existing index in CREATE TABLE"
msgstr " CREATE TABLE语句不能使用一个已存在的索引"
-#: parser/parse_utilcmd.c:1604
+#: parser/parse_utilcmd.c:1654
#, c-format
msgid "index \"%s\" is already associated with a constraint"
msgstr "index \"%s\"与某个约束已经关联"
-#: parser/parse_utilcmd.c:1612
+#: parser/parse_utilcmd.c:1662
#, c-format
msgid "index \"%s\" does not belong to table \"%s\""
msgstr "索引 \"%s\" 不属于表\"%s\""
-#: parser/parse_utilcmd.c:1619
+#: parser/parse_utilcmd.c:1669
#, c-format
msgid "index \"%s\" is not valid"
msgstr "索引 \"%s\" 无效"
-#: parser/parse_utilcmd.c:1625
+#: parser/parse_utilcmd.c:1675
#, c-format
msgid "\"%s\" is not a unique index"
msgstr "\"%s\" 不是唯一索引"
-#: parser/parse_utilcmd.c:1626 parser/parse_utilcmd.c:1633
-#: parser/parse_utilcmd.c:1640 parser/parse_utilcmd.c:1710
+#: parser/parse_utilcmd.c:1676 parser/parse_utilcmd.c:1683
+#: parser/parse_utilcmd.c:1690 parser/parse_utilcmd.c:1760
#, c-format
msgid "Cannot create a primary key or unique constraint using such an index."
msgstr "无法使用该索引创建主键或唯一约束."
-#: parser/parse_utilcmd.c:1632
+#: parser/parse_utilcmd.c:1682
#, c-format
msgid "index \"%s\" contains expressions"
msgstr "索引 \"%s\" 含有表达式"
-#: parser/parse_utilcmd.c:1639
+#: parser/parse_utilcmd.c:1689
#, c-format
msgid "\"%s\" is a partial index"
msgstr "\"%s\" 是一个部分索引"
-#: parser/parse_utilcmd.c:1651
+#: parser/parse_utilcmd.c:1701
#, c-format
msgid "\"%s\" is a deferrable index"
msgstr "\"%s\" 不是一个延迟索引"
-#: parser/parse_utilcmd.c:1652
+#: parser/parse_utilcmd.c:1702
#, c-format
msgid "Cannot create a non-deferrable constraint using a deferrable index."
msgstr "无法为使用可延迟索引的约束创建非可延迟约束"
-#: parser/parse_utilcmd.c:1709
+#: parser/parse_utilcmd.c:1759
#, c-format
msgid "index \"%s\" does not have default sorting behavior"
msgstr "索引 \"%s\"没有缺省的排序行为"
-#: parser/parse_utilcmd.c:1856
+#: parser/parse_utilcmd.c:1906
#, c-format
msgid "column \"%s\" appears twice in primary key constraint"
msgstr "在主键约束中字段 \"%s\" 出现了两次"
-#: parser/parse_utilcmd.c:1862
+#: parser/parse_utilcmd.c:1912
#, c-format
msgid "column \"%s\" appears twice in unique constraint"
msgstr "字段 \"%s\" 在唯一约束中出现两次"
-#: parser/parse_utilcmd.c:2032
+#: parser/parse_utilcmd.c:2116
#, c-format
msgid "index expression cannot return a set"
msgstr "索引表达式不能返回一个集合"
-#: parser/parse_utilcmd.c:2043
+#: parser/parse_utilcmd.c:2127
#, c-format
msgid ""
"index expressions and predicates can refer only to the table being indexed"
msgstr "索引表达式和声明只能指向要建索引的表"
-#: parser/parse_utilcmd.c:2089
+#: parser/parse_utilcmd.c:2173
#, c-format
msgid "rules on materialized views are not supported"
msgstr "物化视图不能使用规则(rules)"
-#: parser/parse_utilcmd.c:2150
+#: parser/parse_utilcmd.c:2234
#, c-format
msgid "rule WHERE condition cannot contain references to other relations"
msgstr "规则的WHERE条件不能包含到其它关系的引用"
-#: parser/parse_utilcmd.c:2222
+#: parser/parse_utilcmd.c:2306
#, c-format
msgid ""
"rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE "
"actions"
msgstr "带有WHERE 条件的规则只允许有操作 SELECT, INSERT, UPDATE, 或者 DELETE "
-#: parser/parse_utilcmd.c:2240 parser/parse_utilcmd.c:2339
-#: rewrite/rewriteHandler.c:478 rewrite/rewriteManip.c:1018
+#: parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2423
+#: rewrite/rewriteHandler.c:485 rewrite/rewriteManip.c:1015
#, c-format
msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
msgstr "条件工具语句 UNION/INTERSECT/EXCEPT 没有实现"
-#: parser/parse_utilcmd.c:2258
+#: parser/parse_utilcmd.c:2342
#, c-format
msgid "ON SELECT rule cannot use OLD"
msgstr "规则ON SELECT不能使用关键词OLD"
-#: parser/parse_utilcmd.c:2262
+#: parser/parse_utilcmd.c:2346
#, c-format
msgid "ON SELECT rule cannot use NEW"
msgstr "规则ON SELECT不能使用关键词NEW"
-#: parser/parse_utilcmd.c:2271
+#: parser/parse_utilcmd.c:2355
#, c-format
msgid "ON INSERT rule cannot use OLD"
msgstr "规则ON INSERT不能使用关键词OLD"
-#: parser/parse_utilcmd.c:2277
+#: parser/parse_utilcmd.c:2361
#, c-format
msgid "ON DELETE rule cannot use NEW"
msgstr "规则ON DELETE不能使用关键词NEW"
-#: parser/parse_utilcmd.c:2305
+#: parser/parse_utilcmd.c:2389
#, c-format
msgid "cannot refer to OLD within WITH query"
msgstr "WITH查询中无法引用OLD"
-#: parser/parse_utilcmd.c:2312
+#: parser/parse_utilcmd.c:2396
#, c-format
msgid "cannot refer to NEW within WITH query"
msgstr "WITH 查询无法引用NEW"
-#: parser/parse_utilcmd.c:2515
+#: parser/parse_utilcmd.c:2599
#, c-format
msgid "transform expression must not return a set"
msgstr "转换表达式不能返回一个组合"
-#: parser/parse_utilcmd.c:2629
+#: parser/parse_utilcmd.c:2713
#, c-format
msgid "misplaced DEFERRABLE clause"
msgstr "DEFERRABLE 子句位置错误"
-#: parser/parse_utilcmd.c:2634 parser/parse_utilcmd.c:2649
+#: parser/parse_utilcmd.c:2718 parser/parse_utilcmd.c:2733
#, c-format
msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
msgstr "不允许多个 DEFERRABLE/NOT DEFERRABLE 子句"
-#: parser/parse_utilcmd.c:2644
+#: parser/parse_utilcmd.c:2728
#, c-format
msgid "misplaced NOT DEFERRABLE clause"
msgstr "NOT DEFERRABLE 子句位置错误"
-#: parser/parse_utilcmd.c:2665
+#: parser/parse_utilcmd.c:2749
#, c-format
msgid "misplaced INITIALLY DEFERRED clause"
msgstr "INITIALLY DEFERRED 子句位置错误"
-#: parser/parse_utilcmd.c:2670 parser/parse_utilcmd.c:2696
+#: parser/parse_utilcmd.c:2754 parser/parse_utilcmd.c:2780
#, c-format
msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
msgstr "不允许多个 INITIALLY IMMEDIATE/DEFERRED 子句"
-#: parser/parse_utilcmd.c:2691
+#: parser/parse_utilcmd.c:2775
#, c-format
msgid "misplaced INITIALLY IMMEDIATE clause"
msgstr "INITIALLY IMMEDIATE 子句位置错误"
-#: parser/parse_utilcmd.c:2882
+#: parser/parse_utilcmd.c:2966
#, c-format
msgid ""
"CREATE specifies a schema (%s) different from the one being created (%s)"
msgstr "CREATE 指定的模式 (%s) 和将要创建的 (%s) 不同"
-#: parser/scansup.c:194
+#: parser/scansup.c:204
#, c-format
msgid "identifier \"%s\" will be truncated to \"%s\""
msgstr "标识符\"%s\"将会被截断为\"%s\""
-#: port/pg_latch.c:344 port/unix_latch.c:344
-#, c-format
-msgid "poll() failed: %m"
-msgstr "poll()失败: %m"
-
-#: port/pg_latch.c:440 port/unix_latch.c:440
-#: replication/libpqwalreceiver/libpqwalreceiver.c:374
-#, c-format
-msgid "select() failed: %m"
-msgstr "执行select()失败: %m"
-
#: port/pg_sema.c:113 port/sysv_sema.c:113
#, c-format
msgid "could not create semaphores: %m"
msgid "could not write crash dump to file \"%s\": error code %lu\n"
msgstr "无法写入崩溃转储文件 \"%s\": 错误码 %lu\n"
-#: port/win32/security.c:43
-#, c-format
-msgid "could not open process token: error code %lu\n"
-msgstr "无法打开进程令牌 (token): 错误码 %lu\n"
-
-#: port/win32/security.c:63
-#, c-format
-msgid "could not get SID for Administrators group: error code %lu\n"
-msgstr "无法获取管理员组的 SID: 错误码 %lu\n"
-
-#: port/win32/security.c:72
-#, c-format
-msgid "could not get SID for PowerUsers group: error code %lu\n"
-msgstr "无法获取PowerUsers组的 SID: 错误码 %lu\n"
-
-#: port/win32/signal.c:193
+#: port/win32/signal.c:194
#, c-format
msgid "could not create signal listener pipe for PID %d: error code %lu"
msgstr "无法为进程PID %d 创建信号监听管道: 错误码为 %lu"
-#: port/win32/signal.c:273 port/win32/signal.c:305
+#: port/win32/signal.c:274 port/win32/signal.c:306
#, c-format
msgid "could not create signal listener pipe: error code %lu; retrying\n"
msgstr "无法创建信号监听管道: 错误码 %lu; 重试\n"
-#: port/win32/signal.c:316
+#: port/win32/signal.c:317
#, c-format
msgid "could not create signal dispatch thread: error code %lu\n"
msgstr "无法创建信号分发线程: 错误码 %lu\n"
"Consider increasing the configuration parameter \"max_worker_processes\"."
msgstr "考虑增大配置参数 \"max_worker_processes\"的值."
-#: postmaster/checkpointer.c:470
+#: postmaster/checkpointer.c:465
#, c-format
msgid "checkpoints are occurring too frequently (%d second apart)"
msgid_plural "checkpoints are occurring too frequently (%d seconds apart)"
msgstr[0] "检查点事件发生过于频繁(%d 秒间隔)"
-#: postmaster/checkpointer.c:474
+#: postmaster/checkpointer.c:469
#, c-format
-#| msgid ""
-#| "Consider increasing the configuration parameter \"max_worker_processes\"."
msgid "Consider increasing the configuration parameter \"max_wal_size\"."
msgstr "考虑增大配置参数 \"max_wal_size\"的值。"
-#: postmaster/checkpointer.c:621
+#: postmaster/checkpointer.c:616
#, c-format
msgid "transaction log switch forced (archive_timeout=%d)"
msgstr "强制切换事务日志 (archive_timeout=%d)"
-#: postmaster/checkpointer.c:1081
+#: postmaster/checkpointer.c:1074
#, c-format
msgid "checkpoint request failed"
msgstr "检查点请求失败"
-#: postmaster/checkpointer.c:1082
+#: postmaster/checkpointer.c:1075
#, c-format
msgid "Consult recent messages in the server log for details."
msgstr "详细信息请参考服务器日志."
-#: postmaster/checkpointer.c:1277
+#: postmaster/checkpointer.c:1270
#, c-format
msgid "compacted fsync request queue from %d entries to %d entries"
msgstr "将fsync请求队列从%d压缩至%d项"
msgid "archive command was terminated by exception 0x%X"
msgstr "归档命令被异常 0x%X 终止"
-#: postmaster/pgarch.c:598 postmaster/postmaster.c:3459
+#: postmaster/pgarch.c:598 postmaster/postmaster.c:3478
#, c-format
msgid ""
"See C include file \"ntstatus.h\" for a description of the hexadecimal value."
msgid "could not fork statistics collector: %m"
msgstr "无法派生 (fork) 统计收集器: %m"
-#: postmaster/pgstat.c:1233 postmaster/pgstat.c:1257 postmaster/pgstat.c:1290
-#, c-format
-msgid "must be superuser to reset statistics counters"
-msgstr "必须为超级用户才可以重置统计计数器"
-
-#: postmaster/pgstat.c:1266
+#: postmaster/pgstat.c:1262
#, c-format
msgid "unrecognized reset target: \"%s\""
msgstr "未识别的重置目标:\"%s\""
-#: postmaster/pgstat.c:1267
+#: postmaster/pgstat.c:1263
#, c-format
msgid "Target must be \"archiver\" or \"bgwriter\"."
msgstr "目标必须是\"archiver\"或\"bgwriter\"."
-#: postmaster/pgstat.c:3425
+#: postmaster/pgstat.c:3578
#, c-format
msgid "could not read statistics message: %m"
msgstr "无法读取统计信息: %m"
-#: postmaster/pgstat.c:3756 postmaster/pgstat.c:3933
+#: postmaster/pgstat.c:3909 postmaster/pgstat.c:4086
#, c-format
msgid "could not open temporary statistics file \"%s\": %m"
msgstr "无法打开临时统计文件 \"%s\": %m"
-#: postmaster/pgstat.c:3824 postmaster/pgstat.c:3978
+#: postmaster/pgstat.c:3977 postmaster/pgstat.c:4131
#, c-format
msgid "could not write temporary statistics file \"%s\": %m"
msgstr "无法写临时统计文件 \"%s\": %m"
-#: postmaster/pgstat.c:3833 postmaster/pgstat.c:3987
+#: postmaster/pgstat.c:3986 postmaster/pgstat.c:4140
#, c-format
msgid "could not close temporary statistics file \"%s\": %m"
msgstr "无法关闭临时统计文件 \"%s\": %m"
-#: postmaster/pgstat.c:3841 postmaster/pgstat.c:3995
+#: postmaster/pgstat.c:3994 postmaster/pgstat.c:4148
#, c-format
msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m"
msgstr "无法把临时统计文件 \"%s\" 重命名为 \"%s\": %m"
-#: postmaster/pgstat.c:4077 postmaster/pgstat.c:4260 postmaster/pgstat.c:4415
+#: postmaster/pgstat.c:4230 postmaster/pgstat.c:4413 postmaster/pgstat.c:4568
#, c-format
msgid "could not open statistics file \"%s\": %m"
msgstr "无法打开统计文件 \"%s\": %m"
-#: postmaster/pgstat.c:4089 postmaster/pgstat.c:4099 postmaster/pgstat.c:4109
-#: postmaster/pgstat.c:4130 postmaster/pgstat.c:4145 postmaster/pgstat.c:4201
-#: postmaster/pgstat.c:4272 postmaster/pgstat.c:4292 postmaster/pgstat.c:4310
-#: postmaster/pgstat.c:4326 postmaster/pgstat.c:4344 postmaster/pgstat.c:4360
-#: postmaster/pgstat.c:4427 postmaster/pgstat.c:4439 postmaster/pgstat.c:4451
-#: postmaster/pgstat.c:4476 postmaster/pgstat.c:4498
+#: postmaster/pgstat.c:4242 postmaster/pgstat.c:4252 postmaster/pgstat.c:4262
+#: postmaster/pgstat.c:4283 postmaster/pgstat.c:4298 postmaster/pgstat.c:4354
+#: postmaster/pgstat.c:4425 postmaster/pgstat.c:4445 postmaster/pgstat.c:4463
+#: postmaster/pgstat.c:4479 postmaster/pgstat.c:4497 postmaster/pgstat.c:4513
+#: postmaster/pgstat.c:4580 postmaster/pgstat.c:4592 postmaster/pgstat.c:4604
+#: postmaster/pgstat.c:4629 postmaster/pgstat.c:4651
#, c-format
msgid "corrupted statistics file \"%s\""
msgstr "统计文件损坏\"%s\""
-#: postmaster/pgstat.c:4615
+#: postmaster/pgstat.c:4768
#, c-format
msgid ""
"using stale statistics instead of current ones because stats collector is "
"not responding"
msgstr "由于统计收集器无响应而使用旧的统计信息来代替当前的统计信息"
-#: postmaster/pgstat.c:4933
+#: postmaster/pgstat.c:5086
#, c-format
msgid "database hash table corrupted during cleanup --- abort"
msgstr "清理过程中数据库散列表毁坏 --- 终止"
-#: postmaster/postmaster.c:670
+#: postmaster/postmaster.c:676
#, c-format
msgid "%s: invalid argument for option -f: \"%s\"\n"
msgstr "%s: 选项-f的参数无效: \"%s\"\n"
-#: postmaster/postmaster.c:756
+#: postmaster/postmaster.c:762
#, c-format
msgid "%s: invalid argument for option -t: \"%s\"\n"
msgstr "%s: -t选项的参数无效: \"%s\"\n"
-#: postmaster/postmaster.c:807
+#: postmaster/postmaster.c:813
#, c-format
msgid "%s: invalid argument: \"%s\"\n"
msgstr "%s: 无效参数: \"%s\"\n"
-#: postmaster/postmaster.c:842
+#: postmaster/postmaster.c:848
#, c-format
msgid "%s: superuser_reserved_connections must be less than max_connections\n"
msgstr "%s: 超级用户保留联接数必须小于最大联接数\n"
-#: postmaster/postmaster.c:847
+#: postmaster/postmaster.c:853
#, c-format
msgid "%s: max_wal_senders must be less than max_connections\n"
msgstr "%s: max_wal_senders必须小于最大连接数\n"
-#: postmaster/postmaster.c:852
+#: postmaster/postmaster.c:858
#, c-format
msgid "WAL archival cannot be enabled when wal_level is \"minimal\""
msgstr "当wal_level是\"minimal\"时无法启用WAL归档"
-#: postmaster/postmaster.c:855
+#: postmaster/postmaster.c:861
#, c-format
+#| msgid ""
+#| "WAL streaming (max_wal_senders > 0) requires wal_level \"archive\", "
+#| "\"hot_standby\", or \"logical\""
msgid ""
-"WAL streaming (max_wal_senders > 0) requires wal_level \"archive\", "
-"\"hot_standby\", or \"logical\""
+"WAL streaming (max_wal_senders > 0) requires wal_level \"replica\" or "
+"\"logical\""
msgstr ""
-"WAL 流复制的设置(max_wal_senders > 0)要求将wal_level设置为\"archive\"或"
-"\"hot_standby\"或\"logical\""
+"WAL 流复制(max_wal_senders > 0)要求将 wal_level 设置为 \"replica\" 或 "
+"\"logical\""
-#: postmaster/postmaster.c:863
+#: postmaster/postmaster.c:869
#, c-format
msgid "%s: invalid datetoken tables, please fix\n"
msgstr "%s: 无效的 datetoken 表, 请修复\n"
-#: postmaster/postmaster.c:955 postmaster/postmaster.c:1053
-#: utils/init/miscinit.c:1400
+#: postmaster/postmaster.c:961 postmaster/postmaster.c:1059
+#: utils/init/miscinit.c:1429
#, c-format
msgid "invalid list syntax in parameter \"%s\""
msgstr "在参数\"%s\"中列表语法无效"
-#: postmaster/postmaster.c:986
+#: postmaster/postmaster.c:992
#, c-format
msgid "could not create listen socket for \"%s\""
msgstr "无法为 \"%s\" 创建监听套接字"
# fe-connect.c:891
-#: postmaster/postmaster.c:992
+#: postmaster/postmaster.c:998
#, c-format
msgid "could not create any TCP/IP sockets"
msgstr "无法创建TCP/IP套接字"
-#: postmaster/postmaster.c:1075
+#: postmaster/postmaster.c:1081
#, c-format
msgid "could not create Unix-domain socket in directory \"%s\""
msgstr "在目录\"%s\"下不能创建Unix域的网络套接字"
-#: postmaster/postmaster.c:1081
+#: postmaster/postmaster.c:1087
#, c-format
msgid "could not create any Unix-domain sockets"
msgstr "无法创建 Unix域 套接字"
-#: postmaster/postmaster.c:1093
+#: postmaster/postmaster.c:1099
#, c-format
msgid "no socket created for listening"
msgstr "没有为监听创建套接字"
# fe-lobj.c:412
-#: postmaster/postmaster.c:1133
+#: postmaster/postmaster.c:1139
#, c-format
msgid "could not create I/O completion port for child queue"
msgstr "无法为子队列创建I/O完成端口"
-#: postmaster/postmaster.c:1162
+#: postmaster/postmaster.c:1168
#, c-format
msgid "%s: could not change permissions of external PID file \"%s\": %s\n"
msgstr "%s: 无法改变外部PID文件 \"%s\" 的权限: %s\n"
-#: postmaster/postmaster.c:1166
+#: postmaster/postmaster.c:1172
#, c-format
msgid "%s: could not write external PID file \"%s\": %s\n"
msgstr "%s: 无法写入外部 PID 文件 \"%s\": %s\n"
-#: postmaster/postmaster.c:1217
+#: postmaster/postmaster.c:1223
#, c-format
msgid "ending log output to stderr"
msgstr "终止日志输出到标准错误输出设备"
-#: postmaster/postmaster.c:1218
+#: postmaster/postmaster.c:1224
#, c-format
msgid "Future log output will go to log destination \"%s\"."
msgstr "后续的日志输出将进入到目标日志 \"%s\"."
-#: postmaster/postmaster.c:1244 utils/init/postinit.c:200
+#: postmaster/postmaster.c:1250 utils/init/postinit.c:214
#, c-format
msgid "could not load pg_hba.conf"
msgstr "无法加载pg_hba.conf"
-#: postmaster/postmaster.c:1270
+#: postmaster/postmaster.c:1276
#, c-format
msgid "postmaster became multithreaded during startup"
msgstr "在启动期间postmaster变成多线程的"
-#: postmaster/postmaster.c:1271
+#: postmaster/postmaster.c:1277
#, c-format
msgid "Set the LC_ALL environment variable to a valid locale."
msgstr "设定LC_ALL环境变量为一个合法的区域。"
-#: postmaster/postmaster.c:1368
+#: postmaster/postmaster.c:1374
#, c-format
msgid "%s: could not locate matching postgres executable"
msgstr "%s: 无法找到匹配的 postgres 执行文件"
-#: postmaster/postmaster.c:1391 utils/misc/tzparser.c:341
+#: postmaster/postmaster.c:1397 utils/misc/tzparser.c:341
#, c-format
msgid ""
"This may indicate an incomplete PostgreSQL installation, or that the file "
"这可能表示PostgreSQL安装未完成,或者文件\"%s\"已经从正确的位置移动到另外的位"
"置了."
-#: postmaster/postmaster.c:1419
+#: postmaster/postmaster.c:1425
#, c-format
msgid "data directory \"%s\" does not exist"
msgstr "数据目录 \"%s\" 不存在"
-#: postmaster/postmaster.c:1424
+#: postmaster/postmaster.c:1430
#, c-format
msgid "could not read permissions of directory \"%s\": %m"
msgstr "没有读取目录 \"%s\" 的权限: %m"
-#: postmaster/postmaster.c:1432
+#: postmaster/postmaster.c:1438
#, c-format
msgid "specified data directory \"%s\" is not a directory"
msgstr "所指定的数据目录 \"%s\"不是一个目录."
-#: postmaster/postmaster.c:1448
+#: postmaster/postmaster.c:1454
#, c-format
msgid "data directory \"%s\" has wrong ownership"
msgstr "data目录 \"%s\"的所有者权限错误."
-#: postmaster/postmaster.c:1450
+#: postmaster/postmaster.c:1456
#, c-format
msgid "The server must be started by the user that owns the data directory."
msgstr "服务器必须由拥有data目录的用户启动"
-#: postmaster/postmaster.c:1470
+#: postmaster/postmaster.c:1476
#, c-format
msgid "data directory \"%s\" has group or world access"
msgstr "组或其他用户都可以访问数据目录 \"%s\""
-#: postmaster/postmaster.c:1472
+#: postmaster/postmaster.c:1478
#, c-format
msgid "Permissions should be u=rwx (0700)."
msgstr "权限应该为 u=rwx (0700)."
-#: postmaster/postmaster.c:1483
+#: postmaster/postmaster.c:1489
#, c-format
msgid ""
"%s: could not find the database system\n"
"预期在目录 \"%s\" 找到,\n"
"但是无法打开文件 \"%s\": %s\n"
-#: postmaster/postmaster.c:1660
+#: postmaster/postmaster.c:1666
#, c-format
msgid "select() failed in postmaster: %m"
msgstr "postmaster select() 失败: %m"
-#: postmaster/postmaster.c:1810
+#: postmaster/postmaster.c:1816
#, c-format
msgid ""
"performing immediate shutdown because data directory lock file is invalid"
msgstr "由于数据目录锁文件非法而执行立即关闭"
-#: postmaster/postmaster.c:1888 postmaster/postmaster.c:1919
+#: postmaster/postmaster.c:1894 postmaster/postmaster.c:1925
#, c-format
msgid "incomplete startup packet"
msgstr "不完整的启动包"
-#: postmaster/postmaster.c:1900
+#: postmaster/postmaster.c:1906
#, c-format
msgid "invalid length of startup packet"
msgstr "无效的启动包长度"
-#: postmaster/postmaster.c:1958
+#: postmaster/postmaster.c:1964
#, c-format
msgid "failed to send SSL negotiation response: %m"
msgstr "发送 SSL 协商响应失败: %m"
-#: postmaster/postmaster.c:1987
+#: postmaster/postmaster.c:1993
#, c-format
msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u"
msgstr "不支持的前端协议 %u.%u: 服务端支持 %u.0 到 %u.%u"
-#: postmaster/postmaster.c:2050 utils/misc/guc.c:5484 utils/misc/guc.c:5577
-#: utils/misc/guc.c:6869 utils/misc/guc.c:9555 utils/misc/guc.c:9589
+#: postmaster/postmaster.c:2056 utils/misc/guc.c:5657 utils/misc/guc.c:5750
+#: utils/misc/guc.c:7047 utils/misc/guc.c:9783 utils/misc/guc.c:9817
#, c-format
msgid "invalid value for parameter \"%s\": \"%s\""
msgstr "参数 \"%s\" 的值无效: \"%s\""
-#: postmaster/postmaster.c:2053
+#: postmaster/postmaster.c:2059
#, c-format
-#| msgid "Valid values are: false, 0, true, 1, database."
msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"."
msgstr "有效值为:\"false\"、0、\"true\"、1、\"database\"。"
-#: postmaster/postmaster.c:2073
+#: postmaster/postmaster.c:2079
#, c-format
msgid "invalid startup packet layout: expected terminator as last byte"
msgstr "无效的启动包格式: 预计结束符为最后一个字节"
-#: postmaster/postmaster.c:2101
+#: postmaster/postmaster.c:2107
#, c-format
msgid "no PostgreSQL user name specified in startup packet"
msgstr "在启动包中没有指定 PostgreSQL 用户名"
-#: postmaster/postmaster.c:2160
+#: postmaster/postmaster.c:2166
#, c-format
msgid "the database system is starting up"
msgstr "数据库系统启动中"
-#: postmaster/postmaster.c:2165
+#: postmaster/postmaster.c:2171
#, c-format
msgid "the database system is shutting down"
msgstr "数据库系统停止中"
-#: postmaster/postmaster.c:2170
+#: postmaster/postmaster.c:2176
#, c-format
msgid "the database system is in recovery mode"
msgstr "数据库系统在恢复模式中"
-#: postmaster/postmaster.c:2175 storage/ipc/procarray.c:284
-#: storage/ipc/sinvaladt.c:298 storage/lmgr/proc.c:334
+#: postmaster/postmaster.c:2181 storage/ipc/procarray.c:297
+#: storage/ipc/sinvaladt.c:298 storage/lmgr/proc.c:340
#, c-format
msgid "sorry, too many clients already"
msgstr "对不起, 已经有太多的客户"
-#: postmaster/postmaster.c:2237
+#: postmaster/postmaster.c:2243
#, c-format
msgid "wrong key in cancel request for process %d"
msgstr "对于进程 %d,在取消请求中的键值错误"
-#: postmaster/postmaster.c:2245
+#: postmaster/postmaster.c:2251
#, c-format
msgid "PID %d in cancel request did not match any process"
msgstr "没有进程与取消请求中的PID %d 相匹配"
-#: postmaster/postmaster.c:2465
+#: postmaster/postmaster.c:2471
#, c-format
msgid "received SIGHUP, reloading configuration files"
msgstr "接收到 SIGHUP, 重载配置文件"
-#: postmaster/postmaster.c:2490
+#: postmaster/postmaster.c:2496
#, c-format
msgid "pg_hba.conf not reloaded"
msgstr "没有重新加载pg_hba.conf"
-#: postmaster/postmaster.c:2494
+#: postmaster/postmaster.c:2500
#, c-format
msgid "pg_ident.conf not reloaded"
msgstr "pg_ident.conf 没有重新加载"
-#: postmaster/postmaster.c:2535
+#: postmaster/postmaster.c:2541
#, c-format
msgid "received smart shutdown request"
msgstr "接到到智能 (smart) 停止请求"
-#: postmaster/postmaster.c:2587
+#: postmaster/postmaster.c:2596
#, c-format
msgid "received fast shutdown request"
msgstr "接收到快速 (fast) 停止请求"
-#: postmaster/postmaster.c:2613
+#: postmaster/postmaster.c:2625
#, c-format
msgid "aborting any active transactions"
msgstr "中断任何激活事务"
-#: postmaster/postmaster.c:2647
+#: postmaster/postmaster.c:2659
#, c-format
msgid "received immediate shutdown request"
msgstr "接收到立即 (immediate) 停止请求"
-#: postmaster/postmaster.c:2708
+#: postmaster/postmaster.c:2723
#, c-format
-#| msgid "shut down in recovery"
msgid "shutdown at recovery target"
msgstr "在恢复目标处关闭"
-#: postmaster/postmaster.c:2724 postmaster/postmaster.c:2747
+#: postmaster/postmaster.c:2739 postmaster/postmaster.c:2762
msgid "startup process"
msgstr "启动进程"
-#: postmaster/postmaster.c:2727
+#: postmaster/postmaster.c:2742
#, c-format
msgid "aborting startup due to startup process failure"
msgstr "由于启动进程失败, 终止启动"
-#: postmaster/postmaster.c:2788
+#: postmaster/postmaster.c:2803
#, c-format
msgid "database system is ready to accept connections"
msgstr "数据库系统准备接受连接"
-#: postmaster/postmaster.c:2803
+#: postmaster/postmaster.c:2822
msgid "background writer process"
msgstr "后台写入进程"
-#: postmaster/postmaster.c:2857
+#: postmaster/postmaster.c:2876
msgid "checkpointer process"
msgstr "检查点(checkpointer)进程"
-#: postmaster/postmaster.c:2873
+#: postmaster/postmaster.c:2892
msgid "WAL writer process"
msgstr "WAL写入进程"
-#: postmaster/postmaster.c:2887
+#: postmaster/postmaster.c:2906
msgid "WAL receiver process"
msgstr "WAL接收进程"
-#: postmaster/postmaster.c:2902
+#: postmaster/postmaster.c:2921
msgid "autovacuum launcher process"
msgstr "autovacuum启动进程"
-#: postmaster/postmaster.c:2917
+#: postmaster/postmaster.c:2936
msgid "archiver process"
msgstr "归档进程"
-#: postmaster/postmaster.c:2933
+#: postmaster/postmaster.c:2952
msgid "statistics collector process"
msgstr "统计收集器进程"
-#: postmaster/postmaster.c:2947
+#: postmaster/postmaster.c:2966
msgid "system logger process"
msgstr "系统日志进程"
-#: postmaster/postmaster.c:3009
+#: postmaster/postmaster.c:3028
msgid "worker process"
msgstr "工作进程"
-#: postmaster/postmaster.c:3092 postmaster/postmaster.c:3112
-#: postmaster/postmaster.c:3119 postmaster/postmaster.c:3137
+#: postmaster/postmaster.c:3111 postmaster/postmaster.c:3131
+#: postmaster/postmaster.c:3138 postmaster/postmaster.c:3156
msgid "server process"
msgstr "服务器进程"
-#: postmaster/postmaster.c:3191
+#: postmaster/postmaster.c:3210
#, c-format
msgid "terminating any other active server processes"
msgstr "中断任何其它已激活的服务器进程"
#. translator: %s is a noun phrase describing a child process, such as
#. "server process"
-#: postmaster/postmaster.c:3447
+#: postmaster/postmaster.c:3466
#, c-format
msgid "%s (PID %d) exited with exit code %d"
msgstr "%s (PID %d) 已退出, 退出代码 %d"
-#: postmaster/postmaster.c:3449 postmaster/postmaster.c:3460
-#: postmaster/postmaster.c:3471 postmaster/postmaster.c:3480
-#: postmaster/postmaster.c:3490
+#: postmaster/postmaster.c:3468 postmaster/postmaster.c:3479
+#: postmaster/postmaster.c:3490 postmaster/postmaster.c:3499
+#: postmaster/postmaster.c:3509
#, c-format
msgid "Failed process was running: %s"
msgstr "失败进程:%s正在运行"
#. translator: %s is a noun phrase describing a child process, such as
#. "server process"
-#: postmaster/postmaster.c:3457
+#: postmaster/postmaster.c:3476
#, c-format
msgid "%s (PID %d) was terminated by exception 0x%X"
msgstr "%s (PID %d) 被异常 0x%X 终止"
#. translator: %s is a noun phrase describing a child process, such as
#. "server process"
-#: postmaster/postmaster.c:3467
+#: postmaster/postmaster.c:3486
#, c-format
msgid "%s (PID %d) was terminated by signal %d: %s"
msgstr "%s (PID %d) 被信号 %d 中断: %s"
#. translator: %s is a noun phrase describing a child process, such as
#. "server process"
-#: postmaster/postmaster.c:3478
+#: postmaster/postmaster.c:3497
#, c-format
msgid "%s (PID %d) was terminated by signal %d"
msgstr "%s (PID %d) 被信号 %d 中断"
#. translator: %s is a noun phrase describing a child process, such as
#. "server process"
-#: postmaster/postmaster.c:3488
+#: postmaster/postmaster.c:3507
#, c-format
msgid "%s (PID %d) exited with unrecognized status %d"
msgstr "%s (PID %d) 已退出, 意外状态 %d"
-#: postmaster/postmaster.c:3675
+#: postmaster/postmaster.c:3694
#, c-format
msgid "abnormal database system shutdown"
msgstr "数据库系统异常关闭"
-#: postmaster/postmaster.c:3715
+#: postmaster/postmaster.c:3734
#, c-format
msgid "all server processes terminated; reinitializing"
msgstr "所有的服务器进程被中止; 重新初始化"
-#: postmaster/postmaster.c:3927
+#: postmaster/postmaster.c:3946
#, c-format
msgid "could not fork new process for connection: %m"
msgstr "无法为联接派生新进程: %m"
-#: postmaster/postmaster.c:3969
+#: postmaster/postmaster.c:3988
msgid "could not fork new process for connection: "
msgstr "无法为联接派生新进程: "
-#: postmaster/postmaster.c:4075
+#: postmaster/postmaster.c:4102
#, c-format
msgid "connection received: host=%s port=%s"
msgstr "已接收到连接: 主机=%s 端口=%s"
-#: postmaster/postmaster.c:4080
+#: postmaster/postmaster.c:4107
#, c-format
msgid "connection received: host=%s"
msgstr "已接收到连接: 主机=%s"
-#: postmaster/postmaster.c:4369
+#: postmaster/postmaster.c:4390
#, c-format
msgid "could not execute server process \"%s\": %m"
msgstr "无法执行服务器进程 \"%s\": %m"
-#: postmaster/postmaster.c:4929
+#: postmaster/postmaster.c:4955
#, c-format
msgid "database system is ready to accept read only connections"
msgstr "数据库系统准备接受只读请求的连接"
-#: postmaster/postmaster.c:5212
+#: postmaster/postmaster.c:5242
#, c-format
msgid "could not fork startup process: %m"
msgstr "无法派生启动进程: %m"
-#: postmaster/postmaster.c:5216
+#: postmaster/postmaster.c:5246
#, c-format
msgid "could not fork background writer process: %m"
msgstr "无法 fork 后台写入进程: %m"
-#: postmaster/postmaster.c:5220
+#: postmaster/postmaster.c:5250
#, c-format
msgid "could not fork checkpointer process: %m"
msgstr "无法派生检查点进程: %m"
-#: postmaster/postmaster.c:5224
+#: postmaster/postmaster.c:5254
#, c-format
msgid "could not fork WAL writer process: %m"
msgstr "无法派生WAL写入进程: %m"
-#: postmaster/postmaster.c:5228
+#: postmaster/postmaster.c:5258
#, c-format
msgid "could not fork WAL receiver process: %m"
msgstr "无法派生WAL接收进程: %m"
-#: postmaster/postmaster.c:5232
+#: postmaster/postmaster.c:5262
#, c-format
msgid "could not fork process: %m"
msgstr "无法派生进程: %m"
-#: postmaster/postmaster.c:5394 postmaster/postmaster.c:5417
+#: postmaster/postmaster.c:5424 postmaster/postmaster.c:5447
#, c-format
msgid "database connection requirement not indicated during registration"
msgstr "在注册阶段没有指定需要的数据库连接"
-#: postmaster/postmaster.c:5401 postmaster/postmaster.c:5424
+#: postmaster/postmaster.c:5431 postmaster/postmaster.c:5454
#, c-format
msgid "invalid processing mode in background worker"
msgstr "后台工作进程中的无效处理模式"
-#: postmaster/postmaster.c:5476
+#: postmaster/postmaster.c:5506
#, c-format
msgid "starting background worker process \"%s\""
msgstr "启动后台工作进程\"%s\""
-#: postmaster/postmaster.c:5487
+#: postmaster/postmaster.c:5517
#, c-format
msgid "could not fork worker process: %m"
msgstr "无法创建工作进程:%m"
-#: postmaster/postmaster.c:5863
+#: postmaster/postmaster.c:5895
#, c-format
msgid "could not duplicate socket %d for use in backend: error code %d"
msgstr "无法为后端使用复制套接字 %d: 错误码为 %d"
-#: postmaster/postmaster.c:5895
+#: postmaster/postmaster.c:5927
#, c-format
msgid "could not create inherited socket: error code %d\n"
msgstr "无法创建继承套接字: 错误码为 %d\n"
-#: postmaster/postmaster.c:5924
+#: postmaster/postmaster.c:5956
#, c-format
-#| msgid "could not read from backend variables file \"%s\": %s\n"
msgid "could not open backend variables file \"%s\": %s\n"
msgstr "无法打开后端变量文件\"%s\":%s\n"
-#: postmaster/postmaster.c:5931
+#: postmaster/postmaster.c:5963
#, c-format
msgid "could not read from backend variables file \"%s\": %s\n"
msgstr "无法从后端可变 (variables) 文件 \"%s\" 读取: %s\n"
-#: postmaster/postmaster.c:5940
+#: postmaster/postmaster.c:5972
#, c-format
msgid "could not remove file \"%s\": %s\n"
msgstr "无法删除文件 \"%s\": %s\n"
-#: postmaster/postmaster.c:5957
+#: postmaster/postmaster.c:5989
#, c-format
msgid "could not map view of backend variables: error code %lu\n"
msgstr "无法映射后端变量视图: 错误码为 %lu\n"
-#: postmaster/postmaster.c:5966
+#: postmaster/postmaster.c:5998
#, c-format
msgid "could not unmap view of backend variables: error code %lu\n"
msgstr "无法取消后端变量视图的映射: 错误码为 %lu\n"
-#: postmaster/postmaster.c:5973
+#: postmaster/postmaster.c:6005
#, c-format
msgid "could not close handle to backend parameter variables: error code %lu\n"
msgstr "无法关闭后端参数变量的句柄: 错误码为 %lu\n"
-#: postmaster/postmaster.c:6132
+#: postmaster/postmaster.c:6166
#, c-format
msgid "could not read exit code for process\n"
msgstr "无法为进程读取退出代码\n"
-#: postmaster/postmaster.c:6137
+#: postmaster/postmaster.c:6171
#, c-format
msgid "could not post child completion status\n"
msgstr "无法传递子队列的结束状态\n"
msgid "could not determine which collation to use for regular expression"
msgstr "无法确定正规表达式中使用何种排序规则"
-#: repl_gram.y:257 repl_gram.y:284
+#: repl_gram.y:260 repl_gram.y:292
#, c-format
msgid "invalid timeline %u"
msgstr "无效时间线%u"
-#: repl_scanner.l:119
+#: repl_scanner.l:120
msgid "invalid streaming start location"
msgstr "无效的流起始位置"
-#: repl_scanner.l:170 scan.l:667
+#: repl_scanner.l:171 scan.l:671
msgid "unterminated quoted string"
msgstr "未结束的引用字符串"
-#: repl_scanner.l:180
+#: repl_scanner.l:181
#, c-format
msgid "syntax error: unexpected character \"%s\""
msgstr "语法错误: 遇到意外字符\"%s\""
-#: replication/basebackup.c:227
+#: replication/basebackup.c:230
#, c-format
msgid "could not stat control file \"%s\": %m"
msgstr "无法统计控制文件 \"%s\": %m"
-#: replication/basebackup.c:336
+#: replication/basebackup.c:339
#, c-format
msgid "could not find any WAL files"
msgstr "无法找到任何WAL文件"
-#: replication/basebackup.c:349 replication/basebackup.c:363
-#: replication/basebackup.c:372
+#: replication/basebackup.c:352 replication/basebackup.c:366
+#: replication/basebackup.c:375
#, c-format
msgid "could not find WAL file \"%s\""
msgstr "找不到WAL文件\"%s\""
-#: replication/basebackup.c:411 replication/basebackup.c:437
+#: replication/basebackup.c:414 replication/basebackup.c:440
#, c-format
msgid "unexpected WAL file size \"%s\""
msgstr "意外的WAL文件大小\"%s\""
-#: replication/basebackup.c:423 replication/basebackup.c:1169
+#: replication/basebackup.c:426 replication/basebackup.c:1172
#, c-format
msgid "base backup could not send data, aborting backup"
msgstr "基础备份无法发送数据,终止备份"
-#: replication/basebackup.c:525 replication/basebackup.c:534
-#: replication/basebackup.c:543 replication/basebackup.c:552
-#: replication/basebackup.c:561 replication/basebackup.c:572
-#: replication/basebackup.c:589
+#: replication/basebackup.c:528 replication/basebackup.c:537
+#: replication/basebackup.c:546 replication/basebackup.c:555
+#: replication/basebackup.c:564 replication/basebackup.c:575
+#: replication/basebackup.c:592
#, c-format
msgid "duplicate option \"%s\""
msgstr "重复选项 \"%s\""
-#: replication/basebackup.c:578 utils/misc/guc.c:5494
+#: replication/basebackup.c:581 utils/misc/guc.c:5667
#, c-format
msgid "%d is outside the valid range for parameter \"%s\" (%d .. %d)"
msgstr "%d 超出了参数 \"%s\" (%d .. %d) 的有效范围"
-#: replication/basebackup.c:852 replication/basebackup.c:954
+#: replication/basebackup.c:855 replication/basebackup.c:957
#, c-format
msgid "could not stat file or directory \"%s\": %m"
msgstr "无法统计文件或目录\"%s\": %m"
-#: replication/basebackup.c:1121
+#: replication/basebackup.c:1124
#, c-format
msgid "skipping special file \"%s\""
msgstr "跳过特殊文件 \"%s\""
-#: replication/basebackup.c:1232
+#: replication/basebackup.c:1235
#, c-format
-#| msgid "file name too long: \"%s\"\n"
msgid "file name too long for tar format: \"%s\""
msgstr "文件名对于tar格式超长:\"%s\""
-#: replication/basebackup.c:1237
+#: replication/basebackup.c:1240
#, c-format
msgid ""
"symbolic link target too long for tar format: file name \"%s\", target \"%s\""
msgstr ""
"期望得到带有两个字段的一条记录,但是现在得到了%d条记录,每条带有%d个字段."
-# fe-misc.c:450 fe-misc.c:642 fe-misc.c:798
#: replication/libpqwalreceiver/libpqwalreceiver.c:334
#, c-format
-msgid "socket not open"
-msgstr "套接字未打开"
+#| msgid "invalid mask length: %d"
+msgid "invalid socket: %s"
+msgstr "无效的套接字:%s"
+
+#: replication/libpqwalreceiver/libpqwalreceiver.c:374
+#: storage/ipc/latch.c:1271
+#, c-format
+msgid "select() failed: %m"
+msgstr "执行select()失败: %m"
-#: replication/libpqwalreceiver/libpqwalreceiver.c:507
+#: replication/libpqwalreceiver/libpqwalreceiver.c:497
+#: replication/libpqwalreceiver/libpqwalreceiver.c:524
#: replication/libpqwalreceiver/libpqwalreceiver.c:530
-#: replication/libpqwalreceiver/libpqwalreceiver.c:536
#, c-format
msgid "could not receive data from WAL stream: %s"
msgstr "无法从WAL流中获得数据: %s"
# fe-misc.c:702
-#: replication/libpqwalreceiver/libpqwalreceiver.c:555
+#: replication/libpqwalreceiver/libpqwalreceiver.c:549
#, c-format
msgid "could not send data to WAL stream: %s"
msgstr "无法向WAL流:%s发送数据"
-#: replication/logical/logical.c:80
+#: replication/logical/logical.c:83
#, c-format
msgid "logical decoding requires wal_level >= logical"
msgstr "逻辑解码要求wal_level >= logical"
-#: replication/logical/logical.c:85
+#: replication/logical/logical.c:88
#, c-format
msgid "logical decoding requires a database connection"
msgstr "逻辑解码需要一个数据库连接"
-#: replication/logical/logical.c:103
+#: replication/logical/logical.c:106
#, c-format
msgid "logical decoding cannot be used while in recovery"
msgstr "逻辑解码不能用于恢复操作"
-#: replication/logical/logical.c:234 replication/logical/logical.c:383
+#: replication/logical/logical.c:238 replication/logical/logical.c:342
#, c-format
msgid "cannot use physical replication slot for logical decoding"
msgstr "逻辑解码不能使用物理复制槽"
-#: replication/logical/logical.c:239 replication/logical/logical.c:388
+#: replication/logical/logical.c:243 replication/logical/logical.c:347
#, c-format
msgid "replication slot \"%s\" was not created in this database"
msgstr "复制槽\"%s\"不能用于此数据库"
-#: replication/logical/logical.c:246
+#: replication/logical/logical.c:250
#, c-format
msgid ""
"cannot create logical replication slot in transaction that has performed "
"writes"
msgstr "已经执行了写操作的事务里,不能创建逻辑复制槽"
-#: replication/logical/logical.c:425
+#: replication/logical/logical.c:384
#, c-format
msgid "starting logical decoding for slot \"%s\""
msgstr "开始为槽\"%s\"进行逻辑解码"
-#: replication/logical/logical.c:427
+#: replication/logical/logical.c:386
#, c-format
msgid "streaming transactions committing after %X/%X, reading WAL from %X/%X"
msgstr "流事务在%X/%X后提交,从%X/%X位置读"
-#: replication/logical/logical.c:562
+#: replication/logical/logical.c:521
#, c-format
msgid ""
"slot \"%s\", output plugin \"%s\", in the %s callback, associated LSN %X/%X"
msgstr "槽 \"%s\", 输出插件 \"%s\", 在 %s 回调, 关联的 LSN 地址为%X/%X"
-#: replication/logical/logical.c:569
+#: replication/logical/logical.c:528
#, c-format
msgid "slot \"%s\", output plugin \"%s\", in the %s callback"
msgstr "槽 \"%s\", 输出插件 \"%s\", 在 %s 回调"
-#: replication/logical/logicalfuncs.c:192 replication/walsender.c:2126
-#, c-format
-msgid "could not read from log segment %s, offset %u, length %lu: %m"
-msgstr "无法在日志段%s,偏移量为%u, 长度为%lu的位置上进行读操作: %m"
-
-#: replication/logical/logicalfuncs.c:211 replication/slotfuncs.c:32
+#: replication/logical/logicalfuncs.c:113 replication/slotfuncs.c:32
#, c-format
msgid "must be superuser or replication role to use replication slots"
msgstr "只有超级用户或者拥有复制角色的用户才能使用复制槽"
-#: replication/logical/logicalfuncs.c:341
+#: replication/logical/logicalfuncs.c:152
+#, c-format
+#| msgid "field name must not be null"
+msgid "slot name must not be null"
+msgstr "槽名称不能为空"
+
+#: replication/logical/logicalfuncs.c:168
+#, c-format
+#| msgid "typmod array must not contain nulls"
+msgid "options array must not be null"
+msgstr "选项数组不能为空"
+
+#: replication/logical/logicalfuncs.c:199
#, c-format
msgid "array must be one-dimensional"
msgstr "数组必须是一维的"
-#: replication/logical/logicalfuncs.c:347
+#: replication/logical/logicalfuncs.c:205
#, c-format
msgid "array must not contain nulls"
msgstr "数组不能包含空值"
-#: replication/logical/logicalfuncs.c:363 utils/adt/json.c:2263
-#: utils/adt/jsonb.c:1362
+#: replication/logical/logicalfuncs.c:221 utils/adt/json.c:2277
+#: utils/adt/jsonb.c:1356
#, c-format
msgid "array must have even number of elements"
msgstr "数组必须包含偶数个元素"
-#: replication/logical/logicalfuncs.c:406
+#: replication/logical/logicalfuncs.c:261
#, c-format
-#| msgid ""
-#| "logical decoding output plugin \"%s\" produces binary output, but \"%s\" "
-#| "expects textual data"
msgid ""
"logical decoding output plugin \"%s\" produces binary output, but function "
"\"%s\" expects textual data"
#: replication/logical/origin.c:181
#, c-format
-#| msgid "must be superuser to alter replication users"
msgid "only superusers can query or manipulate replication origins"
msgstr "只有超级用户能查询或者操纵复制源头"
#: replication/logical/origin.c:186
#, c-format
-#| msgid "cannot use a logical replication slot for physical replication"
msgid ""
"cannot query or manipulate replication origin when max_replication_slots = 0"
msgstr "当max_replication_slots = 0时无法查询或者操纵复制源头"
#: replication/logical/origin.c:191
#, c-format
-#| msgid "cannot execute %s during recovery"
msgid "cannot manipulate replication origins during recovery"
msgstr "无法在恢复期间操作复制源头"
#: replication/logical/origin.c:316
#, c-format
-#| msgid "could not find parent extension for %s\n"
msgid "could not find free replication origin OID"
msgstr "无法找到空闲的复制源头OID"
msgid "could not drop replication origin with OID %d, in use by PID %d"
msgstr "无法删除具有OID %d的复制源头,PID %d正在使用它"
-#: replication/logical/origin.c:690
+#: replication/logical/origin.c:671
#, c-format
-#| msgid "replication slot file \"%s\" has wrong magic %u instead of %u"
msgid "replication checkpoint has wrong magic %u instead of %u"
msgstr "复制检查点具有错误的magic值%u而不是%u"
-#: replication/logical/origin.c:722
+#: replication/logical/origin.c:703
#, c-format
-#| msgid "could not read file \"%s\", read %d of %u: %m"
msgid "could not read file \"%s\": read %d of %zu"
msgstr "无法读取文件\"%1$s\":读取了%3$zu中的%2$d"
-#: replication/logical/origin.c:731
+#: replication/logical/origin.c:712
#, c-format
-#| msgid "Free one or increase max_replication_slots."
msgid "could not find free replication state, increase max_replication_slots"
msgstr "无法找到空闲的复制状态,请增加max_replication_slots的值"
-#: replication/logical/origin.c:749
+#: replication/logical/origin.c:730
#, c-format
-#| msgid "replication slot file \"%s\" has wrong magic %u instead of %u"
msgid "replication slot checkpoint has wrong checksum %u, expected %u"
msgstr "复制槽检查点具有错误的校验和%u,正确的应该是%u"
-#: replication/logical/origin.c:873
+#: replication/logical/origin.c:854
#, c-format
-#| msgid "replication slot \"%s\" is already active"
msgid "replication origin with OID %d is already active for PID %d"
msgstr "OID为%d的复制源头已经被用于PID %d"
-#: replication/logical/origin.c:884 replication/logical/origin.c:1064
+#: replication/logical/origin.c:865 replication/logical/origin.c:1045
#, c-format
msgid ""
"could not find free replication state slot for replication origin with OID %u"
msgstr "无法为带有OID %u的复制源头找到空闲的复制状态槽"
-#: replication/logical/origin.c:886 replication/logical/origin.c:1066
-#: replication/slot.c:1241
+#: replication/logical/origin.c:867 replication/logical/origin.c:1047
+#: replication/slot.c:1288
#, c-format
msgid "Increase max_replication_slots and try again."
msgstr "增大 max_replication_slots的值再重试."
-#: replication/logical/origin.c:1023
+#: replication/logical/origin.c:1004
#, c-format
msgid "cannot setup replication origin when one is already setup"
msgstr "在已经设置了一个复制源头的情况下无法再设置复制源头"
-#: replication/logical/origin.c:1052
+#: replication/logical/origin.c:1033
#, c-format
-#| msgid "replication slot \"%s\" is already active"
msgid "replication identifier %d is already active for PID %d"
msgstr "复制标识符%d已经被用于PID %d"
-#: replication/logical/origin.c:1098 replication/logical/origin.c:1293
-#: replication/logical/origin.c:1313
+#: replication/logical/origin.c:1079 replication/logical/origin.c:1274
+#: replication/logical/origin.c:1294
#, c-format
msgid "no replication origin is configured"
msgstr "没有配置复制源头"
-#: replication/logical/reorderbuffer.c:2170
+#: replication/logical/reorderbuffer.c:2309
#, c-format
msgid "could not write to data file for XID %u: %m"
msgstr "无法将XID %u:%m写入数据文件"
-#: replication/logical/reorderbuffer.c:2266
-#: replication/logical/reorderbuffer.c:2286
+#: replication/logical/reorderbuffer.c:2405
+#: replication/logical/reorderbuffer.c:2425
#, c-format
msgid "could not read from reorderbuffer spill file: %m"
msgstr "无法读取重排缓冲的溢出文件:%m"
-#: replication/logical/reorderbuffer.c:2270
-#: replication/logical/reorderbuffer.c:2290
+#: replication/logical/reorderbuffer.c:2409
+#: replication/logical/reorderbuffer.c:2429
#, c-format
msgid ""
"could not read from reorderbuffer spill file: read %d instead of %u bytes"
msgstr "无法读取重排缓冲的溢出文件, 读到了%d字节,而不是%u字节"
-#: replication/logical/reorderbuffer.c:2894
+#: replication/logical/reorderbuffer.c:3084
#, c-format
msgid "could not read from file \"%s\": read %d instead of %d bytes"
msgstr "无法读文件\"%s\": 读到了%d字节,而不是%d字节"
"exported logical decoding snapshot: \"%s\" with %u transaction IDs"
msgstr[0] "导出逻辑解码快照: \"%s\" 带有 %u 个事务 ID"
-#: replication/logical/snapbuild.c:904 replication/logical/snapbuild.c:1269
-#: replication/logical/snapbuild.c:1800
+#: replication/logical/snapbuild.c:919 replication/logical/snapbuild.c:1284
+#: replication/logical/snapbuild.c:1815
#, c-format
msgid "logical decoding found consistent point at %X/%X"
msgstr "在 %X/%X处,逻辑解码发现一致点"
-#: replication/logical/snapbuild.c:906
+#: replication/logical/snapbuild.c:921
#, c-format
msgid "Transaction ID %u finished; no more running transactions."
msgstr "事务ID %u已结束;已没有正运行的事务."
-#: replication/logical/snapbuild.c:1271
+#: replication/logical/snapbuild.c:1286
#, c-format
msgid "There are no running transactions."
msgstr "没有正运行的事务."
-#: replication/logical/snapbuild.c:1333
+#: replication/logical/snapbuild.c:1348
#, c-format
msgid "logical decoding found initial starting point at %X/%X"
msgstr "逻辑解码在 %X/%X发现初始化的起始点"
-#: replication/logical/snapbuild.c:1335
+#: replication/logical/snapbuild.c:1350
#, c-format
msgid "%u transaction needs to finish."
msgid_plural "%u transactions need to finish."
msgstr[0] "有%u笔事务需要结束."
-#: replication/logical/snapbuild.c:1674 replication/logical/snapbuild.c:1700
-#: replication/logical/snapbuild.c:1714 replication/logical/snapbuild.c:1728
+#: replication/logical/snapbuild.c:1689 replication/logical/snapbuild.c:1715
+#: replication/logical/snapbuild.c:1729 replication/logical/snapbuild.c:1743
#, c-format
msgid "could not read file \"%s\", read %d of %d: %m"
msgstr "无法读取文件 \"%1$s\", 从%3$d:%4$m中读取了%2$d"
-#: replication/logical/snapbuild.c:1680
+#: replication/logical/snapbuild.c:1695
#, c-format
-#| msgid "snapbuild state file \"%s\" has wrong magic %u instead of %u"
msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u"
msgstr "快照构建状态文件\"%s\"具有错误的magic号:%u而不是%u"
-#: replication/logical/snapbuild.c:1685
+#: replication/logical/snapbuild.c:1700
#, c-format
-#| msgid "snapbuild state file \"%s\" has unsupported version %u instead of %u"
msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u"
msgstr "快照构建状态文件\"%s\"具有不被支持的版本:%u而不是%u"
-#: replication/logical/snapbuild.c:1741
+#: replication/logical/snapbuild.c:1756
#, c-format
-#| msgid "snapbuild state file %s: checksum mismatch, is %u, should be %u"
msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u"
msgstr "快照构建状态文件\"%s\"的校验和不匹配:现在的值是%u,正确值应该是%u"
-#: replication/logical/snapbuild.c:1802
+#: replication/logical/snapbuild.c:1817
#, c-format
msgid "Logical decoding will begin using saved snapshot."
msgstr "逻辑解码将从使用已存的快照开始."
-#: replication/logical/snapbuild.c:1875
+#: replication/logical/snapbuild.c:1890
#, c-format
msgid "could not parse file name \"%s\""
msgstr "无法解析文件名 \"%s\""
-#: replication/slot.c:174
+#: replication/slot.c:183
#, c-format
msgid "replication slot name \"%s\" is too short"
msgstr "复制槽名 \"%s\" 太短"
-#: replication/slot.c:183
+#: replication/slot.c:192
#, c-format
msgid "replication slot name \"%s\" is too long"
msgstr "复制槽名 \"%s\" 太长"
-#: replication/slot.c:196
+#: replication/slot.c:205
#, c-format
msgid "replication slot name \"%s\" contains invalid character"
msgstr "复制槽名 \"%s\"中包含无效的数据"
-#: replication/slot.c:198
+#: replication/slot.c:207
#, c-format
-#| msgid ""
-#| "Replication slot names may only contain letters, numbers, and the "
-#| "underscore character."
msgid ""
"Replication slot names may only contain lower case letters, numbers, and the "
"underscore character."
msgstr "复制槽的名字只能包含小写字母、数字以及下划线字符。"
-#: replication/slot.c:245
+#: replication/slot.c:254
#, c-format
msgid "replication slot \"%s\" already exists"
msgstr "复制槽名 \"%s\" 已经存在"
-#: replication/slot.c:255
+#: replication/slot.c:264
#, c-format
msgid "all replication slots are in use"
msgstr "所有的复制槽都在使用中"
-#: replication/slot.c:256
+#: replication/slot.c:265
#, c-format
msgid "Free one or increase max_replication_slots."
msgstr "释放一个槽或者增大max_replication_slots的值."
-#: replication/slot.c:348
+#: replication/slot.c:351
#, c-format
msgid "replication slot \"%s\" does not exist"
msgstr "复制槽名 \"%s\" 不存在"
-#: replication/slot.c:352
+#: replication/slot.c:355
#, c-format
-#| msgid "replication slot \"%s\" is already active"
-msgid "replication slot \"%s\" is already active for PID %d"
-msgstr "复制槽\"%s\"已经被用于PID %d"
+#| msgid "replication slot \"%s\" is already active for PID %d"
+msgid "replication slot \"%s\" is active for PID %d"
+msgstr "复制槽 \"%s\" 正用于 PID %d"
-#: replication/slot.c:501 replication/slot.c:857 replication/slot.c:1202
+#: replication/slot.c:501 replication/slot.c:912 replication/slot.c:1249
#, c-format
msgid "could not remove directory \"%s\""
msgstr "无法删除目录 \"%s\""
-#: replication/slot.c:776
+#: replication/slot.c:761
#, c-format
msgid "replication slots can only be used if max_replication_slots > 0"
msgstr "复制槽只有当 max_replication_slots > 0时才能使用"
-#: replication/slot.c:781
+#: replication/slot.c:766
#, c-format
-msgid "replication slots can only be used if wal_level >= archive"
-msgstr "复制槽只有当 wal_level >= archive时才能使用"
+#| msgid "replication slots can only be used if wal_level >= archive"
+msgid "replication slots can only be used if wal_level >= replica"
+msgstr "复制槽只有当 wal_level >= replica 时才能使用"
-#: replication/slot.c:1134 replication/slot.c:1172
+#: replication/slot.c:1181 replication/slot.c:1219
#, c-format
msgid "could not read file \"%s\", read %d of %u: %m"
msgstr "无法读取文件 \"%s\", 读到了%d字节,从%u:%m处"
-#: replication/slot.c:1143
+#: replication/slot.c:1190
#, c-format
-#| msgid "replication slot file \"%s\" has wrong magic %u instead of %u"
msgid "replication slot file \"%s\" has wrong magic number: %u instead of %u"
msgstr "复制槽文件\"%s\"具有错误的magic号:%u,正确的应该是%u"
-#: replication/slot.c:1150
+#: replication/slot.c:1197
#, c-format
msgid "replication slot file \"%s\" has unsupported version %u"
msgstr "复制槽文件 \"%s\" 的版本号%u不被支持"
-#: replication/slot.c:1157
+#: replication/slot.c:1204
#, c-format
msgid "replication slot file \"%s\" has corrupted length %u"
msgstr "复制槽文件 \"%s\" 的长度 %u已损坏"
-#: replication/slot.c:1187
+#: replication/slot.c:1234
#, c-format
-#| msgid "replication slot file %s: checksum mismatch, is %u, should be %u"
msgid "checksum mismatch for replication slot file \"%s\": is %u, should be %u"
msgstr "复制槽文件\"%s\"的校验和不匹配:值为 %u,正确值应该是 %u"
-#: replication/slot.c:1240
+#: replication/slot.c:1287
#, c-format
msgid "too many replication slots active before shutdown"
msgstr "关闭前有太多活动的复制槽"
-#: replication/syncrep.c:199
+#: replication/syncrep.c:228
#, c-format
msgid ""
"canceling the wait for synchronous replication and terminating connection "
"due to administrator command"
msgstr "取消等待同步复制,听从管理员命令终断连接"
-#: replication/syncrep.c:200 replication/syncrep.c:217
+#: replication/syncrep.c:229 replication/syncrep.c:246
#, c-format
msgid ""
"The transaction has already committed locally, but might not have been "
"replicated to the standby."
msgstr "事务已经在本地提交, 但有可能还没完成到备用节点的复制."
-#: replication/syncrep.c:216
+#: replication/syncrep.c:245
#, c-format
msgid "canceling wait for synchronous replication due to user request"
msgstr "听从用户请求,取消等待同步复制"
-#: replication/syncrep.c:346
+#: replication/syncrep.c:380
#, c-format
msgid "standby \"%s\" now has synchronous standby priority %u"
msgstr "备用节点 \"%s\" 现在拥有同步备用优先级: %u"
-#: replication/syncrep.c:480
+#: replication/syncrep.c:440
+#, c-format
+#| msgid "standby \"%s\" is now the synchronous standby with priority %u"
+msgid "standby \"%s\" is now a synchronous standby with priority %u"
+msgstr "后备 \"%s\" 现在是具有优先级 %u 的一个同步后备"
+
+#: replication/syncrep.c:969
+#, c-format
+msgid "synchronous_standby_names parser returned %d"
+msgstr "synchronous_standby_names 解析器返回 %d"
+
+#: replication/syncrep.c:1014
+#, c-format
+msgid ""
+"The configured number of synchronous standbys (%d) exceeds the number of "
+"names of potential synchronous ones (%d)"
+msgstr "配置的同步后备的数量(%d)超过了潜在同步后备的名称数量(%d)"
+
+#: replication/syncrep.c:1016
#, c-format
-msgid "standby \"%s\" is now the synchronous standby with priority %u"
-msgstr "备用节点 \"%s\" 现在是拥有同步备用优先级: %u的备用节点"
+#| msgid "List of names of potential synchronous standbys."
+msgid ""
+"Specify more names of potential synchronous standbys in "
+"synchronous_standby_names."
+msgstr "在 synchronous_standby_names 中指定更多潜在同步后备的名称。"
-#: replication/walreceiver.c:167
+#: replication/walreceiver.c:172
#, c-format
msgid "terminating walreceiver process due to administrator command"
msgstr "由于管理员命令中断walreceiver进程"
-#: replication/walreceiver.c:321
+#: replication/walreceiver.c:324
#, c-format
msgid "highest timeline %u of the primary is behind recovery timeline %u"
msgstr "主服务器上的最高时间线%u还在恢复时间线%u的后边"
-#: replication/walreceiver.c:356
+#: replication/walreceiver.c:357
#, c-format
msgid "started streaming WAL from primary at %X/%X on timeline %u"
msgstr "在时间点: %X/%X (时间安排%u)启动日志的流操作"
-#: replication/walreceiver.c:361
+#: replication/walreceiver.c:362
#, c-format
msgid "restarted WAL streaming at %X/%X on timeline %u"
msgstr "在%X/%X处时间线%u上重启WAL流操作"
-#: replication/walreceiver.c:395
+#: replication/walreceiver.c:391
#, c-format
msgid "cannot continue WAL streaming, recovery has already ended"
msgstr "无法继续进行WAL流复制操作,恢复已经结束"
-#: replication/walreceiver.c:432
+#: replication/walreceiver.c:428
#, c-format
msgid "replication terminated by primary server"
msgstr "复制由主用服务器终止"
-#: replication/walreceiver.c:433
+#: replication/walreceiver.c:429
#, c-format
msgid "End of WAL reached on timeline %u at %X/%X."
msgstr "WAL结束时,到了时间线%u和地址%X/%X."
-#: replication/walreceiver.c:480
+#: replication/walreceiver.c:523
#, c-format
msgid "terminating walreceiver due to timeout"
msgstr "由于超时, 中止walreceiver进程"
-#: replication/walreceiver.c:520
+#: replication/walreceiver.c:563
#, c-format
msgid "primary server contains no more WAL on requested timeline %u"
msgstr "主服务器 在时间点 %u不再有WAL"
-#: replication/walreceiver.c:535 replication/walreceiver.c:895
+#: replication/walreceiver.c:578 replication/walreceiver.c:936
#, c-format
msgid "could not close log segment %s: %m"
msgstr "无法关闭日志段%s: %m"
-#: replication/walreceiver.c:660
+#: replication/walreceiver.c:702
#, c-format
msgid "fetching timeline history file for timeline %u from primary server"
msgstr "从主服务器的时间点%u获取时间点历史文件"
-#: replication/walreceiver.c:949
+#: replication/walreceiver.c:990
#, c-format
msgid "could not write to log segment %s at offset %u, length %lu: %m"
msgstr "无法在偏移量 %2$u,长度 %3$lu写入日志文件%1$s, 段:%4$m"
-#: replication/walsender.c:483
+#: replication/walsender.c:485
#, c-format
msgid "could not seek to beginning of file \"%s\": %m"
msgstr "无法查找到文件\"%s\"的起始位置: %m"
-#: replication/walsender.c:534
+#: replication/walsender.c:536
#, c-format
msgid "cannot use a logical replication slot for physical replication"
msgstr "物理复制操作不能使用逻辑复制槽"
-#: replication/walsender.c:597
+#: replication/walsender.c:599
#, c-format
msgid ""
"requested starting point %X/%X on timeline %u is not in this server's history"
msgstr "请求的起始点%X/%X, 时间线%u,不在该服务器的时间线历史记录里"
-#: replication/walsender.c:601
+#: replication/walsender.c:603
#, c-format
msgid "This server's history forked from timeline %u at %X/%X."
msgstr "服务器的历史时间线在时间线%u,地址%X/%X处产生了分支."
-#: replication/walsender.c:646
+#: replication/walsender.c:648
#, c-format
msgid ""
"requested starting point %X/%X is ahead of the WAL flush position of this "
"server %X/%X"
msgstr "请求的起始点 %X/%X 位于该服务器的WAL刷新位置%X/%X之前"
-#: replication/walsender.c:965
+#: replication/walsender.c:974
#, c-format
msgid "terminating walsender process after promotion"
msgstr "在提升后, 中断walreceiver进程"
-#: replication/walsender.c:1292
+#: replication/walsender.c:1300
#, c-format
-#| msgid "%s: could not send replication command \"%s\": %s"
msgid "received replication command: %s"
msgstr "收到的复制命令:%s"
-#: replication/walsender.c:1385 replication/walsender.c:1401
+#: replication/walsender.c:1393 replication/walsender.c:1409
#, c-format
msgid "unexpected EOF on standby connection"
msgstr "在备用服务器连接上的出现意外的EOF"
-#: replication/walsender.c:1415
+#: replication/walsender.c:1423
#, c-format
msgid "unexpected standby message type \"%c\", after receiving CopyDone"
msgstr "在接收CopyDone后出现意外的消息类型\"%c\""
-#: replication/walsender.c:1453
+#: replication/walsender.c:1461
#, c-format
msgid "invalid standby message type \"%c\""
msgstr "无效的备用节点消息类型 \"%c\""
-#: replication/walsender.c:1494
+#: replication/walsender.c:1502
#, c-format
msgid "unexpected message type \"%c\""
msgstr "意外的消息类型\"%c\""
-#: replication/walsender.c:1781
+#: replication/walsender.c:1786
#, c-format
msgid "terminating walsender process due to replication timeout"
msgstr "由于复制超时, 中断walreceiver进程"
-#: replication/walsender.c:1874
+#: replication/walsender.c:1879
#, c-format
msgid "standby \"%s\" has now caught up with primary"
msgstr "备用节点 \"%s\" 现在遇上了主节点"
-#: replication/walsender.c:1975
+#: replication/walsender.c:1982
#, c-format
msgid ""
"number of requested standby connections exceeds max_wal_senders (currently "
"%d)"
msgstr "所要求的备用服务器连接数超过了参数max_wal_senders的值(当前设置为%d)"
-#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:961
+#: rewrite/rewriteDefine.c:112 rewrite/rewriteDefine.c:973
#, c-format
msgid "rule \"%s\" for relation \"%s\" already exists"
msgstr "关系 \"%2$s\" 的规则 \"%1$s\" 已经存在"
#: rewrite/rewriteDefine.c:459
#, c-format
-#| msgid "could not convert table \"%s\" to a view because it has child tables"
msgid ""
"could not convert table \"%s\" to a view because it has row security enabled"
msgstr "无法把表\"%s\"转换为视图,因为它的行级安全性被启用"
#: rewrite/rewriteDefine.c:465
#, c-format
-#| msgid "could not convert table \"%s\" to a view because it has child tables"
msgid ""
"could not convert table \"%s\" to a view because it has row security policies"
msgstr "无法把表\"%s\"转换为视图,因为它有行级安全性策略"
msgid "RETURNING list has too many entries"
msgstr "RETURNING列表中的项太多."
-#: rewrite/rewriteDefine.c:684
+#: rewrite/rewriteDefine.c:695
#, c-format
msgid "cannot convert relation containing dropped columns to view"
msgstr "无法转换包含已删除字段的关系为视图"
-#: rewrite/rewriteDefine.c:690
+#: rewrite/rewriteDefine.c:696
+#, c-format
+#| msgid "cannot convert relation containing dropped columns to view"
+msgid ""
+"cannot create a RETURNING list for a relation containing dropped columns"
+msgstr "无法为一个包含有被删除列的关系创建一个 RETURNING 列表"
+
+#: rewrite/rewriteDefine.c:702
#, c-format
msgid ""
"SELECT rule's target entry %d has different column name from column \"%s\""
msgstr "SELECT 规则的目标记录 %d 的字段名和字段 \"%s\" 不同"
-#: rewrite/rewriteDefine.c:692
+#: rewrite/rewriteDefine.c:704
#, c-format
msgid "SELECT target entry is named \"%s\"."
msgstr "SELECT 目标项命名为\"%s\","
-#: rewrite/rewriteDefine.c:701
+#: rewrite/rewriteDefine.c:713
#, c-format
msgid "SELECT rule's target entry %d has different type from column \"%s\""
msgstr "SELECT 规则的目标记录 %d 和字段 \"%s\" 的类型不同"
-#: rewrite/rewriteDefine.c:703
+#: rewrite/rewriteDefine.c:715
#, c-format
msgid "RETURNING list's entry %d has different type from column \"%s\""
msgstr "RETURNING列表中的第%d项与列\"%s\"的类型不同"
-#: rewrite/rewriteDefine.c:706 rewrite/rewriteDefine.c:730
+#: rewrite/rewriteDefine.c:718 rewrite/rewriteDefine.c:742
#, c-format
msgid "SELECT target entry has type %s, but column has type %s."
msgstr "SELECT 目标项类型为%s, 但其列类型为%s."
-#: rewrite/rewriteDefine.c:709 rewrite/rewriteDefine.c:734
+#: rewrite/rewriteDefine.c:721 rewrite/rewriteDefine.c:746
#, c-format
msgid "RETURNING list entry has type %s, but column has type %s."
msgstr "RETURNING列表项类型为%s, 但是其列类型为%s."
-#: rewrite/rewriteDefine.c:725
+#: rewrite/rewriteDefine.c:737
#, c-format
msgid "SELECT rule's target entry %d has different size from column \"%s\""
msgstr "SELECT 规则的目标记录 %d 与字段 \"%s\" 的大小不同"
-#: rewrite/rewriteDefine.c:727
+#: rewrite/rewriteDefine.c:739
#, c-format
msgid "RETURNING list's entry %d has different size from column \"%s\""
msgstr "在RETURNING列表中的第%d项的大小与列 \"%s\"不同"
-#: rewrite/rewriteDefine.c:744
+#: rewrite/rewriteDefine.c:756
#, c-format
msgid "SELECT rule's target list has too few entries"
msgstr "SELECT 规则的目标列表记录数太少"
-#: rewrite/rewriteDefine.c:745
+#: rewrite/rewriteDefine.c:757
#, c-format
msgid "RETURNING list has too few entries"
msgstr "RETURNING 列表后面的项太少"
-#: rewrite/rewriteDefine.c:837 rewrite/rewriteDefine.c:952
+#: rewrite/rewriteDefine.c:849 rewrite/rewriteDefine.c:964
#: rewrite/rewriteSupport.c:112
#, c-format
msgid "rule \"%s\" for relation \"%s\" does not exist"
msgstr "关系 \"%2$s\" 的 \"%1$s\" 规则不存在"
-#: rewrite/rewriteDefine.c:971
+#: rewrite/rewriteDefine.c:983
#, c-format
msgid "renaming an ON SELECT rule is not allowed"
msgstr "不允许重命名一个ON SELECT规则"
-#: rewrite/rewriteHandler.c:521
+#: rewrite/rewriteHandler.c:528
#, c-format
msgid ""
"WITH query name \"%s\" appears in both a rule action and the query being "
"rewritten"
msgstr "WITH 查询名 \"%s\" 看起来好像在某规则行为和查询重写里同时出现"
-#: rewrite/rewriteHandler.c:581
+#: rewrite/rewriteHandler.c:588
#, c-format
msgid "cannot have RETURNING lists in multiple rules"
msgstr "无法在多个规则中拥有RETURNING列表"
-#: rewrite/rewriteHandler.c:921 rewrite/rewriteHandler.c:939
+#: rewrite/rewriteHandler.c:928 rewrite/rewriteHandler.c:946
#, c-format
msgid "multiple assignments to same column \"%s\""
msgstr "对同一列\"%s\"进行了多次分配"
-#: rewrite/rewriteHandler.c:1714 rewrite/rewriteHandler.c:3307
+#: rewrite/rewriteHandler.c:1721 rewrite/rewriteHandler.c:3331
#, c-format
msgid "infinite recursion detected in rules for relation \"%s\""
msgstr "在关系 \"%s\" 的规则中发现无限循环"
-#: rewrite/rewriteHandler.c:1799
+#: rewrite/rewriteHandler.c:1806
#, c-format
-#| msgid "infinite recursion detected in rules for relation \"%s\""
msgid "infinite recursion detected in policy for relation \"%s\""
msgstr "在关系\"%s\"的策略中检测到无限循环"
-#: rewrite/rewriteHandler.c:2113
+#: rewrite/rewriteHandler.c:2123
msgid "Junk view columns are not updatable."
msgstr "废弃视图列不可更新."
-#: rewrite/rewriteHandler.c:2118
+#: rewrite/rewriteHandler.c:2128
msgid ""
"View columns that are not columns of their base relation are not updatable."
msgstr "不属于基础关系的列的那些视图列不能用于更新操作."
-#: rewrite/rewriteHandler.c:2121
+#: rewrite/rewriteHandler.c:2131
msgid "View columns that refer to system columns are not updatable."
msgstr "引用系统列的视图列不能用于更新操作."
-#: rewrite/rewriteHandler.c:2124
+#: rewrite/rewriteHandler.c:2134
msgid "View columns that return whole-row references are not updatable."
msgstr "返回整行引用的视图列不能更新"
-#: rewrite/rewriteHandler.c:2182
+#: rewrite/rewriteHandler.c:2192
msgid "Views containing DISTINCT are not automatically updatable."
msgstr "包含DISTINCT的视图列不能自动更新."
-#: rewrite/rewriteHandler.c:2185
+#: rewrite/rewriteHandler.c:2195
msgid "Views containing GROUP BY are not automatically updatable."
msgstr "包含 GROUP BY 的视图列不能自动更新."
-#: rewrite/rewriteHandler.c:2188
+#: rewrite/rewriteHandler.c:2198
msgid "Views containing HAVING are not automatically updatable."
msgstr "包含 HAVING 的视图列不能自动更新."
-#: rewrite/rewriteHandler.c:2191
+#: rewrite/rewriteHandler.c:2201
msgid ""
"Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable."
msgstr "包含 UNION, INTERSECT, 或 EXCEPT 不能用于自动更新."
-#: rewrite/rewriteHandler.c:2194
+#: rewrite/rewriteHandler.c:2204
msgid "Views containing WITH are not automatically updatable."
msgstr "包含 WITH 的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2197
+#: rewrite/rewriteHandler.c:2207
msgid "Views containing LIMIT or OFFSET are not automatically updatable."
msgstr "包含 LIMIT 或 OFFSET 的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2209
+#: rewrite/rewriteHandler.c:2219
msgid "Views that return aggregate functions are not automatically updatable."
msgstr "返回聚集函数的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2212
+#: rewrite/rewriteHandler.c:2222
msgid "Views that return window functions are not automatically updatable."
msgstr "返回窗口函数的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2215
+#: rewrite/rewriteHandler.c:2225
msgid ""
"Views that return set-returning functions are not automatically updatable."
msgstr "返回自返回函数的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2222 rewrite/rewriteHandler.c:2226
-#: rewrite/rewriteHandler.c:2233
+#: rewrite/rewriteHandler.c:2232 rewrite/rewriteHandler.c:2236
+#: rewrite/rewriteHandler.c:2243
msgid ""
"Views that do not select from a single table or view are not automatically "
"updatable."
msgstr "不来自单表或单视图的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2236
-#| msgid "Views containing WITH are not automatically updatable."
+#: rewrite/rewriteHandler.c:2246
msgid "Views containing TABLESAMPLE are not automatically updatable."
msgstr "包含TABLESAMPLE的视图不能自动更新。"
-#: rewrite/rewriteHandler.c:2260
+#: rewrite/rewriteHandler.c:2270
msgid "Views that have no updatable columns are not automatically updatable."
msgstr "没有更新列的视图不能自动更新."
-#: rewrite/rewriteHandler.c:2707
+#: rewrite/rewriteHandler.c:2724
#, c-format
msgid "cannot insert into column \"%s\" of view \"%s\""
msgstr "无法插入列\"%s\"到视图\"%s\""
-#: rewrite/rewriteHandler.c:2715
+#: rewrite/rewriteHandler.c:2732
#, c-format
msgid "cannot update column \"%s\" of view \"%s\""
msgstr "无法更新视图 \"%2$s\" 的字段 \"%1$s\""
-#: rewrite/rewriteHandler.c:3106
+#: rewrite/rewriteHandler.c:3130
#, c-format
msgid ""
"DO INSTEAD NOTHING rules are not supported for data-modifying statements in "
"WITH"
msgstr "DO INSTEAD NOTHING规则不支持在WITH子句中执行数据修改操作"
-#: rewrite/rewriteHandler.c:3120
+#: rewrite/rewriteHandler.c:3144
#, c-format
msgid ""
"conditional DO INSTEAD rules are not supported for data-modifying statements "
"in WITH"
msgstr "DO INSTEAD 条件规则不支持在WITH子句中执行数据修改操作"
-#: rewrite/rewriteHandler.c:3124
+#: rewrite/rewriteHandler.c:3148
#, c-format
msgid "DO ALSO rules are not supported for data-modifying statements in WITH"
msgstr "DO ALSO 规则不支持在WITH子句中执行数据修改操作"
-#: rewrite/rewriteHandler.c:3129
+#: rewrite/rewriteHandler.c:3153
#, c-format
msgid ""
"multi-statement DO INSTEAD rules are not supported for data-modifying "
"statements in WITH"
msgstr "多语句 DO INSTEAD 规则不支持在WITH子句中执行数据修改操作"
-#: rewrite/rewriteHandler.c:3344
+#: rewrite/rewriteHandler.c:3368
#, c-format
msgid "cannot perform INSERT RETURNING on relation \"%s\""
msgstr "无法在关系\"%s\"上执行INSERT RETURNING "
-#: rewrite/rewriteHandler.c:3346
+#: rewrite/rewriteHandler.c:3370
#, c-format
msgid ""
"You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause."
msgstr "您需要一个无条件, 且带有RETURNING子句的ON INSERT DO INSTEAD的规则."
-#: rewrite/rewriteHandler.c:3351
+#: rewrite/rewriteHandler.c:3375
#, c-format
msgid "cannot perform UPDATE RETURNING on relation \"%s\""
msgstr "无法在关系\"%s\"执行UPDATE RETURNING"
-#: rewrite/rewriteHandler.c:3353
+#: rewrite/rewriteHandler.c:3377
#, c-format
msgid ""
"You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause."
msgstr "您需要一个无条件的 ON UPDATE DO INSTEAD 规则."
-#: rewrite/rewriteHandler.c:3358
+#: rewrite/rewriteHandler.c:3382
#, c-format
msgid "cannot perform DELETE RETURNING on relation \"%s\""
msgstr "无法在关系 \"%s\"上执行DELETE RETURNING"
-#: rewrite/rewriteHandler.c:3360
+#: rewrite/rewriteHandler.c:3384
#, c-format
msgid ""
"You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause."
msgstr "您需要一个无条件, 且带有RETURNING子句的ON DELETE DO INSTEAD 规则."
-#: rewrite/rewriteHandler.c:3378
+#: rewrite/rewriteHandler.c:3402
#, c-format
msgid ""
"INSERT with ON CONFLICT clause cannot be used with table that has INSERT or "
"UPDATE rules"
msgstr "无法对具有INSERT或者UPDATE规则的表使用带有ON CONFLICT子句的INSERT"
-#: rewrite/rewriteHandler.c:3435
+#: rewrite/rewriteHandler.c:3459
#, c-format
msgid ""
"WITH cannot be used in a query that is rewritten by rules into multiple "
"queries"
msgstr "WITH 不能用于按规则可重写为多个查询的查询语句中"
-#: rewrite/rewriteManip.c:1006
+#: rewrite/rewriteManip.c:1003
#, c-format
msgid "conditional utility statements are not implemented"
msgstr "条件工具语句没有实现"
-#: rewrite/rewriteManip.c:1172
+#: rewrite/rewriteManip.c:1169
#, c-format
msgid "WHERE CURRENT OF on a view is not implemented"
msgstr "未实现在视图上的WHERE CURRENT OF操作"
-#: rewrite/rewriteManip.c:1437
+#: rewrite/rewriteManip.c:1434
#, c-format
msgid ""
"NEW variables in ON UPDATE rules cannot reference columns that are part of a "
msgid "Specify a relation name as well as a rule name."
msgstr "指定一个关系名称, 和规则名称一样."
-#: scan.l:432
+#: scan.l:433
msgid "unterminated /* comment"
msgstr "/* 注释没有结束"
-#: scan.l:461
+#: scan.l:462
msgid "unterminated bit string literal"
msgstr "未结束的bit字符串常量"
-#: scan.l:482
+#: scan.l:483
msgid "unterminated hexadecimal string literal"
msgstr "未结束的16进制字符串常量"
-#: scan.l:532
+#: scan.l:533
#, c-format
msgid "unsafe use of string constant with Unicode escapes"
msgstr "这种使用带有Unicode转义字符的字符串常量的方法不安全."
-#: scan.l:533
+#: scan.l:534
#, c-format
msgid ""
"String constants with Unicode escapes cannot be used when "
"当参数standard_conforming_strings处于关闭状态时,无法使用带有Unicode转义字符"
"的字符串常量."
-#: scan.l:577 scan.l:773
+#: scan.l:580 scan.l:779
msgid "invalid Unicode escape character"
msgstr "无效Unicode转义字符"
-#: scan.l:602 scan.l:610 scan.l:618 scan.l:619 scan.l:620 scan.l:1329
-#: scan.l:1356 scan.l:1360 scan.l:1398 scan.l:1402 scan.l:1424
+#: scan.l:606 scan.l:614 scan.l:622 scan.l:623 scan.l:624 scan.l:1338
+#: scan.l:1365 scan.l:1369 scan.l:1407 scan.l:1411 scan.l:1433
msgid "invalid Unicode surrogate pair"
msgstr "无效的Unicode代理项对(surrogate pair)"
-#: scan.l:624
+#: scan.l:628
#, c-format
msgid "invalid Unicode escape"
msgstr "无效的Unicode转义字符"
-#: scan.l:625
+#: scan.l:629
#, c-format
msgid "Unicode escapes must be \\uXXXX or \\UXXXXXXXX."
msgstr "Unicode转义字符必须是\\uXXXX或\\UXXXXXXXX."
-#: scan.l:636
+#: scan.l:640
#, c-format
msgid "unsafe use of \\' in a string literal"
msgstr "在字符串常量中使用\\不安全"
-#: scan.l:637
+#: scan.l:641
#, c-format
msgid ""
"Use '' to write quotes in strings. \\' is insecure in client-only encodings."
msgstr "使用''在字符串中表示引号,在只有客户端使用的编码中使用\\'不安全."
-#: scan.l:712
+#: scan.l:716
msgid "unterminated dollar-quoted string"
msgstr "未结束的用$符号引用的字符串"
-#: scan.l:729 scan.l:753 scan.l:768
+#: scan.l:733 scan.l:759 scan.l:774
msgid "zero-length delimited identifier"
msgstr "长度为0的分隔标示符"
-#: scan.l:788
+#: scan.l:794
msgid "unterminated quoted identifier"
msgstr "未结束的引用标识符"
-#: scan.l:919
+#: scan.l:925
msgid "operator too long"
msgstr "操作符太长"
#. translator: %s is typically the translation of "syntax error"
-#: scan.l:1072
+#: scan.l:1078
#, c-format
msgid "%s at end of input"
msgstr "%s 在输入的末尾"
#. translator: first %s is typically the translation of "syntax error"
-#: scan.l:1080
+#: scan.l:1086 syncrep_scanner.l:115
#, c-format
msgid "%s at or near \"%s\""
msgstr "%s 在 \"%s\" 或附近的"
-#: scan.l:1245 scan.l:1277
+#: scan.l:1252 scan.l:1284
msgid ""
"Unicode escape values cannot be used for code point values above 007F when "
"the server encoding is not UTF8"
msgstr "当服务器的编码不是UTF8时,无法为在007F以上的码点值使用Unicode转义值."
-#: scan.l:1273 scan.l:1416
+#: scan.l:1280 scan.l:1425
msgid "invalid Unicode escape value"
msgstr "无效的Unicode转义值"
-#: scan.l:1472
+#: scan.l:1482
#, c-format
msgid "nonstandard use of \\' in a string literal"
msgstr "在字符串常量中以不标准的方法使用\\'"
-#: scan.l:1473
+#: scan.l:1483
#, c-format
msgid ""
"Use '' to write quotes in strings, or use the escape string syntax (E'...')."
msgstr "使用''或者转义字符串语法(E'...')将字符串引起来."
-#: scan.l:1482
+#: scan.l:1492
#, c-format
msgid "nonstandard use of \\\\ in a string literal"
msgstr "在字符串常量中以不标准的方法使用\\\\ "
-#: scan.l:1483
+#: scan.l:1493
#, c-format
msgid "Use the escape string syntax for backslashes, e.g., E'\\\\'."
msgstr "为反斜线使用转移字符串语法,例如.,E'\\\\'."
-#: scan.l:1497
+#: scan.l:1507
#, c-format
msgid "nonstandard use of escape in a string literal"
msgstr "在字符串常量中以不标准的方法使用转义字符"
-#: scan.l:1498
+#: scan.l:1508
#, c-format
msgid "Use the escape string syntax for escapes, e.g., E'\\r\\n'."
msgstr "对转移字符使用转义字符串语法,例如 E'\\r\\n'."
msgid "missing Language parameter"
msgstr "缺少语言参数"
-#: storage/buffer/bufmgr.c:442 storage/buffer/bufmgr.c:555
+#: storage/buffer/bufmgr.c:544 storage/buffer/bufmgr.c:657
#, c-format
msgid "cannot access temporary tables of other sessions"
msgstr "无法访问其它会话的临时表"
-#: storage/buffer/bufmgr.c:704
+#: storage/buffer/bufmgr.c:807
#, c-format
msgid "unexpected data beyond EOF in block %u of relation %s"
msgstr "关系 \"%2$s\" 的块 %1$u 中的EOF后面出现未期望的数据"
-#: storage/buffer/bufmgr.c:706
+#: storage/buffer/bufmgr.c:809
#, c-format
msgid ""
"This has been seen to occur with buggy kernels; consider updating your "
"system."
msgstr "这是由于内核缺陷所致;请考虑更新您的操作系统."
-#: storage/buffer/bufmgr.c:793
+#: storage/buffer/bufmgr.c:907
#, c-format
msgid "invalid page in block %u of relation %s; zeroing out page"
msgstr "关系 \"%2$s\" 中的块 %1$u 无效的页;正在对页进行清零操作"
-#: storage/buffer/bufmgr.c:3569
+#: storage/buffer/bufmgr.c:3951
#, c-format
msgid "could not write block %u of %s"
msgstr "无法写入%2$s的块%1$u"
-#: storage/buffer/bufmgr.c:3571
+#: storage/buffer/bufmgr.c:3953
#, c-format
msgid "Multiple failures --- write error might be permanent."
msgstr "多次失败 --- 写错误可能是永久性的"
-#: storage/buffer/bufmgr.c:3592 storage/buffer/bufmgr.c:3611
+#: storage/buffer/bufmgr.c:3974 storage/buffer/bufmgr.c:3993
#, c-format
msgid "writing block %u of relation %s"
msgstr "写入关系%2$s的块%1$u"
-#: storage/buffer/localbuf.c:189
+#: storage/buffer/bufmgr.c:4317
+#, c-format
+#| msgid "snapshot_id"
+msgid "snapshot too old"
+msgstr "快照太旧"
+
+#: storage/buffer/localbuf.c:198
#, c-format
msgid "no empty local buffer available"
msgstr "没有可用的本地缓冲区"
+#: storage/file/fd.c:436 storage/file/fd.c:508 storage/file/fd.c:544
+#, c-format
+#| msgid "could not redirect stdout: %m"
+msgid "could not flush dirty data: %m"
+msgstr "无法刷出脏数据:%m"
+
+#: storage/file/fd.c:466
+#, c-format
+#| msgid "could not determine input data type"
+msgid "could not determine dirty data size: %m"
+msgstr "无法确定脏数据的尺寸:%m"
+
+#: storage/file/fd.c:518
+#, c-format
+#| msgid "could not uncompress data: %s\n"
+msgid "could not munmap() while flushing data: %m"
+msgstr "在刷写数据时不能 munmap():%m"
+
+#: storage/file/fd.c:682
+#, c-format
+msgid "could not link file \"%s\" to \"%s\": %m"
+msgstr "无法把文件 \"%s\" 链接到 \"%s\": %m"
+
# fe-misc.c:389 fe-misc.c:423 fe-misc.c:838
-#: storage/file/fd.c:528
+#: storage/file/fd.c:776
#, c-format
msgid "getrlimit failed: %m"
msgstr "函数getrlimit执行失败: %m"
-#: storage/file/fd.c:618
+#: storage/file/fd.c:866
#, c-format
msgid "insufficient file descriptors available to start server process"
msgstr "启动服务器进程的有效文件描述符不足"
-#: storage/file/fd.c:619
+#: storage/file/fd.c:867
#, c-format
msgid "System allows %d, we need at least %d."
msgstr "系统允许 %d, 我们至少需要 %d."
-#: storage/file/fd.c:660 storage/file/fd.c:1694 storage/file/fd.c:1787
-#: storage/file/fd.c:1935
+#: storage/file/fd.c:908 storage/file/fd.c:2001 storage/file/fd.c:2094
+#: storage/file/fd.c:2242
#, c-format
msgid "out of file descriptors: %m; release and retry"
msgstr "超出文件描述符: %m; 释放再重试"
-#: storage/file/fd.c:1234
+#: storage/file/fd.c:1482
#, c-format
msgid "temporary file: path \"%s\", size %lu"
msgstr "临时文件: 路径 \"%s\", 大小%lu"
-#: storage/file/fd.c:1383
+#: storage/file/fd.c:1656
#, c-format
msgid "temporary file size exceeds temp_file_limit (%dkB)"
msgstr "临时文件大小超过最大允许值temp_file_limit(%dkB)"
-#: storage/file/fd.c:1670 storage/file/fd.c:1720
+#: storage/file/fd.c:1977 storage/file/fd.c:2027
#, c-format
msgid "exceeded maxAllocatedDescs (%d) while trying to open file \"%s\""
msgstr "试图打开文件 \"%2$s\"超出了最大描述符范围值 (%1$d)"
-#: storage/file/fd.c:1760
+#: storage/file/fd.c:2067
#, c-format
msgid "exceeded maxAllocatedDescs (%d) while trying to execute command \"%s\""
msgstr "试图执行命令 \"%2$s\"时,超出了最大描述符范围值 (%1$d)"
-#: storage/file/fd.c:1911
+#: storage/file/fd.c:2218
#, c-format
msgid "exceeded maxAllocatedDescs (%d) while trying to open directory \"%s\""
msgstr "试图打开目录 \"%2$s\"时,超出了最大描述符范围值 (%1$d)"
-#: storage/file/fd.c:1997
+#: storage/file/fd.c:2304
#, c-format
msgid "could not read directory \"%s\": %m"
msgstr "无法读取目录 \"%s\": %m"
msgid "could not duplicate handle for \"%s\": %m"
msgstr "无法复制句柄 \"%s\": %m"
-#: storage/ipc/shm_toc.c:108 storage/ipc/shm_toc.c:189 storage/ipc/shmem.c:205
-#: storage/lmgr/lock.c:867 storage/lmgr/lock.c:901 storage/lmgr/lock.c:2598
-#: storage/lmgr/lock.c:3714 storage/lmgr/lock.c:3779 storage/lmgr/lock.c:4069
-#: storage/lmgr/predicate.c:2328 storage/lmgr/predicate.c:2343
-#: storage/lmgr/predicate.c:3735 storage/lmgr/predicate.c:4878
-#: storage/lmgr/proc.c:200 utils/hash/dynahash.c:998
+#: storage/ipc/latch.c:769
+#, c-format
+#| msgid "poll() failed: %m"
+msgid "epoll_ctl() failed: %m"
+msgstr "epoll_ctl() 失败:%m"
+
+#: storage/ipc/latch.c:993
+#, c-format
+#| msgid "poll() failed: %m"
+msgid "epoll_wait() failed: %m"
+msgstr "epoll_wait() 失败:%m"
+
+#: storage/ipc/latch.c:1113
+#, c-format
+msgid "poll() failed: %m"
+msgstr "poll()失败: %m"
+
+#: storage/ipc/shm_toc.c:108 storage/ipc/shm_toc.c:189 storage/ipc/shmem.c:210
+#: storage/lmgr/lock.c:883 storage/lmgr/lock.c:917 storage/lmgr/lock.c:2682
+#: storage/lmgr/lock.c:4007 storage/lmgr/lock.c:4072 storage/lmgr/lock.c:4364
+#: storage/lmgr/predicate.c:2329 storage/lmgr/predicate.c:2344
+#: storage/lmgr/predicate.c:3736 storage/lmgr/predicate.c:4879
+#: storage/lmgr/proc.c:203 utils/hash/dynahash.c:1045
#, c-format
msgid "out of shared memory"
msgstr "共享内存用尽"
-#: storage/ipc/shmem.c:361 storage/ipc/shmem.c:412
+#: storage/ipc/shmem.c:366 storage/ipc/shmem.c:417
#, c-format
msgid ""
"not enough shared memory for data structure \"%s\" (%zu bytes requested)"
msgstr "没有足够的共享内存提供给数据结构\"%s\" (需要%zu个字节)"
-#: storage/ipc/shmem.c:380
+#: storage/ipc/shmem.c:385
#, c-format
msgid "could not create ShmemIndex entry for data structure \"%s\""
msgstr "无法为数据结构\"%s\"创建ShmemIndex项"
-#: storage/ipc/shmem.c:395
+#: storage/ipc/shmem.c:400
#, c-format
msgid ""
"ShmemIndex entry size is wrong for data structure \"%s\": expected %zu, "
msgstr ""
"对于数据结构\"%s\"来说ShmemIndex项的大小错误:所期望的值是%zu,实的值是%zu"
-#: storage/ipc/shmem.c:440 storage/ipc/shmem.c:459
+#: storage/ipc/shmem.c:445 storage/ipc/shmem.c:464
#, c-format
msgid "requested shared memory size overflows size_t"
msgstr "所要求的共享内存大小超过size_t"
-#: storage/ipc/standby.c:500 tcop/postgres.c:2974
+#: storage/ipc/standby.c:527 tcop/postgres.c:2963
#, c-format
msgid "canceling statement due to conflict with recovery"
msgstr "由于与恢复操作冲突,正在取消语句命令"
-#: storage/ipc/standby.c:501 tcop/postgres.c:2274
+#: storage/ipc/standby.c:528 tcop/postgres.c:2265
#, c-format
msgid "User transaction caused buffer deadlock with recovery."
msgstr "用户事务造成了恢复操作期间缓冲区的死锁"
msgid "invalid large object write request size: %d"
msgstr "无效的大对象写请求大小: %d"
-#: storage/lmgr/deadlock.c:925
+#: storage/lmgr/deadlock.c:1109
#, c-format
msgid "Process %d waits for %s on %s; blocked by process %d."
msgstr "进程%1$d等待在%3$s上的%2$s; 由进程%4$d阻塞."
-#: storage/lmgr/deadlock.c:944
+#: storage/lmgr/deadlock.c:1128
#, c-format
msgid "Process %d: %s"
msgstr "进程 %d: %s"
-#: storage/lmgr/deadlock.c:953
+#: storage/lmgr/deadlock.c:1137
#, c-format
msgid "deadlock detected"
msgstr "检测到死锁"
-#: storage/lmgr/deadlock.c:956
+#: storage/lmgr/deadlock.c:1140
#, c-format
msgid "See server log for query details."
msgstr "详细信息请查看服务器日志."
-#: storage/lmgr/lmgr.c:684
+#: storage/lmgr/lmgr.c:719
#, c-format
msgid "while updating tuple (%u,%u) in relation \"%s\""
msgstr "当更新关系\"%3$s\"的元组(%1$u, %2$u)时"
-#: storage/lmgr/lmgr.c:687
+#: storage/lmgr/lmgr.c:722
#, c-format
msgid "while deleting tuple (%u,%u) in relation \"%s\""
msgstr "当删除关系\"%3$s\"的元组(%1$u, %2$u)时"
-#: storage/lmgr/lmgr.c:690
+#: storage/lmgr/lmgr.c:725
#, c-format
msgid "while locking tuple (%u,%u) in relation \"%s\""
msgstr "当锁定关系\"%3$s\"的元组(%1$u, %2$u)时"
-#: storage/lmgr/lmgr.c:693
+#: storage/lmgr/lmgr.c:728
#, c-format
msgid "while locking updated version (%u,%u) of tuple in relation \"%s\""
msgstr "在锁定关系\"%3$s\"中的元组的更新版本 (%1$u,%2$u) 时"
-#: storage/lmgr/lmgr.c:696
+#: storage/lmgr/lmgr.c:731
#, c-format
msgid "while inserting index tuple (%u,%u) in relation \"%s\""
msgstr "在往关系\"%3$s\"中插入索引元组 (%1$u,%2$u) 时"
-#: storage/lmgr/lmgr.c:699
+#: storage/lmgr/lmgr.c:734
#, c-format
msgid "while checking uniqueness of tuple (%u,%u) in relation \"%s\""
msgstr "在检查关系\"%3$s\"中元组(%1$u, %2$u)的唯一性时"
-#: storage/lmgr/lmgr.c:702
+#: storage/lmgr/lmgr.c:737
#, c-format
msgid "while rechecking updated tuple (%u,%u) in relation \"%s\""
msgstr "重新检查关系 \"%3$s\"中已更新的元组(%1$u, %2$u)时"
-#: storage/lmgr/lmgr.c:705
+#: storage/lmgr/lmgr.c:740
#, c-format
msgid "while checking exclusion constraint on tuple (%u,%u) in relation \"%s\""
msgstr "在检查关系\"%3$s\"中的元组(%1$u, %2$u)的排它性依赖时"
-#: storage/lmgr/lmgr.c:925
+#: storage/lmgr/lmgr.c:960
#, c-format
msgid "relation %u of database %u"
msgstr "数据库%2$u的关系%1$u"
-#: storage/lmgr/lmgr.c:931
+#: storage/lmgr/lmgr.c:966
#, c-format
msgid "extension of relation %u of database %u"
msgstr "数据库%2$u的关系%1$u的扩展"
-#: storage/lmgr/lmgr.c:937
+#: storage/lmgr/lmgr.c:972
#, c-format
msgid "page %u of relation %u of database %u"
msgstr "数据库%3$u的关系%2$u的页%1$u"
-#: storage/lmgr/lmgr.c:944
+#: storage/lmgr/lmgr.c:979
#, c-format
msgid "tuple (%u,%u) of relation %u of database %u"
msgstr "数据库%4$u的关系%3$u中的元组(%1$u,%2$u)"
-#: storage/lmgr/lmgr.c:952
+#: storage/lmgr/lmgr.c:987
#, c-format
msgid "transaction %u"
msgstr "事务 %u"
# sql_help.h:101
# sql_help.h:413
-#: storage/lmgr/lmgr.c:957
+#: storage/lmgr/lmgr.c:992
#, c-format
msgid "virtual transaction %d/%u"
msgstr "虚拟事务 %d/%u"
-#: storage/lmgr/lmgr.c:963
+#: storage/lmgr/lmgr.c:998
#, c-format
-#| msgid "could not access status of transaction %u"
msgid "speculative token %u of transaction %u"
msgstr "事务%2$u的推测记号是%1$u"
-#: storage/lmgr/lmgr.c:969
+#: storage/lmgr/lmgr.c:1004
#, c-format
msgid "object %u of class %u of database %u"
msgstr "数据库%3$u的类%2$u的对象%1$u"
-#: storage/lmgr/lmgr.c:977
+#: storage/lmgr/lmgr.c:1012
#, c-format
msgid "user lock [%u,%u,%u]"
msgstr "用户锁[%u,%u,%u]"
-#: storage/lmgr/lmgr.c:984
+#: storage/lmgr/lmgr.c:1019
#, c-format
msgid "advisory lock [%u,%u,%u,%u]"
msgstr "建议锁 [%u,%u,%u,%u]"
-#: storage/lmgr/lmgr.c:992
+#: storage/lmgr/lmgr.c:1027
#, c-format
msgid "unrecognized locktag type %d"
msgstr "未知的locktag 类型 %d"
-#: storage/lmgr/lock.c:716
+#: storage/lmgr/lock.c:732
#, c-format
msgid ""
"cannot acquire lock mode %s on database objects while recovery is in progress"
msgstr "在恢复操作的过程中不能在数据库对象上获取锁模式%s"
-#: storage/lmgr/lock.c:718
+#: storage/lmgr/lock.c:734
#, c-format
msgid ""
"Only RowExclusiveLock or less can be acquired on database objects during "
"recovery."
msgstr "在恢复操作期间只有在数据对象上获取RowExclusiveLock或者更低级别的锁。"
-#: storage/lmgr/lock.c:868 storage/lmgr/lock.c:902 storage/lmgr/lock.c:2599
-#: storage/lmgr/lock.c:3715 storage/lmgr/lock.c:3780 storage/lmgr/lock.c:4070
+#: storage/lmgr/lock.c:884 storage/lmgr/lock.c:918 storage/lmgr/lock.c:2683
+#: storage/lmgr/lock.c:4008 storage/lmgr/lock.c:4073 storage/lmgr/lock.c:4365
#, c-format
msgid "You might need to increase max_locks_per_transaction."
msgstr "您可能需要增加参数max_locks_per_transaction."
-#: storage/lmgr/lock.c:3040 storage/lmgr/lock.c:3152
+#: storage/lmgr/lock.c:3124 storage/lmgr/lock.c:3240
#, c-format
msgid ""
"cannot PREPARE while holding both session-level and transaction-level locks "
"conflict"
msgstr "RWConflictPool(读写冲突池)没有足够的元素来记录可能的读/写冲突"
-#: storage/lmgr/predicate.c:908
+#: storage/lmgr/predicate.c:909
#, c-format
msgid "memory for serializable conflict tracking is nearly exhausted"
msgstr "串行化冲突跟踪所需要的内存几乎耗尽"
-#: storage/lmgr/predicate.c:909
+#: storage/lmgr/predicate.c:910
#, c-format
msgid ""
"There might be an idle transaction or a forgotten prepared transaction "
"causing this."
msgstr "可能是由于空闲事务或者一个忘了准备的事务导致此问题."
-#: storage/lmgr/predicate.c:1189 storage/lmgr/predicate.c:1260
+#: storage/lmgr/predicate.c:1190 storage/lmgr/predicate.c:1261
#, c-format
msgid ""
"not enough shared memory for elements of data structure \"%s\" (%zu bytes "
"requested)"
msgstr "没有足够的共享内存供数据结构\"%s\"使用 (它需要%zu个字节)"
-#: storage/lmgr/predicate.c:1548
+#: storage/lmgr/predicate.c:1549
#, c-format
msgid "deferrable snapshot was unsafe; trying a new one"
msgstr "可延缓的快照不安全;请尝试使用新的快照"
-#: storage/lmgr/predicate.c:1587
+#: storage/lmgr/predicate.c:1588
#, c-format
msgid "\"default_transaction_isolation\" is set to \"serializable\"."
msgstr "\"default_transaction_isolation\"被设置为\"可串行化\"."
-#: storage/lmgr/predicate.c:1588
+#: storage/lmgr/predicate.c:1589
#, c-format
msgid ""
"You can use \"SET default_transaction_isolation = 'repeatable read'\" to "
"您可以使用 \"SET default_transaction_isolation = 'repeatable read'\"来改变缺"
"省值."
-#: storage/lmgr/predicate.c:1627
+#: storage/lmgr/predicate.c:1628
#, c-format
msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE"
msgstr "快照导入事务不能是可延缓的只读事务"
-#: storage/lmgr/predicate.c:1705 utils/time/snapmgr.c:431
-#: utils/time/snapmgr.c:437
+#: storage/lmgr/predicate.c:1706 utils/time/snapmgr.c:535
+#: utils/time/snapmgr.c:541
#, c-format
msgid "could not import the requested snapshot"
msgstr "无法导入请求的快照"
-#: storage/lmgr/predicate.c:1706 utils/time/snapmgr.c:438
+#: storage/lmgr/predicate.c:1707 utils/time/snapmgr.c:542
#, c-format
msgid "The source transaction %u is not running anymore."
msgstr "源事务 %u 不再运行."
-#: storage/lmgr/predicate.c:2329 storage/lmgr/predicate.c:2344
-#: storage/lmgr/predicate.c:3736
+#: storage/lmgr/predicate.c:2330 storage/lmgr/predicate.c:2345
+#: storage/lmgr/predicate.c:3737
#, c-format
msgid "You might need to increase max_pred_locks_per_transaction."
msgstr "您可能需要增大参数max_pred_locks_per_transaction的值."
-#: storage/lmgr/predicate.c:3890 storage/lmgr/predicate.c:3979
-#: storage/lmgr/predicate.c:3987 storage/lmgr/predicate.c:4026
-#: storage/lmgr/predicate.c:4265 storage/lmgr/predicate.c:4602
-#: storage/lmgr/predicate.c:4614 storage/lmgr/predicate.c:4656
-#: storage/lmgr/predicate.c:4694
+#: storage/lmgr/predicate.c:3891 storage/lmgr/predicate.c:3980
+#: storage/lmgr/predicate.c:3988 storage/lmgr/predicate.c:4027
+#: storage/lmgr/predicate.c:4266 storage/lmgr/predicate.c:4603
+#: storage/lmgr/predicate.c:4615 storage/lmgr/predicate.c:4657
+#: storage/lmgr/predicate.c:4695
#, c-format
msgid ""
"could not serialize access due to read/write dependencies among transactions"
msgstr "由于多个事务间的读/写依赖而无法串行访问"
-#: storage/lmgr/predicate.c:3892 storage/lmgr/predicate.c:3981
-#: storage/lmgr/predicate.c:3989 storage/lmgr/predicate.c:4028
-#: storage/lmgr/predicate.c:4267 storage/lmgr/predicate.c:4604
-#: storage/lmgr/predicate.c:4616 storage/lmgr/predicate.c:4658
-#: storage/lmgr/predicate.c:4696
+#: storage/lmgr/predicate.c:3893 storage/lmgr/predicate.c:3982
+#: storage/lmgr/predicate.c:3990 storage/lmgr/predicate.c:4029
+#: storage/lmgr/predicate.c:4268 storage/lmgr/predicate.c:4605
+#: storage/lmgr/predicate.c:4617 storage/lmgr/predicate.c:4659
+#: storage/lmgr/predicate.c:4697
#, c-format
msgid "The transaction might succeed if retried."
msgstr "该事务如果重试,有可能成功."
-#: storage/lmgr/proc.c:1164
+#: storage/lmgr/proc.c:1263
#, c-format
msgid "Process %d waits for %s on %s."
msgstr "进程%1$d等待在%3$s上的%2$s"
-#: storage/lmgr/proc.c:1175
+#: storage/lmgr/proc.c:1274
#, c-format
msgid "sending cancel to blocking autovacuum PID %d"
msgstr "向阻塞的自动清理(autovacuum)进程%d发送取消(cancel)请求"
-#: storage/lmgr/proc.c:1193 utils/adt/misc.c:146
+#: storage/lmgr/proc.c:1292 utils/adt/misc.c:270
#, c-format
msgid "could not send signal to process %d: %m"
msgstr "无法发送信号到进程 %d: %m"
-#: storage/lmgr/proc.c:1295
+#: storage/lmgr/proc.c:1394
#, c-format
msgid ""
"process %d avoided deadlock for %s on %s by rearranging queue order after "
msgstr ""
"进程%1$d在%4$ld.%5$03d ms通过重新安排序列顺序来避免在%3$s上的%2$s的死锁"
-#: storage/lmgr/proc.c:1310
+#: storage/lmgr/proc.c:1409
#, c-format
msgid ""
"process %d detected deadlock while waiting for %s on %s after %ld.%03d ms"
msgstr "进程%1$d在%4$ld.%5$03d ms等待在%3$s上的%2$s同时监测到死锁"
-#: storage/lmgr/proc.c:1319
+#: storage/lmgr/proc.c:1418
#, c-format
msgid "process %d still waiting for %s on %s after %ld.%03d ms"
msgstr "进程%1$d在%4$ld.%5$03d ms仍然等待在%3$s上的%2$s"
-#: storage/lmgr/proc.c:1326
+#: storage/lmgr/proc.c:1425
#, c-format
msgid "process %d acquired %s on %s after %ld.%03d ms"
msgstr "进程%1$d在%4$ld.%5$03d ms后获取在%3$s上的%2$s"
-#: storage/lmgr/proc.c:1342
+#: storage/lmgr/proc.c:1441
#, c-format
msgid "process %d failed to acquire %s on %s after %ld.%03d ms"
msgstr "进程%1$d在%4$ld.%5$03d ms后获取在%3$s上的%2$s失败"
#: storage/page/bufpage.c:965
#, c-format
-#| msgid "corrupted item pointer: offset = %u, size = %u"
msgid "corrupted item pointer: offset = %u, length = %u"
msgstr "损坏的项指针:偏移量 = %u,长度 = %u"
-#: storage/smgr/md.c:442 storage/smgr/md.c:913
+#: storage/smgr/md.c:442 storage/smgr/md.c:962
#, c-format
msgid "could not truncate file \"%s\": %m"
msgstr "无法截断文件 \"%s\": %m"
msgid "cannot extend file \"%s\" beyond %u blocks"
msgstr "扩展文件\"%s\"的大小不能超过%u个数据块"
-#: storage/smgr/md.c:531 storage/smgr/md.c:692 storage/smgr/md.c:767
+#: storage/smgr/md.c:531 storage/smgr/md.c:743 storage/smgr/md.c:818
#, c-format
msgid "could not seek to block %u in file \"%s\": %m"
msgstr "无法在文件\"%2$s\"中查找到数据块%1$u: %3$m"
msgid "could not extend file \"%s\": %m"
msgstr "无法扩展文件 \"%s\": %m"
-#: storage/smgr/md.c:541 storage/smgr/md.c:548 storage/smgr/md.c:794
+#: storage/smgr/md.c:541 storage/smgr/md.c:548 storage/smgr/md.c:845
#, c-format
msgid "Check free disk space."
msgstr "检查空闲磁盘控件."
msgid "could not extend file \"%s\": wrote only %d of %d bytes at block %u"
msgstr "无法扩展文件\"%1$s\": 只能在块%4$u上写%3$d字节的%2$d"
-#: storage/smgr/md.c:710
+#: storage/smgr/md.c:761
#, c-format
msgid "could not read block %u in file \"%s\": %m"
msgstr "无法在文件\"%2$s\"中读取块%1$u: %3$m"
-#: storage/smgr/md.c:726
+#: storage/smgr/md.c:777
#, c-format
msgid "could not read block %u in file \"%s\": read only %d of %d bytes"
msgstr "无法读取文件\"%2$s\"的块%1$u:只读取了%4$d字节的%3$d"
-#: storage/smgr/md.c:785
+#: storage/smgr/md.c:836
#, c-format
msgid "could not write block %u in file \"%s\": %m"
msgstr "无法在文件 \"%2$s\"中写入块%1$u: %3$m"
-#: storage/smgr/md.c:790
+#: storage/smgr/md.c:841
#, c-format
msgid "could not write block %u in file \"%s\": wrote only %d of %d bytes"
msgstr "无法对文件\"%2$s\"写操作数据块%1$u: 只写了%4$d字节的%3$d"
-#: storage/smgr/md.c:889
+#: storage/smgr/md.c:938
#, c-format
msgid "could not truncate file \"%s\" to %u blocks: it's only %u blocks now"
msgstr "无法将文件\"%s\"截断到%u个数据块;它现在只有%u个数据块"
-#: storage/smgr/md.c:938
+#: storage/smgr/md.c:987
#, c-format
msgid "could not truncate file \"%s\" to %u blocks: %m"
msgstr "无法将文件\"%s\"截断到%u个数据块: %m"
-#: storage/smgr/md.c:1218
+#: storage/smgr/md.c:1267
#, c-format
msgid "could not fsync file \"%s\" but retrying: %m"
msgstr "无法对文件\"%s\"进行fsync操作但是正在重新尝试: %m"
-#: storage/smgr/md.c:1381
+#: storage/smgr/md.c:1430
#, c-format
msgid "could not forward fsync request because request queue is full"
msgstr "请求队列已满,无法转发fsync请求"
-#: storage/smgr/md.c:1776
+#: storage/smgr/md.c:1825
#, c-format
msgid "could not open file \"%s\" (target block %u): %m"
msgstr "无法打开文件\"%s\"(目标数据块%u): %m"
msgid "invalid argument size %d in function call message"
msgstr "在函数调用信息中, 参数大小 %d 是无效的"
-#: tcop/fastpath.c:291 tcop/postgres.c:1003 tcop/postgres.c:1313
-#: tcop/postgres.c:1571 tcop/postgres.c:1975 tcop/postgres.c:2342
-#: tcop/postgres.c:2417
+#: tcop/fastpath.c:291 tcop/postgres.c:992 tcop/postgres.c:1303
+#: tcop/postgres.c:1561 tcop/postgres.c:1966 tcop/postgres.c:2333
+#: tcop/postgres.c:2408
#, c-format
msgid ""
"current transaction is aborted, commands ignored until end of transaction "
msgid "fastpath function call: \"%s\" (OID %u)"
msgstr "快捷路径函数调用: \"%s\" (OID %u)"
-#: tcop/fastpath.c:401 tcop/postgres.c:1173 tcop/postgres.c:1438
-#: tcop/postgres.c:1816 tcop/postgres.c:2033
+#: tcop/fastpath.c:401 tcop/postgres.c:1163 tcop/postgres.c:1428
+#: tcop/postgres.c:1807 tcop/postgres.c:2024
#, c-format
msgid "duration: %s ms"
msgstr "执行时间: %s ms"
msgid "incorrect binary data format in function argument %d"
msgstr "函数参数 %d 为不正确的二进制数据格式"
-#: tcop/postgres.c:363 tcop/postgres.c:399 tcop/postgres.c:426
+#: tcop/postgres.c:352 tcop/postgres.c:388 tcop/postgres.c:415
#, c-format
msgid "unexpected EOF on client connection"
msgstr "在客户端联接上的意外 EOF"
-#: tcop/postgres.c:449 tcop/postgres.c:461 tcop/postgres.c:472
-#: tcop/postgres.c:484 tcop/postgres.c:4268
+#: tcop/postgres.c:438 tcop/postgres.c:450 tcop/postgres.c:461
+#: tcop/postgres.c:473 tcop/postgres.c:4297
#, c-format
msgid "invalid frontend message type %d"
msgstr "无效前端信息类型 %d"
-#: tcop/postgres.c:944
+#: tcop/postgres.c:933
#, c-format
msgid "statement: %s"
msgstr "语句: %s"
-#: tcop/postgres.c:1178
+#: tcop/postgres.c:1168
#, c-format
msgid "duration: %s ms statement: %s"
msgstr "执行时间: %s ms 语句: %s"
# common.c:170
# copy.c:530
# copy.c:575
-#: tcop/postgres.c:1228
+#: tcop/postgres.c:1218
#, c-format
msgid "parse %s: %s"
msgstr "解析 %s: %s"
-#: tcop/postgres.c:1286
+#: tcop/postgres.c:1276
#, c-format
msgid "cannot insert multiple commands into a prepared statement"
msgstr "无法插入多条命令到一个准备好的语句中"
-#: tcop/postgres.c:1443
+#: tcop/postgres.c:1433
#, c-format
msgid "duration: %s ms parse %s: %s"
msgstr "执行时间: %s ms 解析 %s: %s"
-#: tcop/postgres.c:1488
+#: tcop/postgres.c:1478
#, c-format
msgid "bind %s to %s"
msgstr "将%s绑定到%s"
-#: tcop/postgres.c:1507 tcop/postgres.c:2323
+#: tcop/postgres.c:1497 tcop/postgres.c:2314
#, c-format
msgid "unnamed prepared statement does not exist"
msgstr "未命名的准备语句不存在"
-#: tcop/postgres.c:1549
+#: tcop/postgres.c:1539
#, c-format
msgid "bind message has %d parameter formats but %d parameters"
msgstr "绑定信息有%d个参数格式,但是实际上有%d个参数"
-#: tcop/postgres.c:1555
+#: tcop/postgres.c:1545
#, c-format
msgid ""
"bind message supplies %d parameters, but prepared statement \"%s\" requires "
"%d"
msgstr "绑定消息提供了%d个参数,但是已准备好语句\"%s\" 要求%d个参数"
-#: tcop/postgres.c:1723
+#: tcop/postgres.c:1714
#, c-format
msgid "incorrect binary data format in bind parameter %d"
msgstr "在绑定参数%d中出现不正确的二进制数据"
-#: tcop/postgres.c:1821
+#: tcop/postgres.c:1812
#, c-format
msgid "duration: %s ms bind %s%s%s: %s"
msgstr "执行时间: %s ms 绑定%s%s%s: %s"
-#: tcop/postgres.c:1869 tcop/postgres.c:2403
+#: tcop/postgres.c:1860 tcop/postgres.c:2394
#, c-format
msgid "portal \"%s\" does not exist"
msgstr "入口 \"%s\" 不存在"
-#: tcop/postgres.c:1954
+#: tcop/postgres.c:1945
#, c-format
msgid "%s %s%s%s: %s"
msgstr "%s %s%s%s: %s"
-#: tcop/postgres.c:1956 tcop/postgres.c:2041
+#: tcop/postgres.c:1947 tcop/postgres.c:2032
msgid "execute fetch from"
msgstr "执行FETCH操作"
-#: tcop/postgres.c:1957 tcop/postgres.c:2042
+#: tcop/postgres.c:1948 tcop/postgres.c:2033
msgid "execute"
msgstr "执行"
-#: tcop/postgres.c:2038
+#: tcop/postgres.c:2029
#, c-format
msgid "duration: %s ms %s %s%s%s: %s"
msgstr "执行时间: %s ms %s%s%s%s: %s"
-#: tcop/postgres.c:2164
+#: tcop/postgres.c:2155
#, c-format
msgid "prepare: %s"
msgstr "准备: %s"
-#: tcop/postgres.c:2227
+#: tcop/postgres.c:2218
#, c-format
msgid "parameters: %s"
msgstr "参数: %s"
-#: tcop/postgres.c:2246
+#: tcop/postgres.c:2237
#, c-format
msgid "abort reason: recovery conflict"
msgstr "中断原因:与恢复操作相冲突"
-#: tcop/postgres.c:2262
+#: tcop/postgres.c:2253
#, c-format
msgid "User was holding shared buffer pin for too long."
msgstr "用户所持有共享缓存锁的时间太长了."
-#: tcop/postgres.c:2265
+#: tcop/postgres.c:2256
#, c-format
msgid "User was holding a relation lock for too long."
msgstr "用户对一个关系正在持有的锁的时间太长了."
-#: tcop/postgres.c:2268
+#: tcop/postgres.c:2259
#, c-format
msgid "User was or might have been using tablespace that must be dropped."
msgstr "用户正在使用一个必须被删除的表空间"
-#: tcop/postgres.c:2271
+#: tcop/postgres.c:2262
#, c-format
msgid "User query might have needed to see row versions that must be removed."
msgstr "用户查询可能需要看到而必须被删除的行版本号"
# large_obj.c:36
-#: tcop/postgres.c:2277
+#: tcop/postgres.c:2268
#, c-format
msgid "User was connected to a database that must be dropped."
msgstr "用户连接到必须被删除的数据库"
-#: tcop/postgres.c:2606
+#: tcop/postgres.c:2597
#, c-format
msgid "terminating connection because of crash of another server process"
msgstr "中断联接, 因为其它服务器进程崩溃"
-#: tcop/postgres.c:2607
+#: tcop/postgres.c:2598
#, c-format
msgid ""
"The postmaster has commanded this server process to roll back the current "
"Postmaster 命令此服务器进程回滚当前事物并退出, 因为其它服务器进程不正常的退出"
"可能毁坏了共享内存."
-#: tcop/postgres.c:2611 tcop/postgres.c:2917
+#: tcop/postgres.c:2602 tcop/postgres.c:2906
#, c-format
msgid ""
"In a moment you should be able to reconnect to the database and repeat your "
"command."
msgstr "一会儿你将可以重联接数据库并且重复你的命令."
-#: tcop/postgres.c:2697
+#: tcop/postgres.c:2688
#, c-format
msgid "floating-point exception"
msgstr "浮点异常"
-#: tcop/postgres.c:2698
+#: tcop/postgres.c:2689
#, c-format
msgid ""
"An invalid floating-point operation was signaled. This probably means an out-"
"of-range result or an invalid operation, such as division by zero."
msgstr "无效的浮点数操作.这表示结果越界或者进行了无效的操作,例如除零."
-#: tcop/postgres.c:2862
+#: tcop/postgres.c:2851
#, c-format
msgid "canceling authentication due to timeout"
msgstr "由于超时,正在取消认证鉴权命令"
-#: tcop/postgres.c:2866
+#: tcop/postgres.c:2855
#, c-format
msgid "terminating autovacuum process due to administrator command"
msgstr "由于管理员命令中断autovacuum进程"
-#: tcop/postgres.c:2872 tcop/postgres.c:2882 tcop/postgres.c:2915
+#: tcop/postgres.c:2861 tcop/postgres.c:2871 tcop/postgres.c:2904
#, c-format
msgid "terminating connection due to conflict with recovery"
msgstr "由于与恢复操作相冲突而中断连接"
-#: tcop/postgres.c:2888
+#: tcop/postgres.c:2877
#, c-format
msgid "terminating connection due to administrator command"
msgstr "由于管理员命令中断联接"
# common.c:298
-#: tcop/postgres.c:2898
+#: tcop/postgres.c:2887
#, c-format
msgid "connection to client lost"
msgstr "丢失了到客户端的连接"
-#: tcop/postgres.c:2951
+#: tcop/postgres.c:2940
#, c-format
msgid "canceling statement due to lock timeout"
msgstr "由于锁超时,取消语句操作"
-#: tcop/postgres.c:2958
+#: tcop/postgres.c:2947
#, c-format
msgid "canceling statement due to statement timeout"
msgstr "由于语句执行超时,正在取消查询命令"
-#: tcop/postgres.c:2965
+#: tcop/postgres.c:2954
#, c-format
msgid "canceling autovacuum task"
msgstr "正在取消自动清理任务"
-#: tcop/postgres.c:2988
+#: tcop/postgres.c:2977
#, c-format
msgid "canceling statement due to user request"
msgstr "由于用户请求而正在取消查询"
-#: tcop/postgres.c:3098
+#: tcop/postgres.c:2987
+#, c-format
+#| msgid "terminating connection due to administrator command"
+msgid "terminating connection due to idle-in-transaction timeout"
+msgstr "由于空载事务超时而终止连接"
+
+#: tcop/postgres.c:3101
#, c-format
msgid "stack depth limit exceeded"
msgstr "堆栈深度超过限制"
-#: tcop/postgres.c:3099
+#: tcop/postgres.c:3102
#, c-format
msgid ""
"Increase the configuration parameter \"max_stack_depth\" (currently %dkB), "
"在确定了平台的堆栈深度限制是足够大后,增加配置参数 \"max_stack_depth\"的值(当"
"前值为%dkB)."
-#: tcop/postgres.c:3162
+#: tcop/postgres.c:3165
#, c-format
msgid "\"max_stack_depth\" must not exceed %ldkB."
msgstr "\"max_stack_depth\"不能超过%ldkB."
-#: tcop/postgres.c:3164
+#: tcop/postgres.c:3167
#, c-format
msgid ""
"Increase the platform's stack depth limit via \"ulimit -s\" or local "
"equivalent."
msgstr "通过命令\"ulimit -s\"或本地相同的命令来增加平台的堆栈深度限制."
-#: tcop/postgres.c:3524
+#: tcop/postgres.c:3527
#, c-format
msgid "invalid command-line argument for server process: %s"
msgstr "服务器进程:%s的无效命令行参数"
-#: tcop/postgres.c:3525 tcop/postgres.c:3531
+#: tcop/postgres.c:3528 tcop/postgres.c:3534
#, c-format
msgid "Try \"%s --help\" for more information."
msgstr "请用 \"%s --help\" 获取更多的信息."
-#: tcop/postgres.c:3529
+#: tcop/postgres.c:3532
#, c-format
msgid "%s: invalid command-line argument: %s"
msgstr "%s: 无效的命令行参数:%s"
-#: tcop/postgres.c:3590
+#: tcop/postgres.c:3594
#, c-format
msgid "%s: no database nor user name specified"
msgstr "%s: 没有指定数据库, 也没有指定用户名"
-#: tcop/postgres.c:4176
+#: tcop/postgres.c:4205
#, c-format
msgid "invalid CLOSE message subtype %d"
msgstr "无效的 CLOSE 信息子类型 %d"
-#: tcop/postgres.c:4211
+#: tcop/postgres.c:4240
#, c-format
msgid "invalid DESCRIBE message subtype %d"
msgstr "无效的 DESCRIBE 信息子类型 %d"
-#: tcop/postgres.c:4289
+#: tcop/postgres.c:4318
#, c-format
msgid "fastpath function calls not supported in a replication connection"
msgstr "复制连接不能使用fastpath函数调用"
-#: tcop/postgres.c:4293
+#: tcop/postgres.c:4322
#, c-format
msgid "extended query protocol not supported in a replication connection"
msgstr "扩展的查询协议在复制连接里不支持"
-#: tcop/postgres.c:4463
+#: tcop/postgres.c:4492
#, c-format
msgid ""
"disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s"
"%s"
msgstr "断开连接: 会话时间: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s"
-#: tcop/pquery.c:662
+#: tcop/pquery.c:663
#, c-format
msgid "bind message has %d result formats but query has %d columns"
msgstr "绑定信息有%d个结果格式,但是在查询中有%d列."
-#: tcop/pquery.c:968
+#: tcop/pquery.c:965
#, c-format
msgid "cursor can only scan forward"
msgstr "游标能够只向前扫描"
-#: tcop/pquery.c:969
+#: tcop/pquery.c:966
#, c-format
msgid "Declare it with SCROLL option to enable backward scan."
msgstr "带 SCROLL 选项声明允许向后扫描"
#. translator: %s is name of a SQL command, eg CREATE
-#: tcop/utility.c:233
+#: tcop/utility.c:235
#, c-format
msgid "cannot execute %s in a read-only transaction"
msgstr "不能在一个只读模式的事务中执行%s"
#. translator: %s is name of a SQL command, eg CREATE
-#: tcop/utility.c:251
+#: tcop/utility.c:253
#, c-format
-#| msgid "cannot execute %s during recovery"
msgid "cannot execute %s during a parallel operation"
msgstr "并行操作期间不能执行%s"
#. translator: %s is name of a SQL command, eg CREATE
-#: tcop/utility.c:270
+#: tcop/utility.c:272
#, c-format
msgid "cannot execute %s during recovery"
msgstr "无法在恢复期间执行%s"
#. translator: %s is name of a SQL command, eg PREPARE
-#: tcop/utility.c:288
+#: tcop/utility.c:290
#, c-format
msgid "cannot execute %s within security-restricted operation"
msgstr "无法在安全限制操作中执行%s"
-#: tcop/utility.c:742
+#: tcop/utility.c:744
#, c-format
msgid "must be superuser to do CHECKPOINT"
msgstr "只有超级用户可以做 CHECKPOINT"
msgid "missing Dictionary parameter"
msgstr "丢失字典参数"
-#: tsearch/spell.c:276
+#: tsearch/spell.c:382 tsearch/spell.c:399 tsearch/spell.c:408
+#: tsearch/spell.c:1034
+#, c-format
+#| msgid "invalid data in file \"%s\""
+msgid "invalid affix flag \"%s\""
+msgstr "无效的词缀标志 \"%s\""
+
+#: tsearch/spell.c:386 tsearch/spell.c:1038
+#, c-format
+#| msgid "%s: transfer rate \"%s\" is out of range\n"
+msgid "affix flag \"%s\" is out of range"
+msgstr "词缀标志 \"%s\" 超过范围"
+
+#: tsearch/spell.c:416
+#, c-format
+#| msgid "invalid data in file \"%s\""
+msgid "invalid character in affix flag \"%s\""
+msgstr "词缀标志 \"%s\" 中有无效字符"
+
+#: tsearch/spell.c:436
+#, c-format
+msgid "invalid affix flag \"%s\" with long flag value"
+msgstr "无效的具有 long 标志值的词缀标志 \"%s\""
+
+#: tsearch/spell.c:523
#, c-format
msgid "could not open dictionary file \"%s\": %m"
msgstr "无法打开字典文件 \"%s\": %m"
-#: tsearch/spell.c:439 utils/adt/regexp.c:204
+#: tsearch/spell.c:740 utils/adt/regexp.c:204
#, c-format
msgid "invalid regular expression: %s"
msgstr "无效的正则表达式: %s"
-#: tsearch/spell.c:596
+#: tsearch/spell.c:1161 tsearch/spell.c:1716
#, c-format
-msgid "multibyte flag character is not allowed"
-msgstr "不允许使用多字节标志字符"
+#| msgid "invalid cidr value: \"%s\""
+msgid "invalid affix alias \"%s\""
+msgstr "无效的词缀别名 \"%s\""
-#: tsearch/spell.c:632 tsearch/spell.c:690 tsearch/spell.c:787
+#: tsearch/spell.c:1210 tsearch/spell.c:1280 tsearch/spell.c:1422
#, c-format
msgid "could not open affix file \"%s\": %m"
msgstr "无法打开affix文件 \"%s\": %m"
-#: tsearch/spell.c:678
+#: tsearch/spell.c:1264
#, c-format
-msgid "Ispell dictionary supports only default flag value"
-msgstr "Ispell 字典只支持缺省标记值"
+#| msgid "Ispell dictionary supports only default flag value"
+msgid "Ispell dictionary supports only default, long and num flag value"
+msgstr "Ispell 字典只支持 default、long 和 num 标志值"
-#: tsearch/spell.c:901
+#: tsearch/spell.c:1307
+#, c-format
+#| msgid "%s: invalid number of parallel jobs\n"
+msgid "invalid number of flag vector aliases"
+msgstr "标志向量别名的数量无效"
+
+#: tsearch/spell.c:1538
#, c-format
msgid "affix file contains both old-style and new-style commands"
msgstr "附加文件同时包含老式和新式命令"
-#: tsearch/to_tsany.c:163 utils/adt/tsvector.c:270 utils/adt/tsvector_op.c:530
+#: tsearch/to_tsany.c:170 utils/adt/tsvector.c:270
+#: utils/adt/tsvector_op.c:1064
#, c-format
msgid "string is too long for tsvector (%d bytes, max %d bytes)"
msgstr "字符串对于tsvector来说太长了(当前 %d字节, 最大允许值是%d字节)"
msgid "conversion from wchar_t to server encoding failed: %m"
msgstr "从wchar_t转换到服务器编码失败: %m"
-#: tsearch/ts_parse.c:390 tsearch/ts_parse.c:397 tsearch/ts_parse.c:560
-#: tsearch/ts_parse.c:567
+#: tsearch/ts_parse.c:390 tsearch/ts_parse.c:397 tsearch/ts_parse.c:566
+#: tsearch/ts_parse.c:573
#, c-format
msgid "word is too long to be indexed"
msgstr "词太长以至于不能作为索引"
-#: tsearch/ts_parse.c:391 tsearch/ts_parse.c:398 tsearch/ts_parse.c:561
-#: tsearch/ts_parse.c:568
+#: tsearch/ts_parse.c:391 tsearch/ts_parse.c:398 tsearch/ts_parse.c:567
+#: tsearch/ts_parse.c:574
#, c-format
msgid "Words longer than %d characters are ignored."
msgstr "超出%d个字符长度的词被忽略."
msgid "text search parser does not support headline creation"
msgstr "文本搜索解析器不支持标题创建"
-#: tsearch/wparser_def.c:2557
+#: tsearch/wparser_def.c:2583
#, c-format
msgid "unrecognized headline parameter: \"%s\""
msgstr "未识别的标题参数: \"%s\""
-#: tsearch/wparser_def.c:2566
+#: tsearch/wparser_def.c:2592
#, c-format
msgid "MinWords should be less than MaxWords"
msgstr "MinWords的值应该小于MaxWords的值"
-#: tsearch/wparser_def.c:2570
+#: tsearch/wparser_def.c:2596
#, c-format
msgid "MinWords should be positive"
msgstr "MinWord应该是正数."
-#: tsearch/wparser_def.c:2574
+#: tsearch/wparser_def.c:2600
#, c-format
msgid "ShortWord should be >= 0"
msgstr "ShortWord应该大于等于0"
-#: tsearch/wparser_def.c:2578
+#: tsearch/wparser_def.c:2604
#, c-format
msgid "MaxFragments should be >= 0"
msgstr "MaxFragments应该大于等于0"
-#: utils/adt/acl.c:169 utils/adt/name.c:91
+#: utils/adt/acl.c:170 utils/adt/name.c:91
#, c-format
msgid "identifier too long"
msgstr "标识符太长"
-#: utils/adt/acl.c:170 utils/adt/name.c:92
+#: utils/adt/acl.c:171 utils/adt/name.c:92
#, c-format
msgid "Identifier must be less than %d characters."
msgstr "标识符必须小于 %d 个字符."
-#: utils/adt/acl.c:256
+#: utils/adt/acl.c:257
#, c-format
msgid "unrecognized key word: \"%s\""
msgstr "未知的键值: \"%s\""
-#: utils/adt/acl.c:257
+#: utils/adt/acl.c:258
#, c-format
msgid "ACL key word must be \"group\" or \"user\"."
msgstr "ACL 键值必须为 \"group\" 或者 \"user\"."
-#: utils/adt/acl.c:262
+#: utils/adt/acl.c:263
#, c-format
msgid "missing name"
msgstr "缺少名字"
-#: utils/adt/acl.c:263
+#: utils/adt/acl.c:264
#, c-format
msgid "A name must follow the \"group\" or \"user\" key word."
msgstr "一个名字必须为 \"group\" 或者 \"user\" 键值."
-#: utils/adt/acl.c:269
+#: utils/adt/acl.c:270
#, c-format
msgid "missing \"=\" sign"
msgstr "缺少 \"=\" 符号"
-#: utils/adt/acl.c:322
+#: utils/adt/acl.c:323
#, c-format
msgid "invalid mode character: must be one of \"%s\""
msgstr "无效的模式字符: 必须是 \"%s\" 其中的一个"
-#: utils/adt/acl.c:344
+#: utils/adt/acl.c:345
#, c-format
msgid "a name must follow the \"/\" sign"
msgstr "名字必须再 \"/\" 符号后"
-#: utils/adt/acl.c:352
+#: utils/adt/acl.c:353
#, c-format
msgid "defaulting grantor to user ID %u"
msgstr "缺省将授权者身份给予用户ID %u"
-#: utils/adt/acl.c:543
+#: utils/adt/acl.c:544
#, c-format
msgid "ACL array contains wrong data type"
msgstr "ACL数组包含错误数据类型"
-#: utils/adt/acl.c:547
+#: utils/adt/acl.c:548
#, c-format
msgid "ACL arrays must be one-dimensional"
msgstr "ACL数组必须是一维数组"
-#: utils/adt/acl.c:551
+#: utils/adt/acl.c:552
#, c-format
msgid "ACL arrays must not contain null values"
msgstr "ACL数组不能包含空值"
-#: utils/adt/acl.c:575
+#: utils/adt/acl.c:576
#, c-format
msgid "extra garbage at the end of the ACL specification"
msgstr "在ACL定义的结束部分的多余的无用部分"
-#: utils/adt/acl.c:1195
+#: utils/adt/acl.c:1196
#, c-format
msgid "grant options cannot be granted back to your own grantor"
msgstr "不能将grant选项授予您自己的授予者 "
-#: utils/adt/acl.c:1256
+#: utils/adt/acl.c:1257
#, c-format
msgid "dependent privileges exist"
msgstr "存在依赖权限"
-#: utils/adt/acl.c:1257
+#: utils/adt/acl.c:1258
#, c-format
msgid "Use CASCADE to revoke them too."
msgstr "使用CASCADE回收这些权限"
-#: utils/adt/acl.c:1536
+#: utils/adt/acl.c:1537
#, c-format
msgid "aclinsert is no longer supported"
msgstr "不再支持 aclinsert"
-#: utils/adt/acl.c:1546
+#: utils/adt/acl.c:1547
#, c-format
msgid "aclremove is no longer supported"
msgstr "不再支持 aclremove"
-#: utils/adt/acl.c:1632 utils/adt/acl.c:1686
+#: utils/adt/acl.c:1633 utils/adt/acl.c:1687
#, c-format
msgid "unrecognized privilege type: \"%s\""
msgstr "未知的权限类型: \"%s\""
-#: utils/adt/acl.c:3426 utils/adt/regproc.c:123 utils/adt/regproc.c:144
+#: utils/adt/acl.c:3427 utils/adt/regproc.c:123 utils/adt/regproc.c:144
#: utils/adt/regproc.c:319
#, c-format
msgid "function \"%s\" does not exist"
msgstr "函数 \"%s\" 不存在"
-#: utils/adt/acl.c:4880
+#: utils/adt/acl.c:4881
#, c-format
msgid "must be member of role \"%s\""
msgstr "必须是角色\"%s\"的成员"
-#: utils/adt/array_expanded.c:276 utils/adt/arrayfuncs.c:934
-#: utils/adt/arrayfuncs.c:1522 utils/adt/arrayfuncs.c:3225
-#: utils/adt/arrayfuncs.c:3363 utils/adt/arrayfuncs.c:5838
-#: utils/adt/arrayfuncs.c:6149 utils/adt/arrayutils.c:93
+#: utils/adt/acl.c:5279 utils/adt/acl.c:5285
+#, c-format
+#| msgid "role name \"%s\" is reserved"
+msgid "role \"%s\" is reserved"
+msgstr "角色 \"%s\" 是被保留的"
+
+#: utils/adt/array_expanded.c:276 utils/adt/arrayfuncs.c:931
+#: utils/adt/arrayfuncs.c:1519 utils/adt/arrayfuncs.c:3251
+#: utils/adt/arrayfuncs.c:3389 utils/adt/arrayfuncs.c:5864
+#: utils/adt/arrayfuncs.c:6175 utils/adt/arrayutils.c:93
#: utils/adt/arrayutils.c:102 utils/adt/arrayutils.c:109
#, c-format
msgid "array size exceeds the maximum allowed (%d)"
msgstr "数组的大小超过了最大允许值(%d)"
#: utils/adt/array_userfuncs.c:67 utils/adt/array_userfuncs.c:529
-#: utils/adt/array_userfuncs.c:609 utils/adt/json.c:1745 utils/adt/json.c:1840
-#: utils/adt/json.c:1878 utils/adt/jsonb.c:1126 utils/adt/jsonb.c:1155
-#: utils/adt/jsonb.c:1596 utils/adt/jsonb.c:1760 utils/adt/jsonb.c:1770
+#: utils/adt/array_userfuncs.c:609 utils/adt/json.c:1759 utils/adt/json.c:1854
+#: utils/adt/json.c:1892 utils/adt/jsonb.c:1126 utils/adt/jsonb.c:1155
+#: utils/adt/jsonb.c:1591 utils/adt/jsonb.c:1755 utils/adt/jsonb.c:1765
#, c-format
msgid "could not determine input data type"
msgstr "无法确定输入数据类型"
#: utils/adt/array_userfuncs.c:72
#, c-format
-#| msgid "target type is not an array"
msgid "input data type is not an array"
msgstr "输入数据类型不是一个数组"
#: utils/adt/array_userfuncs.c:120 utils/adt/array_userfuncs.c:174
-#: utils/adt/arrayfuncs.c:1325 utils/adt/float.c:1161 utils/adt/float.c:1220
-#: utils/adt/float.c:2771 utils/adt/float.c:2787 utils/adt/int.c:623
+#: utils/adt/arrayfuncs.c:1322 utils/adt/float.c:1221 utils/adt/float.c:1280
+#: utils/adt/float.c:3509 utils/adt/float.c:3525 utils/adt/int.c:623
#: utils/adt/int.c:652 utils/adt/int.c:673 utils/adt/int.c:704
#: utils/adt/int.c:737 utils/adt/int.c:759 utils/adt/int.c:907
#: utils/adt/int.c:928 utils/adt/int.c:955 utils/adt/int.c:995
#: utils/adt/int.c:1016 utils/adt/int.c:1043 utils/adt/int.c:1076
-#: utils/adt/int.c:1159 utils/adt/int8.c:1298 utils/adt/numeric.c:2903
-#: utils/adt/numeric.c:2912 utils/adt/varbit.c:1173 utils/adt/varbit.c:1565
-#: utils/adt/varlena.c:1045 utils/adt/varlena.c:2582
+#: utils/adt/int.c:1159 utils/adt/int8.c:1298 utils/adt/numeric.c:2907
+#: utils/adt/numeric.c:2916 utils/adt/varbit.c:1173 utils/adt/varbit.c:1565
+#: utils/adt/varlena.c:1055 utils/adt/varlena.c:2807
#, c-format
msgid "integer out of range"
msgstr "整数超出范围"
msgid "Arrays with differing dimensions are not compatible for concatenation."
msgstr "带有不同维度的数组对于串联操作不兼容."
-#: utils/adt/array_userfuncs.c:468 utils/adt/arrayfuncs.c:1287
-#: utils/adt/arrayfuncs.c:3331 utils/adt/arrayfuncs.c:5738
+#: utils/adt/array_userfuncs.c:468 utils/adt/arrayfuncs.c:1284
+#: utils/adt/arrayfuncs.c:3357 utils/adt/arrayfuncs.c:5764
#, c-format
msgid "invalid number of dimensions: %d"
msgstr "无效的大小值: %d"
#: utils/adt/array_userfuncs.c:725 utils/adt/array_userfuncs.c:876
#, c-format
-#| msgid "removing elements from multidimensional arrays is not supported"
msgid "searching for elements in multidimensional arrays is not supported"
msgstr "不支持在多维数组中搜索元素"
#: utils/adt/array_userfuncs.c:749
#, c-format
-#| msgid "field name must not be null"
msgid "initial position must not be null"
msgstr "初始位置不能为空"
-#: utils/adt/arrayfuncs.c:271 utils/adt/arrayfuncs.c:285
-#: utils/adt/arrayfuncs.c:296 utils/adt/arrayfuncs.c:318
-#: utils/adt/arrayfuncs.c:333 utils/adt/arrayfuncs.c:347
-#: utils/adt/arrayfuncs.c:353 utils/adt/arrayfuncs.c:360
-#: utils/adt/arrayfuncs.c:491 utils/adt/arrayfuncs.c:507
-#: utils/adt/arrayfuncs.c:518 utils/adt/arrayfuncs.c:533
-#: utils/adt/arrayfuncs.c:554 utils/adt/arrayfuncs.c:584
-#: utils/adt/arrayfuncs.c:591 utils/adt/arrayfuncs.c:599
-#: utils/adt/arrayfuncs.c:633 utils/adt/arrayfuncs.c:656
-#: utils/adt/arrayfuncs.c:676 utils/adt/arrayfuncs.c:788
-#: utils/adt/arrayfuncs.c:797 utils/adt/arrayfuncs.c:827
-#: utils/adt/arrayfuncs.c:842 utils/adt/arrayfuncs.c:895
+#: utils/adt/arrayfuncs.c:268 utils/adt/arrayfuncs.c:282
+#: utils/adt/arrayfuncs.c:293 utils/adt/arrayfuncs.c:315
+#: utils/adt/arrayfuncs.c:330 utils/adt/arrayfuncs.c:344
+#: utils/adt/arrayfuncs.c:350 utils/adt/arrayfuncs.c:357
+#: utils/adt/arrayfuncs.c:488 utils/adt/arrayfuncs.c:504
+#: utils/adt/arrayfuncs.c:515 utils/adt/arrayfuncs.c:530
+#: utils/adt/arrayfuncs.c:551 utils/adt/arrayfuncs.c:581
+#: utils/adt/arrayfuncs.c:588 utils/adt/arrayfuncs.c:596
+#: utils/adt/arrayfuncs.c:630 utils/adt/arrayfuncs.c:653
+#: utils/adt/arrayfuncs.c:673 utils/adt/arrayfuncs.c:785
+#: utils/adt/arrayfuncs.c:794 utils/adt/arrayfuncs.c:824
+#: utils/adt/arrayfuncs.c:839 utils/adt/arrayfuncs.c:892
#, c-format
msgid "malformed array literal: \"%s\""
msgstr "有缺陷的数组常量:\"%s\""
-#: utils/adt/arrayfuncs.c:272
+#: utils/adt/arrayfuncs.c:269
#, c-format
msgid "\"[\" must introduce explicitly-specified array dimensions."
msgstr "\"[\"必须引入显式指定的数组规模。"
-#: utils/adt/arrayfuncs.c:286
+#: utils/adt/arrayfuncs.c:283
#, c-format
-#| msgid "missing dimension value"
msgid "Missing array dimension value."
msgstr "缺少数组尺寸值。"
-#: utils/adt/arrayfuncs.c:297 utils/adt/arrayfuncs.c:334
+#: utils/adt/arrayfuncs.c:294 utils/adt/arrayfuncs.c:331
#, c-format
-#| msgid "missing \"]\" in array dimensions"
msgid "Missing \"%s\" after array dimensions."
msgstr "数组维度后缺少\"%s\""
-#: utils/adt/arrayfuncs.c:306 utils/adt/arrayfuncs.c:2848
-#: utils/adt/arrayfuncs.c:2876 utils/adt/arrayfuncs.c:2891
+#: utils/adt/arrayfuncs.c:303 utils/adt/arrayfuncs.c:2870
+#: utils/adt/arrayfuncs.c:2902 utils/adt/arrayfuncs.c:2917
#, c-format
msgid "upper bound cannot be less than lower bound"
msgstr "上限不能小于底限"
-#: utils/adt/arrayfuncs.c:319
+#: utils/adt/arrayfuncs.c:316
#, c-format
-#| msgid "array value must start with \"{\" or dimension information"
msgid "Array value must start with \"{\" or dimension information."
msgstr "数组值必须以 \"{\" 或者维度信息开始。"
-#: utils/adt/arrayfuncs.c:348
+#: utils/adt/arrayfuncs.c:345
#, c-format
msgid "Array contents must start with \"{\"."
msgstr "数组内容必须以\"{\"开始。"
-#: utils/adt/arrayfuncs.c:354 utils/adt/arrayfuncs.c:361
+#: utils/adt/arrayfuncs.c:351 utils/adt/arrayfuncs.c:358
#, c-format
-#| msgid "array dimensions incompatible with array literal"
msgid "Specified array dimensions do not match array contents."
msgstr "指定的数组维数与数组内容不匹配"
-#: utils/adt/arrayfuncs.c:492 utils/adt/arrayfuncs.c:519
+#: utils/adt/arrayfuncs.c:489 utils/adt/arrayfuncs.c:516
#: utils/adt/rangetypes.c:2124 utils/adt/rangetypes.c:2132
#: utils/adt/rowtypes.c:208 utils/adt/rowtypes.c:216
#, c-format
msgid "Unexpected end of input."
msgstr "意外的输入末尾"
-#: utils/adt/arrayfuncs.c:508 utils/adt/arrayfuncs.c:555
-#: utils/adt/arrayfuncs.c:585 utils/adt/arrayfuncs.c:634
+#: utils/adt/arrayfuncs.c:505 utils/adt/arrayfuncs.c:552
+#: utils/adt/arrayfuncs.c:582 utils/adt/arrayfuncs.c:631
#, c-format
-#| msgid "unexpected \"=\""
msgid "Unexpected \"%c\" character."
msgstr "意外的\"%c\"字符"
-#: utils/adt/arrayfuncs.c:534 utils/adt/arrayfuncs.c:657
+#: utils/adt/arrayfuncs.c:531 utils/adt/arrayfuncs.c:654
#, c-format
-#| msgid "unexpected delimiter"
msgid "Unexpected array element."
msgstr "意外的数组元素。"
-#: utils/adt/arrayfuncs.c:592
+#: utils/adt/arrayfuncs.c:589
#, c-format
msgid "Unmatched \"%c\" character."
msgstr "不匹配的\"%c\"字符。"
-#: utils/adt/arrayfuncs.c:600
+#: utils/adt/arrayfuncs.c:597
#, c-format
-#| msgid ""
-#| "multidimensional arrays must have array expressions with matching "
-#| "dimensions"
msgid "Multidimensional arrays must have sub-arrays with matching dimensions."
msgstr "多维数组必须有具有匹配维度的子数组"
-#: utils/adt/arrayfuncs.c:677
+#: utils/adt/arrayfuncs.c:674
#, c-format
-#| msgid "Junk after right parenthesis."
msgid "Junk after closing right brace."
msgstr "结尾的右括号后的是无用的内容。"
-#: utils/adt/arrayfuncs.c:1298
+#: utils/adt/arrayfuncs.c:1295
#, c-format
msgid "invalid array flags"
msgstr "无效的数组标记"
-#: utils/adt/arrayfuncs.c:1306
+#: utils/adt/arrayfuncs.c:1303
#, c-format
msgid "wrong element type"
msgstr "错误的元素类型"
-#: utils/adt/arrayfuncs.c:1356 utils/adt/rangetypes.c:334
-#: utils/cache/lsyscache.c:2586
+#: utils/adt/arrayfuncs.c:1353 utils/adt/rangetypes.c:334
+#: utils/cache/lsyscache.c:2651
#, c-format
msgid "no binary input function available for type %s"
msgstr "没有类型 %s 的有效二进制输入函数"
-#: utils/adt/arrayfuncs.c:1496
+#: utils/adt/arrayfuncs.c:1493
#, c-format
msgid "improper binary format in array element %d"
msgstr "数组元素 %d 为不正确的二进制格式"
-#: utils/adt/arrayfuncs.c:1577 utils/adt/rangetypes.c:339
-#: utils/cache/lsyscache.c:2619
+#: utils/adt/arrayfuncs.c:1574 utils/adt/rangetypes.c:339
+#: utils/cache/lsyscache.c:2684
#, c-format
msgid "no binary output function available for type %s"
msgstr "没有类型 %s 的有效二进制输出函数"
-#: utils/adt/arrayfuncs.c:2048
+#: utils/adt/arrayfuncs.c:2052
#, c-format
msgid "slices of fixed-length arrays not implemented"
msgstr "没有实现固定长度数组的部分"
-#: utils/adt/arrayfuncs.c:2226 utils/adt/arrayfuncs.c:2248
-#: utils/adt/arrayfuncs.c:2297 utils/adt/arrayfuncs.c:2533
-#: utils/adt/arrayfuncs.c:2830 utils/adt/arrayfuncs.c:5718
-#: utils/adt/arrayfuncs.c:5750 utils/adt/arrayfuncs.c:5767
-#: utils/adt/json.c:2276 utils/adt/json.c:2351 utils/adt/jsonb.c:1375
-#: utils/adt/jsonb.c:1461 utils/adt/jsonfuncs.c:3528
-#: utils/adt/jsonfuncs.c:3573
+#: utils/adt/arrayfuncs.c:2230 utils/adt/arrayfuncs.c:2252
+#: utils/adt/arrayfuncs.c:2301 utils/adt/arrayfuncs.c:2537
+#: utils/adt/arrayfuncs.c:2848 utils/adt/arrayfuncs.c:5744
+#: utils/adt/arrayfuncs.c:5776 utils/adt/arrayfuncs.c:5793
+#: utils/adt/json.c:2290 utils/adt/json.c:2365 utils/adt/jsonb.c:1369
+#: utils/adt/jsonb.c:1455 utils/adt/jsonfuncs.c:3537
+#: utils/adt/jsonfuncs.c:3582 utils/adt/jsonfuncs.c:3629
#, c-format
msgid "wrong number of array subscripts"
msgstr "错误的数组下标"
-#: utils/adt/arrayfuncs.c:2231 utils/adt/arrayfuncs.c:2339
-#: utils/adt/arrayfuncs.c:2597 utils/adt/arrayfuncs.c:2881
+#: utils/adt/arrayfuncs.c:2235 utils/adt/arrayfuncs.c:2343
+#: utils/adt/arrayfuncs.c:2601 utils/adt/arrayfuncs.c:2907
#, c-format
msgid "array subscript out of range"
msgstr "数组下标超出范围"
-#: utils/adt/arrayfuncs.c:2236
+#: utils/adt/arrayfuncs.c:2240
#, c-format
msgid "cannot assign null value to an element of a fixed-length array"
msgstr "无法将空值分配给固定长度数组的成员"
-#: utils/adt/arrayfuncs.c:2784
+#: utils/adt/arrayfuncs.c:2795
#, c-format
msgid "updates on slices of fixed-length arrays not implemented"
msgstr "没有实现在固定长度数组部分上的更新操作"
-#: utils/adt/arrayfuncs.c:2820 utils/adt/arrayfuncs.c:2907
+#: utils/adt/arrayfuncs.c:2826
+#, c-format
+#| msgid "array subscript must have type integer"
+msgid "array slice subscript must provide both boundaries"
+msgstr "数组切片下标必须提供两个边界"
+
+#: utils/adt/arrayfuncs.c:2827
+#, c-format
+msgid ""
+"When assigning to a slice of an empty array value, slice boundaries must be "
+"fully specified."
+msgstr "在给一个空数组值的切片赋值时,必须完全指定切片的边界。"
+
+#: utils/adt/arrayfuncs.c:2838 utils/adt/arrayfuncs.c:2933
#, c-format
msgid "source array too small"
msgstr "源数组太小"
-#: utils/adt/arrayfuncs.c:3487
+#: utils/adt/arrayfuncs.c:3513
#, c-format
msgid "null array element not allowed in this context"
msgstr "不支持空数组元素"
-#: utils/adt/arrayfuncs.c:3589 utils/adt/arrayfuncs.c:3760
-#: utils/adt/arrayfuncs.c:4034
+#: utils/adt/arrayfuncs.c:3615 utils/adt/arrayfuncs.c:3786
+#: utils/adt/arrayfuncs.c:4060
#, c-format
msgid "cannot compare arrays of different element types"
msgstr "无法比较不同元素类型的数组"
-#: utils/adt/arrayfuncs.c:3936 utils/adt/rangetypes.c:1253
+#: utils/adt/arrayfuncs.c:3962 utils/adt/rangetypes.c:1253
#, c-format
msgid "could not identify a hash function for type %s"
msgstr "无法为类型 %s 确认一个哈希函数"
-#: utils/adt/arrayfuncs.c:5130
+#: utils/adt/arrayfuncs.c:5156
#, c-format
-#| msgid "target type is not an array"
msgid "data type %s is not an array type"
msgstr "数据类型%s不是一个数组类型"
-#: utils/adt/arrayfuncs.c:5187
+#: utils/adt/arrayfuncs.c:5213
#, c-format
-#| msgid "cannot concatenate incompatible arrays"
msgid "cannot accumulate null arrays"
msgstr "无法累计空值数组"
-#: utils/adt/arrayfuncs.c:5215
+#: utils/adt/arrayfuncs.c:5241
#, c-format
-#| msgid "cannot concatenate incompatible arrays"
msgid "cannot accumulate empty arrays"
msgstr "无法累计空数组"
-#: utils/adt/arrayfuncs.c:5244 utils/adt/arrayfuncs.c:5250
+#: utils/adt/arrayfuncs.c:5270 utils/adt/arrayfuncs.c:5276
#, c-format
-#| msgid "cannot compare arrays of different element types"
msgid "cannot accumulate arrays of different dimensionality"
msgstr "无法累积不同维度的数组"
-#: utils/adt/arrayfuncs.c:5616 utils/adt/arrayfuncs.c:5656
+#: utils/adt/arrayfuncs.c:5642 utils/adt/arrayfuncs.c:5682
#, c-format
msgid "dimension array or low bound array cannot be null"
msgstr "维度数组或低界数组不能为空(null)"
-#: utils/adt/arrayfuncs.c:5719 utils/adt/arrayfuncs.c:5751
+#: utils/adt/arrayfuncs.c:5745 utils/adt/arrayfuncs.c:5777
#, c-format
msgid "Dimension array must be one dimensional."
msgstr "维度数组必须是一维"
-#: utils/adt/arrayfuncs.c:5724 utils/adt/arrayfuncs.c:5756
+#: utils/adt/arrayfuncs.c:5750 utils/adt/arrayfuncs.c:5782
#, c-format
msgid "wrong range of array subscripts"
msgstr "无效的数组下标范围"
-#: utils/adt/arrayfuncs.c:5725 utils/adt/arrayfuncs.c:5757
+#: utils/adt/arrayfuncs.c:5751 utils/adt/arrayfuncs.c:5783
#, c-format
msgid "Lower bound of dimension array must be one."
msgstr "维度数组的低界必须是1"
-#: utils/adt/arrayfuncs.c:5730 utils/adt/arrayfuncs.c:5762
+#: utils/adt/arrayfuncs.c:5756 utils/adt/arrayfuncs.c:5788
#, c-format
msgid "dimension values cannot be null"
msgstr "维度值不能为空"
-#: utils/adt/arrayfuncs.c:5768
+#: utils/adt/arrayfuncs.c:5794
#, c-format
msgid "Low bound array has different size than dimensions array."
msgstr "低界数组的大小与多维数组不同"
-#: utils/adt/arrayfuncs.c:6014
+#: utils/adt/arrayfuncs.c:6040
#, c-format
msgid "removing elements from multidimensional arrays is not supported"
msgstr "不支持多维数组中删除元素的操作"
-#: utils/adt/arrayfuncs.c:6291
+#: utils/adt/arrayfuncs.c:6317
#, c-format
-#| msgid "argument must be empty or one-dimensional array"
msgid "thresholds must be one-dimensional array"
msgstr "thresholds必须是一维数组"
-#: utils/adt/arrayfuncs.c:6296
+#: utils/adt/arrayfuncs.c:6322
#, c-format
-#| msgid "typmod array must not contain nulls"
msgid "thresholds array must not contain NULLs"
msgstr "thresholds数组不能包含空值"
#: utils/adt/cash.c:607 utils/adt/cash.c:657 utils/adt/cash.c:708
#: utils/adt/cash.c:757 utils/adt/cash.c:809 utils/adt/cash.c:859
-#: utils/adt/float.c:788 utils/adt/float.c:852 utils/adt/float.c:2530
-#: utils/adt/float.c:2593 utils/adt/geo_ops.c:4152 utils/adt/int.c:719
+#: utils/adt/float.c:848 utils/adt/float.c:912 utils/adt/float.c:3268
+#: utils/adt/float.c:3331 utils/adt/geo_ops.c:4085 utils/adt/int.c:719
#: utils/adt/int.c:861 utils/adt/int.c:969 utils/adt/int.c:1058
#: utils/adt/int.c:1097 utils/adt/int.c:1125 utils/adt/int8.c:597
#: utils/adt/int8.c:657 utils/adt/int8.c:897 utils/adt/int8.c:1005
-#: utils/adt/int8.c:1094 utils/adt/int8.c:1202 utils/adt/numeric.c:5917
-#: utils/adt/numeric.c:6200 utils/adt/timestamp.c:3349
+#: utils/adt/int8.c:1094 utils/adt/int8.c:1202 utils/adt/numeric.c:6800
+#: utils/adt/numeric.c:7089 utils/adt/numeric.c:8090
+#: utils/adt/timestamp.c:3446
#, c-format
msgid "division by zero"
msgstr "除以零"
msgstr "\"char\" 超出范围"
#: utils/adt/date.c:67 utils/adt/timestamp.c:94 utils/adt/varbit.c:52
-#: utils/adt/varchar.c:44
+#: utils/adt/varchar.c:45
#, c-format
msgid "invalid type modifier"
msgstr "无效的类型修改器"
msgid "TIME(%d)%s precision reduced to maximum allowed, %d"
msgstr "TIME(%d)%s精度减少到最大允许值,%d"
-#: utils/adt/date.c:141 utils/adt/datetime.c:1208 utils/adt/datetime.c:2079
+#: utils/adt/date.c:141 utils/adt/datetime.c:1277 utils/adt/datetime.c:2148
#, c-format
msgid "date/time value \"current\" is no longer supported"
msgstr "日期/时间值 \"current\" 不再被支持了"
-#: utils/adt/date.c:166 utils/adt/formatting.c:3523
+#: utils/adt/date.c:167 utils/adt/date.c:175 utils/adt/formatting.c:3535
+#: utils/adt/formatting.c:3544
#, c-format
msgid "date out of range: \"%s\""
msgstr "时间戳超出范围: \"%s\""
-#: utils/adt/date.c:216 utils/adt/xml.c:2029
+#: utils/adt/date.c:222 utils/adt/date.c:456 utils/adt/date.c:480
+#: utils/adt/xml.c:2029
#, c-format
msgid "date out of range"
msgstr "日期超出范围"
-#: utils/adt/date.c:258 utils/adt/timestamp.c:592
+#: utils/adt/date.c:264 utils/adt/timestamp.c:593
#, c-format
msgid "date field value out of range: %d-%02d-%02d"
msgstr "日期字段值超出范围: %d-%02d-%02d"
-#: utils/adt/date.c:264 utils/adt/timestamp.c:598
+#: utils/adt/date.c:271 utils/adt/date.c:280 utils/adt/timestamp.c:599
#, c-format
msgid "date out of range: %d-%02d-%02d"
msgstr "日期超出范围: %d-%02d-%02d"
-#: utils/adt/date.c:417
+#: utils/adt/date.c:431
#, c-format
msgid "cannot subtract infinite dates"
msgstr "无法减去无限大的日期"
-#: utils/adt/date.c:474 utils/adt/date.c:511
+#: utils/adt/date.c:509 utils/adt/date.c:544 utils/adt/date.c:566
+#: utils/adt/date.c:2629 utils/adt/date.c:2643
#, c-format
msgid "date out of range for timestamp"
msgstr "日期超出了时间戳的范围"
-#: utils/adt/date.c:970 utils/adt/date.c:1016 utils/adt/date.c:1616
-#: utils/adt/date.c:1652 utils/adt/date.c:2524 utils/adt/formatting.c:3399
-#: utils/adt/formatting.c:3431 utils/adt/formatting.c:3499
-#: utils/adt/json.c:1520 utils/adt/json.c:1542 utils/adt/jsonb.c:823
-#: utils/adt/jsonb.c:847 utils/adt/nabstime.c:455 utils/adt/nabstime.c:498
-#: utils/adt/nabstime.c:528 utils/adt/nabstime.c:571 utils/adt/timestamp.c:224
-#: utils/adt/timestamp.c:267 utils/adt/timestamp.c:716
-#: utils/adt/timestamp.c:745 utils/adt/timestamp.c:784
-#: utils/adt/timestamp.c:2938 utils/adt/timestamp.c:2959
-#: utils/adt/timestamp.c:2972 utils/adt/timestamp.c:2981
-#: utils/adt/timestamp.c:3038 utils/adt/timestamp.c:3061
-#: utils/adt/timestamp.c:3074 utils/adt/timestamp.c:3085
-#: utils/adt/timestamp.c:3610 utils/adt/timestamp.c:3739
-#: utils/adt/timestamp.c:3780 utils/adt/timestamp.c:3868
-#: utils/adt/timestamp.c:3914 utils/adt/timestamp.c:4025
-#: utils/adt/timestamp.c:4349 utils/adt/timestamp.c:4465
-#: utils/adt/timestamp.c:4475 utils/adt/timestamp.c:4560
-#: utils/adt/timestamp.c:4679 utils/adt/timestamp.c:4689
-#: utils/adt/timestamp.c:5005 utils/adt/timestamp.c:5019
-#: utils/adt/timestamp.c:5144 utils/adt/timestamp.c:5151
-#: utils/adt/timestamp.c:5177 utils/adt/timestamp.c:5181
-#: utils/adt/timestamp.c:5250 utils/adt/xml.c:2051 utils/adt/xml.c:2058
+#: utils/adt/date.c:1022 utils/adt/date.c:1068 utils/adt/date.c:1678
+#: utils/adt/date.c:1714 utils/adt/date.c:1748 utils/adt/date.c:2592
+#: utils/adt/formatting.c:3410 utils/adt/formatting.c:3442
+#: utils/adt/formatting.c:3510 utils/adt/json.c:1534 utils/adt/json.c:1556
+#: utils/adt/jsonb.c:823 utils/adt/jsonb.c:847 utils/adt/nabstime.c:455
+#: utils/adt/nabstime.c:498 utils/adt/nabstime.c:528 utils/adt/nabstime.c:571
+#: utils/adt/timestamp.c:224 utils/adt/timestamp.c:268
+#: utils/adt/timestamp.c:726 utils/adt/timestamp.c:735
+#: utils/adt/timestamp.c:820 utils/adt/timestamp.c:860
+#: utils/adt/timestamp.c:3021 utils/adt/timestamp.c:3042
+#: utils/adt/timestamp.c:3055 utils/adt/timestamp.c:3064
+#: utils/adt/timestamp.c:3072 utils/adt/timestamp.c:3127
+#: utils/adt/timestamp.c:3150 utils/adt/timestamp.c:3163
+#: utils/adt/timestamp.c:3174 utils/adt/timestamp.c:3182
+#: utils/adt/timestamp.c:3756 utils/adt/timestamp.c:3885
+#: utils/adt/timestamp.c:3926 utils/adt/timestamp.c:4014
+#: utils/adt/timestamp.c:4060 utils/adt/timestamp.c:4171
+#: utils/adt/timestamp.c:4578 utils/adt/timestamp.c:4694
+#: utils/adt/timestamp.c:4704 utils/adt/timestamp.c:4800
+#: utils/adt/timestamp.c:4919 utils/adt/timestamp.c:4929
+#: utils/adt/timestamp.c:5250 utils/adt/timestamp.c:5264
+#: utils/adt/timestamp.c:5269 utils/adt/timestamp.c:5283
+#: utils/adt/timestamp.c:5366 utils/adt/timestamp.c:5398
+#: utils/adt/timestamp.c:5405 utils/adt/timestamp.c:5431
+#: utils/adt/timestamp.c:5435 utils/adt/timestamp.c:5504
+#: utils/adt/timestamp.c:5508 utils/adt/timestamp.c:5522
+#: utils/adt/timestamp.c:5560 utils/adt/xml.c:2051 utils/adt/xml.c:2058
#: utils/adt/xml.c:2078 utils/adt/xml.c:2085
#, c-format
msgid "timestamp out of range"
msgstr "时间戳超出范围"
-#: utils/adt/date.c:1042
+#: utils/adt/date.c:1094
#, c-format
msgid "cannot convert reserved abstime value to date"
msgstr "不能转换保留 abstime 值为 date"
-#: utils/adt/date.c:1196 utils/adt/date.c:1203 utils/adt/date.c:2014
-#: utils/adt/date.c:2021
+#: utils/adt/date.c:1112 utils/adt/date.c:1118
+#, c-format
+#| msgid "date out of range for timestamp"
+msgid "abstime out of range for date"
+msgstr "abstime 超过了日期范围"
+
+#: utils/adt/date.c:1258 utils/adt/date.c:1265 utils/adt/date.c:2082
+#: utils/adt/date.c:2089
#, c-format
msgid "time out of range"
msgstr "时间超出范围"
-#: utils/adt/date.c:1264 utils/adt/timestamp.c:617
+#: utils/adt/date.c:1326 utils/adt/timestamp.c:618
#, c-format
msgid "time field value out of range: %d:%02d:%02g"
msgstr "日期/时间值超出范围: %d:%02d:%02g"
-#: utils/adt/date.c:1892 utils/adt/date.c:1909
+#: utils/adt/date.c:1960 utils/adt/date.c:1977
#, c-format
msgid "\"time\" units \"%s\" not recognized"
msgstr "\"time\" 单位 \"%s\" 不被认可"
-#: utils/adt/date.c:2030
+#: utils/adt/date.c:2098
#, c-format
msgid "time zone displacement out of range"
msgstr "时间区域置换超出范围"
-#: utils/adt/date.c:2654 utils/adt/date.c:2671
+#: utils/adt/date.c:2740 utils/adt/date.c:2757
#, c-format
msgid "\"time with time zone\" units \"%s\" not recognized"
msgstr "\"time with time zone\" 单位 \"%s\" 不被认可"
-#: utils/adt/date.c:2744 utils/adt/datetime.c:925 utils/adt/datetime.c:1805
-#: utils/adt/datetime.c:4566 utils/adt/timestamp.c:531
-#: utils/adt/timestamp.c:558 utils/adt/timestamp.c:5031
-#: utils/adt/timestamp.c:5261
+#: utils/adt/date.c:2830 utils/adt/datetime.c:994 utils/adt/datetime.c:1874
+#: utils/adt/datetime.c:4700 utils/adt/timestamp.c:532
+#: utils/adt/timestamp.c:559 utils/adt/timestamp.c:5275
+#: utils/adt/timestamp.c:5514
#, c-format
msgid "time zone \"%s\" not recognized"
msgstr "时区 \"%s\" 不被认可"
-#: utils/adt/date.c:2784 utils/adt/timestamp.c:5102 utils/adt/timestamp.c:5287
+#: utils/adt/date.c:2870 utils/adt/timestamp.c:5351 utils/adt/timestamp.c:5545
#, c-format
msgid "interval time zone \"%s\" must not include months or days"
msgstr "间隔时区\"%s\"不能包含月或天"
-#: utils/adt/datetime.c:1680
+#: utils/adt/datetime.c:1749
#, c-format
msgid "time zone abbreviation \"%s\" is not used in time zone \"%s\""
msgstr "时区缩写\"%s\"不能用于时区\"%s\""
-#: utils/adt/datetime.c:3766 utils/adt/datetime.c:3773
+#: utils/adt/datetime.c:3835 utils/adt/datetime.c:3842
#, c-format
msgid "date/time field value out of range: \"%s\""
msgstr "日期/时间值超出范围: \"%s\""
-#: utils/adt/datetime.c:3775
+#: utils/adt/datetime.c:3844
#, c-format
msgid "Perhaps you need a different \"datestyle\" setting."
msgstr "也许你需要不同的 \"datesytle\" 设置."
-#: utils/adt/datetime.c:3780
+#: utils/adt/datetime.c:3849
#, c-format
msgid "interval field value out of range: \"%s\""
msgstr "间隔字段超出范围: \"%s\""
-#: utils/adt/datetime.c:3786
+#: utils/adt/datetime.c:3855
#, c-format
msgid "time zone displacement out of range: \"%s\""
msgstr "时间区域置换超出范围: \"%s\""
#. translator: first %s is inet or cidr
-#: utils/adt/datetime.c:3793 utils/adt/network.c:58
+#: utils/adt/datetime.c:3862 utils/adt/float.c:454 utils/adt/float.c:537
+#: utils/adt/float.c:563 utils/adt/geo_ops.c:156 utils/adt/geo_ops.c:166
+#: utils/adt/geo_ops.c:178 utils/adt/geo_ops.c:210 utils/adt/geo_ops.c:255
+#: utils/adt/geo_ops.c:265 utils/adt/geo_ops.c:935 utils/adt/geo_ops.c:1321
+#: utils/adt/geo_ops.c:1356 utils/adt/geo_ops.c:1364 utils/adt/geo_ops.c:3422
+#: utils/adt/geo_ops.c:4555 utils/adt/geo_ops.c:4571 utils/adt/geo_ops.c:4578
+#: utils/adt/network.c:58
#, c-format
msgid "invalid input syntax for type %s: \"%s\""
msgstr "无效的类型 %s 输入语法: \"%s\""
-#: utils/adt/datetime.c:4568
+#: utils/adt/datetime.c:4702
#, c-format
msgid ""
"This time zone name appears in the configuration file for time zone "
msgid "invalid Datum pointer"
msgstr "无效的 Datum 指针"
-#: utils/adt/dbsize.c:108
+#: utils/adt/dbsize.c:110
#, c-format
msgid "could not open tablespace directory \"%s\": %m"
msgstr "无法打开表空间目录 \"%s\": %m"
+#: utils/adt/dbsize.c:757 utils/adt/dbsize.c:776 utils/adt/dbsize.c:828
+#, c-format
+#| msgid "invalid cidr value: \"%s\""
+msgid "invalid size: \"%s\""
+msgstr "无效的尺寸: \"%s\""
+
+#: utils/adt/dbsize.c:829
+#, c-format
+#| msgid "invalid time zone name: \"%s\""
+msgid "Invalid size unit: \"%s\"."
+msgstr "无效的尺寸单位: \"%s\"."
+
+#: utils/adt/dbsize.c:830
+#, c-format
+#| msgid ""
+#| "Valid units for this parameter are \"kB\", \"MB\", \"GB\", and \"TB\"."
+msgid "Valid units are \"bytes\", \"kB\", \"MB\", \"GB\", and \"TB\"."
+msgstr "有效的单位是 \"bytes\"、\"kB\"、\"MB\"、\"GB\" 以及 \"TB\"。"
+
#: utils/adt/domains.c:85
#, c-format
msgid "type %s is not a domain"
#: utils/adt/encode.c:307
#, c-format
-#| msgid "invalid source encoding name \"%s\""
msgid "invalid symbol \"%c\" while decoding base64 sequence"
msgstr "在解码base64序列时遇到无效符号\"%c\""
#: utils/adt/encode.c:327
#, c-format
-#| msgid "invalid end sequence"
msgid "invalid base64 end sequence"
msgstr "无效base64结束序列"
msgid "Input data is missing padding, is truncated, or is otherwise corrupted."
msgstr "输入数据缺少填充,或者已经被截断,又或者已被损坏。"
-#: utils/adt/encode.c:442 utils/adt/encode.c:507 utils/adt/varlena.c:287
-#: utils/adt/varlena.c:328
+#: utils/adt/encode.c:442 utils/adt/encode.c:507 utils/adt/varlena.c:297
+#: utils/adt/varlena.c:338
#, c-format
msgid "invalid input syntax for type bytea"
msgstr "无效的 bytea 类型输入语法"
msgid "enum %s contains no values"
msgstr "枚举 \"%s\" 没有值"
-#: utils/adt/float.c:55
+#: utils/adt/float.c:58
#, c-format
msgid "value out of range: overflow"
msgstr "值超出范围: 上溢"
-#: utils/adt/float.c:60
+#: utils/adt/float.c:63
#, c-format
msgid "value out of range: underflow"
msgstr "值超出范围: 下溢"
-#: utils/adt/float.c:218 utils/adt/float.c:292 utils/adt/float.c:316
+#: utils/adt/float.c:237 utils/adt/float.c:311 utils/adt/float.c:335
#, c-format
msgid "invalid input syntax for type real: \"%s\""
msgstr "无效的实数类型输入语法: \"%s\""
-#: utils/adt/float.c:286
+#: utils/adt/float.c:305
#, c-format
msgid "\"%s\" is out of range for type real"
msgstr "\"%s\" 超出实数类型的范围"
-#: utils/adt/float.c:417 utils/adt/float.c:491 utils/adt/float.c:515
-#: utils/adt/numeric.c:5373 utils/adt/numeric.c:5399
-#, c-format
-msgid "invalid input syntax for type double precision: \"%s\""
-msgstr "无效的双精度类型输入语法: \"%s\""
-
-#: utils/adt/float.c:485
+#: utils/adt/float.c:530
#, c-format
msgid "\"%s\" is out of range for type double precision"
msgstr "\"%s\" 超出双精度类型的范围"
-#: utils/adt/float.c:1179 utils/adt/float.c:1237 utils/adt/int.c:349
+#: utils/adt/float.c:1239 utils/adt/float.c:1297 utils/adt/int.c:349
#: utils/adt/int.c:775 utils/adt/int.c:804 utils/adt/int.c:825
#: utils/adt/int.c:845 utils/adt/int.c:879 utils/adt/int.c:1174
-#: utils/adt/int8.c:1323 utils/adt/numeric.c:3000 utils/adt/numeric.c:3009
+#: utils/adt/int8.c:1323 utils/adt/numeric.c:3004 utils/adt/numeric.c:3013
#, c-format
msgid "smallint out of range"
msgstr "smallint 超出范围"
-#: utils/adt/float.c:1363 utils/adt/numeric.c:6599
+#: utils/adt/float.c:1423 utils/adt/numeric.c:7522
#, c-format
msgid "cannot take square root of a negative number"
msgstr "无法为负数做平方根"
-#: utils/adt/float.c:1405 utils/adt/numeric.c:2820
+#: utils/adt/float.c:1465 utils/adt/numeric.c:2807
#, c-format
msgid "zero raised to a negative power is undefined"
msgstr "被提升到负乘方的最低点没有定义."
-#: utils/adt/float.c:1409 utils/adt/numeric.c:2826
+#: utils/adt/float.c:1469 utils/adt/numeric.c:2813
#, c-format
msgid "a negative number raised to a non-integer power yields a complex result"
msgstr "被升为非整数的平方的负数产生了一个复杂结果."
-#: utils/adt/float.c:1475 utils/adt/float.c:1505 utils/adt/numeric.c:6817
+#: utils/adt/float.c:1535 utils/adt/float.c:1565 utils/adt/numeric.c:7787
#, c-format
msgid "cannot take logarithm of zero"
msgstr "无法取零的对数"
-#: utils/adt/float.c:1479 utils/adt/float.c:1509 utils/adt/numeric.c:6821
+#: utils/adt/float.c:1539 utils/adt/float.c:1569 utils/adt/numeric.c:7791
#, c-format
msgid "cannot take logarithm of a negative number"
msgstr "无法取负数的对数"
-#: utils/adt/float.c:1536 utils/adt/float.c:1557 utils/adt/float.c:1578
-#: utils/adt/float.c:1600 utils/adt/float.c:1621 utils/adt/float.c:1642
-#: utils/adt/float.c:1664 utils/adt/float.c:1685
+#: utils/adt/float.c:1599 utils/adt/float.c:1629 utils/adt/float.c:1721
+#: utils/adt/float.c:1747 utils/adt/float.c:1774 utils/adt/float.c:1800
+#: utils/adt/float.c:1922 utils/adt/float.c:1957 utils/adt/float.c:2110
+#: utils/adt/float.c:2163 utils/adt/float.c:2226 utils/adt/float.c:2280
#, c-format
msgid "input is out of range"
msgstr "输入超出范围"
-#: utils/adt/float.c:2747 utils/adt/numeric.c:1454
+#: utils/adt/float.c:3485 utils/adt/numeric.c:1447
#, c-format
msgid "count must be greater than zero"
msgstr "总数必须大于零"
-#: utils/adt/float.c:2752 utils/adt/numeric.c:1461
+#: utils/adt/float.c:3490 utils/adt/numeric.c:1454
#, c-format
msgid "operand, lower bound, and upper bound cannot be NaN"
msgstr "操作数,下限和上限不能是NaN"
-#: utils/adt/float.c:2758
+#: utils/adt/float.c:3496
#, c-format
msgid "lower and upper bounds must be finite"
msgstr "地位和高位边界必须是有限的."
-#: utils/adt/float.c:2796 utils/adt/numeric.c:1474
+#: utils/adt/float.c:3534 utils/adt/numeric.c:1467
#, c-format
msgid "lower bound cannot equal upper bound"
msgstr "下限不能等于上限"
msgid "The given value did not match any of the allowed values for this field."
msgstr "给定的值与这个字段所允许的值不匹配."
-#: utils/adt/formatting.c:2551 utils/adt/formatting.c:2571
-#: utils/adt/formatting.c:2591 utils/adt/formatting.c:2611
-#: utils/adt/formatting.c:2630 utils/adt/formatting.c:2649
-#: utils/adt/formatting.c:2672 utils/adt/formatting.c:2690
-#: utils/adt/formatting.c:2708 utils/adt/formatting.c:2726
-#: utils/adt/formatting.c:2743 utils/adt/formatting.c:2760
+#: utils/adt/formatting.c:2558 utils/adt/formatting.c:2578
+#: utils/adt/formatting.c:2598 utils/adt/formatting.c:2618
+#: utils/adt/formatting.c:2637 utils/adt/formatting.c:2656
+#: utils/adt/formatting.c:2680 utils/adt/formatting.c:2698
+#: utils/adt/formatting.c:2716 utils/adt/formatting.c:2734
+#: utils/adt/formatting.c:2751 utils/adt/formatting.c:2768
#, c-format
-#| msgid "payload string too long"
msgid "localized string format value too long"
msgstr "本地化字符串格式值太长"
-#: utils/adt/formatting.c:3044
+#: utils/adt/formatting.c:3055
#, c-format
msgid "\"TZ\"/\"tz\"/\"OF\" format patterns are not supported in to_date"
msgstr "在to_date中不支持\"TZ\"/\"tz\"/\"OF\"的格式模式"
-#: utils/adt/formatting.c:3152
+#: utils/adt/formatting.c:3163
#, c-format
msgid "invalid input string for \"Y,YYY\""
msgstr "对于\"Y,YYY\", 所输入的字符串无效"
-#: utils/adt/formatting.c:3655
+#: utils/adt/formatting.c:3674
#, c-format
msgid "hour \"%d\" is invalid for the 12-hour clock"
msgstr "对于12小时制的钟表,小时数\"%d\"无效"
-#: utils/adt/formatting.c:3657
+#: utils/adt/formatting.c:3676
#, c-format
msgid "Use the 24-hour clock, or give an hour between 1 and 12."
msgstr "使用24小时制的钟表,或者将小时数限定在1到12之间."
-#: utils/adt/formatting.c:3752
+#: utils/adt/formatting.c:3771
#, c-format
msgid "cannot calculate day of year without year information"
msgstr "没有年份信息无法计算年的天数"
-#: utils/adt/formatting.c:4601
+#: utils/adt/formatting.c:4620
#, c-format
msgid "\"EEEE\" not supported for input"
msgstr "不支持为输入使用\"EEEE\""
-#: utils/adt/formatting.c:4613
+#: utils/adt/formatting.c:4632
#, c-format
msgid "\"RN\" not supported for input"
msgstr "不支持为输入使用\"RN\""
msgid "must be superuser to get directory listings"
msgstr "只有超级用户才能获取目录列表"
-#: utils/adt/geo_ops.c:300 utils/adt/geo_ops.c:1399 utils/adt/geo_ops.c:3497
-#: utils/adt/geo_ops.c:4312 utils/adt/geo_ops.c:5256
-#, c-format
-msgid "too many points requested"
-msgstr "要求了太多的点"
-
-#: utils/adt/geo_ops.c:323
-#, c-format
-msgid "could not format \"path\" value"
-msgstr "无法格式化 \"path\" 值"
-
-#: utils/adt/geo_ops.c:398
-#, c-format
-msgid "invalid input syntax for type box: \"%s\""
-msgstr "无效的 box 类型输入语法: \"%s\""
-
-#: utils/adt/geo_ops.c:993
-#, c-format
-msgid "invalid line specification: must be two distinct points"
-msgstr "无效的线规格: 必须是两个不同的点"
-
-#: utils/adt/geo_ops.c:1002
+#: utils/adt/geo_ops.c:940
#, c-format
msgid "invalid line specification: A and B cannot both be zero"
msgstr "无效的行规格: A和B不能同时为0"
-#: utils/adt/geo_ops.c:1007
+#: utils/adt/geo_ops.c:948
#, c-format
-msgid "invalid input syntax for type line: \"%s\""
-msgstr "无效的 line 类型输入语法: \"%s\""
+msgid "invalid line specification: must be two distinct points"
+msgstr "无效的线规格: 必须是两个不同的点"
-#: utils/adt/geo_ops.c:1379 utils/adt/geo_ops.c:1410
+#: utils/adt/geo_ops.c:1342 utils/adt/geo_ops.c:3432 utils/adt/geo_ops.c:4245
+#: utils/adt/geo_ops.c:5173
#, c-format
-msgid "invalid input syntax for type path: \"%s\""
-msgstr "无效的 path 类型输入语法: \"%s\""
+msgid "too many points requested"
+msgstr "要求了太多的点"
-#: utils/adt/geo_ops.c:1449
+#: utils/adt/geo_ops.c:1404
#, c-format
msgid "invalid number of points in external \"path\" value"
msgstr "在外部 \"path\" 值中的点数量无效."
-#: utils/adt/geo_ops.c:1792
-#, c-format
-msgid "invalid input syntax for type point: \"%s\""
-msgstr "无效的 point 类型输入语法: \"%s\""
-
-#: utils/adt/geo_ops.c:2020
-#, c-format
-msgid "invalid input syntax for type lseg: \"%s\""
-msgstr "无效的 lseg 类型输入语法: \"%s\""
-
-#: utils/adt/geo_ops.c:2620
+#: utils/adt/geo_ops.c:2555
#, c-format
msgid "function \"dist_lb\" not implemented"
msgstr "函数 \"dist_lb\" 没有实现"
-#: utils/adt/geo_ops.c:3072
+#: utils/adt/geo_ops.c:3007
#, c-format
msgid "function \"close_sl\" not implemented"
msgstr "函数 \"close_sl\" 没有实现"
-#: utils/adt/geo_ops.c:3174
+#: utils/adt/geo_ops.c:3109
#, c-format
msgid "function \"close_lb\" not implemented"
msgstr "函数 \"close_lb\" 没有实现"
-#: utils/adt/geo_ops.c:3463
+#: utils/adt/geo_ops.c:3398
#, c-format
msgid "cannot create bounding box for empty polygon"
msgstr "无法为空多边形创建 bounding box"
-#: utils/adt/geo_ops.c:3488 utils/adt/geo_ops.c:3508
-#, c-format
-msgid "invalid input syntax for type polygon: \"%s\""
-msgstr "无效的 polygon 类型输入语法: \"%s\""
-
-#: utils/adt/geo_ops.c:3548
+#: utils/adt/geo_ops.c:3479
#, c-format
msgid "invalid number of points in external \"polygon\" value"
msgstr "在外部\"polygon\" 值中的点数量无效."
-#: utils/adt/geo_ops.c:4071
+#: utils/adt/geo_ops.c:4004
#, c-format
msgid "function \"poly_distance\" not implemented"
msgstr "函数 \"poly_distance\" 没有实现"
-#: utils/adt/geo_ops.c:4424
+#: utils/adt/geo_ops.c:4357
#, c-format
msgid "function \"path_center\" not implemented"
msgstr "函数 \"path_center\" 没有实现"
-#: utils/adt/geo_ops.c:4441
+#: utils/adt/geo_ops.c:4374
#, c-format
msgid "open path cannot be converted to polygon"
msgstr "打开的路径不能转换为多态型"
-#: utils/adt/geo_ops.c:4618 utils/adt/geo_ops.c:4628 utils/adt/geo_ops.c:4643
-#: utils/adt/geo_ops.c:4649
-#, c-format
-msgid "invalid input syntax for type circle: \"%s\""
-msgstr "无效的 circle 类型输入语法: \"%s\""
-
-#: utils/adt/geo_ops.c:4671 utils/adt/geo_ops.c:4679
-#, c-format
-msgid "could not format \"circle\" value"
-msgstr "无法格式化 \"circle\" 的值"
-
-#: utils/adt/geo_ops.c:4706
+#: utils/adt/geo_ops.c:4623
#, c-format
msgid "invalid radius in external \"circle\" value"
msgstr "在外部\"circle\" 值中的半径无效"
-#: utils/adt/geo_ops.c:5242
+#: utils/adt/geo_ops.c:5159
#, c-format
msgid "cannot convert circle with radius zero to polygon"
msgstr "无法将半径为0的圆转换为多边类型"
-#: utils/adt/geo_ops.c:5247
+#: utils/adt/geo_ops.c:5164
#, c-format
msgid "must request at least 2 points"
msgstr "必须要求至少两个点."
-#: utils/adt/geo_ops.c:5291
+#: utils/adt/geo_ops.c:5208
#, c-format
msgid "cannot convert empty polygon to circle"
msgstr "无法转换空的多边形到圆形"
msgid "oidvector has too many elements"
msgstr "oidvector 有太多元素"
-#: utils/adt/int.c:1362 utils/adt/int8.c:1460 utils/adt/numeric.c:1362
-#: utils/adt/timestamp.c:5348 utils/adt/timestamp.c:5429
+#: utils/adt/int.c:1362 utils/adt/int8.c:1460 utils/adt/numeric.c:1355
+#: utils/adt/timestamp.c:5611 utils/adt/timestamp.c:5692
#, c-format
msgid "step size cannot equal zero"
msgstr "单步执行大小不能等于0"
#: utils/adt/int8.c:964 utils/adt/int8.c:991 utils/adt/int8.c:1031
#: utils/adt/int8.c:1052 utils/adt/int8.c:1079 utils/adt/int8.c:1112
#: utils/adt/int8.c:1140 utils/adt/int8.c:1161 utils/adt/int8.c:1188
-#: utils/adt/int8.c:1361 utils/adt/int8.c:1400 utils/adt/numeric.c:2955
+#: utils/adt/int8.c:1361 utils/adt/int8.c:1400 utils/adt/numeric.c:2959
#: utils/adt/varbit.c:1645
#, c-format
msgid "bigint out of range"
msgid "OID out of range"
msgstr "OID 超出范围"
-#: utils/adt/json.c:777 utils/adt/json.c:817 utils/adt/json.c:832
-#: utils/adt/json.c:843 utils/adt/json.c:853 utils/adt/json.c:904
-#: utils/adt/json.c:935 utils/adt/json.c:953 utils/adt/json.c:965
-#: utils/adt/json.c:977 utils/adt/json.c:1116 utils/adt/json.c:1130
-#: utils/adt/json.c:1141 utils/adt/json.c:1149 utils/adt/json.c:1157
-#: utils/adt/json.c:1165 utils/adt/json.c:1173 utils/adt/json.c:1181
-#: utils/adt/json.c:1189 utils/adt/json.c:1197 utils/adt/json.c:1227
+#: utils/adt/json.c:785 utils/adt/json.c:825 utils/adt/json.c:840
+#: utils/adt/json.c:851 utils/adt/json.c:861 utils/adt/json.c:912
+#: utils/adt/json.c:943 utils/adt/json.c:961 utils/adt/json.c:973
+#: utils/adt/json.c:985 utils/adt/json.c:1130 utils/adt/json.c:1144
+#: utils/adt/json.c:1155 utils/adt/json.c:1163 utils/adt/json.c:1171
+#: utils/adt/json.c:1179 utils/adt/json.c:1187 utils/adt/json.c:1195
+#: utils/adt/json.c:1203 utils/adt/json.c:1211 utils/adt/json.c:1241
#, c-format
msgid "invalid input syntax for type json"
msgstr "json类型使用了无效的输入语法"
-#: utils/adt/json.c:778
+#: utils/adt/json.c:786
#, c-format
msgid "Character with value 0x%02x must be escaped."
msgstr "值为 0x%02x 的字符必须进行转义处理."
-#: utils/adt/json.c:818
+#: utils/adt/json.c:826
#, c-format
msgid "\"\\u\" must be followed by four hexadecimal digits."
msgstr "\"\\u\" 后必须紧跟有效的十六进制数数字"
-#: utils/adt/json.c:833
+#: utils/adt/json.c:841
#, c-format
msgid "Unicode high surrogate must not follow a high surrogate."
msgstr "Unicode 的高位代理项不能紧随另一个高位代理项."
-#: utils/adt/json.c:844 utils/adt/json.c:854 utils/adt/json.c:905
-#: utils/adt/json.c:966 utils/adt/json.c:978
+#: utils/adt/json.c:852 utils/adt/json.c:862 utils/adt/json.c:913
+#: utils/adt/json.c:974 utils/adt/json.c:986
#, c-format
msgid "Unicode low surrogate must follow a high surrogate."
msgstr "Unicode 代位代理项必须紧随一个高位代理项."
-#: utils/adt/json.c:869 utils/adt/json.c:892
+#: utils/adt/json.c:877 utils/adt/json.c:900
#, c-format
-#| msgid "invalid Unicode escape value"
msgid "unsupported Unicode escape sequence"
msgstr "不支持的Unicode转义序列"
-#: utils/adt/json.c:870
+#: utils/adt/json.c:878
#, c-format
-#| msgid "open path cannot be converted to polygon"
msgid "\\u0000 cannot be converted to text."
msgstr "\\u0000不能被转换为文本。"
-#: utils/adt/json.c:893
+#: utils/adt/json.c:901
#, c-format
msgid ""
"Unicode escape values cannot be used for code point values above 007F when "
"the server encoding is not UTF8."
msgstr "当服务器的编码不是UTF8时,Unicode转义值就不能用作007F以上的码点值."
-#: utils/adt/json.c:936 utils/adt/json.c:954
+#: utils/adt/json.c:944 utils/adt/json.c:962
#, c-format
msgid "Escape sequence \"\\%s\" is invalid."
msgstr "转义序列 \"\\%s\" 无效."
-#: utils/adt/json.c:1117
+#: utils/adt/json.c:1131
#, c-format
msgid "The input string ended unexpectedly."
msgstr "输入字符串意外终止."
-#: utils/adt/json.c:1131
+#: utils/adt/json.c:1145
#, c-format
msgid "Expected end of input, but found \"%s\"."
msgstr "期望输入结束,结果发现是\"%s\"."
-#: utils/adt/json.c:1142
+#: utils/adt/json.c:1156
#, c-format
msgid "Expected JSON value, but found \"%s\"."
msgstr "期望 是JSON值, 但结果发现是\"%s\"."
-#: utils/adt/json.c:1150 utils/adt/json.c:1198
+#: utils/adt/json.c:1164 utils/adt/json.c:1212
#, c-format
msgid "Expected string, but found \"%s\"."
msgstr "期望是字符串, 但发现结果是\"%s\"."
-#: utils/adt/json.c:1158
+#: utils/adt/json.c:1172
#, c-format
msgid "Expected array element or \"]\", but found \"%s\"."
msgstr "期望为数组元素或者\"]\",但发现结果是\"%s\"."
-#: utils/adt/json.c:1166
+#: utils/adt/json.c:1180
#, c-format
msgid "Expected \",\" or \"]\", but found \"%s\"."
msgstr "期望是\",\" 或 \"]\",但发现结果是\"%s\"."
-#: utils/adt/json.c:1174
+#: utils/adt/json.c:1188
#, c-format
msgid "Expected string or \"}\", but found \"%s\"."
msgstr "期望是字符串或\"}\",但发现结果是\"%s\"."
-#: utils/adt/json.c:1182
+#: utils/adt/json.c:1196
#, c-format
msgid "Expected \":\", but found \"%s\"."
msgstr "期望得到 \":\",但发现结果是\"%s\"."
-#: utils/adt/json.c:1190
+#: utils/adt/json.c:1204
#, c-format
msgid "Expected \",\" or \"}\", but found \"%s\"."
msgstr "期望是 \",\" 或 \"}\",但发现结果是\"%s\"."
-#: utils/adt/json.c:1228
+#: utils/adt/json.c:1242
#, c-format
msgid "Token \"%s\" is invalid."
msgstr "令牌 \"%s\" 无效."
-#: utils/adt/json.c:1300
+#: utils/adt/json.c:1314
#, c-format
msgid "JSON data, line %d: %s%s%s"
msgstr "JSON数据, 行 %d: %s%s%s"
-#: utils/adt/json.c:1455 utils/adt/jsonb.c:724
+#: utils/adt/json.c:1469 utils/adt/jsonb.c:724
#, c-format
msgid "key value must be scalar, not array, composite, or json"
msgstr "键值必须是标量,不能是数组、复合值或json值"
-#: utils/adt/json.c:1992
+#: utils/adt/json.c:2006
#, c-format
-#| msgid "could not determine data type for argument %d"
msgid "could not determine data type for argument 1"
msgstr "无法确定参数1的数据类型"
-#: utils/adt/json.c:2002
+#: utils/adt/json.c:2016
#, c-format
-#| msgid "could not determine data type for argument %d"
msgid "could not determine data type for argument 2"
msgstr "无法确定参数2的数据类型"
-#: utils/adt/json.c:2026 utils/adt/jsonb.c:1786
+#: utils/adt/json.c:2040 utils/adt/jsonb.c:1781
#, c-format
msgid "field name must not be null"
msgstr "字段名不能为空"
-#: utils/adt/json.c:2103
+#: utils/adt/json.c:2117
#, c-format
msgid "argument list must have even number of elements"
msgstr "参数列表的元素个数必须为偶数"
-#: utils/adt/json.c:2104
+#: utils/adt/json.c:2118
#, c-format
msgid ""
"The arguments of json_build_object() must consist of alternating keys and "
"values."
msgstr "json_build_object()的参数必须包含可替代的键和对应的值."
-#: utils/adt/json.c:2128 utils/adt/json.c:2149 utils/adt/json.c:2208
+#: utils/adt/json.c:2142 utils/adt/json.c:2163 utils/adt/json.c:2222
#, c-format
msgid "could not determine data type for argument %d"
msgstr "无法确定参数 %d 的数据类型"
-#: utils/adt/json.c:2134
+#: utils/adt/json.c:2148
#, c-format
msgid "argument %d cannot be null"
msgstr "参数%d不能为空"
-#: utils/adt/json.c:2135
+#: utils/adt/json.c:2149
#, c-format
msgid "Object keys should be text."
msgstr "对象的键必须是文本"
-#: utils/adt/json.c:2270 utils/adt/jsonb.c:1369
+#: utils/adt/json.c:2284 utils/adt/jsonb.c:1363
#, c-format
msgid "array must have two columns"
msgstr "数组必须有两列"
-#: utils/adt/json.c:2294 utils/adt/json.c:2378 utils/adt/jsonb.c:1393
-#: utils/adt/jsonb.c:1488
+#: utils/adt/json.c:2308 utils/adt/json.c:2392 utils/adt/jsonb.c:1387
+#: utils/adt/jsonb.c:1482
#, c-format
msgid "null value not allowed for object key"
msgstr "空值不能用于对象的键当中"
-#: utils/adt/json.c:2367 utils/adt/jsonb.c:1477
+#: utils/adt/json.c:2381 utils/adt/jsonb.c:1471
#, c-format
msgid "mismatched array dimensions"
msgstr "不匹配的数组维数"
#: utils/adt/jsonb.c:1182
#, c-format
-#| msgid "invalid number of points in external \"path\" value"
msgid "invalid number of arguments: object must be matched key value pairs"
msgstr "无效的参数数量:对象必须是匹配的键值对"
-#: utils/adt/jsonb.c:1196
+#: utils/adt/jsonb.c:1195
#, c-format
-#| msgid "argument %d cannot be null"
msgid "argument %d: key must not be null"
msgstr "参数%d:键不能为空"
-#: utils/adt/jsonb.c:1218
+#: utils/adt/jsonb.c:1214 utils/adt/jsonb.c:1237 utils/adt/jsonb.c:1297
#, c-format
-#| msgid "could not determine input data type"
msgid "argument %d: could not determine data type"
msgstr "参数%d:不能确定数据类型"
-#: utils/adt/jsonb.c:1241 utils/adt/jsonb.c:1303
-#, c-format
-#| msgid "could not determine input data type"
-msgid "arg %d: could not determine data type"
-msgstr "参数%d:不能确定数据类型"
-
-#: utils/adt/jsonb.c:1839
+#: utils/adt/jsonb.c:1834
#, c-format
-#| msgid "Object keys should be text."
msgid "object keys must be strings"
msgstr "对象键必须是字符串"
msgid "total size of jsonb object elements exceeds the maximum of %u bytes"
msgstr "jsonb对象元素的总大小不能超过最大 %u 字节"
-#: utils/adt/jsonfuncs.c:296 utils/adt/jsonfuncs.c:461
-#: utils/adt/jsonfuncs.c:2056 utils/adt/jsonfuncs.c:2497
-#: utils/adt/jsonfuncs.c:3003
+#: utils/adt/jsonfuncs.c:305 utils/adt/jsonfuncs.c:470
+#: utils/adt/jsonfuncs.c:2065 utils/adt/jsonfuncs.c:2506
+#: utils/adt/jsonfuncs.c:3012
#, c-format
msgid "cannot call %s on a scalar"
msgstr "无法在标量上调用%s"
-#: utils/adt/jsonfuncs.c:301 utils/adt/jsonfuncs.c:448
-#: utils/adt/jsonfuncs.c:2486
+#: utils/adt/jsonfuncs.c:310 utils/adt/jsonfuncs.c:457
+#: utils/adt/jsonfuncs.c:2495
#, c-format
msgid "cannot call %s on an array"
msgstr "无法在数组上调用%s"
-#: utils/adt/jsonfuncs.c:1364 utils/adt/jsonfuncs.c:1399
+#: utils/adt/jsonfuncs.c:1373 utils/adt/jsonfuncs.c:1408
#, c-format
msgid "cannot get array length of a scalar"
msgstr "无法得到一个标题的数组长度"
-#: utils/adt/jsonfuncs.c:1368 utils/adt/jsonfuncs.c:1387
+#: utils/adt/jsonfuncs.c:1377 utils/adt/jsonfuncs.c:1396
#, c-format
msgid "cannot get array length of a non-array"
msgstr "无法从一个非数组里得到数组的长度"
-#: utils/adt/jsonfuncs.c:1464
+#: utils/adt/jsonfuncs.c:1473
#, c-format
msgid "cannot call %s on a non-object"
msgstr "不能在非对象上调用 %s "
-#: utils/adt/jsonfuncs.c:1482 utils/adt/jsonfuncs.c:2169
-#: utils/adt/jsonfuncs.c:2706
+#: utils/adt/jsonfuncs.c:1491 utils/adt/jsonfuncs.c:2178
+#: utils/adt/jsonfuncs.c:2715
#, c-format
msgid ""
"function returning record called in context that cannot accept type record"
msgstr "返回值类型是记录的函数在不接受使用记录类型的环境中调用"
-#: utils/adt/jsonfuncs.c:1725
+#: utils/adt/jsonfuncs.c:1734
#, c-format
msgid "cannot deconstruct an array as an object"
msgstr "不能将一个数组析构为一个对象"
-#: utils/adt/jsonfuncs.c:1737
+#: utils/adt/jsonfuncs.c:1746
#, c-format
msgid "cannot deconstruct a scalar"
msgstr "无法析构一个标量"
-#: utils/adt/jsonfuncs.c:1783
+#: utils/adt/jsonfuncs.c:1792
#, c-format
msgid "cannot extract elements from a scalar"
msgstr "无法从标题值时提取元素"
-#: utils/adt/jsonfuncs.c:1787
+#: utils/adt/jsonfuncs.c:1796
#, c-format
msgid "cannot extract elements from an object"
msgstr "无法从一个对象里提取元素"
-#: utils/adt/jsonfuncs.c:2043 utils/adt/jsonfuncs.c:2802
+#: utils/adt/jsonfuncs.c:2052 utils/adt/jsonfuncs.c:2811
#, c-format
msgid "cannot call %s on a non-array"
msgstr "非数组上不能调用%s"
-#: utils/adt/jsonfuncs.c:2130 utils/adt/jsonfuncs.c:2682
+#: utils/adt/jsonfuncs.c:2139 utils/adt/jsonfuncs.c:2691
#, c-format
msgid "first argument of %s must be a row type"
msgstr "%s 的第一个参数必需是一个行类型"
-#: utils/adt/jsonfuncs.c:2171
+#: utils/adt/jsonfuncs.c:2180
#, c-format
msgid ""
"Try calling the function in the FROM clause using a column definition list."
msgstr "试图在FROM子句时在,使用列定义列表调用该函数."
-#: utils/adt/jsonfuncs.c:2818 utils/adt/jsonfuncs.c:2985
+#: utils/adt/jsonfuncs.c:2827 utils/adt/jsonfuncs.c:2994
#, c-format
msgid "argument of %s must be an array of objects"
msgstr "%s 的参数必须是一个对象数组"
-#: utils/adt/jsonfuncs.c:2842
+#: utils/adt/jsonfuncs.c:2851
#, c-format
msgid "cannot call %s on an object"
msgstr "不能在一个对象上调用%s"
-#: utils/adt/jsonfuncs.c:3409 utils/adt/jsonfuncs.c:3462
+#: utils/adt/jsonfuncs.c:3418 utils/adt/jsonfuncs.c:3471
#, c-format
-#| msgid "cannot delete from view \"%s\""
msgid "cannot delete from scalar"
msgstr "无法从标量删除"
-#: utils/adt/jsonfuncs.c:3467
+#: utils/adt/jsonfuncs.c:3476
#, c-format
-#| msgid "cannot delete from foreign table \"%s\""
-msgid "cannot delete from object using integer subscript"
-msgstr "ä¸\8dè\83½ä»\8e对象使ç\94¨æ\95´æ\95°ä¸\8bæ \87删除"
+#| msgid "cannot delete from object using integer subscript"
+msgid "cannot delete from object using integer index"
+msgstr "ä¸\8dè\83½ä½¿ç\94¨æ\95´æ\95°ç´¢å¼\95ä»\8e对象删除"
-#: utils/adt/jsonfuncs.c:3533
+#: utils/adt/jsonfuncs.c:3542 utils/adt/jsonfuncs.c:3634
#, c-format
-#| msgid "cannot get array length of a scalar"
msgid "cannot set path in scalar"
msgstr "无法在标量中设置路径"
-#: utils/adt/jsonfuncs.c:3578
+#: utils/adt/jsonfuncs.c:3587
#, c-format
-#| msgid "cannot deconstruct a scalar"
msgid "cannot delete path in scalar"
msgstr "无法在标量中删除路径"
# fe-connect.c:2558
-#: utils/adt/jsonfuncs.c:3703
+#: utils/adt/jsonfuncs.c:3757
#, c-format
-#| msgid "invalid combination of date conventions"
msgid "invalid concatenation of jsonb objects"
msgstr "jsonb对象的无效串接"
-#: utils/adt/levenshtein.c:127
+#: utils/adt/jsonfuncs.c:3791
#, c-format
-#| msgid "total size of jsonb array elements exceeds the maximum of %u bytes"
-msgid "argument exceeds the maximum length of %d bytes"
-msgstr "参数超过了%d字节的最大长度"
+msgid "path element at position %d is null"
+msgstr "位置 %d 的路径元素为空"
-#: utils/adt/like.c:212 utils/adt/selfuncs.c:5275
+#: utils/adt/jsonfuncs.c:3877
+#, c-format
+#| msgid "cannot reopen stdin\n"
+msgid "cannot replace existing key"
+msgstr "不能替换已经存在的键"
+
+#: utils/adt/jsonfuncs.c:3878
+#, c-format
+msgid "Try using the function jsonb_set to replace key value."
+msgstr "尝试使用 jsonb_set 来替换键值。"
+
+#: utils/adt/jsonfuncs.c:3960
+#, c-format
+#| msgid "plpy.prepare: type name at ordinal position %d is not a string"
+msgid "path element at position %d is not an integer: \"%s\""
+msgstr "位置 %d 的路径元素不是一个整数:\"%s\""
+
+#: utils/adt/levenshtein.c:133
+#, c-format
+#| msgid "argument exceeds the maximum length of %d bytes"
+msgid "levenshtein argument exceeds maximum length of %d characters"
+msgstr "levenshtein 参数超过了 %d 字符的最大长度"
+
+#: utils/adt/like.c:212 utils/adt/selfuncs.c:5329
#, c-format
msgid "could not determine which collation to use for ILIKE"
msgstr "无法确定ILIKE使用哪种排序规则"
msgid "Escape string must be empty or one character."
msgstr "逃逸字符串必须为空或者一个字符."
-#: utils/adt/lockfuncs.c:422
+#: utils/adt/lockfuncs.c:545
#, c-format
msgid "cannot use advisory locks during a parallel operation"
msgstr "在并行操作期间无法使用咨询锁"
msgid "invalid octet value in \"macaddr\" value: \"%s\""
msgstr "在 \"macaddr\" 值中的无效八位值: \"%s\""
-#: utils/adt/misc.c:116
+#: utils/adt/misc.c:239
#, c-format
msgid "PID %d is not a PostgreSQL server process"
msgstr "PID %d 不是 PostgreSQL 服务器进程"
-#: utils/adt/misc.c:166
+#: utils/adt/misc.c:290
#, c-format
-#| msgid "must be superuser to create superusers"
msgid "must be a superuser to cancel superuser query"
msgstr "只有超级用户才能取消超级用户的查询"
-#: utils/adt/misc.c:171
+#: utils/adt/misc.c:295
#, c-format
-msgid "must be a member of the role whose query is being canceled"
-msgstr "必须是其查询被取消的角色的一个成员"
+#| msgid "must be a member of the role whose query is being canceled"
+msgid ""
+"must be a member of the role whose query is being canceled or member of "
+"pg_signal_backend"
+msgstr "必须是其查询被取消的角色的一个成员或者 pg_signal_backend 的一个成员"
-#: utils/adt/misc.c:190
+#: utils/adt/misc.c:314
#, c-format
-#| msgid "must be superuser to create superusers"
msgid "must be a superuser to terminate superuser process"
msgstr "只有超级用户中止超级用户的进程"
-#: utils/adt/misc.c:195
-#, c-format
-#| msgid "table \"%s\" is not a member of the extension being created"
-msgid "must be a member of the role whose process is being terminated"
-msgstr "必须是拥有被中断进程的角色的一个成员"
-
-#: utils/adt/misc.c:209
+#: utils/adt/misc.c:319
#, c-format
-msgid "must be superuser to signal the postmaster"
-msgstr "只有超级用户可以发送信号到postmaster进程"
+#| msgid "must be a member of the role whose process is being terminated"
+msgid ""
+"must be a member of the role whose process is being terminated or member of "
+"pg_signal_backend"
+msgstr "必须是其进程被终止的角色的一个成员或者 pg_signal_backend 的一个成员"
-#: utils/adt/misc.c:214
+#: utils/adt/misc.c:336
#, c-format
msgid "failed to send signal to postmaster: %m"
msgstr "无法发送信号到postmaster进程: %m"
-#: utils/adt/misc.c:231
-#, c-format
-msgid "must be superuser to rotate log files"
-msgstr "只有超级用户能切换日志文件"
-
-#: utils/adt/misc.c:236
+#: utils/adt/misc.c:356
#, c-format
msgid "rotation not possible because log collection not active"
msgstr "日志切换无法进行,因为没有激活日志收集功能"
-#: utils/adt/misc.c:273
+#: utils/adt/misc.c:393
#, c-format
msgid "global tablespace never has databases"
msgstr "全局表空间没有数据库"
-#: utils/adt/misc.c:294
+#: utils/adt/misc.c:414
#, c-format
msgid "%u is not a tablespace OID"
msgstr "%u 不是一个表空间 OID"
-#: utils/adt/misc.c:491
+#: utils/adt/misc.c:611
msgid "unreserved"
msgstr "未保留"
-#: utils/adt/misc.c:495
+#: utils/adt/misc.c:615
msgid "unreserved (cannot be function or type name)"
msgstr "未保留(不能是函数或者类型名称)"
-#: utils/adt/misc.c:499
+#: utils/adt/misc.c:619
msgid "reserved (can be function or type name)"
msgstr "已保留(可以是函数或类型名称)"
-#: utils/adt/misc.c:503
+#: utils/adt/misc.c:623
msgid "reserved"
msgstr "已保留"
+#: utils/adt/misc.c:797 utils/adt/misc.c:811 utils/adt/misc.c:850
+#: utils/adt/misc.c:856 utils/adt/misc.c:862 utils/adt/misc.c:885
+#, c-format
+#| msgid "invalid snapshot identifier: \"%s\""
+msgid "string is not a valid identifier: \"%s\""
+msgstr "字符串不是一个合法的标识符:\"%s\""
+
+#: utils/adt/misc.c:799
+#, c-format
+msgid "String has unclosed double quotes."
+msgstr "字符串有未封闭的双引号。"
+
+#: utils/adt/misc.c:813
+#, c-format
+#| msgid "Extension names must not be empty."
+msgid "Quoted identifier must not be empty."
+msgstr "被引用的标识符不能为空。"
+
+#: utils/adt/misc.c:852
+#, c-format
+msgid "No valid identifier before \".\" symbol."
+msgstr "\".\" 符号前没有合法的标识符。"
+
+#: utils/adt/misc.c:858
+#, c-format
+msgid "No valid identifier after \".\" symbol."
+msgstr "\".\" 符号后没有合法的标识符。"
+
#: utils/adt/nabstime.c:136
#, c-format
msgid "invalid time zone name: \"%s\""
#: utils/adt/network.c:917
#, c-format
-#| msgid "cannot OR inet values of different sizes"
msgid "cannot merge addresses from different families"
msgstr "无法合并来自不同族的地址"
msgid "cannot subtract inet values of different sizes"
msgstr "无法为不同大小的inet类型值进行减法运算"
-#: utils/adt/numeric.c:549 utils/adt/numeric.c:576 utils/adt/numeric.c:4604
-#: utils/adt/numeric.c:4627 utils/adt/numeric.c:4651 utils/adt/numeric.c:4658
+#: utils/adt/numeric.c:542 utils/adt/numeric.c:569 utils/adt/numeric.c:5394
+#: utils/adt/numeric.c:5417 utils/adt/numeric.c:5441 utils/adt/numeric.c:5448
#, c-format
msgid "invalid input syntax for type numeric: \"%s\""
msgstr "无效的数字类型输入语法: \"%s\""
-#: utils/adt/numeric.c:766
+#: utils/adt/numeric.c:759
#, c-format
msgid "invalid length in external \"numeric\" value"
msgstr "无效的外部 \"numeric\" 值长度"
-#: utils/adt/numeric.c:779
+#: utils/adt/numeric.c:772
#, c-format
msgid "invalid sign in external \"numeric\" value"
msgstr "无效的外部 \"numeric\" 值符号"
-#: utils/adt/numeric.c:785
+#: utils/adt/numeric.c:778
#, c-format
-#| msgid "invalid length in external \"numeric\" value"
msgid "invalid scale in external \"numeric\" value"
msgstr "外部\"numeric\"值中范围无效"
-#: utils/adt/numeric.c:794
+#: utils/adt/numeric.c:787
#, c-format
msgid "invalid digit in external \"numeric\" value"
msgstr "无效的外部 \"numeric\" 值位数"
-#: utils/adt/numeric.c:985 utils/adt/numeric.c:999
+#: utils/adt/numeric.c:978 utils/adt/numeric.c:992
#, c-format
msgid "NUMERIC precision %d must be between 1 and %d"
msgstr "NUMERIC %d 的精度必须在 1 和 %d 之间"
-#: utils/adt/numeric.c:990
+#: utils/adt/numeric.c:983
#, c-format
msgid "NUMERIC scale %d must be between 0 and precision %d"
msgstr "NUMERIC 数值范围 %d 必须在 0 和精度 %d 之间"
# fe-exec.c:2055
-#: utils/adt/numeric.c:1008
+#: utils/adt/numeric.c:1001
#, c-format
msgid "invalid NUMERIC type modifier"
msgstr "无效的NUMERIC类型修改器"
-#: utils/adt/numeric.c:1340
+#: utils/adt/numeric.c:1333
#, c-format
-#| msgid "timestamp cannot be NaN"
msgid "start value cannot be NaN"
msgstr "开始值不能是NaN"
-#: utils/adt/numeric.c:1345
+#: utils/adt/numeric.c:1338
#, c-format
-#| msgid "timestamp cannot be NaN"
msgid "stop value cannot be NaN"
msgstr "停止值不能是NaN"
-#: utils/adt/numeric.c:1355
+#: utils/adt/numeric.c:1348
#, c-format
-#| msgid "step size cannot equal zero"
msgid "step size cannot be NaN"
msgstr "步长不能是NaN"
-#: utils/adt/numeric.c:2550 utils/adt/numeric.c:5104 utils/adt/numeric.c:7132
+#: utils/adt/numeric.c:2543 utils/adt/numeric.c:5894 utils/adt/numeric.c:7597
+#: utils/adt/numeric.c:8126 utils/adt/numeric.c:8199
#, c-format
msgid "value overflows numeric format"
msgstr "值溢出数字格式"
-#: utils/adt/numeric.c:2881
+#: utils/adt/numeric.c:2885
#, c-format
msgid "cannot convert NaN to integer"
msgstr "无法转化 NaN 为整数"
-#: utils/adt/numeric.c:2947
+#: utils/adt/numeric.c:2951
#, c-format
msgid "cannot convert NaN to bigint"
msgstr "无法转换 NaN 为 bigint"
-#: utils/adt/numeric.c:2992
+#: utils/adt/numeric.c:2996
#, c-format
msgid "cannot convert NaN to smallint"
msgstr "无法转换 NaN 为 smallint"
-#: utils/adt/numeric.c:5174
+#: utils/adt/numeric.c:5964
#, c-format
msgid "numeric field overflow"
msgstr "数字字段溢出"
-#: utils/adt/numeric.c:5175
+#: utils/adt/numeric.c:5965
#, c-format
msgid ""
"A field with precision %d, scale %d must round to an absolute value less "
"than %s%d."
msgstr "精度为%d,范围是%d的字段必须四舍五入到小于%s%d的绝对值."
-#: utils/adt/numeric.c:6689
+#: utils/adt/numeric.c:6236 utils/adt/numeric.c:6262
#, c-format
-msgid "argument for function \"exp\" too big"
-msgstr "对于函数 \"exp\" 参数太大"
+msgid "invalid input syntax for type double precision: \"%s\""
+msgstr "无效的双精度类型输入语法: \"%s\""
#: utils/adt/numutils.c:75
#, c-format
msgid "percentile value %g is not between 0 and 1"
msgstr "百分比值 %g 不在0和1之间"
-#: utils/adt/pg_locale.c:911
+#: utils/adt/pg_locale.c:917
#, c-format
msgid "Apply system library package updates."
msgstr "应用系统库包更新。"
-#: utils/adt/pg_locale.c:1116
+#: utils/adt/pg_locale.c:1122
#, c-format
msgid "could not create locale \"%s\": %m"
msgstr "无法创建本地化环境 \"%s\": %m"
-#: utils/adt/pg_locale.c:1119
+#: utils/adt/pg_locale.c:1125
#, c-format
msgid ""
"The operating system could not find any locale data for the locale name \"%s"
"\"."
msgstr "操作系统无法找到本地化名 \"%s\"对应的任何本地化数据."
-#: utils/adt/pg_locale.c:1206
+#: utils/adt/pg_locale.c:1212
#, c-format
msgid ""
"collations with different collate and ctype values are not supported on this "
"platform"
msgstr "在此平台上不支持带有不同collate和ctype值的排序规则"
-#: utils/adt/pg_locale.c:1221
+#: utils/adt/pg_locale.c:1227
#, c-format
msgid "nondefault collations are not supported on this platform"
msgstr "在这个平台上不支持使用非缺省的排序规则"
-#: utils/adt/pg_locale.c:1392
+#: utils/adt/pg_locale.c:1398
#, c-format
msgid "invalid multibyte character for locale"
msgstr "无效的多字节字符, 对于 locale"
-#: utils/adt/pg_locale.c:1393
+#: utils/adt/pg_locale.c:1399
#, c-format
msgid ""
"The server's LC_CTYPE locale is probably incompatible with the database "
msgid "invalid input syntax for type pg_lsn: \"%s\""
msgstr "类型 pg_lsn: \"%s\"使用了无效的输入语法"
-#: utils/adt/pg_upgrade_support.c:39
+#: utils/adt/pg_upgrade_support.c:40
#, c-format
-#| msgid "must be superuser to connect in binary upgrade mode"
msgid "function can only be called when server is in binary upgrade mode"
msgstr "只有当服务器处于二进制升级模式时才能调用函数"
+#: utils/adt/pgstatfuncs.c:569
+#, c-format
+#| msgid "invalid locale name: \"%s\""
+msgid "invalid command name: \"%s\""
+msgstr "无效的命令名:\"%s\""
+
#: utils/adt/pseudotypes.c:95
#, c-format
msgid "cannot accept a value of type any"
#: utils/adt/pseudotypes.c:384
#, c-format
-#| msgid "cannot accept a value of type fdw_handler"
+#| msgid "cannot accept a value of type tsm_handler"
+msgid "cannot accept a value of type index_am_handler"
+msgstr "无法接受一个类型 index_am_handler 的值"
+
+#: utils/adt/pseudotypes.c:397
+#, c-format
+#| msgid "cannot display a value of type tsm_handler"
+msgid "cannot display a value of type index_am_handler"
+msgstr "无法显示一个类型 index_am_handler 的值"
+
+#: utils/adt/pseudotypes.c:411
+#, c-format
msgid "cannot accept a value of type tsm_handler"
msgstr "无法接受一个类型tsm_handler的值"
-#: utils/adt/pseudotypes.c:397
+#: utils/adt/pseudotypes.c:424
#, c-format
-#| msgid "cannot display a value of type fdw_handler"
msgid "cannot display a value of type tsm_handler"
msgstr "无法显示一个类型tsm_handler的值"
-#: utils/adt/pseudotypes.c:411
+#: utils/adt/pseudotypes.c:438
#, c-format
msgid "cannot accept a value of type internal"
msgstr "无法接受一个 internal 类型值"
-#: utils/adt/pseudotypes.c:424
+#: utils/adt/pseudotypes.c:451
#, c-format
msgid "cannot display a value of type internal"
msgstr "无法显示一个 internal 类型值"
-#: utils/adt/pseudotypes.c:438
+#: utils/adt/pseudotypes.c:465
#, c-format
msgid "cannot accept a value of type opaque"
msgstr "无法接受一个 opaque 类型值"
-#: utils/adt/pseudotypes.c:451
+#: utils/adt/pseudotypes.c:478
#, c-format
msgid "cannot display a value of type opaque"
msgstr "无法显示一个 opaque 类型值"
-#: utils/adt/pseudotypes.c:465
+#: utils/adt/pseudotypes.c:492
#, c-format
msgid "cannot accept a value of type anyelement"
msgstr "无法接受一个 anyelement 类型值"
-#: utils/adt/pseudotypes.c:478
+#: utils/adt/pseudotypes.c:505
#, c-format
msgid "cannot display a value of type anyelement"
msgstr "无法显示一个 anyelement 类型值"
-#: utils/adt/pseudotypes.c:491
+#: utils/adt/pseudotypes.c:518
#, c-format
msgid "cannot accept a value of type anynonarray"
msgstr "无法接受一个anynonarray类型值"
-#: utils/adt/pseudotypes.c:504
+#: utils/adt/pseudotypes.c:531
#, c-format
msgid "cannot display a value of type anynonarray"
msgstr "无法显示一个anynonarray类型的值"
-#: utils/adt/pseudotypes.c:517
+#: utils/adt/pseudotypes.c:544
#, c-format
msgid "cannot accept a value of a shell type"
msgstr "无法接受一个shell类型的值"
-#: utils/adt/pseudotypes.c:530
+#: utils/adt/pseudotypes.c:557
#, c-format
msgid "cannot display a value of a shell type"
msgstr "无法显示一个shell类型值"
-#: utils/adt/pseudotypes.c:552 utils/adt/pseudotypes.c:577
-#: utils/adt/pseudotypes.c:605 utils/adt/pseudotypes.c:633
+#: utils/adt/pseudotypes.c:579 utils/adt/pseudotypes.c:604
+#: utils/adt/pseudotypes.c:632 utils/adt/pseudotypes.c:660
#, c-format
-#| msgid "cannot accept a value of type any"
msgid "cannot accept a value of type %s"
msgstr "无法接受一个类型%s的值"
-#: utils/adt/pseudotypes.c:620 utils/adt/pseudotypes.c:646
+#: utils/adt/pseudotypes.c:647 utils/adt/pseudotypes.c:673
#, c-format
-#| msgid "cannot accept a value of type any"
msgid "cannot output a value of type %s"
msgstr "无法输出一个类型%s的值"
msgid "Junk after right parenthesis or bracket."
msgstr "右大括号或右中括弧后的内容无用."
-#: utils/adt/regexp.c:285 utils/adt/regexp.c:1288 utils/adt/varlena.c:3588
+#: utils/adt/regexp.c:285 utils/adt/regexp.c:1288 utils/adt/varlena.c:3829
#, c-format
msgid "regular expression failed: %s"
msgstr "正则表达式失败: %s"
msgid "more than one operator named %s"
msgstr "多个操作符名为 %s"
-#: utils/adt/regproc.c:779 utils/adt/regproc.c:820 utils/adt/regproc.c:1962
-#: utils/adt/ruleutils.c:8154 utils/adt/ruleutils.c:8279
+#: utils/adt/regproc.c:779 utils/adt/regproc.c:820 utils/adt/regproc.c:2006
+#: utils/adt/ruleutils.c:8173 utils/adt/ruleutils.c:8298
#, c-format
msgid "too many arguments"
msgstr "太多参数"
msgid "Provide two argument types for operator."
msgstr "为操作符提供两个参数类型."
-#: utils/adt/regproc.c:1797 utils/adt/regproc.c:1802 utils/adt/varlena.c:2859
-#: utils/adt/varlena.c:2864
+#: utils/adt/regproc.c:1594 utils/adt/regproc.c:1618 utils/adt/regproc.c:1715
+#: utils/adt/regproc.c:1739 utils/adt/regproc.c:1841 utils/adt/regproc.c:1846
+#: utils/adt/varlena.c:3084 utils/adt/varlena.c:3089
#, c-format
msgid "invalid name syntax"
msgstr "无效的名字语法"
-#: utils/adt/regproc.c:1860
+#: utils/adt/regproc.c:1904
#, c-format
msgid "expected a left parenthesis"
msgstr "需要一个左括弧"
-#: utils/adt/regproc.c:1876
+#: utils/adt/regproc.c:1920
#, c-format
msgid "expected a right parenthesis"
msgstr "需要一个右括弧"
-#: utils/adt/regproc.c:1895
+#: utils/adt/regproc.c:1939
#, c-format
msgid "expected a type name"
msgstr "需要一个类型名字"
-#: utils/adt/regproc.c:1927
+#: utils/adt/regproc.c:1971
#, c-format
msgid "improper type name"
msgstr "不正确的类型名字"
#: utils/adt/ri_triggers.c:3324
#, c-format
-#| msgid "Key (%s)=(%s) is not present in table \"%s\"."
msgid "Key is not present in table \"%s\"."
msgstr "表\"%s\"中没有出现键。"
#: utils/adt/ri_triggers.c:3338
#, c-format
-#| msgid "Key (%s)=(%s) is still referenced from table \"%s\"."
msgid "Key is still referenced from table \"%s\"."
msgstr "表\"%s\"中仍然有对键的引用。"
msgid "cannot compare record types with different numbers of columns"
msgstr "无法比较不同元素类型的数组"
-#: utils/adt/ruleutils.c:4147
+#: utils/adt/ruleutils.c:4153
#, c-format
msgid "rule \"%s\" has unsupported event type %d"
msgstr "规则 \"%s\" 不支持事件类型 %d"
-#: utils/adt/selfuncs.c:5260
+#: utils/adt/selfuncs.c:5314
#, c-format
msgid "case insensitive matching not supported on type bytea"
msgstr "在类型bytea上不支持对不区分大小写的匹配"
-#: utils/adt/selfuncs.c:5363
+#: utils/adt/selfuncs.c:5417
#, c-format
msgid "regular-expression matching not supported on type bytea"
msgstr "在 bytea 类型上不支持正则表达式匹配"
msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d"
msgstr "将TIMESTAMP(%d)%s减少到最大允许值,%d"
-#: utils/adt/timestamp.c:170 utils/adt/timestamp.c:444
+#: utils/adt/timestamp.c:170 utils/adt/timestamp.c:445
#, c-format
msgid "timestamp out of range: \"%s\""
msgstr "时间戳超出范围: \"%s\""
-#: utils/adt/timestamp.c:188 utils/adt/timestamp.c:462
-#: utils/adt/timestamp.c:917
+#: utils/adt/timestamp.c:188 utils/adt/timestamp.c:463
+#: utils/adt/timestamp.c:993
#, c-format
msgid "date/time value \"%s\" is no longer supported"
msgstr "日期/时间值 \"%s\" 不再被支持"
-#: utils/adt/timestamp.c:258
+#: utils/adt/timestamp.c:258 utils/adt/timestamp.c:754
#, c-format
msgid "timestamp cannot be NaN"
msgstr "时间戳不能是NaN"
-#: utils/adt/timestamp.c:379
+#: utils/adt/timestamp.c:380
#, c-format
msgid "timestamp(%d) precision must be between %d and %d"
msgstr "timestamp(%d) 的精确度必需在 %d 到 %d 之间"
-#: utils/adt/timestamp.c:512
+#: utils/adt/timestamp.c:513
#, c-format
msgid "invalid input syntax for numeric time zone: \"%s\""
msgstr "数字时区使用了无效的输入语法: \"%s\""
-#: utils/adt/timestamp.c:514
+#: utils/adt/timestamp.c:515
#, c-format
msgid "Numeric time zones must have \"-\" or \"+\" as first character."
msgstr "数字时区必须是以\"-\" or \"+\" 作为第一个字符."
-#: utils/adt/timestamp.c:527
+#: utils/adt/timestamp.c:528
#, c-format
msgid "numeric time zone \"%s\" out of range"
msgstr "数字时区\"%s\"超出范围"
-#: utils/adt/timestamp.c:630 utils/adt/timestamp.c:640
+#: utils/adt/timestamp.c:631 utils/adt/timestamp.c:641
+#: utils/adt/timestamp.c:653
#, c-format
msgid "timestamp out of range: %d-%02d-%02d %d:%02d:%02g"
msgstr "时间戳超出范围:%d-%02d-%02d %d:%02d:%02g"
-#: utils/adt/timestamp.c:911 utils/adt/timestamp.c:1482
-#: utils/adt/timestamp.c:1985 utils/adt/timestamp.c:3125
-#: utils/adt/timestamp.c:3130 utils/adt/timestamp.c:3135
-#: utils/adt/timestamp.c:3185 utils/adt/timestamp.c:3192
-#: utils/adt/timestamp.c:3199 utils/adt/timestamp.c:3219
-#: utils/adt/timestamp.c:3226 utils/adt/timestamp.c:3233
-#: utils/adt/timestamp.c:3262 utils/adt/timestamp.c:3269
-#: utils/adt/timestamp.c:3314 utils/adt/timestamp.c:3605
-#: utils/adt/timestamp.c:3734 utils/adt/timestamp.c:4125
+#: utils/adt/timestamp.c:770 utils/adt/timestamp.c:776
+#: utils/adt/timestamp.c:791
+#, c-format
+#| msgid "timestamp out of range: \"%s\""
+msgid "timestamp out of range: \"%g\""
+msgstr "时间戳超出范围: \"%g\""
+
+#: utils/adt/timestamp.c:987 utils/adt/timestamp.c:1558
+#: utils/adt/timestamp.c:2068 utils/adt/timestamp.c:3220
+#: utils/adt/timestamp.c:3225 utils/adt/timestamp.c:3230
+#: utils/adt/timestamp.c:3280 utils/adt/timestamp.c:3287
+#: utils/adt/timestamp.c:3294 utils/adt/timestamp.c:3314
+#: utils/adt/timestamp.c:3321 utils/adt/timestamp.c:3328
+#: utils/adt/timestamp.c:3358 utils/adt/timestamp.c:3366
+#: utils/adt/timestamp.c:3411 utils/adt/timestamp.c:3751
+#: utils/adt/timestamp.c:3880 utils/adt/timestamp.c:4271
#, c-format
msgid "interval out of range"
msgstr "interval 超出范围"
-#: utils/adt/timestamp.c:1052 utils/adt/timestamp.c:1085
+#: utils/adt/timestamp.c:1128 utils/adt/timestamp.c:1161
#, c-format
msgid "invalid INTERVAL type modifier"
msgstr "无效的INTERVAL类型修改器"
-#: utils/adt/timestamp.c:1068
+#: utils/adt/timestamp.c:1144
#, c-format
msgid "INTERVAL(%d) precision must not be negative"
msgstr "INTERVAL(%d) 的精确度不能为负数"
-#: utils/adt/timestamp.c:1074
+#: utils/adt/timestamp.c:1150
#, c-format
msgid "INTERVAL(%d) precision reduced to maximum allowed, %d"
msgstr "将INTERVAL(%d)减少到最大允许值,%d"
-#: utils/adt/timestamp.c:1426
+#: utils/adt/timestamp.c:1502
#, c-format
msgid "interval(%d) precision must be between %d and %d"
msgstr "interval(%d) 的精确度必需在 %d 到 %d 之间"
-#: utils/adt/timestamp.c:2714
+#: utils/adt/timestamp.c:2797
#, c-format
msgid "cannot subtract infinite timestamps"
msgstr "无法减去无限长的时间戳"
-#: utils/adt/timestamp.c:3860 utils/adt/timestamp.c:4486
-#: utils/adt/timestamp.c:4506
+#: utils/adt/timestamp.c:4006 utils/adt/timestamp.c:4531
+#: utils/adt/timestamp.c:4715 utils/adt/timestamp.c:4740
#, c-format
msgid "timestamp units \"%s\" not supported"
msgstr "不支持时间戳单位 \"%s\""
-#: utils/adt/timestamp.c:3874 utils/adt/timestamp.c:4516
+#: utils/adt/timestamp.c:4020 utils/adt/timestamp.c:4485
+#: utils/adt/timestamp.c:4750
#, c-format
msgid "timestamp units \"%s\" not recognized"
msgstr "时间戳单位 \"%s\" 不被认可"
-#: utils/adt/timestamp.c:4014 utils/adt/timestamp.c:4697
-#: utils/adt/timestamp.c:4718
+#: utils/adt/timestamp.c:4160 utils/adt/timestamp.c:4526
+#: utils/adt/timestamp.c:4937 utils/adt/timestamp.c:4963
#, c-format
msgid "timestamp with time zone units \"%s\" not supported"
msgstr "不支持带时区的时间戳单位 \"%s\""
-#: utils/adt/timestamp.c:4031 utils/adt/timestamp.c:4727
+#: utils/adt/timestamp.c:4177 utils/adt/timestamp.c:4480
+#: utils/adt/timestamp.c:4972
#, c-format
msgid "timestamp with time zone units \"%s\" not recognized"
msgstr "带时区的时间戳单位 \"%s\" 不被认可"
-#: utils/adt/timestamp.c:4112
+#: utils/adt/timestamp.c:4258
#, c-format
msgid ""
"interval units \"%s\" not supported because months usually have fractional "
"weeks"
msgstr "时间间隔的单位 \"%s\"不支持使用,因为月以周来计算时,通常带有分数值"
-#: utils/adt/timestamp.c:4118 utils/adt/timestamp.c:4833
+#: utils/adt/timestamp.c:4264 utils/adt/timestamp.c:5078
#, c-format
msgid "interval units \"%s\" not supported"
msgstr "不支持 \"%s\" 的 interval 单位"
-#: utils/adt/timestamp.c:4134 utils/adt/timestamp.c:4860
+#: utils/adt/timestamp.c:4280 utils/adt/timestamp.c:5105
#, c-format
msgid "interval units \"%s\" not recognized"
msgstr "interval 单位 \"%s\" 不被认可"
-#: utils/adt/timestamp.c:5024 utils/adt/timestamp.c:5254
-#, c-format
-msgid "could not convert to time zone \"%s\""
-msgstr "无法转换到时间区域\"%s\""
-
#: utils/adt/trigfuncs.c:42
#, c-format
msgid "suppress_redundant_updates_trigger: must be called as trigger"
msgid "gtsvector_in not implemented"
msgstr "没有实现gtsvector_in"
-#: utils/adt/tsquery.c:155 utils/adt/tsquery.c:390
-#: utils/adt/tsvector_parser.c:133
+#: utils/adt/tsquery.c:166
+#, c-format
+msgid "distance in phrase operator should not be greater than %d"
+msgstr "短语操作符中的距离不应该大于 %d"
+
+#: utils/adt/tsquery.c:254 utils/adt/tsquery.c:513
+#: utils/adt/tsvector_parser.c:141
#, c-format
msgid "syntax error in tsquery: \"%s\""
msgstr "在tsquery中的语法错误:\"%s\""
-#: utils/adt/tsquery.c:176
+#: utils/adt/tsquery.c:275
#, c-format
msgid "no operand in tsquery: \"%s\""
msgstr "在tsquery中没有操作数:\"%s\""
-#: utils/adt/tsquery.c:248
+#: utils/adt/tsquery.c:358
#, c-format
msgid "value is too big in tsquery: \"%s\""
msgstr "在tsquery中的值太大了:\"%s\""
-#: utils/adt/tsquery.c:253
+#: utils/adt/tsquery.c:363
#, c-format
msgid "operand is too long in tsquery: \"%s\""
msgstr "在tsquery中操作数太长了: \"%s\""
-#: utils/adt/tsquery.c:281
+#: utils/adt/tsquery.c:391
#, c-format
msgid "word is too long in tsquery: \"%s\""
msgstr "在tsquery中的词太长了:\"%s\" "
-#: utils/adt/tsquery.c:510
+#: utils/adt/tsquery.c:648
#, c-format
msgid "text-search query doesn't contain lexemes: \"%s\""
msgstr "文本搜索查询没有包含词汇单位:\"%s\""
-#: utils/adt/tsquery.c:521 utils/adt/tsquery_util.c:340
+#: utils/adt/tsquery.c:659 utils/adt/tsquery_util.c:347
#, c-format
msgid "tsquery is too large"
msgstr "tsquery查询太大"
-#: utils/adt/tsquery_cleanup.c:287
+#: utils/adt/tsquery_cleanup.c:580
#, c-format
msgid ""
"text-search query contains only stop words or doesn't contain lexemes, "
"ignored"
msgstr "文本搜索查询只包含结束词或者不包含词汇单位, 被忽略"
-#: utils/adt/tsquery_rewrite.c:293
+#: utils/adt/tsquery_op.c:122
+#, c-format
+msgid "distance in phrase operator should be non-negative and less than %d"
+msgstr "短语操作符中的距离应该为非负并且小于 %d"
+
+#: utils/adt/tsquery_rewrite.c:292
#, c-format
msgid "ts_rewrite query must return two tsquery columns"
msgstr "ts_rewrite查询必须返回两个tsquery字段的记录"
-#: utils/adt/tsrank.c:410
+#: utils/adt/tsrank.c:412
#, c-format
msgid "array of weight must be one-dimensional"
msgstr "权重数组必须为空或者一维数组"
-#: utils/adt/tsrank.c:415
+#: utils/adt/tsrank.c:417
#, c-format
msgid "array of weight is too short"
msgstr "权重数组太短了."
-#: utils/adt/tsrank.c:420
+#: utils/adt/tsrank.c:422
#, c-format
msgid "array of weight must not contain nulls"
msgstr "权重数组不能包含空值"
-#: utils/adt/tsrank.c:429 utils/adt/tsrank.c:756
+#: utils/adt/tsrank.c:431 utils/adt/tsrank.c:862
#, c-format
msgid "weight out of range"
msgstr "权重 超出范围"
msgid "string is too long for tsvector (%ld bytes, max %ld bytes)"
msgstr "字符串对于tsvector来说太长了(当前 %ld字节, 最大允许值是%ld字节)"
-#: utils/adt/tsvector_op.c:1173
+#: utils/adt/tsvector_op.c:317 utils/adt/tsvector_op.c:565
+#: utils/adt/tsvector_op.c:731
+#, c-format
+#| msgid "array must not contain nulls"
+msgid "lexeme array may not contain nulls"
+msgstr "词位数组不能包含空值"
+
+#: utils/adt/tsvector_op.c:789
+#, c-format
+#| msgid "array must not contain nulls"
+msgid "weight array may not contain nulls"
+msgstr "权重数组不能包含空值"
+
+#: utils/adt/tsvector_op.c:1976
#, c-format
msgid "ts_stat query must return one tsvector column"
msgstr "ts_stat查询必须在tsvector类型列上返回"
-#: utils/adt/tsvector_op.c:1353
+#: utils/adt/tsvector_op.c:2158
#, c-format
msgid "tsvector column \"%s\" does not exist"
msgstr "tsvector字段 \"%s\" 不存在"
-#: utils/adt/tsvector_op.c:1359
+#: utils/adt/tsvector_op.c:2164
#, c-format
msgid "column \"%s\" is not of tsvector type"
msgstr "列\"%s\"不属于tsvector类型"
-#: utils/adt/tsvector_op.c:1371
+#: utils/adt/tsvector_op.c:2176
#, c-format
msgid "configuration column \"%s\" does not exist"
msgstr "配置字段 \"%s\" 不存在"
-#: utils/adt/tsvector_op.c:1377
+#: utils/adt/tsvector_op.c:2182
#, c-format
msgid "column \"%s\" is not of regconfig type"
msgstr "列\"%s\"不属于regconfig类型"
-#: utils/adt/tsvector_op.c:1384
+#: utils/adt/tsvector_op.c:2189
#, c-format
msgid "configuration column \"%s\" must not be null"
msgstr "配置列\"%s\"不能为空"
-#: utils/adt/tsvector_op.c:1397
+#: utils/adt/tsvector_op.c:2202
#, c-format
msgid "text search configuration name \"%s\" must be schema-qualified"
msgstr "文本搜索配置名称\"%s\"必须是模式限定的。"
-#: utils/adt/tsvector_op.c:1422
+#: utils/adt/tsvector_op.c:2227
#, c-format
msgid "column \"%s\" is not of a character type"
msgstr "字段 \"%s\"不属于字符类型"
-#: utils/adt/tsvector_parser.c:134
+#: utils/adt/tsvector_parser.c:142
#, c-format
msgid "syntax error in tsvector: \"%s\""
msgstr "在tsvector中的语法错误:\"%s\" "
-#: utils/adt/tsvector_parser.c:199
+#: utils/adt/tsvector_parser.c:207
#, c-format
msgid "there is no escaped character: \"%s\""
msgstr "那里没有转义的字符: \"%s\""
-#: utils/adt/tsvector_parser.c:316
+#: utils/adt/tsvector_parser.c:324
#, c-format
msgid "wrong position info in tsvector: \"%s\""
msgstr "在tsvector中的错误位置信息: \"%s\""
#: utils/adt/txid.c:339
#, c-format
-#| msgid "invalid input syntax for type tid: \"%s\""
msgid "invalid input syntax for type txid_snapshot: \"%s\""
msgstr "类型txid_snapshot的无效输入语法:\"%s\""
#: utils/adt/txid.c:534
#, c-format
-#| msgid "invalid external \"cidr\" value"
msgid "invalid external txid_snapshot data"
msgstr "无效的外部txid_snapshot数据"
-#: utils/adt/uuid.c:128
+#: utils/adt/uuid.c:145
#, c-format
msgid "invalid input syntax for uuid: \"%s\""
msgstr "uuid的输入语法无效:\"%s\" "
-#: utils/adt/varbit.c:57 utils/adt/varchar.c:49
+#: utils/adt/varbit.c:57 utils/adt/varchar.c:50
#, c-format
msgid "length for type %s must be at least 1"
msgstr "类型 %s 的长度至少为 1"
-#: utils/adt/varbit.c:62 utils/adt/varchar.c:53
+#: utils/adt/varbit.c:62 utils/adt/varchar.c:54
#, c-format
msgid "length for type %s cannot exceed %d"
msgstr "类型 %s 的长度不能超过 %d"
msgid "bit string too long for type bit varying(%d)"
msgstr "bit字符串对于可变bit类型(%d)来说太长了."
-#: utils/adt/varbit.c:1066 utils/adt/varbit.c:1168 utils/adt/varlena.c:832
-#: utils/adt/varlena.c:896 utils/adt/varlena.c:1040 utils/adt/varlena.c:2510
-#: utils/adt/varlena.c:2577
+#: utils/adt/varbit.c:1066 utils/adt/varbit.c:1168 utils/adt/varlena.c:842
+#: utils/adt/varlena.c:906 utils/adt/varlena.c:1050 utils/adt/varlena.c:2735
+#: utils/adt/varlena.c:2802
#, c-format
msgid "negative substring length not allowed"
msgstr "不允许子串长度为负数"
msgid "bit index %d out of valid range (0..%d)"
msgstr "比特索引 %d 超出有效范围 (0..%d)"
-#: utils/adt/varbit.c:1802 utils/adt/varlena.c:2777
+#: utils/adt/varbit.c:1802 utils/adt/varlena.c:3002
#, c-format
msgid "new bit must be 0 or 1"
msgstr "新的位必须为 0 或 1"
-#: utils/adt/varchar.c:153 utils/adt/varchar.c:306
+#: utils/adt/varchar.c:154 utils/adt/varchar.c:307
#, c-format
msgid "value too long for type character(%d)"
msgstr "对于字符类型来说这个值太长了(%d)"
-#: utils/adt/varchar.c:468 utils/adt/varchar.c:622
+#: utils/adt/varchar.c:469 utils/adt/varchar.c:623
#, c-format
msgid "value too long for type character varying(%d)"
msgstr "对于可变字符类型来说,值太长了(%d)"
-#: utils/adt/varlena.c:1410 utils/adt/varlena.c:1799
+#: utils/adt/varlena.c:1420 utils/adt/varlena.c:1825
#, c-format
msgid "could not determine which collation to use for string comparison"
msgstr "无法确定字符串比较中使用哪种排序规则"
-#: utils/adt/varlena.c:1468 utils/adt/varlena.c:1481
+#: utils/adt/varlena.c:1478 utils/adt/varlena.c:1491
#, c-format
msgid "could not convert string to UTF-16: error code %lu"
msgstr "无法将字符串转换为UTF-16编码: 错误码 %lu"
-#: utils/adt/varlena.c:1496
+#: utils/adt/varlena.c:1506
#, c-format
msgid "could not compare Unicode strings: %m"
msgstr "无法比较Unicode类型字符串: %m"
-#: utils/adt/varlena.c:2655 utils/adt/varlena.c:2686 utils/adt/varlena.c:2722
-#: utils/adt/varlena.c:2765
+#: utils/adt/varlena.c:2880 utils/adt/varlena.c:2911 utils/adt/varlena.c:2947
+#: utils/adt/varlena.c:2990
#, c-format
msgid "index %d out of valid range, 0..%d"
msgstr "索引 %d 超出有效范围, 0..%d"
-#: utils/adt/varlena.c:3684
+#: utils/adt/varlena.c:3925
#, c-format
msgid "field position must be greater than zero"
msgstr "字段的位置必须大于0"
-#: utils/adt/varlena.c:4563
+#: utils/adt/varlena.c:4804
+#, c-format
+#| msgid "unterminated format specifier"
+msgid "unterminated format() type specifier"
+msgstr "未结束的 format() 类型说明符"
+
+#: utils/adt/varlena.c:4805 utils/adt/varlena.c:4939 utils/adt/varlena.c:5060
#, c-format
-msgid "unterminated format specifier"
-msgstr "未结束的格式标识器"
+msgid "For a single \"%%\" use \"%%%%\"."
+msgstr "对于单个 \"%%\" 应使用 \"%%%%\"。"
-#: utils/adt/varlena.c:4695 utils/adt/varlena.c:4815
+#: utils/adt/varlena.c:4937 utils/adt/varlena.c:5058
#, c-format
-msgid "unrecognized conversion type specifier \"%c\""
-msgstr "不能识别的转换类型标识符 \"%c\""
+#| msgid "unrecognized conversion type specifier \"%c\""
+msgid "unrecognized format() type specifier \"%c\""
+msgstr "未识别的 format() 类型说明符 \"%c\""
-#: utils/adt/varlena.c:4707 utils/adt/varlena.c:4764
+#: utils/adt/varlena.c:4950
+#, c-format
+#| msgid "too few arguments for format"
+msgid "too few arguments for format()"
+msgstr "format() 的参数太少"
+
+#: utils/adt/varlena.c:5007
#, c-format
msgid "too few arguments for format"
msgstr "格式化的参数太少"
-#: utils/adt/varlena.c:4858 utils/adt/varlena.c:5041
+#: utils/adt/varlena.c:5102 utils/adt/varlena.c:5285
#, c-format
msgid "number is out of range"
msgstr "数字超出范围"
-#: utils/adt/varlena.c:4922 utils/adt/varlena.c:4950
+#: utils/adt/varlena.c:5166 utils/adt/varlena.c:5194
#, c-format
msgid "format specifies argument 0, but arguments are numbered from 1"
msgstr "格式指定了参数 0, 但参数值序号从 1开始记起"
-#: utils/adt/varlena.c:4943
+#: utils/adt/varlena.c:5187
#, c-format
msgid "width argument position must be ended by \"$\""
msgstr "width参数位置必须以\"$\"结束"
-#: utils/adt/varlena.c:4988
+#: utils/adt/varlena.c:5232
#, c-format
msgid "null values cannot be formatted as an SQL identifier"
msgstr "null值不能格式化为SQL标识符"
msgid "could not register XML namespace with name \"%s\" and URI \"%s\""
msgstr "无法以名称\"%s\"和URI\"%s\"来注册XML命名空间"
-#: utils/cache/lsyscache.c:2515 utils/cache/lsyscache.c:2548
-#: utils/cache/lsyscache.c:2581 utils/cache/lsyscache.c:2614
+#: utils/cache/lsyscache.c:2580 utils/cache/lsyscache.c:2613
+#: utils/cache/lsyscache.c:2646 utils/cache/lsyscache.c:2679
#, c-format
msgid "type %s is only a shell"
msgstr "类型 %s 只是一个 shell"
-#: utils/cache/lsyscache.c:2520
+#: utils/cache/lsyscache.c:2585
#, c-format
msgid "no input function available for type %s"
msgstr "没有有效的 %s 类型输入函数"
-#: utils/cache/lsyscache.c:2553
+#: utils/cache/lsyscache.c:2618
#, c-format
msgid "no output function available for type %s"
msgstr "没有有效的 %s 类型输出函数"
-#: utils/cache/plancache.c:725
+#: utils/cache/plancache.c:745
#, c-format
msgid "cached plan must not change result type"
msgstr "已缓冲的计划不能改变结果类型"
-#: utils/cache/relcache.c:5021
+#: utils/cache/relcache.c:5135
#, c-format
msgid "could not create relation-cache initialization file \"%s\": %m"
msgstr "无法创建 relation-cache 初始化文件 \"%s\": %m"
-#: utils/cache/relcache.c:5023
+#: utils/cache/relcache.c:5137
#, c-format
msgid "Continuing anyway, but there's something wrong."
msgstr "仍继续, 但肯定有些错误存在."
-#: utils/cache/relcache.c:5256
+#: utils/cache/relcache.c:5365
#, c-format
msgid "could not remove cache file \"%s\": %m"
msgstr "无法删除缓存文件 \"%s\": %m"
msgid "could not close relation mapping file \"%s\": %m"
msgstr "无法关闭关系映射文件\"%s\": %m"
-#: utils/cache/typcache.c:1156
+#: utils/cache/typcache.c:1211
#, c-format
msgid "type %s is not composite"
msgstr "类型 %s 不是复合类型"
-#: utils/cache/typcache.c:1170
+#: utils/cache/typcache.c:1225
#, c-format
msgid "record type has not been registered"
msgstr "记录类型没有注册"
msgid "TRAP: %s(\"%s\", File: \"%s\", Line: %d)\n"
msgstr "TRAP: %s(\"%s\", 文件: \"%s\", 行数: %d)\n"
-#: utils/error/elog.c:316 utils/error/elog.c:1297
+#: utils/error/elog.c:322 utils/error/elog.c:1306
#, c-format
msgid "error occurred at %s:%d before error message processing is available\n"
msgstr "能得到错误消息处理之前, 错误出现在%s:%d\n"
-#: utils/error/elog.c:1864
+#: utils/error/elog.c:1880
#, c-format
msgid "could not reopen file \"%s\" as stderr: %m"
msgstr "无法作为标准错误重新打开文件 \"%s\": %m"
-#: utils/error/elog.c:1877
+#: utils/error/elog.c:1893
#, c-format
msgid "could not reopen file \"%s\" as stdout: %m"
msgstr "无法作为标准输出重新打开文件 \"%s\": %m"
-#: utils/error/elog.c:2353 utils/error/elog.c:2370 utils/error/elog.c:2386
+#: utils/error/elog.c:2380 utils/error/elog.c:2397 utils/error/elog.c:2413
msgid "[unknown]"
msgstr "[未知]"
-#: utils/error/elog.c:2825 utils/error/elog.c:3124 utils/error/elog.c:3232
+#: utils/error/elog.c:2872 utils/error/elog.c:3171 utils/error/elog.c:3279
msgid "missing error text"
msgstr "缺少错误信息"
-#: utils/error/elog.c:2828 utils/error/elog.c:2831 utils/error/elog.c:3235
-#: utils/error/elog.c:3238
+#: utils/error/elog.c:2875 utils/error/elog.c:2878 utils/error/elog.c:3282
+#: utils/error/elog.c:3285
#, c-format
msgid " at character %d"
msgstr " 第 %d 个字符处"
-#: utils/error/elog.c:2841 utils/error/elog.c:2848
+#: utils/error/elog.c:2888 utils/error/elog.c:2895
msgid "DETAIL: "
msgstr "详细信息: "
-#: utils/error/elog.c:2855
+#: utils/error/elog.c:2902
msgid "HINT: "
msgstr "提示: "
-#: utils/error/elog.c:2862
+#: utils/error/elog.c:2909
msgid "QUERY: "
msgstr "查询: "
-#: utils/error/elog.c:2869
+#: utils/error/elog.c:2916
msgid "CONTEXT: "
msgstr "上下文: "
-#: utils/error/elog.c:2879
+#: utils/error/elog.c:2926
#, c-format
msgid "LOCATION: %s, %s:%d\n"
msgstr "位置: %s, %s:%d\n"
-#: utils/error/elog.c:2886
+#: utils/error/elog.c:2933
#, c-format
msgid "LOCATION: %s:%d\n"
msgstr "位置: %s:%d\n"
-#: utils/error/elog.c:2900
+#: utils/error/elog.c:2947
msgid "STATEMENT: "
msgstr "语句: "
#. translator: This string will be truncated at 47
#. characters expanded.
-#: utils/error/elog.c:3353
+#: utils/error/elog.c:3400
#, c-format
msgid "operating system error %d"
msgstr "操作系统错误 %d"
-#: utils/error/elog.c:3548
+#: utils/error/elog.c:3595
msgid "DEBUG"
msgstr "调试"
-#: utils/error/elog.c:3552
+#: utils/error/elog.c:3599
msgid "LOG"
msgstr "日志"
-#: utils/error/elog.c:3555
+#: utils/error/elog.c:3602
msgid "INFO"
msgstr "信息"
-#: utils/error/elog.c:3558
+#: utils/error/elog.c:3605
msgid "NOTICE"
msgstr "注意"
-#: utils/error/elog.c:3561
+#: utils/error/elog.c:3608
msgid "WARNING"
msgstr "警告"
-#: utils/error/elog.c:3564
+#: utils/error/elog.c:3611
msgid "ERROR"
msgstr "错误"
-#: utils/error/elog.c:3567
+#: utils/error/elog.c:3614
msgid "FATAL"
msgstr "致命错误"
-#: utils/error/elog.c:3570
+#: utils/error/elog.c:3617
msgid "PANIC"
msgstr "比致命错误还过分的错误"
-#: utils/fmgr/dfmgr.c:121
+#: utils/fmgr/dfmgr.c:117
#, c-format
msgid "could not find function \"%s\" in file \"%s\""
msgstr "在文件 \"%2$s\" 中无法找到函数 \"%1$s\""
-#: utils/fmgr/dfmgr.c:200 utils/fmgr/dfmgr.c:409 utils/fmgr/dfmgr.c:457
+#: utils/fmgr/dfmgr.c:196 utils/fmgr/dfmgr.c:405 utils/fmgr/dfmgr.c:453
#, c-format
msgid "could not access file \"%s\": %m"
msgstr "无法访问文件 \"%s\": %m"
-#: utils/fmgr/dfmgr.c:238
+#: utils/fmgr/dfmgr.c:234
#, c-format
msgid "could not load library \"%s\": %s"
msgstr "无法加载库 \"%s\": %s"
-#: utils/fmgr/dfmgr.c:270
+#: utils/fmgr/dfmgr.c:266
#, c-format
msgid "incompatible library \"%s\": missing magic block"
msgstr "库\"%s\"不兼容:丢失魔法块"
-#: utils/fmgr/dfmgr.c:272
+#: utils/fmgr/dfmgr.c:268
#, c-format
msgid "Extension libraries are required to use the PG_MODULE_MAGIC macro."
msgstr "需要扩展库来使用宏PG_MODULE_MAGIC。"
-#: utils/fmgr/dfmgr.c:308
+#: utils/fmgr/dfmgr.c:304
#, c-format
msgid "incompatible library \"%s\": version mismatch"
msgstr "库 \"%s\"不兼容:版本不匹配"
-#: utils/fmgr/dfmgr.c:310
+#: utils/fmgr/dfmgr.c:306
#, c-format
msgid "Server is version %d.%d, library is version %d.%d."
msgstr "服务器版本是%d.%d,库的版本是%d.%d."
-#: utils/fmgr/dfmgr.c:329
+#: utils/fmgr/dfmgr.c:325
#, c-format
msgid "Server has FUNC_MAX_ARGS = %d, library has %d."
msgstr "服务器有FUNC_MAX_ARGS = %d, 库有%d"
-#: utils/fmgr/dfmgr.c:338
+#: utils/fmgr/dfmgr.c:334
#, c-format
msgid "Server has INDEX_MAX_KEYS = %d, library has %d."
msgstr "服务器有INDEX_MAX_KEYS = %d, 库有%d"
-#: utils/fmgr/dfmgr.c:347
+#: utils/fmgr/dfmgr.c:343
#, c-format
msgid "Server has NAMEDATALEN = %d, library has %d."
msgstr "服务器有NAMEDATALEN = %d, 库有%d"
-#: utils/fmgr/dfmgr.c:356
+#: utils/fmgr/dfmgr.c:352
#, c-format
msgid "Server has FLOAT4PASSBYVAL = %s, library has %s."
msgstr "服务器有FLOAT4PASSBYVAL = %s, 库有%s."
-#: utils/fmgr/dfmgr.c:365
+#: utils/fmgr/dfmgr.c:361
#, c-format
msgid "Server has FLOAT8PASSBYVAL = %s, library has %s."
msgstr "服务器有FLOAT8PASSBYVAL = %s, 库有%s."
-#: utils/fmgr/dfmgr.c:372
+#: utils/fmgr/dfmgr.c:368
msgid "Magic block has unexpected length or padding difference."
msgstr "Magic块带有未期望的长度或者填充的方式不同."
-#: utils/fmgr/dfmgr.c:375
+#: utils/fmgr/dfmgr.c:371
#, c-format
msgid "incompatible library \"%s\": magic block mismatch"
msgstr "不兼容的库\"%s\": 魔法块不匹配"
-#: utils/fmgr/dfmgr.c:539
+#: utils/fmgr/dfmgr.c:535
#, c-format
msgid "access to library \"%s\" is not allowed"
msgstr "不允许对库 \"%s\"进行访问"
-#: utils/fmgr/dfmgr.c:565
+#: utils/fmgr/dfmgr.c:561
#, c-format
msgid "invalid macro name in dynamic library path: %s"
msgstr "动态库路径中无效的宏名字: %s"
-#: utils/fmgr/dfmgr.c:605
+#: utils/fmgr/dfmgr.c:601
#, c-format
msgid "zero-length component in parameter \"dynamic_library_path\""
msgstr "在参数\"dynamic_library_path\"的组件长度为零"
-#: utils/fmgr/dfmgr.c:624
+#: utils/fmgr/dfmgr.c:620
#, c-format
msgid "component in parameter \"dynamic_library_path\" is not an absolute path"
msgstr "在参数\"dynamic_library_path\"中的组成部分不是绝对路径."
msgid "could not determine row description for function returning record"
msgstr "无法确定函数返回记录的行描述"
-#: utils/init/miscinit.c:120
+#: utils/init/miscinit.c:121
#, c-format
msgid "could not change directory to \"%s\": %m"
msgstr "无法跳转到目录 \"%s\" 中: %m"
-#: utils/init/miscinit.c:441 utils/misc/guc.c:5839
+#: utils/init/miscinit.c:449 utils/misc/guc.c:6012
#, c-format
msgid "cannot set parameter \"%s\" within security-restricted operation"
msgstr "无法在对安全有严格限制的操作中设置参数\"%s\" "
-#: utils/init/miscinit.c:522
+#: utils/init/miscinit.c:510
+#, c-format
+msgid "role with OID %u does not exist"
+msgstr "OID为%u的角色不存在"
+
+#: utils/init/miscinit.c:540
#, c-format
msgid "role \"%s\" is not permitted to log in"
msgstr "不允许角色\"%s\" 进行登录"
-#: utils/init/miscinit.c:540
+#: utils/init/miscinit.c:558
#, c-format
msgid "too many connections for role \"%s\""
msgstr "由角色\"%s\"发起的连接太多了"
-#: utils/init/miscinit.c:600
+#: utils/init/miscinit.c:618
#, c-format
msgid "permission denied to set session authorization"
msgstr "设置会话认证权限不允许"
-#: utils/init/miscinit.c:683
+#: utils/init/miscinit.c:701
#, c-format
msgid "invalid role OID: %u"
msgstr "无效的角色OID:%u"
-#: utils/init/miscinit.c:813
+#: utils/init/miscinit.c:755
+#, c-format
+msgid "database system is shut down"
+msgstr "数据库系统已关闭"
+
+#: utils/init/miscinit.c:842
#, c-format
msgid "could not create lock file \"%s\": %m"
msgstr "无法创建锁文件 \"%s\": %m"
-#: utils/init/miscinit.c:827
+#: utils/init/miscinit.c:856
#, c-format
msgid "could not open lock file \"%s\": %m"
msgstr "无法打开锁文件 \"%s\": %m"
-#: utils/init/miscinit.c:833
+#: utils/init/miscinit.c:862
#, c-format
msgid "could not read lock file \"%s\": %m"
msgstr "无法读取锁文件 \"%s\": %m"
-#: utils/init/miscinit.c:841
+#: utils/init/miscinit.c:870
#, c-format
msgid "lock file \"%s\" is empty"
msgstr "锁文件 \"%s\" 为空"
-#: utils/init/miscinit.c:842
+#: utils/init/miscinit.c:871
#, c-format
msgid ""
"Either another server is starting, or the lock file is the remnant of a "
msgstr ""
"或者另一个服务正在启动,或者锁文件是因为前一次服务器启动崩溃时产生导致的."
-#: utils/init/miscinit.c:889
+#: utils/init/miscinit.c:918
#, c-format
msgid "lock file \"%s\" already exists"
msgstr "锁文件 \"%s\" 已经存在"
-#: utils/init/miscinit.c:893
+#: utils/init/miscinit.c:922
#, c-format
msgid "Is another postgres (PID %d) running in data directory \"%s\"?"
msgstr "是否其它 postgres (PID %d) 运行在数据目录 \"%s\"?"
-#: utils/init/miscinit.c:895
+#: utils/init/miscinit.c:924
#, c-format
msgid "Is another postmaster (PID %d) running in data directory \"%s\"?"
msgstr "是否其它 postmaster (PID %d) 运行在数据目录 \"%s\"?"
-#: utils/init/miscinit.c:898
+#: utils/init/miscinit.c:927
#, c-format
msgid "Is another postgres (PID %d) using socket file \"%s\"?"
msgstr "是否其它 postgres (PID %d) 使用套接字文件 \"%s\"?"
-#: utils/init/miscinit.c:900
+#: utils/init/miscinit.c:929
#, c-format
msgid "Is another postmaster (PID %d) using socket file \"%s\"?"
msgstr "是否其它 postmaster (PID %d) 使用套接字文件 \"%s\"?"
-#: utils/init/miscinit.c:936
+#: utils/init/miscinit.c:965
#, c-format
msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
msgstr "先前存在的共享内存块 (key %lu, ID %lu) 仍在使用中"
-#: utils/init/miscinit.c:939
+#: utils/init/miscinit.c:968
#, c-format
msgid ""
"If you're sure there are no old server processes still running, remove the "
msgstr ""
"如果你确认没有旧的服务器进程在运行, 删除共享内存块,或者只删除文件 \"%s\"."
-#: utils/init/miscinit.c:955
+#: utils/init/miscinit.c:984
#, c-format
msgid "could not remove old lock file \"%s\": %m"
msgstr "无法删除旧的锁文件 \"%s\": %m"
-#: utils/init/miscinit.c:957
+#: utils/init/miscinit.c:986
#, c-format
msgid ""
"The file seems accidentally left over, but it could not be removed. Please "
"remove the file by hand and try again."
msgstr "文件像是意外留下的, 但是不能删除它. 请手工删除此文件, 然后再重试一次."
-#: utils/init/miscinit.c:993 utils/init/miscinit.c:1004
-#: utils/init/miscinit.c:1014
+#: utils/init/miscinit.c:1022 utils/init/miscinit.c:1033
+#: utils/init/miscinit.c:1043
#, c-format
msgid "could not write lock file \"%s\": %m"
msgstr "无法写入锁文件 \"%s\": %m"
-#: utils/init/miscinit.c:1143 utils/init/miscinit.c:1272 utils/misc/guc.c:8578
+#: utils/init/miscinit.c:1172 utils/init/miscinit.c:1301 utils/misc/guc.c:8806
#, c-format
msgid "could not read from file \"%s\": %m"
msgstr "无法读取文件 \"%s\": %m"
-#: utils/init/miscinit.c:1262
+#: utils/init/miscinit.c:1291
#, c-format
-#| msgid "could not open file \"%s\": %m"
msgid "could not open file \"%s\": %m; continuing anyway"
msgstr "无法打开文件\"%s\":%m;仍然继续"
-#: utils/init/miscinit.c:1285
+#: utils/init/miscinit.c:1314
#, c-format
-#| msgid "archive file \"%s\" has wrong size: %lu instead of %lu"
msgid "lock file \"%s\" contains wrong PID: %ld instead of %ld"
msgstr "锁文件\"%s\"包含错误的PID:应该是%ld而不是%ld"
-#: utils/init/miscinit.c:1327 utils/init/miscinit.c:1340
+#: utils/init/miscinit.c:1356 utils/init/miscinit.c:1369
#, c-format
msgid "\"%s\" is not a valid data directory"
msgstr "\"%s\" 不是一个有效的数据目录"
-#: utils/init/miscinit.c:1329
+#: utils/init/miscinit.c:1358
#, c-format
msgid "File \"%s\" is missing."
msgstr "文件 \"%s\" 丢失."
-#: utils/init/miscinit.c:1342
+#: utils/init/miscinit.c:1371
#, c-format
msgid "File \"%s\" does not contain valid data."
msgstr "文件 \"%s\" 没有包含有效数据."
-#: utils/init/miscinit.c:1344
+#: utils/init/miscinit.c:1373
#, c-format
msgid "You might need to initdb."
msgstr "您需要初始化数据库 (initdb)."
-#: utils/init/miscinit.c:1352
+#: utils/init/miscinit.c:1381
#, c-format
msgid ""
"The data directory was initialized by PostgreSQL version %ld.%ld, which is "
"not compatible with this version %s."
msgstr "数据目录是以 PostgreSQL 版本 %ld.%ld 初始化的, 它于当前版本 %s 不兼容."
-#: utils/init/miscinit.c:1423
+#: utils/init/miscinit.c:1452
#, c-format
msgid "loaded library \"%s\""
msgstr "已加载的库 \"%s\""
-#: utils/init/postinit.c:238
+#: utils/init/postinit.c:252
#, c-format
msgid ""
"replication connection authorized: user=%s SSL enabled (protocol=%s, cipher="
"%s)"
# help.c:48
-#: utils/init/postinit.c:240 utils/init/postinit.c:254
+#: utils/init/postinit.c:254 utils/init/postinit.c:268
msgid "off"
msgstr "关闭"
# help.c:48
-#: utils/init/postinit.c:240 utils/init/postinit.c:254
+#: utils/init/postinit.c:254 utils/init/postinit.c:268
msgid "on"
msgstr "开启"
-#: utils/init/postinit.c:244
+#: utils/init/postinit.c:258
#, c-format
msgid "replication connection authorized: user=%s"
msgstr "复制连接已经授权: 用户=%s"
-#: utils/init/postinit.c:252
+#: utils/init/postinit.c:266
#, c-format
msgid ""
"connection authorized: user=%s database=%s SSL enabled (protocol=%s, cipher="
"连接授权: user=%s database=%s SSL 启用 (protocol=%s, cipher=%s, compression="
"%s)"
-#: utils/init/postinit.c:258
+#: utils/init/postinit.c:272
#, c-format
msgid "connection authorized: user=%s database=%s"
msgstr "联接认证: 主机=%s 数据库=%s"
-#: utils/init/postinit.c:290
+#: utils/init/postinit.c:304
#, c-format
msgid "database \"%s\" has disappeared from pg_database"
msgstr "关于数据库\"%s\"的记录在系统目录视图pg_database中不存在"
-#: utils/init/postinit.c:292
+#: utils/init/postinit.c:306
#, c-format
msgid "Database OID %u now seems to belong to \"%s\"."
msgstr "数据库OID%u现在属于\"%s\"."
-#: utils/init/postinit.c:312
+#: utils/init/postinit.c:326
#, c-format
msgid "database \"%s\" is not currently accepting connections"
msgstr "数据库 \"%s\" 当前不接受联接"
-#: utils/init/postinit.c:325
+#: utils/init/postinit.c:339
#, c-format
msgid "permission denied for database \"%s\""
msgstr "访问数据库\"%s\"的权限不够"
-#: utils/init/postinit.c:326
+#: utils/init/postinit.c:340
#, c-format
msgid "User does not have CONNECT privilege."
msgstr "用户没有CONNECT权限."
# command.c:981
-#: utils/init/postinit.c:343
+#: utils/init/postinit.c:357
#, c-format
msgid "too many connections for database \"%s\""
msgstr "到数据库 \"%s\"的连接太多了"
-#: utils/init/postinit.c:365 utils/init/postinit.c:372
+#: utils/init/postinit.c:379 utils/init/postinit.c:386
#, c-format
msgid "database locale is incompatible with operating system"
msgstr "数据库所使用的语言环境和操作系统的不兼容"
-#: utils/init/postinit.c:366
+#: utils/init/postinit.c:380
#, c-format
msgid ""
"The database was initialized with LC_COLLATE \"%s\", which is not "
msgstr ""
"数据库集群是以 LC_COLLATE \"%s\"来初始化的,这个排序规则无法由setlocale()识别"
-#: utils/init/postinit.c:368 utils/init/postinit.c:375
+#: utils/init/postinit.c:382 utils/init/postinit.c:389
#, c-format
msgid ""
"Recreate the database with another locale or install the missing locale."
msgstr "以另外一种语言环境重新创建数据库,或者安装丢失的语言环境."
-#: utils/init/postinit.c:373
+#: utils/init/postinit.c:387
#, c-format
msgid ""
"The database was initialized with LC_CTYPE \"%s\", which is not recognized "
"数据库集群是带 LC_CTYPE \"%s\" 初始化的, 但此 LC_CTYPE 是不被 setlocale() 认"
"可的."
-#: utils/init/postinit.c:699
+#: utils/init/postinit.c:715
#, c-format
msgid "no roles are defined in this database system"
msgstr "当前数据库系统中没有定义角色"
-#: utils/init/postinit.c:700
+#: utils/init/postinit.c:716
#, c-format
msgid "You should immediately run CREATE USER \"%s\" SUPERUSER;."
msgstr "您应该立即运行 CREATE USER \"%s\" SUPERUSER;."
-#: utils/init/postinit.c:736
+#: utils/init/postinit.c:752
#, c-format
msgid "new replication connections are not allowed during database shutdown"
msgstr "在数据库服务器关闭期间不允许接受新的复制连接"
-#: utils/init/postinit.c:740
+#: utils/init/postinit.c:756
#, c-format
msgid "must be superuser to connect during database shutdown"
msgstr "只有超级用户才能在数据库关闭期间连接数据库"
-#: utils/init/postinit.c:750
+#: utils/init/postinit.c:766
#, c-format
msgid "must be superuser to connect in binary upgrade mode"
msgstr "只有超级用户才能以二进制升级模式进行连接"
-#: utils/init/postinit.c:764
+#: utils/init/postinit.c:780
#, c-format
msgid ""
"remaining connection slots are reserved for non-replication superuser "
"connections"
msgstr "已保留的连接位置为执行非复制请求的超级用户预留"
-#: utils/init/postinit.c:774
+#: utils/init/postinit.c:790
#, c-format
msgid "must be superuser or replication role to start walsender"
msgstr "只有超级用户或者拥有复制角色的用户才能启动 walsender"
-#: utils/init/postinit.c:843
+#: utils/init/postinit.c:859
#, c-format
msgid "database %u does not exist"
msgstr "数据库%u不存在"
-#: utils/init/postinit.c:929
+#: utils/init/postinit.c:945
#, c-format
msgid "It seems to have just been dropped or renamed."
msgstr "它已经被删除或者改名了."
-#: utils/init/postinit.c:947
+#: utils/init/postinit.c:963
#, c-format
msgid "The database subdirectory \"%s\" is missing."
msgstr "数据库子目录 \"%s\" 丢失."
-#: utils/init/postinit.c:952
+#: utils/init/postinit.c:968
#, c-format
msgid "could not access directory \"%s\": %m"
msgstr "无法访问目录 \"%s\": %m"
-#: utils/mb/conv.c:360 utils/mb/conv.c:546
+#: utils/mb/conv.c:405 utils/mb/conv.c:591
#, c-format
msgid "invalid encoding number: %d"
msgstr "无效编码编号: %d"
"encoding \"%s\""
msgstr "编码\"%2$s\"的字符0x%1$s在编码\"%3$s\"没有相对应值"
-#: utils/misc/guc.c:535
+#: utils/misc/guc.c:548
msgid "Ungrouped"
msgstr "取消组"
-#: utils/misc/guc.c:537
+#: utils/misc/guc.c:550
msgid "File Locations"
msgstr "文件位置"
-#: utils/misc/guc.c:539
+#: utils/misc/guc.c:552
msgid "Connections and Authentication"
msgstr "联接和认证"
-#: utils/misc/guc.c:541
+#: utils/misc/guc.c:554
msgid "Connections and Authentication / Connection Settings"
msgstr "联接和认证 / 联接设置"
-#: utils/misc/guc.c:543
+#: utils/misc/guc.c:556
msgid "Connections and Authentication / Security and Authentication"
msgstr "联接和认证 / 安全和认证"
-#: utils/misc/guc.c:545
+#: utils/misc/guc.c:558
msgid "Resource Usage"
msgstr "资源使用"
-#: utils/misc/guc.c:547
+#: utils/misc/guc.c:560
msgid "Resource Usage / Memory"
msgstr "资源使用 / 内存"
-#: utils/misc/guc.c:549
+#: utils/misc/guc.c:562
msgid "Resource Usage / Disk"
msgstr "资源使用/磁盘"
-#: utils/misc/guc.c:551
+#: utils/misc/guc.c:564
msgid "Resource Usage / Kernel Resources"
msgstr "资源使用 / 内核资源"
-#: utils/misc/guc.c:553
+#: utils/misc/guc.c:566
msgid "Resource Usage / Cost-Based Vacuum Delay"
msgstr "资源使用 / 基于开销的Vacuum延迟"
-#: utils/misc/guc.c:555
+#: utils/misc/guc.c:568
msgid "Resource Usage / Background Writer"
msgstr "资源使用 / 后台写入进程"
-#: utils/misc/guc.c:557
+#: utils/misc/guc.c:570
msgid "Resource Usage / Asynchronous Behavior"
msgstr "资源使用 / 异步系统行为"
-#: utils/misc/guc.c:559
+#: utils/misc/guc.c:572
msgid "Write-Ahead Log"
msgstr "Write-Ahead 日志"
-#: utils/misc/guc.c:561
+#: utils/misc/guc.c:574
msgid "Write-Ahead Log / Settings"
msgstr "Write-Ahead 日志 / 设置"
-#: utils/misc/guc.c:563
+#: utils/misc/guc.c:576
msgid "Write-Ahead Log / Checkpoints"
msgstr "Write-Ahead 日志 / Checkpoints"
-#: utils/misc/guc.c:565
+#: utils/misc/guc.c:578
msgid "Write-Ahead Log / Archiving"
msgstr "Write-Ahead 日志 / 归档"
-#: utils/misc/guc.c:567
+#: utils/misc/guc.c:580
msgid "Replication"
msgstr "复制"
-#: utils/misc/guc.c:569
+#: utils/misc/guc.c:582
msgid "Replication / Sending Servers"
msgstr "复制/发送服务器"
-#: utils/misc/guc.c:571
+#: utils/misc/guc.c:584
msgid "Replication / Master Server"
msgstr "复制/主服务器"
-#: utils/misc/guc.c:573
+#: utils/misc/guc.c:586
msgid "Replication / Standby Servers"
msgstr "复制 / 备用服务器"
-#: utils/misc/guc.c:575
+#: utils/misc/guc.c:588
msgid "Query Tuning"
msgstr "查询调整"
-#: utils/misc/guc.c:577
+#: utils/misc/guc.c:590
msgid "Query Tuning / Planner Method Configuration"
msgstr "查询调整 / 规划器方法配置"
-#: utils/misc/guc.c:579
+#: utils/misc/guc.c:592
msgid "Query Tuning / Planner Cost Constants"
msgstr "查询调整 / Planner Cost Constants"
-#: utils/misc/guc.c:581
+#: utils/misc/guc.c:594
msgid "Query Tuning / Genetic Query Optimizer"
msgstr "查询调整 / 基因查询优化"
-#: utils/misc/guc.c:583
+#: utils/misc/guc.c:596
msgid "Query Tuning / Other Planner Options"
msgstr "查询调整 / 其它规划器选项"
-#: utils/misc/guc.c:585
+#: utils/misc/guc.c:598
msgid "Reporting and Logging"
msgstr "报告和日志"
-#: utils/misc/guc.c:587
+#: utils/misc/guc.c:600
msgid "Reporting and Logging / Where to Log"
msgstr "报告和日志 / 日志位置"
-#: utils/misc/guc.c:589
+#: utils/misc/guc.c:602
msgid "Reporting and Logging / When to Log"
msgstr "报告和日志 / 日志时间"
-#: utils/misc/guc.c:591
+#: utils/misc/guc.c:604
msgid "Reporting and Logging / What to Log"
msgstr "报告和日志 / 日志内容"
-#: utils/misc/guc.c:593
+#: utils/misc/guc.c:606
msgid "Process Title"
msgstr "进程标题"
-#: utils/misc/guc.c:595
+#: utils/misc/guc.c:608
msgid "Statistics"
msgstr "统计信息"
-#: utils/misc/guc.c:597
+#: utils/misc/guc.c:610
msgid "Statistics / Monitoring"
msgstr "统计信息 / 监控"
-#: utils/misc/guc.c:599
+#: utils/misc/guc.c:612
msgid "Statistics / Query and Index Statistics Collector"
msgstr "统计信息 / 查询和索引统计收集器"
-#: utils/misc/guc.c:601
+#: utils/misc/guc.c:614
msgid "Autovacuum"
msgstr "Autovacuum"
-#: utils/misc/guc.c:603
+#: utils/misc/guc.c:616
msgid "Client Connection Defaults"
msgstr "客户端联接默认"
-#: utils/misc/guc.c:605
+#: utils/misc/guc.c:618
msgid "Client Connection Defaults / Statement Behavior"
msgstr "客户端联接默认 / 语句动作"
-#: utils/misc/guc.c:607
+#: utils/misc/guc.c:620
msgid "Client Connection Defaults / Locale and Formatting"
msgstr "客户端联接默认 / 本地化和格式化"
-#: utils/misc/guc.c:609
+#: utils/misc/guc.c:622
msgid "Client Connection Defaults / Shared Library Preloading"
msgstr "客户端联接默认 / 共享库预先加载"
-#: utils/misc/guc.c:611
+#: utils/misc/guc.c:624
msgid "Client Connection Defaults / Other Defaults"
msgstr "客户端联接默认 / 其它默认"
-#: utils/misc/guc.c:613
+#: utils/misc/guc.c:626
msgid "Lock Management"
msgstr "锁管理"
-#: utils/misc/guc.c:615
+#: utils/misc/guc.c:628
msgid "Version and Platform Compatibility"
msgstr "版本和平台兼容性"
-#: utils/misc/guc.c:617
+#: utils/misc/guc.c:630
msgid "Version and Platform Compatibility / Previous PostgreSQL Versions"
msgstr "版本和平台兼容性 / 上一个 PostgreSQL 版本"
-#: utils/misc/guc.c:619
+#: utils/misc/guc.c:632
msgid "Version and Platform Compatibility / Other Platforms and Clients"
msgstr "版本和平台兼容性 / 其它平台和客户端"
-#: utils/misc/guc.c:621
+#: utils/misc/guc.c:634
msgid "Error Handling"
msgstr "错误处理"
-#: utils/misc/guc.c:623
+#: utils/misc/guc.c:636
msgid "Preset Options"
msgstr "预置选项"
-#: utils/misc/guc.c:625
+#: utils/misc/guc.c:638
msgid "Customized Options"
msgstr "定制选项"
-#: utils/misc/guc.c:627
+#: utils/misc/guc.c:640
msgid "Developer Options"
msgstr "开发人员选项"
-#: utils/misc/guc.c:684
+#: utils/misc/guc.c:697
msgid "Valid units for this parameter are \"kB\", \"MB\", \"GB\", and \"TB\"."
msgstr "这个参数的有效单位是\"kB\", \"MB\", \"GB\"和\"TB\"."
-#: utils/misc/guc.c:711
+#: utils/misc/guc.c:724
msgid ""
"Valid units for this parameter are \"ms\", \"s\", \"min\", \"h\", and \"d\"."
msgstr "这个参数可使用的有效单元是\"ms\", \"s\", \"min\", \"h\", 和\"d\"."
-#: utils/misc/guc.c:770
+#: utils/misc/guc.c:783
msgid "Enables the planner's use of sequential-scan plans."
msgstr "启用查询计划器的顺序扫描计划."
-#: utils/misc/guc.c:779
+#: utils/misc/guc.c:792
msgid "Enables the planner's use of index-scan plans."
msgstr "启用查询计划器的索引扫描计划."
-#: utils/misc/guc.c:788
+#: utils/misc/guc.c:801
msgid "Enables the planner's use of index-only-scan plans."
msgstr "启用查询计划器的仅索引扫描计划."
-#: utils/misc/guc.c:797
+#: utils/misc/guc.c:810
msgid "Enables the planner's use of bitmap-scan plans."
msgstr "启用查询计划器的位图扫描计划."
-#: utils/misc/guc.c:806
+#: utils/misc/guc.c:819
msgid "Enables the planner's use of TID scan plans."
msgstr "启用查询计划器的TID扫描计划."
-#: utils/misc/guc.c:815
+#: utils/misc/guc.c:828
msgid "Enables the planner's use of explicit sort steps."
msgstr "启用查询计划器的显式排序步骤."
-#: utils/misc/guc.c:824
+#: utils/misc/guc.c:837
msgid "Enables the planner's use of hashed aggregation plans."
msgstr "启用查询计划器的哈希聚合计划."
-#: utils/misc/guc.c:833
+#: utils/misc/guc.c:846
msgid "Enables the planner's use of materialization."
msgstr "启用查询计划器的实体化使用."
-#: utils/misc/guc.c:842
+#: utils/misc/guc.c:855
msgid "Enables the planner's use of nested-loop join plans."
msgstr "启用查询计划器的嵌套循环连接计划."
-#: utils/misc/guc.c:851
+#: utils/misc/guc.c:864
msgid "Enables the planner's use of merge join plans."
msgstr "启用查询计划器的合并连接计划."
-#: utils/misc/guc.c:860
+#: utils/misc/guc.c:873
msgid "Enables the planner's use of hash join plans."
msgstr "启用查询计划器的哈希连接计划."
-#: utils/misc/guc.c:869
+#: utils/misc/guc.c:882
+msgid "Enables use of foreign keys for estimating joins."
+msgstr "启用外键来估计连接。"
+
+#: utils/misc/guc.c:892
msgid "Enables genetic query optimization."
msgstr "启用基因查询优化."
-#: utils/misc/guc.c:870
+#: utils/misc/guc.c:893
msgid "This algorithm attempts to do planning without exhaustive searching."
msgstr "算法企图执行不带有无穷搜索的计划."
-#: utils/misc/guc.c:880
+#: utils/misc/guc.c:903
msgid "Shows whether the current user is a superuser."
msgstr "显示当前用户是否是超级用户."
-#: utils/misc/guc.c:890
+#: utils/misc/guc.c:913
msgid "Enables advertising the server via Bonjour."
msgstr "启用通过Bonjour的方式来宣布数据库服务器在网络中的存在."
-#: utils/misc/guc.c:899
+#: utils/misc/guc.c:922
msgid "Collects transaction commit time."
msgstr "收集事务提交时间。"
-#: utils/misc/guc.c:908
+#: utils/misc/guc.c:931
msgid "Enables SSL connections."
msgstr "启用 SSL 联接."
-#: utils/misc/guc.c:917
+#: utils/misc/guc.c:940
msgid "Give priority to server ciphersuite order."
msgstr "为服务器密码组的顺序提供优先."
-#: utils/misc/guc.c:926
+#: utils/misc/guc.c:949
msgid "Forces synchronization of updates to disk."
msgstr "强制和磁盘同步更新"
-#: utils/misc/guc.c:927
+#: utils/misc/guc.c:950
msgid ""
"The server will use the fsync() system call in several places to make sure "
"that updates are physically written to disk. This insures that a database "
"服务器将在多个位置使用系统调用fsync()来确定更新操作已经将数据写入磁盘.这将确"
"保在操作系统或硬件崩溃后数据库集群将恢复到一个一致性状态. "
-#: utils/misc/guc.c:938
+#: utils/misc/guc.c:961
msgid "Continues processing after a checksum failure."
msgstr "校验失败后继续处理."
-#: utils/misc/guc.c:939
+#: utils/misc/guc.c:962
msgid ""
"Detection of a checksum failure normally causes PostgreSQL to report an "
"error, aborting the current transaction. Setting ignore_checksum_failure to "
"继续处理当前事务.这种情况将导致系统崩溃或者其它严重问题,这也只有在启用校验时"
"才有效."
-#: utils/misc/guc.c:953
+#: utils/misc/guc.c:976
msgid "Continues processing past damaged page headers."
msgstr "继续处理已损坏的页头."
-#: utils/misc/guc.c:954
+#: utils/misc/guc.c:977
msgid ""
"Detection of a damaged page header normally causes PostgreSQL to report an "
"error, aborting the current transaction. Setting zero_damaged_pages to true "
"并且能够继续处理当前事务.这种情况将使毁坏数据,因为这样通常会使所有的记录在已"
"损坏的页上存放."
-#: utils/misc/guc.c:967
+#: utils/misc/guc.c:990
msgid "Writes full pages to WAL when first modified after a checkpoint."
msgstr "在检查点事件发生后发生第一次修改数据时,把所有的页写到WAL文件中"
-#: utils/misc/guc.c:968
+#: utils/misc/guc.c:991
msgid ""
"A page write in process during an operating system crash might be only "
"partially written to disk. During recovery, the row changes stored in WAL "
"文件中所保存的已改变记录不足以进行恢复.当对WAL发生检查点事件后进行第一次修改"
"操作时这个选项可以写入页。这样将允许进行完全恢复."
-#: utils/misc/guc.c:981
+#: utils/misc/guc.c:1004
msgid ""
"Writes full pages to WAL when first modified after a checkpoint, even for a "
"non-critical modifications."
"在检查点事件发生后发生第一次修改数据甚至是非关键修改时,把所有的页写到WAL文件"
"中"
-#: utils/misc/guc.c:991
+#: utils/misc/guc.c:1014
msgid "Compresses full-page writes written in WAL file."
msgstr "压缩写入WAL文件的整页写。"
-#: utils/misc/guc.c:1001
+#: utils/misc/guc.c:1024
msgid "Logs each checkpoint."
msgstr "记录每一个检查点事件"
-#: utils/misc/guc.c:1010
+#: utils/misc/guc.c:1033
msgid "Logs each successful connection."
msgstr "记录每一个成功的联接."
-#: utils/misc/guc.c:1019
+#: utils/misc/guc.c:1042
msgid "Logs end of a session, including duration."
msgstr "对会话的结束时间和整个会话的持续时间进行日志记录"
-#: utils/misc/guc.c:1028
-#| msgid "Logs each query's execution plan."
+#: utils/misc/guc.c:1051
msgid "Logs each replication command."
msgstr "记录每一个复制命令。"
-#: utils/misc/guc.c:1037
-#| msgid "Shows whether the current user is a superuser."
+#: utils/misc/guc.c:1060
msgid "Shows whether the running server has assertion checks enabled."
msgstr "显示正在运行的服务器是否启用了断言检查。"
-#: utils/misc/guc.c:1052
+#: utils/misc/guc.c:1075
msgid "Terminate session on any error."
msgstr "只要遇错即终止会话."
-#: utils/misc/guc.c:1061
+#: utils/misc/guc.c:1084
msgid "Reinitialize server after backend crash."
msgstr "后端服务器崩溃时重新初始化服务器."
-#: utils/misc/guc.c:1071
+#: utils/misc/guc.c:1094
msgid "Logs the duration of each completed SQL statement."
msgstr "记录每一条完成了的 SQL 语句过程."
-#: utils/misc/guc.c:1080
+#: utils/misc/guc.c:1103
msgid "Logs each query's parse tree."
msgstr "对每个查询的分析树进行日志记录"
-#: utils/misc/guc.c:1089
+#: utils/misc/guc.c:1112
msgid "Logs each query's rewritten parse tree."
msgstr "对每个查询的重写分析树进行日志记录"
-#: utils/misc/guc.c:1098
+#: utils/misc/guc.c:1121
msgid "Logs each query's execution plan."
msgstr "记录每一个查询的执行计划"
-#: utils/misc/guc.c:1107
+#: utils/misc/guc.c:1130
msgid "Indents parse and plan tree displays."
msgstr "显示缩进的解析和计划树"
-#: utils/misc/guc.c:1116
+#: utils/misc/guc.c:1139
msgid "Writes parser performance statistics to the server log."
msgstr "把分析器性能统计信息写入到服务器日志中."
-#: utils/misc/guc.c:1125
+#: utils/misc/guc.c:1148
msgid "Writes planner performance statistics to the server log."
msgstr "把规划器性能统计信息写入到服务器日志中."
-#: utils/misc/guc.c:1134
+#: utils/misc/guc.c:1157
msgid "Writes executor performance statistics to the server log."
msgstr "把执行器 (executor) 性能统计信息写入到服务器日志中."
-#: utils/misc/guc.c:1143
+#: utils/misc/guc.c:1166
msgid "Writes cumulative performance statistics to the server log."
msgstr "把 cumulative 性能统计信息写入到服务器日志中."
-#: utils/misc/guc.c:1153
+#: utils/misc/guc.c:1176
msgid ""
"Logs system resource usage statistics (memory and CPU) on various B-tree "
"operations."
msgstr "基于可变的B-树操作的日志系统资源使用统计 (内存和CPU) ."
-#: utils/misc/guc.c:1165
+#: utils/misc/guc.c:1188
msgid "Collects information about executing commands."
msgstr "收集执行命令的统计信息."
-#: utils/misc/guc.c:1166
+#: utils/misc/guc.c:1189
msgid ""
"Enables the collection of information on the currently executing command of "
"each session, along with the time at which that command began execution."
msgstr "在每个会话当前正在执行的命令上启用信息收集, 并带有命令开始执行的时间."
-#: utils/misc/guc.c:1176
+#: utils/misc/guc.c:1199
msgid "Collects statistics on database activity."
msgstr "在数据库上正在执行的事务上收集统计信息."
-#: utils/misc/guc.c:1185
+#: utils/misc/guc.c:1208
msgid "Collects timing statistics for database I/O activity."
msgstr "为数据库I/O活动进行时间统计."
-#: utils/misc/guc.c:1195
+#: utils/misc/guc.c:1218
msgid "Updates the process title to show the active SQL command."
msgstr "更新进程标题来显示处于活动状态的SQL命令"
-#: utils/misc/guc.c:1196
+#: utils/misc/guc.c:1219
msgid ""
"Enables updating of the process title every time a new SQL command is "
"received by the server."
msgstr "每一次服务器开始运行新的SQL命令时启用进程标题的更新."
-#: utils/misc/guc.c:1205
+#: utils/misc/guc.c:1228
msgid "Starts the autovacuum subprocess."
msgstr "启动autovacuum子进程."
-#: utils/misc/guc.c:1215
+#: utils/misc/guc.c:1238
msgid "Generates debugging output for LISTEN and NOTIFY."
msgstr "为 LISTEN 和 NOTIFY 生成出错信息."
-#: utils/misc/guc.c:1227
+#: utils/misc/guc.c:1250
msgid "Emits information about lock usage."
msgstr "发出有关锁使用的信息."
-#: utils/misc/guc.c:1237
+#: utils/misc/guc.c:1260
msgid "Emits information about user lock usage."
msgstr "发出有关用户锁使用情况的信息."
-#: utils/misc/guc.c:1247
+#: utils/misc/guc.c:1270
msgid "Emits information about lightweight lock usage."
msgstr "发出有关轻量锁使用的相关信息."
-#: utils/misc/guc.c:1257
+#: utils/misc/guc.c:1280
msgid ""
"Dumps information about all current locks when a deadlock timeout occurs."
msgstr "输出死锁超时发生时所有当前锁的相关信息."
-#: utils/misc/guc.c:1269
+#: utils/misc/guc.c:1292
msgid "Logs long lock waits."
msgstr "对长时间的锁等待记日志"
-#: utils/misc/guc.c:1279
+#: utils/misc/guc.c:1302
msgid "Logs the host name in the connection logs."
msgstr "在联接日志中记录主机名."
-#: utils/misc/guc.c:1280
+#: utils/misc/guc.c:1303
msgid ""
"By default, connection logs only show the IP address of the connecting host. "
"If you want them to show the host name you can turn this on, but depending "
"在缺省情况下,连接日志只显示每个正在连接主机的IP地址.如果想要显示主机名,那么"
"必须把它打开,但是这取决于主机名解析的设置,这在性能上不会有影响."
-#: utils/misc/guc.c:1291
+#: utils/misc/guc.c:1314
msgid "Causes subtables to be included by default in various commands."
msgstr "使子表在不同的命令中被缺省包含"
-#: utils/misc/guc.c:1300
+#: utils/misc/guc.c:1323
msgid "Encrypt passwords."
msgstr "加密口令."
-#: utils/misc/guc.c:1301
+#: utils/misc/guc.c:1324
msgid ""
"When a password is specified in CREATE USER or ALTER USER without writing "
"either ENCRYPTED or UNENCRYPTED, this parameter determines whether the "
"当在 CREATE USER 或者 ALTER USER 语句中指定的口令没有用 ENCRYPTED 或者 "
"UNENCRYPTED, 此参数确定口令是否加密."
-#: utils/misc/guc.c:1311
+#: utils/misc/guc.c:1334
msgid "Treats \"expr=NULL\" as \"expr IS NULL\"."
msgstr "\"expr=NULL\" 看作为 \"expr IS NULL\"."
-#: utils/misc/guc.c:1312
+#: utils/misc/guc.c:1335
msgid ""
"When turned on, expressions of the form expr = NULL (or NULL = expr) are "
"treated as expr IS NULL, that is, they return true if expr evaluates to the "
"行处理, 那就是说,如果expr计算为空值那么会返回true,否则返回为false。表达式"
"expr = NULL的正确行为应该是永远返回为空(未知)"
-#: utils/misc/guc.c:1324
+#: utils/misc/guc.c:1347
msgid "Enables per-database user names."
msgstr "启用每个数据库的用户名"
-#: utils/misc/guc.c:1333
+#: utils/misc/guc.c:1356
msgid "Sets the default read-only status of new transactions."
msgstr "为新事物设置默认的只读状态."
-#: utils/misc/guc.c:1342
+#: utils/misc/guc.c:1365
msgid "Sets the current transaction's read-only status."
msgstr "设置当前事务的只读状态."
-#: utils/misc/guc.c:1352
+#: utils/misc/guc.c:1375
msgid "Sets the default deferrable status of new transactions."
msgstr "为新事物设置默认的可延迟状态."
-#: utils/misc/guc.c:1361
+#: utils/misc/guc.c:1384
msgid ""
"Whether to defer a read-only serializable transaction until it can be "
"executed with no possible serialization failures."
msgstr ""
"是否要延期执行一个只读可串行化事务,直到执行时不会出现任何可串行化失败."
-#: utils/misc/guc.c:1371
+#: utils/misc/guc.c:1394
msgid "Enable row security."
msgstr "启用行安全。"
# sql_help.h:117
-#: utils/misc/guc.c:1372
-#| msgid "define or change a security label applied to an object"
+#: utils/misc/guc.c:1395
msgid "When enabled, row security will be applied to all users."
msgstr "当被启用时,行安全性将被应用到所有用户。"
-#: utils/misc/guc.c:1380
+#: utils/misc/guc.c:1403
msgid "Check function bodies during CREATE FUNCTION."
msgstr "在创建函数过程中检查函数体."
-#: utils/misc/guc.c:1389
+#: utils/misc/guc.c:1412
msgid "Enable input of NULL elements in arrays."
msgstr "在数组中启用空值成员输入"
-#: utils/misc/guc.c:1390
+#: utils/misc/guc.c:1413
msgid ""
"When turned on, unquoted NULL in an array input value means a null value; "
"otherwise it is taken literally."
"当打开这个选项的时候,在数组输入值中没有引用的NULL表示空值;否则是按照字面上的"
"含义进行解释."
-#: utils/misc/guc.c:1400
+#: utils/misc/guc.c:1423
msgid "Create new tables with OIDs by default."
msgstr "缺省下使用OIDs来创建表."
-#: utils/misc/guc.c:1409
+#: utils/misc/guc.c:1432
msgid ""
"Start a subprocess to capture stderr output and/or csvlogs into log files."
msgstr "启动一个子进程用来捕获stderr输出或csvlogs,写到到日志文件中."
-#: utils/misc/guc.c:1418
+#: utils/misc/guc.c:1441
msgid "Truncate existing log files of same name during log rotation."
msgstr "在日志切换期间截断相同名称的日志文件"
-#: utils/misc/guc.c:1429
+#: utils/misc/guc.c:1452
msgid "Emit information about resource usage in sorting."
msgstr "发出在排序中关于资源使用的信息."
-#: utils/misc/guc.c:1443
+#: utils/misc/guc.c:1466
msgid "Generate debugging output for synchronized scanning."
msgstr "为同步扫描生成调试信息."
-#: utils/misc/guc.c:1458
+#: utils/misc/guc.c:1481
msgid "Enable bounded sorting using heap sort."
msgstr "使用堆排序来启用有界排序."
-#: utils/misc/guc.c:1471
+#: utils/misc/guc.c:1494
msgid "Emit WAL-related debugging output."
msgstr "发出与WAL相关的调试信息输出"
-#: utils/misc/guc.c:1483
+#: utils/misc/guc.c:1506
msgid "Datetimes are integer based."
msgstr "日期时间类型值是基于整数类型的"
-#: utils/misc/guc.c:1498
+#: utils/misc/guc.c:1521
msgid ""
"Sets whether Kerberos and GSSAPI user names should be treated as case-"
"insensitive."
msgstr "设置 Kerberos和GSSAPI的用户名是否应该区分大小写."
-#: utils/misc/guc.c:1508
+#: utils/misc/guc.c:1531
msgid "Warn about backslash escapes in ordinary string literals."
msgstr "在顺序字符串文字中关于反斜线转义的警告"
-#: utils/misc/guc.c:1518
+#: utils/misc/guc.c:1541
msgid "Causes '...' strings to treat backslashes literally."
msgstr "使字符串'...' 按照字面含义处理反斜线"
-#: utils/misc/guc.c:1529
+#: utils/misc/guc.c:1552
msgid "Enable synchronized sequential scans."
msgstr "启用同步序列扫描"
-#: utils/misc/guc.c:1539
+#: utils/misc/guc.c:1562
msgid "Allows connections and queries during recovery."
msgstr "允许在恢复期间进行连接和查询."
-#: utils/misc/guc.c:1549
+#: utils/misc/guc.c:1572
msgid ""
"Allows feedback from a hot standby to the primary that will avoid query "
"conflicts."
msgstr "允许来自热备节点到主节点的响应,以避免查询冲突."
-#: utils/misc/guc.c:1559
+#: utils/misc/guc.c:1582
msgid "Allows modifications of the structure of system tables."
msgstr "允许修改系统表的结构."
-#: utils/misc/guc.c:1570
+#: utils/misc/guc.c:1593
msgid "Disables reading from system indexes."
msgstr "禁止从系统索引中进行读操作"
-#: utils/misc/guc.c:1571
+#: utils/misc/guc.c:1594
msgid ""
"It does not prevent updating the indexes, so it is safe to use. The worst "
"consequence is slowness."
msgstr "这不能防止更新索引,所以应该安全的使用。最糟糕的结果是使系统性能变慢."
-#: utils/misc/guc.c:1582
+#: utils/misc/guc.c:1605
msgid ""
"Enables backward compatibility mode for privilege checks on large objects."
msgstr "为在大对象上的权限检查启用向后兼容模式."
-#: utils/misc/guc.c:1583
+#: utils/misc/guc.c:1606
msgid ""
"Skips privilege checks when reading or modifying large objects, for "
"compatibility with PostgreSQL releases prior to 9.0."
msgstr ""
"为了与9.0版本之前的PostgreSQL相兼容,在读取或修改大对象时候不进行权限检查"
-#: utils/misc/guc.c:1593
+#: utils/misc/guc.c:1616
msgid ""
"Emit a warning for constructs that changed meaning since PostgreSQL 9.4."
msgstr "为从PostgreSQL 9.4以来改变了含义的结构发出一个警告。"
-#: utils/misc/guc.c:1603
+#: utils/misc/guc.c:1626
msgid "When generating SQL fragments, quote all identifiers."
msgstr "在生成SQL片段时,对所有标识符加引号括起来."
-#: utils/misc/guc.c:1613
+#: utils/misc/guc.c:1636
msgid "Shows whether data checksums are turned on for this cluster."
msgstr "显示当前簇是否开启数据校验和."
-#: utils/misc/guc.c:1633
+#: utils/misc/guc.c:1647
+msgid "Add sequence number to syslog messages to avoid duplicate suppression."
+msgstr "向 syslog 消息中增加序号以避免抑制重复。"
+
+#: utils/misc/guc.c:1657
+msgid "Split messages sent to syslog by lines and to fit into 1024 bytes."
+msgstr "将发送给 syslog 的消息用行分离并且让每个部分适合于 1024 字节。"
+
+#: utils/misc/guc.c:1676
msgid ""
"Forces a switch to the next xlog file if a new file has not been started "
"within N seconds."
msgstr "如果新的文件没有在N秒内启动,那么强制切换到下一个xlog文件."
-#: utils/misc/guc.c:1644
+#: utils/misc/guc.c:1687
msgid "Waits N seconds on connection startup after authentication."
msgstr "完成认证后,在启动的连接上等待N秒"
-#: utils/misc/guc.c:1645 utils/misc/guc.c:2147
+#: utils/misc/guc.c:1688 utils/misc/guc.c:2211
msgid "This allows attaching a debugger to the process."
msgstr "允许将调试器添加到进程"
-#: utils/misc/guc.c:1654
+#: utils/misc/guc.c:1697
msgid "Sets the default statistics target."
msgstr "设置默认统计对象."
-#: utils/misc/guc.c:1655
+#: utils/misc/guc.c:1698
msgid ""
"This applies to table columns that have not had a column-specific target set "
"via ALTER TABLE SET STATISTICS."
msgstr "在没有通过ALTER TABLE SET STATISTICS产生列定义目标集合的列上使用."
-#: utils/misc/guc.c:1664
+#: utils/misc/guc.c:1707
msgid "Sets the FROM-list size beyond which subqueries are not collapsed."
msgstr "所设置的FROM列表大小超过子查询所允许的最大长度"
-#: utils/misc/guc.c:1666
+#: utils/misc/guc.c:1709
msgid ""
"The planner will merge subqueries into upper queries if the resulting FROM "
"list would have no more than this many items."
"如果所产生的FROM列表成员不超过上层查询的相应的数量,那么计划器会把子查询合并到"
"上层查询中."
-#: utils/misc/guc.c:1676
+#: utils/misc/guc.c:1719
msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened."
msgstr "设置的FROM列表大小超过没有展平的JOIN结构大小."
-#: utils/misc/guc.c:1678
+#: utils/misc/guc.c:1721
msgid ""
"The planner will flatten explicit JOIN constructs into lists of FROM items "
"whenever a list of no more than this many items would result."
"无论什么时候产生不超过这个数量的成员,计划器都将显式的JOIN结构展平到FROM子句后"
"面的成员列表中."
-#: utils/misc/guc.c:1688
+#: utils/misc/guc.c:1731
msgid "Sets the threshold of FROM items beyond which GEQO is used."
msgstr "设置超过GEQO使用的FROM列表成员数量门限值."
-#: utils/misc/guc.c:1697
+#: utils/misc/guc.c:1740
msgid "GEQO: effort is used to set the default for other GEQO parameters."
msgstr "GEQO: 为其它GEQO参数设置缺省值"
-#: utils/misc/guc.c:1706
+#: utils/misc/guc.c:1749
msgid "GEQO: number of individuals in the population."
msgstr "GEQO: 人群 (population) 个体 (individual) 数"
-#: utils/misc/guc.c:1707 utils/misc/guc.c:1716
+#: utils/misc/guc.c:1750 utils/misc/guc.c:1759
msgid "Zero selects a suitable default value."
msgstr "没有选择出一个合适的缺省值"
-#: utils/misc/guc.c:1715
+#: utils/misc/guc.c:1758
msgid "GEQO: number of iterations of the algorithm."
msgstr "GEQO: 算法的迭代次数"
-#: utils/misc/guc.c:1726
+#: utils/misc/guc.c:1769
msgid "Sets the time to wait on a lock before checking for deadlock."
msgstr "在检查死锁前设置在一个锁上的等待时间."
-#: utils/misc/guc.c:1737
+#: utils/misc/guc.c:1780
msgid ""
"Sets the maximum delay before canceling queries when a hot standby server is "
"processing archived WAL data."
msgstr "当热备服务器在处理已归档的WAL数据时,在取消查询请求前设置最大的延迟."
-#: utils/misc/guc.c:1748
+#: utils/misc/guc.c:1791
msgid ""
"Sets the maximum delay before canceling queries when a hot standby server is "
"processing streamed WAL data."
msgstr ""
"当热备服务器在处理通过流复制的WAL数据时,在取消查询请求前设置最大的延迟."
-#: utils/misc/guc.c:1759
+#: utils/misc/guc.c:1802
msgid ""
"Sets the maximum interval between WAL receiver status reports to the primary."
msgstr "为WAL接受进程的状态报告(向主节点)设置最大时间间隔."
-#: utils/misc/guc.c:1770
+#: utils/misc/guc.c:1813
msgid "Sets the maximum wait time to receive data from the primary."
msgstr "设置从主节点上接收数据的最大等待时间."
-#: utils/misc/guc.c:1781
+#: utils/misc/guc.c:1824
msgid "Sets the maximum number of concurrent connections."
msgstr "设置并发联接的最大个数."
-#: utils/misc/guc.c:1791
+#: utils/misc/guc.c:1834
msgid "Sets the number of connection slots reserved for superusers."
msgstr "设置为超级用户保留的联接数."
-#: utils/misc/guc.c:1805
+#: utils/misc/guc.c:1848
msgid "Sets the number of shared memory buffers used by the server."
msgstr "设置服务器使用的共享内存缓冲区的数量."
-#: utils/misc/guc.c:1816
+#: utils/misc/guc.c:1859
msgid "Sets the maximum number of temporary buffers used by each session."
msgstr "设置每个会话可使用的临时缓冲区的最大数量."
-#: utils/misc/guc.c:1827
+#: utils/misc/guc.c:1870
msgid "Sets the TCP port the server listens on."
msgstr "设置服务器监听的 TCP 端口号."
-#: utils/misc/guc.c:1837
+#: utils/misc/guc.c:1880
msgid "Sets the access permissions of the Unix-domain socket."
msgstr "设置 Unix-domain 套接字的访问权限."
-#: utils/misc/guc.c:1838
+#: utils/misc/guc.c:1881
msgid ""
"Unix-domain sockets use the usual Unix file system permission set. The "
"parameter value is expected to be a numeric mode specification in the form "
"Unix-domain 套接字使用普通的Unix文件许可集合.参数值应该是数值模式定义, 它的形"
"式应该是系统调用chmod和umask可接受的.(为了使用习惯上以0开头的八进制格式数值)"
-#: utils/misc/guc.c:1852
+#: utils/misc/guc.c:1895
msgid "Sets the file permissions for log files."
msgstr "设置日志文件的文件访问权限."
-#: utils/misc/guc.c:1853
+#: utils/misc/guc.c:1896
msgid ""
"The parameter value is expected to be a numeric mode specification in the "
"form accepted by the chmod and umask system calls. (To use the customary "
"参数值期望使用数值模式来指定, 它的形式应该是系统调用chmod和umask可接受的.(为"
"了使用习惯上以0开头的八进制格式数值)"
-#: utils/misc/guc.c:1866
+#: utils/misc/guc.c:1909
msgid "Sets the maximum memory to be used for query workspaces."
msgstr "设置查询工作空间使用的最大内存数."
-#: utils/misc/guc.c:1867
+#: utils/misc/guc.c:1910
msgid ""
"This much memory can be used by each internal sort operation and hash table "
"before switching to temporary disk files."
msgstr ""
"这些内存将可以由每一个内部排序操作和转换到临时磁盘文件之前的散列表来使用"
-#: utils/misc/guc.c:1879
+#: utils/misc/guc.c:1922
msgid "Sets the maximum memory to be used for maintenance operations."
msgstr "设置维护操作使用的最大内存数."
-#: utils/misc/guc.c:1880
+#: utils/misc/guc.c:1923
msgid "This includes operations such as VACUUM and CREATE INDEX."
msgstr "此处动作包括 VACUUM 和 CREATE INDEX."
-#: utils/misc/guc.c:1895
+#: utils/misc/guc.c:1933
+#| msgid "Sets the maximum number of temporary buffers used by each session."
+msgid ""
+"Sets the maximum number of tuples to be sorted using replacement selection."
+msgstr "设定要使用替换选择进行排序的最大元组数。"
+
+#: utils/misc/guc.c:1934
+msgid "When more tuples than this are present, quicksort will be used."
+msgstr "当存在超过这么多个元组时,将使用快速排序。"
+
+#: utils/misc/guc.c:1948
msgid "Sets the maximum stack depth, in kilobytes."
msgstr "设置最大的堆栈深度,单位是千字节."
-#: utils/misc/guc.c:1906
+#: utils/misc/guc.c:1959
msgid "Limits the total size of all temporary files used by each session."
msgstr "为每个会话可使用的所有临时文件限制最大大小."
-#: utils/misc/guc.c:1907
+#: utils/misc/guc.c:1960
msgid "-1 means no limit."
msgstr "-1 意指没有限制."
-#: utils/misc/guc.c:1917
+#: utils/misc/guc.c:1970
msgid "Vacuum cost for a page found in the buffer cache."
msgstr "在缓冲区缓存中找到对于一个页进行清理的开销."
-#: utils/misc/guc.c:1927
+#: utils/misc/guc.c:1980
msgid "Vacuum cost for a page not found in the buffer cache."
msgstr "在缓冲区缓存中没有找到对于一个页进行清理的开销."
-#: utils/misc/guc.c:1937
+#: utils/misc/guc.c:1990
msgid "Vacuum cost for a page dirtied by vacuum."
msgstr "由vacuum进程对脏页进行清理的开销."
-#: utils/misc/guc.c:1947
+#: utils/misc/guc.c:2000
msgid "Vacuum cost amount available before napping."
msgstr "在暂停前可用的清理开销总量."
-#: utils/misc/guc.c:1957
+#: utils/misc/guc.c:2010
msgid "Vacuum cost delay in milliseconds."
msgstr "Vacuum开销延迟是以毫秒为单位"
-#: utils/misc/guc.c:1968
+#: utils/misc/guc.c:2021
msgid "Vacuum cost delay in milliseconds, for autovacuum."
msgstr "对于autovacuum来说,Vacuum开销延迟是以毫秒为单位"
-#: utils/misc/guc.c:1979
+#: utils/misc/guc.c:2032
msgid "Vacuum cost amount available before napping, for autovacuum."
msgstr "对于autovacuum进程,在暂停前前进行清理有效开销总量."
-#: utils/misc/guc.c:1989
+#: utils/misc/guc.c:2042
msgid ""
"Sets the maximum number of simultaneously open files for each server process."
msgstr "设置每一个服务器进程同时打开文件的最大个数."
-#: utils/misc/guc.c:2002
+#: utils/misc/guc.c:2055
msgid "Sets the maximum number of simultaneously prepared transactions."
msgstr "设置同步的已准备好事务的最大个数."
-#: utils/misc/guc.c:2013
+#: utils/misc/guc.c:2066
msgid "Sets the minimum OID of tables for tracking locks."
msgstr "设置跟踪锁的表的最小OID."
-#: utils/misc/guc.c:2014
+#: utils/misc/guc.c:2067
msgid "Is used to avoid output on system tables."
msgstr "用于避免输出到系统表."
-#: utils/misc/guc.c:2023
+#: utils/misc/guc.c:2076
msgid "Sets the OID of the table with unconditionally lock tracing."
msgstr "设置无条件锁追踪的表的OID."
-#: utils/misc/guc.c:2035
+#: utils/misc/guc.c:2088
msgid "Sets the maximum allowed duration of any statement."
msgstr "设置任何语句执行时间的最大值 (单位毫秒)."
-#: utils/misc/guc.c:2036 utils/misc/guc.c:2047
+#: utils/misc/guc.c:2089 utils/misc/guc.c:2100 utils/misc/guc.c:2111
msgid "A value of 0 turns off the timeout."
msgstr "值为 0 的时候关闭超时."
-#: utils/misc/guc.c:2046
+#: utils/misc/guc.c:2099
msgid "Sets the maximum allowed duration of any wait for a lock."
msgstr "等待锁的的最长时间值."
-#: utils/misc/guc.c:2057
+#: utils/misc/guc.c:2110
+#| msgid "Sets the maximum allowed duration of any statement."
+msgid "Sets the maximum allowed duration of any idling transaction."
+msgstr "设定任何空载事务的最大允许持续时间。"
+
+#: utils/misc/guc.c:2121
msgid "Minimum age at which VACUUM should freeze a table row."
msgstr "VACUUM应该冻结一行记录的最小时间."
-#: utils/misc/guc.c:2067
+#: utils/misc/guc.c:2131
msgid "Age at which VACUUM should scan whole table to freeze tuples."
msgstr "这是VACUUM应该扫描整个表来冻结元组的时候."
-#: utils/misc/guc.c:2077
+#: utils/misc/guc.c:2141
msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row."
msgstr "VACUUM用于冻结表中某行对应的MultiXactId的最小时间范围."
-#: utils/misc/guc.c:2087
+#: utils/misc/guc.c:2151
msgid "Multixact age at which VACUUM should scan whole table to freeze tuples."
msgstr "这是VACUUM应该扫描整个表来冻结元组的事务时间范围."
-#: utils/misc/guc.c:2097
+#: utils/misc/guc.c:2161
msgid ""
"Number of transactions by which VACUUM and HOT cleanup should be deferred, "
"if any."
msgstr "VACUUM和热清理操作应该延迟的事务数量."
-#: utils/misc/guc.c:2110
+#: utils/misc/guc.c:2174
msgid "Sets the maximum number of locks per transaction."
msgstr "设置每一个事物锁的最大个数."
-#: utils/misc/guc.c:2111
+#: utils/misc/guc.c:2175
msgid ""
"The shared lock table is sized on the assumption that at most "
"max_locks_per_transaction * max_connections distinct objects will need to be "
"持有共享锁表的大小是基于最多max_locks_per_transaction * max_connections个不同"
"对象需要在任何时刻被锁定的假设来指定的."
-#: utils/misc/guc.c:2122
+#: utils/misc/guc.c:2186
msgid "Sets the maximum number of predicate locks per transaction."
msgstr "设置每一个事物的断言锁的最大个数."
-#: utils/misc/guc.c:2123
+#: utils/misc/guc.c:2187
msgid ""
"The shared predicate lock table is sized on the assumption that at most "
"max_pred_locks_per_transaction * max_connections distinct objects will need "
"共享断言锁表的大小是基于最多max_locks_per_transaction * max_connections个不同"
"对象需要在任何时刻被锁定的假设来指定的."
-#: utils/misc/guc.c:2134
+#: utils/misc/guc.c:2198
msgid "Sets the maximum allowed time to complete client authentication."
msgstr "设置完成客户端认证的需要等待的最长时间"
-#: utils/misc/guc.c:2146
+#: utils/misc/guc.c:2210
msgid "Waits N seconds on connection startup before authentication."
msgstr "在认证前在连接启动上需要等待N秒"
-#: utils/misc/guc.c:2157
+#: utils/misc/guc.c:2221
msgid "Sets the number of WAL files held for standby servers."
msgstr "设置用于备用服务器而持有WAL文件的数量."
-#: utils/misc/guc.c:2167
-#| msgid "Sets the maximum time to wait for WAL replication."
+#: utils/misc/guc.c:2231
msgid "Sets the minimum size to shrink the WAL to."
msgstr "设置要把WAL收缩到的最小尺寸。"
-#: utils/misc/guc.c:2178
-#| msgid "Sets the maximum time between automatic WAL checkpoints."
+#: utils/misc/guc.c:2242
msgid "Sets the WAL size that triggers a checkpoint."
msgstr "设置触发一次检查点的WAL尺寸。"
-#: utils/misc/guc.c:2189
+#: utils/misc/guc.c:2253
msgid "Sets the maximum time between automatic WAL checkpoints."
msgstr "设置两次自动WAL检查点事件之间需要等待的最大时间"
-#: utils/misc/guc.c:2200
+#: utils/misc/guc.c:2264
msgid ""
"Enables warnings if checkpoint segments are filled more frequently than this."
msgstr "如果检查点段的填充频度超过了最大值,启用警告功能。"
-#: utils/misc/guc.c:2202
+#: utils/misc/guc.c:2266
msgid ""
"Write a message to the server log if checkpoints caused by the filling of "
"checkpoint segment files happens more frequently than this number of "
"如果检查点事件是由于填充检查点段比这个数量的秒数更加频繁所引起,那么会向服务"
"器日志写一条消息. 如果把参数设置为0,那么可以关掉警告功能."
-#: utils/misc/guc.c:2214
+#: utils/misc/guc.c:2278
msgid "Sets the number of disk-page buffers in shared memory for WAL."
msgstr "为 WAL 设置共享内存中磁盘页缓冲区的个数."
-#: utils/misc/guc.c:2225
-msgid "WAL writer sleep time between WAL flushes."
-msgstr "WAL写进程在两次刷新WAL缓存内容之间的睡眠时间"
+#: utils/misc/guc.c:2289
+msgid "Time between WAL flushes performed in the WAL writer."
+msgstr "WAL 写入器中执行 WAL 刷写之间的时间。"
-#: utils/misc/guc.c:2237
+#: utils/misc/guc.c:2300
+msgid "Amount of WAL written out by WAL writer triggering a flush."
+msgstr "触发一次刷写的 WAL 写入器写出的 WAL 数量。"
+
+#: utils/misc/guc.c:2312
msgid "Sets the maximum number of simultaneously running WAL sender processes."
msgstr "设置同时运行的WAL发送进程最大数量"
-#: utils/misc/guc.c:2248
+#: utils/misc/guc.c:2323
msgid "Sets the maximum number of simultaneously defined replication slots."
msgstr "设置同步的已定义复制槽的最大数."
-#: utils/misc/guc.c:2258
+#: utils/misc/guc.c:2333
msgid "Sets the maximum time to wait for WAL replication."
msgstr "设置最大时间,等待WAL复制."
-#: utils/misc/guc.c:2269
+#: utils/misc/guc.c:2344
msgid ""
"Sets the delay in microseconds between transaction commit and flushing WAL "
"to disk."
msgstr "设置事物提交和刷新 WAL 到磁盘间的延迟时间, 单位微秒."
-#: utils/misc/guc.c:2281
+#: utils/misc/guc.c:2356
msgid ""
"Sets the minimum concurrent open transactions before performing commit_delay."
msgstr "在执行commit_delay前,设置最少的可同步打开事务的数量."
-#: utils/misc/guc.c:2292
+#: utils/misc/guc.c:2367
msgid "Sets the number of digits displayed for floating-point values."
msgstr "设置浮点数显示的位数."
-#: utils/misc/guc.c:2293
+#: utils/misc/guc.c:2368
msgid ""
"This affects real, double precision, and geometric data types. The parameter "
"value is added to the standard number of digits (FLT_DIG or DBL_DIG as "
"这将影响实数,双精度类型和几何数据类型.参数被加到位数的标准数量(视情况而定,可"
"能是FLT_DIG或DBL_DIG)"
-#: utils/misc/guc.c:2304
+#: utils/misc/guc.c:2379
msgid "Sets the minimum execution time above which statements will be logged."
msgstr "设置最小执行时间,执行时间大于等于这个值的语句都将被记录."
-#: utils/misc/guc.c:2306
+#: utils/misc/guc.c:2381
msgid "Zero prints all queries. -1 turns this feature off."
msgstr ""
"如果值设置为0,那么打印出所有查询. 如果设置为-1,那么将把这个功能特性关闭"
-#: utils/misc/guc.c:2316
+#: utils/misc/guc.c:2391
msgid ""
"Sets the minimum execution time above which autovacuum actions will be "
"logged."
msgstr ""
"设置最小执行时间,如果autovacuum操作时间大于等于这个值,那么将记录这些操作."
-#: utils/misc/guc.c:2318
+#: utils/misc/guc.c:2393
msgid "Zero prints all actions. -1 turns autovacuum logging off."
msgstr "0表示打印出所有的操作.-1表示关闭对autovacuum的日志记录功能"
-#: utils/misc/guc.c:2328
+#: utils/misc/guc.c:2403
msgid "Background writer sleep time between rounds."
msgstr "后台写入进程 (Background writer) 两次运行之间的休眠时间."
-#: utils/misc/guc.c:2339
+#: utils/misc/guc.c:2414
msgid "Background writer maximum number of LRU pages to flush per round."
msgstr "后台写入进程 (Background writer) 每次可刷新LRU页的最大数量"
-#: utils/misc/guc.c:2351
+#: utils/misc/guc.c:2426
msgid ""
"Number of simultaneous requests that can be handled efficiently by the disk "
"subsystem."
msgstr "可以由磁盘子系统有效处理的并发请求数量."
-#: utils/misc/guc.c:2352
+#: utils/misc/guc.c:2427
msgid ""
"For RAID arrays, this should be approximately the number of drive spindles "
"in the array."
msgstr "对于RAID磁盘阵列来说,同步可处理的请求与磁盘阵列中磁盘数量应该相近."
-#: utils/misc/guc.c:2367
+#: utils/misc/guc.c:2440 utils/misc/guc.c:2452 utils/misc/guc.c:2464
+msgid ""
+"Number of pages after which previously performed writes are flushed to disk."
+msgstr "页面数,在此之后以前执行的写操作会被刷写到磁盘。"
+
+#: utils/misc/guc.c:2478
msgid "Maximum number of concurrent worker processes."
msgstr "最大并发工作进程数."
-#: utils/misc/guc.c:2377
+#: utils/misc/guc.c:2488
msgid "Automatic log file rotation will occur after N minutes."
msgstr "在N分钟后将会产生自动日志文件切换."
-#: utils/misc/guc.c:2388
+#: utils/misc/guc.c:2499
msgid "Automatic log file rotation will occur after N kilobytes."
msgstr "当写入了N千字节会发生自动日志文件切换"
-#: utils/misc/guc.c:2399
+#: utils/misc/guc.c:2510
msgid "Shows the maximum number of function arguments."
msgstr "显示函数参数的最大个数."
-#: utils/misc/guc.c:2410
+#: utils/misc/guc.c:2521
msgid "Shows the maximum number of index keys."
msgstr "显示索引键值的最大个数."
-#: utils/misc/guc.c:2421
+#: utils/misc/guc.c:2532
msgid "Shows the maximum identifier length."
msgstr "显示标识符最大长度"
-#: utils/misc/guc.c:2432
+#: utils/misc/guc.c:2543
msgid "Shows the size of a disk block."
msgstr "显示一个磁盘块的大小"
-#: utils/misc/guc.c:2443
+#: utils/misc/guc.c:2554
msgid "Shows the number of pages per disk file."
msgstr "显示在每个磁盘文件中页的数量."
-#: utils/misc/guc.c:2454
+#: utils/misc/guc.c:2565
msgid "Shows the block size in the write ahead log."
msgstr "显示预写日志中的块大小."
-#: utils/misc/guc.c:2465
+#: utils/misc/guc.c:2576
msgid ""
"Sets the time to wait before retrying to retrieve WAL after a failed attempt."
msgstr "设置在尝试失败后重试检索WAL之前要等待的时间。"
-#: utils/misc/guc.c:2477
+#: utils/misc/guc.c:2588
msgid "Shows the number of pages per write ahead log segment."
msgstr "显示每个预写日志段中页的数量."
-#: utils/misc/guc.c:2490
+#: utils/misc/guc.c:2601
msgid "Time to sleep between autovacuum runs."
msgstr "两次运行autovacuum进程的休眠时间"
-#: utils/misc/guc.c:2500
+#: utils/misc/guc.c:2611
msgid "Minimum number of tuple updates or deletes prior to vacuum."
msgstr "设置激活清理操作所需要最小数量的更新或删除元组."
-#: utils/misc/guc.c:2509
+#: utils/misc/guc.c:2620
msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze."
msgstr "分析前可插入,更新或删除元组的最小数量"
-#: utils/misc/guc.c:2519
+#: utils/misc/guc.c:2630
msgid ""
"Age at which to autovacuum a table to prevent transaction ID wraparound."
msgstr "这是应该自动清理一张表以避免事务ID重叠的时间段."
-#: utils/misc/guc.c:2530
+#: utils/misc/guc.c:2641
msgid ""
"Multixact age at which to autovacuum a table to prevent multixact wraparound."
msgstr "自动清理一张表以避免事务ID重叠的时间范围."
-#: utils/misc/guc.c:2540
+#: utils/misc/guc.c:2651
msgid ""
"Sets the maximum number of simultaneously running autovacuum worker "
"processes."
msgstr "设置最大可同时运行的autovacuum工作进程数量"
-#: utils/misc/guc.c:2550
+#: utils/misc/guc.c:2661
+#| msgid "Sets the maximum number of predicate locks per transaction."
+msgid "Sets the maximum number of parallel processes per executor node."
+msgstr "设定一个执行器节点上的最大并行进程数。"
+
+#: utils/misc/guc.c:2671
msgid "Sets the maximum memory to be used by each autovacuum worker process."
msgstr "设置每个自动清理(autovacuum)工作进程要使用的最大内存数."
-#: utils/misc/guc.c:2561
+#: utils/misc/guc.c:2682
+msgid ""
+"Time before a snapshot is too old to read pages changed after the snapshot "
+"was taken."
+msgstr "快照在被取得多久以后,会变得对于读取改变的页面太旧。"
+
+#: utils/misc/guc.c:2683
+#| msgid "A value of 0 uses the system default."
+msgid "A value of -1 disables this feature."
+msgstr "值为 -1 将禁用这个特性."
+
+#: utils/misc/guc.c:2693
msgid "Time between issuing TCP keepalives."
msgstr "启动TCP存活定时器的间隔"
-#: utils/misc/guc.c:2562 utils/misc/guc.c:2573
+#: utils/misc/guc.c:2694 utils/misc/guc.c:2705
msgid "A value of 0 uses the system default."
msgstr "值为0的时候表示系统缺省值"
-#: utils/misc/guc.c:2572
+#: utils/misc/guc.c:2704
msgid "Time between TCP keepalive retransmits."
msgstr "在两次TCP存活启动器重新传送之间需要花费的时间"
-#: utils/misc/guc.c:2583
-msgid "SSL regenotiation is no longer supported; this can only be 0."
-msgstr "SSL 重新协商已经不再被支持,这里只能是 0。"
+#: utils/misc/guc.c:2715
+#| msgid "SSL regenotiation is no longer supported; this can only be 0."
+msgid "SSL renegotiation is no longer supported; this can only be 0."
+msgstr "SSL 重协商已经不再被支持,这里只能是 0。"
-#: utils/misc/guc.c:2594
+#: utils/misc/guc.c:2726
msgid "Maximum number of TCP keepalive retransmits."
msgstr "设置每一个事物锁的最大个数."
-#: utils/misc/guc.c:2595
+#: utils/misc/guc.c:2727
msgid ""
"This controls the number of consecutive keepalive retransmits that can be "
"lost before a connection is considered dead. A value of 0 uses the system "
"用于控制连续存活器再次传输数量,这些存活器重在连接被认为断开前会丢失.值0用于"
"表示系统缺省."
-#: utils/misc/guc.c:2606
+#: utils/misc/guc.c:2738
msgid "Sets the maximum allowed result for exact search by GIN."
msgstr "设置由GIN进行的精确搜索所允许的最大允许结果."
-#: utils/misc/guc.c:2617
+#: utils/misc/guc.c:2749
msgid "Sets the planner's assumption about the size of the disk cache."
msgstr "设置关于计划器对磁盘缓冲大小的假设."
-#: utils/misc/guc.c:2618
+#: utils/misc/guc.c:2750
msgid ""
"That is, the portion of the kernel's disk cache that will be used for "
"PostgreSQL data files. This is measured in disk pages, which are normally 8 "
"kB each."
msgstr "将要用于存储PostgreSQL数据文件的内核磁盘缓冲部分,以8K大小的页为单位."
-#: utils/misc/guc.c:2631
+#: utils/misc/guc.c:2763
msgid "Shows the server version as an integer."
msgstr "以整数的形式显示服务器版本信息."
-#: utils/misc/guc.c:2642
+#: utils/misc/guc.c:2774
msgid "Log the use of temporary files larger than this number of kilobytes."
msgstr "记录对超过这个数量(以千字节为单位)的临时文件的使用."
-#: utils/misc/guc.c:2643
+#: utils/misc/guc.c:2775
msgid "Zero logs all files. The default is -1 (turning this feature off)."
msgstr "如果设置为0,打印所有查询. 默认值为 -1 (表示关闭此功能)."
-#: utils/misc/guc.c:2653
+#: utils/misc/guc.c:2785
msgid "Sets the size reserved for pg_stat_activity.query, in bytes."
msgstr "设置为pg_stat_activity.query所保留的空间大小,以字节为单位."
-#: utils/misc/guc.c:2668
-#| msgid "Sets the maximum time to wait for WAL replication."
+#: utils/misc/guc.c:2800
msgid "Sets the maximum size of the pending list for GIN index."
msgstr "为GIN索引设置待处理列表的最大尺寸。"
-#: utils/misc/guc.c:2688
+#: utils/misc/guc.c:2820
msgid ""
"Sets the planner's estimate of the cost of a sequentially fetched disk page."
msgstr "设置计划器对顺序获取磁盘页的开销估算"
-#: utils/misc/guc.c:2698
+#: utils/misc/guc.c:2830
msgid ""
"Sets the planner's estimate of the cost of a nonsequentially fetched disk "
"page."
msgstr "设置计划器对非顺序获取磁盘页的开销估算."
-#: utils/misc/guc.c:2708
+#: utils/misc/guc.c:2840
msgid "Sets the planner's estimate of the cost of processing each tuple (row)."
msgstr "设置计划器对处理每个元组(也就是记录)的开销估算"
-#: utils/misc/guc.c:2718
+#: utils/misc/guc.c:2850
msgid ""
"Sets the planner's estimate of the cost of processing each index entry "
"during an index scan."
msgstr "设置计划器在索引扫描期间对处理每个索引项的开销估算."
-#: utils/misc/guc.c:2728
+#: utils/misc/guc.c:2860
msgid ""
"Sets the planner's estimate of the cost of processing each operator or "
"function call."
msgstr "设置计划器对处理每个操作符和函数调用的开销估算."
-#: utils/misc/guc.c:2739
+#: utils/misc/guc.c:2870
+#| msgid ""
+#| "Sets the planner's estimate of the cost of processing each tuple (row)."
+msgid ""
+"Sets the planner's estimate of the cost of passing each tuple (row) from "
+"worker to master backend."
+msgstr "设定规划器对于从工作者向主控后端传递每一个元组(行)的代价估计。"
+
+#: utils/misc/guc.c:2880
+#| msgid ""
+#| "Sets the planner's estimate of the cost of processing each tuple (row)."
+msgid ""
+"Sets the planner's estimate of the cost of starting up worker processes for "
+"parallel query."
+msgstr "设定规划器对于启动并行查询的工作者进程的代价估计。"
+
+#: utils/misc/guc.c:2891
msgid ""
"Sets the planner's estimate of the fraction of a cursor's rows that will be "
"retrieved."
msgstr "设置计划器对于通过游标取回记录部分的估算."
-#: utils/misc/guc.c:2750
+#: utils/misc/guc.c:2902
msgid "GEQO: selective pressure within the population."
msgstr "GEQO: 在总体中的选择性压力"
-#: utils/misc/guc.c:2760
+#: utils/misc/guc.c:2912
msgid "GEQO: seed for random path selection."
msgstr "GEQO:用于随机路径选择的种子."
-#: utils/misc/guc.c:2770
+#: utils/misc/guc.c:2922
msgid "Multiple of the average buffer usage to free per round."
msgstr "每一次释放平均缓冲区使用量的倍数大小"
-#: utils/misc/guc.c:2780
+#: utils/misc/guc.c:2932
msgid "Sets the seed for random-number generation."
msgstr "设置生成随机数的种子."
-#: utils/misc/guc.c:2791
+#: utils/misc/guc.c:2943
msgid ""
"Number of tuple updates or deletes prior to vacuum as a fraction of "
"reltuples."
msgstr "在清理前需要插入,删除或更新元组的数量,这个数量是作为表大小的百分比"
-#: utils/misc/guc.c:2800
+#: utils/misc/guc.c:2952
msgid ""
"Number of tuple inserts, updates, or deletes prior to analyze as a fraction "
"of reltuples."
msgstr "在分析前插入,更新或删除元组的数量,这个数量以表大小的百分比的形式出现"
-#: utils/misc/guc.c:2810
+#: utils/misc/guc.c:2962
msgid ""
"Time spent flushing dirty buffers during checkpoint, as fraction of "
"checkpoint interval."
"在检查点事件期间花费在将缓冲区中脏页刷新到磁盘的时间, 这个时间作为检查点间隔"
"的百分比。"
-#: utils/misc/guc.c:2829
+#: utils/misc/guc.c:2981
msgid "Sets the shell command that will be called to archive a WAL file."
msgstr "设置用于对WAL文件进行归档的shell命令"
-#: utils/misc/guc.c:2839
+#: utils/misc/guc.c:2991
msgid "Sets the client's character set encoding."
msgstr "设置客户端编码"
-#: utils/misc/guc.c:2850
+#: utils/misc/guc.c:3002
msgid "Controls information prefixed to each log line."
msgstr "将控制信息作为每条日志文本的前缀"
-#: utils/misc/guc.c:2851
+#: utils/misc/guc.c:3003
msgid "If blank, no prefix is used."
msgstr "如果是空的,那么不使用前缀"
-#: utils/misc/guc.c:2860
+#: utils/misc/guc.c:3012
msgid "Sets the time zone to use in log messages."
msgstr "设置在日志消息中使用的时间区域"
-#: utils/misc/guc.c:2870
+#: utils/misc/guc.c:3022
msgid "Sets the display format for date and time values."
msgstr "设置日期和时间值的显示格式."
-#: utils/misc/guc.c:2871
+#: utils/misc/guc.c:3023
msgid "Also controls interpretation of ambiguous date inputs."
msgstr "控制对模糊日期输入的解释."
-#: utils/misc/guc.c:2882
+#: utils/misc/guc.c:3034
msgid "Sets the default tablespace to create tables and indexes in."
msgstr "设置用于创建表和索引的缺省表空间."
-#: utils/misc/guc.c:2883
+#: utils/misc/guc.c:3035
msgid "An empty string selects the database's default tablespace."
msgstr "使用空字符串表示数据库的缺省表空间."
-#: utils/misc/guc.c:2893
+#: utils/misc/guc.c:3045
msgid "Sets the tablespace(s) to use for temporary tables and sort files."
msgstr "将表空间设置为用于存放临时表和排序文件"
-#: utils/misc/guc.c:2904
+#: utils/misc/guc.c:3056
msgid "Sets the path for dynamically loadable modules."
msgstr "设置动态加载摸组的路径."
-#: utils/misc/guc.c:2905
+#: utils/misc/guc.c:3057
msgid ""
"If a dynamically loadable module needs to be opened and the specified name "
"does not have a directory component (i.e., the name does not contain a "
"如果一个动态加载模块需要打开并且指定名字没有路径 (例如, 名字中没包含斜杠), 系"
"统将在此路径中查找指定的文件."
-#: utils/misc/guc.c:2918
+#: utils/misc/guc.c:3070
msgid "Sets the location of the Kerberos server key file."
msgstr "设置 Kerberos 服务器密钥文件位置."
-#: utils/misc/guc.c:2929
+#: utils/misc/guc.c:3081
msgid "Sets the Bonjour service name."
msgstr "设置Bonjour服务名称."
-#: utils/misc/guc.c:2941
+#: utils/misc/guc.c:3093
msgid "Shows the collation order locale."
msgstr "显示排序规则顺序的语言环境"
-#: utils/misc/guc.c:2952
+#: utils/misc/guc.c:3104
msgid "Shows the character classification and case conversion locale."
msgstr "显示字符分类和按条件转换的语言环境."
-#: utils/misc/guc.c:2963
+#: utils/misc/guc.c:3115
msgid "Sets the language in which messages are displayed."
msgstr "设置信息显示语言."
-#: utils/misc/guc.c:2973
+#: utils/misc/guc.c:3125
msgid "Sets the locale for formatting monetary amounts."
msgstr "为货币数量格式设置 locale."
-#: utils/misc/guc.c:2983
+#: utils/misc/guc.c:3135
msgid "Sets the locale for formatting numbers."
msgstr "为数字格式设置 locale"
-#: utils/misc/guc.c:2993
+#: utils/misc/guc.c:3145
msgid "Sets the locale for formatting date and time values."
msgstr "为日期和时间值格式设置 locale"
-#: utils/misc/guc.c:3003
+#: utils/misc/guc.c:3155
msgid "Lists shared libraries to preload into each backend."
msgstr "列出预先加载到每个后台进程的共享库."
-#: utils/misc/guc.c:3014
+#: utils/misc/guc.c:3166
msgid "Lists shared libraries to preload into server."
msgstr "列出预装入服务器的共享库."
-#: utils/misc/guc.c:3025
+#: utils/misc/guc.c:3177
msgid "Lists unprivileged shared libraries to preload into each backend."
msgstr "列出预先加载到每个后台进程的非优先的共享库."
-#: utils/misc/guc.c:3036
+#: utils/misc/guc.c:3188
msgid "Sets the schema search order for names that are not schema-qualified."
msgstr "为不是模式限定的名称设置模式搜索顺序"
-#: utils/misc/guc.c:3048
+#: utils/misc/guc.c:3200
msgid "Sets the server (database) character set encoding."
msgstr "设置服务器 (数据库) 字符编码."
-#: utils/misc/guc.c:3060
+#: utils/misc/guc.c:3212
msgid "Shows the server version."
msgstr "显示服务器版本信息."
-#: utils/misc/guc.c:3072
+#: utils/misc/guc.c:3224
msgid "Sets the current role."
msgstr "设置当前的角色"
-#: utils/misc/guc.c:3084
+#: utils/misc/guc.c:3236
msgid "Sets the session user name."
msgstr "设置会话用户名称."
-#: utils/misc/guc.c:3095
+#: utils/misc/guc.c:3247
msgid "Sets the destination for server log output."
msgstr "设置服务器日志输出目标."
-#: utils/misc/guc.c:3096
+#: utils/misc/guc.c:3248
msgid ""
"Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", and "
"\"eventlog\", depending on the platform."
"有效值为 \"stderr\", \"syslog\", \"csvlog\", and \"eventlog\" 的组合, 这取决"
"于平台的种类."
-#: utils/misc/guc.c:3107
+#: utils/misc/guc.c:3259
msgid "Sets the destination directory for log files."
msgstr "设置日志文件目的目录."
-#: utils/misc/guc.c:3108
+#: utils/misc/guc.c:3260
msgid "Can be specified as relative to the data directory or as absolute path."
msgstr "可以指定为data目录的相对目录或绝对目录."
-#: utils/misc/guc.c:3118
+#: utils/misc/guc.c:3270
msgid "Sets the file name pattern for log files."
msgstr "设置日志文件的文件名字模式."
-#: utils/misc/guc.c:3129
+#: utils/misc/guc.c:3281
msgid "Sets the program name used to identify PostgreSQL messages in syslog."
msgstr "设置在系统日志 (syslog) 中确认 PostgreSQL 信息的程序名."
-#: utils/misc/guc.c:3140
+#: utils/misc/guc.c:3292
msgid ""
"Sets the application name used to identify PostgreSQL messages in the event "
"log."
msgstr "设置在事件日志 (syslog) 中用于标识 PostgreSQL 消息的程序名."
-#: utils/misc/guc.c:3151
+#: utils/misc/guc.c:3303
msgid "Sets the time zone for displaying and interpreting time stamps."
msgstr "设置显示和解释时间戳的时区."
-#: utils/misc/guc.c:3161
+#: utils/misc/guc.c:3313
msgid "Selects a file of time zone abbreviations."
msgstr "选择时间区域缩写的文件"
-#: utils/misc/guc.c:3171
+#: utils/misc/guc.c:3323
msgid "Sets the current transaction's isolation level."
msgstr "设置当前事物的隔离级别."
-#: utils/misc/guc.c:3182
+#: utils/misc/guc.c:3334
msgid "Sets the owning group of the Unix-domain socket."
msgstr "设置 Unix-domain 套接字的属组."
-#: utils/misc/guc.c:3183
+#: utils/misc/guc.c:3335
msgid ""
"The owning user of the socket is always the user that starts the server."
msgstr "套接字的属主用户也是起动服务的用户."
-#: utils/misc/guc.c:3193
+#: utils/misc/guc.c:3345
msgid "Sets the directories where Unix-domain sockets will be created."
msgstr "设置用于创建Unix-domain套接字的目录."
-#: utils/misc/guc.c:3208
+#: utils/misc/guc.c:3360
msgid "Sets the host name or IP address(es) to listen to."
msgstr "设置监听的主机名或 IP 地址."
-#: utils/misc/guc.c:3223
+#: utils/misc/guc.c:3375
msgid "Sets the server's data directory."
msgstr "设置服务器的数据目录"
-#: utils/misc/guc.c:3234
+#: utils/misc/guc.c:3386
msgid "Sets the server's main configuration file."
msgstr "设置服务器的主配置文件"
-#: utils/misc/guc.c:3245
+#: utils/misc/guc.c:3397
msgid "Sets the server's \"hba\" configuration file."
msgstr "设置服务器的 \"hba\" 配置文件"
-#: utils/misc/guc.c:3256
+#: utils/misc/guc.c:3408
msgid "Sets the server's \"ident\" configuration file."
msgstr "设置服务器的 \"ident\" 配置文件"
-#: utils/misc/guc.c:3267
+#: utils/misc/guc.c:3419
msgid "Writes the postmaster PID to the specified file."
msgstr "把 postmaster PID 写到指定文件."
-#: utils/misc/guc.c:3278
+#: utils/misc/guc.c:3430
msgid "Location of the SSL server certificate file."
msgstr "SSL服务器证书文件的位置"
-#: utils/misc/guc.c:3288
+#: utils/misc/guc.c:3440
msgid "Location of the SSL server private key file."
msgstr "SSL服务器私钥文件的位置."
-#: utils/misc/guc.c:3298
+#: utils/misc/guc.c:3450
msgid "Location of the SSL certificate authority file."
msgstr "SSL证书授权文件的位置."
-#: utils/misc/guc.c:3308
+#: utils/misc/guc.c:3460
msgid "Location of the SSL certificate revocation list file."
msgstr "SSL证书撤销列表文件的位置."
-#: utils/misc/guc.c:3318
+#: utils/misc/guc.c:3470
msgid "Writes temporary statistics files to the specified directory."
msgstr "将临时统计信息文件写到指定的目录"
-#: utils/misc/guc.c:3329
-msgid "List of names of potential synchronous standbys."
-msgstr "可能的同步备用节点的名称列表."
+#: utils/misc/guc.c:3481
+#| msgid "List of names of potential synchronous standbys."
+msgid ""
+"Number of synchronous standbys and list of names of potential synchronous "
+"ones."
+msgstr "同步后备的数量以及潜在的同步后备的名称列表。"
# describe.c:97
-#: utils/misc/guc.c:3340
+#: utils/misc/guc.c:3492
msgid "Sets default text search configuration."
msgstr "设置缺省文本搜索配置"
-#: utils/misc/guc.c:3350
+#: utils/misc/guc.c:3502
msgid "Sets the list of allowed SSL ciphers."
msgstr "设置日志信息的冗长."
-#: utils/misc/guc.c:3365
+#: utils/misc/guc.c:3517
msgid "Sets the curve to use for ECDH."
msgstr "设置该曲线,用于ECDH."
-#: utils/misc/guc.c:3380
+#: utils/misc/guc.c:3532
msgid "Sets the application name to be reported in statistics and logs."
msgstr "设置在统计和日志中出现的应用程序名称."
-#: utils/misc/guc.c:3391
+#: utils/misc/guc.c:3543
msgid "Sets the name of the cluster, which is included in the process title."
msgstr "设定集簇的名称,它会被包括在进程的标题中。"
-#: utils/misc/guc.c:3411
+#: utils/misc/guc.c:3563
msgid "Sets whether \"\\'\" is allowed in string literals."
msgstr "在字符串常量中设置是否允许使用\"\\'\""
-#: utils/misc/guc.c:3421
+#: utils/misc/guc.c:3573
msgid "Sets the output format for bytea."
msgstr "设置bytea类型数据的输出格式"
-#: utils/misc/guc.c:3431
+#: utils/misc/guc.c:3583
msgid "Sets the message levels that are sent to the client."
msgstr "设置发送到客户端的信息级别."
-#: utils/misc/guc.c:3432 utils/misc/guc.c:3485 utils/misc/guc.c:3496
-#: utils/misc/guc.c:3562
+#: utils/misc/guc.c:3584 utils/misc/guc.c:3637 utils/misc/guc.c:3648
+#: utils/misc/guc.c:3714
msgid ""
"Each level includes all the levels that follow it. The later the level, the "
"fewer messages are sent."
msgstr "每一层都包含在这一层后面的层次, 对于越往后的层次,就会发送越少的消息."
-#: utils/misc/guc.c:3442
+#: utils/misc/guc.c:3594
msgid "Enables the planner to use constraints to optimize queries."
msgstr "使计划器可以使用约束来优化查询."
-#: utils/misc/guc.c:3443
+#: utils/misc/guc.c:3595
msgid ""
"Table scans will be skipped if their constraints guarantee that no rows "
"match the query."
msgstr "如果约束能够确保没有列符合查询条件,那么将跳过表扫描."
-#: utils/misc/guc.c:3453
+#: utils/misc/guc.c:3605
msgid "Sets the transaction isolation level of each new transaction."
msgstr "设置每一个新事物的隔离 (isolation) 级别."
-#: utils/misc/guc.c:3463
+#: utils/misc/guc.c:3615
msgid "Sets the display format for interval values."
msgstr "设置时间间隔值的显示格式."
-#: utils/misc/guc.c:3474
+#: utils/misc/guc.c:3626
msgid "Sets the verbosity of logged messages."
msgstr "设置日志信息的冗长."
-#: utils/misc/guc.c:3484
+#: utils/misc/guc.c:3636
msgid "Sets the message levels that are logged."
msgstr "设置日志记录的信息级别."
-#: utils/misc/guc.c:3495
+#: utils/misc/guc.c:3647
msgid ""
"Causes all statements generating error at or above this level to be logged."
msgstr "在此级别或以上级别, 所有语句产生的错误将被记录."
-#: utils/misc/guc.c:3506
+#: utils/misc/guc.c:3658
msgid "Sets the type of statements logged."
msgstr "设置记录语句的类型."
-#: utils/misc/guc.c:3516
+#: utils/misc/guc.c:3668
msgid "Sets the syslog \"facility\" to be used when syslog enabled."
msgstr "当启用系统日志 (syslog), 设置系统日志使用 \"facility\"."
-#: utils/misc/guc.c:3531
+#: utils/misc/guc.c:3683
msgid "Sets the session's behavior for triggers and rewrite rules."
msgstr "为触发器和重写规则设置会话的行为"
-#: utils/misc/guc.c:3541
+#: utils/misc/guc.c:3693
msgid "Sets the current transaction's synchronization level."
msgstr "设置当前事物的同步级别."
-#: utils/misc/guc.c:3551
+#: utils/misc/guc.c:3703
msgid "Allows archiving of WAL files using archive_command."
msgstr "允许使用archive_command参数对WAL文件进行归档."
-#: utils/misc/guc.c:3561
+#: utils/misc/guc.c:3713
msgid "Enables logging of recovery-related debugging information."
msgstr "启用日志功能,对与恢复操作相关的调试信息进行记录."
-#: utils/misc/guc.c:3577
+#: utils/misc/guc.c:3729
msgid "Collects function-level statistics on database activity."
msgstr "在数据库运行的事务中收集函数级别统计信息."
-#: utils/misc/guc.c:3587
+#: utils/misc/guc.c:3739
msgid "Set the level of information written to the WAL."
msgstr "设置写入WAL文件的信息的内容详细级别"
-#: utils/misc/guc.c:3597
+#: utils/misc/guc.c:3749
msgid "Selects the dynamic shared memory implementation used."
msgstr "选择过去的动态共享内存实现."
-#: utils/misc/guc.c:3607
+#: utils/misc/guc.c:3759
msgid "Selects the method used for forcing WAL updates to disk."
msgstr "选择用于强制将WAL缓冲区的内容更新到磁盘的方法."
-#: utils/misc/guc.c:3617
+#: utils/misc/guc.c:3769
msgid "Sets how binary values are to be encoded in XML."
msgstr "设置在XML中如何对二进制的值进行编码."
-#: utils/misc/guc.c:3627
+#: utils/misc/guc.c:3779
msgid ""
"Sets whether XML data in implicit parsing and serialization operations is to "
"be considered as documents or content fragments."
msgstr "设置在隐式分析和串行操作中的XML数据是否被当作文档或者内容片断."
-#: utils/misc/guc.c:3638
+#: utils/misc/guc.c:3790
msgid "Use of huge pages on Linux."
msgstr "使用Linux上的超大(huge)页"
-#: utils/misc/guc.c:4453
+#: utils/misc/guc.c:3800
+msgid "Forces use of parallel query facilities."
+msgstr "强制使用并行查询功能。"
+
+#: utils/misc/guc.c:3801
+msgid ""
+"If possible, run query using a parallel worker and with parallel "
+"restrictions."
+msgstr "如果可能,使用一个并行工作者并且加上并行限制来运行查询。"
+
+#: utils/misc/guc.c:4601
+#, c-format
+msgid "%s: could not access directory \"%s\": %s\n"
+msgstr "%s: 无法访问目录 \"%s\": %s\n"
+
+#: utils/misc/guc.c:4606
+#, c-format
+#| msgid ""
+#| "%s initializes a PostgreSQL database cluster.\n"
+#| "\n"
+msgid ""
+"Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n"
+msgstr "运行 initdb 或者 pg_basebackup 以初始化一个 PostgreSQL 数据目录.\n"
+
+#: utils/misc/guc.c:4626
#, c-format
msgid ""
"%s does not know where to find the server configuration file.\n"
"%s 不知道在哪里可以找到数据库系统配置文件.\n"
"你必须通过 --config-file 或 -D 选项指定或者通过设置 PGDATA 环境变量.\n"
-#: utils/misc/guc.c:4472
+#: utils/misc/guc.c:4645
#, c-format
-msgid "%s cannot access the server configuration file \"%s\": %s\n"
-msgstr "%s 无法处理服务器的配置文件 \"%s\": %s\n"
+#| msgid "%s cannot access the server configuration file \"%s\": %s\n"
+msgid "%s: could not access the server configuration file \"%s\": %s\n"
+msgstr "%s:无法访问服务器配置文件 \"%s\": %s\n"
-#: utils/misc/guc.c:4498
+#: utils/misc/guc.c:4671
#, c-format
msgid ""
"%s does not know where to find the database system data.\n"
"可以在 \"%s\" 中指定 \"data_directory\", 或者通过 -D 选项指定或者通过设置 "
"PGDATA 环境变量.\n"
-#: utils/misc/guc.c:4546
+#: utils/misc/guc.c:4719
#, c-format
msgid ""
"%s does not know where to find the \"hba\" configuration file.\n"
"可以在 \"%s\" 中指定 \"hba_file\", 或者通过 -D 选项指定或者通过设置PGDATA 环"
"境变量.\n"
-#: utils/misc/guc.c:4569
+#: utils/misc/guc.c:4742
#, c-format
msgid ""
"%s does not know where to find the \"ident\" configuration file.\n"
"可以在 \"%s\" 中指定 \"ident_file\", 或者通过 -D 选项指定或者通过设置PGDATA "
"环境变量.\n"
-#: utils/misc/guc.c:5243 utils/misc/guc.c:5290
+#: utils/misc/guc.c:5416 utils/misc/guc.c:5463
msgid "Value exceeds integer range."
msgstr "值已超过整数范围"
-#: utils/misc/guc.c:5513
+#: utils/misc/guc.c:5686
#, c-format
msgid "parameter \"%s\" requires a numeric value"
msgstr "参数 \"%s\" 需要一个数字值"
-#: utils/misc/guc.c:5522
+#: utils/misc/guc.c:5695
#, c-format
msgid "%g is outside the valid range for parameter \"%s\" (%g .. %g)"
msgstr "%g 超出了参数 \"%s\" (%g .. %g) 的有效范围"
-#: utils/misc/guc.c:5675 utils/misc/guc.c:7004
+#: utils/misc/guc.c:5848 utils/misc/guc.c:7190
#, c-format
-#| msgid "cannot set parameter \"%s\" within security-restricted operation"
msgid "cannot set parameters during a parallel operation"
msgstr "在并行操作期间不能设置参数"
-#: utils/misc/guc.c:5682 utils/misc/guc.c:6432 utils/misc/guc.c:6484
-#: utils/misc/guc.c:6845 utils/misc/guc.c:7581 utils/misc/guc.c:7740
-#: utils/misc/guc.c:9375
+#: utils/misc/guc.c:5855 utils/misc/guc.c:6605 utils/misc/guc.c:6657
+#: utils/misc/guc.c:7018 utils/misc/guc.c:7778 utils/misc/guc.c:7946
+#: utils/misc/guc.c:9603
#, c-format
msgid "unrecognized configuration parameter \"%s\""
msgstr "未认可的配置参数 \"%s\""
-#: utils/misc/guc.c:5697 utils/misc/guc.c:6857
+#: utils/misc/guc.c:5870 utils/misc/guc.c:7030
#, c-format
msgid "parameter \"%s\" cannot be changed"
msgstr "参数 \"%s\" 不可以改变"
-#: utils/misc/guc.c:5730
+#: utils/misc/guc.c:5903
#, c-format
msgid "parameter \"%s\" cannot be changed now"
msgstr "参数 \"%s\" 现在不能改变"
-#: utils/misc/guc.c:5748 utils/misc/guc.c:5793 utils/misc/guc.c:9391
+#: utils/misc/guc.c:5921 utils/misc/guc.c:5966 utils/misc/guc.c:9619
#, c-format
msgid "permission denied to set parameter \"%s\""
msgstr "设置参数 \"%s\" 权限不允许"
-#: utils/misc/guc.c:5783
+#: utils/misc/guc.c:5956
#, c-format
msgid "parameter \"%s\" cannot be set after connection start"
msgstr "联接启动后, 参数 \"%s\" 不能设置"
-#: utils/misc/guc.c:5831
+#: utils/misc/guc.c:6004
#, c-format
msgid "cannot set parameter \"%s\" within security-definer function"
msgstr "无法在安全定义者操作中设置参数\"%s\" "
-#: utils/misc/guc.c:6440 utils/misc/guc.c:6488 utils/misc/guc.c:7744
+#: utils/misc/guc.c:6613 utils/misc/guc.c:6661 utils/misc/guc.c:7952
#, c-format
msgid "must be superuser to examine \"%s\""
msgstr "检查 \"%s\" 必须为超级用户"
-#: utils/misc/guc.c:6554
+#: utils/misc/guc.c:6727
#, c-format
msgid "SET %s takes only one argument"
msgstr "SET %s 只能带一个参数"
-#: utils/misc/guc.c:6805
+#: utils/misc/guc.c:6978
#, c-format
msgid "must be superuser to execute ALTER SYSTEM command"
msgstr "只有超级用户才能执行命令ALTER SYSTEM"
-#: utils/misc/guc.c:6918
+#: utils/misc/guc.c:7063
+#, c-format
+msgid "parameter value for ALTER SYSTEM must not contain a newline"
+msgstr "用于 ALTER SYSTEM 的参数值不能包含新行"
+
+#: utils/misc/guc.c:7108
#, c-format
-#| msgid "could not seek to end of file \"%s\": %m"
msgid "could not parse contents of file \"%s\""
msgstr "无法解析文件\"%s\"的内容"
-#: utils/misc/guc.c:7080
+#: utils/misc/guc.c:7266
#, c-format
msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented"
msgstr "SET LOCAL TRANSACTION SNAPSHOT没有实现"
-#: utils/misc/guc.c:7165
+#: utils/misc/guc.c:7351
#, c-format
msgid "SET requires parameter name"
msgstr "SET 需要参数名字"
-#: utils/misc/guc.c:7278
+#: utils/misc/guc.c:7475
#, c-format
msgid "attempt to redefine parameter \"%s\""
msgstr "尝试重新定义参数 \"%s\""
-#: utils/misc/guc.c:9008
+#: utils/misc/guc.c:9236
#, c-format
-#| msgid "parameter \"%s\" cannot be changed"
msgid "parameter \"%s\" could not be set"
msgstr "参数\"%s\" 不能被设置"
-#: utils/misc/guc.c:9095
+#: utils/misc/guc.c:9323
#, c-format
msgid "could not parse setting for parameter \"%s\""
msgstr "无法分析参数 \"%s\" 的设置"
-#: utils/misc/guc.c:9453 utils/misc/guc.c:9487
+#: utils/misc/guc.c:9681 utils/misc/guc.c:9715
#, c-format
msgid "invalid value for parameter \"%s\": %d"
msgstr "参数 \"%s\" 的值无效: %d"
-#: utils/misc/guc.c:9521
+#: utils/misc/guc.c:9749
#, c-format
msgid "invalid value for parameter \"%s\": %g"
msgstr "参数 \"%s\" 的值无效: %g"
-#: utils/misc/guc.c:9711
+#: utils/misc/guc.c:9939
#, c-format
msgid ""
"\"temp_buffers\" cannot be changed after any temporary tables have been "
"在当前会话中,如果有任何临时表被访问,就不能改变\"temp_buffers\"中的内容."
# input.c:213
-#: utils/misc/guc.c:9723
+#: utils/misc/guc.c:9951
#, c-format
msgid "Bonjour is not supported by this build"
msgstr "这个版本的安装不支持使用Bonjour "
# input.c:213
-#: utils/misc/guc.c:9736
+#: utils/misc/guc.c:9964
#, c-format
msgid "SSL is not supported by this build"
msgstr "这个版本的安装不支持使用SSL"
-#: utils/misc/guc.c:9748
+#: utils/misc/guc.c:9976
#, c-format
msgid "Cannot enable parameter when \"log_statement_stats\" is true."
msgstr "当 \"log_statement_stats\" 为 true 时, 不能启动参数."
-#: utils/misc/guc.c:9760
+#: utils/misc/guc.c:9988
#, c-format
msgid ""
"Cannot enable \"log_statement_stats\" when \"log_parser_stats\", "
msgid "internal error: unrecognized run-time parameter type\n"
msgstr "内部错误: 未知的运行时参数类型\n"
-#: utils/misc/rls.c:125
+#: utils/misc/pg_config.c:61
#, c-format
-msgid "insufficient privilege to bypass row-level security"
-msgstr "没有足够的特权绕过行级安全性"
+msgid ""
+"query-specified return tuple and function return type are not compatible"
+msgstr "查询指定返回的元组和函数返回类型不兼容"
+
+#: utils/misc/rls.c:127
+#, c-format
+#| msgid "new row violates row-level security policy for table \"%s\""
+msgid "query would be affected by row-level security policy for table \"%s\""
+msgstr "查询将被表 \"%s\" 的行级安全性策略所影响"
+
+#: utils/misc/rls.c:129
+#, c-format
+msgid ""
+"To disable the policy for the table's owner, use ALTER TABLE NO FORCE ROW "
+"LEVEL SECURITY."
+msgstr "要禁用对表拥有者的策略,使用 ALTER TABLE NO FORCE ROW LEVEL SECURITY。"
#: utils/misc/timeout.c:388
#, c-format
msgid "@INCLUDE without file name in time zone file \"%s\", line %d"
msgstr "在时间区域文件\"%s\"中的第%d行中,@INCLUDE没有带文件名 "
-#: utils/mmgr/aset.c:505
+#: utils/mmgr/aset.c:506
#, c-format
msgid "Failed while creating memory context \"%s\"."
msgstr "创建内存上下文 \"%s\" 失败."
-#: utils/mmgr/mcxt.c:689 utils/mmgr/mcxt.c:724 utils/mmgr/mcxt.c:761
-#: utils/mmgr/mcxt.c:798 utils/mmgr/mcxt.c:832 utils/mmgr/mcxt.c:861
-#: utils/mmgr/mcxt.c:895 utils/mmgr/mcxt.c:975 utils/mmgr/mcxt.c:1008
-#: utils/mmgr/mcxt.c:1055
+#: utils/mmgr/mcxt.c:771 utils/mmgr/mcxt.c:806 utils/mmgr/mcxt.c:843
+#: utils/mmgr/mcxt.c:880 utils/mmgr/mcxt.c:914 utils/mmgr/mcxt.c:943
+#: utils/mmgr/mcxt.c:977 utils/mmgr/mcxt.c:1059 utils/mmgr/mcxt.c:1093
+#: utils/mmgr/mcxt.c:1142
#, c-format
msgid "Failed on request of size %zu."
msgstr "无法请求大小 %zu."
msgid "could not read block %ld of temporary file: %m"
msgstr "无法读取临时文件块 %ld: %m"
-#: utils/sort/tuplesort.c:3599
+#: utils/sort/tuplesort.c:3360
+#, c-format
+#| msgid "cannot use more than %d columns in an index"
+msgid "cannot have more than %d runs for an external sort"
+msgstr "不能为一次外部排序运行超过 %d 次"
+
+#: utils/sort/tuplesort.c:4416
#, c-format
msgid "could not create unique index \"%s\""
msgstr "无法创建唯一索引\"%s\""
-#: utils/sort/tuplesort.c:3601
+#: utils/sort/tuplesort.c:4418
#, c-format
msgid "Key %s is duplicated."
msgstr "键值%s重复了"
-#: utils/sort/tuplesort.c:3602
+#: utils/sort/tuplesort.c:4419
#, c-format
msgid "Duplicate keys exist."
msgstr "存在重复键。"
msgid "could not write to tuplestore temporary file: %m"
msgstr "无法写入元组存储临时文件: %m"
-#: utils/time/snapmgr.c:432
+#: utils/time/snapmgr.c:536
#, c-format
-#| msgid "The source transaction %u is not running anymore."
msgid "The source transaction is not running anymore."
msgstr "源事务已不再运行."
-#: utils/time/snapmgr.c:986
+#: utils/time/snapmgr.c:1090
#, c-format
msgid "cannot export a snapshot from a subtransaction"
msgstr "子事务中无法导出一个快照"
-#: utils/time/snapmgr.c:1135 utils/time/snapmgr.c:1140
-#: utils/time/snapmgr.c:1145 utils/time/snapmgr.c:1160
-#: utils/time/snapmgr.c:1165 utils/time/snapmgr.c:1170
-#: utils/time/snapmgr.c:1269 utils/time/snapmgr.c:1285
-#: utils/time/snapmgr.c:1310
+#: utils/time/snapmgr.c:1239 utils/time/snapmgr.c:1244
+#: utils/time/snapmgr.c:1249 utils/time/snapmgr.c:1264
+#: utils/time/snapmgr.c:1269 utils/time/snapmgr.c:1274
+#: utils/time/snapmgr.c:1373 utils/time/snapmgr.c:1389
+#: utils/time/snapmgr.c:1414
#, c-format
msgid "invalid snapshot data in file \"%s\""
msgstr "文件 \"%s\" 中存在无效快照数据"
-#: utils/time/snapmgr.c:1207
+#: utils/time/snapmgr.c:1311
#, c-format
msgid "SET TRANSACTION SNAPSHOT must be called before any query"
msgstr "SET TRANSACTION SNAPSHOT 必须在任何查询之前调用"
-#: utils/time/snapmgr.c:1216
+#: utils/time/snapmgr.c:1320
#, c-format
msgid ""
"a snapshot-importing transaction must have isolation level SERIALIZABLE or "
msgstr ""
"一个snapshot-importing事务的隔离级只能是SERIALIZABLE或者REPEATABLE READ"
-#: utils/time/snapmgr.c:1225 utils/time/snapmgr.c:1234
+#: utils/time/snapmgr.c:1329 utils/time/snapmgr.c:1338
#, c-format
msgid "invalid snapshot identifier: \"%s\""
msgstr "无效快照标识符: \"%s\""
-#: utils/time/snapmgr.c:1323
+#: utils/time/snapmgr.c:1427
#, c-format
msgid ""
"a serializable transaction cannot import a snapshot from a non-serializable "
"transaction"
msgstr "一个可串行化事务不能从非可串行化事务中导入一个快照"
-#: utils/time/snapmgr.c:1327
+#: utils/time/snapmgr.c:1431
#, c-format
msgid ""
"a non-read-only serializable transaction cannot import a snapshot from a "
"read-only transaction"
msgstr "非只读可串行化事务无法导入来自只读事务的快照"
-#: utils/time/snapmgr.c:1342
+#: utils/time/snapmgr.c:1446
#, c-format
msgid "cannot import a snapshot from a different database"
msgstr "无法导入来自不同数据库的快照"
-#~ msgid "No description available."
-#~ msgstr "没有可用的描述"
+#~ msgid "user name lookup failure: %s"
+#~ msgstr "用户名: %s查找失败"
-#~ msgid "Sets the name of the Kerberos service."
-#~ msgstr "设置Kerberos服务的名称"
+#~ msgid "mapped win32 error code %lu to %d"
+#~ msgstr "将win32错误代码%2$d映射为%1$lu"
-#~ msgid ""
-#~ "time zone offset %d is not a multiple of 900 sec (15 min) in time zone "
-#~ "file \"%s\", line %d"
-#~ msgstr ""
-#~ "在时区文件 \"%2$s\"中的第%3$d行中时区偏移%1$d不是900秒(15分钟)的倍数."
+#~ msgid "unrecognized win32 error code: %lu"
+#~ msgstr "未知的 win32 错误码: %lu"
-#~ msgid "Perhaps out of disk space?"
-#~ msgstr "可能超出磁盘空间?"
+#~ msgid "redo record is at %X/%X; shutdown %s"
+#~ msgstr "重做记录是在%X/%X; 关闭 %s"
-#~ msgid "assertion checking is not supported by this build"
-#~ msgstr "这个版本的安装不支持使用断言检查"
+#~ msgid "next transaction ID: %u/%u; next OID: %u"
+#~ msgstr "下一个事务ID: %u/%u; 下一个 OID: %u"
-#~ msgid "SET AUTOCOMMIT TO OFF is no longer supported"
-#~ msgstr "SET AUTOCOMMIT TO OFF 不再被支持"
+#~ msgid "next MultiXactId: %u; next MultiXactOffset: %u"
+#~ msgstr "下一个MultiXactId: %u; 下一个MultiXactOffset: %u"
-#~ msgid ""
-#~ "Set the amount of traffic to send and receive before renegotiating the "
-#~ "encryption keys."
-#~ msgstr "在重新设定加密键之前设定需要进行发送和接收的流量总和"
+#~ msgid "oldest unfrozen transaction ID: %u, in database %u"
+#~ msgstr "在数据库%2$u中,最旧的非冻结事务ID是%1$u"
+
+#~ msgid "=> is deprecated as an operator name"
+#~ msgstr "=>做为操作符名称已被废弃"
#~ msgid ""
-#~ "Sets the maximum distance in log segments between automatic WAL "
-#~ "checkpoints."
-#~ msgstr "在自动WAL检查点之间设置log段中的最大距离."
+#~ "This name may be disallowed altogether in future versions of PostgreSQL."
+#~ msgstr "在将来的PostgreSQL版本中不允许使用这个名称."
+
+#~ msgid "inherited relation \"%s\" is not a table"
+#~ msgstr "继承关系 \"%s\" 不是一个表"
+
+#~ msgid "Specify a USING expression to perform the conversion."
+#~ msgstr "指定一个USING表达式来执行转换"
#~ msgid ""
-#~ "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-"
-#~ "vintage clients."
-#~ msgstr "只是这里我们不能从7.3版本的客户端中阻止运行SET AUTOCOMMIT TO ON."
+#~ "%.0f dead row versions cannot be removed yet.\n"
+#~ "There were %.0f unused item pointers.\n"
+#~ "%u pages are entirely empty.\n"
+#~ "%s."
+#~ msgstr ""
+#~ "已不用的行版本%.0f还不能删除.\n"
+#~ "那里有%.0f个没使用的成员指针.\n"
+#~ "%u页当前完全是空的.\n"
+#~ "%s."
-#~ msgid "This parameter doesn't do anything."
-#~ msgstr "这个参数不做任何事情."
+#~ msgid "interval precision specified twice"
+#~ msgstr "两次指定间隔精度"
-#~ msgid "This is a debugging aid."
-#~ msgstr "这是一个出错帮助."
+#~ msgid "received password packet"
+#~ msgstr "接收到口令包"
-#~ msgid "Turns on various assertion checks."
-#~ msgstr "打开各种判断检查."
+#~ msgid "could not complete SSL handshake on renegotiation, too many failures"
+#~ msgstr "在再次协商阶段无法完成 SSL 握手 , 因为其间出现了太多的失败"
-#~ msgid "cannot accept a value of type pg_node_tree"
-#~ msgstr "无法接受一个 pg_node_tree类型值"
+#~ msgid "could not set socket to blocking mode: %m"
+#~ msgstr "无法将套接字设置为阻塞模式: %m"
-#~ msgid ""
-#~ "must be superuser or have the same role to terminate other server "
-#~ "processes"
-#~ msgstr "只有超级用户或拥有相同角色的用户可以终止其他服务器进程"
+#~ msgid "%s: setsysinfo failed: %s\n"
+#~ msgstr "%s: setsysinfo 失败: %s\n"
+
+#~ msgid " -A 1|0 enable/disable run-time assert checking\n"
+#~ msgstr " -A 1|0 打开/关闭运行时断言检查\n"
+
+#~ msgid "subquery must return a column"
+#~ msgstr "子查询必须返回一个字段"
#~ msgid ""
-#~ "must be superuser or have the same role to cancel queries running in "
-#~ "other server processes"
-#~ msgstr "只有超级用户或拥有相同角色的用户可以取消其他服务器进程中的查询"
+#~ "Consider increasing the configuration parameter \"checkpoint_segments\"."
+#~ msgstr "认为增加配置参数 \"checkpoint_segments\"."
-#~ msgid "invalid symbol"
-#~ msgstr "无效符号"
+#~ msgid "archive member \"%s\" too large for tar format"
+#~ msgstr "在 tar 格式中归档成员\"%s\"太大"
-#~ msgid "missing assignment operator"
-#~ msgstr "缺少指定的操作符"
+#~ msgid "could not determine input data types"
+#~ msgstr "无法确定输入数据类型"
#~ msgid "neither input type is an array"
#~ msgstr "没有输入类型是数组"
-#~ msgid "could not determine input data types"
-#~ msgstr "无法确定输入数据类型"
+#~ msgid "missing assignment operator"
+#~ msgstr "缺少指定的操作符"
-#~ msgid "archive member \"%s\" too large for tar format"
-#~ msgstr "在 tar 格式中归档成员\"%s\"太大"
+#~ msgid "invalid symbol"
+#~ msgstr "无效符号"
#~ msgid ""
-#~ "Consider increasing the configuration parameter \"checkpoint_segments\"."
-#~ msgstr "认为增加配置参数 \"checkpoint_segments\"."
+#~ "must be superuser or have the same role to cancel queries running in "
+#~ "other server processes"
+#~ msgstr "只有超级用户或拥有相同角色的用户可以取消其他服务器进程中的查询"
-#~ msgid "subquery must return a column"
-#~ msgstr "子查询必须返回一个字段"
+#~ msgid ""
+#~ "must be superuser or have the same role to terminate other server "
+#~ "processes"
+#~ msgstr "只有超级用户或拥有相同角色的用户可以终止其他服务器进程"
-#~ msgid " -A 1|0 enable/disable run-time assert checking\n"
-#~ msgstr " -A 1|0 打开/关闭运行时断言检查\n"
+#~ msgid "cannot accept a value of type pg_node_tree"
+#~ msgstr "无法接受一个 pg_node_tree类型值"
-#~ msgid "%s: setsysinfo failed: %s\n"
-#~ msgstr "%s: setsysinfo 失败: %s\n"
+#~ msgid "Turns on various assertion checks."
+#~ msgstr "打开各种判断检查."
-#~ msgid "could not set socket to blocking mode: %m"
-#~ msgstr "无法将套接字设置为阻塞模式: %m"
+#~ msgid "This is a debugging aid."
+#~ msgstr "这是一个出错帮助."
-#~ msgid "could not complete SSL handshake on renegotiation, too many failures"
-#~ msgstr "在再次协商阶段无法完成 SSL 握手 , 因为其间出现了太多的失败"
+#~ msgid "This parameter doesn't do anything."
+#~ msgstr "这个参数不做任何事情."
-#~ msgid "received password packet"
-#~ msgstr "接收到口令包"
+#~ msgid ""
+#~ "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-"
+#~ "vintage clients."
+#~ msgstr "只是这里我们不能从7.3版本的客户端中阻止运行SET AUTOCOMMIT TO ON."
-#~ msgid "interval precision specified twice"
-#~ msgstr "两次指定间隔精度"
+#~ msgid ""
+#~ "Sets the maximum distance in log segments between automatic WAL "
+#~ "checkpoints."
+#~ msgstr "在自动WAL检查点之间设置log段中的最大距离."
#~ msgid ""
-#~ "%.0f dead row versions cannot be removed yet.\n"
-#~ "There were %.0f unused item pointers.\n"
-#~ "%u pages are entirely empty.\n"
-#~ "%s."
-#~ msgstr ""
-#~ "已不用的行版本%.0f还不能删除.\n"
-#~ "那里有%.0f个没使用的成员指针.\n"
-#~ "%u页当前完全是空的.\n"
-#~ "%s."
+#~ "Set the amount of traffic to send and receive before renegotiating the "
+#~ "encryption keys."
+#~ msgstr "在重新设定加密键之前设定需要进行发送和接收的流量总和"
-#~ msgid "Specify a USING expression to perform the conversion."
-#~ msgstr "指定一个USING表达式来执行转换"
+#~ msgid "SET AUTOCOMMIT TO OFF is no longer supported"
+#~ msgstr "SET AUTOCOMMIT TO OFF 不再被支持"
-#~ msgid "inherited relation \"%s\" is not a table"
-#~ msgstr "继承关系 \"%s\" 不是一个表"
+#~ msgid "assertion checking is not supported by this build"
+#~ msgstr "这个版本的安装不支持使用断言检查"
+
+#~ msgid "Perhaps out of disk space?"
+#~ msgstr "可能超出磁盘空间?"
#~ msgid ""
-#~ "This name may be disallowed altogether in future versions of PostgreSQL."
-#~ msgstr "在将来的PostgreSQL版本中不允许使用这个名称."
+#~ "time zone offset %d is not a multiple of 900 sec (15 min) in time zone "
+#~ "file \"%s\", line %d"
+#~ msgstr ""
+#~ "在时区文件 \"%2$s\"中的第%3$d行中时区偏移%1$d不是900秒(15分钟)的倍数."
-#~ msgid "=> is deprecated as an operator name"
-#~ msgstr "=>做为操作符名称已被废弃"
+#~ msgid "Sets the name of the Kerberos service."
+#~ msgstr "设置Kerberos服务的名称"
-#~ msgid "role with OID %u does not exist"
-#~ msgstr "OID为%u的角色不存在"
+#~ msgid "No description available."
+#~ msgstr "没有可用的描述"
-#~ msgid "oldest unfrozen transaction ID: %u, in database %u"
-#~ msgstr "在数据库%2$u中,最旧的非冻结事务ID是%1$u"
+#~ msgid "insufficient privilege to bypass row-level security"
+#~ msgstr "没有足够的特权绕过行级安全性"
-#~ msgid "next MultiXactId: %u; next MultiXactOffset: %u"
-#~ msgstr "下一个MultiXactId: %u; 下一个MultiXactOffset: %u"
+#~ msgid "WAL writer sleep time between WAL flushes."
+#~ msgstr "WAL写进程在两次刷新WAL缓存内容之间的睡眠时间"
-#~ msgid "next transaction ID: %u/%u; next OID: %u"
-#~ msgstr "下一个事务ID: %u/%u; 下一个 OID: %u"
+#~ msgid "could not convert to time zone \"%s\""
+#~ msgstr "无法转换到时间区域\"%s\""
-#~ msgid "redo record is at %X/%X; shutdown %s"
-#~ msgstr "重做记录是在%X/%X; 关闭 %s"
+#~ msgid "argument for function \"exp\" too big"
+#~ msgstr "对于函数 \"exp\" 参数太大"
-#~ msgid "unrecognized win32 error code: %lu"
-#~ msgstr "未知的 win32 错误码: %lu"
+#~ msgid "must be superuser to rotate log files"
+#~ msgstr "只有超级用户能切换日志文件"
-#~ msgid "mapped win32 error code %lu to %d"
-#~ msgstr "å°\86win32é\94\99误代ç \81%2$dæ\98 å°\84为%1$lu"
+#~ msgid "must be superuser to signal the postmaster"
+#~ msgstr "å\8fªæ\9c\89è¶\85级ç\94¨æ\88·å\8f¯ä»¥å\8f\91é\80\81ä¿¡å\8f·å\88°postmasterè¿\9bç¨\8b"
-#~ msgid "user name lookup failure: %s"
-#~ msgstr "用户名: %s查找失败"
+#~ msgid "could not format \"circle\" value"
+#~ msgstr "无法格式化 \"circle\" 的值"
+
+#~ msgid "invalid input syntax for type circle: \"%s\""
+#~ msgstr "无效的 circle 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type polygon: \"%s\""
+#~ msgstr "无效的 polygon 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type lseg: \"%s\""
+#~ msgstr "无效的 lseg 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type point: \"%s\""
+#~ msgstr "无效的 point 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type path: \"%s\""
+#~ msgstr "无效的 path 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type line: \"%s\""
+#~ msgstr "无效的 line 类型输入语法: \"%s\""
+
+#~ msgid "invalid input syntax for type box: \"%s\""
+#~ msgstr "无效的 box 类型输入语法: \"%s\""
+
+#~ msgid "could not format \"path\" value"
+#~ msgstr "无法格式化 \"path\" 值"
+
+#~ msgid "multibyte flag character is not allowed"
+#~ msgstr "不允许使用多字节标志字符"