2013-03-14 46 views
2

我們有描述爲PostgreSQL數據庫窗口在生產服務器:從Windows遷移PostgreSQL數據庫到CentOS的不同排序規則

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

日期和時間戳不以特定格式存儲。 – 2013-03-14 13:30:44

回答

1

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

datestyle = 'iso, mdy' 

調整mdy部分。看看Locale and Formatting

如何輸入日期?如果日期輸入格式以四位數年份開始,則它是明確的:

'2013-03-14 10:19' 

嘗試在任何地方使用該格式。檢查date input format details

正如@a_horse所說的那樣,日期存儲格式總是相同的二進制。你可以配置的是輸入和輸出格式。

+0

時間戳輸入格式爲:'dd/mm/YYYY H:M:S'。問題是,在Windows數據庫中它可以正確保存,但是在centOS數據庫上它顯示超出範圍的錯誤,可能是由於日期格式。 – MurifoX 2013-03-14 13:49:24

+0

@MurifoX然後在CentOS服務器中使用'datestyle ='iso,dmy''。 – 2013-03-14 13:57:09

+0

男人,我希望我能給你買一杯啤酒。保存我的生活,謝謝。 – MurifoX 2013-03-14 14:25:26

相關問題