구성
설치 절차의 첫 번째 단계는 다음과 같습니다 시스템의 소스 트리를 구성하고 원하는 옵션. 이것은를 실행하여 수행됩니다.구성스크립트. 기본값 와이즈 토토 간단히 입력
./configure이 스크립트는 추측 가치에 대한 여러 테스트를 실행합니다. 다양한 시스템 종속 변수를 감지하고 귀하의 일부를 감지합니다. 운영 체제 및 마침내 빌드에서 여러 파일을 만듭니다. 찾은 것을 기록하는 나무.
기본 구성이 서버를 빌드합니다 유틸리티 및 모든 클라이언트 응용 프로그램 및 C 컴파일러 만 필요한 인터페이스. 모든 파일이됩니다 아래에 설치/usr/local/pgsql기본적으로.
빌드 및 설치 프로세스를 사용자 정의 할 수 있습니다 다음 명령 줄 옵션 중 하나 이상 공급 에게구성:
디렉토리 아래의 모든 파일 와이즈 토토prefix대신/usr/local/pgsql. 실제 파일 다양한 하위 디렉토리에 와이즈 토토됩니다. 아니요 파일은에 직접 와이즈 토토됩니다.prefix디렉토리.
특별한 요구가 있으면 사용자 정의 할 수도 있습니다 다음과 같은 개별 하위 디렉토리 옵션.
아래에 아키텍처에 따른 파일을 와이즈 토토할 수 있습니다 다른 접두사,exec-prefix, 무엇보다prefix이것은 아키텍처 독립적 인 공유에 유용 할 수 있습니다 호스트 사이의 파일. 당신이 이것을 생략하면exec-prefix가 설정되었습니다 동일접두사및 아키텍처 종속 및 독립 파일 모두 같은 나무 아래에 와이즈 토토됩니다 아마 당신이 원하는 것.
실행 가능한 프로그램에 대한 디렉토리를 지정합니다. 기본값은exec-prefix/bin일반적으로 의미/usr/local/pgsql/bin.
사용 된 읽기 전용 데이터 파일의 디렉토리를 설정합니다 설치된 프로그램에 의해. 기본값은prefix/share. 주목하십시오 데이터베이스 파일과는 아무런 관련이 없습니다. 배치됩니다.
다양한 구성 파일의 디렉토리접두사/etc기본적으로.
라이브러리 및 동적으로 와이즈 토토하는 위치 로드 가능한 모듈. 기본값은exec-prefix/lib.
C 및 C ++ 헤더 설치 디렉토리 파일. 기본값은prefix/include.
문서화 파일을 제외하고"Man"페이지가 설치됩니다 이 디렉토리. 기본값은접두사/doc.
PostgreSQL설치됩니다 이 디렉토리에 따라 각각의manx하위 디렉터. 기본값은접두사/man.
참고 :공유 오염을 줄이기 위해 와이즈 토토 위치 (예 :/usr/local/include), 문자열"/postgresql"자동으로입니다 추가Datadir, Sysconfdir, 포함및docdir15592_15677"Postgres"또는"PGSQL". 예를 들어, 선택한 경우/usr/local접두사로서 c 헤더 파일이에 설치됩니다./usr/local/include/postgresql그러나 if 접두사는/opt/postgres, 그러면 그들은/opt/postgres/include.
디렉토리is 콜론-분리 된 디렉토리 목록 목록에 추가 된 컴파일러는 헤더를 검색합니다 파일. 옵션 패키지가있는 경우 (예 : GNU Readline)은 비표준 위치에 설치됩니다 이 옵션을 사용해야합니다 동-with-libraries옵션.
예 :-with-includes =/opt/gnu/포함 :/usr/sup/conture.
디렉토리is 검색 할 콜론 별 디렉토리 목록 도서관. 이 옵션을 사용해야 할 것입니다 (그리고 해당-with-includes옵션) 비표준 위치에 와이즈 토토된 패키지
예 :-with-libraries =/opt/gnu/lib :/usr/sup/lib.
로케일 지원을 활성화합니다. 성능이 있습니다 로케일 지원과 관련된 페널티, 그러나 당신은 영어를 사용하는 환경에 있지 않습니다 아마도 이것이 필요할 것입니다.
단일 바이트 문자 세트 레코드 지원을 활성화합니다. 보다PostgreSQL : 문서 : 7.1 : 단일 무지개 토토 문자 세트 Recoding이것에 대해 특징.
Multibyte 문자 인코딩을 사용할 수 있습니다. 이것은 주로 일본어와 같은 언어를위한 것입니다. 한국인, 중국어. 읽다섹션 5.2자세한 내용.
SET번호서버 및 클라이언트의 기본 포트 번호. 그만큼 기본값은 5432입니다. 포트는 항상 나중에 변경할 수 있습니다. 켜짐하지만 여기에 지정하면 서버와 클라이언트는 동일한 기본값을 컴파일합니다 매우 편리 할 수 있습니다.
C ++ 인터페이스 라이브러리 구축.
Perl 인터페이스 모듈 빌드. Perl 인터페이스는 일반적인 장소에 와이즈 토토됩니다 Perl 모듈 (일반적으로/usr/lib/perl), 루트가 있어야합니다 와이즈 토토 단계를 수행하기위한 액세스 (참조4 단계). 너 이 옵션을 사용하려면 Perl 5를 와이즈 토토해야합니다.
Python 인터페이스 모듈 빌드. 당신은 필요합니다 파이썬을 와이즈 토토할 수있는 루트 액세스 권한 기본 장소 ( 모듈/usr/lib/pythonx.y). 이것을 사용할 수 있습니다 옵션, Python이 설치되어 있어야합니다 시스템은 공유 라이브러리를 지원해야합니다. 당신이 대신 새로운 완전한 통역사를 구축하려고합니다 이진, 수동으로해야 할 것입니다.
TCL/TK가 필요한 구성 요소를 빌드합니다 libpgtcl, pgtclsh, pgtksh, pgaccess 및 pl/tcl. 하지만 아래를 참조하십시오-without-tk.
지정하면-with-tcl그리고이 옵션, 그런 다음 필요한 프로그램TK(예 : Pgtksh 및 pgaccess)는 제외됩니다.
tcl/tk 파일을 와이즈 토토tclconfig.shandtkconfig.sh특정 포함 구축하는 데 필요한 구성 정보 TCL 또는 TK에 인터페이스하는 모듈. 이 파일은입니다 일반적으로 잘 알려진 곳에서 자동으로 발견됩니다 위치이지만 다른 버전을 사용하려는 경우 TCL 또는 TK의 디렉토리를 지정할 수 있습니다. 그들을 찾으십시오.
ODBC 드라이버 패키지 빌드.
ODBC 드라이버가있는 디렉토리를 지정합니다 기대odbcinst.ini구성 파일. 기본값은/usr/local/pgsql/etc또는 당신이 무엇이든 로 지정-sysconfdir. 에이 기본 파일이 와이즈 토토됩니다. 의도한다면 공유하려면odbcinst.ini여러 ODBC 드라이버간에 파일을 원할 수도 있습니다 이 옵션을 사용하려면
Kerberos 인증을 지원하는 빌드. Kerberos 버전 4 또는 5를 사용할 수는 있지만 둘 다. 그만큼디렉토리인수는 Kerberos의 루트 디렉토리를 지정합니다 설치;/usr/athena는 기본값으로 가정됩니다. 관련 헤더가 파일 인 경우 도서관은 일반적인 부모가 아닙니다 디렉토리, 그러면를 사용해야합니다.-with-includes및-with-libraries옵션에 추가 이 옵션. 반면에 필요한 경우 파일은 기본적으로 검색되는 위치에 있습니다. (예 :/usr/lib) 논쟁을 떠날 수 있습니다.
구성확인합니다 필요한 헤더 파일 및 라이브러리가 확인해야합니다 Kerberos 와이즈 토토로 충분합니다 진행.
Kerberos 서비스 교장의 이름."Postgres"기본값입니다. 이것을 바꿀 이유가 없을 것입니다.
지원을 통해 빌드SSL(암호화) 연결. 이것 필요OpenSSL와이즈 토토할 패키지. 그만큼디렉토리인수는 지정합니다 의 루트 디렉토리OpenSSL와이즈 토토; 그만큼 기본값은/usr/local/ssl.
구성확인합니다 필요한 헤더 파일 및 라이브러리가 확인해야합니다 당신의OpenSSL진행하기 전에 와이즈 토토가 충분합니다.
빌드JDBC드라이버 및 관련 Java 패키지. 이 옵션은 필요합니다ant와이즈 토토 될 예정입니다 (뿐만 아니라JDK, OF 강의). 참조JDBC프로그래머 가이드더 많은 것 정보.
활성화PostgreSQL사용하려면 서버 Syslog 벌목 시설. (이 옵션을 사용하면 그렇지 않습니다 syslog로 로그인해야한다는 것을 의미합니다. 기본적으로 수행되면 단순히 가능합니다. 이 옵션을 실행 시간에 켜려면.)
디버깅으로 모든 프로그램과 라이브러리를 컴파일합니다 기호. 이것은 프로그램을 실행할 수 있음을 의미합니다 디버거를 통해 문제를 분석합니다. 이것은 확대됩니다 설치된 실행 파일의 크기는 상당히 비 GCC 컴파일러에서는 일반적으로 비활성화됩니다 컴파일러 최적화, 둔화를 유발합니다. 하지만, 기호를 사용할 수있는 것은 매우 도움이됩니다 발생할 수있는 문제를 다루는 것. 현재, 이 옵션은 한계 가치로 간주됩니다 생산 설치이지만 사용해야합니다 개발 작업을 수행하거나 베타를 실행하는 경우 버전.
활성화어설 션확인 많은 것을 테스트하는 서버에서"발생할 수 없음"조건. 이것은 코드 개발 목적으로 귀중하지만 테스트는 조금 느리게 진행됩니다. 또한, 테스트가 켜져있는 것이 반드시 향상되지는 않습니다 서버의 안정성! 어설 션 점검은 다음과 같습니다 심각성으로 분류되지 않았으므로 상대적으로 무해한 버그는 여전히 우체국 장으로 이어질 것입니다 어설 션 실패를 유발하는 경우 다시 시작합니다. 현재이 옵션은 권장되지 않습니다 생산 사용이지만, 당신은 그것을 위해 가져야합니다 개발 작업 또는 베타 버전을 실행할 때.
C 또는 C ++ 컴파일러를 선호하는 경우구성픽스 그러면 설정할 수 있습니다 환경 변수CC및CXX각각의 프로그램에 당신의 선택. 마찬가지로 기본값을 대체 할 수 있습니다 컴파일러 플래그가있는cflagsandCXXFLAGS변수. 예를 들어:
ENV CC =/opt/bin/gcc cflags = '-02 -pipe'./configure
build
빌드를 시작하려면 유형
gmake(사용해야gnu make.) 빌드가 취할 수 있습니다 5 분에서 30 분까지. 마지막 줄 표시되어야합니다
모든 PostgreSQL이 성공적으로 만들어졌습니다. 설치 준비.
회귀 테스트
새로 구축 된 서버를 테스트하려면 설치하면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.PostgreSQL개발자가 기대하는 방식으로 기계. 유형
Gmake Check차이로 인해 일부 테스트가 실패 할 수 있습니다. 오류 메시지 문구 또는 부동 소수점 결과.12 장에 대한 자세한 정보가 포함되어 있습니다 테스트 결과 해석. 이 테스트는 언제든지 반복 할 수 있습니다 나중에 같은 명령을 발행하여.
파일 와이즈 토토
참고 :기존 시스템을 업그레이드하는 경우 이전에 새 파일을 설치할 예정입니다. 그런 다음 데이터를 백업하고 종료해야합니다. 지금까지 이전 서버 아래로 설명 된대로섹션 1.4위.
와이즈 토토하려면PostgreSQLenter
Gmake install이것은 파일을 디렉토리에 설치합니다 지정1 단계. 적절한 권한이 있는지 확인하십시오. 영역. 일반적 으로이 단계를 루트로 수행해야합니다. 또는 당신은 미리 대상 디렉토리를 만들고 부여 할 적절한 권한.
Perl 또는 Python 인터페이스를 제작 한 경우 위의 명령을 실행할 때 루트 사용자가 아닙니다. 설치의 일부는 아마도 실패했을 것입니다. 이 경우 당신은 루트 사용자가되어야합니다. 그런 다음
GMAKE -C SRC/인터페이스/PERL5 와이즈 토토 GMAKE -C SRC/인터페이스/파이썬 와이즈 토토Perl 빌드 환경의 기발한 때문에 첫 번째 명령은 실제로 전체 인터페이스를 재구성 한 다음 다시 작성합니다 설치하십시오. 이것은 해롭지 않고 드문 일입니다. 당신이 없다면 슈퍼업자 액세스 직접 필요한 파일을 사용하여 Perl 또는 다른 디렉토리에 배치하십시오. 파이썬은 그들을 찾을 수 있지만 그렇게하는 방법은 운동으로 남아 있습니다.
표준 설치는 헤더 파일 만 설치합니다 클라이언트 응용 프로그램 개발에 필요합니다. 당신이 계획한다면 서버 측 프로그램 개발 (예 : Custom)을 수행하십시오 C)로 작성된 기능 또는 데이터 유형은 전체 설치PostgreSQL트리를 당신에 포함시킵니다 대상은 디렉토리를 포함합니다. 그렇게하려면 입력
GMAKE 와이즈 토토-전반기이것은 설치 발자국에 메가 바이트를 추가하며, 전체 소스 트리를 주위에 보관할 계획이없는 경우에만 유용합니다. 참조. (그렇다면 소스의 포함을 사용할 수 있습니다. 서버 측 소프트웨어를 구축 할 때 디렉토리.)
클라이언트 전용 와이즈 토토.원하는 경우 클라이언트 응용 프로그램 및 인터페이스 만 설치하십시오 라이브러리, 그런 다음이 명령을 사용할 수 있습니다.
GMAKE -C SRC/BIN 와이즈 토토 GMAKE -C SRC/인터페이스 와이즈 토토 gmake -c doc install
와이즈 토토를 취소하려면 명령을 사용하십시오gmake 제거. 그러나 이것은 그렇지 않을 것입니다 Perl 및 Python 인터페이스를 제거하면 그렇지 않습니다. 디렉토리를 제거하십시오.
와이즈 토토 후 건축을 제거하여 공간을 만들 수 있습니다. 소스 트리의 파일Gmake 깨끗한명령. 이것은 선택의 선택을 보존 할 것입니다 프로그램 구성,로 모든 것을 재건 할 수 있도록gmake나중에. 소스 트리를 재설정합니다 배포 된 상태에 사용Gmake Distclean. 당신이 구축하려는 경우 동일한 소스 트리의 여러 플랫폼 에서이 작업을 수행해야합니다. 각 빌드에 대한 재구성.