使用不同的排序规则将PostgreSQL数据库从Windows移动到CentOS

时间:2013-03-14 12:46:33

标签: database windows postgresql centos

我们在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数据库的整理?反过来也可以是一个解决方案。

1 个答案:

答案 0 :(得分:1)

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

datestyle = 'iso, mdy'

调整mdy部分。看Locale and Formatting

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

'2013-03-14 10:19'

尝试在任何地方使用该格式。查看date input format details

正如@a_horse评论的那样,日期存储格式总是相同的,一个二进制文件。您可以配置的是输入和输出格式。