구성
설치 절차의 첫 번째 단계는 다음과 같습니다 시스템의 소스 트리를 구성하고 원하는 옵션. 이것은를 실행하여 수행됩니다.구성스크립트. 기본값 스포츠 토토 간단히 입력
./configure
이 스크립트는 추측 가치에 대한 여러 테스트를 실행합니다. 다양한 시스템 종속 변수의 경우 일부를 감지합니다 운영 체제의 단점은 마지막으로 창조 될 것입니다 빌드 트리의 여러 파일을 기록하기 위해 설립하다.
기본 구성이 서버를 빌드합니다 유틸리티 및 모든 클라이언트 응용 프로그램 및 C 컴파일러 만 필요한 인터페이스. 모든 파일이됩니다 아래에 설치/usr/local/pgsql기본적으로.
빌드 및 설치 프로세스를 사용자 정의 할 수 있습니다 다음 명령 줄 옵션 중 하나 이상 공급 에게구성:
-prefix =prefix
디렉토리 아래의 모든 파일 스포츠 토토prefix대신/usr/local/pgsql. 실제 파일 다양한 하위 디렉토리에 스포츠 토토됩니다. 아니요 파일은에 직접 스포츠 토토됩니다.prefix디렉토리.
특별한 요구가 있으면 사용자 정의 할 수도 있습니다 다음과 같은 개별 하위 디렉토리 옵션.
--exec-prefix =exec-prefix
아래에 아키텍처에 따른 파일을 스포츠 토토할 수 있습니다 다른 접두사,exec-prefix, 무엇보다접두사이것은 아키텍처 독립적 인 공유에 유용 할 수 있습니다 호스트 사이의 파일. 당신이 이것을 생략하면exec-prefix가 설정되었습니다 동일prefix및 아키텍처 의존 및 독립 파일 모두 같은 나무 아래에 스포츠 토토됩니다 아마 당신이 원하는 것.
--- bindir =디렉토리
실행 가능한 프로그램에 대한 디렉토리를 지정합니다. 기본값은exec-prefix/bin일반적으로 의미/usr/local/pgsql/bin.
-datadir =디렉토리
사용 된 읽기 전용 데이터 파일의 디렉토리를 설정합니다 설치된 프로그램에 의해. 기본값은접두사/share. 주목하십시오 데이터베이스 파일과는 아무런 관련이 없습니다. 배치됩니다.
-sysconfdir =디렉토리
다양한 구성 파일의 디렉토리접두사/etc기본적으로.
-libdir =디렉토리
라이브러리 및 동적으로 스포츠 토토하는 위치 로드 가능한 모듈. 기본값은exec-prefix/lib.
-includedir =디렉토리
C 및 C ++ 헤더 설치 디렉토리 파일. 기본값은prefix/include.
-docdir =디렉토리
문서화 파일을 제외하고"Man"페이지가 설치됩니다 이 디렉토리. 기본값은prefix/doc.
-mandir =디렉토리
함께 제공되는 남자 페이지PostgreSQL설치됩니다 이 디렉토리에 따라 각각의manx하위 디렉터. 기본값은prefix/man.
참고 :이를 가능하게하기 위해주의를 기울였습니다 스포츠 토토하려면PostgreSQL공유 스포츠 토토 위치로 (예 :/usr/local/include) 간섭없이 나머지 시스템의 네임 스페이스와 함께. 첫 번째, 문자열"/postgresql"자동으로입니다 추가
Datadir
,Sysconfdir
및docdir
, 완전하지 않는 한 확장 된 디렉토리 이름은 이미 문자열을 포함합니다"Postgres"또는"PGSQL". 을 위한 예를 들어, 선택한 경우/usr/local접두사로서 문서 에 설치됩니다./usr/local/doc/postgresql접두사는/opt/postgres/opt/postgres/doc. 둘째, C 및 C ++ 헤더 파일의 설치 레이아웃은 7.2 릴리스에서 개편되었습니다. 공개 헤더 클라이언트 인터페이스의 파일이에 설치됩니다.포함
네임 스페이스 청소. 내부 헤더 파일 및 서버 헤더 파일은 비공개로 설치됩니다 아래의 디렉토리포함
. 참조프로그래머 안내서정보 각각의 헤더 파일을 얻는 방법에 대해 인터페이스. 마지막으로 개인 하위 디렉토리도 있습니다 적절한 경우,Libdir
동적으로로드 가능합니다 모듈.
-with-includes =디렉토리
디렉토리is a
콜론-분리 된 디렉토리 목록
목록에 추가 된 컴파일러는 헤더를 검색합니다
파일. 선택적 패키지가있는 경우 (예 : GNUReadline) 스포츠 토토
비표준 위치에서는 이것을 사용해야합니다
옵션 및 아마도 해당-with-libraries
옵션.
예 :18473_18524.
-with-libraries =디렉토리
디렉토리is
검색 할 콜론 별 디렉토리 목록
도서관. 이 옵션을 사용해야 할 것입니다
(그리고 해당-with-includes
옵션)
비표준 위치에 스포츠 토토된 패키지
예 :-with-libraries =/opt/gnu/lib :/usr/sup/lib.
-enable-locale
로케일 지원을 활성화합니다. 성능이 있습니다 로케일 지원과 관련된 페널티, 그러나 당신은 영어를 사용하는 환경에 있지 않습니다 아마도 이것이 필요할 것입니다.
--enable-recode
단일 바이트 문자 세트 레코드 지원을 활성화합니다. 보다PostgreSQL : 문서 : 7.2 : 단일 토토 커뮤니티 문자 세트 Recoding이것에 대해 특징.
-enable-multibyte
Multibyte 문자 인코딩을 사용할 수 있습니다 (유니 코드 포함) 및 문자 세트 인코딩 변환. 읽다토토 커뮤니티 : 문서 : 7.2 :자세한 내용.
일부 인터페이스 (예 : TCL 또는 Java) 모든 문자 문자열이 유니 코드에있을 것으로 기대하십시오 이 옵션은 올바르게 지원해야합니다 이 인터페이스.
--enable-nls [=언어]
모국어 지원 활성화 (NLS), 즉, 능력 프로그램의 메시지를 다른 언어로 표시합니다 영어.언어IS 공간 분리 된 언어 코드 목록 예를 들어 지원을 원합니다--enable-nls = 'de fr'. (그만큼 목록과 세트 사이의 교차점 실제로 제공된 번역은 계산됩니다 자동으로.) 목록을 지정하지 않으면 사용 가능한 모든 번역이 스포츠 토토됩니다.
이 옵션을 사용하려면 An이 필요합니다 구현getTextAPI. 일부 운영 시스템에는이 내장이 있습니다 (예 :Linux, netbsd, Solaris), 다른 시스템의 경우 여기에서 애드온 패키지를 다운로드 할 수 있습니다.http : //www.postgresql.org/~petere/gettext.html. 를 사용하는 경우getTextGNU C 라이브러리 그러면 추가로가 필요합니다.gnu gettext패키지 일부 유틸리티 프로그램의 경우. 다른 사람을 위해 구현이 필요하지 않습니다.
-with-pgport =번호
SET번호서버 및 클라이언트의 기본 포트 번호. 그만큼 기본값은 5432입니다. 포트는 항상 나중에 변경할 수 있습니다. 켜짐하지만 여기에 지정하면 서버와 클라이언트는 동일한 기본값을 컴파일합니다 매우 편리 할 수 있습니다. 보통 유일한 이유 실행을하려는 경우 비 기본 값을 선택하는 것입니다. 다수의PostgreSQL같은 기계의 서버.
-with-cxx
C ++ 인터페이스 라이브러리 구축.
-with-perl
Perl 인터페이스 모듈 빌드. Perl 인터페이스는 일반적인 장소에 스포츠 토토됩니다 Perl 모듈 (일반적으로/usr/lib/perl), 루트가 있어야합니다 스포츠 토토 단계를 수행하기위한 액세스 (참조4 단계). 너 이 옵션을 사용하려면 Perl 5를 스포츠 토토해야합니다.
-with-python
Python 인터페이스 모듈 빌드. 당신은 필요합니다 파이썬을 스포츠 토토할 수있는 루트 액세스 권한 기본 장소 ( 모듈/usr/lib/pythonx.y). 이것을 사용할 수 있습니다 옵션, Python이 설치되어 있어야합니다 시스템은 공유 라이브러리를 지원해야합니다. 당신이 대신 새로운 완전한 통역사를 구축하려고합니다 이진, 수동으로해야 할 것입니다.
-with-tcl
tcl/tk가 필요한 구성 요소를 빌드합니다.libpgtcl,
pgtclsh,
pgtksh, pgaccess및PL/TCL. 하지만 아래를 참조하십시오-without-tk
.
-without-tk
지정하면-with-tcl
그리고이 옵션
필요한 프로그램TK(pgtksh및pgaccess) 제외됩니다.
-with-tclconfig =디렉토리
-with-tkconfig =디렉토리
tcl/tk 파일을 스포츠 토토tclconfig.shandtkconfig.sh모듈을 빌드하는 데 필요한 구성 정보 TCL 또는 TK에 인터페이스. 이 파일은 일반적으로입니다 잘 알려진 위치에서 자동으로 발견되었습니다. 그러나 다른 버전의 TCL 또는 tk 찾을 디렉토리를 지정할 수 있습니다. 그들을.
--enable-odbc
ODBC 드라이버 빌드. 기본적으로 운전자는 그렇습니다 운전자 관리자와 무관해야합니다. 더 잘 작동합니다 운전 관리자가 이미 설치되어 있습니다 시스템, 다음 옵션 중 하나를 사용하십시오 이것에. 자세한 정보는에서 찾을 수 있습니다.프로그래머 안내서.
-with-iodbc
사용하기 위해 ODBC 드라이버 빌드iODBC.
-with-unixodbc
사용하기 위해 ODBC 드라이버 빌드unixodbc.
-with-odbcinst =디렉토리
ODBC 드라이버가있는 디렉토리를 지정합니다
기대odbcinst.ini구성 파일. 기본값은/usr/local/pgsql/etc또는 당신이 무엇이든
로 지정-sysconfdir
. 배열되어야합니다
운전자가 운전자와 같은 파일을 읽는다는
관리자.
옵션 중 하나 인 경우-with-iodbc
또는 옵션-with-unixodbc
사용됩니다.
이 옵션은이 경우에 무시됩니다.
운전자 관리자는 다음의 위치를 처리합니다
구성 파일.
-with-java
빌드JDBC드라이버 및 관련 Java 패키지. 이 옵션 요구 사항ant스포츠 토토 (및JDK, 물론). 참조JDBC드라이버 문서프로그래머 가이드더 많은 것 정보.
-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(플러그 가능한 인증 모듈) 지원.
--enable-syslog
활성화PostgreSQL사용하려면 서버Syslog로깅 시설. (이 옵션을 사용한다고해서 당신을 의미하지는 않습니다 로 로그를해야합니다Syslog또는 기본적으로 수행 되더라도 간단히 실행 중에 해당 옵션을 켤 수 있습니다. 시간.)
--enable-debug
디버깅으로 모든 프로그램과 라이브러리를 컴파일합니다 기호. 이것은 프로그램을 실행할 수 있음을 의미합니다 디버거를 통해 문제를 분석합니다. 이것은 확대됩니다 설치된 실행 파일의 크기는 상당히 비 GCC 컴파일러에서는 일반적으로 비활성화됩니다 컴파일러 최적화, 둔화를 유발합니다. 하지만, 기호를 사용할 수있는 것은 매우 도움이됩니다 발생할 수있는 문제를 다루는 것. 현재, 이 옵션은 생산에 권장됩니다 GCC를 사용하는 경우에만 설치. 하지만 당신은해야합니다 개발 작업을하고 있다면 항상 켜십시오. 또는 베타 버전 실행.
--enable-cassert
활성화어제확인 많은 것을 테스트하는 서버에서"발생할 수 없습니다"조건. 이것은 코드 개발 목적으로 귀중하지만 테스트는 조금 느리게 진행됩니다. 또한, 테스트가 켜져있는 것이 반드시 향상되지는 않습니다 서버의 안정성! 어설 션 점검은 다음과 같습니다 심각성으로 분류되지 않았으므로 상대적으로 무해한 버그는 여전히 서버로 이어질 것입니다 어설 션 실패를 유발하는 경우 다시 시작합니다. 현재이 옵션은 권장되지 않습니다 생산 사용이지만, 당신은 그것을 위해 가져야합니다 개발 작업 또는 베타 버전을 실행할 때.
--enable-depend
자동 종속성 추적을 활성화합니다. 이것으로 옵션, makefiles가 모두 영향을 받도록 설정됩니다. 헤더 파일이 있으면 객체 파일이 재건됩니다. 변경. 이것은 개발을 수행하는 경우 유용합니다 일하지만 만 의도하는 경우 오버 헤드 낭비입니다. 한 번 컴파일하고 설치합니다. 현재이 옵션 GCC를 사용하는 경우에만 작동합니다.
하나와 다른 C 또는 C ++ 컴파일러를 선호하는 경우구성픽스 그러면 설정할 수 있습니다 환경 변수CC또는CXX각각의 프로그램에 당신의 선택. 마찬가지로 기본값을 대체 할 수 있습니다 컴파일러 플래그가있는cflagsandCXXFLAGS변수. 예를 들어:
ENV CC =/OPT/BIN/GCC CFLAGS = '-O2 -PIPE'./CONFIGURE
build
빌드를 시작하려면 유형
gmake
(사용해야gnu make.) 빌드가 걸릴 수 있습니다 5 분에서 30 분까지 하드웨어. 표시된 마지막 줄은이어야합니다.
모든 PostgreSQL이 성공적으로 만들어졌습니다. 설치 준비.
회귀 테스트
새로 구축 된 서버를 테스트하려면 설치하면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.PostgreSQL개발자가 기대하는 방식으로 기계. 유형
gmake check
(이것은 뿌리로 작동하지 않습니다. 사용자.) 일부 테스트가 실패 할 수 있습니다. 오류 메시지 문구 또는 부동 소수점의 차이 결과.PostgreSQL : 문서 : 7.2 : 와이즈 토토 테스트포함 테스트 결과 해석에 대한 자세한 정보. 발행하여 나중에이 테스트를 반복 할 수 있습니다. 같은 명령.
파일 스포츠 토토
참고 :기존 시스템을 업그레이드하는 경우 이전에 새 파일을 설치할 예정입니다. 그렇다면 데이터를 백업하고 종료해야합니다. 지금까지 이전 서버 아래로 설명 된대로섹션 1.4위.
37173_37186PostgreSQLenter
Gmake install
이것은 파일을 디렉토리에 설치합니다 지정1 단계. 확실하게 하다 당신은 그것을 쓸 수있는 적절한 권한이 있다는 것입니다 영역. 일반적 으로이 단계를 루트로 수행해야합니다. 또는 대상 디렉토리를 만들 수 있습니다 적절한 권한을 전진시키고 준비하십시오 부여된.
Perl 또는 Python 인터페이스를 제작 한 경우 위의 명령을 실행할 때 루트 사용자가 아닙니다. 설치의 일부는 아마도 실패했을 것입니다. 이 경우 당신은 루트 사용자가되어야합니다. 그런 다음
gmake -c src/interfaces/perl5 install GMAKE -C SRC/인터페이스/파이썬 스포츠 토토
슈퍼 유저 액세스가 없으면 스스로됩니다. 여전히 필요한 파일을 가져 와서 배치 할 수 있습니다. Perl 또는 Python이 찾을 수있는 다른 디렉토리이지만 그렇게하는 방법은 운동으로 남아 있습니다.
표준 설치는 헤더 파일 만 제공합니다 클라이언트 응용 프로그램 개발에 필요합니다. 당신이 계획한다면 서버 측 프로그램 개발 (예 : Custom)을 수행하십시오 C)로 작성된 함수 또는 데이터 유형은 전체 설치PostgreSQL트리를 당신에 포함시킵니다 대상은 디렉토리를 포함합니다. 그렇게하려면 입력
GMAKE 스포츠 토토-전반기
이것은 설치에 메가 바이트를 추가합니다 발자국은 참조를 위해 전체 소스 트리. (그렇다면 할 수 있습니다 빌드시 소스 포함 디렉토리 만 사용하십시오 서버 측 소프트웨어.)
클라이언트 전용 스포츠 토토 :원하는 경우 클라이언트 응용 프로그램 및 인터페이스 만 설치하십시오 라이브러리, 그런 다음이 명령을 사용할 수 있습니다.
GMAKE -C SRC/BIN 스포츠 토토 gmake -c src/include install GMAKE -C SRC/인터페이스 스포츠 토토 GMAKE -C DOC 스포츠 토토
스포츠 토토를 취소하려면 명령을 사용하십시오GMAKE UNINTALL. 그러나 이것은 그렇지 않을 것입니다 생성 된 디렉토리를 제거하십시오.
스포츠 토토 후 건축물을 제거하여 공간을 만들 수 있습니다. 소스 트리의 파일gmake 깨끗한명령. 이것은이 파일을 보존합니다 프로그램 구성,로 모든 것을 재건 할 수 있도록gmake나중에. 소스 트리를 재설정합니다 배포 된 상태에 사용Gmake Distclean. 당신이 구축하려는 경우 동일한 소스 트리의 여러 플랫폼 에서이 작업을 수행해야합니다. 각 빌드에 대한 재구성.
빌드를 수행 한 다음 구성을 발견하면 옵션이 잘못되었거나 구성하는 것을 변경하면 조사 (예 : GNU 설치Readline), 그렇다면 좋은 생각입니다Gmake Distclean재구성 전 및 재건. 이 없이는 구성 선택의 변경 사항이 없습니다 필요한 곳마다 전파 할 수 없습니다.