Phần này ghi lại các vấn đề cụ thể về nền tảng liên quan đến việc cài đặt và thiết lập cách đọc kèo bóng đá. Hãy chắc chắn đọc các hướng dẫn cài đặt và đặc biệtPhần 17.2là tốt. Ngoài ra, kiểm traChương 33Liên quan đến việc giải thích kết quả kiểm tra hồi quy.
cách đọc kèo bóng đá không được đề cập ở đây không có vấn đề cài đặt cụ thể về cách đọc kèo bóng đá được biết đến.
Bạn có thể sử dụng GCC hoặc trình biên dịch IBM gốcXLC
để xây dựngcách đọc kèo bóng đátrênAIX.
AIXPhiên bản trước 7.1 không còn được kiểm tra cũng như không được hỗ trợ bởicách đọc kèo bóng đácộng đồng.
11764_12124
=# Tạo phần mở rộng pilperl; Lỗi: Không thể tải thư viện "
Chạy với tư cách là chủ sở hữu trong nhóm sở hữu cài đặt cách đọc kèo bóng đá:
=# Tạo phần mở rộng pilperl; Lỗi: Không thể tải thư viện "/opt/dbs/pgsql/lib/plperl.so": địa chỉ xấu
12549_12687
Nguyên nhân tổng thể của tất cả các vấn đề này là mô hình bit và bộ nhớ được sử dụng mặc định được sử dụng bởi quy trình máy chủ. Theo mặc định, tất cả các nhị phân được xây dựng trên AIX là 32 bit. Điều này không phụ thuộc vào loại phần cứng hoặc kernel được sử dụng. Các quy trình 32 bit này được giới hạn trong 4 GB bộ nhớ được trình bày trong 256 MB các phân đoạn sử dụng một trong một vài mô hình. Mặc định cách đọc kèo bóng đá phép ít hơn 256 MB trong heap vì nó chia sẻ một phân đoạn duy nhất với ngăn xếp.
Trong trường hợp củaPlperl
Ví dụ, ở trên, kiểm tra UMASK của bạn và các quyền của các nhị phân trong cài đặt cách đọc kèo bóng đá của bạn. Các nhị phân liên quan đến ví dụ đó là 32 bit và được cài đặt làm chế độ 750 thay vì 755. Do các quyền được đặt theo kiểu này, chỉ chủ sở hữu hoặc thành viên của nhóm sở hữu mới có thể tải thư viện. Vì nó không thể đọc được thế giới, bộ tải đặt đối tượng vào quá trình 'heap thay vì các phân đoạn thư viện được chia sẻ nơi nó sẽ được đặt.
Thelý tưởngHồi13745_13919
Nếu mong muốn nhị phân 32 bit, được đặtLDR_CNTRL
đếnMaxData = 0x
, trong đó 1 <= n <= 8, trước khi khởi động máy chủ cách đọc kèo bóng đá và thử các giá trị khác nhau vàn
0000000cách đọc cách đọc kèo bóng đáconf
Cài đặt để tìm cấu hình hoạt động thỏa đáng. Việc sử dụng nàyldr_cntrl
Nói với AIX rằng bạn muốn máy chủ cóMaxData
Byte đặt sang một bên cách đọc kèo bóng đá đống, được phân bổ trong các phân đoạn 256 MB. Khi bạn tìm thấy một cấu hình khả thi,Ldedit
có thể được sử dụng để sửa đổi các nhị phân để chúng mặc định sử dụng kích thước heap mong muốn. cách đọc kèo bóng đá cũng có thể được xây dựng lại, vượt quaĐịnh cấu hình ldflags = "-wl, -bmaxdata: 0x
14805_14835n
0000000 "
Để xây dựng 64 bit, SETobject_mode
đến 64 và vượt quaCC = "GCC -MAIX64"
vàldflags = "-wl, -bbigtoc"
đếnCấu hình
. (Tùy chọn cách đọc kèo bóng đáXLC
Có thể khác nhau.) Nếu bạn bỏ qua xuất khẩuobject_mode
, bản dựng của bạn có thể thất bại với cách đọc kèo bóng đá lỗi liên kết. Khiobject_mode
được đặt, nó cách đọc kèo bóng đá biết các tiện ích xây dựng của Aix nhưAR
, AS
vàLD
Loại đối tượng nào mặc định để xử lý.
15488_15959
16257_16391(xemChương 18)và chạy một máy chủ dưới Cygwin không còn được khuyến nghị nữa.
Khi xây dựng từ nguồn, hãy tiến hành theo quy trình cài đặt kiểu UNIX (tức là,./configure; làm
; v.v.), lưu ý những khác biệt cụ thể của Cygwin sau:
Đặt đường dẫn của bạn để sử dụng thư mục bin Cygwin trước cách đọc kèo bóng đá tiện ích Windows. Điều này sẽ giúp ngăn chặn cách đọc kèo bóng đá vấn đề với tổng hợp.
Theadduser
lệnh không được hỗ trợ; Sử dụng ứng dụng quản lý người dùng phù hợp trên Windows NT, 2000 hoặc XP. Nếu không, bỏ qua bước này.
TheSu
Lệnh không được hỗ trợ; Sử dụng SSH để mô phỏng SU trên Windows NT, 2000 hoặc XP. Nếu không, bỏ qua bước này.
OpenSSLkhông được hỗ trợ.
Bắt đầuCygserver
Để hỗ trợ bộ nhớ chia sẻ. Để làm điều này, hãy nhập lệnh17831_17858
. Chương trình này cần được chạy bất cứ lúc nào bạn khởi động máy chủ cách đọc kèo bóng đá hoặc khởi tạo cụm cơ sở dữ liệu (initDB
). Mặc địnhCygserver
Cấu hình có thể cần phải thay đổi (ví dụ: tăngSEMMNS
) để ngăn chặn cách đọc kèo bóng đá không thành công do thiếu tài nguyên hệ thống.
Tòa nhà có thể thất bại trên một số hệ thống nơi một địa phương khác ngoài C đang sử dụng. Để sửa lỗi này, đặt locale thành c bằng cách đọc kèo bóng đá thực hiệnXuất Lang = C.UTF8
Trước khi xây dựng, sau đó đặt nó trở lại cài đặt trước đó sau khi bạn đã cài đặt cách đọc kèo bóng đá.
Bài kiểm tra hồi quy song song (Làm cách đọc kèo bóng đá kiểm tra
) có thể tạo ra cách đọc kèo bóng đá thất bại kiểm tra hồi quy giả do tràn raLắng nghe ()
18790_18920Max_Connections
Do đó:
Tạo Max_Connections = 5 Kiểm tra
(Trên một số hệ thống bạn có thể có tới khoảng 10 kết nối đồng thời.)
Có thể cài đặtCygserver
và máy chủ cách đọc kèo bóng đá dưới dạng dịch vụ Windows NT. Để biết thông tin về cách thực hiện việc này, vui lòng tham khảoreadme
Tài liệu đi kèm với gói nhị phân cách đọc kèo bóng đá trên Cygwin. Nó được cài đặt trong thư mục/usr/share/doc/cygwin
.
để xây dựngcách đọc kèo bóng đáTừ nguồn trênMacOS, bạn sẽ cần cài đặt các công cụ phát triển dòng lệnh của Apple, có thể được thực hiện bằng cách đọc kèo bóng đá phát hành
Xcode-select-install
(Lưu ý rằng điều này sẽ xuất hiện một cửa sổ hộp thoại GUI để xác nhận). Bạn cũng có thể hoặc không muốn cài đặt Xcode.
trên gần đâyMacOSPhát hành, cần phải nhúngSysrootHồiĐường dẫn trong cách đọc kèo bóng đá công tắc bao gồm được sử dụng để tìm một số tệp tiêu đề hệ thống. Điều này dẫn đến cách đọc kèo bóng đá đầu ra củaCấu hìnhtập lệnh khác nhau tùy thuộc vào phiên bản SDK nào được sử dụng trongCấu hình. Điều đó không nên đặt ra bất kỳ vấn đề nào trong cách đọc kèo bóng đá tình huống đơn giản, nhưng nếu bạn đang cố gắng làm một cái gì đó như xây dựng một phần mở rộng trên một máy khác so với mã máy chủ được xây dựng, bạn có thể cần phải sử dụng đường dẫn Sysroot khác. Để làm điều đó, đặtPG_SYSROOT
, ví dụ
Tạo PG_SYSROOT =/mong muốn/đường dẫn
tất cả
Để tìm ra đường dẫn thích hợp trên máy của bạn, chạy
xcrun --Show-sdk-path
Lưu ý rằng việc xây dựng một tiện ích mở rộng bằng phiên bản sysroot khác so với được sử dụng để xây dựng máy chủ lõi không thực sự được khuyến nghị; Trong trường hợp xấu nhất, nó có thể dẫn đến sự không nhất quán khó nói của Abi.
Bạn cũng có thể chọn đường dẫn Sysroot không mặc định khi định cấu hình, bằng cách đọc kèo bóng đá chỉ địnhpg_sysroot
đếnCấu hình:
./configure ... pg_sysroot =/mong muốn/đường dẫn
Điều này chủ yếu sẽ hữu ích để tổng hợp chéo cách đọc kèo bóng đá một số phiên bản macOS khác. Không có gì đảm bảo rằng các tệp thực thi kết quả sẽ chạy trên máy chủ hiện tại.
để đàn áp-isysroot
Tùy chọn hoàn toàn, sử dụng
./configure ... pg_sysroot = none
(bất kỳ tên đường dẫn không tồn tại nào sẽ hoạt động). Điều này có thể hữu ích nếu bạn muốn xây dựng với một trình biên dịch không phải là APPLE, nhưng hãy cẩn thận rằng trường hợp đó không được kiểm tra hoặc hỗ trợ bởi các nhà phát triển cách đọc kèo bóng đá.
MacOS'sBảo vệ toàn vẹn hệ thốngHồi(SIP) Ngắt tính năngLàm cách đọc kèo bóng đá kiểm tra
, vì nó ngăn chặn việc vượt qua cài đặt cần thiết củaDYLD_L LIBRARY_PATH
xuống các tệp thực thi đang được kiểm tra. Bạn có thể làm việc xung quanh điều đó bằng cách đọc kèo bóng đá làmTạo cài đặt
trướcLàm cách đọc kèo bóng đá kiểm tra
. Tuy nhiên, hầu hết các nhà phát triển cách đọc kèo bóng đá chỉ tắt SIP.
cách đọc kèo bóng đá cho Windows có thể được xây dựng bằng MingW, môi trường xây dựng giống như UNIX cho các hệ điều hành Microsoft hoặc sử dụng Microsoft'sVisual C ++Bộ trình biên dịch. Quy trình xây dựng Mingw sử dụng hệ thống xây dựng bình thường được mô tả trong chương này; Bản dựng trực quan C ++ hoạt động hoàn toàn khác nhau và được mô tả trongChương 18.
Cổng Windows gốc yêu cầu phiên bản 32 hoặc 64 bit của Windows 2000 trở lên. cách đọc kèo bóng đá hệ điều hành sớm hơn không có đủ cơ sở hạ tầng (nhưng Cygwin có thể được sử dụng trên đó). Mingw, cách đọc kèo bóng đá công cụ xây dựng giống như UNIX và MSYS, một bộ sưu tập cách đọc kèo bóng đá công cụ UNIX cần thiết để chạy cách đọc kèo bóng đá tập lệnh shell nhưCấu hình
, có thể được tải xuống từhttp: //www.mingw.org/. Không được yêu cầu để chạy cách đọc kèo bóng đá nhị phân kết quả; Chúng chỉ cần để tạo ra cách đọc kèo bóng đá nhị phân.
Để xây dựng cách đọc kèo bóng đá nhị phân 64 bit bằng MingW, cài đặt bộ công cụ 64 bit từhttps: //mingw-w64.org/, Đặt thư mục BIN của nó vàođường dẫn
và chạyCấu hình
với--host = x86_64-w64-mingw32
Tùy chọn.
Sau khi cài đặt mọi thứ, bạn nên chạyPSQLdướicmd.exe
, vì bảng điều khiển MSYS có vấn đề về bộ đệm.
Nếu cách đọc kèo bóng đá trên Windows gặp sự cố, nó có khả năng tạoMinidumpscó thể được sử dụng để theo dõi nguyên nhân gây ra vụ tai nạn, tương tự như cách đọc kèo bóng đá bãi rác lõi trên Unix. Những bãi rác này có thể được đọc bằngWindows Debugger Toolshoặc sử dụngVisual Studio. Để cách đọc kèo bóng đá phép tạo các bãi rác trên Windows, hãy tạo một thư mục con có têncrashdumps
Bên trong thư mục dữ liệu cụm. cách đọc kèo bóng đá bãi chứa sau đó sẽ được ghi vào thư mục này với một tên duy nhất dựa trên định danh của quá trình gặp sự cố và thời gian hiện tại của vụ tai nạn.
cách đọc kèo bóng đá được hỗ trợ tốt trên Solaris. Càng cập nhật hệ điều hành của bạn, bạn sẽ gặp ít vấn đề hơn.
Bạn có thể xây dựng với bộ trình biên dịch của GCC hoặc Sun. Để tối ưu hóa mã tốt hơn, trình biên dịch của Sun được khuyến nghị mạnh mẽ trên kiến trúc SPARC. Nếu bạn đang sử dụng trình biên dịch của Sun, hãy cẩn thận không chọn/usr/ucb/cc
; sử dụng/opt/sunwspro/bin/cc
.
Bạn có thể tải xuống Sun Studio từhttps: //www.oracle.com/technetwork/server-storage/solarisstudio/doads/. Nhiều công cụ GNU được tích hợp vào Solaris 10 hoặc chúng có mặt trên CD đồng hành của Solaris. Nếu bạn cần các gói cách đọc kèo bóng đá các phiên bản cũ của Solaris, bạn có thể tìm thấy các công cụ này tại26946_26974. Nếu bạn thích cách đọc kèo bóng đá nguồn, hãy nhìn vàohttps: //www.gnu.org/prep/ftp.
nếuCấu hình
phàn nàn về một chương trình thử nghiệm thất bại, đây có lẽ là trường hợp trình liên kết thời gian chạy không thể tìm thấy một số thư viện, có thể là LibZ, Libreadline hoặc một số thư viện không chuẩn khác như LIBSSL. Để trỏ nó đến đúng vị trí, đặtldflags
Biến môi trường trênCấu hình
dòng lệnh, ví dụ:
Cấu hình ... ldflags = "-r/usr/sfw/lib:/opt/sfw/lib:/usr/local/lib"
xemLDTrang người đàn ông để biết thêm thông tin.
Trên kiến trúc SPARC, Sun Studio được khuyến nghị mạnh mẽ để biên dịch. Thử sử dụng-XO5
Cờ tối ưu hóa để tạo cách đọc kèo bóng đá nhị phân nhanh hơn đáng kể. Không sử dụng bất kỳ cờ nào sửa đổi hành vi của cách đọc kèo bóng đá hoạt động dấu phẩy động vàerrno
Xử lý (ví dụ:-Fast
).
28644_28952
Có, sử dụng dtrace là có thể. Nhìn thấyPhần 28.529344_29371
Nếu bạn thấy liên kết củaPostgres
Hủy bỏ thực thi với thông báo lỗi như:
29526_29857
Cài đặt DTRACE của bạn quá cũ để xử lý cách đọc kèo bóng đá đầu dò trong cách đọc kèo bóng đá hàm tĩnh. Bạn cần Solaris 10U4 hoặc mới hơn để sử dụng DTRACE.
31121_31347Mẫu nàyĐể báo cáo vấn đề tài liệu.