구성
설치 절차의 첫 번째 단계는 다음과 같습니다 시스템의 소스 트리를 구성하고 원하는 옵션. 이것은를 실행하여 수행됩니다.구성스크립트. 기본값 스포츠 토토 베트맨 간단히 입력
./configure
이 스크립트는 추측 가치에 대한 여러 테스트를 실행합니다. 다양한 시스템 종속 변수의 경우 일부를 감지합니다 운영 체제의 단점은 마지막으로 창조 될 것입니다 빌드 트리의 여러 파일을 찾은 내용을 기록합니다. (또한 실행할 수 있습니다구성a 소스 트리 외부의 디렉토리를 유지하려면 디렉토리 빌드 별도.)
기본 구성이 서버를 빌드합니다 유틸리티 및 모든 클라이언트 응용 프로그램 및 C 컴파일러 만 필요한 인터페이스. 모든 파일이됩니다 아래에 설치/usr/local/pgsql기본적으로.
빌드 및 설치 프로세스를 사용자 정의 할 수 있습니다 다음 명령 줄 옵션 중 하나 이상 공급 에게구성:
--prefix =prefix
디렉토리 아래의 모든 파일 스포츠 토토 베트맨prefix대신/usr/local/pgsql. 실제 파일 다양한 하위 디렉토리에 스포츠 토토 베트맨됩니다. 아니요 파일은에 직접 스포츠 토토 베트맨됩니다.접두사디렉토리.
특별한 요구가 있으면 사용자 정의 할 수도 있습니다 다음과 같은 개별 하위 디렉토리 옵션.
--exec-prefix =exec-prefix
아래에 아키텍처에 따른 파일을 설치할 수 있습니다 다른 접두사,exec-prefix, 무엇보다prefix이것은 아키텍처 독립적 인 공유에 유용 할 수 있습니다 호스트 사이의 파일. 당신이 이것을 생략하면exec-prefix가 설정되었습니다 동일prefix및 아키텍처 의존 및 독립 파일 모두 같은 나무 아래에 스포츠 토토 베트맨됩니다 아마 당신이 원하는 것.
--- bindir =디렉토리
실행 가능한 프로그램에 대한 디렉토리를 지정합니다. 기본값은exec-prefix/bin일반적으로 의미/usr/local/pgsql/bin.
-datadir =디렉토리
사용 된 읽기 전용 데이터 파일의 디렉토리를 설정합니다 설치된 프로그램에 의해. 기본값은접두사/share. 주목하십시오 데이터베이스 파일과는 아무런 관련이 없습니다. 배치됩니다.
-sysconfdir =디렉토리
다양한 구성 파일의 디렉토리접두사/etc기본적으로.
-libdir =디렉토리
라이브러리 및 동적으로 스포츠 토토 베트맨하는 위치 로드 가능한 모듈. 기본값은exec-prefix/lib.
-includedir =디렉토리
C 및 C ++ 헤더 설치 디렉토리 파일. 기본값은접두사/include.
-docdir =디렉토리
문서화 파일을 제외하고"Man"페이지가 설치됩니다 이 디렉토리. 기본값은접두사/doc.
-Mandir =디렉토리
PostgreSQL설치됩니다 이 디렉토리에 따라 각각의manx하위 디렉터. 기본값은접두사/man.
참고 :이를 가능하게하기 위해주의를 기울였습니다 스포츠 토토 베트맨하려면PostgreSQL공유 스포츠 토토 베트맨 위치로 (예 :/usr/local/include) 간섭없이 나머지 시스템의 네임 스페이스와 함께. 첫 번째, 문자열"/postgresql"자동으로입니다 추가
Datadir
,Sysconfdir
및docdir
, 완전하지 않는 한 확장 된 디렉토리 이름은 이미 문자열을 포함합니다"Postgres"또는"PGSQL". 을 위한 예를 들어, 선택한 경우/usr/local접두사로서 문서 에 설치됩니다./usr/local/doc/postgresql접두사는/opt/postgres/opt/postgres/doc. 공개 C 헤더 클라이언트 인터페이스의 파일이에 스포츠 토토 베트맨됩니다.포함
네임 스페이스 청소. 내부 헤더 파일 및 서버 헤더 파일은 비공개로 설치됩니다 아래의 디렉토리포함
. 참조프로그래머 안내서정보 각각의 헤더 파일을 얻는 방법에 대해 인터페이스. 마지막으로 개인 하위 디렉토리도 있습니다 적절한 경우,Libdir
동적으로로드 가능 모듈.
-with-includes =디렉토리
디렉토리is
콜론-분리 된 디렉토리 목록
목록에 추가 된 컴파일러는 헤더를 검색합니다
파일. 선택적 패키지가있는 경우 (예 : GNUReadline) 스포츠 토토 베트맨
비표준 위치에서는 이것을 사용해야합니다
옵션 및 아마도 해당-with-libraries
옵션.
예 :-with-includes =/opt/gnu/포함 :/usr/sup/include.
-with-libraries =디렉토리
디렉토리is
검색 할 콜론 별 디렉토리 목록
도서관. 이 옵션을 사용해야 할 것입니다
(그리고 해당-with-includes
옵션) 있다면
비표준 위치에 스포츠 토토 베트맨된 패키지
예 :-with-libraries =/opt/gnu/lib :/usr/sup/lib.
--enable-recode
단일 바이트 문자 세트 레코드 지원을 활성화합니다. 보다PostgreSQL : 문서 : 7.3 : 단일 토토 베이 문자 세트 Recoding이것에 대해 특징. 보다 일반적인 형태의 성격이 있습니다 설정 변환은 기본값에서 지원됩니다 구성; 이 기능은 더 이상 사용되지 않습니다.
--enable-nls [=언어]
모국어 지원 활성화 (NLS), 즉, 즉, 능력 프로그램의 메시지를 다른 언어로 표시합니다 영어.언어is 공간 분리 된 언어 코드 목록 예를 들어 지원을 원합니다--enable-nls = 'de fr'. (그만큼 목록과 세트 사이의 교차점 실제로 제공된 번역은 계산됩니다 자동으로.) 목록을 지정하지 않으면 사용 가능한 모든 번역이 스포츠 토토 베트맨됩니다.
이 옵션을 사용하려면 필요합니다 구현getTextAPI; 위의 참조.
-with-pgport =번호
SET번호서버 및 클라이언트의 기본 포트 번호. 그만큼 기본값은 5432입니다. 포트는 항상 나중에 변경할 수 있습니다. 켜짐하지만 여기에 지정하면 서버와 클라이언트는 동일한 기본값을 컴파일합니다 매우 편리 할 수 있습니다. 보통 유일한 이유 실행을하려는 경우 비 기본 값을 선택하는 것입니다. 다수의PostgreSQL같은 기계의 서버.
-with-perl
PL/PERL 서버 측 언어 구축.
-with-python
Python 인터페이스 모듈을 빌드하십시오 PL/Python 서버 측 언어. 뿌리가 있어야합니다 Python Module을 설치할 수있는 액세스 기본 장소 (/usr/lib/pythonx.y).
-with-tcl
tcl/tk가 필요한 구성 요소 빌드libpgtcl,
pgtclsh,
pgtksh및PL/TCL. 하지만 참조하십시오
아래 ~-without-tk
.
-without-tk
지정하면-with-tcl
그리고이 옵션, 그런 다음
필요한 프로그램TK(pgtksh) 제외됩니다.
-with-tclconfig =디렉토리
-with-tkconfig =디렉토리
tcl/tk 파일을 스포츠 토토 베트맨tclconfig.shandtkconfig.sh모듈을 빌드하는 데 필요한 구성 정보 TCL 또는 TK에 인터페이스. 이 파일은 일반적으로입니다 잘 알려진 위치에서 자동으로 발견되었습니다. 그러나 다른 버전의 TCL 또는 tk 찾을 디렉토리를 지정할 수 있습니다. 그들을.
-with-java
빌드JDBC드라이버 및 관련 Java 패키지.
-with-krb4 [=디렉토리]
-with-krb5 [=디렉토리]
Kerberos 인증을 지원하는 빌드.
Kerberos 버전 4 또는 5를 사용할 수는 있지만
둘 다. 그만큼디렉토리인수는 Kerberos의 루트 디렉토리를 지정합니다
설치;/usr/athena는 기본값으로 가정됩니다. 관련 헤더가 파일 인 경우
도서관은 일반적인 부모가 아닙니다
디렉토리, 그러면를 사용해야합니다.-with-includes
and-with-libraries
옵션
이 옵션에. 반면에 필요한 경우
파일은 기본적으로 검색되는 위치에 있습니다.
(예 :/usr/lib), 그러면 당신
논쟁을 떠날 수 있습니다.
구성확인합니다 필요한 헤더 파일 및 라이브러리가 확인해야합니다 Kerberos 스포츠 토토 베트맨로 충분합니다 진행.
-with-krb-srvnam =이름
Kerberos 서비스 교장의 이름.Postgres기본값입니다. 이것을 바꿀 이유가 없을 것입니다.
-With-OpensSL [=디렉토리]
지원을 통해 빌드SSL(암호화 된) 연결. 이것 필요OpenSSL스포츠 토토 베트맨할 패키지. 그만큼디렉토리인수는 지정합니다 의 루트 디렉토리OpenSSL스포츠 토토 베트맨; 그만큼 기본값은/usr/local/ssl.
구성확인합니다 필요한 헤더 파일 및 라이브러리가 확인해야합니다 당신의OpenSSL진행하기 전에 스포츠 토토 베트맨가 충분합니다.
-with-pam
빌드PAM(플러그 가능한 인증 모듈) 지원.
-without-Readline
사용 방지Readline라이브러리. 이것은 비활성화됩니다 명령 줄 편집 및 역사PSQL, 그렇지 않습니다 추천.
-without-zlib
사용 방지Zlib라이브러리. 이것은 비활성화됩니다 압축 지원pg_dump. 이 옵션은 전용입니다 이 라이브러리가있는 희귀 한 시스템을위한 것입니다 사용할 수 없습니다.
-enable-debug
디버깅으로 모든 프로그램과 라이브러리를 컴파일합니다 기호. 이것은 프로그램을 실행할 수 있음을 의미합니다 디버거를 통해 문제를 분석합니다. 이것은 확대됩니다 설치된 실행 파일의 크기는 상당히 비 GCC 컴파일러에서는 일반적으로 비활성화됩니다 컴파일러 최적화, 둔화를 유발합니다. 하지만, 기호를 사용할 수있는 것은 매우 도움이됩니다 발생할 수있는 문제를 다루는 것. 현재, 이 옵션은 생산에 권장됩니다 GCC를 사용하는 경우에만 설치. 하지만 당신은해야합니다 개발 작업을하고 있다면 항상 켜십시오. 또는 베타 버전 실행.
--enable-cassert
활성화어설 션확인 많은 것을 테스트하는 서버에서"발생할 수 없습니다"조건. 이것은 코드 개발 목적으로 귀중하지만 테스트는 조금 느리게 진행됩니다. 또한, 테스트가 켜져있는 것이 반드시 향상되지는 않습니다 서버의 안정성! 어설 션 점검은 다음과 같습니다 심각성으로 분류되지 않았으므로 상대적으로 무해한 버그는 여전히 서버로 이어질 것입니다 어설 션 실패를 유발하는 경우 다시 시작합니다. 현재이 옵션은 권장되지 않습니다 생산 사용이지만, 당신은 그것을 위해 가져야합니다 개발 작업 또는 베타 버전을 실행할 때.
--enable-depend
자동 종속성 추적을 활성화합니다. 이것으로 옵션, makefiles가 모두 영향을 받도록 설정됩니다. 헤더 파일이 있으면 객체 파일이 재건됩니다. 변경. 이것은 개발을 수행하는 경우 유용합니다 일하지만 만 의도하는 경우 오버 헤드 낭비입니다. 한 번 컴파일하고 설치합니다. 현재이 옵션 GCC를 사용하는 경우에만 작동합니다.
하나와 다른 C 컴파일러를 선호하는 경우구성선택하면 설정할 수 있습니다 환경 변수CCto 당신이 선택한 프로그램. 기본적으로구성선택GCC이것이 부적절하지 않으면 플랫폼. 마찬가지로 기본 컴파일러를 재정의 할 수 있습니다 래그cflags가변.
당신은에 환경 변수를 지정할 수 있습니다구성명령 줄, 예 :
./configure cc =/opt/bin/gcc cflags = ' -o2 -pipe'
build
빌드를 시작하려면 유형
gmake
(사용해야gnu make.) 빌드가 걸릴 수 있습니다 5 분에서 30 분까지 하드웨어. 표시된 마지막 줄은이어야합니다.
모든 PostgreSQL이 성공적으로 만들어졌습니다. 설치 준비.
회귀 테스트
새로 빌드 서버를 테스트하려면 설치하면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.PostgreSQL개발자가 기대하는 방식으로 기계. 유형
gmake check
(이것은 뿌리로 작동하지 않습니다. 사용자.) 일부 테스트가 실패 할 수 있습니다. 오류 메시지 문구 또는 부동 소수점의 차이 결과.PostgreSQL : 문서 : 7.3 : 토토 베이 테스트포함 테스트 결과 해석에 대한 자세한 정보. 발행하여 나중에이 테스트를 반복 할 수 있습니다. 같은 명령.
파일 스포츠 토토 베트맨
참고 :기존 시스템을 업그레이드하는 경우 이전에 새 파일을 설치할 예정입니다. 그렇다면 데이터를 백업하고 종료해야합니다. 지금까지 이전 서버 아래로 설명 된대로섹션 1.4위.
스포츠 토토 베트맨하려면PostgreSQLenter
Gmake install
이것은 파일을 디렉토리에 설치합니다 지정1 단계. 확실하게 하다 당신은 그것을 쓸 수있는 적절한 권한이 있다는 것입니다 영역. 일반적 으로이 단계를 루트로 수행해야합니다. 또는 대상 디렉토리를 만들 수 있습니다 적절한 권한을 전진시키고 준비하십시오 부여된.
사용할 수 있습니다GMAKE 스포츠 토토 베트맨-스트립대신Gmake install스트립 실행 파일 및 라이브러리가 설치 될 때. 이것은 약간의 공간을 절약 할 것입니다. 디버깅으로 구축 한 경우 지원, 스트리핑은 디버깅을 효과적으로 제거합니다 지원, 디버깅이 없음 인 경우에만 수행해야합니다. 더 오래 필요합니다.스포츠 토토 베트맨-스트립시도 합리적인 일자리를 절약하는 공간을하기 위해서는 모든 불필요한 바이트를 제거하는 방법에 대한 완벽한 지식 실행 파일이므로 모든 디스크를 저장하려면 할 수있는 공간, 당신은 매뉴얼을해야합니다 일하다.
파이썬 인터페이스를 만들었고 당신이 위의 명령을 실행하면 루트 사용자가 스포츠 토토 베트맨의 일부는 아마도 실패했을 것입니다. 이 경우 당신 루트 사용자가되어야합니다
GMAKE -C SRC/인터페이스/파이썬 스포츠 토토 베트맨
슈퍼 유저에 액세스 할 수없는 경우 스스로입니다. 여전히 필요한 파일을 가져 와서 배치 할 수 있습니다. 파이썬을 찾을 수있는 다른 디렉토리이지만 수행 방법 그것은 운동으로 남아 있습니다.
표준 설치는 헤더 파일 만 제공합니다 클라이언트 응용 프로그램 개발에 필요합니다. 당신이 계획한다면 서버 측 프로그램 개발 (예 : Custom)을 수행하십시오 C)로 작성된 함수 또는 데이터 유형은 전체 설치PostgreSQL트리를 당신에 포함시킵니다 대상은 디렉토리를 포함합니다. 그렇게하려면 입력
GMAKE 스포츠 토토 베트맨-전반기
이것은 설치에 메가 바이트를 추가합니다 발자국은 참조를 위해 전체 소스 트리. (그렇다면 할 수 있습니다 빌드시 소스 포함 디렉토리 만 사용하십시오 서버 측 소프트웨어.)
클라이언트 전용 스포츠 토토 베트맨 :원하는 경우 클라이언트 응용 프로그램 및 인터페이스 만 설치하십시오 라이브러리, 그런 다음이 명령을 사용할 수 있습니다.
GMAKE -C SRC/BIN 스포츠 토토 베트맨 gmake -c src/include install GMAKE -C SRC/인터페이스 스포츠 토토 베트맨 gmake -c doc install
제거 :스포츠 토토 베트맨를 취소하려면 명령gmake 제거. 그러나 이것 생성 된 디렉토리를 제거하지 않습니다.
청소 :스포츠 토토 베트맨 후 방을 만들 수 있습니다 명령으로 소스 트리에서 내장 파일을 제거Gmake Clean. 이것은 보존 할 것입니다 구성 프로그램에서 만든 파일을 재건 할 수 있도록 모든 것과gmake나중에. 에게 소스 트리를 분포 된 상태로 재설정하고 사용Gmake Distclean. 당신이 가고 있다면 동일한 소스 트리에서 여러 플랫폼을 구축하려면 이 작업을 수행하고 각 빌드에 대해 다시 구성해야합니다.
36917_37122Gmake Distclean전 재구성 및 재건. 이것없이, 당신의 변화 구성 선택은 필요한 곳마다 전파되지 않을 수 있습니다 에게.