이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
범퍼카 토토에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 범퍼카 토토 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

16.1. 범퍼카 토토으로 구축하기비주얼 C++범퍼카 토토플랫폼 SDK

PostgreSQL은 Visual C++ 컴파일러 제품군을 사용하여 구축할 수 있습니다. 마이크로소프트에서. 이 컴파일러는 범퍼카 토토 중 하나일 수 있습니다.비주얼 스튜디오, 비주얼 스튜디오 익스프레스범퍼카 토토 범퍼카 토토의 일부 버전플랫폼 SDK. 그렇지 않으면 이미 있어요비주얼 스튜디오환경 설정, 컴파일러를 사용하는 가장 쉬운 방법플랫폼 SDK는 Microsoft에서 무료로 다운로드하세요.

PostgreSQL은 범퍼카 토토의 컴파일러를 지원합니다.비주얼 스튜디오 2005그리고비주얼 스튜디오 2008. 플랫폼 이용 시 SDK 전용 범퍼카 토토 64비트 Windows용으로 빌드하는 경우에만 해당비주얼 스튜디오 2008지원됩니다.비주얼 스튜디오 2010아직은 아닙니다 지원됩니다.

범퍼카 토토을 사용하여 구축할 때플랫폼 SDK, SDK 버전 6.0~7.0이 지원됩니다. 이전 범퍼카 토토 최신 버전은 작동하지 않습니다. 특히, 7.0a 이상은 범퍼카 토토의 컴파일러를 포함하므로 작동하지 않습니다.비주얼 스튜디오 2010.

빌드를 위한 도구시각적 C++, 에 있습니다.src/tools/msvc디렉토리. 빌드할 때 도구가 없는지 확인하세요.MinGW범퍼카 토토시그윈시스템 PATH에 존재합니다. 또한, 필요한 모든 Visual C++ 도구를 사용할 수 있는지 확인하세요. 경로. 에서비주얼 스튜디오, 시작하세요Visual Studio 명령 프롬프트. 에서플랫폼 SDK, 시작CMD 쉘시작 메뉴의 SDK 아래에 나열됩니다. 구축하고 싶다면 64비트 버전인 경우 64비트 버전의 명령을 사용해야 합니다. 그 반대도 마찬가지입니다. 모든 명령은에서 실행되어야 합니다.src\tools\msvc디렉토리.

빌드하기 전에 파일을 편집해야 할 수도 있습니다.config.pl구성 옵션을 반영하기 위해 변경하려는 타사 라이브러리 경로 사용. 전체 구성은 처음 읽어서 결정됩니다. 파일을 구문 분석하는 중입니다.config_default.pl, 그런 범퍼카 토토 변경 사항을 적용합니다.config.pl. 예를 들어 위치를 지정하려면 당신의파이썬설치, 넣다 범퍼카 토토은config.pl:

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

다른 매개변수만 지정하면 됩니다 안에 있는 것 중에서config_default.pl.

다른 환경 변수를 설정해야 하는 경우 파일이 호출되었습니다.buildenv.pl그리고 거기에 필요한 명령이 있습니다. 예를 들어, bison의 경로를 추가하려면 PATH에 없으면 범퍼카 토토을 포함하는 파일을 만듭니다.

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

16.1.1. 요구사항

빌드하려면 범퍼카 토토 추가 제품이 필요합니다.포스트그레SQL. 범퍼카 토토을 사용하세요.config.pl파일을 지정하여 어떤 디렉토리를 도서관은 범퍼카 토토에서 이용 가능합니다.

마이크로소프트 플랫폼 SDK

최신 버전으로 업그레이드하는 것이 좋습니다 사용 가능한 버전의마이크로소프트 플랫폼 SDK, 사용 가능 다운로드 대상:http://www.microsoft.com/downloads/.

항상 범퍼카 토토을 포함해야 합니다.Windows 헤더 및 라이브러리부분 SDK의 설치하는 경우플랫폼 SDK포함비주얼 C++ 컴파일러, 필요없어요시각적 스튜디오건축하다.

ActiveState 펄

빌드를 실행하려면 ActiveState Perl이 필요합니다. 세대 스크립트. MinGW 범퍼카 토토 Cygwin Perl은 작동하지 않습니다. PATH에도 있어야 합니다. 바이너리는 범퍼카 토토과 같습니다. 에서 다운로드함http://www.activestate.com(참고: 버전 5.8 이상이 필요합니다. 무료 Standard 배포가 충분합니다.)

범퍼카 토토 추가 제품은 획득할 필요가 없습니다. 시작되었지만 전체 패키지를 빌드하는 데 필요합니다. 사용config.pl파일을 지정하려면 라이브러리를 사용할 수 있는 디렉토리입니다.

ActiveState TCL

건물에 필요함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의 Bison 배포판 Bison을 유발하는 버그가 있는 것 같습니다. 공백이 있는 디렉토리에 설치하면 오작동 영어의 기본 위치와 같은 이름에 설치C:\프로그램 파일\GnuWin32. 범퍼카 토토 위치에 설치하는 것을 고려하세요.C:\GnuWin32대신.

차이

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

Gettext

NLS 지원으로 빌드하려면 Gettext가 필요하며 범퍼카 토토을 수행할 수 있습니다. 에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net. 참고하세요 바이너리, 종속성 및 개발자 파일은 모두 필요합니다.

MIT Kerberos

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

libxml2그리고libxslt

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-OSSP 지원에 필요합니다(contrib에만 해당). 소스 에서 다운로드할 수 있습니다.http://www.ossp.org/pkg/lib/uuid/.

파이썬

건물에 필요함PL/파이썬. 바이너리는 범퍼카 토토과 같습니다. 에서 다운로드함http://www.python.org.

zlib

압축 지원에 필요함pg_dump그리고pg_restore. 바이너리는 범퍼카 토토과 같습니다. 에서 다운로드함http://www.zlib.net.

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

PostgreSQL은 x64 아키텍처용으로만 빌드됩니다. 64비트 Windows, Itanium 프로세서는 지원되지 않습니다.

동일한 빌드 트리에서 32비트와 64비트 버전을 혼합하는 것은 허용되지 않습니다. 지원됩니다. 빌드 시스템은 자동으로 감지합니다. 32비트 범퍼카 토토 64비트 환경에서 실행하고 PostgreSQL을 빌드합니다. 따라서. 이러한 이유로, 시작하는 것이 중요합니다. 빌드하기 전에 명령 프롬프트를 수정하세요.

범퍼카 토토과 같은 서버 측 타사 라이브러리를 사용하려면파이썬범퍼카 토토openssl, 이 라이브러리반드시또한 64비트여야 합니다. 없다 64비트 서버에서 32비트 라이브러리 로드를 지원합니다. PostgreSQL이 지원하는 여러 타사 라이브러리 32비트 버전에서만 사용할 수 있습니다. 64비트 PostgreSQL에서는 사용할 수 없습니다.

16.1.3. 건물

릴리스 구성에서 모든 PostgreSQL을 빌드하려면( 기본값) 범퍼카 토토 명령을 실행합니다.

빌드

디버그 구성에서 모든 PostgreSQL을 빌드하려면 범퍼카 토토을 실행하세요. 명령:

디버그 빌드

단일 프로젝트(예: psql)를 빌드하려면 범퍼카 토토을 실행하세요. 명령:

psql 빌드
DEBUG psql 빌드

기본 빌드 구성을 디버그로 변경하려면 범퍼카 토토은buildenv.pl파일:

$ENVCONFIG="디버그";

Visual Studio 내부에서도 빌드가 가능합니다 GUI. 이 경우 범퍼카 토토을 실행해야 합니다.

perl mkvcbuild.pl

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

16.1.4. 청소 및 설치

대부분의 경우 자동 종속성 추적은 Visual Studio는 변경된 파일을 처리합니다. 하지만 그런 적이 있었다면 변경 사항이 많으면 설치를 정리해야 할 수도 있습니다. 해야 할 일 간단히 범퍼카 토토을 실행하세요.clean.bat명령은 생성된 모든 항목을 자동으로 정리합니다. 파일. 범퍼카 토토을 사용하여 실행할 수도 있습니다.거리매개변수, 이 경우 동작합니다. 좋아요make distclean그리고 범퍼카 토토을 제거합니다. flex/bison 출력 파일도 마찬가지입니다.

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

c:\destination\directory 설치

16.1.5. 회귀 테스트 실행

회귀 테스트를 실행하려면 완료했는지 확인하세요 먼저 필요한 모든 부품을 빌드합니다. 또한 범퍼카 토토 사항을 확인하세요. 시스템의 모든 부분을 로드하는 데 필요한 DLL(예: Perl 및 절차적 언어용 Python DLL)은 범퍼카 토토 위치에 있습니다. 시스템 경로. 그렇지 않은 경우에는를 통해 설정하십시오.buildenv.pl파일. 테스트를 실행하려면 범퍼카 토토 중 하나를 실행하세요. 범퍼카 토토 명령은src\tools\msvc디렉토리:

vcregress 확인
vcregress installcheck
vcregress plcheck
vcregress contribcheck

사용된 일정을 변경하려면(기본값은 병렬), 추가하세요 범퍼카 토토과 같은 명령줄에:

vcregress 확인 시리얼

회귀 테스트에 대한 자세한 내용은 범퍼카 토토을 참조하세요.PostgreSQL : 문서 : 9.0 : 토토 사이트 테스트.

16.1.6. 문서 작성

HTML 형식으로 PostgreSQL 문서 작성 여러 도구와 파일이 필요합니다. 범퍼카 토토에 대한 루트 디렉터리를 만듭니다. 이 모든 파일을 범퍼카 토토의 하위 디렉터리에 저장합니다. 아래에 나열하세요.

오픈제이드 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 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하위 디렉토리에서 압축을 푼다문서북.

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

$ENVDOCROOT='c:\docbook';

문서를 작성하려면 범퍼카 토토 명령을 실행하세요.builddoc.bat. 실제로 실행됩니다. 인덱스를 생성하기 위해 빌드를 두 번 수행합니다. 는 생성된 HTML 파일은 범퍼카 토토 위치에 있습니다.doc\src\sgml.