2011-12-28 81 views
0

天儿真好,不同DATESTYLE值相同的环境

我今天设立一个新的机器具有相同的其他开发人员计算机的环境中,我使用Debian的软件包安装PostgreSQL的。经过一个多小时的故障排除后,我发现我们的应用程序在新机器上不断崩溃,因为它在postgresql.conf中的datestyle值被设置为'ISO,MDY',而在旧机器上则为'ISO,DMY'。我检查了@ LC_TIME @的值(实际上所有的值都是locale),并且它们在整个机器上是相同的。任何想法可能会导致这种差异的设置?

谢谢!

+0

开发机器运行什么发行版? – 2011-12-28 08:30:58

+0

这不是一个答案,但应用程序崩溃是因为不同的日期类型是需要修复的应用程序。 – leonbloy 2011-12-28 18:27:49

+0

@Mike开发机器使用Debian Lenny – 2011-12-29 06:45:01

回答

0

两点,首先如果您以yyyy-mm-dd格式将日期发送到PostgreSQL,则datestyle是无关紧要的。

初始值来自postgresql.conf,它由安装包(initdb或rpm/deb/etc)设置。这里最好的选择是改变它,但要纠正你的应用程序以yyyy-mm-dd格式将日期发送到db。