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