gpt4 book ai didi

postgresql - Postgres 在尝试创建新数据库时提示编码

转载 作者:行者123 更新时间:2023-11-29 11:48:42 27 4
gpt4 key购买 nike

我使用 Vagrant 和 Chef 在我的 VM 上安装了 postgres,当我尝试创建数据库时,我不断收到此错误。不知道去哪里看。用户“my_user”已顺利创建。

CREATE DATABASE db_mydb OWNER my_user ENCODING 'UTF8' TEMPLATE template1;
createdb: database creation failed: ERROR: encoding UTF8 does not match locale en_US
DETAIL: The chosen LC_CTYPE setting requires encoding LATIN1.

VM 最初设置为 en_US,我将其更新为 en_US.utf8

最佳答案

当您创建 postgresql 服务器时,默认编码取自您的语言环境。如果您稍后将区域设置更改为 UTF8,服务器仍将初始化为 latin1。

如果您还没有任何数据,最好删除并重新创建服务器。我不确定如何在您的设置中执行此操作,但基本上应该只是关闭它、删除数据库文件并使用 initdb 重新创建它们的情况。或者卸载/重新安装包。

如果您不想重建服务器,您可以使用 TEMPLATE template0 创建数据库,它允许您指定与服务器默认值不同的编码。

关于postgresql - Postgres 在尝试创建新数据库时提示编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255716/

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