이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

16.1. 다음으로 구축하기비주얼 C++ 2005

빌드를 위한 도구시각적 C++ 2005, 에 있습니다.src/도구/msvc디렉토리. 건축할 때 만들어라 물론 도구는 없습니다MinGW또는시그윈시스템 PATH에 존재합니다. 또한, 무지개 토토한 모든 Visual C++ 도구를 사용할 수 있는지 확인하세요. 일반적으로 a를 시작하여 PATH시각적 스튜디오 명령 프롬프트그리고 거기에서 명령을 실행합니다. 모든 명령은에서 실행되어야 합니다.src\tools\msvc디렉토리.

빌드하기 전에 파일을 편집하십시오.config.pl구성 옵션을 반영하기 위해 사용된 라이브러리의 경로를 포함하여 설정하고 싶습니다. 무지개 토토한 경우 다른 환경 변수를 설정하려면라는 파일을 만듭니다.buildenv.pl그리고 필수사항을 입력하세요 거기에 명령을 내리세요. 예를 들어, bison에 대한 경로를 추가하려면 PATH에 없으면 다음을 포함하는 파일을 만듭니다.

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

16.1.1. 요구사항

PostgreSQL은 전문가 버전 중 하나를 사용하여 구축됩니다. (모든 버전) 또는 무료 Express 버전비주얼 스튜디오 2005. 다음 완전한 패키지를 구축하려면 추가 제품이 필요합니다. 다음을 사용하세요.config.pl지정할 파일 라이브러리를 사용할 수 있는 디렉토리.

ActiveState 펄

빌드를 실행하려면 ActiveState Perl이 필요합니다. 세대 스크립트. MinGW 또는 Cygwin Perl은 작동하지 않습니다. PATH에도 있어야 합니다. 바이너리는 다음과 같습니다. 에서 다운로드함http://www.activestate.com(참고: 버전 5.8 이상이 무지개 토토합니다. 무료 Standard 배포가 충분합니다.)

활성 상태 TCL

건물에 무지개 토토함PL/TCL(참고: 버전 8.4는 필수, 무료 표준 배포판은 다음과 같습니다. 충분합니다).

들소그리고플렉스

Bison과 Flex는 Git에서 빌드하는 데 필요하지만 그렇지 않습니다. 릴리스 파일에서 빌드할 때 필요합니다. 참고하세요 Bison 1.875 또는 버전 2.2 이상만 작동합니다. Bison 및 Flex는 다음에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net.

차이

회귀 테스트를 실행하려면 Diff가 필요하며 다음을 수행할 수 있습니다. 에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net.

Gettext

Gettext는 NLS 지원으로 빌드하는 데 필요하며 다음을 수행할 수 있습니다. 에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net. 참고하세요 바이너리, 종속성 및 개발자 파일은 모두 필요합니다.

마이크로소프트 플랫폼 SDK

최신 버전으로 업그레이드하는 것이 좋습니다 사용 가능한 버전의마이크로소프트 플랫폼 SDK, 사용 가능 다운로드 대상:http://www.microsoft.com/downloads/.

MIT 케르베로스

Kerberos 인증 지원에 필요합니다. MIT Kerberos는 다음에서 다운로드할 수 있습니다.http://web.mit.edu/Kerberos/dist/index.html.

libxml2그리고libxslt

XML 지원에 필요합니다. 바이너리 다운로드 가능 에서http://zlatkovic.com/pub/libxml또는 출처http://xmlsoft.org. libxml2에는 다음이 필요합니다. 동일한 다운로드에서 사용할 수 있는 iconv 위치.

openssl

SSL 지원에 필요합니다. 바이너리 다운로드 가능 에서http://www.slproweb.com/products/Win32OpenSSL.html또는 출처http://www.openssl.org.

ossp-uuid

UUID-OSSP 지원에 필요합니다(contrib에만 해당). 소스 에서 다운로드할 수 있습니다.http://www.ossp.org/pkg/lib/uuid/.

파이썬

건물에 무지개 토토함PL/파이썬. 바이너리는 다음과 같습니다. 에서 다운로드함http://www.python.org.

zlib

압축 지원에 필요함pg_dump그리고pg_restore. 바이너리는 다음과 같습니다. 에서 다운로드함http://www.zlib.net.

16.1.2. 건물

릴리스 구성에서 모든 PostgreSQL을 빌드하려면( 기본값) 다음 명령을 실행합니다.

    빌드

디버그 구성에서 모든 PostgreSQL을 빌드하려면 다음을 실행하세요. 명령:

    디버그 빌드

단일 프로젝트(예: psql)를 빌드하려면 다음을 실행하십시오. 명령:

    psql 빌드
    DEBUG psql 빌드

기본 빌드 구성을 디버그로 변경하려면 다음을 입력하세요. 다음은buildenv.pl파일:

    $ENVCONFIG="디버그";

Visual Studio 내부에서 빌드하는 것도 가능합니다 GUI. 이 경우 다음을 실행해야 합니다.

    perl mkvcbuild.pl

명령 프롬프트에서 생성된 파일을 엽니다.pgsql.sln(루트 디렉토리에 있음) 소스 트리) Visual Studio에서.

16.1.3. 청소 및 설치

대부분의 경우 자동 종속성 추적은 Visual Studio는 변경된 파일을 처리합니다. 하지만 그런 적이 있었다면 변경 사항이 많으면 설치를 정리해야 할 수도 있습니다. 해야 할 일 간단히 다음을 실행하세요.clean.bat생성된 모든 항목을 자동으로 정리하는 명령 파일. 다음을 사용하여 실행할 수도 있습니다.거리매개변수, 이 경우 동작합니다. 좋아요make distclean그리고 다음을 제거합니다. flex/bison 출력 파일도 마찬가지입니다.

기본적으로 모든 파일은 다음의 하위 디렉토리에 기록됩니다.디버그또는출시디렉터리. 이 파일을 설치하려면 표준 레이아웃을 사용하고 필요한 파일도 생성합니다. 데이터베이스를 초기화하고 사용하려면 다음 명령을 실행하세요.

    perl install.pl c:\destination\directory

16.1.4. 회귀 테스트 실행

회귀 테스트를 실행하려면 다음을 완료했는지 확인하세요. 먼저 필요한 모든 부품을 빌드합니다. 또한 다음 사항을 확인하세요. 시스템의 모든 부분을 로드하는 데 필요한 DLL(예: Perl 및 절차적 언어용 Python DLL)은 다음 위치에 있습니다. 시스템 경로. 그렇지 않은 경우에는를 통해 설정하십시오.buildenv.pl파일. 테스트를 실행하려면 다음 중 하나를 실행하세요. 다음 명령은src\tools\msvc디렉토리:

    vcregress 확인
    vcregress installcheck
    vcregress plcheck
    vcregress contribcheck

사용된 일정을 변경하려면(기본값은 병렬), 다음과 같이 명령줄에 추가합니다.

    vcregress 확인 시리얼

회귀 테스트에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 8.3 : 메이저 토토 사이트 테스트.

16.1.5. 문서 작성

HTML 형식으로 PostgreSQL 문서 작성 여러 도구와 파일이 필요합니다. 다음에 대한 루트 디렉터리를 만듭니다. 이 모든 파일을 다음의 하위 디렉터리에 저장합니다. 아래에 나열하세요.

오픈제이드 1.3.1-2

다음에서 다운로드http://sourceforge.net/project/downloading.php?groupname=openjade&filename=openjade-1_3_1-2-bin.zip하위 디렉토리에서 압축을 푼다openjade-1.3.1.

DocBook DTD 4.2

다음에서 다운로드http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip하위 디렉토리에서 압축을 푼다문서북.

DocBook DSSSL 1.79

다음에서 다운로드http://sourceforge.net/project/downloading.php?groupname=docbook&filename=docbook-dsssl-1.79.zip하위 디렉토리에서 압축을 푼다docbook-dsssl-1.79.

ISO 문자 엔터티

다음에서 다운로드http://www.oasis-open.org/cover/ISOEnts.zip하위 디렉토리에서 압축을 푼다문서북.

편집buildenv.pl파일을 추가하고 루트 디렉토리 위치에 대한 변수 예:

$ENVDOCROOT='c:\docbook';

문서를 작성하려면 다음 명령을 실행하세요.builddoc.bat. 실제로 실행됩니다. 인덱스를 생성하기 위해 빌드를 두 번 수행합니다. 는 생성된 HTML 파일은 다음 위치에 있습니다.doc\src\sgml.