2011-12-28 60 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。

相關問題