이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 사설 토토 위에 나열된 다른 지원 버전 중 하나입니다.

16.1. 로 건물Visual C ++사설 토토Microsoft Windows SDK

PostgreSQL은 Microsoft의 Visual C ++ 컴파일러 제품군을 사용하여 구축 할 수 있습니다. 이 컴파일러는에서 나올 수 있습니다.Visual Studio,Visual Studio Express사설 토토 일부 버전의Microsoft Windows SDK. 당신이 아직가 없다면Visual Studio환경 설정, 가장 쉬운 방법은의 컴파일러를 사용하는 것입니다.Visual Studio 2019사설 토토Windows SDK 10, Microsoft에서 무료 다운로드입니다.

Microsoft Compiler Suite에서는 32 비트 및 64 비트 빌드가 모두 가능합니다. 32 비트 PostgreSQL 빌은 가능합니다Visual Studio 2005toVisual Studio 2019, 독립형 Windows SDK 릴리스 6.0 ~ 10. 64 비트 PostgreSQL 빌드가 지원됩니다Microsoft Windows SDK버전 6.0a ~ 10 사설 토토Visual Studio 2008이상. 편집은까지 지원됩니다.Windows XPandWindows Server 2003건축 할 때Visual Studio 2005toVisual Studio 2013. 로 건물Visual Studio 2015Windows VistaWindows Server 2008. 로 건물Visual Studio 2017andVisual Studio 2019|Windows 7 SP1Windows Server 2008 R2 SP1.

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

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

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

당신은 그와 다른 매개 변수 만 지정하면config_default.pl.

다른 환경 변수를 설정 해야하는 경우라는 파일을 작성하십시오.buildenv.pl필요한 명령을 거기에 넣습니다. 예를 들어, 경로에 있지 않을 때 Bison의 경로를 추가하려면 다음과 같은 파일을 만듭니다.

$ env path = $ env path.

16.1.1. 요구 사항

다음 추가 제품이 구축해야합니다PostgreSQL. 사용config.pl파일 라이브러리에서 사용할 수있는 디렉토리를 지정하려면.

Microsoft Windows SDK

빌드 환경이 지원되는 버전의 배송되지 않으면Microsoft Windows SDK최신 버전 (현재 버전 10)으로 업그레이드하는 것이 좋습니다.https : //www.microsoft.com/download.

항상 포함해야합니다Windows 헤더 및 라이브러리사설 토토의 일부. a를 설치하는 경우Windows SDK포함Visual C ++ 컴파일러, 필요하지 않습니다Visual Studio빌드. 버전 8.0A 기준으로 Windows SDK는 더 이상 완전한 명령 줄 빌드 환경을 제공하지 않습니다.

perl을 활성화합니다

ActiveState Perl은 빌드 생성 스크립트를 실행해야합니다. Mingw 사설 토토 Cygwin Perl은 작동하지 않습니다.http : //www.activestate.com(참고 : 버전 5.8.3 이상이 필요합니다. 무료 표준 분포가 충분합니다).

다음 추가 제품은 시작할 필요가 없지만 전체 패키지를 구축해야합니다. 사용config.pl라이브러리에서 사용할 수있는 디렉토리를 지정하려면 파일

활성화 TCL

건물이 필요pl/tcl(참고 : 버전 8.4가 필요합니다. 무료 표준 분포가 충분합니다).

BisonandFlex

BisonandFlexgit에서 빌드해야하지만 릴리스 파일에서 빌드 할 때는 필요하지 않습니다. 오직Bison1.875 사설 토토 버전 2.2 이상이 작동합니다.Flex버전 2.5.31 이상이어야합니다.

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

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

참고 :GNUWIN32의 들소 분포에는 이름에 공백이있는 디렉토리에 설치 될 때 영어 설치의 기본 위치와 같은 디렉토리에 설치 될 때 Bison이 오작동에 해당하는 버그가있는 것으로 보입니다.C : \ Program Files \ gnuwin32. 설치를 고려C : \ gnuwin32사설 토토 경로 환경 설정에서 NTFS 짧은 이름 경로를 GNUWIN32로 사용하십시오 (예 :c : \ progra ~ 1 \ gnuwin32).

참고 :PostgreSQL FTP 사이트에 배포 된 쓸모없는 "winflex"바이너리는 64 비트 Windows 호스트에서 "Flex : Fatal Internal Error, Exec 실패"로 기존 문서에서 참조 된 바이너리가 실패합니다. 대신 msys에서 Flex를 사용하십시오.

diff

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

getText

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

MIT Kerberos

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

libxml2libxslt

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 Only). 소스는에서 다운로드 할 수 있습니다.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 아키텍처에 대해서만 구축되며 Itanium 프로세서에 대한 지원은 없습니다.

동일한 빌드 트리에서 32 및 64 비트 버전을 믹싱하는 것은 지원되지 않습니다. 빌드 시스템은 32 개 사설 토토 64 비트 환경에서 실행 중인지 자동으로 감지하고 그에 따라 PostgreSQL을 빌드합니다.

와 같은 서버 측 제 3 자 라이브러리를 사용하려면Python사설 토토OpenSSL,이 도서관또한 64 비트입니다. 64 비트 서버에서 32 비트 라이브러리로드에 대한 지원은 없습니다.

16.1.3. 건물

릴리스 구성 (기본값)에서 PostgreSQL을 모두 빌드하려면 명령을 실행하십시오.

build

디버그 구성에서 PostgreSQL을 모두 빌드하려면 명령을 실행하십시오.

빌드 디버그

예를 들어 PSQL과 같은 단일 프로젝트 만 빌드하려면 명령을 실행합니다.

PSQL 빌드
Debug PSQL 빌드

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

$ env config = "Debug";

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

​​Perl mkvcbuild.pl

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

16.1.4. 청소 및 설치

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

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

설치 C : \ 대상 \ directory

클라이언트 응용 프로그램 및 인터페이스 라이브러리 만 설치하려면 다음 명령을 사용할 수 있습니다.

설치 C : \ 대상 \ Directory Client

16.1.5. 회귀 테스트 실행

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

vcregress check
vcregress installcheck
vcregress plcheck
vcregress contribcheck
vcregress ecpgcheck
vcregress isplicationcheck
vcregress bincheck
vcregress upgradeCheck

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

vcregress check serial

회귀 테스트에 대한 자세한 내용은 참조무지개 토토 : 문서 : 9.4 : 회귀 테스트.

"VCREGRESS BINCHECK"을 사용하여 클라이언트 프로그램에서 회귀 테스트를 실행하려면 추가 PERL 모듈을 설치해야합니다.

ipc :: run

이 글을 쓰는 시점에서ipc :: run는 ActiveState Perl 설치 사설 토토 ActiveState Perl Package Manager (PPM) 라이브러리에 포함되지 않습니다. 설치하려면를 다운로드하십시오.ipc-run- <bersion .tar.gzCPAN의 소스 아카이브, athttps : //metacpan.org/release/ipc-run/및 비 압축. 편집buildenv.pl파일, 그리고 perl5lib 변수를 추가하여lib추출 된 아카이브의 서브 디렉토리. 예를 들어:

$ env perl5lib = $ env perl5lib.

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파일 및 루트 디렉토리의 위치에 대한 변수를 추가합니다 (예 :

$ env docroot = 'c : \ docbook';

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