gpt4 book ai didi

postgresql - 如何更改现有数据库的语言环境

转载 作者:行者123 更新时间:2023-11-29 12:20:56 25 4
gpt4 key购买 nike

我有一个 PostgreSQL 数据库。它有一个存储菜单项(标签)的表。这些菜单项以英文存储。有没有办法通过使用本地化功能将这些存储的项目(100 多个)转换为日语?因为我的客户盒子是 UNIX,语言环境设置为日语。

最佳答案

从字里行间,我会说你的数据库是 iso-8869-1WIN1252 编码,它们是英语的 1 字节编码。

如果是这样,虽然您可以转码为特定于日语的编码,但它们大多非常有限 - 无论是对英语(罗马)字符的覆盖范围还是对汉字/平假名的覆盖范围。日语在 1 字节编码中效果不佳。 Shift-JIS 试图解决这个问题,但它是一种糟糕的文本编码,PostgreSQL 将拒绝使用它运行。

相反,将数据库转换为 utf-8。这将支持所有现有内容和所有新内容。 UTF-8 适用于任何语言。

这样做:

CREATE DATABASE mydb_new ENCODING 'UTF-8' 
LC_COLLATE 'jp_JA.UTF-8' LC_CTYPE 'jp_JA.UTF-8';

然后 pg_dump 旧数据库,pg_restore 到新数据库。之后您可以重命名数据库以交换它们。

latin-1 中的所有字符在 utf-8 中均有效,因此加载转储不会出现问题。

您/您的客户可能需要生成/安装 ja_JP.UTF-8 语言环境(如果在 Linux/BSD 上)。如何做到这一点在某种程度上是特定于发行版/平台的。

关于postgresql - 如何更改现有数据库的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24773923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com