2

我正在使用 postgreSQL 9.1

我已将数据库的排序规则和字符类型设置为 Greek_Greece.1253,我想将其更改为 utf8

要更改排序规则,我应该使用this,对吗?

但是如何更改字符类型?

谢谢

编辑

我改用 wright C 而不是 utf8。我想将排序规则和字符类型更改为 C

4

1 回答 1

2

您不能更改现有数据库的默认排序规则。您需要CREATE DATABASE使用所需的排序规则,然后将架构和数据转储/恢复到其中。

如果您不想重新创建数据库 - 您可以为数据库中的每个文本列指定排序规则。

这是有关排序规则的详细 postgres 手册:Collation Support.

本手册页的第一行指出:

数据库的 LC_COLLATE 和 LC_CTYPE 设置在创建后无法更改。

CREATE DATABASE, pg_dump,pg_restore

于 2013-09-24T18:43:32.440 回答