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 kèo bóng đá c1. Hãy chắc chắn đọc các hướng dẫn cài đặt và đặc biệtPhần 17.1là tốt. Ngoài ra, kiểm traChương 31Liên quan đến việc giải thích kết quả kiểm tra hồi quy.
Các kèo bóng đá c1 không được đề cập ở đây không có vấn đề cài đặt cụ thể về kèo bóng đá c1 được biết đến.
kèo bóng đá c1 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 bản dựng Windows gốc và chạy máy chủ dưới Cygwin không còn được khuyến nghị.
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ác tiện ích Windows. Điều này sẽ giúp ngăn chặn các 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.
TheSu
Lệnh không được hỗ trợ; Sử dụng SSH để mô phỏng SU trên Windows.
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ệ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ủ kèo bóng đá c1 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 kèo bóng đá c1 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 kèo bóng đá c1.
Bài kiểm tra hồi quy song song (Làm kèo bóng đá c1 kiểm tra
) Có thể tạo ra các thất bại kiểm tra hồi quy giả do tràn raLắ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ủ kèo bóng đá c1 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 kèo bóng đá c1 trên Cygwin. Nó được cài đặt trong thư mục/usr/share/doc/cygwin
.
để xây dựngkèo bóng đá c1Từ 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 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úngSysrootxôngĐường dẫn trong các 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ác đầ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ác 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 kèo bóng đá c1 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 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 kèo bóng đá c1.
MacOS'SHồiBảo vệ toàn vẹn hệ thống(SIP) Ngắt tính năngLàm kèo bóng đá c1 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 làmTạo cài đặt
trướcLàm kèo bóng đá c1 kiểm tra
. Tuy nhiên, hầu hết các nhà phát triển kèo bóng đá c1 chỉ tắt SIP.
kèo bóng đá c1 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. 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.
18213_18321Cấ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ác nhị phân kết quả;
Để xây dựng các 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àoPath
, 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
, vì bảng điều khiển MSYS có vấn đề về bộ đệm.
Nếu kèo bóng đá c1 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ác 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. Để kèo bóng đá c1 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ác 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.
kèo bóng đá c1 đượ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 đồng hành của Solaris.http: //www.sunfreeware.com. Nếu bạn thích các 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ác 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ác hoạt động dấu phẩy động vàerrno
Xử lý (ví dụ:-Fast
).
Nếu bạn không có lý do để sử dụng các nhị phân 64 bit trên SPARC, hãy thích phiên bản 32 bit. Các hoạt động 64 bit chậm hơn và các nhị phân 64 bit chậm hơn so với các biến thể 32 bit.
Có, sử dụng dtrace là có thể. Nhìn thấyPhần 27.5Để biết thêm thông tin.
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ư:
đầu tiên không xác định được tham chiếu
Cài đặt DTRACE của bạn quá cũ để xử lý các đầu dò trong các chức năng tĩnh. Bạn cần Solaris 10U4 hoặc mới hơn để sử dụng DTRACE.
Bạn nên tải xuống phân phối nhị phân kèo bóng đá c1 Windows, có sẵn dưới dạng gói trình cài đặt đồ họa từkèo bóng đá c1Trang web tại/download/. Xây dựng từ nguồn chỉ dành kèo bóng đá c1 những người phát triểnkèo bóng đá c1hoặc phần mở rộng.
kèo bóng đá c1 cho Windows với Visual Studio có thể được xây dựng bằng Meson, như được mô tả trongPhần 17.4. Cổng Windows gốc yêu cầu phiên bản Windows 10 32 hoặc 64 bit trở lên.
Bản dựng gốc củaPSQLKhông hỗ trợ chỉnh sửa dòng lệnh. TheCygwin26188_26297Windows.
kèo bóng đá c1 có thể được xây dựng bằng bộ trình biên dịch C ++ Visual C ++ từ Microsoft. Các trình biên dịch này có thể là từVisual Studio, Visual Studio Expresshoặc một số phiên bản củaMicrosoft Windows SDK. Nếu bạn chưa cóVisual StudioThiết lập môi trường, cách dễ nhất là sử dụng các trình biên dịch từVisual Studio 2022hoặc những người trongWindows SDK 10, cả hai đều tải xuống miễn phí từ Microsoft.
Cả hai bản dựng 32 bit và 64 bit đều có thể với bộ trình biên dịch Microsoft. Các bản dựng kèo bóng đá c1 32 bit có thể vớiVisual Studio 2015đếnVisual Studio 2022, cũng như Windows SDK độc lập phát hành 10 trở lên. Các bản dựng kèo bóng đá c1 64 bit được hỗ trợ vớiMicrosoft Windows SDKPhiên bản 10 trở lên hoặcVisual Studio 2015và ở trên.
Nếu môi trường xây dựng của bạn không gửi với phiên bản được hỗ trợ củaMicrosoft Windows SDKBạn nên nâng cấp lên phiên bản mới nhất (hiện tại phiên bản 10), có sẵn để tải xuống từhttps: //www.microsoft.com/doad.
Bạn phải luôn bao gồmTiêu đề và thư viện WindowsMột phần của SDK. Nếu bạn cài đặtWindows SDKbao gồmTrình biên dịch Visual C ++, bạn không cầnVisual Studiođể xây dựng. Lưu ý rằng kể từ phiên bản 8.0a, SDK Windows không còn vận chuyển với môi trường xây dựng dòng lệnh hoàn chỉnh.
Các sản phẩm bổ sung sau đây được yêu cầu xây dựngkèo bóng đá c1trên Windows.
Strawberry Perl được yêu cầu để chạy các tập lệnh tạo bản dựng. Mingw hoặc Cygwin Perl sẽ không hoạt động.https: //strawberryperl.com.
BisonvàFlexđược yêu cầu. Chỉ mộtBisonPhiên bản 2.3 trở lên sẽ hoạt động.FlexPhải là phiên bản 2.5.35 trở lên.
cảBisonvàFlexđược bao gồm trongMSYSBộ công cụ, có sẵn từhttp: //www.mingw.org/wiki/msyslà một phần củaMingwbộ trình biên dịch.
Bạn sẽ cần thêm thư mục chứaflex.exe
vàBison.exe
đến biến môi trường đường dẫn. Trong trường hợp của Mingw, thư mục là\ MSYS \ 1.0 \ bin
Thư mục phụ của thư mục cài đặt MingW của bạn.
30278_30481C: \ Tệp chương trình \ gnuwin32
. Cân nhắc cài đặt vàoC: \ gnuwin32
Hoặc sử dụng đường dẫn tên ngắn NTFS đến GNUWIN32 trong cài đặt môi trường đường dẫn của bạn (ví dụ:C: \ progra ~ 1 \ gnuwin32
).
Các sản phẩm bổ sung sau đây không bắt buộc phải bắt đầu, nhưng được yêu cầu xây dựng gói hoàn chỉnh.
Yêu cầu xây dựngPL/TCL. Có thể tải xuống các nhị phân từhttps: //www.magicsplat.com/tcl-installer/index.html.
Diff được yêu cầu để chạy các bài kiểm tra hồi quy và có thể được tải xuống từhttp: //gnuwin32.sourceforge.net.
GetText được yêu cầu xây dựng với hỗ trợ NLS và có thể được tải xuống từhttp: //gnuwin32.sourceforge.net. Lưu ý rằng các nhị phân, phụ thuộc và tệp nhà phát triển đều cần thiết.
Cần thiết kèo bóng đá c1 hỗ trợ xác thực GSSAPI. MIT Kerberos có thể được tải xuống từhttps: //web.mit.edu/kerberos/dist/index.html.
Cần thiết kèo bóng đá c1 hỗ trợ XML. Có thể tải xuống các nhị phân từhttps: //zlatkovic.com/pub/libxmlhoặc nguồn từhttp: //xmlsoft.org. Lưu ý rằng libxml2 yêu cầu biểu tượng, có sẵn từ cùng một vị trí tải xuống.
Yêu cầu để hỗ trợLZ4Nén. Các nhị phân và nguồn có thể được tải xuống từhttps: //github.com/lz4/lz4/releases.
Yêu cầu để hỗ trợZstandardNén. Các nhị phân và nguồn có thể được tải xuống từhttps: //github.com/facebook/zstd/releases.
Cần thiết kèo bóng đá c1 hỗ trợ SSL. Có thể tải xuống các nhị phân từhttps: //slproweb.com/products/win32opencssl.htmlhoặc nguồn từhttps: //www.opencl.org.
Yêu cầu kèo bóng đá c1 hỗ trợ UUID-OSSP (chỉ đóng góp). Nguồn có thể được tải xuống từhttp: //www.ossp.org/pkg/lib/uuid/.
Yêu cầu xây dựngPL/Python. Có thể tải xuống các nhị phân từhttps: //www.python.org.
Cần thiết kèo bóng đá c1 hỗ trợ nén trongpg_dumpvàpg_restore. Có thể tải xuống các nhị phân từhttps: //www.zlib.net.
kèo bóng đá c1 sẽ chỉ xây dựng cho kiến trúc x64 trên các cửa sổ 64 bit.
Trộn các phiên bản 32- và 64 bit trong cùng một cây xây dựng không được hỗ trợ. Hệ thống xây dựng sẽ tự động phát hiện nếu nó chạy trong môi trường 32 hoặc 64 bit và xây dựng kèo bóng đá c1 phù hợp.
Để sử dụng thư viện bên thứ ba phía máy chủ, chẳng hạn nhưPythonhoặcOpenSSL, Thư viện nàyphảicũng là 64 bit. Không có hỗ trợ để tải thư viện 32 bit trong máy chủ 64 bit.
Nếu kèo bóng đá c1 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ác bãi rác lõi trên Unix. Những bãi rác này có thể được đọc bằngWindows Debuger Toolshoặc sử dụngVisual Studio. Để kèo bóng đá c1 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ác 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.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.