Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
이전 | up | 16 장. 소스 코드에서 설치Windows | 다음 |
PostgreSQL은 Visual C ++ 컴파일러 제품군을 사용하여 구축 할 수 있습니다. Microsoft에서. 이 컴파일러는에서 나올 수 있습니다.Visual Studio, Visual Studio Express범퍼카 토토 일부 버전 그만큼플랫폼 SDK. 그렇지 않다면 이미Visual Studio환경 설정, 컴파일러를 사용하는 가장 쉬운 방법 그만큼플랫폼 SDK, a Microsoft에서 무료 다운로드.
PostgreSQL은의 컴파일러를 지원합니다.Visual Studio 2005andVisual Studio 2008. 플랫폼을 사용할 때 SDK 전용 범퍼카 토토 64 비트 창을위한 빌드시, 전용Visual Studio 2008지원됩니다.Visual Studio 2010아직 없습니다 지원.
플랫폼 SDK, SDK의 6.0 ~ 7.0 버전이 지원됩니다. 더 오래 범퍼카 토토 최신 버전이 작동하지 않습니다. 특히, 버전 7.0A 이상은 컴파일러를 포함하여 작동하지 않습니다.Visual Studio 2010.
건축 도구비주얼 C ++,SRC/Tools/MSVC디렉토리. 건축 할 때 도구가 없는지 확인하십시오.Mi범퍼카 토토w범퍼카 토토Cygwin시스템 경로에 존재합니다. 또한, 필요한 모든 시각적 C ++ 도구를 사용할 수 있는지 확인하십시오. 길. 안에Visual Studio, 시작Visual Studio 명령 즉각적인. 에서플랫폼 SDK, 시작CMD 쉘시작 메뉴의 SDK 아래에 나열되어 있습니다. 당신이 a 64 비트 버전, 64 비트 버전의 명령을 사용해야합니다. 그리고 그 반대도 마찬가지입니다. 모든 명령은에서 실행해야합니다.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';
다음 추가 제품이 구축해야합니다PostgreSQL. 사용config.pl파일을 지정하려면 파일 라이브러리는 이용 가능합니다.
최신으로 업그레이드하는 것이 좋습니다 사용 가능한 버전Microsoft 플랫폼 SDK, 사용 가능 에서 다운로드하려면http : //www.microsoft.com/downloads/.
항상 포함해야합니다Windows 헤더 및 라이브러리부품 SDK의. 설치 한 경우플랫폼 SDK포함Visual C ++ 컴파일러, 당신은 필요하지 않습니다비주얼 사진관빌드.
ActiveState Perl은 빌드를 실행해야합니다 세대 스크립트. Mi범퍼카 토토w 범퍼카 토토 Cygwin Perl은 작동하지 않습니다. 또한 경로에 있어야합니다. 바이너리가 될 수 있습니다 에서 다운로드http : //www.activestate.com(참고 : 버전 5.8 이상이 필요합니다. 무료 표준 분포가 충분합니다).
다음 추가 제품은 얻을 필요가 없습니다 시작했지만 완전한 패키지를 구축해야합니다. 사용 그만큼config.pl파일을 지정할 파일 디렉토리 라이브러리가 가능합니다.
건물에 필요PL/TCL(참고 : 버전 8.4입니다 필수, 무료 표준 분포는 다음과 같습니다 충분한).
Bison과 Flex는 git에서 구축해야하지만 릴리스 파일에서 빌드 할 때 필요합니다. 주목하십시오 Bison 1.875 범퍼카 토토 버전 2.2 이상 만 작동합니다. 또한 Flex 버전 2.5.31 이상이 필요합니다. 들소 할 수 있습니다 에서 다운로드http : //gnuwin32.sourceforge.net. 플렉스가 될 수 있습니다 에서 다운로드http : //www.postgresql.org/ftp/misc/winflex/.
참고 :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.
PostgreSQL은 X64 아키텍처에 대해서만 빌드됩니다 64 비트 창, 이타늄 프로세서에 대한 지원이 없습니다.
동일한 빌드 트리에서 32- 및 64 비트 버전을 믹싱하는 것은 지원. 빌드 시스템은 그 경우를 자동으로 감지합니다 32 범퍼카 토토 64 비트 환경에서 실행하고 Postgresql을 구축하십시오. 따라서. 이러한 이유로 시작하는 것이 중요합니다 구축하기 전에 올바른 명령 프롬프트.
와 같은 서버 측 제 3 자 라이브러리를 사용하려면Python범퍼카 토토OpenSSL,이 도서관필수또한 64 비트입니다. 아니요 64 비트 서버에 32 비트 라이브러리로드를 지원합니다. PostgreSQL이 지원하는 제 3 자 라이브러리 중 일부 32 비트 버전으로 만 사용할 수 있으며,이 경우 64 비트 Postgresql과 함께 사용할 수 없습니다.
릴리스 구성에서 모든 PostgreSQL을 빌드하려면 ( default), 명령을 실행합니다 :
build
디버그 구성에서 모든 PostgreSQL을 빌드하려면 명령:
빌드 디버그
예를 들어 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.0 : 토토 사이트 테스트.
HTML 형식으로 PostgreSQL 문서 구축 몇 가지 도구와 파일이 필요합니다. 루트 디렉토리를 만듭니다 이 모든 파일을 사용하여 하위 디렉토리에 저장합니다. 아래 목록.
다운로드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.