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 / 7.3 / 7.2

9779_9810#

10760_10924Hồisong songHồivà AHồituần tựxôngChế độ chạy thử nghiệm. Phương thức tuần tự chạy từng tập lệnh kèo bóng đá euro, 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. Thử nghiệm 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. Một số thử nghiệm có thể chạy tuần tự ngay cả trongsong songHồiChế độ trong trường hợp điều này được yêu cầu bởi bài kèo bóng đá euro.

11624_11690#

Để chạy các bài kèo bóng đá euro 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 đá euro

Trong thư mục cấp cao nhất. (Hoặc bạn có thể thay đổi thànhsrc/test/repressvà chạy lệnh ở đó.) Các bài kèo bóng đá euro được chạy song song được tiền tố vớiHồi+và các bài kèo bóng đá euro chạy tuần tự được đặt trước với-Hồi. Cuối cùng, bạn sẽ thấy một cái gì đó như:

# Tất cả 213 bài kèo bóng đá euro được thông qua.

hoặc nói cách khác là một lưu ý về các bài kèo bóng đá euro không thành công. Nhìn thấyPhần 33.2bên dưới trước khi giả sử rằng AHồithất bạiđạ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 đá euroTrước khi cài đặt phiên bản mới, bạn có thể thấy rằng các bài kèo bóng đá euro không thành công vì các chương trình mới cố gắng sử dụng các 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.

Bài kèo bóng đá euro hồi quy song song bắt đầu khá nhiều quy trình trong ID người dùng của bạn. Hiện tại, đồng thời tối đa là hai mươi tập lệnh kèo bóng đá euro song song, có nghĩa là bốn mươi quy trình: có quy trình máy chủ vàPSQLQuá trình cho mỗi tập lệnh kèo bóng đá euro. Vì vậy, nếu hệ thống của bạn thực thi giới hạn trên mỗi người dùng về số lượng quy trình, hãy đảm bảo giới hạn này ít nhất là năm mươi hoặc hơn, bạn có thể gặp các lỗi có vẻ ngẫu nhiên trong thử nghiệm song song. Nếu bạn không ở vị trí để tăng giới hạn, bạn có thể cắt giảm mức độ song song bằng cách đặtMax_ConnectionsTham số. Ví dụ:

Tạo Max_Connections = 10 kèo bóng đá euro

Chạy không quá mười bài kèo bóng đá euro.

33.1.2. Chạy các bài kèo bóng đá euro chống lại cài đặt hiện có#

Để chạy các bài kèo bóng đá euro sau khi cài đặt (xemPostgreSQL:), Khởi tạo thư mục dữ liệu và khởi động máy chủ như được giải thích trongChương 19, sau đó loại:

Tạo Installcheck

hoặc cho một bài kèo bóng đá euro song song:

Tạo cài đặt, song song

kèo bóng đá euro 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ởiPGHOSTPGPORTBiến môi trường. kèo bóng đá euro 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 đá euro 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ụnginstallCheckChế độ 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 đó.

33.1.3. kèo bóng đá euro bộ thử nghiệm bổ sung#

TheLàm cho kèo bóng đá euroTạo Installcheckkèo bóng đá euro lệnh chỉ chạyCoreHồikèo bóng đá euro hồi quy, trong đó kèo bóng đá euro 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 đá euro bộ thử nghiệm áp dụng cho kèo bóng đá euro mô -đun đã được chọn để xây dựng, bao gồm kèo bóng đá euro thử nghiệm cốt lõi, nhập một trong kèo bóng đá euro lệnh này ở đầu cây xây dựng:

Làm cho thế giới kèo bóng đá euro
tạo cài đặt, thế giới

kèo bóng đá euro lệnh này chạy kèo bóng đá euro 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 đá euroTạo cài đặt. kèo bóng đá euro 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 kèo bóng đá euro-thế giớiXâ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 đá euro, 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 đá euro nhà phát triển PostgreSQL thực sự sử dụng để chạy tất cả kèo bóng đá euro thử nghiệm là một cái gì đó giống như

Làm cho kèo bóng đá euro -thế giới -j8/dev/null

với A-JGiớ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 đá euro bộ thử nghiệm riêng lẻ bằng cách gõLàm cho kèo bóng đá eurohoặcTạo InstallcheckTrong thư mục con thích hợp của cây xây dựng. Hãy nhớ rằngTạo cài đặtGiả sử bạn đã cài đặt (kèo bóng đá euro) mô -đun có liên quan, không chỉ máy chủ lõi.

kèo bóng đá euro thử nghiệm bổ sung có thể được gọi theo cách này bao gồm:

  • kèo bóng đá euro 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 đá euro hồi quy choĐóng gópMô -đun, nằm dướiĐóng góp. Không phải tất cảđóng gópMô -đun có các bài kèo bóng đá euro.

  • kèo bóng đá euro hồi quy cho các thư viện giao diện, nằm trongsrc/giao diện/libpq/testsrc/giao diện/ecpg/test.

  • 19373_19435src/test/xác thực. (Xem bên dưới để biết các bài kèo bóng đá euro liên quan đến xác thực bổ sung.)

  • kèo bóng đá euro 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 đá euro phục hồi sự cố và sao chép vật lý, nằm trongsrc/test/recovery.

  • kèo bóng đá euro sao chép logic, nằm trongsrc/test/đăng ký.

  • kèo bóng đá euro các chương trình khách hàng, nằm dướisrc/bin.

Khi sử dụngInstallcheckChế độ, các thử nghiệm này sẽ tạo và phá hủy cơ sở dữ liệu kèo bóng đá euro có tên bao gồmhồi quy, ví dụPL_REGRESShoặcPREDT_REGRESS. Cẩn thận khi sử dụngInstallcheckChế độ có cài đặt có bất kỳ cơ sở dữ liệu không kèo bóng đá euro 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 đá euro 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-Tests20947_21049

21059_21313làmhoặc biến môi trườngPG_TEST_EXTRAvới danh sách được phân tách bằng khoảng trắng, ví dụ:

21493_21560

kèo bóng đá euro giá trị sau hiện được hỗ trợ:

Kerberos

Chạy bộ kèo bóng đá euro 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

22064_22092src/test/ldap. Điều này đòi hỏi mộtOpenLDAPCài đặt và mở ổ cắm TCP/IP Lắng nghe.

SSL

Chạy bộ kèo bóng đá euro dướisrc/test/ssl. Điều này mở ổ cắm TCP/IP Lắng nghe.

load_balance

Chạy bài kèo bóng đá eurosrc/giao diện/libpq/t/004_load_balance_dns.pl. Điều này yêu cầu chỉnh sửa hệ thốngMáy chủTệp và mở kèo bóng đá euro ổ cắm TCP/IP.

wal_consistency_checking

sử dụngwal_consistency_checking = allTrong khi chạy các bài kèo bóng đá euro 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 đá euro 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ó các bài kèo bóng đá euro trongsrc/test/modulessẽ được điều hành bởiLàm cho kèo bóng đá euro-thế giớinhưng không phải bởi23537_23562. Điều này là do họ cài đặt kèo bóng đá euro tiện ích mở rộng không sản xuất hoặc có kèo bóng đá euro 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 đặtTạo cài đặtTrong 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 đá euro.

33.1.4. Locale và mã hóa#

Theo mặc định, kèo bóng đá euro 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 đá euro 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 đá euro lang = c
Làm cho kèo bóng đá euro lc_collate = en_us.utf8 lc_ctype = fr_ca.utf8

vì lý do thực hiện, cài đặtlc_all24680_24774

24784_24937

Bạn cũng có thể chọn mã hóa cơ sở dữ liệu một cách rõ ràng bằng cách đặt biếnmã hóa, ví dụ:

Làm cho kèo bóng đá euro 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.

25395_25575

33.1.5. Cài đặt máy chủ tùy chỉnh#

Cài đặt máy chủ tùy chỉnh để sử dụng khi chạy bộ kèo bóng đá euro hồi quy có thể được đặt trongpgoptionsBiến môi trường (cho kèo bóng đá euro cài đặt cho phép này):

26077_26152

Khi chạy chống lại cài đặt tạm thời, kèo bóng đá euro 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 đá euro 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 đá euro thời gian chạy thêm nhưDebug_Discard_Caches.

33.1.6. Bài kèo bóng đá euro bổ sung#

Bộ kèo bóng đá euro hồi quy cốt lõi chứa một vài tệp thử nghiệm không được chạy theo mặc định, vì chúng có thể phụ thuộc vào nền tảng hoặc mất nhiều thời gian để chạy. Bạn có thể chạy các tệp kèo bóng đá euro bổ sung này bằng cách đặt biếnExtra_Tests. Ví dụ: để chạynumeric_bigtest:

Làm cho kèo bóng đá euro thêm_tests = numeric_big

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ớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.