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

17.1. Tòa nhà vớikèo chấp bóng đá hôm nay C ++hoặcMicrosoft kèo chấp bóng đá hôm nay

PostgreSQL có thể được xây kèo chấp bóng đá hôm nay bằng bộ trình biên dịch Visual C ++ từ Microsoft. Các trình biên dịch này có thể là từkèo chấp bóng đá hôm nay Studio, kèo chấp bóng đá hôm nay Studio Expresshoặc một số phiên bản củaMicrosoft kèo chấp bóng đá hôm nay. Nếu bạn chưa cókèo chấp bóng đá hôm nay 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ừkèo chấp bóng đá hôm nay Studio 2022hoặc những người trongkèo chấp bóng đá hôm nay 1010826_10875

Cả hai bản kèo chấp bóng đá hôm nay 32 bit và 64 bit đều có thể với bộ trình biên dịch Microsoft. Các bản kèo chấp bóng đá hôm nay PostgreSQL 32 bit có thể vớikèo chấp bóng đá hôm nay Studio 2005đếnkèo chấp bóng đá hôm nay Studio 2022, cũng như các bản phát hành SDK kèo chấp bóng đá hôm nay độc lập 6.0 đến 10. 64 bit PostgreSQL được hỗ trợ vớiMicrosoft kèo chấp bóng đá hôm nayPhiên bản 6.0a đến 10 hoặckèo chấp bóng đá hôm nay Studio 2008trở lên. Biên dịch được hỗ trợ xuốngkèo chấp bóng đá hôm nay XPkèo chấp bóng đá hôm nay Server 2003Khi xây kèo chấp bóng đá hôm nay vớikèo chấp bóng đá hôm nay Studio 2005đếnkèo chấp bóng đá hôm nay Studio 2013. Tòa nhà vớikèo chấp bóng đá hôm nay Studio 2015được hỗ trợ xuốngkèo chấp bóng đá hôm nay Vistakèo chấp bóng đá hôm nay Server 2008. Tòa nhà vớikèo chấp bóng đá hôm nay Studio 2017đếnkèo chấp bóng đá hôm nay Studio 2022được hỗ trợ xuốngkèo chấp bóng đá hôm nay 7 SP1kèo chấp bóng đá hôm nay Server 2008 R2 SP1.

Các công cụ để xây kèo chấp bóng đá hôm nay bằng cách sử dụngkèo chấp bóng đá hôm nay C ++hoặcNền tảng SDKđang ở trongsrc/công cụ/msvcThư mục. Khi xây kèo chấp bóng đá hôm nay, hãy đảm bảo không có công cụ từMingwhoặcCygwinhiện tại trong đường dẫn hệ thống của bạn. Ngoài ra, hãy chắc chắn rằng bạn có tất cả các công cụ C ++ trực quan cần thiết trong đường dẫn. TRONGkèo chấp bóng đá hôm nay Studio, Bắt đầuLời nhắc lệnh Studio kèo chấp bóng đá hôm nay. Nếu bạn muốn xây kèo chấp bóng đá hôm nay phiên bản 64 bit, bạn phải sử dụng phiên bản 64 bit của lệnh và ngược lại. TrongMicrosoft kèo chấp bóng đá hôm nay, Bắt đầuCMD Shellđược liệt kê trong SDK trên menu Bắt đầu. Trong các phiên bản SDK gần đây, bạn có thể thay đổi kiến ​​trúc CPU được nhắm mục tiêu, loại xây kèo chấp bóng đá hôm nay và hệ điều hành đích bằng cách sử dụngsetenvlệnh, ví dụ:setenv /x86 /release /xpĐể nhắm mục tiêu Windows XP trở lên với bản kèo chấp bóng đá hôm nay phát hành 32 bit. Nhìn thấy/?cho các tùy chọn khác đểsetenv. Tất cả các lệnh phải được chạy từSRC \ Tools \ MSVCThư mục.

Trước khi xây kèo chấp bóng đá hôm nay, bạn có thể tạo tệpconfig.pl13422_13611config_default.pl13656_13692config.pl. Ví dụ: để chỉ định vị trí của của bạnPythonCài đặt, đặt phần sauconfig.pl:

$ config- python = 'C: \ python26';

Bạn chỉ cần chỉ định các tham số khác với những gì trongconfig_default.pl.

Nếu bạn cần đặt bất kỳ biến môi trường nào khác, hãy tạo một tệp có tênbuildenv.plvà đặt các lệnh bắt buộc ở đó. Ví dụ: để thêm đường dẫn cho bò rừng khi nó không nằm trong đường dẫn, hãy tạo một tệp chứa:

$ env path = $ env path. '; c: \ some \ where \ bison \ bin';

Để chuyển các đối số dòng lệnh bổ sung cho lệnh Build Studio Build (MSBuild hoặc VcBuild):

$ env msbflags = "/m";

17.1.1. Yêu cầu

Các sản phẩm bổ sung sau đây được yêu cầu xây kèo chấp bóng đá hôm nayPostgreSQL. Sử dụngconfig.plTệp để chỉ định những thư mục nào có sẵn.

Microsoft kèo chấp bóng đá hôm nay

Nếu môi trường xây kèo chấp bóng đá hôm nay của bạn không được gửi với phiên bản được hỗ trợ củaMicrosoft kèo chấp bóng đá hôm nayBạ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 kèo chấp bóng đá hôm nayMột phần của SDK. Nếu bạn cài đặtkèo chấp bóng đá hôm naybao gồmTrình biên dịch kèo chấp bóng đá hôm nay C ++, bạn không cầnkèo chấp bóng đá hôm nay Studiođể xây kèo chấp bóng đá hôm nay. 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 kèo chấp bóng đá hôm nay dòng lệnh hoàn chỉnh.

ActiveSestate Perl

ActiveSestate Perl được yêu cầu để chạy các tập lệnh tạo bản kèo chấp bóng đá hôm nay. Mingw hoặc Cygwin Perl sẽ không hoạt động. Nó cũng phải có mặt trong con đường. Có thể tải xuống các nhị phân từhttp: //www.activestate.com(Lưu ý: Phiên bản 5.8.3 trở lên được yêu cầu, phân phối tiêu chuẩn miễn phí là đủ).

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 kèo chấp bóng đá hôm nay gói hoàn chỉnh. Sử dụngconfig.plTệp để chỉ định thư mục nào có sẵn.

ActiveSestate TCL

Yêu cầu xây kèo chấp bóng đá hôm nayPL/TCL(Lưu ý: Phiên bản 8.4 là bắt buộc, phân phối tiêu chuẩn miễn phí là đủ).

BisonFlex

BisonFlexđược yêu cầu xây kèo chấp bóng đá hôm nay từ Git, nhưng không bắt buộc khi xây kèo chấp bóng đá hôm nay từ tệp phát hành. Chỉ mộtBison1.875 hoặc phiên bản 2.2 trở lên sẽ hoạt động.FlexPhải là phiên bản 2.5.31 trở lên.

cảBisonFlexđượ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.exeBison.exeđến biến môi trường đường dẫn trongbuildenv.plTrừ khi chúng đã đi trên đường dẫn. Trong trường hợp của Mingw, thư mục là\ MSYS \ 1.0 \ binthư mục thư mục cài đặt MingW của bạn.

Lưu ý

Phân phối Bison từ GnuWin32 dường như có một lỗi khiến Bison bị trục trặc khi được cài đặt trong thư mục có khoảng trống trong tên, chẳng hạn như vị trí mặc định trên cài đặt tiếng AnhC: \ Tệp chương trình \ gnuwin32. Cân nhắc cài đặt vàoC: \ gnuwin32Hoặ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).

Lưu ý

sự lỗi thờiWinflexCác nhị phân được phân phối trên trang FTP PostgreSQL và được tham chiếu trong tài liệu cũ hơn sẽ thất bại vớiHồiFlex: Lỗi nội bộ gây tử vong, EXEC không thành côngtrên máy chủ kèo chấp bóng đá hôm nay 64 bit. Sử dụng flex từ msys thay thế.

diff

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

GetText được yêu cầu xây kèo chấp bóng đá hôm nay 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.

MIT Kerberos

Cần thiết cho 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.

libxml2libxslt

Cần thiết cho 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.

OpenSSL

Yêu cầu cho hỗ trợ SSL. Có thể tải xuống các nhị phân từhttp: //www.slproweb.com/products/win32opencssl.htmlhoặc nguồn từhttp: //www.openssl.org.

OSSP-UUID

Yêu cầu cho 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/.

Python

Yêu cầu xây kèo chấp bóng đá hôm nayPL/Python. Có thể tải xuống các nhị phân từhttp: //www.python.org.

zlib

Cần thiết để hỗ trợ nén trongPG_DUMPpg_restore. Có thể tải xuống các nhị phân từhttps: //www.zlib.net.

17.1.2. Những cân nhắc đặc biệt cho kèo chấp bóng đá hôm nay 64 bit

PostgreSQL sẽ chỉ xây kèo chấp bóng đá hôm nay cho kiến ​​trúc x64 trên các cửa sổ 64 bit, không có hỗ trợ cho bộ xử lý itanium.

22011_22295

22301_22352PythonhoặcOpenSSL, Thư viện nàyphải22491_22740

17.1.3. Xây kèo chấp bóng đá hôm nay

Để xây kèo chấp bóng đá hôm nay tất cả PostgreSQL trong cấu hình phát hành (mặc định), chạy lệnh:

Build

Để xây kèo chấp bóng đá hôm nay tất cả PostgreSQL trong cấu hình gỡ lỗi, chạy lệnh:

Build Debug

Để xây kèo chấp bóng đá hôm nay chỉ một dự án duy nhất, ví dụ PSQL, chạy các lệnh:

Build PSQL
Build Debug PSQL

Để thay đổi cấu hình bản kèo chấp bóng đá hôm nay mặc định thành gỡ lỗi, hãy đặt các phần sau vàobuildenv.plTệp:

$ env config = "Debug";

Cũng có thể xây kèo chấp bóng đá hôm nay từ bên trong GUI Visual Studio. Trong trường hợp này, bạn cần chạy:

perl mkvcbuild.pl

23833_23888pgsql.sln(Trong thư mục gốc của cây nguồn) trong kèo chấp bóng đá hôm nay Studio.

17.1.4. Làm sạch và cài đặt

Hầu hết thời gian, theo dõi phụ thuộc tự động trong kèo chấp bóng đá hôm nay Studio sẽ xử lý các tệp đã thay đổi. Nhưng nếu đã có những thay đổi lớn, bạn có thể cần phải làm sạch cài đặt. Để làm điều này, chỉ cần chạyClean.batLệnh, sẽ tự động làm sạch tất cả các tệp được tạo. Bạn cũng có thể chạy nó vớidisttham số, trong trường hợp đó nó sẽ hoạt động nhưLàm cho Distcleanvà xóa các tệp đầu ra Flex/Bison.

Theo mặc định, tất cả các tệp được ghi vào một thư mục con củaDebughoặcphát hànhThư mục. Để cài đặt các tệp này bằng cách sử dụng bố cục tiêu chuẩn và cũng tạo các tệp cần thiết để khởi tạo và sử dụng cơ sở dữ liệu, chạy lệnh:

Cài đặt C: \ Destination \ Directory

Nếu bạn chỉ muốn cài đặt các ứng dụng khách và thư viện giao diện, thì bạn có thể sử dụng các lệnh này:

Cài đặt C: \ Destination \ Client Client

17.1.5. Chạy các bài kiểm tra hồi quy

Để chạy các bài kiểm tra hồi quy, hãy đảm bảo bạn đã hoàn thành bản kèo chấp bóng đá hôm nay của tất cả các bộ phận cần thiết trước tiên. Ngoài ra, hãy đảm bảo rằng các DLL cần có để tải tất cả các phần của hệ thống (chẳng hạn như DLL Perl và Python cho các ngôn ngữ thủ tục) có mặt trong đường dẫn hệ thống. Nếu chúng không, hãy đặt nó thông quabuildenv.plTệp. Để chạy các bài kiểm tra, hãy chạy một trong các lệnh sau từSRC \ Tools \ MSVCThư mục:

Kiểm tra vcreator
26088_26112
Vcreatory plcheck
VCREXC
Mô -đun vcreatorcheck
Vcreator ECPGCHECK
26435_26461

26575_26600
nâng cấp vcreatory

Để thay đổi lịch sử dụng (mặc định là song song), hãy nối nó vào dòng lệnh như:

VCREICS Kiểm tra nối tiếp

Để biết thêm thông tin về các bài kiểm tra hồi quy, xemChương 32.

Chạy các bài kiểm tra hồi quy trên các chương trình máy khách, vớihoặc trên các bài kiểm tra phục hồi, với27202_27227, yêu cầu cài đặt thêm một mô -đun Perl:

IPC :: Chạy

Như bài viết này,IPC :: Chạy27485_27626IPC-RUN- <phiên bản .tar.gzLưu trữ nguồn từ CPAN, AThttps: //metacpan.org/release/ipc-run/, và Khó hiểu. Chỉnh sửabuildenv.plTệp và thêm biến perl5lib để trỏ đếnlibthư mục con từ kho lưu trữ được trích xuất. Ví dụ:

$ env perl5lib = $ env perl5lib. '; C: \ IPC-Run-0.94 \ lib';

Một số bài kiểm tra TAP phụ thuộc vào một tập hợp các lệnh bên ngoài sẽ kích hoạt các bài kiểm tra liên quan đến chúng. Mỗi một trong số các biến đó có thể được đặt hoặc mở khóa trongbuildenv.pl:

gzip_program

Đường dẫn đến AgzipLệnh. Mặc định làgzip, đó sẽ là lệnh được tìm thấy trongđường dẫn.

tar

Đường dẫn đến Atarlệnh. Mặc định làtar, đó sẽ là lệnh được tìm thấy trongđường dẫn.

17.1.6. Xây kèo chấp bóng đá hôm nay tài liệu

29131_29320

Openjade 1.3.1-2

Tải xuống từhttp: //sourceforge.net/projects/openjade/files/openjade/1.3.1/openjade-1_3_1-2-bin.zip/doadvà Khó hiểu trong thư mục conOpenJade-1.3.1.

Docbook DTD 4.2

Tải xuống từhttp: //www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zipvà Khó hiểu trong thư mục conDocbook.

Các thực thể ký tự ISO

Tải xuống từhttp: //www.oasis-open.org/cover/isoents.zipvà Khó hiểu trong thư mục conDocbook.

Chỉnh sửabuildenv.plTệp và thêm một biến cho vị trí của thư mục gốc, ví dụ:

$ env docroot = 'C: \ DocBook';

Để xây kèo chấp bóng đá hôm nay tài liệu, hãy chạy lệnhbuildDoc.bat. Lưu ý rằng điều này thực sự sẽ chạy bản kèo chấp bóng đá hôm nay hai lần, để tạo các chỉ mục. Các tệp HTML được tạo sẽ ởDOC \ SRC \ SGML.