如何在postgresql中存储多语言字符串?
这个问题不是这样的:
我希望在一个表中插入带有日语、韩语、中文(简体和繁体)和俄罗斯字符的字符串。
INSERT INTO articles (title, text, date)
VALUES ('article title', 'Long text with chinese (龙), korean(울), japanese(形) and russian(ЯД) characters', '2017-02-16');
如何为表中的多语言字符串使用正确的LC_COLLATE
我想通过码头运行-组成一个postgres容器,其中有排序规则和类型'C‘和数据库编码'UTF-8’。但这看起来是不可能的。
这是对接者的角色-合成者:
database:
image: postgres:latest
volumes:
- db:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: test
LC_COLLATE: C
LC_CTYPE: C
LANG: C.UTF-8
这是日志输出:
The da
我需要在我的Azure PostgreSQL server上创建一个使用SQL_ASCII编码的数据库,但是它不允许我这样做。 下面是我尝试执行的SQL: CREATE DATABASE sipis OWNER sipis ENCODING 'SQL_ASCII' LC_COLLATE 'C' LC_CTYPE 'C'; 我得到了以下错误: [2021-08-09 20:01:44] [22023] ERROR: new encoding (SQL_ASCII) is incompatible with the encoding of the
我不明白为什么psqlserver 11实例上的默认排序规则返回与使用显式排序规则不同的结果。
详细信息:
show LC_CTYPE; -- de-AT
show LC_COLLATE; -- de-AT
当我使用默认排序规则时,会得到一个意外的输出:
demo=# SELECT unnest(array['a','B', 'A']) order by 1;
unnest
--------
A
B
a
(3 rows)
当我显式地添加默认排序规则时,我得到了预期的输出:
demo=# SELECT unnest
让我们举一个例子来说明我今天所拥有的:https://gist.github.com/Natim/6548009
我使用支柱创建一个数据库和一个用户。它可以很好地工作在服务器上的一个角色,但如果我需要这两个角色在同一台服务器上,只有最后一个支柱被考虑在内。
我怎样才能创造我的支柱和盐,以便为每个角色创造一个盐?
我可以做这样的事:
{% for db in pillar['dbs'] %}
postgresql_db_{{ db['postgresql_db_name'] }}:
postgres_database.present:
-
雷鸟仍然运行良好,但它说:
使用后备的C语言环境。
en_US.UTF-8 UTF-8在locale.gen中没有注释。
LANG=en_US.UTF-8被放进了locale.conf。
locale-gen已经运行。
桌面环境是KDE等离子体。
locale的输出(在虚拟终端而不是桌面环境中运行时未出现前三行):
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or
我试图在我的mac上使用brew安装postgresql 9.6,并在启动服务器时得到以下错误:
FATAL: postmaster became multithreaded during startup HINT: Set the LC_ALL environment variable to a valid locale. LOG: database system is shut down
"locale“命令提供以下输出-
`LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="