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

31.1. Chạy các bài tỷ lệ kèo bóng đá tối nay

tỷ lệ kèo bóng đá tối nay 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ột"song song"và A10095_10109Chế độ chạy thử nghiệm. Phương thức tuần tự chạy từng tập lệnh tỷ lệ kèo bóng đá tối nay, 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. tỷ lệ kèo bóng đá tối nay 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.

31.1.1. Chạy các bài tỷ lệ kèo bóng đá tối nay chống lại cài đặt tạm thời

Để chạy các bài tỷ lệ kèo bóng đá tối nay hồi quy song song sau khi xây dựng nhưng trước khi cài đặt, gõ:

Làm cho tỷ lệ kèo bóng đá tối nay

Trong thư mục cấp cao nhất. (Hoặc bạn có thể thay đổi thànhsrc/test/repressvà tỷ lệ kèo bóng đá tối nay lệnh ở đó.) Ở cuối bạn sẽ thấy một cái gì đó như:

=======================
 Tất cả 115 bài tỷ lệ kèo bóng đá tối nay đã qua.
=======================

hoặc nói cách khác là một lưu ý về các bài tỷ lệ kèo bóng đá tối nay không thành công. Nhìn thấyPhần 31.2bên dưới trước khi giả sử rằng"Thấ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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nayTrước khi cài đặt phiên bản mới, bạn có thể thấy rằng các bài tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay. 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 tỷ lệ kèo bóng đá tối nay

Chạy không quá mười bài tỷ lệ kèo bóng đá tối nay.

31.1.2. Chạy các bài tỷ lệ kèo bóng đá tối nay chống lại cài đặt hiện có

Để chạy các bài tỷ lệ kèo bóng đá tối nay sau khi cài đặt (xemChương 1613090_13155Chương 18, sau đó loại:

Tạo Installcheck

hoặc để tỷ lệ kèo bóng đá tối nay song song:

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

tỷ lệ kèo bóng đá tối nay 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. tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ò và không gian bảng. Những đối tượng này sẽ có tên bắt đầu bằngRegress_. Cẩn thận khi sử dụngInstallcheckChế độ trong tỷ lệ kèo bóng đá tối nay bản cài đặt có bất kỳ người dùng thực tế hoặc không gian bảng có tên theo cách đó.

31.1.3. tỷ lệ kèo bóng đá tối nay bộ thử nghiệm bổ sung

The14143_14155Tạo Installchecklệnh chỉ tỷ lệ kèo bóng đá tối nay"Core"tỷ lệ kèo bóng đá tối nay hồi quy, trong đó tỷ lệ kèo bóng đá tối nay chức năng tích hợp củaPostgreSQLMáy chủ. Phân phối nguồn cũng chứa tỷ lệ kèo bóng đá tối nay 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ả tỷ lệ kèo bóng đá tối nay bộ thử nghiệm áp dụng cho tỷ lệ kèo bóng đá tối nay mô -đun đã được chọn để xây dựng, bao gồm tỷ lệ kèo bóng đá tối nay thử nghiệm cốt lõi, nhập một trong tỷ lệ kèo bóng đá tối nay lệnh này ở đầu cây xây dựng:

Làm cho thế giới tỷ lệ kèo bóng đá tối nay
tạo cài đặt, thế giới

tỷ lệ kèo bóng đá tối nay lệnh này chạy tỷ lệ kèo bóng đá tối nay thử nghiệm bằng máy chủ tạm thời hoặc máy chủ đã được cài đặt, tương ứng, giống như đã được giải thích trước đây choLàm cho tỷ lệ kèo bóng đá tối nayTạo cài đặt. tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay-thế giớiXây dựng một cây cài đặt tạm thời riêng biệt cho mỗi mô -đun được thử nghiệm, vì vậy nó đòi hỏi nhiều thời gian và không gian đĩa hơnTạo Installcheck-World.

Ngoài ra, bạn có thể chạy tỷ lệ kèo bóng đá tối nay bộ thử nghiệm riêng lẻ bằng cách gõLàm cho tỷ lệ kèo bóng đá tối nayhoặ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 Installcheck15557_15634

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

  • tỷ lệ kèo bóng đá tối nay hồi quy cho các ngôn ngữ thủ tục tùy chọn (khác vớiPL/PGSQL, được tỷ lệ kèo bóng đá tối nay bởi các thử nghiệm cốt lõi). Chúng được đặt dướiSRC/PL.

  • tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay.

  • tỷ lệ kèo bóng đá tối nay hồi quy cho thư viện giao diện ECPG, nằm trongsrc/giao diện/ecpg/test.

  • tỷ lệ kèo bóng đá tối nay hành vi căng thẳng của các phiên đồng thời, nằm trongSRC/TEST/BẮT ĐẦU.

  • tỷ lệ kèo bóng đá tối nay các chương trình khách hàng theosrc/bin. Xem thêmPhần 31.4.

Khi sử dụnginstallCheckChế độ, tỷ lệ kèo bóng đá tối nay thử nghiệm này sẽ phá hủy bất kỳ cơ sở dữ liệu hiện có nào có tênPL_REGRESS, PREPTREGRESS, secholation_regression, ECPG1_RegressionhoặcECPG2_Regression, cũng nhưhồi quy.

31.1.4. Locale và mã hóa

Theo mặc định, tỷ lệ kèo bóng đá tối nay 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 được xác định bởiinitDB. Nó có thể hữu ích để tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay lang = c
Làm cho tỷ lệ kèo bóng đá tối nay lc_collate = en_us.utf8 lc_ctype = fr_ca.utf8

Vì lý do thực hiện, cài đặtlc_allkhông hoạt động cho mục đích này; Tất cả tỷ lệ kèo bóng đá tối nay biến môi trường liên quan đến địa phương khác đều hoạt động.

Khi thử nghiệm chống lại 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 tỷ lệ kèo bóng đá tối nay thử.

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 tỷ lệ kèo bóng đá tối nay 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.

Mã hóa cơ sở dữ liệu có thể được đặt cho tỷ lệ kèo bóng đá tối nay thử nghiệm chống lại một cài đặt tạm thời hoặc hiện có, mặc dù trong trường hợp sau, nó phải tương thích với locale của cài đặt.

31.1.5. Bài tỷ lệ kèo bóng đá tối nay bổ sung

18466_18696Extra_Tests. Ví dụ: để tỷ lệ kèo bóng đá tối naynumeric_bigtỷ lệ kèo bóng đá tối nay:

Làm cho tỷ lệ kèo bóng đá tối nay thêm_tests = numeric_big

Để chạy các bài tỷ lệ kèo bóng đá tối nay đối chiếu:

Làm cho tỷ lệ kèo bóng đá tối nay thêm_tests = collate.linux.utf8 Lang = en_us.utf8

Thecollate.linux.utf8tỷ lệ kèo bóng đá tối nay chỉ hoạt động trên các nền tảng Linux/Glibc và chỉ khi chạy trong cơ sở dữ liệu sử dụng mã hóa UTF-8.

31.1.6. tỷ lệ kèo bóng đá tối nay chế độ chờ nóng

Phân phối nguồn cũng chứa các bài tỷ lệ kèo bóng đá tối nay hồi quy cho hành vi tĩnh của chế độ chờ nóng. Các thử nghiệm này yêu cầu một máy chủ chính đang chạy và máy chủ dự phòng đang chạy đang chấp nhận các thay đổi WAL mới từ chính (sử dụng giao hàng nhật ký dựa trên tệp hoặc sao chép phát trực tuyến). Những máy chủ đó không được tạo tự động cho bạn, cũng không được thiết lập sao chép ở đây. Vui lòng tỷ lệ kèo bóng đá tối nay các phần khác nhau của tài liệu dành cho các lệnh bắt buộc và các vấn đề liên quan.

Để chạy các bài tỷ lệ kèo bóng đá tối nay dự phòng nóng, trước tiên hãy tạo cơ sở dữ liệu có tênhồi quyVề chính:

PSQL -H chính -C "Tạo hồi quy cơ sở dữ liệu"

Tiếp theo, tỷ lệ kèo bóng đá tối nay tập lệnh chuẩn bịsrc/test/repress/sql/hs_primary_setup.sqlTrên cơ sở dữ liệu chính trong cơ sở dữ liệu hồi quy:

PSQL -H sơ cấp -f SRC/test/Refor

Cho phép những thay đổi này tuyên truyền đến chế độ chờ.

Bây giờ sắp xếp cho kết nối cơ sở dữ liệu mặc định để vào máy chủ dự phòng đang được tỷ lệ kèo bóng đá tối nay (ví dụ: bằng cách đặtPGHOSTPGPORTBiến môi trường). Cuối cùng, tỷ lệ kèo bóng đá tối naylàm cho chế độ chờTrong thư mục hồi quy:

CD SRC/TEST/THAM GIA
làm cho chế độ chờ

Một số hành vi cực đoan cũng có thể được tạo trên chính bằng cách sử dụng tập lệnhsrc/test/repress/sql/hs_primary_extreme.sqlĐể cho phép hành vi của chế độ chờ được tỷ lệ kèo bóng đá tối nay.