Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
이전 | up | 16 장. 소스 코드에서 설치Windows | 다음 |
무지개 토토은 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';
다음 추가 제품이 구축해야합니다무지개 토토. 사용config.pl파일을 지정하려면 파일 라이브러리는 이용 가능합니다.
빌드 환경이 a와 함께 배송되지 않으면 지원되는 버전Microsoft Windows SDK그것은입니다 최신 버전으로 업그레이드하는 것이 좋습니다 (현재 버전 7.1),에서 다운로드 할 수 있습니다https : //www.microsoft.com/download.
항상 포함해야합니다Windows 헤더 및 라이브러리부품 SDK의. a를 설치하는 경우Windows SDK포함Visual C ++ 컴파일러, 당신은 필요하지 않습니다비주얼 사진관빌드. 버전 8.0A의 경우에 주목하십시오 Windows SDK는 더 이상 완전한 명령 줄로 배송되지 않습니다 환경 구축.
ActiveState Perl은 빌드를 실행해야합니다 세대 스크립트. Mingw 또는 Cygwin Perl은 작동하지 않습니다. 또한 경로에 있어야합니다. 바이너리가 될 수 있습니다 에서 다운로드http : //www.activestate.com(참고 : 버전 5.8.3 이상이 필요합니다 분포가 충분합니다).
다음 추가 제품은 얻을 필요가 없습니다 시작했지만 완전한 패키지를 구축해야합니다. 사용 그만큼config.pl파일을 지정할 파일 디렉토리 라이브러리가 가능합니다.
건물이 필요PL/TCL(참고 : 버전 8.4입니다 필수, 무료 표준 분포는 다음과 같습니다 충분한).
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가 필요하며 에서 다운로드http : //gnuwin32.sourceforge.net.
GetText는 NLS 지원으로 빌드해야하며 에서 다운로드http : //gnuwin32.sourceforge.net. 주목하십시오 바이너리, 종속성 및 개발자 파일이 모두 있습니다 필요합니다.
Kerberos 인증 지원이 필요합니다. MIT Kerberos는에서 다운로드 할 수 있습니다.http : //web.mit.edu/kerberos/dist/index.html.
XML 지원이 필요합니다. 바이너리는 다운로드 할 수 있습니다 에서http : //zlatkovic.com/pub/libxml또는 소스http : //xmlsoft.org. libxml2가 필요합니다 동일한 다운로드에서 사용할 수있는 Iconv 위치.
SSL 지원이 필요합니다. 바이너리는 다운로드 할 수 있습니다 에서http : //www.slproweb.com/products/win32openssl.html또는 소스http : //www.openssl.org.
UUID-SOSSP 지원에 필요합니다 (Contrib Only). 원천 에서 다운로드 할 수 있습니다.http : //www.ossp.org/pkg/lib/uuid/.
건물이 필요합니다pl/python. 바이너리가 될 수 있습니다 에서 다운로드http : //www.python.org.
압축 지원이 필요합니다pg_dumpandPG_RESTORE. 바이너리가 될 수 있습니다 에서 다운로드http : //www.zlib.net.
무지개 토토은 X64 아키텍처에 대해서만 구축됩니다 64 비트 창, 이타늄 프로세서에 대한 지원이 없습니다.
동일한 빌드 트리에서 32 및 64 비트 버전을 믹싱하는 것은 지원. 빌드 시스템은 그 경우를 자동으로 감지합니다 32 또는 64 비트 환경에서 실행하고 Postgresql을 구축하십시오. 따라서. 이러한 이유로 시작하는 것이 중요합니다 구축하기 전에 올바른 명령 프롬프트.
와 같은 서버 측 제 3 자 라이브러리를 사용하려면Python또는OpenSSL,이 라이브러리필수또한 64 비트입니다. 아니요 64 비트 서버에 32 비트 라이브러리로드를 지원합니다. 무지개 토토이 지원하는 제 3 자 라이브러리 중 일부 32 비트 버전으로 만 사용할 수 있으며,이 경우 64 비트 Postgresql과 함께 사용할 수 없습니다.
릴리스 구성에서 모든 무지개 토토을 빌드하려면 ( default), 명령을 실행합니다 :
build
디버그 구성에 무지개 토토을 모두 빌드하려면 명령:
빌드 디버그
예를 들어 PSQL과 같은 단일 프로젝트 만 구축하려면 명령 :
PSQL 빌드 Debug PSQL 빌드
디버그로 기본 빌드 구성을 변경하려면 다음buildenv.pl파일 :
$ env config = "Debug";
Visual Studio 내부에서 구축 할 수도 있습니다. 구이. 이 경우 실행해야합니다.
Perl mkvcbuild.pl
명령 프롬프트에서 생성 된 다음 생성 된pgsql.sln(루트 디렉토리에서 소스 트리) 비주얼 스튜디오에서.
대부분의 경우 자동 종속성 추적이 시작됩니다 Visual Studio는 변경된 파일을 처리합니다. 그러나 있다면 큰 변화는 설치를 청소해야 할 수도 있습니다. 할 일 이것은 단순히 실행clean.bat명령 파일. 당신은 또한로 그것을 실행할 수 있습니다dist매개 변수,이 경우 작동합니다 좋다Distclean 만들기를 제거하십시오 Flex/Bison 출력 파일도
기본적으로 모든 파일은의 서브 디렉토리에 기록됩니다.디버그또는릴리스디렉토리. 이 파일을 설치합니다 표준 레이아웃을 사용하고 필요한 파일도 생성합니다. 데이터베이스를 초기화하고 사용하려면 명령을 실행하십시오.
설치 C : \ 대상 \ directory
회귀 테스트를 실행하려면 완료했는지 확인하십시오. 필요한 모든 부품의 빌드를 먼저합니다. 또한 시스템의 모든 부분 (예 : Perl)을로드하는 데 필요한 DLL 절차 언어를위한 Python DLL)) 시스템 경로. 그렇지 않은 경우를 통해 설정하십시오.buildenv.pl파일. 테스트를 실행하려면 중 하나를 실행하십시오 다음 명령SRC \ Tools \ MSVC디렉토리 :
vcregress check vcregress installcheck vcregress plcheck vcregress contribcheck
사용 된 일정을 변경하려면 (기본값은 평행), 추가하십시오. 다음과 같은 명령 줄에 :
vcRegress check serial
회귀 테스트에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.2 : 범퍼카 토토 테스트.
HTML 형식으로 무지개 토토 문서 구축 몇 가지 도구와 파일이 필요합니다. 루트 디렉토리를 만듭니다 이 모든 파일을 사용하여 하위 디렉토리에 저장합니다. 아래 목록.
다운로드http : //sourceforge.net/projects/openjade/files/openjade/1.3.1/openjade-1_3_1-2-bin.zip/download및 서브 디렉토리에서의 압축OpenJade-1.3.1.
다운로드http : //www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip및 서브 디렉토리에서의 압축docbook.
다운로드http : //sourceforge.net/projects/docbook/files/docbook-dsssl/1.79/docbook-dsssl-1.79.zip/download및 서브 디렉토리에서의 압축DocBook-DSSSL-1.79.
다운로드http : //www.oasis-open.org/cover/isoents.zip및 서브 디렉토리에서의 압축을 끄기docbook.
편집buildenv.pl파일을 추가하고 추가하십시오 루트 디렉토리의 위치에 대한 변수 예:
$ env docroot = 'c : \ docbook';
문서를 작성하려면 명령을 실행하십시오buildDoc.bat. 이것은 실제로 실행됩니다 인덱스를 생성하기 위해 두 번 빌드. 그만큼 생성 된 HTML 파일이doc \ src \ sgml.