Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 30. soi kèo bóng đá truoctran hồi quy | Tiếp theo |
Một số được cài đặt đúng và đầy đủ chức năngPostgreSQLCài đặt có thể"Fail"Một số bài soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hiện đang được đánh giá bằng cách sử dụng đơn giảndiff11025_11183"Fail"11216_11495
Đầu ra thực tế của soi kèo bóng đá truoctran thử nghiệm hồi quy có trong soi kèo bóng đá truoctran tệp trongsrc/test/repress/resultThư mục. soi kèo bóng đá truoctran SCRIPT TEST SỬ DỤNGdiffĐể so sánh từng Tệp đầu ra so với soi kèo bóng đá truoctran đầ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 để soi kèo bóng đá truoctran của bạn trongsrc/test/repress/regression.diffs. (Khi chạy một bộ soi kèo bóng đá truoctran khác ngoài các bài soi kèo bóng đá truoctran cốt lõi, tất nhiên các tệp này xuất hiện trong thư mục con có liên quan, không phảisrc/test/repress.)
Nếu vì lý do nào đó, một nền tảng cụ thể sẽ tạo ra"Thất bại"cho một bài soi kèo bóng đá truoctran đã cho, 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 thử nghiệm trong tương lai. Nhìn thấytỷ lệ kèo bóngĐể biết chi tiết.
Một số bài soi kèo bóng đá truoctran hồi quy liên quan đến việc 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ừ soi kèo bóng đá truoctran thói quen hệ thống nền tảng chủ nhà. Trong trường hợp sau, soi kèo bóng đá truoctran tin nhắn có thể khác nhau giữa soi kèo bóng đá truoctran 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"soi kèo bóng đá truoctran hồi quy có thể được xác nhận bằng cách soi kèo bóng đá truoctran.
13198_13553
Để chạy các bài soi kèo bóng đá truoctran ở 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êngmakedòng lệnh, ví dụ:
soi kèo bóng đá truoctran gmake Lang = de_de.utf8
13865_13902lc_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 soi kèo bóng đá truoctran 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 gọi đặc biệt sau:
soi kèo bóng đá truoctran gmake no_locale = 1
Khi chạy các bài soi kèo bóng đá truoctran đố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, nên cố gắng chạy hồi quy soi kèo bóng đá truoctran thử nghiệm trong thiết lập địa phương đang muốn sử dụng sản xuất, như Điều này sẽ thực hiện mã liên quan đến địa phương và mã hóa soi kèo bóng đá truoctran phần 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ị lỗi, nhưng Sau đó, ít nhất bạn sẽ biết những hành vi cụ thể của địa phương đối với mong đợi khi chạy soi kèo bóng đá truoctran ứng dụng thực.
15108_15244PST8PDT(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ờ đó. Bộ điều khiển soi kèo bóng đá truoctran hồi quy Biến môi trườngPGTZđếnPST8PDT, thường đảm bảo đúng kết quả.
Một số bài soi kèo bóng đá truoctran liên quan đến việc tính toán điểm nổi 64 bit số (Double Precision) từ bảng cột. Sự khác 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. Thefloat8vàHình họcBài soi kèo bóng đá truoctran đặ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 khác chỉ hiển thị0.
Một số lỗi tín hiệu hệ thống từpow ()
vàexp ()
khác với cơ chế dự kiến bởi hiện tạiPostgreSQLmã.
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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ả soi kèo bóng đá truoctran nền tảng, vì vậy việc thiếuĐặt hàng bởikhông phải là vấn đề. Một số Truy vấn thể hiện sự khác biệt về thứ tự đa nền tảng, Tuy nhiên. Khi soi kèo bóng đá truoctran đối với máy chủ đã được cài đặt, Sự khác biệt đặt hàng cũng có thể được gây ra bởi địa phương không c Cài đặt hoặc cài đặt tham số không mặc định, chẳng hạn như tùy chỉnh giá trị củawork_memhoặc chi phí kế hoạch tham số.
Do đó, nếu bạn thấy sự khác biệt đặt hàng, thì soi kèo bóng đá truoctran phải đ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ỏ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.
NếulỗiKết quả soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 củaMAX_STACK_DEPTH19617_19723
Thengẫu nhiênTập lệnh soi kèo bóng đá truoctran được dự định để 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 gây ra soi kèo bóng đá truoctran hồi quy để thất bại. Gõ:
Kết quả khác/ngẫu nhiên.out mong đợi/ngẫu nhiên.out
chỉ nên sản xuất 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 soi kèo bóng đá truoctran ngẫu nhiên không liên tục.
Khi chạy các bài soi kèo bóng đá truoctran đối với cài đặt hiện có, Một số cài đặt tham số không mặc định có thể khiến các bài soi kèo bóng đá truoctran thất bại. Ví dụ: thay đổi các tham số nhưenable_seqscanhoặcenable_indexscancó thể gây ra các thay đổi kế hoạch mà sẽ ảnh hưởng đến kết quả của các bài soi kèo bóng đá truoctran sử dụngGiải thích.