gpt4 book ai didi

postgresql - pg_upgrade : "lc_collate values for database "postgres"do not match"

转载 作者:行者123 更新时间:2023-11-29 11:26:56 24 4
gpt4 key购买 nike

我刚刚升级(使用 Homebrew)我的 postgreSql 和 postGis 安装。我不能再“brew postgresql-upgrade-database”(因为它告诉我我的数据是“错误:已经从以前的尝试中升级”;它不是,因为尝试失败),并且手动“pg_upgrade”路线是很好,直到处理“template1”数据库抛出

    lc_collate values for database "postgres" do not match:  old "C", new "en_US.UTF-8"

错误。我没有创建那个“template1”数据库,所以如果它以某种方式可以覆盖字符串匹配要求,它是可消耗的(如果不是以某种方式需要的话)。在此先感谢您的任何建议。

最佳答案

只需更新排序规则和 ctype 编码:

UPDATE pg_database SET datcollat​​e='en_US.UTF-8', datctype='en_US.UTF-8' WHERE datname='postgres';

同样对 template1template0 重复此查询 — 或者如果您只有这三个数据库,则可以删除 WHERE 子句。

检查 \l

关于postgresql - pg_upgrade : "lc_collate values for database "postgres"do not match",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612313/

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