2025 년 9 월 4 일 :토토 캔 18 RC 1 릴리스!
이 문서는 지원되지 않는 버전의 토토 캔을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 17.1. 요구 배트맨버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

15.2. 요구 토토 캔

일반적으로 현대 Unix 호환 플랫폼이 달리다토토 캔. 그 플랫폼 출시 당시 특정 테스트를 받았습니다.PostgreSQL : 문서 : 9.3 : 지원되는 스포츠 토토 결과아래. 에서doc분포의 하위 디렉토리 몇 가지 플랫폼 특정이 있습니다.FAQ귀하가 상담 할 수있는 문서 문제가 있습니다.

건물에 다음 소프트웨어 패키지가 필요합니다토토 캔:

  • gnu make버전 3.80 또는 최신 버전이 필요합니다. 다른make프로그램 이상gnu make버전은notWork.gnu makeIS 종종 이름 아래에 설치gmake; 이 문서는 항상 그 이름으로 그것을 참조합니다. (일부에 시스템gnu make이름이있는 기본 도구입니다make.) 테스트하려면gnu makeenter :

    gmake -version
  • 당신은 필요합니다ISO/ansic 컴파일러 (적어도 C89 대응). 최근 버전의GCC권장하지만토토 캔wide를 사용하여 빌드하는 것으로 알려져 있습니다 다른 공급 업체의 다양한 컴파일러.

  • 타르포장을 풀어야합니다 소스 배포, 둘 중 하나gzip또는bzip2.

  • thegnu Readline라이브러리는 기본적으로 사용됩니다. 허용PSQL(토토 캔 명령 줄 SQL 통역사) 입력 한 각 명령을 기억하고 허용합니다. 화살표 키를 사용하여 이전 명령을 리콜하고 편집합니다. 이것은 매우 도움이되고 강력히 권장됩니다. 사용하고 싶지 않다면 그런 다음를 지정해야합니다.-without-Readline옵션구성. 대안으로, 당신은 종종 그것을 사용할 수 있습니다 BSD 라이센스Libedit원래 도서관 개발netbsd. 그만큼Libedit도서관은 gnuReadline-컴파일 가능하며 iflibreadline찾을 수 없거나 if-with-libedit-preferred옵션으로 사용됩니다구성. 사용중인 경우 패키지 기반 Linux 배포, 둘 다 필요하다는 점에 유의하십시오.ReadlineandReadline-Devel패키지가 분리되어있는 경우 패키지 당신의 분포.

  • theZlib압축 라이브러리입니다 기본적으로 사용됩니다. 사용하지 않으려면 지정해야합니다. 그만큼-without-zlib옵션구성. 이 옵션을 사용하면 지원을 비활성화합니다 압축 아카이브에서pg_dumpandPG_RESTORE.

다음 패키지는 선택 사항입니다. 그들은 필요하지 않습니다 기본 구성이지만 특정 빌드시 필요합니다. 아래에 설명 된대로 옵션이 활성화됩니다.

  • 서버 프로그래밍 언어 구축하려면pl/perl전체가 필요합니다Perl설치,libperl라이브러리 및 헤더 파일. 최소값 필수 버전은Perl5.8.3. 부터pl/perl공유됩니다 도서관,libperl라이브러리는 a이어야합니다 대부분의 플랫폼에서 공유 라이브러리. 이것은 인 것 같습니다 최근의 기본값Perl버전, 그러나 그것은 이전 버전에 있지 않았으며 어쨌든 그것은 사이트에 Perl을 설치 한 사람의 선택. 당신이 의도한다면 우발적 인 사용 이상의pl/perl,Perl설치가 구축되었습니다 그만큼usemultiplicity옵션 활성화 (Perl -v이것이 이것이 있는지 보여줄 것입니다 사례).

    공유 라이브러리가 없지만 라이브러리가 필요하면 메시지가 필요합니다. 이것은 동안 나타날 것입니다.토토 캔이 사실을 지적하기 위해 건축 :

    *** libperl은 공유 라이브러리가 아니기 때문에 pl/perl을 만들 수 없습니다.
    *** Perl 설치를 재건해야 할 수도 있습니다.  참조하십시오
    *** 자세한 내용은 문서입니다.

    (스크린 출력을 따르지 않으면 단지 알 수 있습니다. 그게pl/perl라이브러리 개체,plperl.so또는 이와 유사하지는 않습니다 설치.) 이것을 보면 재건하고 설치해야합니다Perl수동으로 빌드 할 수 있습니다pl/perl. 구성 중 프로세스Perl, 공유를 요청하십시오 도서관.

  • 구축하려면pl/python서버 프로그래밍 언어, 당신은 a가 필요합니다.Python헤더 파일을 사용한 설치 및 그만큼Distutils모듈. 최소값 필수 버전은Python 2.3. Python 3인 경우 지원됩니다 버전 3.1 이상; 하지만 참조섹션 43.1Python 3을 사용할 때.

    이후pl/pythona 공유 도서관,Libpython라이브러리 대부분의 플랫폼에서 공유 라이브러리 여야합니다. 이것은 아닙니다 기본값의 경우Python설치. 구축 및 설치 후토토 캔당신은라는 파일이 있습니다.plpython.so(아마도 다른 확장) 모든 것이 잘되었습니다. 그렇지 않으면 당신은 같은 통지를 보았을 것입니다 이 비행에 의해 :

    *** libpython은 공유 라이브러리가 아니기 때문에 pl/python을 구축 할 수 없습니다.
    *** 파이썬 설치를 재건해야 할 수도 있습니다.  참조하십시오
    *** 자세한 내용은 문서입니다.

    즉, 당신이 당신의 일부를 재건해야한다는 것을 의미합니다Python이 공유를 만들기위한 설치 도서관.

    문제가 있으면 runPython2.3 이상-enable-shared플래그. 일부 운영에서 공유 라이브러리를 구축 할 필요는 없지만 설득하려면토토 캔빌드 이것의 시스템. 상담makefilein 그만큼SRC/PL/PLPYTHON디렉토리 세부.

  • 구축하려면pl/tcl절차 언어, 물론가 필요합니다tcl설치. 8.4 이전 릴리스를 사용하는 경우TCL, 그것이없이 건축되었는지 확인하십시오 멀티 스레딩 지원.

  • 모국어 지원을 활성화하려면 (NLS), 즉, a 영어 이외의 언어로 프로그램의 메시지가 필요합니다. 구현getText API. 일부 운영 체제가 있습니다 이 내장 (예 :Linux, netbsd, Solaris), 다른 시스템의 경우 다운로드 할 수 있습니다 의 애드온 패키지http : //www.gnu.org/software/gettext/. 당신이라면 사용 사용18999_19008구현 에서gnuc 도서관 그러면 당신 추가로가 필요합니다.GNU getText일부 유틸리티 프로그램을위한 패키지. 어떤 것도 다른 구현은 필요하지 않습니다.

  • 필요Kerberos, OpenSSL, OpenLDap및/또는PAM, 인증을 지원하려는 경우 또는 해당 서비스를 사용한 암호화.

  • 구축하려면토토 캔문서에는 별도의 요구 토토 캔이 있습니다. 보다섹션 J.2.

a에서 건축중인 경우git릴리스 소스 패키지를 사용하는 대신 트리 또는 원하는 경우 서버 개발을 수행하십시오. 다음 패키지도 필요합니다.

  • gnuFlexandBisonGIT 체크 아웃에서 구축해야합니다. 또는 실제 스캐너 및 파서 정의 파일을 변경 한 경우. 필요한 경우Flex2.5.31 이상Bison1.875 이상. 다른lexandYACC프로그램을 사용할 수 없습니다.

  • perl5.8.3 이상이 필요합니다 GIT 체크 아웃에서 구축하거나 입력 파일을 변경 한 경우 Perl 스크립트를 사용하는 빌드 단계. 빌딩하는 경우 필요한 창perl사례.

agnu패키지, 현지에서 찾을 수 있습니다gnu미러 사이트 (참조http : //www.gnu.org/order/ftp.html목록) 또는 atftp : //ftp.gnu.org/gnu/.

또한 디스크 공간이 충분한 지 확인하십시오. 당신은 필요합니다 컴파일 동안 소스 트리의 경우 약 100MB, 약 20MB 설치 디렉토리의 경우. 빈 데이터베이스 클러스터가 사용됩니다 약 35MB; 데이터베이스는 공간의 약 5 배를 차지합니다 동일한 데이터가있는 평평한 텍스트 파일이 취할 것입니다. 당신이라면 일시적으로 필요한 회귀 테스트를 실행하려면 여분의 150MB. 사용DF명령으로 무료 디스크 공간 확인.