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

32.1. Chạy các bài kèo bóng đá c1

kèo bóng đá c1 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ựChế độ chạy thử nghiệm. Phương thức tuần tự chạy từng tập lệnh kèo bóng đá c1, 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 đá c1 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.

32.1.1. Chạy các bài kèo bóng đá c1 chống lại cài đặt tạm thời

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

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

=======================
 Tất cả 115 bài kèo bóng đá c1 đã qua.
=======================

hoặc nói cách khác là một lưu ý về các bài kèo bóng đá c1 không thành công. Nhìn thấyPhần 32.2bên dưới trước khi giả sử rằngthấ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 kèo bóng đá c1 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 đá c1Trướ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 đá c1 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 đá c1 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 đá c1 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 đá c1. 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 đá c1

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

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

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

Tạo Installcheck

hoặc để kèo bóng đá c1 song song:

Tạo cài đặt lại-song song

kèo bóng đá c1 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 đá c1 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 đá c1 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 kèo bóng đá c1 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 đó.

32.1.3. kèo bóng đá c1 bộ thử nghiệm bổ sung

TheLàm cho kèo bóng đá c1Tạo cài đặtkèo bóng đá c1 lệnh chỉ chạyCoreHồikèo bóng đá c1 hồi quy, trong đó kèo bóng đá c1 chức năng tích hợp củaPostgreSQL15908_16071

Để chạy tất cả kèo bóng đá c1 bộ thử nghiệm áp dụng cho kèo bóng đá c1 mô -đun đã được chọn để xây dựng, bao gồm kèo bóng đá c1 thử nghiệm cốt lõi, nhập một trong kèo bóng đá c1 lệnh này ở đầu cây xây dựng:

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

kèo bóng đá c1 lệnh này chạy kèo bóng đá c1 thử nghiệm bằng máy chủ tạm thời hoặc máy chủ đã được cài đặt, giống như đã được giải thích trước đây choLàm cho kèo bóng đá c1Tạo Installcheck. kèo bóng đá c1 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 đá c1-thế giớiXây dựng một cây cài đặt tạm thời riêng 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 kèo bóng đá c1 bộ thử nghiệm riêng lẻ bằng cách gõLàm cho kèo bóng đá c1hoặ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 InstallcheckGiả sử bạn đã cài đặt (kèo bóng đá c1) mô -đun có liên quan, không chỉ máy chủ lõi.

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

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

  • kèo bóng đá c1 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 đá c1.

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

  • kèo bóng đá c1 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 đá c1 các chương trình khách hàng theosrc/bin. Xem thêmPhần 32.4.

Khi sử dụngInstallcheckChế độ, kèo bóng đá c1 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, PREDT_REGRESS, 18566_18588, ECPG1_RegressionhoặcECPG2_Regression, cũng nhưhồi quy.

kèo bóng đá c1 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.

32.1.4. Locale và mã hóa

Theo mặc định, kèo bóng đá c1 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 đá c1 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 đá c1 lang = c
Làm cho kèo bóng đá c1 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ả kèo bóng đá c1 biến môi trường liên quan đến địa phương khác đều hoạt động.

19716_19869

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 đá c1 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 ngôn ngữ 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.

20309_20489

32.1.5. Bài kèo bóng đá c1 bổ sung

Bộ kèo bóng đá c1 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 đá c1 bổ sung này bằng cách đặt biếnExtra_Tests. Ví dụ: để kèo bóng đá c1numeric_bigkèo bóng đá c1:

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

Để chạy các bài kèo bóng đá c1 đối chiếu:

21105_21183

The21217_21237kèo bóng đá c1 chỉ hoạt động trên các nền tảng Linux/Glibc. The21311_21329kèo bóng đá c1 chỉ hoạt động khi hỗ trợ cho ICU được xây dựng. Cả hai thử nghiệm sẽ chỉ thành công khi chạy trong cơ sở dữ liệu sử dụng mã hóa UTF-8.

32.1.6. kèo bóng đá c1 chế độ chờ nóng

Phân phối nguồn cũng chứa các bài kèo bóng đá c1 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 kèo bóng đá c1 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 kèo bóng đá c1 dự phòng nóng, trước tiên hãy tạo cơ sở dữ liệu có tênhồi quyTrên chính:

PSQL -H sơ cấp -c "Tạo hồi quy cơ sở dữ liệu"

Tiếp theo, kèo bóng đá c1 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:

22505_22578

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 kèo bóng đá c1 (ví dụ: bằng cách đặtPGHOSTPGPORTBiến môi trường). Cuối cùng, kèo bóng đá c1làm cho chế độ chờTrong thư mục hồi quy:

CD SRC/TEST/THỰC HIỆN
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 kèo bóng đá c1.