kèo bóng đá hôm nay và ngày mai thử nghiệm hồi quy có thể được chạy đối với máy chủ đã được cài đặt và chạy hoặc sử dụng cài đặt tạm thời trong cây xây dựng. Hơn nữa, có mộtHồisong songvà Atuần tựHồiChế độ để chạy các bài kèo bóng đá hôm nay và ngày mai. Phương thức tuần tự chạy từng tập lệnh kèo bóng đá hôm nay và ngày mai, trong khi phương thức song song khởi động nhiều quy trình máy chủ để chạy các nhóm thử nghiệm song song. kèo bóng đá hôm nay và ngày mai song song thêm sự tự tin rằng giao tiếp và khóa xử lý đang hoạt động chính xác.
Để chạy các bài kèo bóng đá hôm nay và ngày mai hồi quy song song sau khi xây dựng nhưng trước khi cài đặt, gõ:
Làm cho kèo bóng đá hôm nay và ngày mai
Trong thư mục cấp cao nhất. (Hoặc bạn có thể thay đổi thànhsrc/test/repress
và chạy lệnh ở đó.) Ở cuối bạn sẽ thấy một cái gì đó như:
=======================
Tất cả 193 bài kèo bóng đá hôm nay và ngày mai đã qua.
=======================
Hoặc là một lưu ý về những bài kèo bóng đá hôm nay và ngày mai không thành công. Nhìn thấyPhần 33.2bên dưới trước khi giả sử rằng Athất bạiKhănđại diện cho một vấn đề nghiêm trọng.
Vì phương thức thử nghiệm này chạy một máy chủ tạm thời, nó sẽ không hoạt động nếu bạn thực hiện bản dựng với tư cách là người dùng gốc, vì máy chủ sẽ không khởi động dưới dạng root. Quy trình được đề xuất là không thực hiện bản dựng dưới dạng gốc, hoặc nếu không để thực hiện thử nghiệm sau khi hoàn thành cài đặt.
Nếu bạn đã cấu hìnhPostgreSQLĐể cài đặt vào vị trí mà người giàPostgreSQLCài đặt đã tồn tại và bạn thực hiệnLàm cho kèo bóng đá hôm nay và ngày mai
Trước khi cài đặt phiên bản mới, bạn có thể thấy rằng kèo bóng đá hôm nay và ngày mai thử nghiệm không thành công vì kèo bóng đá hôm nay và ngày mai chương trình mới cố gắng sử dụng kèo bóng đá hôm nay và ngày mai thư viện chia sẻ đã được cài đặt. .Định cấu hình--Disable-RPATH
. Tuy nhiên, bạn không nên sử dụng tùy chọn này để cài đặt cuối cùng.
13189_13397PSQL13432_13755Max_Connections
Tham số. Ví dụ:
Tạo Max_Connections = 10 kèo bóng đá hôm nay và ngày mai
Chạy không quá mười bài kèo bóng đá hôm nay và ngày mai.
Để chạy các bài kèo bóng đá hôm nay và ngày mai sau khi cài đặt (xemChương 1714349_14419kèo tỷ số bóng đá euro hôm nay: Tài, sau đó loại:
14570_14591
hoặc để kèo bóng đá hôm nay và ngày mai song song:
Tạo cài đặt lại-song song
kèo bóng đá hôm nay và ngày mai thử nghiệm sẽ liên hệ với máy chủ tại máy chủ cục bộ và số cổng mặc định, trừ khi được định hướng khác bởiPGHOST
vàPGPORT
Biến môi trường. kèo bóng đá hôm nay và ngày mai thử nghiệm sẽ được chạy trong cơ sở dữ liệu có tênhồi quy
; Bất kỳ cơ sở dữ liệu hiện có nào bằng tên này sẽ bị loại bỏ.
Các bài kèo bóng đá hôm nay và ngày mai cũng sẽ tạm thời tạo ra một số đối tượng toàn cụm, chẳng hạn như vai trò, không gian bảng và đăng ký. Những đối tượng này sẽ có tên bắt đầu bằngRegress_
. Cẩn thận khi sử dụngInstallcheck
Chế độ có cài đặt có bất kỳ đối tượng toàn cầu thực tế nào có tên theo cách đó.
TheLàm cho kèo bóng đá hôm nay và ngày mai
vàTạo cài đặt
kèo bóng đá hôm nay và ngày mai lệnh chỉ chạyCoreHồikèo bóng đá hôm nay và ngày mai hồi quy, kèo bóng đá hôm nay và ngày mai chức năng tích hợp củaPostgreSQLMáy chủ. Phân phối nguồn chứa nhiều bộ thử nghiệm bổ sung, hầu hết chúng phải làm với chức năng bổ trợ như ngôn ngữ thủ tục tùy chọn.
Để chạy tất cả kèo bóng đá hôm nay và ngày mai bộ thử nghiệm áp dụng cho kèo bóng đá hôm nay và ngày mai mô -đun đã được chọn để xây dựng, bao gồm kèo bóng đá hôm nay và ngày mai thử nghiệm cốt lõi, nhập một trong kèo bóng đá hôm nay và ngày mai lệnh này ở đầu cây xây dựng:
Làm cho thế giới kèo bóng đá hôm nay và ngày mai tạo cài đặt, thế giới
kèo bóng đá hôm nay và ngày mai lệnh này chạy kèo bóng đá hôm nay và ngày mai thử nghiệm bằng máy chủ tạm thời hoặc máy chủ đã được cài đặtLàm cho kèo bóng đá hôm nay và ngày mai
vàTạo Installcheck
. kèo bóng đá hôm nay và ngày mai cân nhắc khác giống như được giải thích trước đây cho mỗi phương thức. Lưu ý rằngLàm cho thế giới kèo bóng đá hôm nay và ngày mai
Xây dựng một thể hiện riêng (thư mục dữ liệu tạm thời) cho mỗi mô -đun được kèo bóng đá hôm nay và ngày mai, do đó nó đòi hỏi nhiều thời gian và không gian đĩa hơnTạo Installcheck-World
.
Trên một máy hiện đại có nhiều lõi CPU và không có giới hạn hệ điều hành chặt chẽ, bạn có thể làm cho mọi thứ đi nhanh hơn đáng kể với sự song song. Công thức mà hầu hết kèo bóng đá hôm nay và ngày mai nhà phát triển PostgreSQL thực sự sử dụng để chạy tất cả kèo bóng đá hôm nay và ngày mai thử nghiệm là một cái gì đó giống như
Làm cho kèo bóng đá hôm nay và ngày mai -thế giới -j8/dev/null
với A-J
Giới hạn gần hoặc nhiều hơn một chút so với số lượng lõi có sẵn. Vứt bỏstdoutloại bỏ trò chuyện không thú vị khi bạn chỉ muốn xác minh thành công. (Trong trường hợp thất bại,stderrTin nhắn thường đủ để xác định nơi để nhìn gần hơn.)
Ngoài ra, bạn có thể chạy kèo bóng đá hôm nay và ngày mai bộ thử nghiệm riêng lẻ bằng cách gõLàm cho kèo bóng đá hôm nay và ngày mai
hoặcTạo cài đặt
Trong thư mục con thích hợp của cây xây dựng. Hãy nhớ rằngTạo Installcheck
Giả sử bạn đã cài đặt (kèo bóng đá hôm nay và ngày mai) mô -đun có liên quan, không chỉ máy chủ lõi.
kèo bóng đá hôm nay và ngày mai thử nghiệm bổ sung có thể được gọi theo cách này bao gồm:
kèo bóng đá hôm nay và ngày mai hồi quy cho các ngôn ngữ thủ tục tùy chọn. Chúng được đặt dướiSRC/PL
.
kèo bóng đá hôm nay và ngày mai hồi quy choĐóng góp
Mô -đun, nằm dướiĐóng góp
. Không phải tất cảđóng góp
Mô -đun có các bài kèo bóng đá hôm nay và ngày mai.
kèo bóng đá hôm nay và ngày mai hồi quy cho các thư viện giao diện, nằm trongsrc/giao diện/libpq/test
vàsrc/giao diện/ecpg/test
.
kèo bóng đá hôm nay và ngày mai các phương thức xác thực được hỗ trợ cốt lõi, nằm trongSRC/TEST/Xác thực
. (Xem bên dưới để biết các bài kèo bóng đá hôm nay và ngày mai liên quan đến xác thực bổ sung.)
kèo bóng đá hôm nay và ngày mai hành vi căng thẳng của các phiên đồng thời, nằm trongSRC/TEST/BẮT ĐẦU
.
kèo bóng đá hôm nay và ngày mai phục hồi sự cố và sao chép vật lý, nằm trongsrc/test/recovery
.
kèo bóng đá hôm nay và ngày mai sao chép logic, nằm trongsrc/test/đăng ký
.
kèo bóng đá hôm nay và ngày mai các chương trình khách hàng, nằm dướisrc/bin
.
Khi sử dụngInstallcheck
Chế độ, các thử nghiệm này sẽ tạo và phá hủy cơ sở dữ liệu kèo bóng đá hôm nay và ngày mai có tên bao gồmhồi quy
19788_19804PL_REGRESS
hoặcPREDT_REGRESS
. Cẩn thận khi sử dụngInstallcheck
Chế độ có bản cài đặt có bất kỳ cơ sở dữ liệu không kèo bóng đá hôm nay và ngày mai nào có tên theo cách đó.
Một số bộ thử nghiệm phụ trợ này sử dụng cơ sở hạ tầng TAP được giải thích trongPhần 33.4. kèo bóng đá hôm nay và ngày mai thử nghiệm dựa trên TAP chỉ được chạy khi PostgreSQL được cấu hình với tùy chọn--Enable-Tap-Tests
. Điều này được khuyến nghị để phát triển, nhưng có thể được bỏ qua nếu không có cài đặt perl phù hợp.
Một số bộ thử nghiệm không được chạy theo mặc định, vì chúng không an toàn để chạy trên hệ thống đa năng, vì chúng yêu cầu phần mềm đặc biệt hoặc vì chúng tốn nhiều tài nguyên. Bạn có thể quyết định các bộ kèo bóng đá hôm nay và ngày mai nào sẽ chạy thêm bằng cách đặtlàm
hoặc biến môi trườngPG_TEST_EXTRA
đến danh sách được phân tách bằng khoảng trắng, ví dụ:
Làm cho kèo bóng đá hôm nay và ngày mai-thế giới pg_test_extra = 'Kerberos ldap ssl'
kèo bóng đá hôm nay và ngày mai giá trị sau hiện được hỗ trợ:
Kerberos
Chạy bộ kèo bóng đá hôm nay và ngày mai dướisrc/test/kerberos
. Điều này yêu cầu cài đặt MIT Kerberos và mở ổ cắm TCP/IP Lắng nghe.
LDAP
Chạy bộ kèo bóng đá hôm nay và ngày mai dướisrc/test/ldap
. Điều này đòi hỏi mộtOpenLDAPCài đặt và mở kèo bóng đá hôm nay và ngày mai ổ cắm TCP/IP.
SSL
Chạy bộ kèo bóng đá hôm nay và ngày mai dướisrc/test/ssl
. Điều này mở ổ cắm TCP/IP Lắng nghe.
wal_consistency_checking
sử dụngwal_consistency_checking = all
Trong khi chạy các bài kèo bóng đá hôm nay và ngày mai nhất định dướisrc/test/recovery
. Không được bật theo mặc định vì nó tốn nhiều tài nguyên.
kèo bóng đá hôm nay và ngày mai các tính năng không được hỗ trợ bởi cấu hình bản dựng hiện tại không được chạy ngay cả khi chúng được đề cập trongPG_TEST_EXTRA
.
Ngoài ra, còn có các bài kèo bóng đá hôm nay và ngày mai trongsrc/test/modules
sẽ được điều hành bởiLàm cho kèo bóng đá hôm nay và ngày mai-thế giới
nhưng không phải bởiTạo Installcheck-World
. Điều này là do họ cài đặt kèo bóng đá hôm nay và ngày mai tiện ích mở rộng không sản xuất hoặc có kèo bóng đá hôm nay và ngày mai tác dụng phụ khác được coi là không mong muốn để cài đặt sản xuất. Bạn có thể sử dụngTạo cài đặt
vàTạo cài đặt
Trong một trong những thư mục con đó nếu bạn muốn, nhưng không nên làm như vậy với máy chủ không kèo bóng đá hôm nay và ngày mai.
Theo mặc định, kèo bóng đá hôm nay và ngày mai thử nghiệm sử dụng cài đặt tạm thời sử dụng locale được xác định trong môi trường hiện tại và mã hóa cơ sở dữ liệu tương ứng như được xác định bởiinitDB
. Nó có thể hữu ích để kèo bóng đá hôm nay và ngày mai các địa phương khác nhau bằng cách đặt các biến môi trường thích hợp, ví dụ:
Làm cho kèo bóng đá hôm nay và ngày mai lang = c Làm cho kèo bóng đá hôm nay và ngày mai lc_collate = en_us.utf8 lc_ctype = fr_ca.utf8
Vì lý do thực hiện, cài đặtlc_all
không hoạt động cho mục đích này; Tất cả kèo bóng đá hôm nay và ngày mai biến môi trường liên quan đến địa phương khác đều hoạt động.
Khi kèo bóng đá hôm nay và ngày mai trên cài đặt hiện có, ngôn ngữ được xác định bởi cụm cơ sở dữ liệu hiện có và không thể được đặt riêng cho chạy thử.
Bạn cũng có thể chọn mã hóa cơ sở dữ liệu rõ ràng bằng cách đặt biếnmã hóa
, ví dụ:
Làm cho kèo bóng đá hôm nay và ngày mai Lang = c mã hóa = euc_jp
Đặt mã hóa cơ sở dữ liệu theo cách này thường chỉ có ý nghĩa nếu locale là C; Nếu không, mã hóa được chọn tự động từ ngôn ngữ và chỉ định mã hóa không khớp với locale sẽ dẫn đến lỗi.
24384_24564
Cài đặt máy chủ tùy chỉnh sẽ sử dụng khi chạy bộ kèo bóng đá hôm nay và ngày mai hồi quy có thể được đặt trongpgoptions
Biến môi trường (cho kèo bóng đá hôm nay và ngày mai cài đặt cho phép này):
24991_25065
Khi chạy vào cài đặt tạm thời, cài đặt tùy chỉnh cũng có thể được đặt bằng cách cung cấp một viết sẵnPostgreSql.conf
:
echo 'log_checkpoints = ON' test_postgresql.conf echo 'work_mem = 50mb' test_postgresql.conf Làm cho kèo bóng đá hôm nay và ngày mai thêm_regress_opts = "-temp-config = test_postgresql.conf"
Điều này có thể hữu ích để cho phép ghi nhật ký bổ sung, điều chỉnh giới hạn tài nguyên hoặc bật các kèo bóng đá hôm nay và ngày mai thời gian chạy thêm nhưDebug_Discard_Caches.
25876_26106Extra_Tests
. Ví dụ: để chạynumeric_big
test:
Làm cho kèo bóng đá hôm nay và ngày mai thêm_tests = numeric_big
27285_27511Mẫu nàyĐể báo cáo vấn đề tài liệu.