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 soi kèo bóng đá truoctran. Hãy chắc chắn đọc các hướng dẫn cài đặt và đặc biệtPhần 16.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.
soi kèo bóng đá truoctran nền tảng không được đề cập ở đây không có vấn đề cài đặt cụ thể về nền tảng được biết đến.
soi kèo bóng đá truoctran hoạt động trên AIX, nhưng cài đặt nó đúng cách có thể là một thách thức. Các phiên bản AIX từ 4.3.3 đến 6.1 được coi là hỗ trợ.XLC
. Nói chung, sử dụng các phiên bản gần đây của AIX và soi kèo bóng đá truoctran giúp.
Các mức sửa chữa được đề xuất tối thiểu soi kèo bóng đá truoctran các phiên bản AIX được hỗ trợ là:
12056_12097
12191_12230
Gói dịch vụ cấp 10 của công nghệ 3
Công nghệ cấp 7
Cấp cơ sở
Để kiểm tra mức sửa lỗi hiện tại của bạn, sử dụngOSLEVEL -R
Trong AIX 4.3.3 đến AIX 5.2 ml 7 hoặcOSLEVEL -S
Trong soi kèo bóng đá truoctran phiên bản sau.
Sử dụng phần sauCấu hình
Cờ ngoài của riêng bạn nếu bạn đã cài đặt Readline hoặc Libz trong/usr/local
: 12999_13067
.
Trên AIX 5.3, đã có một số vấn đề khi nhận soi kèo bóng đá truoctran để biên dịch và chạy bằng GCC.
Bạn sẽ muốn sử dụng phiên bản GCC sau 3.3.2, đặc biệt nếu bạn sử dụng phiên bản đóng gói sẵn. Chúng tôi đã thành công tốt với 4.0.1.
AIX 5.3 có vấn đề trong đósockaddr_storage
không được xác định là đủ lớn. Trong phiên bản 5.3, IBM tăng kích thướcSockaddr_un
, Cấu trúc địa chỉ soi kèo bóng đá truoctran các ổ cắm tên miền Unix, nhưng không tương ứng tăng kích thước củaSockaddr_storage
. Kết quả của điều này là các nỗ lực sử dụng ổ cắm miền đơn vị với soi kèo bóng đá truoctran dẫn đến libpq tràn ra cấu trúc dữ liệu.
Vấn đề đã được báo cáo soi kèo bóng đá truoctran IBM và được ghi lại dưới dạng báo cáo lỗi PMR29657. Nếu bạn nâng cấp lên mức bảo trì 5300-03 trở lên, điều đó sẽ bao gồm bản sửa lỗi này._SS_MAXSIZE
đến 1025 trong/usr/include/sys/socket.h
. Trong cả hai trường hợp, hãy biên dịch lại soi kèo bóng đá truoctran khi bạn có tệp tiêu đề được sửa.
soi kèo bóng đá truoctran dựa vào hệ thốngGetAddrinfo
hàm để phân tích địa chỉ IP trongListen_addresses
, pg_hba.conf
, v.v. soi kèo bóng đá truoctran phiên bản AIX cũ hơn có soi kèo bóng đá truoctran loại lỗi trong chức năng này. Nếu bạn gặp sự cố liên quan đến soi kèo bóng đá truoctran cài đặt này, việc cập nhật mức sửa lỗi AIX thích hợp được hiển thị ở trên sẽ chăm sóc nó.
Một báo cáo của người dùng:
Khi triển khai soi kèo bóng đá truoctran phiên bản 8.1 trên AIX 5.3, chúng tôi định kỳ gặp các vấn đề trong đó người thu thập số liệu thống kê sẽbí ẩnHồiKhông xuất hiện thành công. Đây dường như là kết quả của hành vi bất ngờ trong triển khai IPv6.
Bất kỳ hành động nào sau đâysửaVấn đề.
Xóa địa chỉ IPv6 soi kèo bóng đá truoctran LocalHost:
(như root)
Xóa IPv6 khỏi soi kèo bóng đá truoctran dịch vụ mạng. Tệp/etc/netsvc.conf
Trên AIX gần tương đương với/etc/nsswitch.conf
Trên Solaris/Linux. Do đó, mặc định trên AIX là:
HOSTS = cục bộ, BIND
Thay thế nó bằng:
hosts = local4, bind4
Để hủy kích hoạt tìm kiếm địa chỉ IPv6.
Đây thực sự là một cách giải quyết soi kèo bóng đá truoctran các vấn đề liên quan đến sự non nớt của hỗ trợ IPv6, được cải thiện rõ ràng trong quá trình phát hành AIX 5.3. Nó đã làm việc với AIX phiên bản 5.3, nhưng không đại diện soi kèo bóng đá truoctran một giải pháp thanh lịch soi kèo bóng đá truoctran vấn đề.
AIX có thể hơi đặc biệt liên quan đến cách quản lý bộ nhớ. Bạn có thể có một máy chủ có nhiều bội số của RAM miễn phí, nhưng vẫn thoát khỏi bộ nhớ hoặc lỗi không gian địa chỉ khi chạy soi kèo bóng đá truoctran ứng dụng.
=# Tạo phần mở rộng pilperl;
Chạy với tư cách là chủ sở hữu trong nhóm sở hữu cài đặt soi kèo bóng đá truoctran:
=# Tạo phần mở rộng pilperl;
18478_18616
Nguyên nhân tổng thể của tất cả soi kèo bóng đá truoctran vấn đề này là mô hình bộ nhớ và bit mặc định được sử dụng bởi quy trình máy chủ. Theo mặc định, tất cả soi kèo bóng đá truoctran nhị phân được xây dựng trên AIX là 32 bit.
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 soi kèo bóng đá truoctran 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.
TheHồilý tưởngHồiGiải pháp cho điều này là sử dụng bản dựng soi kèo bóng đá truoctran 64 bit, nhưng điều đó không phải lúc nào cũng thực tế, bởi vì các hệ thống có bộ xử lý 32 bit có thể xây dựng, nhưng không chạy, các nhị phân 64 bit.
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ủ soi kèo bóng đá truoctran và thử các giá trị khác nhau vàn
0000000soi kèo bóng đá truoctranconf
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 được đặt sang một bên soi kèo bóng đá truoctran đố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. soi kèo bóng đá truoctran cũng có thể được xây dựng lại, vượt quaĐịnh cấu hình ldflags = "-wl, -bmaxdata: 0x
Để đạt được hiệu ứng tương tự.n
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 soi kèo bóng đá truoctranXLC
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 soi kèo bóng đá truoctran lỗi liên kết. Khiobject_mode
được đặt, nó soi kèo bóng đá truoctran 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ý.
Theo mặc định, có thể xảy ra không gian phân trang. Mặc dù chúng ta chưa thấy điều này xảy ra, AIX sẽ tiêu diệt soi kèo bóng đá truoctran quá trình khi nó hết bộ nhớ và được truy cập OverCommit.
soi kèo bóng đá truoctran có thể được xây dựng bằng Cygwin, môi trường giống như Linux cho Windows, nhưng phương pháp đó kém hơn so với Windows Build bản địa(xemChương 17)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 thông thường (tức là,./configure; làm
; v.v.), lưu ý sự khác biệt cụ thể sau đây của cygwin:
Đặt đường dẫn của bạn để sử dụng thư mục bin Cygwin trước soi kèo bóng đá truoctran tiện ích Windows. Điều này sẽ giúp ngăn chặn soi kèo bóng đá truoctran 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.
TheSu
Lệnh không được hỗ trợ; Sử dụng SSH để mô phỏng SU trên Windows NT, 2000 hoặc XP.
OpenSSL không được hỗ trợ.
Bắt đầuCygserver
Để hỗ trợ bộ nhớ chia sẻ. Để làm điều này, hãy nhập lệnh/usr/sbin/cygserver &
. 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ủ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran không thành công do thiếu tài nguyên hệ thống.
Xây dựng có thể thất bại trên một số hệ thống nơi một địa phương không sử dụng C. Để sửa lỗi này, đặt locale thành c bằng cách 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 soi kèo bóng đá truoctran.
Bài kiểm tra hồi quy song song (Làm soi kèo bóng đá truoctran kiểm tra
) có thể tạo ra soi kèo bóng đá truoctran thất bại kiểm tra hồi quy giả do trànLắng nghe ()
Hàng đợi tồn đọng gây ra lỗi từ chối kết nối hoặc treo. Bạn có thể giới hạn số lượng kết nối bằng cách sử dụng biến làmMax_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ủ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran trên Cygwin. Nó được cài đặt trong thư mục/usr/share/doc/cygwin
.
25716_25992
Ngoài phân phối nguồn soi kèo bóng đá truoctran, bạn sẽ cần GNU Make (HP's Make sẽ không làm) và trình biên dịch ANSI C đầy đủ của GCC hoặc HP. Nếu bạn có ý định xây dựng từ các nguồn Git chứ không phải là một tarball phân phối, bạn cũng sẽ cần Flex (GNU LEX) và Bison (GNU YACC).initDB
Có thể treo:
PHSS_30966 S700_800 LD (1) và công cụ liên kết bản vá tích lũy
Về soi kèo bóng đá truoctran nguyên tắc chung, bạn nên hiện tại trên soi kèo bóng đá truoctran bản vá LIBC và LD/DLD, cũng như soi kèo bóng đá truoctran bản vá trình biên dịch nếu bạn đang sử dụng trình biên dịch C của HP. Xem soi kèo bóng đá truoctran trang web hỗ trợ của HP nhưftp: //us-fffs.external.hp.com/soi kèo bóng đá truoctran các bản sao miễn phí của các bản vá mới nhất của họ.
Nếu bạn đang chế tạo trên máy PA-RISC 2.0 và muốn có soi kèo bóng đá truoctran nhị phân 64 bit bằng GCC, bạn phải sử dụng phiên bản GCC 64 bit.
Nếu bạn đang chế tạo trên máy PA-RISC 2.0 và muốn soi kèo bóng đá truoctran nhị phân được biên dịch chạy trên máy PA-RISC 1.1, bạn sẽ cần chỉ định+Daportable
incflags
.
Nếu bạn đang xây dựng trên máy itanium HP-ux, bạn sẽ cần trình biên dịch HP ANSI C mới nhất với bản vá phụ thuộc hoặc bản vá kế nhiệm:
PHSS_30848 S700_800 HP C Trình biên dịch (A.05.57)
PHSS_30849 S700_800 U2COMP/BE/plugin Thư viện bản vá
Nếu bạn có cả trình biên dịch C của HP và GCC, thì bạn có thể muốn chọn trình biên dịch một cách rõ ràng để sử dụng khi bạn chạyCấu hình
:
./configure cc = cc
Đối với trình biên dịch C của HP hoặc
./configure cc = gcc
soi kèo bóng đá truoctran GCC. Nếu bạn bỏ qua cài đặt này, thì định cấu hình sẽ chọnGCC
Nếu nó có lựa chọn.
Vị trí mục tiêu cài đặt mặc định là/usr/local/pgsql
, mà bạn có thể muốn thay đổi thành một cái gì đó dưới/opt
. Nếu vậy, hãy sử dụng--Prefix
Chuyển sangCấu hình
.
Trong các bài kiểm tra hồi quy, có thể có một số khác biệt về chữ số thấp trong các bài kiểm tra hình học, thay đổi tùy thuộc vào phiên bản trình biên dịch và thư viện toán học bạn sử dụng. Bất kỳ lỗi nào khác là nguyên nhân soi kèo bóng đá truoctran sự nghi ngờ.
để xây dựngsoi kèo bóng đá truoctranTừ nguồn trênMacOS, bạn sẽ cần cài đặt soi kèo bóng đá truoctran 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 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úngSysrootĐường dẫn trong soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran đầ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 soi kèo bóng đá truoctran 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.PG_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 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran.
MacOS'sBảo vệ toàn vẹn hệ thống(SIP) Ngắt tính năngLàm soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 làmTạo cài đặt
trướcLàm soi kèo bóng đá truoctran kiểm tra
. Tuy nhiên, hầu hết soi kèo bóng đá truoctran nhà phát triển Postgres chỉ tắt SIP.
soi kèo bóng đá truoctran 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. Biến thể Build Mingw sử dụng hệ thống xây dựng bình thường được mô tả trong chương này;Chương 17. Đây là một bản dựng hoàn toàn gốc và không sử dụng thêm phần mềm như Mingw.
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. soi kèo bóng đá truoctran 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 đó).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 soi kèo bóng đá truoctran nhị phân kết quả;
Để xây dựng soi kèo bóng đá truoctran 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 bạn cài đặt mọi thứ, bạn nên chạyPSQLdướicmd.exe
33876_33921
Nếu soi kèo bóng đá truoctran 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ư soi kèo bóng đá truoctran bãi rác lõi trên Unix. Những bãi rác này có thể được đọc bằngCông cụ gỡ lỗi Windowshoặc sử dụngVisual Studio. Để soi kèo bóng đá truoctran 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. soi kèo bóng đá truoctran bãi rác 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.
soi kèo bóng đá truoctran đượ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./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 Solaris Companion.http: //www.sunfreeware.com. Nếu bạn thích soi kèo bóng đá truoctran 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 Solaris 7 trở lên, phiên bản 64 bit của LIBC có lỗivsnprintf
thói quen, dẫn đến các kết xuất lõi thất thường trong soi kèo bóng đá truoctran. Cách giải quyết đơn giản nhất được biết đến là buộc soi kèo bóng đá truoctran sử dụng phiên bản riêng của mìnhVSNPrintf
thay vì bản sao thư viện. Để làm điều này, sau khi bạn chạyCấu hình
Chỉnh sửa một tệp được tạo bởiCấu hình
: insrc/makefile.global
, Thay đổi dòng
libobjs =
để đọc
libobjs = snprintf.o
(Có thể có soi kèo bóng đá truoctran tệp khác đã được liệt kê trong biến này. Đặt hàng không quan trọng.) Sau đó xây dựng như bình thường.
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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hoạt động dấu phẩy động vàerrno
Xử lý (ví dụ:-Fast
). Những lá cờ này có thể nâng một số hành vi soi kèo bóng đá truoctran không đạt tiêu chuẩn chẳng hạn trong điện toán ngày/giờ.
Nếu bạn không có lý do để sử dụng soi kèo bóng đá truoctran nhị phân 64 bit trên SPARC, hãy thích phiên bản 32 bit. soi kèo bóng đá truoctran hoạt động 64 bit chậm hơn và soi kèo bóng đá truoctran nhị phân 64 bit chậm hơn so với soi kèo bóng đá truoctran biến thể 32 bit.
Có, sử dụng dtrace là có thể. Nhìn thấyPhần 28.5Để biết thêm thông tin.
Nếu bạn thấy liên kết củaPostgres
Tổ chức hủy bỏ thực thi với một thông báo lỗi như:
được xác định đầu tiên được tham chiếu đầu tiên
Cài đặt DTRACE của bạn quá cũ để xử lý soi kèo bóng đá truoctran đầu dò trong soi kèo bóng đá truoctran chức năng tĩnh. Bạn cần Solaris 10U4 hoặc mới hơn.