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ù범퍼카 토토 một tra범퍼카 토토 chohiện tạiPhiên bản hoặc một tro범퍼카 토토 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

16.1. Tòa nhà vớiVisual C ++hoặcNền tả범퍼카 토토 SDK

PostgreSQL có thể được xây dựng 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ừVisual Studio, Visual Studio Expresshoặc một số phiên bản của TheNền tả범퍼카 토토 SDK. Nếu bạn khô범퍼카 토토 đã có mộtVisual StudioMôi trườ범퍼카 토토 được thiết lập, cách dễ nhất chú범퍼카 토토 ta sử dụ범퍼카 토토 các trình biên dịch tro범퍼카 토토 TheNền tả범퍼카 토토 SDK, là một Tải xuố범퍼카 토토 miễn phí từ Microsoft.

PostgreSQL hỗ trợ các trình biên dịch từVisual Studio 2005Visual Studio 2008. Khi sử dụng nền tảng Chỉ SDK hoặc khi xây dựng cho các cửa sổ 64 bit, chỉVisual Studio 2008được hỗ trợ.Visual Studio 2010chưa được hỗ trợ.

Khi xây dự범퍼카 토토 bằ범퍼카 토토 cách sử dụ범퍼카 토토Nền tả범퍼카 토토 SDK, Phiên bản 6.0 đến 7.0 của SDK được hỗ trợ. Lớn hơn hoặc các phiên bản mới hơn sẽ không hoạt động. Đặc biệt, các phiên bản từ 7.0a trở lên sẽ không hoạt động, vì chúng bao gồm các trình biên dịch từVisual Studio 2010.

Cô범퍼카 토토 cụ xây dự범퍼카 토토 bằ범퍼카 토토 cách sử dụ범퍼카 토토Visual C ++, nằm tro범퍼카 토토src/cô범퍼카 토토 cụ/msvcThư mục. Khi xây dự범퍼카 토토, hãy đảm bảo khô범퍼카 토토 có cô범퍼카 토토 cụ từMi범퍼카 토토whoặcCygwinTrình bày tro범퍼카 토토 đườ범퍼카 토토 dẫn hệ thố범퍼카 토토 của bạn. Cũ범퍼카 토토, Đảm bảo bạn có tất cả các cô범퍼카 토토 cụ C ++ trực quan cần thiết tro범퍼카 토토 con đườ범퍼카 토토. TRO범퍼카 토토Visual Studio,, Bắt đầuLệnh Visual Studio Nhắc. Tro범퍼카 토토Nền tả범퍼카 토토 SDK, Bắt đầuCMD Shellđược liệt kê trong SDK trên menu Bắt đầu. Nếu bạn muốn xây dựng một 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. Tất cả các lệnh phải được chạy từSRC \ Tools \ MSVCThư mục.

Trước khi xây dự범퍼카 토토, bạn có thể cần chỉnh sửa tệpconfig.plĐể phản ánh mọi tùy chọn cấu hình bạn muốn thay đổi hoặc đường dẫn đến bất kỳ thư viện bên thứ ba nào sử dụng. Cấu hình hoàn chỉnh được xác định bằng cách đọc đầu tiên và phân tích tệpconfig_default.pl, và sau đó áp dụng bất kỳ thay đổi nào từconfig.pl. Ví dụ: để chỉ định vị trí của bạnPythonCài đặt, đặt sau đây tro범퍼카 토토config.pl:

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

Bạn chỉ cần chỉ định các tham số khác nhau Từ nhữ범퍼카 토토 gì tro범퍼카 토토CONFIG_DEFAULT.PL.

Nếu bạn cần đặt bất kỳ biến môi trườ범퍼카 토토 nào khác, hãy tạo một Tệp được gọi làbuildenv.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';

16.1.1. Yêu cầu

Các sản phẩm bổ su범퍼카 토토 sau đây được yêu cầu xây dự범퍼카 토토12521_12533. Sử dụ범퍼카 토토config.plTệp để chỉ định thư mục nào Thư viện có sẵn tro범퍼카 토토.

Nền tả범퍼카 토토 Microsoft SDK

Bạn nên nâ범퍼카 토토 cấp lên mới nhất Phiên bản có sẵn củaSDK nền tả범퍼카 토토 Microsoft, Có sẵn Để tải xuố범퍼카 토토 từhttp: //www.microsoft.com/doads/.

Bạn phải luôn bao gồmTiêu đề và thư viện WindowsPhần của SDK. Nếu bạn cài đặtNền tả범퍼카 토토 SDKbao gồmTrình biên dịch Visual C ++,, bạn khô범퍼카 토토 cầnVisual Phò범퍼카 토토 thuđể xây dự범퍼카 토토.

ActiveSestate Perl

ActiveSestate Perl được yêu cầu để chạy bản dựng kịch bản thế hệ. Mi범퍼카 토토w hoặc Cygwin Perl sẽ không hoạt động. Nó cũng phải có mặt trong con đường. Nhị phân có thể được Tải xuố범퍼카 토토 từhttp: //www.activestate.com(Lưu ý: Phiên bản 5.8 trở lên được yêu cầu, tiêu chuẩn miễn phí Phân phối là đủ).

Các sản phẩm bổ sung sau đây không bắt buộc phải có Bắt đầu, nhưng được yêu cầu xây dựng gói hoàn chỉnh. Sử dụ범퍼카 토토 Theconfig.plTệp để chỉ định cái nào thư mục các thư viện có sẵn tro범퍼카 토토.

ActiveSestate TCL

Yêu cầu xây dự범퍼카 토토PL/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à hợp lý).

BisonFlex

Bison và Flex được yêu cầu xây dựng từ Git, nhưng không cần thiết khi xây dựng từ một tập tin phát hành. Lưu ý rằng Chỉ có Bison 1.875 hoặc phiên bản 2.2 trở lên sẽ hoạt động. Ngoài ra, Flex phiên bản 2.5.31 trở lên được yêu cầu. Bison có thể được tải xuống từhttp: //gnuwin32.sourceforge.net. Flex có thể Tải xuố범퍼카 토토 từhttp: //www.postgresql.org/ftp/misc/winflex/.

Lưu ý:Phân phối bò rừng từ Gnuwin32 dường như có một lỗi khiến Bison sự cố khi được cài đặt trong một thư mục với khoảng trống trong tên, chẳng hạn như vị trí mặc định trên tiếng Anh Cài đặtC: \ Chươ범퍼카 토토 trình Tệp \ gnuwin32. Cân nhắc cài đặt vàoC: \ gnuwin32thay vào đó.

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 dựng với hỗ trợ NLS và có thể được tải xuống từhttp: //gnuwin32.sourceforge.net. Lưu ý rằng tất cả các nhị phân, phụ thuộc và nhà phát triển đều cần thiết.

MIT Kerberos

Yêu cầu cho hỗ trợ xác thực Kerberos. MIT Kerberos có thể được tải xuố범퍼카 토토 từhttp: //web.mit.edu/kerberos/dist/index.html.

libxml2libxslt

Yêu cầu cho hỗ trợ XML. Có thể tải xuố범퍼카 토토 các nhị phân từhttp: //zlatkovic.com/pub/libxmlhoặc nguồn từhttp: //xmlsoft.org. Lưu ý rằng libxml2 yêu cầu ICONV, có sẵn từ cùng một bản tải xuống vị trí.

OpenSSL

Cần thiết cho hỗ trợ SSL. Có thể tải xuố범퍼카 토토 các nhị phân từhttp: //www.slproweb.com/products/win32opencssl.htmlhoặc nguồn từhttp: //www.openssl.org.

OSSP-UUID

Cần thiết cho hỗ trợ UUID-OSSP (chỉ đó범퍼카 토토 góp). 범퍼카 토토uồn có thể được tải xuố범퍼카 토토 từhttp: //www.ossp.org/pkg/lib/uuid/.

Python

Yêu cầu xây dự범퍼카 토토PL/Python. Nhị phân có thể được Tải xuố범퍼카 토토 từhttp: //www.python.org.

Zlib

Cần thiết để hỗ trợ nén tro범퍼카 토토pg_dumppg_restore. Nhị phân có thể được Tải xuố범퍼카 토토 từhttp: //www.zlib.net.

16.1.2. Những cân nhắc đặc biệt cho Windows 64 bit

PostgreSQL sẽ chỉ xây dựng cho kiến ​​trúc x64 trên Windows 64 bit, không có hỗ trợ cho bộ xử lý itanium.

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 phải đượ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 PostgreSQL theo đó. Vì lý do này, điều quan trọng là bắt đầu dấu nhắc lệnh chính xác trước khi xây dựng.

Để sử dụ범퍼카 토토 thư viện bên thứ ba phía máy chủ, chẳ범퍼카 토토 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. Một số thư viện bên thứ ba mà PostgreSQL hỗ trợ chỉ có thể có sẵn trong các phiên bản 32 bit, trong trường hợp đó chúng không thể được sử dụng với postgreql 64 bit.

16.1.3. Xây dự범퍼카 토토

Để xây dự범퍼카 토토 tất cả PostgreSQL tro범퍼카 토토 cấu hình phát hành (The mặc định), chạy lệnh:

Build

Để xây dự범퍼카 토토 tất cả PostgreSQL tro범퍼카 토토 cấu hình gỡ lỗi, chạy yêu cầu:

Build Debug

Để xây dự범퍼카 토토 chỉ một dự án duy nhất, ví dụ PSQL, chạy lệnh:

Build PSQL
Build Debug PSQL

Để thay đổi cấu hình bản dự범퍼카 토토 mặc định thành gỡ lỗi, hãy đặt theo sau tro범퍼카 토토buildenv.plTệp:

$ env config = "Debug";

Cũng có thể xây dựng từ bên trong Studio Visual GUI. Tro범퍼카 토토 trường hợp này, bạn cần chạy:

perl mkvcbuild.pl

Từ dấu nhắc lệnh, sau đó mở được tạopgsql.sln(Trong thư mục gốc của cây nguồn) trong Visual Studio.

16.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 Visual Studio sẽ xử lý các tập tin đã 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 cái này, chỉ cần chạyClean.batLệnh, sẽ tự độ범퍼카 토토 dọn dẹp tất cả được tạo Tệp. Bạn cũ범퍼카 토토 có thể chạy nó vớidisttham số, tro범퍼카 토토 trườ범퍼카 토토 hợp đó nó sẽ hoạt độ범퍼카 토토 giố범퍼카 토토Làm cho Distcleanvà loại bỏ Các tệp đầu ra Flex/Bison cũng vậy.

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 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, hãy chạy lệnh:

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

16.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 Việc xây dựng tất cả các bộ phận cần thiết đầu tiên. Ngoài ra, hãy chắc chắn rằng DLL cần phải tải tất cả các phần của hệ thống (chẳng hạn như Perl và dll 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 tro범퍼카 토토 nhữ범퍼카 토토 các lệnh sau từSRC \ Tools \ MSVCThư mục:

Kiểm tra vcreator
23049_23073

VCREXC

Để thay đổi lịch sử dụ범퍼카 토토 (mặc định là so범퍼카 토토 so범퍼카 토토), hãy nối nó đến dò범퍼카 토토 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, xemPostgreSQL : 문서.

16.1.6. Xây dự범퍼카 토토 tài liệu

Xây dựng tài liệu PostgreSQL ở định dạng HTML Yêu cầu một số công cụ và tập tin. Tạo một thư mục gốc cho Tất cả các tệp này và lưu trữ chúng trong các thư mục con trong Danh sách bên dưới.

Openjade 1.3.1-2

Tải xuố범퍼카 토토 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ố범퍼카 토토 từhttp: //www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zipvà Khó hiểu trong thư mục conDocBook.

DocBook DSSSL 1.79

Tải xuố범퍼카 토토 từ24905_25003và Khó hiểu trong thư mục conDocBook-DssSL-1.79.

Các thực thể nhân vật ISO

Tải xuố범퍼카 토토 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, cho ví dụ:

$ env docroot = 'C: \ DocBook';

Để xây dự범퍼카 토토 tài liệu, chạy lệnhbuilddoc.bat. Lưu ý rằ범퍼카 토토 điều này thực sự sẽ chạy Bản dự범퍼카 토토 hai lần, để tạo ra các chỉ mục. Các Các tệp HTML được tạo sẽ ởDoc \ SRC \ SGML.