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
Tài liệu này dành cho phiên bản không được hỗ trợ soi kèo bóng đá truoctran PostgreSQL.
soi kèo bóng đá truoctran có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

soi kèo bóng đá truoctran16.7. Ghi chú dành riêng cho nền tảng

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 31Liê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.

16.7.1. Aix

10278_10459XLC. Nói chung, sử dụng các phiên bản gần đây soi kèo bóng đá truoctran AIX và PostgreSQL giúp. Kiểm tra trang trại xây dựng để biết thông tin cập nhật về phiên bản AIX nào được biết là hoạt động.

soi kèo bóng đá truoctran mức sửa lỗi được đề xuất tối thiểu cho soi kèo bóng đá truoctran phiên bản AIX được hỗ trợ là:

AIX 4.3.3

Bảo trì cấp 11 + Gói ML11

AIX 5.1

10857_10896

AIX 5.2

Gói dịch vụ công nghệ 10 3

AIX 5.3

Công nghệ cấp 7

AIX 6.1

Cấp cơ sở

Để kiểm tra mức sửa lỗi hiện tại soi kèo bóng đá truoctran bạn, sử dụngOSLEVEL -RTrong AIX 4.3.3 đến AIX 5.2 ml 7 hoặcOSLEVEL -STrong soi kèo bóng đá truoctran phiên bản sau.

Sử dụng phần sauCấu hìnhCờ ngoài soi kèo bóng đá truoctran riêng bạn nếu bạn đã cài đặt READLINE hoặc LIBZ trong/usr/local: -với in-includes =/usr/local/bao gồm-với thư viện =/usr/local/lib.

16.7.1.1. soi kèo bóng đá truoctran vấn đề về GCC

Trên AIX 5.3, đã có một số vấn đề khiế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. soi kèo bóng đá truoctran vấn đề với soi kèo bóng đá truoctran phiên bản trước đó dường như có liên quan nhiều đến cách GCC đóng gói IBM hơn là soi kèo bóng đá truoctran vấn đề thực tế với GCC, để nếu bạn tự biên dịch GCC, bạn có thể đã thành công với phiên bản GCC trước đó.

16.7.1.2. Unix-lomain ổ cắm bị hỏng

AIX 5.3 có vấn đề trong đósockaddr_storagekhô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ỉ cho các ổ cắm tên miền Unix, nhưng không tương ứng tăng kích thước soi kèo bóng đá truoctran12515_12533. Kết quả soi kèo bóng đá truoctran điều này là các nỗ lực sử dụng ổ cắm miền đơn vị với postgreSQL dẫn đến libpq tràn ra cấu trúc dữ liệu. Các kết nối TCP/IP hoạt động OK, nhưng không phải là ổ cắm miền đơn vị, điều này ngăn các thử nghiệm hồi quy hoạt động.

Vấn đề đã được báo cáo cho IBM và được ghi lại dưới dạng báo cáo lỗi PMR29657. Nếu soi kèo bóng đá truoctran 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. Một cách giải quyết nhanh chóng là thay đổi_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.

16.7.1.3. soi kèo bóng đá truoctran vấn đề địa chỉ Internet

soi kèo bóng đá truoctran dựa vào hệ thốngGetAddrinfoHà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 soi kèo bóng đá truoctran người dùng:

13683_13809"bí ẩn"Không xuất hiện thành công. Đây dường như là kết quả soi kèo bóng đá truoctran hành vi bất ngờ trong triển khai IPv6. Có vẻ như PostgreSQL và IPv6 không chơi tốt với nhau trên AIX 5.3.

Bất kỳ hành động nào sau đây"sửa"Vấn đề.

  • Xóa địa chỉ IPv6 cho LocalHost:

    (như gốc)
    # ifconfig lo0 inet6 :: 1/0 xóa
  • Xóa IPv6 khỏi soi kèo bóng đá truoctran dịch vụ mạng. Tệp/etc/netsvc.confTrên AIX gần tương đương với/etc/nsswitch.confTrên Solaris/Linux. Do đó, mặc định trên AIX là:

    hosts = local, bind

    Thay thế cái này bằng:

    hosts = local4, bind4

    14603_14648

cảnh báo

14813_15194

16.7.1.4. Quản lý bộ nhớ

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ố soi kèo bóng đá truoctran 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 các ứng dụng. Một ví dụ làcreatelangThất bại với các lỗi bất thường. Ví dụ: chạy với tư cách là chủ sở hữu soi kèo bóng đá truoctran cài đặt PostgreSQL:

-Bash-3.00 $ createlang plperl Template1
createlang: Cài đặt ngôn ngữ Không thành công: Lỗi: Không thể tải thư viện "/opt/dbs/pgsql748/lib/plperl.so": một địa chỉ bộ nhớ không nằm trong không gian địa chỉ cho quy trình.

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:

16059_16220

16228_16366

16372_16798

Trong trường hợp soi kèo bóng đá truoctrancreatelangVí dụ, ở trên, kiểm tra UMASK soi kèo bóng đá truoctran bạn và các quyền soi kèo bóng đá truoctran các nhị phân trong cài đặt PostgreSQL soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.

The"lý tưởng"Giả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 = 0xn0000000, 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àsoi kèo bóng đá truoctranconfCài đặt để tìm cấu hình hoạt động thỏa đáng. Việc sử dụng nàyLDR_CNTRL17948_17994MaxDataByte được đặt sang một bên cho đống, được phân bổ trong soi kèo bóng đá truoctran phân đoạn 256 MB. Khi bạn tìm thấy một cấu hình khả thi,Ldeditcó 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 đống 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: 0xn0000000 "Để đạt được hiệu ứng tương tự.

Để xây dựng 64 bit, SETobject_modeđến 64 và vượt quaCC = "GCC -MAIX64"18561_18585đếnCấu hình. (Tùy chọn choXLCCó thể khác nhau.) Nếu soi kèo bóng đá truoctran bỏ qua xuất khẩuobject_mode, bản dựng soi kèo bóng đá truoctran bạn có thể thất bại với các lỗi liên kết. Khiobject_modeđược đặt, nó cho biết các tiện ích xây dựng soi kèo bóng đá truoctran Aix nhưAR, ASLDLoại đối tượng nào mặc định để xử lý.

19016_19487

16.7.2. Cygwin

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 bản dựng Windows gốc (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 soi kèo bóng đá truoctran cygwin:

  • Đặt đường dẫn soi kèo bóng đá truoctran 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.

  • TheadduserLệ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.

  • TheSulệ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.

  • 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 địnhCygserverCấ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.

  • 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 thực hiệnXuất Lang = C.UTF8Trướ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 cho 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à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. soi kèo bóng đá truoctran có thể giới hạn số lượng kết nối bằng cách sử dụng biến làmMax_ConnectionsDo đó:

    Tạo Max_Connections = 5 Kiểm tra

    (Trên một số hệ thống soi kèo bóng đá truoctran có thể có tới khoảng 10 kết nối đồng thời).

Có thể cài đặtCygservervà 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ảoreadmeTà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.

16.7.3. HP-UX

soi kèo bóng đá truoctran 7.3+ sẽ hoạt động trên các máy sê-ri 700/800 PA-RISC chạy HP-UX 10.x hoặc 11.x, được cung cấp các mức độ vá hệ thống phù hợp và các công cụ xây dựng. Ít nhất một nhà phát triển thường xuyên kiểm tra trên HP-UX 10.20 và chúng tôi có các báo cáo về cài đặt thành công trên HP-UX 11.00 và 11.11.

22691_23164initDBCó thể treo:

PHSS_30966 S700_800 LD (1) và công cụ liên kết bản vá tích lũy

Về các nguyên tắc chung, bạn nên hiện tại trên các bản vá LIBC và LD/DLD, cũng như các bản vá trình biên dịch nếu bạn đang sử dụng trình biên dịch C soi kèo bóng đá truoctran HP. Xem các trang web hỗ trợ soi kèo bóng đá truoctran HP nhưhttp: //itrc.hp.comftp: //us-fffs.external.hp.com/cho các bản sao miễn phí soi kèo bóng đá truoctran các bản vá mới nhất soi kèo bóng đá truoctran 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. soi kèo bóng đá truoctran nhị phân GCC cho HP-UX PA-RISC và Itanium có sẵn từhttp: //www.hp.com/go/gcc. Đừng quên nhận và cài đặt binutils cùng một lúc.

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+DaportableinCFLAGS.

24243_24383

PHSS_30848 S700_800 HP C Trình biên dịch (A.05.57)
24491_24570

Nếu bạn có cả trình biên dịch C soi kèo bóng đá truoctran 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

cho trình biên dịch C soi kèo bóng đá truoctran HP hoặc

./configure cc = gcc

cho GCC. Nếu soi kèo bóng đá truoctran bỏ qua cài đặt này, thì định cấu hình sẽ chọnGCCNếu nó có lựa chọn.

Vị trí mục tiêu cài đặt mặc định là/usr/local/pgsql, mà soi kèo bóng đá truoctran 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--PrefixChuyển sangCấu hình.

25255_25466

16.7.4. MacOS

25605_25616soi kèo bóng đá truoctranTừ 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 soi kèo bóng đá truoctran 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). soi kèo bóng đá truoctran 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úng"Sysroot"Đườ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 soi kèo bóng đá truoctranCấ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. Để làm điều đó, đặtPG_SYSROOT, ví dụ

Tạo pg_sysroot =/mong muốn/đường dẫntất cả

26769_26824

Xcrun --Show-SDK-Path

26886_27091

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

27373_27535

để đàn áp-isysrootTù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's"Bảo vệ toàn vẹn hệ thống"(SIP) Ngắt tính năngLàm cho kiểm tra, vì nó ngăn chặn việc vượt qua cài đặt cần thiết soi kèo bóng đá truoctrandyld_l Library_pathxuố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 đặttrướcLàm cho 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.

16.7.5. Mingw/Windows gốc

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; Bản dựng trực quan C ++ hoạt động hoàn toàn khác nhau và được mô tả trongChươ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. Trình cài đặt đã sẵn sàng có sẵn trên trang web soi kèo bóng đá truoctran chính.

Cổng Windows gốc yêu cầu phiên bản 32 hoặc 64 bit soi kèo bóng đá truoctran Windows 2000 trở lên. Các 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ác công cụ xây dựng giống như UNIX và MSYS, một bộ sưu tập các công cụ UNIX cần thiết để chạy các 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 soi kèo bóng đá truoctran nhị phân kết quả; Chúng chỉ cần để tạo ra soi kèo bóng đá truoctran nhị phân.

Để 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ừhttp: //mingw-w64.sourceforge.net/, Đặt thư mục BIN soi kèo bóng đá truoctran nó vàođường dẫnvà chạyCấu hìnhvới--host = x86_64-w64-mingw32Tùy chọn.

Sau khi soi kèo bóng đá truoctran đã cài đặt mọi thứ, soi kèo bóng đá truoctran nên chạyPSQLdướicmd.exe, vì bảng điều khiển MSYS có vấn đề về bộ đệm.

16.7.5.1. Thu thập soi kèo bóng đá truoctran bãi rác trên Windows

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ằngWindows Debugger Toolshoặc sử dụngVisual Studio30580_30658crashdumpsBên trong thư mục dữ liệu cụm. Các 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 soi kèo bóng đá truoctran quá trình gặp sự cố và thời gian hiện tại soi kèo bóng đá truoctran vụ tai nạn.

16.7.6. SCO OpenServer và SCO Unixware

soi kèo bóng đá truoctran có thể được xây dựng trên SCO Unixware 7 và SCO OpenServer 5. Trên OpenServer, bạn có thể sử dụng Bộ phát triển OpenServer hoặc Bộ phát triển Universal. Tuy nhiên, một số điều chỉnh có thể cần thiết, như được mô tả dưới đây.

16.7.6.1. Skunkware

Bạn nên xác định vị trí bản sao soi kèo bóng đá truoctran CD SCO Skunkware. CD Skunkware được bao gồm với Unixware 7 và các phiên bản hiện tại soi kèo bóng đá truoctran OpenServer 5. Skunkware bao gồm các phiên bản sẵn sàng để cài đặt soi kèo bóng đá truoctran nhiều chương trình phổ biến có sẵn trên Internet. Ví dụ, Gzip, Gunzip, GNU Make, Flex và Bison đều được bao gồm. Đối với Unixware 7.1, CD này hiện được dán nhãn "bổ sung phần mềm cấp phép mở". Nếu bạn không có CD này, phần mềm trên đó có sẵn từhttp: //www.sco.com/skunkware/.

31929_32084

Trên Unixware 7.1.3 và hơn thế nữa, trình biên dịch GCC được bao gồm trên CD UDK như là GNU.

16.7.6.2. Gnu tạo ra

soi kèo bóng đá truoctran cần sử dụng chương trình GNU Make, trên CD Skunkware. Theo mặc định, nó cài đặt dưới dạng/usr/local/bin/make.

Như phần mềm Unix 7.1.3 trở lên, chương trình GNU Make là phần OSTK soi kèo bóng đá truoctran CD UDK và nằm trong/usr/gnu/bin/gmake.

16.7.6.3. ĐỌC LINE

Thư viện Readline nằm trên CD Skunkware. Nhưng nó không được bao gồm trên CD Unixware 7.1 Skunkware. Nếu soi kèo bóng đá truoctran có phần mềm Unixware 7.0.0 hoặc 7.0.1 CD Skunkware, soi kèo bóng đá truoctran có thể cài đặt nó từ đó. Nếu không, hãy thửhttp: //www.sco.com/skunkware/.

Theo mặc định, Readline Cài đặt vào/usr/local/lib/usr/local/bao gồm. Tuy nhiên, soi kèo bóng đá truoctranCấu hìnhChương trình sẽ không tìm thấy nó ở đó mà không có sự giúp đỡ. Nếu bạn đã cài đặt Readline, thì hãy sử dụng soi kèo bóng đá truoctran tùy chọn sau đểCấu hình:

.

16.7.6.4. Sử dụng UDK trên OpenServer

Nếu bạn đang sử dụng trình biên dịch Bộ phát triển phổ quát (UDK) mới trên OpenServer, bạn cần chỉ định vị trí soi kèo bóng đá truoctran thư viện UDK:

33737_33813

Đặt chúng cùng với soi kèo bóng đá truoctran tùy chọn đọc từ trên:

.

16.7.6.5. Đọc các trang người đàn ông soi kèo bóng đá truoctran

Theo mặc định, các trang người đàn ông soi kèo bóng đá truoctran được cài đặt vào/usr/local/pgsql/share/man. Theo mặc định, Unixware không nhìn vào soi kèo bóng đá truoctran trang người đàn ông. Để có thể đọc chúng, bạn cần sửa đổiManpathBiến trong/etc/mặc định/người đàn ôngVí dụ:

Manpath =/usr/lib/scohelp/%l/người:

Trên OpenServer, một số nghiên cứu bổ sung cần được đầu tư để làm cho người đàn ông có thể sử dụng được, bởi vì hệ thống người đàn ông hơi khác một chút so với các nền tảng khác. Hiện tại, soi kèo bóng đá truoctran sẽ hoàn toàn không cài đặt chúng.

16.7.6.6. soi kèo bóng đá truoctran vấn đề về C99 với bổ sung tính năng 7.1.1b

34991_35140-XBinCFLAGShoặcCCBiến môi trường. Dấu hiệu soi kèo bóng đá truoctran điều này là một lỗi trong việc biên dịchTuplesort.CTham khảo soi kèo bóng đá truoctran hàm nội tuyến. Rõ ràng có một sự thay đổi trong trình biên dịch 7.1.2 (8.0.0) và hơn thế nữa.

16.7.6.7. Chủ đề trên phần mềm unix

để xâu chuỗi, soi kèo bóng đá truoctranphảiSử dụng-KPThreadtrêntất cảChương trình sử dụng LibPQ. libpq sử dụngpthread_*cuộc gọi chỉ có sẵn với-kpthread/-kthreadFlag.

16.7.7. Solaris

PostgreSQL được hỗ trợ tốt trên Solaris. Càng cập nhật hệ điều hành soi kèo bóng đá truoctran bạn, bạn sẽ gặp ít vấn đề hơn; Chi tiết bên dưới.

16.7.7.1. Công cụ bắt buộc

Bạn có thể xây dựng với bộ trình biên dịch soi kèo bóng đá truoctran GCC hoặc Sun. Để tối ưu hóa mã tốt hơn, trình biên dịch soi kèo bóng đá truoctran Sun được khuyến nghị mạnh mẽ trên kiến ​​trúc SPARC. Chúng tôi đã nghe các báo cáo về các vấn đề khi sử dụng GCC 2.95.1; GCC 2.95.3 trở lên được khuyến nghị. Nếu bạn đang sử dụng trình biên dịch soi kèo bóng đá truoctran Sun, hãy cẩn thận không chọn/usr/ucb/cc; sử dụng/opt/sunwspro/bin/cc.

soi kèo bóng đá truoctran có thể tải xuống Sun Studio từhttp: //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. Nếu bạn thích soi kèo bóng đá truoctran gói cho phiên bản Solaris cũ hơn, bạn có thể tìm thấy soi kèo bóng đá truoctran công cụ này tạihttp: //www.sunfreeware.com. Nếu bạn thích soi kèo bóng đá truoctran nguồn, hãy nhìn vàohttp: //www.gnu.org/order/ftp.html.

16.7.7.2. soi kèo bóng đá truoctran vấn đề với OpenSSL

Khi bạn xây dựng soi kèo bóng đá truoctran với hỗ trợ OpenSSL, bạn có thể nhận được lỗi biên dịch trong các tệp sau:

  • src/backend/libpq/crypt.c

  • SRC/Backend/libpq/password.c

  • src/giao diện/libpq/fe-auth.c

  • src/giao diện/libpq/fe-connect.c

Điều này là do xung đột không gian tên giữa tiêu chuẩn/usr/include/crypt.hsoi kèo bóng đá truoctran tệp tiêu đề và tiêu đề được cung cấp bởi OpenSSL.

Nâng cấp cài đặt OpenSSL soi kèo bóng đá truoctran bạn lên phiên bản 0.9.6a khắc phục sự cố này. Solaris 9 trở lên có phiên bản OpenSSL mới hơn.

16.7.7.3. Định cấu hình phàn nàn về chương trình kiểm tra thất bại

nếuCấu hình38334_38579ldflagsBiến môi trường trênCấu hìnhdò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.

16.7.7.4. Bản dựng 64 bit đôi khi bị sập

Trên Solaris 7 trở lên, phiên bản 64 bit soi kèo bóng đá truoctran LIBC có lỗivsnprintfThường trình, dẫn đến các kết xuất lõi thất thường trong PostgreSQL. Cách giải quyết đơn giản nhất được biết đến là buộc PostgreSQL sử dụng phiên bản riêng soi kèo bóng đá truoctran mìnhvsnprintfthay vì bản sao thư viện. Để làm điều này, sau khi soi kèo bóng đá truoctran chạyCấu hìnhChỉ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. Thứ tự không quan trọng.) Sau đó xây dựng như bình thường.

16.7.7.5. Biên dịch cho hiệu suất tối ưu

Về kiến ​​trúc SPARC, Sun Studio được khuyến nghị mạnh mẽ để biên dịch. Thử sử dụng-XO5Cờ 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 soi kèo bóng đá truoctran các hoạt động dấu phẩy động vàerrno40175_40196-Fast40223_40328

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. Và mặt khác, mã 32 bit trên gia đình CPU AMD64 không phải là bản địa và đó là lý do tại sao mã 32 bit chậm hơn đáng kể trong họ CPU này.

16.7.7.6. Sử dụng DTRACE để theo dõi soi kèo bóng đá truoctran

Có, sử dụng dtrace là có thể. Nhìn thấyPhần 28.5Để biết thêm thông tin. soi kèo bóng đá truoctran cũng có thể tìm thêm thông tin trong bài viết này:https: //blogs.oracle.com/robertlor/entry/user_level_dtrace_probes_in.

Nếu bạn thấy liên kết soi kèo bóng đá truoctranPostgresBệnh tật có thể thực thi với thông báo lỗi như:

đầu tiên không xác định được tham chiếu
 Biểu tượng trong tập tin
AbortTransaction Utils/Probes.o
Ủy ban Utils/Probes.O.
LD: FATAL: Lỗi tham chiếu biểu tượng. Không có đầu ra được viết vào Postgres
Collect2: LD đã trả về 1 trạng thái thoát
làm: *** [postgres] lỗi 1

Cài đặt DTRACE soi kèo bóng đá truoctran 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.