gpt4 book ai didi

Linux 上的 PostgreSQL 10 - LC_COLLATE 语言环境 en_US.utf-8 无效

转载 作者:行者123 更新时间:2023-11-29 11:40:06 36 4
gpt4 key购买 nike

ERROR: invalid locale name: "en_US.utf-8"

使用 PostgreSQL 10 运行 Ubuntu 服务器 18.04 Beta 2。

在运行适用于 9.5 的数据库创建脚本时,我现在发现“en_US.UTF-8”作为语言环境存在问题:

CREATE DATABASE db WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

我知道这可能是多余的,因为我知道默认值为“en_US.etf-8”。删除 LC_COLLATE 和 LC_CTYPE 参数让我运行我的脚本。

那么 V 10 的语言环境定义是否发生了某种变化?或者现在还有其他事情正在发生?我在 Postgres 10 手册中找不到任何关于此的内容。

最佳答案

使用 locale -a 检查可用的语言环境,如果没有找到,尝试手动添加:

locale-gen en_US.UTF-8 

在此之后

CREATE DATABASE db WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

应该可以

关于Linux 上的 PostgreSQL 10 - LC_COLLATE 语言环境 en_US.utf-8 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783108/

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