如何查找PostgreSQL错误日志及级别码的多语言对应关系?
PostgreSQL 错误/警告消息及级别码的多语言对应关系查询
内置系统表情况
PostgreSQL没有内置系统表存储错误/警告消息、严重级别码的多语言对应关系。
级别码的英法对应
错误级别码(如ATTENTION)的翻译是硬编码在PostgreSQL源代码中的,并未放入通用翻译文件,因此babel站点的postgres.pot中没有相关条目。常见的法语-英语级别对应如下:
ATTENTION→WARNINGERREUR→ERRORFATAL→FATALPANIC→PANICDÉPRÉCIATION→DEPRECATION
错误消息的翻译文件路径
错误消息的多语言翻译文件存储在以下位置:
- 已安装的PostgreSQL集群:
[安装目录]/share/locale/fr/LC_MESSAGES/,其中postgres.mo是编译后的二进制翻译文件,若存在postgres.po则为可读的文本翻译文件。 - 源码编译环境:源码根目录下的
src/po/fr.po,包含完整的法语翻译条目,可直接查看英法对应关系。
示例日志的英法对应
2023-11-27 00:00:23.557 CET [40408] ATTENTION: autovacuum worker started without a worker entry
英文对应:WARNING: autovacuum worker started without a worker entry
2023-11-27 00:02:35.898 CET [12100] ATTENTION: le worker de l'autovacuum a pris trop de temps pour démarrer ; annulé
英文对应:WARNING: autovacuum worker took too long to start; cancelled
内容的提问来源于stack exchange,提问作者SQLpro
相关产品推荐
相关产品推荐

