구성
설치 절차의 첫 번째 단계는 다음과 같습니다. 시스템의 소스 트리를 구성하고 당신이 원하는 옵션. 이는 다음을 실행하여 수행됩니다.구성스크립트. 기본값의 경우 스포츠 토토 베트맨는 간단히 입력하세요.
./구성
이 스크립트는 값을 추측하기 위해 여러 가지 테스트를 실행합니다 다양한 시스템 종속 변수에 대해 일부를 감지합니다. 운영 체제의 특이한 점을 발견하고 최종적으로 발견한 내용을 기록하기 위해 빌드 트리의 여러 파일에 저장합니다. (달릴 수도 있습니다.구성에 유지하려는 경우 소스 트리 외부의 디렉터리 디렉토리를 별도로 빌드하세요.)
기본 구성은 서버를 구축하고 유틸리티는 물론 모든 클라이언트 애플리케이션과 C 컴파일러만 필요한 인터페이스. 모든 파일은 아래에 설치됨/usr/local/pgsql기본적으로.
빌드 및 설치 프로세스를 다음과 같이 사용자 정의할 수 있습니다. 다음 명령줄 옵션 중 하나 이상 제공 에구성:
--접두사=프리픽스디렉토리 아래의 모든 파일 스포츠 토토 베트맨프리픽스대신에/usr/local/pgsql. 실제 파일 다양한 하위 디렉토리에 설치됩니다. 아니 파일은 다음에 직접 설치됩니다.프리픽스디렉토리.
특별한 요구 사항이 있는 경우 맞춤 설정할 수도 있습니다. 다음이 포함된 개별 하위 디렉터리 옵션.
--exec-prefix=EXEC-PREFIX다음에 아키텍처 종속 파일을 설치할 수 있습니다. 다른 접두사,EXEC-PREFIX, 무엇보다프리픽스으로 설정되었습니다. 이는 아키텍처 독립적인 공유에 유용할 수 있습니다. 호스트 간의 파일. 이것을 생략하면 다음과 같습니다EXEC-PREFIX설정됨 같음프리픽스그리고 아키텍처 종속 파일과 독립 파일 모두 동일한 트리 아래에 스포츠 토토 베트맨됩니다. 아마도 당신이 원하는 것일 겁니다.
--bindir=디렉토리실행 가능한 프로그램의 디렉토리를 지정합니다. 기본값은EXEC-PREFIX/bin, 일반적으로 다음을 의미합니다/usr/local/pgsql/bin.
--datadir=디렉토리사용된 읽기 전용 데이터 파일에 대한 디렉토리를 설정합니다 설치된 프로그램에 의해 기본값은프리픽스/공유. 참고하세요 이는 데이터베이스 파일이 어디에 있는지와는 아무 관련이 없습니다. 배치됩니다.
--sysconfdir=디렉토리다양한 구성 파일을 위한 디렉토리프리픽스/기타기본적으로.
--libdir=디렉토리라이브러리를 스포츠 토토 베트맨하고 동적으로 스포츠 토토 베트맨할 위치 로드 가능한 모듈. 기본값은EXEC-PREFIX/lib.
--includedir=디렉토리C 및 C++ 헤더 설치 디렉토리 파일. 기본값은프리픽스/포함.
--docdir=디렉토리문서 파일 제외"남자"페이지가 다음 위치에 설치됩니다. 이 디렉토리. 기본값은프리픽스/doc.
--mandir=디렉토리함께 제공되는 매뉴얼 페이지PostgreSQL설치될 예정입니다 이 디렉토리 아래, 각각의남자x하위 디렉토리. 기본값은프리픽스/남자.
참고:이를 가능하게 하기 위해 주의를 기울였습니다 스포츠 토토 베트맨하다PostgreSQL공유 스포츠 토토 베트맨 위치(예:/usr/local/include) 방해하지 않고 나머지 시스템의 네임스페이스와 함께 사용됩니다. 첫째, 문자열"/postgresql"자동으로 에 추가됨
datadir,sysconfdir및docdir, 완전히 확장된 디렉터리 이름에 이미 문자열이 포함되어 있습니다."포스트그레"또는"pgsql". 에 대한 예를 들어 원하는 경우/usr/로컬접두사로서 문서 다음에 설치됩니다./usr/local/doc/postgresql, 하지만 만약 접두사는/opt/postgres그러면 안에 있을 거야/opt/postgres/doc. 공개 C 헤더 클라이언트 인터페이스 파일은 다음 위치에 설치됩니다.포함dir그리고 네임스페이스 정리. 내부 헤더 파일과 서버 헤더 파일은 개인용으로 설치됩니다. 아래 디렉토리포함dir. 참조프로그래머 가이드정보용 각각의 헤더 파일을 얻는 방법에 대해 인터페이스. 마지막으로 개인 하위 디렉터리도 해당하는 경우 아래에 생성됨libdir동적으로 로드 가능 모듈.
--with-includes=디렉토리디렉토리은
콜론으로 구분된 디렉토리 목록
컴파일러가 헤더를 검색하는 목록에 추가됨
파일. 선택적 패키지가 있는 경우(예: GNUReadline) 스포츠 토토 베트맨됨
비표준 위치에서는 이것을 사용해야합니다
옵션과 아마도 해당--with-라이브러리옵션.
예:--with-includes=/opt/gnu/include:/usr/sup/include.
--with-libraries=디렉토리디렉토리은
검색할 디렉터리의 콜론으로 구분된 목록
도서관. 아마도 이 옵션을 사용해야 할 것입니다.
(및 해당--포함옵션)이 있는 경우
비표준 위치에 스포츠 토토 베트맨된 패키지.
예:--with-libraries=/opt/gnu/lib:/usr/sup/lib.
--활성화-녹화단일 바이트 문자 집합 기록 지원을 활성화합니다. 참조PostgreSQL : 문서 : 7.3 : 단일 토토 베이 문자 세트 Recoding이것에 대해 특징. 좀 더 일반적인 형태의 문자에 주목하세요. 세트 변환은 기본적으로 지원됩니다. 구성; 이 기능은 더 이상 사용되지 않습니다.
--enable-nls[=언어]모국어 지원 활성화 (NLS), 즉, 프로그램의 메시지를 다른 언어로 표시합니다. 영어.언어입니다 공백으로 구분된 언어 코드 목록 예를 들어 지원을 원합니다.--enable-nls='de fr'. ( 귀하의 목록과 세트 사이의 교차점 실제로 제공된 번역이 계산됩니다. 자동으로.) 목록을 지정하지 않으면 사용 가능한 번역이 모두 스포츠 토토 베트맨되었습니다.
이 옵션을 사용하려면 의 구현gettextAPI; 위를 참조하세요.
--with-pgport=NUMBER설정NUMBER다음과 같이 서버 및 클라이언트의 기본 포트 번호입니다. 는 기본값은 5432입니다. 포트는 나중에 언제든지 변경할 수 있습니다. 하지만 여기서 지정하면 서버와 클라이언트는 동일한 기본값을 컴파일하게 됩니다. 매우 편리할 수 있습니다. 일반적으로 유일하게 좋은 이유는 기본값이 아닌 값을 선택하는 것은 실행하려는 경우입니다. 여러포스트그레SQL서버가 동일한 시스템에 있습니다.
--with-perlPL/Perl 서버측 언어를 빌드하세요.
--with-python파이썬 인터페이스 모듈을 구축하고 PL/Python 서버측 언어. 루트가 있어야 합니다. Python 모듈을 설치할 수 있는 액세스 권한 기본 장소(/usr/lib/pythonx.y).
--with-tclTcl/Tk가 필요한 구성 요소를 빌드합니다.libpgtcl,
pgtclsh,
pgtksh및PL/Tcl. 하지만 보세요
아래 약--tk 없이.
--tk 없이지정하는 경우--with-tcl그리고 이 옵션을 선택하면
필요한 프로그램Tk (pgtksh)는 제외됩니다.
--with-tclconfig=디렉토리--with-tkconfig=디렉토리Tcl/Tk가 파일을 설치합니다.tclConfig.sh그리고tkConfig.sh23260_23622
--with-java빌드하세요JDBC드라이버 및 관련 Java 패키지.
--with-krb4[=디렉토리]--with-krb5[=디렉토리]Kerberos 인증을 지원하도록 빌드하세요.
Kerberos 버전 4 또는 5를 사용할 수 있지만 사용할 수는 없습니다.
둘 다.디렉토리인수는 Kerberos의 루트 디렉터리를 지정합니다.
스포츠 토토 베트맨;/usr/아테나기본값으로 간주됩니다. 해당 헤더 파일이 있는 경우
라이브러리는 공통 상위 아래에 있지 않습니다.
디렉터리인 경우에는--포함그리고--with-라이브러리추가 옵션
이 옵션에. 반면에 필요한 경우
파일은 기본적으로 검색되는 위치에 있습니다.
(예:/usr/lib), 그렇다면 당신은
논쟁을 그만둘 수 있습니다.
구성다음을 확인하겠습니다 필요한 헤더 파일과 라이브러리를 확인하세요. Kerberos 설치가 충분하기 전에 진행합니다.
--with-krb-srvnam=이름Kerberos 서비스 주체의 이름.포스트그레기본값입니다. 아마도 이것을 변경할 이유가 없을 것입니다.
--with-openssl[=디렉토리]다음을 지원하여 빌드SSL(암호화된) 연결. 이 가 필요합니다.오픈SSL패키지를 스포츠 토토 베트맨해야 합니다.디렉토리인수가 지정함 의 루트 디렉토리오픈SSL스포츠 토토 베트맨; 는 기본값은/usr/local/ssl.
구성다음을 확인하겠습니다 필요한 헤더 파일과 라이브러리를 확인하세요. 당신의오픈SSL계속하기 전에 스포츠 토토 베트맨만으로 충분합니다.
--with-pam다음으로 구축PAM(플러그형 인증 모듈) 지원.
--readline 없음다음의 사용을 방지합니다Readline도서관. 이렇게 하면 비활성화됩니다. 명령줄 편집 및 기록psql, 그렇지 않습니다. 추천합니다.
--zlib 없이다음의 사용을 방지합니다Zlib도서관. 이렇게 하면 비활성화됩니다. 압축 지원pg_dump. 이 옵션은 이 라이브러리가 있는 희귀한 시스템을 위한 것입니다. 사용할 수 없습니다.
--활성화-디버그디버깅을 통해 모든 프로그램과 라이브러리를 컴파일합니다. 기호. 이는 프로그램을 실행할 수 있음을 의미합니다. 디버거를 통해 문제를 분석합니다. 이렇게 확대됩니다 설치된 실행 파일의 크기가 상당히 커졌습니다. GCC가 아닌 컴파일러에서는 일반적으로 비활성화됩니다. 컴파일러 최적화로 인해 속도가 느려집니다. 그러나, 기호를 사용할 수 있으면 매우 도움이 됩니다. 발생할 수 있는 모든 문제를 처리합니다. 현재, 이 옵션은 프로덕션에 권장됩니다 GCC를 사용하는 경우에만 설치됩니다. 하지만 당신은해야 개발 작업을 하고 있다면 항상 켜두세요 또는 베타 버전을 실행 중입니다.
--enable-cassert활성화어설션체크 많은 것을 테스트하는 서버에서"일어날 수 없는 일입니다"조건. 이것은 코드 개발 목적으로는 매우 중요하지만 테스트를 하면 속도가 약간 느려집니다. 또한, 테스트를 켠다고 해서 반드시 성능이 향상되는 것은 아닙니다. 서버의 안정성! 어설션 검사는 다음과 같습니다. 심각도에 따라 분류되지 않았으므로 상대적으로 무해한 버그는 여전히 서버로 이어질 것입니다 어설션 실패가 발생하면 다시 시작됩니다. 현재 이 옵션은 권장되지 않습니다. 프로덕션 용도로 사용하지만 개발 작업 또는 베타 버전을 실행할 때.
--활성화-의존자동 종속성 추적을 활성화합니다. 이것으로 옵션을 사용하면 메이크파일이 설정되어 영향을 받는 모든 항목이 헤더 파일이 있으면 객체 파일이 다시 작성됩니다. 변경되었습니다. 개발을 할 때 유용합니다. 작동하지만 의도한 경우 오버헤드만 낭비됩니다. 한 번 컴파일하고 설치하십시오. 현재 이 옵션은 GCC를 사용하는 경우에만 작동합니다.
이와 다른 C 컴파일러를 선호하는 경우구성선택한 다음 설정할 수 있습니다. 환경 변수CC에 당신이 선택한 프로그램. 기본적으로,구성선택하겠습니다gcc이것이 적합하지 않은 한 플랫폼. 마찬가지로 기본 컴파일러를 재정의할 수 있습니다. 플래그는CFLAGS변수.
다음에서 환경 변수를 지정할 수 있습니다.구성명령줄, 예:
./configure CC=/opt/bin/gcc CFLAGS='-O2 -pipe'
빌드
빌드를 시작하려면 다음을 입력하세요.
gmake
(사용을 기억하세요GNU 만들다.) 빌드하는 데 시간이 걸릴 수 있습니다. 상황에 따라 5분에서 30분 정도 소요됩니다. 하드웨어. 표시되는 마지막 줄은 다음과 같아야 합니다.
PostgreSQL이 모두 성공적으로 만들어졌습니다. 설치 준비가 완료되었습니다.
회귀 테스트
새로 구축된 서버를 먼저 테스트하고 싶다면 이를 설치하면 이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는 다음을 확인하는 테스트 모음입니다.포스트그레SQL다음에서 실행됩니다. 개발자가 기대했던 방식으로 기계를 작동시킵니다. 유형
gmake 확인
(루트로는 작동하지 않습니다. 권한이 없는 사용자로 수행하십시오. 사용자.) 일부 테스트는 다음과 같은 이유로 실패할 수 있습니다. 오류 메시지 문구 또는 부동 소수점의 차이점 결과.PostgreSQL : 문서 : 7.3 : 토토 베이 테스트포함 테스트 결과 해석에 대한 자세한 정보. 나중에 언제든지 다음을 실행하여 이 테스트를 반복할 수 있습니다. 같은 명령입니다.
파일 스포츠 토토 베트맨
참고:기존 시스템을 업그레이드하는 경우 이전 파일 위에 새 파일을 설치하려고 합니다. 그렇다면 데이터를 백업하고 종료했어야 했습니다. 에 설명된 대로 지금까지 이전 서버를 종료합니다.섹션 1.4위.
스포츠 토토 베트맨하려면PostgreSQL입력
gmake 설치
이것은 다음 디렉토리에 파일을 설치합니다 에 지정됨1단계. 확인하세요 당신은 그것에 쓸 수 있는 적절한 권한을 가지고 있습니다 지역. 일반적으로 이 단계는 루트로 수행해야 합니다. 또는 다음 위치에 대상 디렉터리를 생성할 수 있습니다. 적절한 허가를 사전에 준비하고 부여됩니다.
당신은 사용할 수 있습니다gmake 스포츠 토토 베트맨-스트립대신에gmake 설치벗기다 실행 파일과 라이브러리가 설치될 때. 이렇게 하면 공간이 절약됩니다. 디버깅으로 빌드한 경우 지원, 스트리핑은 디버깅을 효과적으로 제거합니다. 지원하므로 디버깅이 불가능한 경우에만 수행해야 합니다. 더 이상 필요하지 않습니다.스포츠 토토 베트맨-스트립시도 합리적인 작업 공간 절약을 위해 노력하고 있지만 그렇지 않습니다. 불필요한 바이트를 모두 제거하는 방법에 대한 완벽한 지식 실행 파일이므로 모든 디스크를 저장하려면 가능한 공간이 있으면 수동으로 해야 합니다. 일.
당신이 Python 인터페이스를 구축했지만 당신이 아니었다면 위 명령을 실행하면 루트 사용자가 됩니다. 설치의 일부가 실패했을 수 있습니다. 그렇다면 당신은 루트 사용자가 된 다음 수행해야 합니다.
gmake -C src/인터페이스/python 설치
수퍼유저 액세스 권한이 없으면 스스로 다음을 수행하십시오: 필요한 파일을 가져와서 다음 위치에 배치할 수 있습니다. Python이 찾을 수 있는 다른 디렉터리, 하지만 수행 방법 그건 연습문제로 남겨두겠습니다.
표준 설치는 헤더 파일만 제공합니다 클라이언트 애플리케이션 개발에 필요합니다. 계획이 있다면 서버측 프로그램 개발(예: 사용자 정의 C로 작성된 함수 또는 데이터 유형) 전체 설치포스트그레SQL트리를 포함하세요. 대상 포함 디렉터리. 그렇게 하려면 다음을 입력하십시오.
gmake install-all-headers
이렇게 하면 설치에 1~2메가바이트가 추가됩니다. 발자국을 유지하지 않을 경우에만 유용합니다. 참조용으로 전체 소스 트리를 둘러보세요. (그렇다면 할 수 있다. 빌드할 때 소스의 포함 디렉터리를 사용하세요. 서버 측 소프트웨어.)
클라이언트 전용 스포츠 토토 베트맨:당신이 원한다면 클라이언트 애플리케이션과 인터페이스만 설치 라이브러리가 있으면 다음 명령을 사용할 수 있습니다.
gmake -C src/bin 설치 gmake -C src/include 설치 gmake -C src/인터페이스 설치 gmake -C 문서 설치
제거:설치를 취소하려면 다음을 사용하세요. 명령gmake 제거. 그러나 이 생성된 디렉터리는 제거되지 않습니다.
청소 중:설치 후에는 공간을 확보할 수 있습니다. 다음 명령을 사용하여 소스 트리에서 빌드된 파일을 제거합니다.gmake clean. 이렇게 하면 다시 빌드할 수 있도록 구성 프로그램에서 만든 파일 모든 것을 함께gmake나중에. 받는 사람 소스 트리를 배포된 상태로 재설정하고, 사용gmake distclean. 당신이 갈 경우 동일한 소스 트리에서 여러 플랫폼용으로 빌드하려면 이 작업을 수행하고 각 빌드에 대해 재구성해야 합니다.
빌드를 수행한 후 구성이 옵션이 잘못되었거나 구성 항목을 변경한 경우 조사(예: 소프트웨어 업그레이드)하면 좋습니다. 할 아이디어gmake distclean이전에 재구성 및 재구축. 이것이 없으면 구성 선택 사항이 필요한 모든 곳에 전파되지 않을 수 있습니다. 에.