Phiên bản không được hỗ trợ:9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá cúp c2.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

E.312.Postgres95kèo bóng đá cúp c2 0,03

Ngày kèo bóng đá cúp c2: 1995-07-21

E.312.1. kèo bóng đá cúp c2

Thay đổi không tương thích:
 * Beta-0.3 không tương thích với cơ sở dữ liệu được tạo bằng các phiên bản trước
   (Do thay đổi danh mục hệ thống và thay đổi cấu trúc lập chỉ mục).
 * Quite Double (") không được coi là một ký tự trích dẫn cho các chữ viết;
   Bạn cần chuyển đổi chúng thành trích dẫn đơn ('). 
 * Tên của các tập hợp (ví dụ: int4sum) được đổi tên theo
   Tiêu chuẩn SQL (ví dụ: Sum).
 * Thay đổi cú pháp ACL được thay thế bằng cú pháp tài trợ/thu hồi cú pháp.
 * Phao chữ (ví dụ: 3.14) hiện thuộc loại float4 (thay vì float8 trong
   các bản kèo bóng đá cúp c2 trước đó); Bạn có thể phải làm typecasting nếu bạn phụ thuộc vào nó
   thuộc loại float8.  Nếu bạn bỏ qua việc thực hiện Typecasting và bạn chỉ định
   một phao theo nghĩa đen vào một trường float8, bạn có thể nhận được các giá trị không chính xác
   Đã lưu trữ!
 * Libpq đã được tân trang lại hoàn toàn để các ứng dụng frontend
   có thể kết nối với nhiều phụ trợ
 * Trường sử dụng trong PG_USER đã được thay đổi từ Int2 thành Int4 thành
   Cho phép phạm vi rộng hơn của ID người dùng Unix.
 * Các cổng NetBSD/FreeBSD/BSD O/S đã được hợp nhất thành một
   Cổng BSD44_DERIVE đơn.  (Cảm ơn Alistair Crooks)

Tuân thủ tiêu chuẩn SQL (các thay đổi chi tiết sau đây làm cho Postgres95
Tuân thủ hơn với tiêu chuẩn SQL-92):
 * Các loại SQL sau đây hiện đang được tích hợp: SmallInt, Int (Eger), Float, Real,
   char (n), varchar (n), ngày và giờ.

   Sau đây là các bí danh cho các loại Postgres hiện có:
                Smallint - Int2
                Integer, int - int4
                float, real - float4
   char (n) và varchar (n) được triển khai dưới dạng các loại văn bản bị cắt ngắn. TRONG
   Ngoài ra, char (n) không có lông trống.
 * Quote đơn (') được sử dụng để trích dẫn các chuỗi chữ; '' (ngoài
   \ ') được hỗ trợ như là phương tiện chèn một trích dẫn trong một chuỗi
 * Tên tổng hợp tiêu chuẩn SQL (Max, Min, AVG, Sum, Count) được sử dụng
   (Ngoài ra, các tập hợp hiện có thể bị quá tải, tức là bạn có thể xác định
   Tổng hợp tối đa để lấy loại do người dùng xác định.)
 * Thay đổi ACL bị loại bỏ. Grant/thu hồi cú pháp được thêm vào.
   - Đặc quyền có thể được trao cho một nhóm bằng cách sử dụng từ khóa "Nhóm".
        Ví dụ:
                Cấp chọn trên Foobar để nhóm my_group;
        Từ khóa 'công khai' cũng được hỗ trợ có nghĩa là tất cả người dùng.

        Các đặc quyền chỉ có thể được cấp hoặc thu hồi cho một người dùng hoặc nhóm
        tại một thời điểm.

        "Với tùy chọn cấp" không được hỗ trợ.  Chỉ chủ sở hữu lớp học mới có thể thay đổi
        Kiểm soát truy cập
   - Kiểm soát truy cập mặc định là cấp cho người dùng truy cập một cách đọc.
     Bạn phải cấp quyền truy cập chèn/cập nhật một cách rõ ràng cho người dùng.  Để thay đổi
     điều này, sửa đổi dòng trong
                SRC/phụ trợ/UTILS/ACL.H
     định nghĩa ACL_world_default

Sửa lỗi:
 * Lỗi trong đó các tập hợp của các bảng trống không được chạy đã được sửa. Hiện nay,
   tập hợp chạy trên các bảng trống sẽ trả về các điều kiện ban đầu của
   tổng hợp. Do đó, số lượng của một bảng trống bây giờ sẽ trả về đúng 0.
   Tối đa/phút của một bảng trống sẽ trả về một hàng giá trị null.
 * Cho phép sử dụng \; Bên trong màn hình
 * Cơ chế thông báo không đồng bộ không đồng bộ
 * Thông báo trong các cơ quan hành động quy tắc hiện đang hoạt động
 * Chỉ mục băm hoạt động và các phương thức truy cập nói chung sẽ thực hiện tốt hơn.
   Tạo ra các chỉ số Btree lớn nên nhanh hơn nhiều.  (Cảm ơn Paul
   Aoki)

Những thay đổi và cải tiến khác:
 * Bổ sung một tuyên bố giải thích được sử dụng để giải thích việc thực thi truy vấn
   Lập kế hoạch (ví dụ: "Giải thích Chọn * từ EMP" in ra kế hoạch thực thi cho
   truy vấn).
 * Cảnh báo và thông báo tin nhắn không còn có dấu thời gian trên chúng. Để bật
   thời gian thời gian của các thông báo lỗi, giải phóng dòng trong
   SRC/phụ trợ/UTILS/ELOG.H:
        / * Xác định ELOG_TIMESTAMPS */
 * Về vi phạm kiểm soát truy cập, thông điệp
        "Hoặc không có lớp học như vậy hoặc đặc quyền không đủ"
   sẽ được đưa ra.  Đây là cùng một thông điệp được trả lại khi
   Một lớp học không được tìm thấy.  Điều này can thiệp vào những người dùng không đặc quyền từ
   đoán sự tồn tại của các lớp đặc quyền.
 * Một số thay đổi danh mục hệ thống bổ sung đã được thực hiện mà không
   Có thể nhìn thấy người dùng.

LIBPGTCL thay đổi:
 * Tùy chọn -oid đã được thêm vào lệnh TCL "PG_RESULT".
   pg_result -oid trả về oid của hàng cuối cùng được chèn.   Nếu
   Lệnh cuối cùng không phải là một phần chèn, sau đó pg_result -oid trả về "".
 * Giao diện đối tượng lớn có sẵn dưới dạng các lệnh PG_LO* TCL:
   pg_lo_open, pg_lo_close, pg_lo_creat, v.v.

Cải tiến tính di động và cổng mới:
 * Các vấn đề Flex/Lex đã được xóa.  Bây giờ, bạn sẽ có thể sử dụng
   Flex thay vì LEX trên bất kỳ nền tảng nào.  Chúng tôi không còn đưa ra các giả định về
   Những gì bạn sử dụng dựa trên nền tảng bạn sử dụng.
 * Cổng Linux-elf hiện được hỗ trợ.  Cấu hình khác nhau đã được
   Đã kiểm tra: Cấu hình sau được biết là hoạt động:
        Kernel 1.2.10, GCC 2.6.3, LIBC 4.7.2, Flex 2.5.2, Bison 1.24
   với mọi thứ ở định dạng yêu tinh,

Tiện ích mới:
 * Ipcclean được thêm vào phân phối
   Ipcclean thường không cần chạy, nhưng nếu phụ trợ của bạn bị sập
   và lá phân đoạn bộ nhớ được chia sẻ xung quanh, IPCCLEAN sẽ
   Làm sạch chúng cho bạn.

Tài liệu mới:
 * Hướng dẫn sử dụng đã được sửa đổi và tài liệu LibPQ được thêm vào.