구성
설치 절차의 첫 번째 단계는 다음과 같습니다 시스템의 소스 트리를 구성하고 원하는 옵션. 이것은를 실행하여 수행됩니다.구성스크립트. 기본값 설치 간단히 입력
./configure
이 스크립트는 추측 가치에 대한 여러 테스트를 실행합니다. 다양한 시스템 종속 변수의 경우 일부를 감지합니다 운영 체제의 단점은 마지막으로 창조 될 것입니다 빌드 트리의 여러 스포츠 토토 베트맨을 찾은 내용을 기록합니다. (또한 실행할 수 있습니다구성a 소스 트리 외부의 디렉토리를 유지하려면 디렉토리 빌드 별도.)
기본 구성이 서버를 빌드합니다 유틸리티 및 모든 클라이언트 응용 프로그램 및 C 컴파일러 만 필요한 인터페이스. 모든 파일이됩니다 아래에 설치/usr/local/pgsql기본적으로.
빌드 및 설치 프로세스를 사용자 정의 할 수 있습니다 다음 명령 줄 옵션 중 하나 이상 공급 에게구성:
디렉토리 아래의 모든 스포츠 토토 베트맨 설치prefix대신/usr/local/pgsql. 실제 스포츠 토토 베트맨 다양한 하위 디렉토리에 설치됩니다. 아니요 스포츠 토토 베트맨은에 직접 설치됩니다.prefix디렉토리.
특별한 요구가 있으면 사용자 정의 할 수도 있습니다 다음과 같은 개별 하위 디렉토리 옵션. 그러나, 당신이 이것들과 함께두면 기본값, 설치는 이전 가능하며 이후 디렉토리를 이동할 수 있음을 의미합니다 설치. (그만큼mananddoc위치는 없습니다 이것의 영향을받습니다.)
재배치 가능한 설치의 경우 사용하고 싶을 수도 있습니다구성's-disable-ratp옵션. 또한, 당신은 할 것입니다 운영 체제에 찾는 방법을 알려야합니다. 공유 도서관.
아래에 아키텍처에 따른 스포츠 토토 베트맨을 설치할 수 있습니다 다른 접두사,exec-prefix, 무엇보다prefix이것은 아키텍처 독립적 인 공유에 유용 할 수 있습니다 호스트 사이의 스포츠 토토 베트맨. 당신이 이것을 생략하면exec-prefix가 설정되었습니다 동일prefix및 아키텍처 의존 및 독립 스포츠 토토 베트맨 모두 같은 나무 아래에 설치됩니다 아마 당신이 원하는 것.
실행 가능한 프로그램에 대한 디렉토리를 지정합니다. 기본값은exec-prefix/bin일반적으로 의미/usr/local/pgsql/bin.
사용 된 읽기 전용 데이터 파일의 디렉토리를 설정합니다 설치된 프로그램에 의해. 기본값은prefix/share. 주목하십시오 데이터베이스 스포츠 토토 베트맨과는 아무런 관련이 없습니다. 배치됩니다.
다양한 구성 파일의 디렉토리접두사/etc기본적으로.
라이브러리 및 동적으로 설치하는 위치 로드 가능한 모듈. 기본값은exec-prefix/lib.
C 및 C ++ 헤더 설치 디렉토리 파일. 기본값은접두사/include.
함께 제공되는 남자 페이지PostgreSQL설치됩니다 이 디렉토리에 따라 각각의manx하위 디렉터. 기본값은접두사/man.
문서화 스포츠 토토 베트맨을 제외하고"Man"페이지가 설치됩니다 이 디렉토리. 기본값은prefix/doc. 옵션 인 경우-without-docdirIS 지정된 문서는에 의해 설치되지 않습니다.설치. 이것은 특별한 스크립트를 포장하기위한 것입니다 문서 설치 방법.
참고 :이를 가능하게하기 위해 치료를 받았습니다 설치하려면PostgreSQL공유 설치 위치로 (예 :/usr/local/include) 간섭없이 나머지 시스템의 네임 스페이스와 함께. 첫 번째, 문자열"/postgresql"자동으로입니다 추가Datadir, Sysconfdir및docdir17415_17500"Postgres"또는"PGSQL". 예를 들어, 당신이 있다면 선택하다/usr/local접두사로, 문서는에 설치됩니다./usr/local/doc/postgresql접두사는/opt/postgres/opt/postgres/doc. 공개 C 헤더 클라이언트 인터페이스의 파일이에 설치됩니다.포함네임 스페이스 청소. 내부 헤더 파일 및 서버 헤더 파일은 비공개로 설치됩니다 아래의 디렉토리포함. 정보는 각 인터페이스의 문서를 참조하십시오 헤더 파일을 얻는 방법에 대해. 마지막으로, a 개인 서브 디렉토리도 생성됩니다 적절한,Libdirfor 동적으로로드 가능한 모듈.
디렉토리is 콜론-분리 된 디렉토리 목록 목록에 추가 된 컴파일러는 헤더를 검색합니다 파일. 선택적 패키지가있는 경우 (예 : GNUReadline) 설치 비표준 위치에서는 이것을 사용해야합니다 옵션 및 아마도 해당-with-libraries옵션.
예 :-with-includes =/opt/gnu/포함 :/usr/sup/include.
디렉토리is 검색 할 콜론 별 디렉토리 목록 도서관. 이 옵션을 사용해야 할 것입니다 (그리고 해당-with-includes옵션) 비표준 위치에 설치된 패키지
예 :-with-libraries =/opt/gnu/lib :/usr/sup/lib.
모국어 지원 활성화 (NLS), 즉, 능력 프로그램의 메시지를 다른 언어로 표시합니다 영어.언어IS 공간 분리 된 언어 코드 목록 예를 들어 지원을 원합니다--enable-nls = 'de fr'. (그만큼 목록과 세트 사이의 교차점 실제로 제공된 번역은 계산됩니다 자동으로.) 목록을 지정하지 않으면 사용 가능한 모든 번역이 설치됩니다.
이 옵션을 사용하려면 An이 필요합니다 구현getTextAPI; 위의 참조.
SET번호서버 및 클라이언트의 기본 포트 번호. 그만큼 기본값은 5432입니다. 포트는 항상 나중에 변경할 수 있습니다. 켜짐하지만 여기에 지정하면 서버와 클라이언트는 동일한 기본값을 컴파일합니다 매우 편리 할 수 있습니다. 보통 유일한 이유 실행을하려는 경우 비 기본 값을 선택하는 것입니다. 다수의PostgreSQL같은 기계의 서버.
빌드pl/perl서버 측 언어.
빌드pl/python서버 측 언어.
빌드PL/TCL서버 측 언어.
tcl 파일 설치tclconfig.sh, 여기에는 포함되어 있습니다 모듈을 빌드하는 데 필요한 구성 정보 TCL에 인터페이스. 이 파일은 일반적으로 발견됩니다 잘 알려진 위치에서 자동으로, 그러나 당신은 당신이 할 수있는 다른 버전의 tcl을 사용하고 싶습니다. 찾을 디렉토리를 지정하십시오.
Kerberos 5 인증을 지원하는 빌드. 많은 시스템에서 Kerberos 시스템이 설치되지 않았습니다 기본적으로 검색되는 위치에서 (예 :/usr/include, /usr/lib)이므로 사용해야합니다 옵션-with-includesand-with-libraries또한 이 옵션에.구성필요한 헤더 파일을 확인합니다 Kerberos를 확인하는 라이브러리 진행하기 전에 설치가 충분합니다.
Kerberos 서비스의 기본 이름 주요한.Postgres입니다 기본. 일반적으로 변화 할 이유가 없습니다 이것.
지원을 통해 빌드SSL(암호화 된) 연결. 이것 필요OpenSSL설치할 패키지.구성필요한지 확인합니다 당신의를 확인하기 위해 헤더 스포츠 토토 베트맨 및 라이브러리OpenSSL설치 진행하기 전에 충분합니다.
사용 방지Readline라이브러리. 이것은 비활성화됩니다 명령 줄 편집 및 역사PSQL, 그렇지 않습니다 추천.
Bonjour 지원으로 빌드. Bonjour가 필요합니다 운영 체제에서 지원. Mac에서 추천합니다 OS X.
DateTimes에 64 비트 정수 스토리지를 사용하십시오 기본 부동 소수점이 아닌 간격 저장. 이것은 표현 가능한 범위를 줄입니다 값이지만 마이크로 초 정밀도를 보장합니다 전체 범위 (참조섹션 8.5더 많은 정보). 정수 데이터 시간도 주목하십시오 코드는 플로팅 포인트 코드보다 새롭고 우리는 우리가 더 적습니다 여전히 수시로 버그를 찾습니다.
빌드가 성공할 수 있도록 허용PostgreSQLCPU 스핀 록이 없습니다 플랫폼 지원. 스핀 락의 부족 지원은 성능 저하로 이어질 것입니다. 그러므로, 이 옵션은 빌드가 중단되는 경우에만 사용해야합니다. 플랫폼에 스핀 락이 없음을 알려줍니다 지원하다. 이 옵션이 빌드에 필요한 경우PostgreSQL플랫폼, 문제를에보고하십시오.PostgreSQL개발자.
클라이언트 라이브러리를 스레드-안전합니다. 이것은 허용합니다 동시 스레드에서libpqandECPG안전하게 제어하는 프로그램 그들의 개인 연결 처리. 이 옵션 운영에서 적절한 스레딩 지원이 필요합니다 체계.
사용을 방지합니다 의Zlib라이브러리. 이것은 압축 아카이브에 대한 지원을 비활성화합니다pg_dumpandPG_RESTORE. 이것 옵션은 드문 시스템을위한 것입니다 이 라이브러리를 사용할 수 없습니다.
디버깅으로 모든 프로그램과 라이브러리를 컴파일합니다 기호. 이것은 프로그램을 실행할 수 있음을 의미합니다 디버거를 통해 문제를 분석합니다. 이것은 확대됩니다 설치된 실행 파일의 크기는 상당히 비 GCC 컴파일러에서는 일반적으로 비활성화됩니다 컴파일러 최적화, 둔화를 유발합니다. 하지만, 기호를 사용할 수있는 것은 매우 도움이됩니다 발생할 수있는 문제를 다루는 것. 현재, 이 옵션은 생산에 권장됩니다 GCC를 사용하는 경우에만 설치. 하지만 당신은해야합니다 개발 작업을하고 있다면 항상 켜십시오. 또는 베타 버전 실행.
활성화어제확인 많은 것을 테스트하는 서버에서"발생할 수 없습니다"조건. 이것은 코드 개발 목적으로 귀중하지만 테스트는 조금 느리게 진행됩니다. 또한, 테스트가 켜져있는 것이 반드시 향상되지는 않습니다 서버의 안정성! 어설 션 점검은 다음과 같습니다 심각성으로 분류되지 않았으므로 상대적으로 무해한 버그는 여전히 서버로 이어질 것입니다 어설 션 실패를 유발하는 경우 다시 시작합니다. 현재이 옵션은 권장되지 않습니다 생산 사용이지만, 당신은 그것을 위해 가져야합니다 개발 작업 또는 베타 버전을 실행할 때.
자동 종속성 추적을 활성화합니다. 이것으로 옵션, makefiles가 모두 영향을 받도록 설정됩니다. 헤더 파일이 있으면 객체 파일이 재건됩니다. 변경. 이것은 개발을 수행하는 경우 유용합니다 일하지만 만 의도하는 경우 오버 헤드 낭비입니다. 한 번 컴파일하고 설치합니다. 현재이 옵션 GCC를 사용하는 경우에만 작동합니다.
하나와 다른 C 컴스포츠 토토 베트맨러를 선호하는 경우구성선택, 설정할 수 있습니다 환경 변수CCto 당신이 선택한 프로그램. 기본적으로구성선택GCC사용 가능한 경우 플랫폼이 있습니다 기본값 (보통CC). 비슷하게, 필요한 경우 기본 컴스포츠 토토 베트맨러 플래그를 재정의 할 수 있습니다. 그만큼cflags가변.
당신은에 환경 변수를 지정할 수 있습니다.구성명령 줄, 예 :
./configure cc =/opt/bin/gcc cflags = ' -o2 -pipe'
build
빌드를 시작하려면 유형
gmake
(사용해야gnu 만들기.) 빌드가 걸릴 수 있습니다 5 분에서 30 분까지 하드웨어. 표시된 마지막 줄은이어야합니다.
모든 PostgreSQL이 성공적으로 만들어졌습니다. 설치 준비.
회귀 테스트
새로 구축 된 서버를 테스트하려면 설치하면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.PostgreSQL당신의 실행 개발자가 기대하는 방식으로 기계. 유형
gmake check
(이것은 루트로 작동하지 않습니다. 사용자.)PostgreSQL : 문서 : 8.1 : 윈 토토 테스트포함 테스트 결과 해석에 대한 자세한 정보. 발행하여 나중에이 테스트를 반복 할 수 있습니다. 같은 명령.
파일 설치
참고 :기존 시스템을 업그레이드하는 경우 이전에 새 파일을 설치할 예정입니다. 데이터를 백업하고 종료해야합니다. 진행하기 전의 이전 서버, 설명 된대로섹션 14.4위.
설치하려면PostgreSQLenter
Gmake install
이것은 파일을 디렉토리에 설치합니다 지정1 단계. 확실하게 하다 당신은 그것을 쓸 수있는 적절한 권한이 있다는 것입니다 영역. 일반적 으로이 단계를 루트로 수행해야합니다. 또는 대상 디렉토리를 만들 수 있습니다 적절한 권한을 전진시키고 준비하십시오 부여된.
사용할 수 있습니다GMAKE 설치-스트립대신GMAKE 설치스트립 실행 파일 및 라이브러리가 설치 될 때. 이것은 약간의 공간을 절약 할 것입니다. 디버깅으로 구축 한 경우 지원, 스트리핑은 디버깅을 효과적으로 제거합니다 지원, 디버깅이 없음 인 경우에만 수행해야합니다. 더 오래 필요합니다.설치-스트립시도 합리적인 일자리를 절약하는 공간을하기 위해서는 모든 불필요한 바이트를 제거하는 방법에 대한 완벽한 지식 실행 스포츠 토토 베트맨이므로 모든 디스크를 저장하려면 할 수있는 공간, 당신은 매뉴얼을해야합니다 일하다.
표준 설치는 모든 헤더 파일을 제공합니다 클라이언트 응용 프로그램 개발 및 사용자 정의 기능과 같은 서버 측 프로그램 개발 또는 C로 작성된 데이터 유형 (이전PostgreSQL8.0, 별도GMAKE 설치-전반기명령이 필요했습니다 후자의 경우,이 단계는 표준 설치.)
클라이언트 전용 설치 :원하는 경우 클라이언트 응용 프로그램 및 인터페이스 만 설치하십시오 라이브러리, 그런 다음이 명령을 사용할 수 있습니다.
GMAKE -C SRC/BIN 설치 gmake -c src/include install GMAKE -C SRC/인터페이스 설치 GMAKE -C DOC 설치
등록EventLogonWindows:등록하려면Windows EventLog운영이있는 라이브러리 시스템, 설치 후이 명령을 발행합니다.
Regsvr32pgsql_library_directory/pgevent.dll
이것은 이벤트 뷰어가 사용하는 레지스트리 항목을 만듭니다.
설치 :설치를 취소하려면 명령GMAKE UNINTALL. 그러나 이것 생성 된 디렉토리를 제거하지 않습니다.
청소 :설치 후 방을 만들 수 있습니다 명령으로 소스 트리에서 내장 파일을 제거gmake clean. 이것은 보존 할 것입니다 에 의해 만든 스포츠 토토 베트맨구성프로그램, 로 모든 것을 재건 할 수 있도록gmake나중에. 소스 트리를 분포 된 상태, 사용Gmake Distclean. 당신이 구축하려는 경우 동일한 소스 트리 내의 여러 플랫폼이 있어야합니다. 각 빌드에 대해 재구성. (또는 별도를 사용하십시오 소스 트리가 남아 있도록 각 플랫폼마다 트리 빌드 수정되지 않은.)
빌드를 수행 한 다음를 발견하면구성옵션이 잘못되었거나 변경 한 경우 무엇이든구성조사 (예를 들어, 소프트웨어 업그레이드) 그러면 좋은 생각입니다Gmake Distclean재구성 전 및 재건. 이 없이는 구성 선택의 변경 사항이 없습니다 필요한 곳마다 전파 할 수 없습니다.