gpt4 book ai didi

postgresql - 更改数据库排序规则,Postgresql 中的 Ctype

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

如何将排序规则、cType 从 en_US.UTF-8 更改为 - en_IN

                              List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
: postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
: postgres=CTc/postgres

我目前的 postgresversion 是 8.4我安装它使用

sudo apt-get install postgresql-8.4 postgresql-contrib-8.4

我在我的 ubuntu amazon 服务器 ec2 上做这个

最佳答案

没有必要重新创建整个数据库集群。但是,您需要重新创建数据库。

使用这些选项运行 createdb (man createdb):

   -E encoding, --encoding=encoding
Specifies the character encoding scheme to be used in this
database. The character sets supported by the PostgreSQL server
are described in Section 22.3.1, “Supported Character Sets”, in
the documentation.

-l locale, --locale=locale
Specifies the locale to be used in this database. This is
equivalent to specifying both --lc-collate and --lc-ctype.

--lc-collate=locale
Specifies the LC_COLLATE setting to be used in this database.

--lc-ctype=locale
Specifies the LC_CTYPE setting to be used in this database.

看来您真的不能更改现有数据库的排序规则:

=> ALTER DATABASE dbname SET "Collate" To Russian;
ERROR: unrecognized configuration parameter "Collate"

注意可以为一个表或者一个列设置排序规则,看一个好的tutorial关于 PostgreSQL 中的排序规则。

关于postgresql - 更改数据库排序规则,Postgresql 中的 Ctype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420925/

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