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

17.1. 요구 사항#

일반적으로 현대적인 유닉스 호환 플랫폼이 실행할 수 있어야합니다토토 캔. 출시 당시 특정 테스트를받은 플랫폼은에 설명되어 있습니다.PostgreSQL : 문서 : 18 : 17.6. 지원되는 토토 사이트아래.

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

  • gnu 만들기버전 3.81 또는 최신 버전이 필요합니다. 다른make프로그램 이상gnu 만들기버전은not작업. (gnu 만들기때때로 이름으로 설치됩니다gmake.) 테스트하려면gnu makeenter :

    만들기 -version
    
  • 또는 대안 적으로토토 캔를 사용하여 구축 할 수 있습니다Meson. 이것은 건축을위한 유일한 옵션입니다토토 캔Windows 사용Visual Studio. 다른 플랫폼의 경우 사용Meson현재 실험적입니다. 사용하기로 선택한 경우Meson, 그러면 필요하지 않습니다gnu 만들기그러나 아래의 다른 요구 토토 캔은 여전히 적용됩니다.

    최소 필수 버전의Meson는 0.54입니다.

  • 당신은 필요합니다ISO/AnsiC 컴파일러 (최소한 C99- 호환). 최근 버전의GCC권장하지만토토 캔다른 공급 업체의 다양한 컴파일러를 사용하여 빌드하는 것으로 알려져 있습니다.

  • 타르두 가지 외에 소스 배포를 풀어야합니다gzip또는BZIP2.

  • FlexandBison다른lexYACC프로그램을 사용할 수 없습니다.Bison적어도 버전 2.3이어야합니다.

  • Perl5.14 이상은 빌드 프로세스 중에 필요하며 일부 테스트 스위트를 운영해야합니다. (이 요구 토토 캔은 건축 요구 토토 캔과 별개입니다pl/perl; 아래를 참조하십시오.)

  • thegnu Readline라이브러리는 기본적으로 사용됩니다. 허용PSQL(토토 캔 명령 줄 SQL 통역사)를 입력하고 Arrow 키를 사용하여 이전 명령을 리콜하고 편집 할 수 있습니다. 이것은 매우 도움이되며 강력하게 권장됩니다. 사용하지 않으려면를 지정해야합니다.-without-Readline옵션구성. 대안으로, 당신은 종종 BSD 라이센스를 사용할 수 있습니다libedit원래 개발 된 도서관netbsd. 그만큼libedit도서관은 GNUReadline-compatible 및 if 사용됩니다libreadline찾을 수 없거나 if-with-libedit-preferred구성. 패키지 기반 Linux 배포판을 사용하는 경우 두 가지가 필요합니다.ReadlineandReadline-Devel패키지, 분포가 분리되어있는 경우 패키지.

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

  • ICU 라이브러리는 기본적으로 사용됩니다. 사용하지 않으려면를 지정해야합니다.-without-icu옵션구성. 이 옵션을 사용하면 ICU Collation 기능에 대한 지원이 비활성화됩니다 (참조PostgreSQL : 문서 : 18 : 23.2. 토토 결과 S).

    ICU 지원이 필요합니다icu4c설치할 패키지. 최소 필수 버전의ICU4C현재 4.2입니다.

    기본적으로pkg-config필요한 컴파일 옵션을 찾는 데 사용됩니다. 이것은 지원됩니다icu4c버전 4.6 이상. 이전 버전의 경우 또는 IFpkg-config가용 가능하지 않습니다. 변수icu_cflagsicu_libs지정할 수 있습니다구성,이 예에서와 같이 :

    ./configure ... icu_cflags = ' -i/some/where/include'icu_libs = ' -l/sod/where/where/lib -licui18n -licuuc -licudata'

    (ifICU4C컴파일러의 기본 검색 경로에 있으므로의 사용을 피하기 위해서는 비어 있지 않은 문자열을 지정해야합니다.pkg-config, 예를 들어icu_cflags = ''.)

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

  • 서버 프로그래밍 언어 구축하려면pl/perl전체가 필요합니다Perl설치,libperl라이브러리 및 헤더 파일. 필요한 최소 버전은입니다.Perl5.14. 부터pl/perl공유 라이브러리가 될 것입니다. libperl라이브러리는 대부분의 플랫폼에서 공유 라이브러리 여야합니다. 이것은 최근의 기본값 인 것 같습니다Perl버전이지만 이전 버전이 아니었고 어쨌든 사이트에 Perl을 설치 한 사람의 선택입니다.구성건물이 실패 할 것입니다pl/perl선택되었지만 공유를 찾을 수 없습니다libperl. 이 경우 재건 및 설치해야합니다Perl수동으로 구축 할 수 있습니다pl/perl. 구성 프로세스 중Perl, 공유 도서관을 요청하십시오.

    당신이 우발적으로 사용하는 것 이상을 만들려고한다면pl/perl,Perl설치는와 함께 구축되었습니다.usemultiplicity옵션 활성화 (Perl -v이것이 사실인지 보여줄 것입니다).

  • 구축하려면pl/python서버 프로그래밍 언어, 필요Python헤더 파일과 함께 설치하고Sysconfig모듈. 최소 지원 버전은입니다.Python 3.6.8.

    이후pl/python공유 라이브러리가 될 것입니다. Libpython라이브러리는 대부분의 플랫폼에서 공유 라이브러리 여야합니다. 이것은 기본값의 경우가 아닙니다Python소스에서 구축 된 설치이지만 많은 운영 체제 분포에서 공유 라이브러리를 사용할 수 있습니다.구성건물이면 실패합니다pl/python선택되었지만 공유를 찾을 수 없습니다Libpython. 이는 추가 패키지를 설치하거나 재건 (일부)을 재건해야한다는 의미 일 수 있습니다.Python이 공유 라이브러리를 제공하기위한 설치. 소스에서 구축 할 때 runPython의 구성-enable-shared플래그

  • 구축하려면pl/tcl절차 적 언어, 물론가 필요합니다tcl설치. 필요한 최소 버전은입니다.TCL 8.4.

  • 모국어 지원을 활성화하려면 (NLS), 즉, 영어 이외의 언어로 프로그램의 메시지를 표시하는 능력이 있으므로 구현이 필요합니다.getText API. 일부 운영 체제에는이 내장이 있습니다 (예 :Linux, netbsd, Solaris), 다른 시스템의 경우에서 애드온 패키지를 다운로드 할 수 있습니다.https : //www.gnu.org/software/gettext/. 를 사용하는 경우getTextgnuC 라이브러리, 그러면 추가로가 필요합니다.gnu gettext일부 유틸리티 프로그램을위한 패키지. 다른 구현은 필요하지 않습니다.

  • 필요OpenSSL, 암호화 된 클라이언트 연결을 지원하려면OpenSSL가없는 플랫폼에서 임의의 숫자 생성에도 필요합니다/dev/urandom(Windows 제외). 필요한 버전은 1.1.1입니다.

    추가로libressl를 사용하여 지원됩니다.OpenSSL호환성 계층. 최소 필수 버전은 3.4입니다 (OpenBSD버전 7.0).

  • 필요MIT Kerberos(GSSAPI 용),OpenLdap및/또는PAM, 해당 서비스를 사용하여 인증을 지원하려는 경우

  • 필요curl을 구현하는 선택 모듈을 작성하려면Oauth 장치 인증 흐름클라이언트 응용 프로그램의 경우

  • 필요LZ4, 해당 방법으로 데이터 압축을 지원하려는 경우; 보다default_toast_compressionWal_compression.

  • 필요Zstandard, 해당 방법으로 데이터 압축을 지원하려는 경우; 보다Wal_compression. 최소 필수 버전은 1.4.0입니다.

  • 토토 캔문서에는 별도의 요구 토토 캔이 있습니다. 보다윈 토토 : 문서 : 18 : J.2. 도구 세트.

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