这是我尝试使用 postgresql 10 时出现的错误:
详细信息:数据库使用 LC_COLLATE“en_US.UTF-8”初始化,但 setlocale() 无法识别它。
如何正确配置语言环境?
我已尝试:export LC_COLLATE=en_US.UTF-8
答案1
该消息暗示en_US.UTF-8
不属于可用的语言环境(可以使用 显示locale -a
)
要添加它:sudo locale-gen en-US.UTF-8
然后需要重新启动 PostgreSQL 才能恢复。
如果此 PostgreSQL 实例是通过从另一台机器复制数据目录创建的,那么您还需要重新索引数据库(请参阅reindexb
),以解决跨系统语言环境的任何变化。