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

16.1. 로 건물Visual C ++스포츠 토토 베트맨Microsoft Windows SDK

PostgreSQL은 Visual C ++ 컴파일러 제품군을 사용하여 구축 할 수 있습니다. 마이크로 소프트. 이 컴파일러는에서 나올 수 있습니다.Visual Studio, Visual Studio Express스포츠 토토 베트맨 일부 버전의Microsoft Windows SDK. 당신이한다면 아직Visual Studio환경 설정에서 가장 쉬운 방법은의 컴파일러를 사용하는 것입니다.Windows 용 Visual Studio Express 2017 데스크탑스포츠 토토 베트맨Windows SDK 8.1, Microsoft에서 무료 다운로드입니다.

Microsoft에서는 32 비트 및 64 비트 빌드가 모두 가능합니다. 컴파일러 스위트. 32 비트 PostgreSQL 빌은 가능합니다Visual Studio 2005toVisual Studio 2017(Express 포함 에디션), 독립형 Windows SDK는 6.0 ~ 8.1을 릴리스합니다. 64 비트 PostgreSQL 빌드는 지원됩니다.Microsoft Windows SDK버전 6.0a ~ 8.1 스포츠 토토 베트맨Visual Studio 2008이상. 편집은까지 지원됩니다.Windows XPandWindows Server 2003건축 할 때비주얼 스튜디오 2005toVisual Studio 2013. 로 건물Visual Studio 2015|Windows VistaandWindows Server 2008. 건물 와 함께Visual Studio 2017is 지원Windows 7 SP1Windows Server 2008 R2 SP1.

건축 도구비주얼 C ++스포츠 토토 베트맨플랫폼 스포츠 토토 베트맨그만큼SRC/Tools/MSVC디렉토리. 언제 건물,의 도구가 없는지 확인하십시오Mingw스포츠 토토 베트맨Cygwin시스템 경로에 존재합니다. 또한 만들어집니다 물론 필요한 모든 시각적 C ++ 도구가 길. 안에Visual Studio, 시작Visual Studio 명령 프롬프트. 만약에 64 비트 버전을 구축하려면 64 비트 버전을 사용해야합니다. 명령의, 그리고 그 반대도 마찬가지입니다. 에서Microsoft Windows SDK, 시작CMD 쉘시작시 스포츠 토토 베트맨 아래에 나열되었습니다 메뉴. 최근 스포츠 토토 베트맨 버전에서는 타겟팅 된 CPU를 변경할 수 있습니다. 를 사용하여 아키텍처, 빌드 유형 및 대상 OSsetenv명령, 예 :setenv /x86 /릴리스 /XPwindows XP를 대상으로합니다 릴리스 빌드. 보다/?다른 옵션의 경우setenv. 모든 명령을 실행해야합니다 그만큼SRC \ Tools \ MSVC디렉토리.

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

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

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

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

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

16.1.1. 요구 사항

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

Microsoft Windows SDK

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

항상 포함해야합니다Windows 헤더 및 도서관스포츠 토토 베트맨의 일부. a를 설치하는 경우Windows SDK포함Visual C ++ 컴파일러, 당신은 그렇지 않습니다 필요Visual Studio빌드. 메모 버전 8.0A 기준으로 Windows SDK는 더 이상 배송되지 않습니다. 완전한 명령 줄 빌드 환경.

perl을 활성화합니다

ActiveState Perl은 빌드 생성을 실행해야합니다 스크립트. Mingw 스포츠 토토 베트맨 Cygwin Perl은 작동하지 않습니다. 또한해야합니다 길에 존재합니다. Binaries는에서 다운로드 할 수 있습니다.http : //www.activestate.com(참고 : 버전 5.8.3 이상 무료 표준 분포가 충분합니다).

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

활성화 TCL

건물에 필요pl/tcl(참고 : 버전 8.4가 필요합니다. 무료 표준 분포는 다음과 같습니다. 충분한).

BisonFlex

BisonandFlexgit에서 구축해야하지만 그렇지 않습니다 릴리스 파일에서 빌드 할 때 필요합니다. 오직Bison1.875 스포츠 토토 베트맨 버전 2.2 이상 일하다.Flex버전 2.5.31이어야합니다 스포츠 토토 베트맨 나중에.

둘 다BisonandFlex에 포함되어 있습니다MSYS도구 스위트,http : //www.mingw.org/wiki/msys의 일부로Mingw컴파일러 스위트.

포함하는 디렉토리를 추가해야합니다flex.exeandBison.exeto 경로 환경 변수buildenv.pl이미 경로에 있지 않는 한. 에서 Mingw의 경우, 디렉토리는입니다.\ msys \ 1.0 \ binMingw의 하위 디렉토리 설치 디렉토리.

참고 :gnuwin32의 들소 분포가 나타납니다 설치할 때 Bison이 오작동을 일으키는 버그가 있습니다. 기본 위치와 같이 이름에 공백이있는 디렉토리 영어 설치C : \ 프로그램 파일 \ gnuwin32. 설치를 고려C : \ gnuwin32스포츠 토토 베트맨 NTFS 짧은 이름 경로를 사용하십시오 경로 환경 설정에서 GNUWIN32 (예 :c : \ progra ~ 1 \ gnuwin32).

참고 :쓸모없는 "winflex"바이너리는 분포되어 있습니다 PostgreSQL FTP 사이트 및 기존 문서에서 참조 된 경우 실패합니다. 64 비트 창에서 "Flex : 치명적인 내부 오류, Exec 실패"로 호스트. 대신 msys에서 Flex를 사용하십시오.

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 지원이 필요합니다. Binaries는에서 다운로드 할 수 있습니다.http : //zlatkovic.com/pub/libxml스포츠 토토 베트맨 소스http : //xmlsoft.org. 메모 libxml2는 iConv가 필요합니다. 위치 다운로드.

OpenSSL

SSL 지원이 필요합니다. Binaries는에서 다운로드 할 수 있습니다.http : //www.slproweb.com/products/win32openssl.html스포츠 토토 베트맨 소스http : //www.openssl.org.

OSSP-UUID

UUID-SOSSP 지원에 필요합니다 (Contrib 만 해당). 출처가 될 수 있습니다 에서 다운로드http : //www.ossp.org/pkg/lib/uuid/.

Python

건물에 필요pl/python. Binaries는에서 다운로드 할 수 있습니다.http : //www.python.org.

Zlib

압축 지원이 필요합니다pg_dumpandPG_RESTORE. Binaries는에서 다운로드 할 수 있습니다.http : //www.zlib.net.

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

PostgreSQL은 64 비트의 X64 아키텍처에만 구축됩니다. Windows, 이타늄 프로세서에 대한 지원이 없습니다.

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

와 같은 서버 측 제 3 자 라이브러리를 사용하려면Python스포츠 토토 베트맨OpenSSL,이 라이브러리필수또한 64 비트입니다. 아니요 64 비트 서버에 32 비트 라이브러리로드를 지원합니다. 몇 가지 PostgreSQL이 지원하는 제 3 자 라이브러리는 32 비트 버전으로 제공되며 사용할 수 없습니다. 64 비트 Postgresql.

16.1.3. 건물

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

build

디버그 구성에 PostgreSQL을 모두 빌드하려면 명령:

빌드 디버그

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

PSQL 빌드
빌드 디버그 PSQL

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

$ env config = "Debug";

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

Perl mkvcbuild.pl

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

16.1.4. 청소 및 설치

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

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

설치 c : \ 대상 \ directory

16.1.5. 달리기 회귀 테스트

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

vcregress check
vcregress installcheck
vcregress plcheck
vcregress contribcheck

사용 된 일정을 변경하려면 (기본값은 평행) 명령 줄 :

vcregress check serial

회귀 테스트에 대한 자세한 내용은 참조30 장.

16.1.6. 건물 문서

HTML 형식으로 PostgreSQL 문서를 구축하려면 필요합니다 몇 가지 도구와 파일. 이 모든 것에 대한 루트 디렉토리를 만듭니다 파일을 파일하고 아래 목록의 하위 디렉토리에 저장하십시오.

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파일을 추가하고 a 루트 디렉토리의 위치에 대한 변수 :

$ env docroot = 'c : \ docbook';

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