【问题标题】:Change PostgreSQL collation to UTF8将 PostgreSQL 排序规则更改为 UTF8
【发布时间】:2018-06-10 19:10:10
【问题描述】:

我在 win10 笔记本电脑上使用 PostgeqSQL 10。编码没问题,它是 UTF8,但我想创建一个具有 UTF8 排序规则和字符类型的新数据库。

我无法从 pgAdmin GUI 中选择我想要的排序规则。所以我打开 SQL shell 并尝试像这样执行它

CREATE DATABASE cml
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'en_US.utf8'
    LC_CTYPE = 'en_US.utf8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

但这也不起作用。我得到ERROR: invalid locale name: "en_US.utf8"。 毕竟我不想要 en_US,因为我的数据库将是希腊语。

那么,如何强制执行我想要的排序规则和字符类型?

【问题讨论】:

    标签: postgresql utf-8 character-encoding collation


    【解决方案1】:

    尝试在 Windows 上使用 Greek 指定希腊语排序规则和字符类型。

    【讨论】:

    • 嗨劳伦兹。那么,只需输入LC_COLLATE = 'Greek' LC_CTYPE = 'Greek' 就可以算作UTF8?设置 UTF8 而不依赖于特定语言怎么样,就像 mySQL 设置 utf8_general_ci 一样。谢谢
    • 除了指定LC_COLLATE = 'Greek' LC_CTYPE = 'Greek',您还应该使用ENCODING = UTF8
    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多