이 문서는 지원되지 않는 버전의 무지개 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

16.1. 로 건물Visual C ++또는Microsoft Windows SDK

무지개 토토은 Visual C ++ 컴파일러 제품군을 사용하여 구축 할 수 있습니다. Microsoft에서. 이 컴파일러는에서 나올 수 있습니다.Visual Studio, Visual Studio Express또는 일부 버전 그만큼Microsoft Windows SDK. 만약에 당신은 아직가 없습니다.비주얼 사진관환경 설정, 가장 쉬운 방법은 의 컴파일러Windows SDK 7.1또는Visual Studio Express Windows 데스크탑 용 2012, 모두 무료 다운로드입니다 Microsoft에서.

무지개 토토은 컴파일러를 사용하여 컴파일을 지원하는 것으로 알려져 있습니다 배송Visual Studio 2005toVisual Studio 2012(포함 Express Editions) 및 독립형 Windows SDK 릴리스 6.0 7.1. 64 비트 무지개 토토 빌드는로만 지원됩니다.Microsoft Windows SDK버전 6.0A ~ 7.1 또는비주얼 스튜디오 2008이상.

건축 도구비주얼 C ++,SRC/Tools/MSVC디렉토리. 건축 할 때 도구가 없는지 확인하십시오.mingw또는Cygwin시스템 경로에 존재합니다. 또한, 필요한 모든 시각적 C ++ 도구를 사용할 수 있는지 확인하십시오. 길. 안에Visual Studio, 시작Visual Studio 명령 즉각적인. 64 비트 버전을 구축하려면 64 비트 버전의 명령을 사용하고 그 반대도 마찬가지입니다. 에서Microsoft Windows SDK, 시작CMD 쉘SDK에 나열되어 있습니다 시작 메뉴에서. 최근 SDK 버전에서는 변경할 수 있습니다 사용하여 대상 CPU 아키텍처setenv명령. 모든 명령을 실행해야합니다 그만큼SRC \ Tools \ MSVC디렉토리.

빌드하기 전에 파일을 편집해야 할 수도 있습니다config.pl구성 옵션을 반영합니다 변경하거나 제 3 자 라이브러리로가는 경로를 원합니다. 사용. 완전한 구성은 첫 번째 읽기에 의해 결정됩니다 파일을 구문 분석config_default.pl, 그런 다음의 변경 사항을 적용하십시오.config.pl. 예를 들어, 위치를 지정합니다 당신의Python설치, put 다음config.pl:

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

다른 매개 변수 만 지정하면됩니다. 에서config_default.pl.

다른 환경 변수를 설정 해야하는 경우 파일이라는 파일buildenv.pl필요한 명령. 예를 들어, 들소의 경로를 추가합니다 경로에 있지 않으면 다음이 포함 된 파일을 만듭니다.

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

16.1.1. 요구 사항

다음 추가 제품이 구축해야합니다무지개 토토. 사용config.pl파일을 지정하려면 파일 라이브러리는 이용 가능합니다.

Microsoft Windows SDK

빌드 환경이 a와 함께 배송되지 않으면 지원되는 버전Microsoft Windows SDK그것은입니다 최신 버전으로 업그레이드하는 것이 좋습니다 (현재 버전 7.1),에서 다운로드 할 수 있습니다https : //www.microsoft.com/download.

항상 포함해야합니다Windows 헤더 및 라이브러리부품 SDK의. a를 설치하는 경우Windows SDK포함Visual C ++ 컴파일러, 당신은 필요하지 않습니다비주얼 사진관빌드. 버전 8.0A의 경우에 주목하십시오 Windows SDK는 더 이상 완전한 명령 줄로 배송되지 않습니다 환경 구축.

perl activeState

ActiveState Perl은 빌드를 실행해야합니다 세대 스크립트. Mingw 또는 Cygwin Perl은 작동하지 않습니다. 또한 경로에 있어야합니다. 바이너리가 될 수 있습니다 에서 다운로드http : //www.activestate.com(참고 : 버전 5.8.3 이상이 필요합니다 분포가 충분합니다).

다음 추가 제품은 얻을 필요가 없습니다 시작했지만 완전한 패키지를 구축해야합니다. 사용 그만큼config.pl파일을 지정할 파일 디렉토리 라이브러리가 가능합니다.

활성화 TCL

건물이 필요PL/TCL(참고 : 버전 8.4입니다 필수, 무료 표준 분포는 다음과 같습니다 충분한).

BisonandFlex

Bison and Flex는 git에서 빌드해야하지만 그렇지 않습니다. 릴리스 파일에서 빌드 할 때 필요합니다. 주목하십시오 Bison 1.875 또는 버전 2.2 이상 만 작동합니다. 또한 Flex 버전 2.5.31 이상이 필요합니다. 들소 할 수 있습니다 에서 다운로드http : //gnuwin32.sourceforge.net. 플렉스가 될 수 있습니다 에서 다운로드http : //www.무지개 토토.org/ftp/misc/winflex/. 사용중인 경우msysgit무지개 토토에 액세스하려면git리포지토리 이미 이미 최근 버전의 Bison and Flex가 있습니다git이진 예배 규칙서.

참고 :gnuwin32의 들소 분포 들소를 유발하는 버그가있는 것으로 보입니다 오작동 공간이있는 디렉토리에 설치 될 때 영어의 기본 위치와 같은 이름으로 설치C : \ 프로그램 파일 \ gnuwin32. 설치를 고려C : \ gnuwin32대신.

diff

회귀 테스트를 실행하려면 diff가 필요하며 에서 다운로드http : //gnuwin32.sourceforge.net.

getText

GetText는 NLS 지원으로 빌드해야하며 에서 다운로드http : //gnuwin32.sourceforge.net. 주목하십시오 바이너리, 종속성 및 개발자 파일이 모두 있습니다 필요합니다.

MIT Kerberos

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

libxml2andlibxslt

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-SOSSP 지원에 필요합니다 (Contrib Only). 원천 에서 다운로드 할 수 있습니다.http : //www.ossp.org/pkg/lib/uuid/.

Python

건물이 필요합니다pl/python. 바이너리가 될 수 있습니다 에서 다운로드http : //www.python.org.

Zlib

압축 지원이 필요합니다pg_dumpandPG_RESTORE. 바이너리가 될 수 있습니다 에서 다운로드http : //www.zlib.net.

16.1.2. 64 비트 Windows에 대한 특별 고려 사항

무지개 토토은 X64 아키텍처에 대해서만 구축됩니다 64 비트 창, 이타늄 프로세서에 대한 지원이 없습니다.

동일한 빌드 트리에서 32 및 64 비트 버전을 믹싱하는 것은 지원. 빌드 시스템은 그 경우를 자동으로 감지합니다 32 또는 64 비트 환경에서 실행하고 Postgresql을 구축하십시오. 따라서. 이러한 이유로 시작하는 것이 중요합니다 구축하기 전에 올바른 명령 프롬프트.

와 같은 서버 측 제 3 자 라이브러리를 사용하려면Python또는OpenSSL,이 라이브러리필수또한 64 비트입니다. 아니요 64 비트 서버에 32 비트 라이브러리로드를 지원합니다. 무지개 토토이 지원하는 제 3 자 라이브러리 중 일부 32 비트 버전으로 만 사용할 수 있으며,이 경우 64 비트 Postgresql과 함께 사용할 수 없습니다.

16.1.3. 건물

릴리스 구성에서 모든 무지개 토토을 빌드하려면 ( default), 명령을 실행합니다 :

build

디버그 구성에 무지개 토토을 모두 빌드하려면 명령:

빌드 디버그

예를 들어 PSQL과 같은 단일 프로젝트 만 구축하려면 명령 :

PSQL 빌드
Debug PSQL 빌드

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

$ env config = "Debug";

Visual Studio 내부에서 구축 할 수도 있습니다. 구이. 이 경우 실행해야합니다.

Perl mkvcbuild.pl

명령 프롬프트에서 생성 된 다음 생성 된pgsql.sln(루트 디렉토리에서 소스 트리) 비주얼 스튜디오에서.

16.1.4. 청소 및 설치

대부분의 경우 자동 종속성 추적이 시작됩니다 Visual Studio는 변경된 파일을 처리합니다. 그러나 있다면 큰 변화는 설치를 청소해야 할 수도 있습니다. 할 일 이것은 단순히 실행clean.bat명령 파일. 당신은 또한로 그것을 실행할 수 있습니다dist매개 변수,이 경우 작동합니다 좋다Distclean 만들기를 제거하십시오 Flex/Bison 출력 파일도

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

설치 C : \ 대상 \ directory

16.1.5. 회귀 테스트 실행

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

vcregress check
vcregress installcheck
vcregress plcheck
vcregress contribcheck

사용 된 일정을 변경하려면 (기본값은 평행), 추가하십시오. 다음과 같은 명령 줄에 :

vcRegress check serial

회귀 테스트에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.2 : 범퍼카 토토 테스트.

16.1.6. 문서 구축

HTML 형식으로 무지개 토토 문서 구축 몇 가지 도구와 파일이 필요합니다. 루트 디렉토리를 만듭니다 이 모든 파일을 사용하여 하위 디렉토리에 저장합니다. 아래 목록.

OpenJade 1.3.1-2

다운로드http : //sourceforge.net/projects/openjade/files/openjade/1.3.1/openjade-1_3_1-2-bin.zip/download및 서브 디렉토리에서의 압축OpenJade-1.3.1.

Docbook DTD 4.2

다운로드http : //www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip및 서브 디렉토리에서의 압축docbook.

Docbook DSSSL 1.79

다운로드http : //sourceforge.net/projects/docbook/files/docbook-dsssl/1.79/docbook-dsssl-1.79.zip/download및 서브 디렉토리에서의 압축DocBook-DSSSL-1.79.

ISO 캐릭터 엔티티

다운로드http : //www.oasis-open.org/cover/isoents.zip및 서브 디렉토리에서의 압축을 끄기docbook.

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

$ env docroot = 'c : \ docbook';

문서를 작성하려면 명령을 실행하십시오buildDoc.bat. 이것은 실제로 실행됩니다 인덱스를 생성하기 위해 두 번 빌드. 그만큼 생성 된 HTML 파일이doc \ src \ sgml.