我们在Windows上有一个生产服务器,其中包含一个PostgreSQL数据库,如下所示:
LC_COLLATE = 'Portuguese_Brazil.1252' LC_CTYPE = 'Portuguese_Brazil.1252'
问题是,当我们在我们的开发机器(都是CentOS)上工作时,PostgreSQL的安装只允许我们创build这种格式的数据库:
LC_COLLATE = 'en_US.UTF8' LC_CTYPE = 'en_US.UTF8'
要么
LC_COLLATE = 'pt_BR.UTF8' LC_CTYPE = 'pt_BR.UTF8'
这影响了我们在每一个存储date和时间戳的方式。
我怎样才能复制在centos机器上的Windows数据库的sorting规则? 相反,也可以是一个解决scheme。
你可以在postgresql.conf中设置日期格式:
datestyle = 'iso, mdy'
调整mdy部分。 看看区域和格式
如何进入日期? 如果日期输入格式以四位数字开头,则是明确的:
'2013-03-14 10:19'
尝试在任何地方使用该格式。 检查日期输入格式的详细信息
正如@a_horse所评论的,日期存储的格式总是相同的,一个二进制。 你可以配置的是输入和输出格式。