Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
Prev | UP | Chương 30. kèo bóng đá c1 hồi quy | NEXT |
Các bài kèo bóng đá c1 hồi quy có thể được chạy đối với một cài đặt đã được cài đặt và chạy máy chủ hoặc sử dụng cài đặt tạm thời trong xây dựng cây. Hơn nữa, có một"song song"và A"tuần tự"Chế độ chạy thử nghiệm. Các Phương pháp tuần tự chạy từng tập lệnh kèo bóng đá c1 một mình, trong khi song song Phương thức bắt đầu 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 giao tiếp và khóa đang hoạt động chính xác.
Để 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, nhập:
kèo bóng đá c1 gmake
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 ở đó.) Tại Kết thúc 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 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 30.2bên dưới trước giả sử rằng một"Thất bại"đại diện một vấn đề nghiêm trọng.
Vì phương pháp 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 xây dựng với tư cách là người dùng gốc, vì Máy chủ sẽ không bắt đầu như root. Thủ tục được đề xuất không phải là 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 hoàn thành cài đặt.
Nếu bạn đã cấu hìnhPostgreSQLĐể cài đặt vào một vị trí nơi cũPostgreSQLCài đặt đã tồn tại và bạn thực hiệnkèo bóng đá c1 gmakeTrướ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 thất bại vì các chương trình mới thử để sử dụng các thư viện chia sẻ đã được cài đặt. (Đặc trưng Các triệu chứng là những lời phàn nàn về các biểu tượng không xác định.) Nếu bạn muốn Để chạy các bài kèo bóng đá c1 trước khi ghi đè lên cài đặt cũ, bạn sẽ cần xây dựng vớiĐịnh cấu hình -Disisable-Rpath. Không nên sử dụng cái này Tùy chọn cho cài đặt cuối cùng, tuy nhiên.
Bài kèo bóng đá c1 hồi quy song song bắt đầu khá nhiều quy trình dưới ID người dùng của bạn. Hiện tại, sự đồ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 quá trình: Có một 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 người dùng trên số lượng các quy trình, hãy đảm bảo giới hạn này ít nhất là năm mươi hoặc lâu hơn, khác Bạn có thể nhận được những thất bại có vẻ ngẫu nhiên trong bài kèo bóng đá c1 song song. Nếu như Bạn không ở trong một 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ụ:
gmake max_connections = 10 kèo bóng đá c1
Chạy không quá mười bài kèo bóng đá c1.
Để chạy các bài kèo bóng đá c1 sau khi cài đặt (xemChương 15), Khởi tạo vùng dữ liệu và Khởi động máy chủ như được giải thích trongtỷ lệ kèo bóng, sau đó loại:
gmake installcheck
hoặc để kèo bóng đá c1 song song:
gmake installcheck-song song
kèo bóng đá c1 thử nghiệm sẽ dự kiến sẽ liên hệ với máy chủ tại địa phương máy chủ và số cổng mặc định, trừ khi được định hướng khác bởiPGHOSTvàPGPORTBiế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 tênhồi quy; bất kỳ hiện tại Cơ sở dữ liệu theo tên này sẽ bị loại bỏ. Các bài kèo bóng đá c1 cũng sẽ TUYỆT VỜI TUYỆT VỜI Một số đối tượng toàn cụm, chẳng hạn như người dùng danh tính có tênRe (n.
Thekèo bóng đá c1 gmakevàgmake installchecklệnh chỉ kèo bóng đá c1"Core"kèo bóng đá c1 hồi quy, kèo bóng đá c1 nào Chức năng tích hợp củaPostgreSQLMáy chủ. Phân phối nguồn cũng chứa kèo bóng đá c1 bộ thử nghiệm bổ sung, hầu hết trong số họ phải làm với chức năng bổ trợ như thủ tục tùy chọn Ngôn ngữ.
Để chạy tất cả các bộ thử nghiệm áp dụng cho các mô -đun có được chọn để được xây dựng, bao gồm các bài kèo bóng đá c1 cốt lõi, loại một của các lệnh này ở đầu cây xây dựng:
GMake Check-World gmake installcheck-world
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ột máy chủ đã được cài đặt, tương ứng, giống như trước đây Giải thích chokèo bóng đá c1 gmakevàgmake installcheck. Khác kèo bóng đá c1 cân nhắc giống như được giải thích trước đây cho mỗi phương pháp. Lưu ý rằngGMake Check-worldXây dựng một cây cài đặt tạm thời riêng cho mỗi lần thử nghiệm Mô -đun, vì vậy nó đòi hỏi nhiều thời gian và không gian đĩa nhiều hơn hơngmake 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õkèo bóng đá c1 gmakehoặcgmake installcheckTrong thích hợp Sơ cấp của cây xây dựng. Hãy nhớ rằnggmake 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.
Các bài kèo bóng đá c1 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ó kèo bóng đá c1.
kèo bóng đá c1 hồi quy cho Thư viện giao diện ECPG, nằm ở vị trí 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 ở vị trí TRONGSRC/TEST/BẮT ĐẦU.
Khi sử dụngInstallcheckChế độ, những điều này kèo bóng đá c1 thử nghiệm sẽ phá hủy bất kỳ cơ sở dữ liệu hiện có nào có tênPL_REGRESS, PREDT_REGRESS, , Thể hiện1hoặcConnectDB,, cũng nhưhồi quy.
Theo mặc định, các bài kèo bóng đá c1 sử dụng cài đặt tạm thời sử dụng địa phương được xác định trong môi trường hiện tại và tương ứng Mã hóa cơ sở dữ liệu như được xác định bởiinitDB. Nó có thể hữu ích để kèo bóng đá c1 khác nhau địa phương bằng cách đặt các biến môi trường thích hợp, cho ví dụ:
kèo bóng đá c1 gmake Lang = c kèo bóng đá c1 gmake 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 kèo bóng đá c1 biến môi trường liên quan đến địa phương khác hoạt động.
Khi kèo bóng đá c1 bản cài đặt hiện có, địa phương là đượ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 một cách rõ ràng bởi Đặt biếnmã hóa, cho ví dụ:
kèo bóng đá c1 gmake Lang = c mã hóa = euc_jp
Đặt mã hóa cơ sở dữ liệu theo cách này thường chỉ tạo ra ý nghĩa nếu địa điểm là c; nếu không thì mã hóa được chọn tự động từ địa phương và chỉ định một 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 kèo bóng đá c1 thử nghiệm chống lại a tạm thời hoặc cài đặt hiện có, mặc dù sau này trường hợp nó phải tương thích với ngôn ngữ của cài đặt.
Bộ kèo bóng đá c1 hồi quy cốt lõi chứa một vài tệp kèo bóng đá c1 không được chạy theo mặc định, bởi vì chúng có thể phụ thuộc vào nền tảng hoặc mất một thời gian rất dài để 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:
kèo bóng đá c1 gmake thêm_tests = numeric_big
Để chạy các bài kèo bóng đá c1 đối chiếu:
GMake kèo bóng đá c1 thêm_tests = collate.linux.utf8 Lang = en_us.utf8
Thecollate.linux.utf8Công trình kèo bóng đá c1 Chỉ 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.
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. Những bài kèo bóng đá c1 này yêu cầu một Chạy máy chủ chính và máy chủ dự phòng đang chạy chấp nhận thay đổi Wal mới từ chính (sử dụng Vận chuyển nhật ký dựa trên tệp hoặc sao chép phát trực tuyến). Những thứ kia Máy chủ không tự động được tạo cho bạn, cũng không Thiết lập sao chép được ghi lại ở đây. Vui lòng kèo bóng đá c1 các các phần 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 Chính trong cơ sở dữ liệu hồi quy, ví dụ:
20848_20923
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 là Máy chủ dự phòng đang được kèo bóng đá c1 (ví dụ: bằng cách đặtPGHOSTvàPGPORTBiến môi trường). Cuối cùng, kèo bóng đá c1Gmake StandByCheckTrong thư mục hồi quy:
CD SRC/TEST/THAM GIA GMake StandByCheck
Một số hành vi cực đoan cũng có thể được tạo ra trên chính Sử dụng tập lệnhsrc/test/repress/sql/hs_primary_extreme.sqlđến Cho phép hành vi của chế độ chờ được kèo bóng đá c1.