我们在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数据库的整理?反过来也可以是一个解决方案。
答案 0 :(得分:1)
您可以在postgresql.conf中设置日期格式:
datestyle = 'iso, mdy'
调整mdy
部分。看Locale and Formatting
如何输入日期?如果日期输入格式以四位数年份开头,则明确无误:
'2013-03-14 10:19'
尝试在任何地方使用该格式。查看date input format details
正如@a_horse评论的那样,日期存储格式总是相同的,一个二进制文件。您可以配置的是输入和输出格式。