17.1. 요구사항#

일반적으로 최신 Unix 호환 플랫폼은 실행할 수 있어야 합니다.포스트그레SQL. 출시 당시 특정 테스트를 받은 플랫폼은 다음 항목에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 17.6. 지원되는 토토 사이트 순위아래.

빌드하려면 다음 소프트웨어 패키지가 필요합니다.배트맨 토토:

  • GNU 만들다버전 3.81 이상이 필요합니다. 기타만들다프로그램 이하GNU 만들다버전은 다음과 같습니다아님일. (GNU 만들다때때로 이름 아래에 설치됩니다gmake.) 테스트용GNU 만들다입력:

    make --version
    
  • 또는,배트맨 토토다음을 사용하여 구축할 수 있습니다메슨. 이것이 건물을 위한 유일한 옵션입니다포스트그레SQLWindows에서는 다음을 사용하여비주얼 스튜디오. 다른 플랫폼의 경우 다음을 사용합니다.메슨현재 실험 중입니다. 사용하기로 선택한 경우메슨그렇다면 필요하지 않습니다.GNU 만들다, 하지만 아래의 다른 요구배트맨 토토은 여전히 적용됩니다.

    최소 필수 버전메슨0.54입니다.

  • 당신은 가 필요합니다ISO/ANSIC 컴파일러(최소 C99 호환). 최신 버전GCC권장되지만포스트그레SQL다양한 공급업체의 다양한 컴파일러를 사용하여 빌드하는 것으로 알려져 있습니다.

  • 타르소스 배포판의 압축을 풀려면 다음 중 하나가 필요합니다.gzip또는bzip2.

  • 플렉스그리고들소필수입니다. 기타렉스그리고yacc프로그램을 사용할 수 없습니다.들소버전 2.3 이상이어야 합니다.

  • 14301_14447PL/펄; 아래를 참조하세요.)

  • GNU Readline라이브러리가 기본적으로 사용됩니다. 그것은 허용한다psql(배트맨 토토 명령줄 SQL 해석기)는 사용자가 입력하는 각 명령을 기억하고 화살표 키를 사용하여 이전 명령을 호출하고 편집할 수 있도록 합니다. 이는 매우 도움이 되며 적극 권장됩니다. 사용하지 않으려면 다음을 지정해야 합니다.--readline 없음옵션구성. 대안으로 BSD 라이센스를 사용할 수도 있습니다.libedit라이브러리, 원래 개발된 날짜NetBSD.libedit라이브러리는 GNU입니다Readline-호환되며 다음과 같은 경우에 사용됩니다.libreadline찾을 수 없거나 다음과 같은 경우--with-libedit-preferred다음 옵션으로 사용됩니다.구성. 패키지 기반 Linux 배포판을 사용하는 경우 다음 두 가지가 모두 필요하다는 점에 유의하세요.readline그리고readline-devel패키지(배포판에 별도의 패키지가 있는 경우).

  • zlib압축 라이브러리가 기본적으로 사용됩니다. 사용하지 않으려면 다음을 지정해야 합니다.--zlib 없이옵션구성. 이 옵션을 사용하면 다음의 압축 아카이브 지원이 비활성화됩니다.pg_dump그리고pg_restore.

  • ICU 라이브러리는 기본적으로 사용됩니다. 사용하지 않으려면 다음을 지정해야 합니다.--icu 없이옵션구성. 이 옵션을 사용하면 ICU 대조 기능 지원이 비활성화됩니다(참조PostgreSQL : 문서 : 17 : 23.2. 메이저 토토 사이트 Support).

    ICU 지원에는 다음이 필요합니다.ICU4C패키지를 설치해야 합니다. 최소 필수 버전은ICU4C현재 4.2입니다.

    기본적으로,pkg-config필요한 컴파일 옵션을 찾는 데 사용됩니다. 이는 다음에서 지원됩니다.ICU4C버전 4.6 이상. 이전 버전의 경우 또는 다음과 같은 경우pkg-config사용할 수 없습니다. 변수ICU_CFLAGS그리고ICU_LIBS다음으로 지정할 수 있습니다.구성, 이 예와 같습니다:

    ./configure ... ICU_CFLAGS='-I/some/where/include' ICU_LIBS='-L/some/where/lib -licui18n -licuuc -licudata'

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

다음 패키지는 선택사항입니다. 기본 구성에서는 필요하지 않지만 아래 설명과 같이 특정 빌드 옵션이 활성화되면 필요합니다.

  • 서버 프로그래밍 언어를 구축하려면PL/펄전체가 필요합니다설치 포함libperl라이브러리 및 헤더 파일. 최소 필수 버전은 다음과 같습니다.5.14. 이후PL/펄공유 라이브러리가 될 것입니다. libperl라이브러리는 대부분의 플랫폼에서도 공유 라이브러리여야 합니다. 최근에는 이것이 기본값인 것 같습니다.버전이지만 이전 버전에는 없었으며 어떤 경우에도 귀하의 사이트에 Perl을 설치한 사람이 선택했습니다.구성빌드하는 경우 실패합니다PL/펄선택되었지만 공유 항목을 찾을 수 없습니다.libperl. 이 경우 다시 빌드하고 설치해야 합니다.수동으로 빌드할 수 있음PL/펄. 구성 프로세스 중, 공유 라이브러리를 요청하세요.

    부수적인 용도 이상을 사용하려는 경우PL/펄, 다음을 확인해야 합니다.설치는 다음을 사용하여 구축되었습니다.use다중성옵션 활성화됨 (펄 -V이것이 사실인지 표시됩니다.

  • 빌드하려면PL/파이썬서버 프로그래밍 언어가 필요합니다.파이썬헤더 파일과 함께 설치sysconfig모듈. 지원되는 최소 버전은 다음과 같습니다.파이썬 3.6.8.

    이후PL/파이썬공유 라이브러리가 될 것입니다. libpython라이브러리는 대부분의 플랫폼에서도 공유 라이브러리여야 합니다. 기본값은 그렇지 않습니다.파이썬설치는 소스에서 빌드되었지만 공유 라이브러리는 다양한 운영 체제 배포판에서 사용할 수 있습니다.구성빌드하면 실패합니다PL/파이썬선택되었지만 공유 항목을 찾을 수 없습니다.libpython. 이는 추가 패키지를 설치하거나 패키지의 일부를 다시 빌드해야 함을 의미할 수 있습니다.파이썬이 공유 라이브러리를 제공하기 위해 설치합니다. 소스에서 빌드하는 경우 다음을 실행하세요.파이썬는 다음을 사용하여 구성합니다.--활성화-공유플래그.

  • 빌드하려면PL/Tcl절차적 언어, 물론 당신은 다음이 필요합니다Tcl설치. 최소 필수 버전은 다음과 같습니다.Tcl 8.4.

  • 모국어 지원을 활성화하려면 (NLS), 즉 영어 이외의 언어로 프로그램 메시지를 표시하는 기능을 구현하려면Gettext API. 일부 운영 체제에는 이 기능이 내장되어 있습니다(예:리눅스, NetBSD, 솔라리스), 다른 시스템의 경우 다음에서 추가 기능 패키지를 다운로드할 수 있습니다.https://www.gnu.org/software/gettext/. 를 사용하는 경우Gettext구현GNUC 라이브러리인 경우 추가로 다음이 필요합니다.GNU Gettext일부 유틸리티 프로그램용 패키지. 다른 구현에서는 필요하지 않습니다.

  • 당신은 필요합니다오픈SSL, 암호화된 클라이언트 연결을 지원하려는 경우.오픈SSL이 없는 플랫폼의 난수 생성에도 필요합니다./dev/urandom(Windows 제외). 최소 필수 버전은 1.1.1입니다.

    추가로,리브레SSL은를 사용하여 지원됩니다.오픈SSL호환성 레이어. 최소 필수 버전은 3.4입니다(fromOpenBSD버전 7.0).

  • 당신은 필요합니다MIT Kerberos(GSSAPI의 경우),오픈LDAP및/또는PAM, 해당 서비스를 사용한 인증을 지원하려는 경우.

  • 당신은 필요합니다다음을 구현하는 선택적 모듈을 빌드합니다.OAuth 장치 인증 흐름클라이언트 애플리케이션용.

  • 당신은 필요합니다LZ4, 해당 방법으로 데이터 압축을 지원하려는 경우 참조default_toast_compression그리고wal_compression.

  • 당신은 필요합니다Z표준, 해당 방법으로 데이터 압축을 지원하려는 경우 참조wal_compression. 최소 필수 버전은 1.4.0입니다.

  • 빌드하려면배트맨 토토문서에는 별도의 요구사항 세트가 있습니다. 참조토토 사이트 추천 : 문서 : 17 : J.2. 도구 세트.

당신이 필요한 경우GNU패키지, 가까운 곳에서 찾을 수 있습니다GNU미러 사이트(참조https://www.gnu.org/prep/ftp목록의 경우) 또는ftp://ftp.gnu.org/gnu/.

수정배트맨 토토 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.