2010-03-01 28 views
17

Tôi biết rằng miền địa phương cơ sở dữ liệu trên Postgres chịu trách nhiệm theo đúng thứ tự của các nhân vật quốc gia, phù hợp thấp/cao-vỏ, vvSự khác biệt giữa ngôn ngữ C và Posix trên Postgres là gì?

Nhưng tại sao có hai miền địa phương ngôn ngữ trung lập: posixc? Có sự khác biệt nào giữa chúng hay chỉ là một miền địa phương trung lập với hai tên khác nhau?

CẬP NHẬT Như Magnus Hagander nêu trong câu trả lời của mình, POSIX và C miền địa phương là cùng một miền địa phương với các tên khác nhau (bất kể Postgres được cài đặt trên POSIX hay Windows System). Tôi không biết cách xác nhận thông tin này - nơi tìm phần tài liệu thích hợp?

Giải thích của Magnus có vẻ hợp lý, nhưng thật lạ khi có hai tên cho cùng một ngôn ngữ để chọn. Mục đích của việc này là gì - chỉ để gây nhầm lẫn?

Trả lời

7

Lưu ý rằng PostgreSQL chỉ sử dụng ngôn ngữ hệ điều hành và không có định nghĩa riêng về ngôn ngữ. Nếu hệ thống của bạn tuân thủ POSIX, C và POSIX sẽ là cùng một ngôn ngữ chính xác: http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html (xem câu đầu tiên dưới 7.2).

+1

OK, nếu Postgres được cài đặt trên hệ thống tuân thủ POSIX so với ngôn ngữ POSIX thì giống như ngôn ngữ C. Nhưng những gì có hệ thống không tuân thủ? Windows Vista có tuân thủ POSIX không? Tôi đã Vista hộp với Postgres và tôi luôn luôn không chắc chắn những gì để chọn POSIX hoặc C - như hai tùy chọn này là cả hai có thể (trong số nhiều địa phương quốc gia cụ thể khác). Tôi nên tìm thông tin về POSIX và ngôn ngữ C ở đâu - điều này có nghĩa là gì (khác biệt) trên Windows Vista? – WildWezyr

+0

Ngôn ngữ C nên hoạt động tương tự trên Windows. Tôi không chắc liệu miền địa phương POSIX có tồn tại hay không, nhưng nếu tôi mong đợi nó hoạt động theo cùng một cách - nó sẽ là ngu ngốc của chúng để thực hiện một miền địa phương có tên POSIX và không làm cho nó tương thích POSIX. –

1

Theo The Single UNIX ® Specification miền địa phương POSIX và C là bí danh:

Các chuỗi "C" và "POSIX" được dành riêng như định danh cho miền địa phương POSIX

Vì vậy, họ được đảm bảo là tương tự trên các hệ thống POSIX. Tôi không biết Windows Vista hoặc 7 tương thích với POSIX đến mức nào, nhưng có lẽ định nghĩa tương tự có thể được tìm thấy trong tài liệu của Microsoft.

Các vấn đề liên quan