Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
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 đá c1 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

30.2. Đánh giá kèo bóng đá c1

Một số được cài đặt đúng và đầy đủ chức năngPostgreSQLCài đặt có thể"Fail"Một số bài kèo bóng đá c1 hồi quy này do Các hiện vật dành riêng cho nền tảng như điểm nổi khác nhau đại diện và từ ngữ tin nhắn. Các bài kèo bóng đá c1 hiện đang được đánh giá bằng cách sử dụng đơn giảndiff11025_11183"Fail", luôn luôn kèo bóng đá c1 sự khác biệt giữa kết quả dự kiến ​​và thực tế; Bạn có thể thấy rằng sự khác biệt không đáng kể. Tuy nhiên, chúng tôi Vẫn cố gắng duy trì các tệp tham chiếu chính xác trên tất cả các nền tảng được hỗ trợ, vì vậy có thể dự kiến ​​tất cả các bài kèo bóng đá c1 vượt qua.

Đầu ra thực tế của kèo bóng đá c1 thử nghiệm hồi quy có trong kèo bóng đá c1 tệp trongsrc/test/repress/resultThư mục. kèo bóng đá c1 SCRIPT TEST SỬ DỤNGdiffĐể so sánh từng Tệp đầu ra so với kèo bóng đá c1 đầu ra tham chiếu được lưu trữ trongSRC/TEST/THỰC HIỆN/Dự kiếnThư mục. Bất kỳ sự khác biệt nào được lưu để kèo bóng đá c1 của bạn trongsrc/test/repress/regression.diffs. (Hoặc bạn có thể chạydiffchính bạn, nếu bạn thích.)

Nếu vì lý do nào đó, một nền tảng cụ thể sẽ tạo ra"Thất bại"12113_12298kèo tỷ số bóngĐể biết chi tiết.

30.2.1. Sự kèo bóng đá c1 biệt về thông báo lỗi

Một số bài kèo bóng đá c1 hồi quy liên quan đến cố ý không hợp lệ Giá trị đầu vào. Thông báo lỗi có thể đến từPostgreSQLmã hoặc từ kèo bóng đá c1 thói quen hệ thống nền tảng chủ nhà. Trong trường hợp sau, kèo bóng đá c1 tin nhắn có thể khác nhau giữa kèo bóng đá c1 nền tảng, nhưng sẽ phản ánh tương tự thông tin. Những khác biệt trong tin nhắn sẽ dẫn đến"Fail"kèo bóng đá c1 hồi quy có thể được xác nhận bằng cách kèo bóng đá c1.

30.2.2. Sự kèo bóng đá c1 biệt địa phương

Nếu bạn chạy các thử nghiệm đối với một máy chủ đã được khởi tạo với một địa phương theo thứ tự đối chiếu khác với C, sau đó có thể có sự khác biệt do sắp xếp thứ tự và thất bại tiếp theo. Các Bộ kèo bóng đá c1 hồi quy được thiết lập để xử lý vấn đề này bằng cách cung cấp các tệp kết quả thay thế mà cùng nhau được biết đến xử lý một số lượng lớn các địa phương.

Để chạy các bài kèo bóng đá c1 ở một địa điểm khác khi sử dụng Phương pháp cài đặt tạm thời, vượt qua Các biến môi trường liên quan đến địa phương trênlàmdòng lệnh, ví dụ:

kèo bóng đá c1 gmake Lang = de_de.utf8

13769_13806lc_all, vì vậy nó không hoạt động để chọn địa phương sử dụng biến đó.) Để không sử dụng locale, hoặc không được đặt kèo bóng đá c1 biến môi trường liên quan đến địa phương (hoặc đặt chúng thànhC) hoặc sử dụng lời mời đặc biệt sau:

14109_14136

Khi chạy các bài kèo bóng đá c1 đối với cài đặt hiện có, Thiết lập locale được xác định bởi cài đặt hiện có. ĐẾN thay đổi nó, khởi tạo cụm cơ sở dữ liệu với một Locale bằng cách chuyển các tùy chọn thích hợp choinitDB.

Nói chung, vẫn nên cố gắng chạy Các bài kèo bóng đá c1 hồi quy trong thiết lập địa phương đang muốn Sử dụng sản xuất, vì điều này sẽ thực hiện địa phương và các phần mã liên quan đến mã hóa thực sự sẽ được sử dụng trong sản xuất. Tùy thuộc vào môi trường hệ điều hành, bạn có thể bị thất bại, nhưng sau đó ít nhất bạn sẽ biết những gì Các hành vi cụ thể của địa phương để mong đợi khi chạy thực Ứng dụng.

30.2.3. Ngày và sự kèo bóng đá c1 biệt về thời gian

Hầu hết kèo bóng đá c1 kết quả ngày và giờ phụ thuộc vào thời gian môi trường khu vực. kèo bóng đá c1 tệp tham chiếu được tạo theo thời gian vùngPST8PDT(Berkeley, California), Và sẽ có những thất bại rõ ràng nếu các bài kèo bóng đá c1 không chạy với cài đặt múi giờ đó. Bộ điều khiển kèo bóng đá c1 hồi quy Biến môi trườngPGTZđếnPST8PDT, thường đảm bảo đúng kết quả.

30.2.4. Sự kèo bóng đá c1 biệt về điểm nổi

Một số bài kèo bóng đá c1 liên quan đến tính toán điểm nổi 64 bit số (Double Precision) từ bảng cột. Sự kèo bóng đá c1 biệt về kết quả liên quan đến toán học Chức năng củaDouble PrecisionCột đã được quan sát. Thefloat815939_15950Hình họcBài kèo bóng đá c1 đặc biệt dễ bị đến những khác biệt nhỏ giữa các nền tảng, hoặc thậm chí với các khác nhau Cài đặt tối ưu hóa trình biên dịch. So sánh nhãn cầu của con người là cần thiết để xác định tầm quan trọng thực sự của những khác biệt này thường là 10 vị trí ở bên phải của số thập phân điểm.

Một số hệ thống hiển thị trừ số 0 là-0, trong khi những người kèo bóng đá c1 chỉ hiển thị0.

Một số lỗi tín hiệu hệ thống từpow ()exp ()kèo bóng đá c1 với cơ chế được dự kiến ​​bởi hiện tạiPostgreSQLmã.

30.2.5. Hàng ngang Đặt hàng sự kèo bóng đá c1 biệt

Bạn có thể thấy sự khác biệt trong đó cùng một hàng được đầu ra theo một thứ tự khác với những gì xuất hiện trong tệp dự kiến. TRONG Hầu hết các trường hợp điều này không phải là, nói đúng, một lỗi. Hầu hết các Các tập lệnh kèo bóng đá c1 hồi quy không quá tầm thường khi sử dụngĐặt hàng bởicho mỗi lầnChọn, và do đó, thứ tự hàng kết quả của chúng là Không được xác định rõ theo đặc điểm kỹ thuật SQL. TRONG thực hành, vì chúng ta đang xem xét kèo bóng đá c1 truy vấn tương tự được thực hiện trên cùng một dữ liệu bởi cùng một phần mềm, chúng ta thường nhận được Đặt hàng kết quả tương tự trên tất cả kèo bóng đá c1 nền tảng, vì vậy việc thiếuĐặt hàng bởi17471_17757work_memhoặc chi phí kế hoạch tham số.

Do đó, nếu bạn thấy sự kèo bóng đá c1 biệt đặt hàng, thì không điều gì đó đáng lo ngại, trừ khi truy vấn cóĐặt hàng bởikết quả của bạn là vi phạm. Tuy nhiên, xin vui lòng báo cáo nó bằng mọi cách, để chúng tôi có thể thêm MỘTĐặt hàng bởiĐối với truy vấn cụ thể đó Để loại bỏ không có thật"Thất bại"in phát hành trong tương lai.

Bạn có thể tự hỏi tại sao chúng tôi không đặt hàng tất cả các bài kèo bóng đá c1 hồi quy Truy vấn rõ ràng để thoát khỏi vấn đề này một lần và mãi mãi. Lý do là điều đó sẽ làm cho các bài kèo bóng đá c1 hồi quy ít hơn hữu ích, không nhiều hơn, vì họ có xu hướng thực hiện kế hoạch truy vấn Các loại tạo ra kết quả đã đặt hàng để loại trừ các loại không.

30.2.6. Độ sâu ngăn xếp không đủ

NếulỗiKết quả kèo bóng đá c1 trong A Máy chủ bị hỏng tạiChọn infinite_recurse ()lệnh, nó có nghĩa là nền tảng của giới hạn kích thước ngăn xếp quy trình nhỏ hơnMAX_STACK_DEPTHtham số chỉ ra. Điều này có thể được sửa bằng cách chạy máy chủ dưới giới hạn kích thước ngăn xếp cao hơn (4MB được khuyến nghị với Giá trị mặc định củaMAX_STACK_DEPTH). Nếu như Bạn không thể làm điều đó, một giải pháp thay thế là giảm Giá trị củaMAX_STACK_DEPTH.

30.2.7. The"ngẫu nhiên"test

Thengẫu nhiênTập lệnh kèo bóng đá c1 được dự định để tạo ra kết quả ngẫu nhiên. Trong những trường hợp hiếm hoi, điều này gây ra kèo bóng đá c1 hồi quy ngẫu nhiên để thất bại. Gõ:

Kết quả kèo bóng đá c1/ngẫu nhiên.out mong đợi/ngẫu nhiên.out

chỉ nên tạo ra một hoặc một vài dòng khác biệt. Bạn không cần lo lắng trừ khi bài kèo bóng đá c1 ngẫu nhiên không liên tục.