일반적으로 현대적인 유닉스 호환 플랫폼이 실행할 수 있어야합니다토토 캔. 출시 당시 특정 테스트를받은 플랫폼은에 설명되어 있습니다.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다른lex및YACC프로그램을 사용할 수 없습니다.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 배포판을 사용하는 경우 두 가지가 필요합니다.Readline
andReadline-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_cflags
및icu_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_compression및Wal_compression.
필요Zstandard, 해당 방법으로 데이터 압축을 지원하려는 경우; 보다Wal_compression. 최소 필수 버전은 1.4.0입니다.
토토 캔문서에는 별도의 요구 토토 캔이 있습니다. 보다윈 토토 : 문서 : 18 : J.2. 도구 세트.
agnu패키지, 현지에서 찾을 수 있습니다gnu미러 사이트 (참조https : //www.gnu.org/prep/ftp목록) 또는 atftp : //ftp.gnu.org/gnu/.