在Windows上的PostgreSQL中,区域设置对数据库本身有什么影响

在Windows上的PostgreSQL中,区域设置对数据库本身有什么影响,postgresql,postgresql-9.3,Postgresql,Postgresql 9.3,我有一个数据库,它是在一个数据库服务器上创建的,该服务器安装时选择了“默认语言环境”,要求“选择新数据库集群要使用的语言环境”。它应该设置为特定的区域设置。我可以在事后更改它,还是必须从头开始创建数据库?它会影响为数据库选择的文本编码(“代码页”),以及用于文本的排序规则(排序顺序) 更改其中一个需要转储数据库、删除数据库、重新创建数据库并恢复转储 创建数据库时,您可以指定特定的编码、LC\u CTYPE、LC\u COLLATE等来覆盖数据库系统范围的默认值。如果要在创建DB时更改编码,必须使

我有一个数据库,它是在一个数据库服务器上创建的,该服务器安装时选择了“默认语言环境”,要求“选择新数据库集群要使用的语言环境”。它应该设置为特定的区域设置。我可以在事后更改它,还是必须从头开始创建数据库?

它会影响为数据库选择的文本编码(“代码页”),以及用于文本的排序规则(排序顺序)

更改其中一个需要转储数据库、删除数据库、重新创建数据库并恢复转储


创建数据库时,您可以指定特定的
编码
LC\u CTYPE
LC\u COLLATE
等来覆盖数据库系统范围的默认值。如果要在创建DB时更改编码,必须使用
模板template0

创建群集时使用的区域设置设置模板数据库的区域设置。这反过来会影响您在集群中创建的任何其他数据库的区域设置,因为它们是通过复制模板数据库初始化的(如果您在创建数据库时未指定其他区域设置,请参见下文)

区域设置会影响排序规则和编码等方面。编码是在数据库中将字符编码为字节的方式

创建数据库时可以指定排序规则或编码,但仅当从template0创建数据库时。看


不能更改现有数据库的编码。您必须访问数据库才能获得不同的编码。

这将教会我如何尝试接听电话。当我在上面输入我的答案时,你已经回答了,OP已经接受了@哈米奇:是的。出于这个原因,我主要使用手机来发表评论和通知。厌倦了在符号键盘上跳来跳去——降价对手机不友好。对于答案,我建议尽早发布,然后在编辑中充实。谢谢你的回答,哈米奇:-)