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