文档章节

如何重新生成PostgreSQL的国际化文件

有理想的猪
 有理想的猪
发布于 2015/11/17 20:09
字数 336
阅读 238
收藏 1
  1. 首先,必须在编译前指定 --enable-nls="语言名",否则不会产生多语言支持,比如 --enable-nls="zh_CN"

    1. 当然禁用nls会带来一点微不足道的性能提升

    2. 启用之后我们在 Makefile.global 中会看到:

      1. enable_nls	= yes
        ...
        ifeq ($(enable_nls), yes)
        ifneq (,$(wildcard $(srcdir)/nls.mk))
        
        include $(top_srcdir)/src/nls-global.mk
        
        endif # nls.mk
        endif # enable_nls
    3. 可以看出,只有目录下有nls.mk这个文件才会有nls动作,用 find 很容易就知道哪些目录需要生成 .po 文件

  2. 假设我们修改了 initdb 的输出信息

    1. cd src/bin/initdb

    2. make update-po

    3. 从输出文字可以看到,initdb.pot(翻译模板)重新生成,并且只有我们需要的 zh_CN 被 merge,生成一个新文件 zh_CN.po.new

  3. 打开 zh_CN.po.new 编辑,修改完成后改为 zh_CN.po

  4. make all-po 至此,新的 .mo 文件已经重新生成

  5. 图形化 .po 文件编辑工具推荐:http://poedit.net/,万一打不开请翻墙

  6. gnome-terminal 显示中文输出:

    1. export

    2. 菜单 Terminal -> Set Character Encoding 选择 GB18030

  7. 如需引入新的源代码文件,修改 nls.mk,将其相对路径加入 GETTEXT_FILES 即可


神州飞象(北京)数据科技有限公司












© 著作权归作者所有

有理想的猪
粉丝 136
博文 107
码字总数 41517
作品 0
红挢
高级程序员
私信 提问
PostgreSQL pg_resetwal pg_resetxlog 强制使用某些值(例如system id)

标签 PostgreSQL , pgresetxlog , pgresetwal , 修复控制文件 , pg_controldata , 修复恢复异常 背景 使用pgresetwal , pgresetxlog 修复控制文件时,如何强制指定数据库实例systemid? pgres...

德哥
04/14
0
0
PostgreSQL的逻辑备份与物理备份

制定备份和恢复计划是每一个DBA最重要的工作之一,它决定了数据的有效性和完整性。也可以搭建跨越不同数据中心的流复制集群,能有效的帮助你避免单点故障。但是只有一份有效的备份能够帮助从...

libydwei2019
07/17
0
0
从代码层判断 pg_basebackup 是否已正常结束 - 暨改进建议

标签 PostgreSQL , pg_basebackup 背景 用户通常会使用pg_basebackup来对PostgreSQL实施在线备份,对于超级大的数据库实例,可能需要备份很久。 如果将任务分解来看,假设备份是任务流中的一...

德哥
2018/06/21
0
0
Postgresql 数据库控制解析(一)

前面我们通过“探索postgresql数据库(一)”和“探索postgresql数据库(二)”基本了解了postgresql数据库。接下来本文开始介绍下数据库控制(server control)。。 一、手动开启数据库(S...

章郎虫
2013/10/23
0
0
PostgreSQL源码编译安装

1、下载Postgresql源代码 linux-david:~/postgresql/postgresql-9.0.3$ wget http://ftp.postgresql.org/pub/source/v9.0.3/postgresql-9.0.3.tar.bz2 2、解压该文件 linux-david:~/postgres......

长平狐
2012/08/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

金融壹账通入围“2019中国企业云科技服务商50强” 阿里云腾讯云共同入榜

7月17日,由爱分析举办的中国企业云高峰论坛在京举行,“2019中国企业云科技服务商50强”榜单同步揭晓。金融壹账通凭借涵盖获客、运营、产品、风控、客服等在内的,一站式、端到端的全流程S...

IFTNews
7分钟前
0
0
内存狂挤牙膏Intel跪了!10nm玩出6种花样

不同于CPU处理器等逻辑芯片的制造工艺都精确到具体数值,闪存、内存工艺一直都是很模糊的叫法,比如10nm-class(10nm级别),只是介于20nm和10nm之间,然后又分为1xnm、1ynm、1znm等不同版本,...

linuxCool
24分钟前
0
0
自动化运维,saltstack安装、启动、配置、远程执行命令,grains,pillar,安装配置httpd,配置管理文件、目录、远程命令、计划任务,其他命令,salt-ssh使用

24.1 自动化运维介绍 24.2 saltstack安装 24.3 启动saltstack服务 24.4 saltstack配置认证 24.5 saltstack远程执行命令 24.6 grains 24.7 pillar 24.8 安装配置httpd 24.9 配置管理文件 24.1...

tobej
32分钟前
0
0
阿里maven仓库设置,不设置mirror防止覆盖项目pom指定repo

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed wi......

dead_pools
53分钟前
3
0
在Springboot中编写Mock单元测试

1.概要 软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥...

码农小胖哥
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部