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

31.2. Đánh giá tỷ lệ kèo bóng đá#

tỷ lệ kèo bóng đá số được cài đặt đúng và đầy đủ chức năngPostgreSQLCài đặt có thểFAILxông12068_12253diffSo sánh với các đầu ra được tạo ra trên hệ thống tham chiếu, do đó kết quả rất nhạy cảm với sự khác biệt của hệ thống nhỏ. Khi một bài tỷ lệ kèo bóng đá được báo cáo làKhông thành công, Luôn tỷ lệ kèo bóng đá sự khác biệt giữa kết quả dự kiến ​​và kết quả thực tế; Bạn có thể thấy rằng sự khác biệt không đáng kể.

Đầu ra thực tế của tỷ lệ kèo bóng đá thử nghiệm hồi quy có trong tỷ lệ kèo bóng đá tệp trongsrc/test/repress/kết quảThư mục. Tập lệnh tỷ lệ kèo bóng đá sử dụngdiffĐể so sánh từng tệp đầu ra với tỷ lệ kèo bóng đá đầ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 để tỷ lệ kèo bóng đá của bạn trongsrc/test/repress/regression.diffs. .src/test/repress.)

Nếu bạn không thíchDiffTùy chọn được sử dụng theo mặc định, đặt biến môi trường, ví dụ. (Hoặc bạn có thể chạydiffchính bạn, nếu bạn thích.)

Nếu vì lý do nào đó, tỷ lệ kèo bóng đá nền tảng cụ thể sẽ tạo rathất bạiHồiĐối với một thử nghiệm nhất định, nhưng tỷ lệ kèo bóng đá đầu ra thuyết phục bạn rằng kết quả là hợp lệ, bạn có thể thêm một tệp so sánh mới để im lặng báo cáo thất bại trong các lần chạy thử trong tương lai. Nhìn thấyPhần 31.3Để biết chi tiết.

31.2.1. Sự khác biệt về thông báo lỗi#

Một số thử nghiệm hồi quy liên quan đến tỷ lệ kèo bóng đá giá trị đầu vào không hợp lệ. Thông báo lỗi có thể đến từPostgreSQLMã hoặc từ tỷ lệ kèo bóng đá thói quen hệ thống nền tảng máy chủ. Trong trường hợp sau, tỷ lệ kèo bóng đá thông điệp có thể khác nhau giữa tỷ lệ kèo bóng đá nền tảng, nhưng sẽ phản ánh thông tin tương tự.Không thành côngtỷ lệ kèo bóng đá hồi quy có thể được xác thực bằng cách tỷ lệ kèo bóng đá.

31.2.2. Sự khác 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 bằng một địa phương thứ tự đối chiếu khác với C, thì có thể có sự khác biệt do sắp xếp thứ tự và các lỗi tiếp theo. Bộ tỷ lệ kèo bóng đá 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 là xử lý một số lượng lớn các địa phương.

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

Làm cho tỷ lệ kèo bóng đá Lang = de_de.utf8

(Trình điều khiển tỷ lệ kèo bóng đá hồi quy không được giải quyếtlc_all15920_16075C) hoặc sử dụng lời mời đặc biệt sau:

Làm cho tỷ lệ kèo bóng đá NO_LOCALE = 1

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

Nói chung, nên cố gắng chạy tỷ lệ kèo bóng đá thử nghiệm hồi quy trong thiết lập địa phương được muốn sử dụng sản xuất, vì điều này sẽ thực hiện tỷ lệ kèo bóng đá phần mã liên quan đến địa phương và mã hóa sẽ thực 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ị lỗi, nhưng ít nhất bạn sẽ biết những hành vi cụ thể của địa phương sẽ mong đợi khi chạy tỷ lệ kèo bóng đá ứng dụng thực.

31.2.3. Sự khác biệt về ngày và thời gian#

Hầu hết tỷ lệ kèo bóng đá kết quả ngày và giờ phụ thuộc vào môi trường múi giờ. tỷ lệ kèo bóng đá tệp tham chiếu được tạo cho múi giờAmerica/los_angelevà sẽ có những thất bại rõ ràng nếu các thử nghiệm không được chạy với cài đặt múi giờ đó. Trình điều khiển tỷ lệ kèo bóng đá hồi quy đặt biến môi trườngPGTZđếnAmerica/los_angele, thường đảm bảo kết quả thích hợp.

31.2.4. Sự khác biệt về điểm nổi#

Một số bài tỷ lệ kèo bóng đá liên quan đến việc tính toán số điểm nổi 64 bit (Double Precision) từ tỷ lệ kèo bóng đá cột bảng. Sự khác biệt trong kết quả liên quan đến tỷ lệ kèo bóng đá chức năng toán học củaDouble Precisiontỷ lệ kèo bóng đá cột đã được quan sát. Thefloat8Hình họcCác bài tỷ lệ kèo bóng đá đặc biệt dễ bị khác biệt nhỏ giữa các nền tảng hoặc thậm chí với các cài đặt tối ưu hóa trình biên dịch khác nhau. Việc so sánh nhãn cầu của con người là cần thiết để xác định ý nghĩa 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 điểm thập phân.

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

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

31.2.5. ROUS RATEDING CHUYỂN ĐỔI#

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 tỷ lệ kèo bóng đá trường hợp, điều này không phải là, nói đúng, một lỗi.Đặt hàng bởicho mỗi lầnChọn, và do đó, tỷ lệ kèo bóng đá thứ tự hàng kết quả của chúng không được xác định rõ theo thông số kỹ thuật SQL. Trong thực tế, vì chúng tôi đang xem xét tỷ lệ kèo bóng đá truy vấn tương tự được thực thi trên cùng một dữ liệu bởi cùng một phần mềm, chúng tôi thường nhận được cùng một thứ tự kết quả trên tất cả tỷ lệ kèo bóng đá nền tảng, vì vậy việc thiếuĐặt hàng bởikhông phải là vấn đề. Tuy nhiên, tỷ lệ kèo bóng đá số truy vấn thể hiện sự khác biệt đặt hàng đa nền tảng.work_memhoặc tham số chi phí kế hoạch.

Do đó, nếu bạn thấy sự khác biệt đặt hàng, thì đó không phải là điều đáng lo ngại, trừ khi truy vấn cóĐặt hàng bởiKết quả của bạn đang vi phạm. Tuy nhiên, vui lòng báo cáo nó bằng mọi cách, để chúng tôi có thể thêm tỷ lệ kèo bóng đáĐặt hàng bởiĐối với truy vấn cụ thể đó để loại bỏ BogusHồithất bạiHồiTrong tỷ lệ kèo bóng đá bản 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 truy vấn tỷ lệ kèo bóng đá hồi quy một cách rõ ràng để loại bỏ 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 tỷ lệ kèo bóng đá hồi quy ít hữu ích hơn, không nhiều hơn, vì chúng có xu hướng thực hiện các loại kế hoạch truy vấn tạo ra kết quả đã được loại trừ để loại trừ các loại không.

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

NếulỗiKết quả tỷ lệ kèo bóng đá trong sự cố máy chủ tạichọn infinite_recureS ()Lệnh, điều đó có nghĩa là giới hạn của nền tảng về 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 làMAX_STACK_DEPTH). Nếu bạn không thể làm điều đó, tỷ lệ kèo bóng đá giải pháp thay thế là giảm giá trị củaMAX_STACK_DEPTH.

Trên tỷ lệ kèo bóng đá nền tảng hỗ trợgetRlImit (), máy chủ nên tự động chọn giá trị an toàn làMAX_STACK_DEPTH; Vì vậy, trừ khi bạn đã ghi đè thủ công cài đặt này, tỷ lệ kèo bóng đá lỗi của loại này là tỷ lệ kèo bóng đá lỗi báo cáo.

31.2.7. TheHồingẫu nhiêntest#

Thengẫu nhiênTập lệnh tỷ lệ kèo bóng đá nhằm tạo ra kết quả ngẫu nhiên. Trong những trường hợp rất hiếm, điều này làm cho bài tỷ lệ kèo bóng đá hồi quy đó thất bại.

Kết quả diff/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 phải lo lắng trừ khi bài tỷ lệ kèo bóng đá ngẫu nhiên không liên tục.

31.2.8. Tham số cấu hình#

Khi chạy tỷ lệ kèo bóng đá thử nghiệm chống lại cài đặt hiện có, một số cài đặt tham số không mặc định có thể khiến tỷ lệ kèo bóng đá thử nghiệm không thành công. Ví dụ: thay đổi tỷ lệ kèo bóng đá tham số nhưenable_seqscanhoặcenable_indexscanCó thể gây ra tỷ lệ kèo bóng đá thay đổi kế hoạch sẽ ảnh hưởng đến kết quả của tỷ lệ kèo bóng đá thử nghiệm sử dụngGiải thích.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.