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 soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

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

Một số được cài đặt đúng và đầy đủ chức năngPostgreSQLCài đặt có thể"Fail"Một số trong các thử nghiệm hồi quy này do các tạo tác cụ thể về nền tảng như biểu diễn dấu phẩy động và từ ngữ thông điệp khác nhau. Các bài soi kèo bóng đá truoctran hiện đang được đánh giá bằng cách sử dụng đơn giảndiffSo 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 soi kèo bóng đá truoctran được báo cáo là"Fail", Luôn soi kèo bóng đá truoctran 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ể. 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ợ, do đó có thể dự kiến ​​tất cả các thử nghiệm đều vượt qua.

Đầu ra thực tế của các bài soi kèo bóng đá truoctran hồi quy có trong các tệp trongSRC/TEST/THỰC HIỆN/Kết quảThư mục. Tập lệnh soi kèo bóng đá truoctran sử dụngdiffĐể so sánh từng tệp đầu ra với soi kèo bóng đá truoctran đầu ra tham chiếu được lưu trữ trongSRC/TEST/THU THẬP/Dự kiếnThư mục. Bất kỳ sự khác biệt nào được lưu để soi kèo bóng đá truoctran 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 đó, một nền tảng cụ thể sẽ tạo ra"Thất bại"Đối với một thử nghiệm nhất định, nhưng soi kèo bóng đá truoctran đầ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 30.3Để biết chi tiết.

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

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

30.2.2. Sự soi kèo bóng đá truoctran 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ộ soi kèo bóng đá truoctran 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.

13602_13754làmdòng lệnh, ví dụ:

Làm cho soi kèo bóng đá truoctran lang = de_de.utf8

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

Làm cho soi kèo bóng đá truoctran NO_LOCALE = 1

Khi chạy soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran tùy chọn thích hợp choinitDB.

14493_14899

30.2.3. Sự soi kèo bóng đá truoctran biệt về ngày và thời gian

Hầu hết soi kèo bóng đá truoctran kết quả ngày và giờ phụ thuộc vào môi trường múi giờ. soi kèo bóng đá truoctran tệp tham chiếu được tạo cho múi giờPST8PDT(Berkeley, California), và sẽ có những thất bại rõ ràng nếu các bài soi kèo bóng đá truoctran không chạy với cài đặt múi giờ đó. Trình điều khiển soi kèo bóng đá truoctran hồi quy đặt biến môi trườngPGTZđếnPST8PDT, thường đảm bảo kết quả thích hợp.

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

Một số bài soi kèo bóng đá truoctran liên quan đến tính toán số điểm nổi 64 bit (Double Precision) từ soi kèo bóng đá truoctran cột bảng. Sự khác biệt trong kết quả liên quan đến soi kèo bóng đá truoctran chức năng toán học củaDouble Precisionsoi kèo bóng đá truoctran cột đã được quan sát. Thefloat8Hình họcCác bài soi kèo bóng đá truoctran đặ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.

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

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

30.2.5. ROUS RATEDING CHUYỂN ĐỔI

16658_16903Đặt hàng bởicho mỗi lầnChọn, và do đó, thứ tự hàng kết quả của chúng không được xác định rõ theo đặc điểm kỹ thuật SQL. Trong thực tế, vì chúng tôi đang xem xét soi kèo bóng đá truoctran 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ả soi kèo bóng đá truoctran nền tảng, vì vậy việc thiếuĐặt hàng bởi17290_17556work_memhoặc tham số chi phí kế hoạch.

Do đó, nếu bạn thấy sự soi kèo bóng đá truoctran 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 mộtĐặt hàng bởi17892_17943"Thất bại"Trong soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.

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

NếulỗiKết quả soi kèo bóng đá truoctran 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 đó, một giải pháp thay thế là giảm giá trị củaMAX_STACK_DEPTH.

Trên soi kèo bóng đá truoctran 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, một lỗi của loại này là một lỗi báo cáo.

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

Thengẫu nhiêntập lệnh soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hồi quy đó thất bại. Gõ:

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 soi kèo bóng đá truoctran ngẫu nhiên không liên tục.

30.2.8. Tham số cấu hình

Khi chạy soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran thử nghiệm không thành công. Ví dụ: thay đổi soi kèo bóng đá truoctran tham số nhưenable_seqscanhoặcenable_indexscanCó thể gây ra soi kèo bóng đá truoctran thay đổi kế hoạch sẽ ảnh hưởng đến kết quả của soi kèo bóng đá truoctran thử nghiệm sử dụngGiải thích.