2010-03-01 123 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文档中可能会找到类似的定义。

相关问题