2010-03-01 119 views
17

我知道,在Postgres數據庫語言環境負責的國家字符正確的順序,正確的側/上側套管等Postgres上的C和Posix語言環境有什麼區別?

但是,爲什麼有兩種語言無關的語言環境:posixc?它們之間是否有區別,還是僅僅是一個具有兩個不同名稱的中性區域?

UPDATE正如他的回答馬格努斯Hagander狀態,POSIX和C語言環境是相同的區域用不同的名稱(如果安裝在POSIX或Windows系統的Postgres不管)。我不知道如何確認這些信息 - 在哪裏查找適當的文檔部分?

Magnus的解釋看起來很明智,但同時有兩個名稱可以選擇相同的語言環境,這很奇怪。 這樣做的目的是什麼 - 只會造成混淆?

回答

7

請注意,PostgreSQL只是使用操作系統語言環境,並沒有自己定義的語言環境。如果您的系統符合POSIX標準,則C和POSIX將完全相同的語言環境:http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html(請參閱7.2下的第一句)。

+1

好的,如果在POSIX兼容系統上安裝Postgres比POSIX語言環境與C語言環境相同。但是,對於不符合標準的系統呢? Windows Vista是否符合POSIX標準?我有Vista的盒子和Postgres,我總是不知道選擇什麼POSIX或C - 因爲這兩個選項都是可能的(在許多其他國家特定的語言環境中)。我應該在哪裏找到有關POSIX和C語言環境的信息 - 這是什麼意思(差異)在Windows Vista上? – WildWezyr 2010-03-01 17:22:40

+0

C語言環境應該在Windows上以相同的方式工作。我不確定POSIX語言環境是否存在,但是如果它確實存在,我希望它能以同樣的方式工作 - 實現名爲POSIX的語言環境並不會使其與POSIX兼容是愚蠢的。 – 2010-03-01 22:20:49

1

根據The Single UNIX ® Specification POSIX和C語言環境是別名:

字符串「C」和「POSIX」被保留爲POSIX語言環境

因此,他們保證是標識符在POSIX系統上也是如此。我不知道Windows Vista或7在多大程度上符合POSIX標準,但在Microsoft文檔中可能會找到類似的定義。

相關問題