| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : Windows의 소스 코드에서 스포츠 토토 사이트 | PostgreSQL : 문서 : 9.4 : Windows의 소스 코드에서 스포츠 토토 사이트 | 16장. 소스 코드에서 설치윈도우 | PostgreSQL : 문서 : 9.4 : 윈 토토를 구축합니다 |
PostgreSQL은 Microsoft의 Visual C++ 컴파일러 제품군을 사용하여 구축할 수 있습니다. 이 컴파일러는 다음 중 하나일 수 있습니다.비주얼 스튜디오, 비주얼 스튜디오 익스프레스사설 토토 일부 버전마이크로소프트 윈도우 SDK. 아직 없는 경우비주얼 스튜디오환경 설정, 가장 쉬운 방법은 다음의 컴파일러를 사용하는 것입니다.비주얼 스튜디오 2019사설 토토 그 안에 있는윈도우 SDK 10둘 다 Microsoft에서 무료로 다운로드할 수 있습니다.
Microsoft 컴파일러 제품군을 사용하면 32비트 및 64비트 빌드가 모두 가능합니다. 32비트 PostgreSQL 빌드는 다음과 같이 가능합니다.비주얼 스튜디오 2005에비주얼 스튜디오 2019및 독립 실행형 Windows SDK 릴리스 6.0~10. 64비트 PostgreSQL 빌드는 다음에서 지원됩니다.마이크로소프트 윈도우 SDK버전 6.0a~10 사설 토토비주얼 스튜디오 2008이상. 컴파일은 다음까지 지원됩니다.윈도우 XP그리고윈도우 서버 2003빌드할 때비주얼 스튜디오 2005에비주얼 스튜디오 2013. 다음으로 구축하기비주얼 스튜디오 2015다음까지 지원됩니다.윈도우 비스타그리고윈도우 서버 2008. 다음으로 구축하기비주얼 스튜디오 2017그리고비주얼 스튜디오 2019다음까지 지원됩니다.윈도우 7 SP1그리고윈도우 서버 2008 R2 SP1.
빌드를 위한 도구비주얼 C++사설 토토플랫폼 사설 토토다음에 있습니다src/tools/msvc디렉토리. 빌드할 때 도구가 없는지 확인하세요.MinGW사설 토토시그윈시스템 PATH에 존재합니다. 또한 PATH에서 사용할 수 있는 필수 Visual C++ 도구가 모두 있는지 확인하세요. 안에비주얼 스튜디오, 시작Visual Studio 명령 프롬프트. 64비트 버전을 빌드하려면 64비트 버전의 명령을 사용해야 하며 그 반대의 경우도 마찬가지입니다. 에서마이크로소프트 윈도우 SDK, 시작CMD 쉘시작 메뉴의 SDK 아래에 나열됩니다. 최신 SDK 버전에서는 다음을 사용하여 대상 CPU 아키텍처, 빌드 유형 및 대상 OS를 변경할 수 있습니다.setenv명령, 예:setenv /x86 /release /xp32비트 릴리스 빌드를 사용하는 Windows XP 이상을 대상으로 합니다. 참조/?다른 옵션은setenv. 모든 명령은에서 실행되어야 합니다.src\tools\msvc디렉토리.
빌드하기 전에 파일을 편집해야 할 수도 있습니다.config.pl변경하려는 구성 옵션이나 사용할 타사 라이브러리의 경로를 반영합니다. 전체 구성은 먼저 파일을 읽고 구문 분석하여 결정됩니다.config_default.pl그런 다음의 변경 사항을 적용합니다.config.pl. 예를 들어, 귀하의 위치를 지정하려면파이썬설치, 다음을 입력하세요config.pl:
$config-python = 'c:\python26';
당신은 안에 있는 것과 다른 매개변수만 지정하면 됩니다.config_default.pl.
다른 환경 변수를 설정해야 하는 경우 다음이라는 파일을 생성하십시오.buildenv.pl그리고 필요한 명령을 거기에 넣으세요. 예를 들어, PATH에 없는 bison 경로를 추가하려면 다음을 포함하는 파일을 생성합니다.
$ENVPATH=$ENVPATH . ';c:\some\where\bison\bin';
빌드하려면 다음 추가 제품이 필요합니다.포스트그레SQL. 다음을 사용하세요.config.pl라이브러리를 사용할 수 있는 디렉토리를 지정하는 파일입니다.
귀하의 빌드 환경이 지원되는 버전과 함께 제공되지 않는 경우마이크로소프트 윈도우 SDK다음에서 다운로드할 수 있는 최신 버전(현재 버전 10)으로 업그레이드하는 것이 좋습니다.https://www.microsoft.com/download.
항상 다음을 포함해야 합니다Windows 헤더 및 라이브러리SDK의 일부입니다. 다음을 설치하는 경우윈도우 SDK포함비주얼 C++ 컴파일러, 필요하지 않습니다비주얼 스튜디오빌드합니다. 버전 8.0a부터 Windows 사설 토토는 더 이상 완전한 명령줄 빌드 환경과 함께 제공되지 않습니다.
빌드 생성 스크립트를 실행하려면 ActiveState Perl이 필요합니다. MinGW 사설 토토 Cygwin Perl은 작동하지 않습니다. PATH에도 있어야 합니다. 바이너리는 다음에서 다운로드할 수 있습니다.http://www.activestate.com(참고: 버전 5.8.3 이상이 필요하며 무료 표준 배포판이면 충분합니다.)
다음 추가 제품은 시작하는 데 필요하지 않지만 전체 패키지를 빌드하는 데 필요합니다. 다음을 사용하세요.config.pl라이브러리를 사용할 수 있는 디렉토리를 지정하는 파일입니다.
건물에 필요함PL/TCL(참고: 버전 8.4가 필요하며 무료 표준 배포판이면 충분합니다.)
들소그리고플렉스Git에서 빌드하려면 필요하지만 릴리스 파일에서 빌드할 때는 필요하지 않습니다. 만들소1.875 사설 토토 버전 2.2 이상이 작동합니다.플렉스버전 2.5.31 이상이어야 합니다.
둘 다들소그리고플렉스다음에 포함되어 있습니다msys도구 모음, 다음에서 사용 가능http://www.mingw.org/wiki/MSYS의 일부로MinGW컴파일러 제품군.
다음을 포함하는 디렉토리를 추가해야 합니다.flex.exe그리고bison.exePATH 환경 변수에buildenv.pl이미 PATH에 있지 않은 경우. MinGW의 경우 디렉터리는 다음과 같습니다.\msys\1.0\binMinGW 설치 디렉토리의 하위 디렉토리.
참고:GnuWin32의 Bison 배포판에는 영어 설치의 기본 위치와 같이 이름에 공백이 있는 디렉토리에 설치하면 Bison이 오작동하는 버그가 있는 것 같습니다.C:\Program Files\GnuWin32. 다음 위치에 설치하는 것을 고려하세요.C:\GnuWin32사설 토토 PATH 환경 설정에서 GnuWin32에 대한 NTFS 짧은 이름 경로를 사용합니다(예:C:\PROGRA~1\GnuWin32).
참고:PostgreSQL FTP 사이트에 배포되고 이전 문서에서 참조되는 더 이상 사용되지 않는 "winflex" 바이너리는 64비트 Windows 호스트에서 "flex: fatal Internal error, exec failed" 메시지와 함께 실패합니다. 대신 msys의 flex를 사용하세요.
회귀 테스트를 실행하려면 Diff가 필요하며 다음에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net.
NLS 지원으로 빌드하려면 Gettext가 필요하며 다음에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net. 바이너리, 종속성, 개발자 파일이 모두 필요합니다.
GSSAPI 인증 지원에 필요합니다. 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-OSSP 지원에 필요합니다(contrib에만 해당). 소스는 다음에서 다운로드할 수 있습니다.http://www.ossp.org/pkg/lib/uuid/.
빌드에 필요함PL/파이썬. 바이너리는 다음에서 다운로드할 수 있습니다.http://www.python.org.
압축 지원에 필요함pg_dump그리고pg_restore. 바이너리는 다음에서 다운로드할 수 있습니다.http://www.zlib.net.
PostgreSQL은 64비트 Windows의 x64 아키텍처용으로만 빌드되며 Itanium 프로세서는 지원하지 않습니다.
동일한 빌드 트리에서 32비트와 64비트 버전을 혼합하는 것은 지원되지 않습니다. 빌드 시스템은 32비트 사설 토토 64비트 환경에서 실행 중인지 자동으로 감지하고 이에 따라 PostgreSQL을 빌드합니다. 이러한 이유로 빌드하기 전에 올바른 명령 프롬프트를 시작하는 것이 중요합니다.
다음과 같은 서버 측 타사 라이브러리를 사용하려면파이썬사설 토토openssl, 이 라이브러리반드시또한 64비트여야 합니다. 64비트 서버에서는 32비트 라이브러리를 로드하는 기능이 지원되지 않습니다. PostgreSQL이 지원하는 여러 타사 라이브러리는 32비트 버전에서만 사용할 수 있으며, 이 경우 64비트 PostgreSQL에서는 사용할 수 없습니다.
릴리스 구성(기본값)에서 모든 PostgreSQL을 빌드하려면 다음 명령을 실행하세요.
빌드
디버그 구성에서 모든 PostgreSQL을 빌드하려면 다음 명령을 실행하세요:
디버그 빌드
단일 프로젝트(예: psql)만 빌드하려면 다음 명령을 실행하세요.
psql 빌드 DEBUG psql 빌드
디버깅을 위해 기본 빌드 구성을 변경하려면 다음을 입력하세요.buildenv.pl파일:
$ENVCONFIG="디버그";
Visual Studio GUI 내부에서 빌드하는 것도 가능합니다. 이 경우 다음을 실행해야 합니다.
perl mkvcbuild.pl
명령 프롬프트에서 생성된 파일을 엽니다.pgsql.sln(Visual Studio의 소스 트리 루트 디렉터리에 있음).
대부분의 경우 Visual Studio의 자동 종속성 추적은 변경된 파일을 처리합니다. 그러나 큰 변경 사항이 있는 경우 설치를 정리해야 할 수도 있습니다. 이렇게 하려면 간단히 다음을 실행하세요.clean.bat명령은 생성된 모든 파일을 자동으로 정리합니다. 다음을 사용하여 실행할 수도 있습니다.거리매개변수, 이 경우 다음과 같이 동작합니다make distclean그리고 flex/bison 출력 파일도 제거하세요.
기본적으로 모든 파일은 다음의 하위 디렉토리에 기록됩니다.디버그사설 토토출시디렉터리. 표준 레이아웃을 사용하여 이러한 파일을 설치하고 데이터베이스를 초기화하고 사용하는 데 필요한 파일을 생성하려면 다음 명령을 실행하세요.
c:\destination\directory 설치
클라이언트 응용 프로그램과 인터페이스 라이브러리만 설치하려면 다음 명령을 사용할 수 있습니다.
c:\destination\directory 클라이언트 설치
회귀 테스트를 실행하려면 먼저 필요한 모든 부분의 빌드를 완료했는지 확인하십시오. 또한 시스템의 모든 부분을 로드하는 데 필요한 DLL(예: 절차 언어용 Perl 및 Python DLL)이 시스템 경로에 있는지 확인하세요. 그렇지 않은 경우에는를 통해 설정하십시오.buildenv.pl파일. 테스트를 실행하려면 다음 명령 중 하나를 실행하세요.src\tools\msvc디렉토리:
vcregress 확인 vcregress installcheck vcregress plcheck vcregress contribcheck vcregress ecpgcheck vcregress 격리 확인 vcregress bincheck vcregress 업그레이드 확인
사용된 일정을 변경하려면(기본값은 병렬) 다음과 같이 명령줄에 추가하십시오:
vcregress 확인 시리얼
회귀 테스트에 대한 자세한 내용은 다음을 참조하세요.무지개 토토 : 문서 : 9.4 : 회귀 테스트.
"vcregress bincheck"를 사용하여 클라이언트 프로그램에서 회귀 테스트를 실행하려면 추가 Perl 모듈을 설치해야 합니다:
이 글을 쓰는 시점에서,IPC::실행은 ActiveState Perl 설치나 ActiveState Perl 패키지 관리자(PPM) 라이브러리에 포함되어 있지 않습니다. 설치하려면 다음을 다운로드하세요.IPC-실행-<버전.tar.gzCPAN의 소스 아카이브, 다음 위치https://metacpan.org/release/IPC-Run/하고 압축을 푼다. 편집buildenv.pl파일을 지정하고 PERL5LIB 변수를 추가하여lib추출된 아카이브의 하위 디렉토리입니다. 예를 들면:
$ENVPERL5LIB=$ENVPERL5LIB . ';c:\IPC-Run-0.94\lib';
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하위 디렉토리에서 압축을 푼다문서북.
다음에서 다운로드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하위 디렉토리에 압축을 푼다문서북.
편집buildenv.pl파일을 작성하고 루트 디렉토리 위치에 대한 변수를 추가합니다. 예:
$ENVDOCROOT='c:\docbook';
문서를 작성하려면 다음 명령을 실행하세요.builddoc.bat. 인덱스를 생성하기 위해 실제로 빌드를 두 번 실행합니다. 생성된 HTML 파일은 다음 위치에 있습니다.doc\src\sgml.
| PostgreSQL : 문서 : 9.4 : Windows의 소스 코드에서 스포츠 토토 사이트 | 윈 토토 : 문서 : 9.4 : 윈 토토 9.4.26 문서화 | PostgreSQL : 문서 : 9.4 : 윈 토토를 구축합니다 |
| 소스 코드에서 설치:윈도우 | PostgreSQL : 문서 : 9.4 : Windows의 소스 코드에서 스포츠 토토 사이트 | 건물libpq와비주얼 C++사설 토토볼랜드 C++ |