2

我们在 Windows 上有一个生产服务器,其 PostgreSQL 数据库描述为:

LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'

问题是,当我们在我们的开发机器上工作时,它们都是 CentOS,PostgreSQL 安装只允许我们创建这种格式的数据库:

LC_COLLATE = 'en_US.UTF8'
LC_CTYPE = 'en_US.UTF8'

或者

LC_COLLATE = 'pt_BR.UTF8'
LC_CTYPE = 'pt_BR.UTF8'

这影响了我们在每个日期和时间戳上存储日期和时间戳的方式。
如何在 centOS 机器上复制 windows 数据库的排序规则?反过来也可以解决。

4

1 回答 1

1

您可以在 postgresql.conf 中设置日期格式:

datestyle = 'iso, mdy'

调整mdy零件。查看语言环境和格式

日期是如何输入的?如果日期输入格式以四位数年份开头,则它是明确的:

'2013-03-14 10:19'

尝试在任何地方使用该格式。检查日期输入格式详细信息

正如@a_horse 所评论的,日期存储格式始终相同,即二进制。您可以配置的是输入和输出格式。

于 2013-03-14T13:21:35.070 回答