17.4. Meson과 함께 건축 및 토토 사이트#

17.4.1. 짧은 버전#

Meson Setup 빌드 ---prefix =/usr/local/pgsql
CD 빌드
닌자
Su
닌자 토토 사이트
Adduser Postgres
mkdir -p/usr/local/pgsql/data
chown postgres/usr/local/pgsql/data
Su- 포스트 그레
/usr/local/pgsql/bin/initdb -d/usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -d/usr/local/pgsql/data -l logfile start
/usr/local/pgsql/bin/createdb 테스트
/usr/local/pgsql/bin/psql test

긴 버전은 나머지입니다섹션.

17.4.2. 토토 사이트 절차#

  1. 구성

    토토 사이트 절차의 첫 번째 단계는 시스템의 빌드 트리를 구성하고 원하는 옵션을 선택하는 것입니다. 빌드 디렉토리를 작성하고 구성하려면부터 시작할 수 있습니다.Meson Setup명령.

    Meson Setup Build
    

    설정 명령이 a를 가져옵니다.builddir및 asrcdir인수. 그렇지 않은 경우srcdir가 주어지면 Meson은를 추론합니다.srcdir현재 디렉토리 및 위치에 따라meson.build. 그만큼builddir의무입니다.

    RunningMeson Setup빌드 구성 파일을로드하고 빌드 디렉토리를 설정합니다. 또한 몇 가지 빌드 옵션을 Meson에 전달할 수도 있습니다. 일반적으로 사용되는 일부 옵션은 후속 섹션에 언급되어 있습니다. 예를 들어:

    # 다른 토토 사이트 접두사로 구성합니다
    Meson Setup Build-- prefix =/home/user/pg-install
    
    # 디버그 빌드를 생성하도록 구성하십시오
    Meson Setup Build -BuildType = Debug
    
    # OpenSSL 지원으로 빌드하도록 구성하십시오
    Meson Setup 빌드 -DSSL = OpenSSL

    빌드 디렉토리 설정은 일회성 단계입니다. 새 빌드 전에 재구성하려면 간단히를 사용할 수 있습니다.Meson Configure명령

    Meson 구성 -dcassert = true

    Meson Configure의 일반적으로 사용되는 명령 줄 옵션에 설명되어 있습니다.섹션 17.4.3.

  2. build

    기본적으로Meson사용닌자빌드 도구. 구축하려면PostgreSQLMeson을 사용하는 소스에서 간단히 사용할 수 있습니다닌자빌드 디렉토리의 명령.

    닌자

    닌자는 컴퓨터의 CPU 수를 자동으로 감지하고 그에 따라 병렬화합니다. 명령 줄 인수와 함께 사용되는 병렬 프로세스 수를 무시할 수 있습니다-j.

    초기 구성 단계 후에닌자컴파일을 입력 해야하는 유일한 명령입니다. 소스 트리를 어떻게 바꾸든지 (완전히 새로운 위치로 이동하지 않음) Meson은 변경 사항을 감지하고 그에 따라 스스로를 재생합니다. 여러 빌드 디렉토리가있는 경우 특히 편리합니다. 종종 그들 중 하나는 개발 ( "디버그"빌드)에 사용되며, 다른 하나는 매번 (예 : "정적 분석"빌드와 같은). 모든 구성은 해당 디렉토리에 CD를 사용하고 닌자를 실행하여 구축 할 수 있습니다.

    닌자 이외의 백엔드로 빌드하려면와 구성을 사용할 수 있습니다.-백엔드사용하려는 것을 선택한 다음 사용하여 빌드하는 옵션Meson Compile. 닌자에게 제공 할 수있는 이러한 백엔드 및 기타 주장에 대해 자세히 알아 보려면를 참조하십시오.Meson Documentation.

  3. 회귀 테스트

    토토 사이트하기 전에 새로 빌드 된 서버를 테스트하려면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.PostgreSQL개발자가 기대하는 방식으로 컴퓨터에서 실행됩니다. 유형:

    Meson Test
    

    (이것은 루트로 작동하지 않으며, 비공식적 인 사용자로 사용하십시오.) 참조PostgreSQL : 문서 : 17 : 31 장. 회귀 토토 사이트 추천테스트 결과 해석에 대한 자세한 정보. 같은 명령을 발행하여 나중에이 테스트를 반복 할 수 있습니다.

    실행중인 Postgres 인스턴스에 대한 PG_REGRESS 및 PG_ISOLATION_REGRESS 테스트를 실행하려면을 지정하십시오.-Setup RunningMeson Test.

  4. 파일 토토 사이트

    Note

    기존 시스템을 업그레이드하는 경우 읽으십시오PostgreSQL : 문서 : 17 : 18.6. PostgreSQL 클러스터 윈 토토, 클러스터 업그레이드에 대한 지침이 있습니다.

    PostgreSQL이 구축되면 간단히 실행하여 토토 사이트할 수 있습니다닌자 토토 사이트명령.

    닌자 토토 사이트

    이것은에 지정된 디렉토리에 파일을 토토 사이트합니다.1 단계. 해당 영역에 적절한 권한이 있는지 확인하십시오. 이 단계를 루트로 수행해야 할 수도 있습니다. 또는 대상 디렉토리를 미리 만들고 적절한 권한을 부여 할 수 있도록 준비 할 수 있습니다. 표준 토토 사이트는 클라이언트 애플리케이션 개발 및 CONTID 기능 또는 CO로 작성된 데이터 유형과 같은 서버 측 프로그램 개발에 필요한 모든 헤더 파일을 제공합니다.

    닌자 토토 사이트대부분의 경우 작동해야하지만 더 많은 옵션을 사용하려는 경우 (예 :-Quiet추가 출력을 억제하려면도 사용할 수도 있습니다.Meson install대신. 에 대해 더 배울 수 있습니다Meson Install및 Meson 문서의 옵션.

제거 :토토 사이트를 취소하려면를 사용할 수 있습니다.닌자 제거명령.

청소 :토토 사이트 후 소스 트리에서 내장 된 파일을로 제거하여 디스크 공간을 자유롭게 할 수 있습니다.Ninja Clean명령.

17.4.3. Meson Setup옵션#

Meson Setup의 명령 줄 옵션은 다음과 같습니다. 이 목록은 철저하지 않습니다 (사용Meson Configure -Help여기에서 다루지 않은 옵션은 고급 사용 사례를위한 것이며 표준에 문서화되어 있습니다Meson Documentation. 이러한 주장은와 함께 사용될 수 있습니다.Meson Setup

17.4.3.1. 토토 사이트 위치#

이 옵션 제어 위치닌자 토토 사이트(또는Meson install)가 파일을 넣습니다. 그만큼-prefix옵션 (예제섹션 17.4.1)는 대부분의 경우 충분합니다. 특별한 요구가있는 경우이 섹션에 설명 된 다른 옵션으로 토토 사이트 하위 디렉토리를 사용자 정의 할 수 있습니다. 그러나 다른 하위 디렉토리의 상대 위치를 변경하면 토토 사이트가 재생 불가능할 수 있습니다. 즉, 토토 사이트 후에는 이동할 수 없습니다. (그만큼mananddoc위치는이 제한의 영향을받지 않습니다.) 재배치 가능한 토토 사이트의 경우를 사용할 수 있습니다.-dratp = false나중에 설명 된 옵션.

--prefix =접두사 #

디렉토리의 모든 파일 토토 사이트접두사대신/usr/local/pgsql(유닉스 기반 시스템) 또는현재 드라이브 레터:/usr/local/pgsql(Windows). 실제 파일은 다양한 하위 디렉터로 토토 사이트됩니다. 파일은에 직접 토토 사이트되지 않습니다.접두사디렉토리.

--- bindir =디렉토리 #

실행 가능한 프로그램에 대한 디렉토리를 지정합니다. 기본값은prefix/bin.

-sysconfdir =디렉토리 #

다양한 구성 파일의 디렉토리를 설정합니다.prefix/etc기본적으로.

-libdir =디렉토리 #

라이브러리 및 동적으로로드 가능한 모듈을 토토 사이트할 위치를 설정합니다. 기본값은prefix/lib.

-includedir =디렉토리 #

C 및 C ++ 헤더 파일을 토토 사이트하기위한 디렉토리를 설정합니다. 기본값은prefix/include.

-datadir =디렉토리 #

토토 사이트된 프로그램에서 사용하는 읽기 전용 데이터 파일의 디렉토리를 설정합니다. 기본값은prefix/share. 데이터베이스 파일이 배치 될 위치와 관련이 없습니다.

-로컬 레디르 =디렉토리 #

로케일 데이터를 토토 사이트하기위한 디렉토리, 특히 메시지 번역 카탈로그 파일을 설정합니다. 기본값은Datadir/locale.

-mandir =디렉토리 #

PostgreSQL이 디렉토리 아래에 토토 사이트됩니다.manx하위 디렉터. 기본값은Datadir/man.

Note

토토 사이트할 수 있도록 간호가 취해졌습니다PostgreSQL공유 토토 사이트 위치로 (예 :/usr/local/include) 나머지 시스템의 네임 스페이스를 방해하지 않고. 첫째, 문자열/postgresql자동으로 추가Datadir, Sysconfdirdocdir, 완전히 확장 된 디렉토리 이름이 이미 문자열을 포함하지 않는 한Postgres또는PGSQL. 예를 들어, 선택한 경우/usr/local접두사로 문서가 토토 사이트됩니다./usr/local/doc/postgresql, 그러나 접두사가/opt/postgres/opt/postgres/doc. 클라이언트 인터페이스의 공개 C 헤더 파일이에 토토 사이트됩니다.포함그리고 네임 스페이스 청소입니다. 내부 헤더 파일과 서버 헤더 파일은의 개인 디렉토리에 토토 사이트됩니다.포함. 헤더 파일에 액세스하는 방법에 대한 정보는 각 인터페이스의 문서를 참조하십시오. 마지막으로, 개인 서브 디렉토리도 적절한 경우에 따라 생성됩니다.Libdir동적으로로드 가능한 모듈의 경우.

17.4.3.2. postgresql기능#

이 섹션에 설명 된 옵션은 다양한 선택 사항을 구축 할 수 있습니다PostgreSQL기능. 이들 중 대부분은에 설명 된대로 추가 소프트웨어가 필요합니다.PostgreSQL : 문서 : 17 : 17.1. 요구 사설 토토, 필요한 소프트웨어가 발견되면 자동으로 활성화됩니다. 이러한 기능을 수동으로 설정 하여이 동작을 변경할 수 있습니다.활성화필요 또는장애인그들과 함께 건축하지 않으려면

postgresql 특정 옵션을 지정하려면 옵션의 이름을 접두사에 의해 접두사로 만들어야합니다-d.

-dnls = auto | 활성화 | 장애가 있는 #

모국어 지원 활성화 또는 비활성화 (NLS), 즉 영어 이외의 언어로 프로그램의 메시지를 표시하는 능력. 기본값은 자동으로 자동으로 활성화되며의 구현이 있으면 자동으로 활성화됩니다.GetText API발견되었습니다.

-dplperl = auto | 활성화 | 장애가 있는 #

빌드pl/perl서버 측 언어. 기본값으로 자동.

-dplpython = auto | 활성화 | 장애가 있는 #

빌드pl/python서버 측 언어. 기본값으로 자동.

-dpltcl = auto | 활성화 | 장애가 있는 #

빌드pl/tcl서버 측 언어. 기본값으로 자동.

-dtcl_version =tcl_version #

PL/TCL을 구축 할 때 사용할 TCL 버전을 지정합니다.

-dicu = auto | 활성화 | 장애가 있는 #

ICU라이브러리, ICU 콜레이션 기능 사용 가능 (참조PostgreSQL : 문서 : 17 : 23.2. 메이저 토토 사이트 Support). 기본값은 자동으로 필요합니다ICU4C토토 사이트할 패키지. 최소 필수 버전의ICU4C현재 4.2입니다.

-dllvm = auto | 활성화 | 장애가 있는 #

지원을 통해 빌드llvm기반jit편집 (30 장). 이것은 필요합니다LLVM라이브러리 토토 사이트. 최소 필수 버전의LLVM현재 10 명입니다. 기본적으로 비활성화되었습니다.

llvm-config필요한 컴파일 옵션을 찾는 데 사용됩니다.llvm-config, 그리고llvm-config- $ 버전모든 지원되는 버전의 경우에서 검색됩니다.PATH. 그것이 원하는 프로그램을 생산하지 않으면 사용LLVM_CONFIG올바른 경로를 지정하려면llvm-config.

-dlz4 = auto | 활성화 | 장애가 있는 #

빌드LZ4압축 지원. 기본값으로 자동.

-dzstd = auto | 활성화 | 장애가 있는 #

빌드Zstandard압축 지원. 기본값으로 자동.

-dssl = auto |도서관 #

지원과 함께 빌드SSL(암호화 된) 연결. 유일한도서관지원 된 ISOpenSSL. 이것은 필요합니다OpenSSL토토 사이트할 패키지. 이것으로 빌드하는 데 필요한 헤더 파일 및 라이브러리가 귀하의를 확인합니다.OpenSSL진행하기 전에 토토 사이트로 충분합니다. 이 옵션의 기본값은 자동입니다.

-dgssapi = auto | 활성화 | 장애가 있는 #

GSSAPI 인증을 지원하는 빌드. MIT Kerberos는 GSSAPI를 위해 토토 사이트해야합니다. 많은 시스템에서 GSSAPI 시스템 (MIT Kerberos 토토 사이트의 일부)은 기본적으로 검색되는 위치에 토토 사이트되어 있지 않습니다 (예 :/usr/include, /usr/lib). 이 경우 PostgreSQL이 쿼리됩니다pkg-config필요한 컴파일러 및 링커 옵션을 감지합니다. 기본값으로 자동.Meson Configure필요한 헤더 파일 및 라이브러리를 확인하여 진행하기 전에 GSSAPI 토토 사이트가 충분했는지 확인합니다.

-dldap = auto | 활성화 | 장애가 있는 #

빌드ldap인증 및 연결 매개 변수 조회 지원 (참조PostgreSQL : 문서 : 17 : 32.18. 와이즈 토토 연결 매개 변수 조회andPostgreSQL : 문서 : 17 : 20.10. 무지개 토토 인증for more information). 유닉스에서는이 필요합니다.OpenLDap토토 사이트할 패키지. Windows에서 기본값winldap라이브러리가 사용됩니다. 기본값으로 자동.Meson Configure필요한 헤더 파일 및 라이브러리를 확인하여 귀하의OpenLdap진행하기 전에 토토 사이트가 충분합니다.

-dpam = auto | 활성화 | 장애가 있는 #

빌드PAM(플러그 가능한 인증 모듈) 지원. 기본값으로 자동.

-dbsd_auth = auto | 활성화 | 장애가 있는 #

BSD 인증 지원이 포함 된 빌드. (BSD 인증 프레임 워크는 현재 OpenBSD에서만 사용할 수 있습니다.) 기본값은 자동입니다.

-dsystemd = auto | 활성화 | 장애가 있는 #

지원을 통해 빌드SystemD서비스 알림. 서버가 시작되면 통합이 향상됩니다SystemD그러나 그렇지 않으면 영향을 미치지 않습니다. 보다PostgreSQL : 문서 : 17 : 18.3. 데이터베이스 토토 사이트 순위 시작자세한 내용. 기본값으로 자동.libsystemd이 옵션을 사용하려면 관련 헤더 파일을 토토 사이트해야합니다.

-dbonjour = auto | 활성화 | 장애가 있는 #

Bonjour Automatic Service Discovery를 지원하는 빌드. 기본값은 자동으로, 운영 체제에서 Bonjour 지원이 필요합니다. MacOS에서 추천.

-duuid =도서관 #

빌드PostgreSQL : 문서 : 17 : F.47. 스포츠 토토-sossp-스포츠 토토 발전기지정된 UUID 라이브러리를 사용하여 모듈 (UUID를 생성하기위한 함수).. 도서관

  • 없음UUID 모듈을 빌드하지 않으려면. 이것은 기본입니다.

  • BSDfreebsd에있는 UUID 함수를 사용하려면 다른 BSD 유래 시스템

  • E2FSE2FSPROG프로젝트; 이 라이브러리는 대부분의 Linux 시스템과 MacOS에 있으며 다른 플랫폼에 대해서도 얻을 수 있습니다

  • OSSP사용하려면OSSP UUID 라이브러리

-dlibxml = auto | 활성화 | 장애가 있는 #

libxml2를 사용하여 빌드하여 SQL/XML 지원을 가능하게합니다. 기본값으로 자동. 이 기능에는 libxml2 버전 2.6.23 이상이 필요합니다.

특이한 위치에있는 libxml2 토토 사이트를 사용하려면 설정할 수 있습니다pkg-config관련 환경 변수 (문서 참조).

-dlibxslt = auto | 활성화 | 장애가 있는 #

libxslt를 사용하여 빌드하여 활성화43_C| 토토 꽁 머니9XML의 XSL 변환을 수행 할 모듈-dlibxml또한 지정해야합니다. 기본값으로 자동.

-dselinux = auto | 활성화 | 장애가 있는 #

Selinux 지원으로 빌드하여 활성화43_토토 사이트 순위 |73확장. 기본값으로 자동.

17.4.3.3. 반사#

-dreadline = auto | 활성화 | 장애가 있는 #

사용 허용Readline도서관 (및libedit). 이 옵션은 기본적으로 자동으로 기본적으로 명령 줄 편집 및 기록을 활성화합니다PSQL그리고 강력하게 권장됩니다.

-dlibedit_preferred = true | 거짓 #

이것을 진실로 설정하여 BSD 라이센스 사용을 선호합니다libeditGPL 라이센스가 아닌 라이브러리Readline. 이 옵션은 두 라이브러리가 토토 사이트된 경우에만 중요합니다. 기본값은 False입니다. 즉 사용Readline.

-dzlib = auto | 활성화 | 장애가 있는 #

사용 가능Zlib도서관. 자동으로 기본적으로 압축 아카이브를 지원할 수 있습니다.pg_dump, PG_RESTOREandPG_BASEBACKUP권장됩니다.

-dspinlocks = true | 거짓 #

이 옵션은 기본적으로 true로 설정됩니다. false로 설정하면이라도 빌드가 성공할 수 있습니다.PostgreSQL플랫폼에 대한 CPU 스핀 록 지원이 없습니다. 스핀 락지지가 부족하면 성능이 저하됩니다. 따라서이 옵션은 빌드가 중단되고 플랫폼에 스핀 록 지원이 부족하다는 것을 알려주는 경우에만 변경해야합니다. 이 옵션을 False로 설정하는 경우 빌드하려면PostgreSQL플랫폼에서 문제를에보고하십시오.PostgreSQL개발자.

-datomics = true | 거짓 #

이 옵션은 기본적으로 true로 설정됩니다. False로 설정하면 CPU 원자 연산의 사용이 비활성화됩니다. 옵션은 그러한 작업이 부족한 플랫폼에서 아무것도하지 않습니다. 플랫폼이있는 플랫폼에서 원자력을 비활성화하면 성능이 저하됩니다. 이 옵션 변경은 디버깅 또는 성능 비교에만 유용합니다.

17.4.3.4. 프로세스 세부 사항 구축#

-AUTO-FEATURES = AUTO | 활성화 | 장애가 있는 #

이 옵션을 설정하면 모두의 값을 무시할 수 있습니다auto기능 (필요한 소프트웨어가 발견 된 경우 자동으로 활성화 된 기능). 이것은 모든 것을 비활성화하거나 활성화하려는 경우 유용 할 수 있습니다.선택 사항각각을 수동으로 설정하지 않고 한 번에 기능. 이 매개 변수의 기본값은 자동입니다.

-백엔드 =백엔드 #

기본 백엔드 Meson이 사용하는 기본 백엔드는 Ninja이며 대부분의 사용 사례에 충분해야합니다. 그러나 Visual Studio와 완전히 통합하려면를 설정할 수 있습니다.백엔드tovs.

-dc_args =옵션 #

이 옵션을 사용하여 추가 옵션을 C 컴파일러에 전달할 수 있습니다.

이 옵션을 사용하여 추가 옵션을 C 링커에 전달할 수 있습니다.

-dextra_include_dirs =디렉토리 #

디렉토리는 컴파일러 파일에 대한 컴파일러 검색 목록에 추가 될 쉼표로 구분 된 디렉토리 목록입니다. 선택적 패키지가있는 경우 (예 : GNUReadline) 비표준 위치에 토토 사이트되면이 옵션을 사용해야하며 해당-dextra_lib_dirs옵션.

예 :-dextra_include_dirs =/opt/gnu/include,/usr/sup/conlude.

-dextra_lib_dirs =디렉토리 #

디렉토리는 라이브러리 검색을위한 쉼표로 구분 된 디렉토리 목록입니다. 이 옵션을 사용해야 할 것입니다 (및 해당-dextra_include_dirs옵션) 비표준 위치에 패키지가 토토 사이트된 경우

예 :-dextra_lib_dirs =/opt/gnu/lib,/usr/sup/lib.

-dsystem_tzdata =디렉토리 #

PostgreSQL날짜 및 시간 작업에 필요한 자체 시간 영역 데이터베이스가 포함되어 있습니다. 이 Time Zone 데이터베이스는 실제로 FreeBSD, Linux 및 Solaris와 같은 많은 운영 체제에서 제공하는 IANA Time Zone 데이터베이스와 호환되므로 다시 토토 사이트하는 것이 중복됩니다. 이 옵션이 사용되면 시스템이 제공되는 시간대 데이터베이스디렉토리PostgreSQL 소스 배포에 포함 된 대신 사용됩니다.디렉토리절대 경로로 지정되어야합니다./usr/share/ZoneInfo는 일부 운영 체제의 디렉토리 일 가능성이 높습니다. 토토 사이트 루틴은 불일치 또는 잘못된 시간대 데이터를 감지하지 않습니다. 이 옵션을 사용하는 경우 회귀 테스트를 실행하여 귀하가 지적한 시간대 데이터가 올바르게 작동하는지 확인하는 것이 좋습니다PostgreSQL.

이 옵션은 주로 목표 운영 체제를 잘 알고있는 이진 패키지 유통 업체를 목표로합니다. 이 옵션을 사용하는 주요 장점은 많은 지역 일광 절약 시간 규칙이 변경 될 때마다 PostgreSQL 패키지를 업그레이드 할 필요가 없다는 것입니다. 또 다른 장점은 토토 사이트 중에 시간대 데이터베이스 파일을 빌드 할 필요가없는 경우 PostgreSQL을보다 간단하게 컴파일 할 수 있다는 것입니다.

-dextra_version =String #

부록StringPostgreSQL 버전 번호로. 예를 들어,이를 사용하여 미공개에서 구축 된 바이너리를 표시 할 수 있습니다git스냅 샷 또는 추가 버전 문자열이있는 사용자 정의 패치가 포함되어 있습니다.git 설명식별자 또는 배포 패키지 릴리스 번호.

-drpath = true | 거짓 #

이 옵션은 기본적으로 true로 설정됩니다. False로 설정된 경우 표시하지 마십시오PostgreSQL의 실행 파일은 토토 사이트의 라이브러리 디렉토리에서 공유 라이브러리를 검색해야 함을 나타냅니다 (참조-libdir). 대부분의 플랫폼 에서이 마킹은 라이브러리 디렉토리의 절대 경로를 사용하므로 나중에 토토 사이트를 재배치하면 도움이되지 않습니다. 그러나 실행 파일이 공유 라이브러리를 찾을 수있는 다른 방법을 제공해야합니다. 일반적으로 라이브러리 디렉토리를 검색하려면 운영 체제의 동적 링커를 구성해야합니다. 보다섹션 17.5.1자세한 내용은

-dbinary_name=PATH #

PostgreSQL을 구축하는 데 필요한 프로그램이 비표준 경로에 저장되는 경우 수동으로 지정할 수 있습니다.Meson Configure. 이것이 지원되는 프로그램의 전체 목록은 실행을 통해 찾을 수 있습니다Meson Configure. 예:

Meson 구성 -dbison = path_to_bison

17.4.3.5. 선적 서류 비치#

참조PostgreSQL : 무지개 토토 : 17 : J.2. 도구 세트문서 작성에 필요한 도구.

-ddocs = auto | 활성화 | 장애가 있는 #

문서 작성 활성화htmlandman형식. 기본적으로 자동으로

-ddocs_pdf = auto | 활성화 | 장애가 있는 #

문서 작성 활성화PDF형식. 기본적으로 자동으로

-ddocs_html_style = 단순 | 웹 사이트 #

컨트롤CSS스타일 시트가 사용됩니다. 기본값은단순. 로 설정된 경우웹 사이트, HTML 문서는 스타일 시트를 참조합니다postgresql.org.

17.4.3.6. 여러 가지 잡다한#

-dpgport =번호 #

SET번호서버 및 클라이언트의 기본 포트 번호로. 기본값은 5432입니다. 포트는 항상 나중에 변경할 수 있지만 여기에서 지정하면 서버와 클라이언트 모두 동일한 기본값을 컴파일하여 매우 편리 할 수 ​​있습니다. 일반적으로 비 분리 값을 선택 해야하는 유일한 이유는 다중 실행하려는 경우입니다.PostgreSQL같은 기계의 서버.

-dkrb_srvnam =이름 #

GSSAPI에서 사용하는 Kerberos 서비스 교장의 기본 이름.Postgres기본값입니다. Windows 환경을 위해 구축하지 않는 한 일반적 으로이 변경 사항이 없습니다.이 경우 대문자로 설정해야합니다.Postgres.

-dsegsize =segsize #

설정세그먼트 크기, 기가 바이트. 큰 테이블은 여러 작동 시스템 파일로 나뉘며 각 크기는 세그먼트 크기와 같습니다. 이는 많은 플랫폼에 존재하는 파일 크기 제한에 문제가되지 않습니다. 기본 세그먼트 크기 인 1 기가 바이트는 모든 지원되는 플랫폼에서 안전합니다. 운영 체제가있는 경우LAGONFILE지원 (현재 대부분의 경우)은 더 큰 세그먼트 크기를 사용할 수 있습니다. 이것은 매우 큰 테이블로 작업 할 때 소비되는 파일 설명 자의 수를 줄이는 데 도움이 될 수 있습니다. 그러나 플랫폼과 사용하려는 파일 시스템에서 지원하는 것보다 큰 값을 선택하지 않도록주의하십시오. 사용하고 싶은 다른 도구 (예 :타르, 유용한 파일 크기에 제한을 설정할 수도 있습니다. 절대적으로 요구되지는 않지만이 값은 2의 전력이라는 것이 좋습니다.

-dblocksize =Blocksize #

설정블록 크기53617_53854

-dwal_blocksize =blocksize #

설정WAL 블록 크기54191_54433

17.4.3.7. 개발자 옵션#

54774_54861PostgreSQL. 을 제외하고는 생산 빌드에 권장되지 않습니다.-Debug, 버그가 발생하는 운이 좋지 않은 이벤트에서 자세한 버그 보고서를 활성화하는 데 유용 할 수 있습니다. dtrace를 지원하는 플랫폼에서-ddtrace생산에 사용하는 것이 합리적 일 수 있습니다.

서버 내부에서 코드를 개발하는 데 사용되는 토토 사이트를 구축 할 때는 적어도를 사용하는 것이 좋습니다.-buildtype = debugand-dcassert옵션.

-buildtype =buildType #

이 옵션을 사용하여 사용할 빌드 타입을 지정할 수 있습니다. 기본값으로Debugoptimized. 이 옵션이 제공하는 것보다 디버그 기호 및 최적화 수준에 대한 더 미세한 제어를 원한다면를 참조하십시오.-Debug-최적화플래그

다음 빌드 유형이 일반적으로 사용됩니다.일반, 디버그, Debugoptimizedand릴리스. 그들에 대한 자세한 내용은에서 확인할 수 있습니다.Meson Documentation.

-Debug #

디버깅 기호로 모든 프로그램과 라이브러리를 컴파일합니다. 즉, 문제를 분석하기 위해 디버거에서 프로그램을 실행할 수 있습니다. 이는 토토 사이트된 실행 파일의 크기를 상당히 확대하고 비 GCC 컴파일러에서는 일반적으로 컴파일러 최적화를 비활성화하여 속도가 느려집니다. 그러나 기호를 사용할 수있게하는 것은 발생할 수있는 문제를 다루는 데 매우 유용합니다. 현재이 옵션은 GCC를 사용하는 경우에만 생산 토토 사이트에 권장됩니다. 그러나 개발 작업을 수행하거나 베타 버전을 실행하는 경우 항상 사용해야합니다.

-최적화=레벨 #

최적화 수준을 지정합니다.레벨0, g, 1,2,3, s 중 어느 곳으로 설정 될 수 있습니다..

-error #

이 옵션을 설정하면 컴파일러가 경고를 오류로 처리하도록 요청합니다. 이것은 코드 개발에 유용 할 수 있습니다.

-dcassert = true | 거짓 #

활성화어설 션58288_58333일어날 수 없음조건. 이는 코드 개발 목적으로 매우 중요하지만 테스트는 서버의 속도가 느려집니다. 또한 테스트를 켜면 서버의 안정성이 반드시 향상되지는 않습니다! 어설 션 검사는 심각도로 분류되지 않으므로 비교적 무해한 버그가 될 수있는 것은 어설 션 실패를 유발하는 경우 서버 재시작으로 이어질 것입니다. 이 옵션은 생산 사용에 권장되지 않지만 개발 작업이나 베타 버전을 실행할 때는 이용해야합니다.

-dtap_tests = auto | 활성화 | 장애가 있는 #

Perl TAP 도구를 사용하여 테스트를 활성화합니다. 기본값은 자동으로, Perl 토토 사이트 및 Perl 모듈이 필요합니다ipc :: run. 보다PostgreSQL : 문서 : 17 : 31.4. 탭 스포츠 토토자세한 내용은

-dpg_test_extra =test_suites #

특수 소프트웨어를 실행 해야하는 테스트 스위트를 활성화합니다. 이 옵션은 공백 분리 된 목록을 통해 인수를 수락합니다. 보다섹션 31.1.3for details.

-db_coverage = true | 거짓 #

GCC를 사용하는 경우 모든 프로그램과 라이브러리에는 코드 적용 범위 테스트 기기가 컴파일됩니다. 실행되면 Code Coverage Metrics가있는 빌드 디렉토리에서 파일을 생성합니다. 보다메이저 토토 사이트 : 문서 : 17 : 31.5. 테스트 범위 시험자세한 내용. 이 옵션은 GCC와 함께 사용하고 개발 작업을 수행 할 때만 사용됩니다.

-ddtrace = auto | 활성화 | 장애가 있는 #

이 컴파일 활성화PostgreSQL동적 추적 도구 DTRACE를 지원합니다. 보다젠 토토 PostgreSQL : 문서 : 17 : 27.5. 동적 추적자세한 내용은

dtrace프로그램,dtrace옵션을 설정할 수 있습니다. 이것은 종종 필요할 것입니다dtrace일반적으로/usr/sbinPATH.

-dinjection_points = true | 거짓 #

컴파일PostgreSQL서버에서 주입 지점을 지원하는. 주입 지점을 사용하면 사전 정의 된 코드 경로에서 서버 내에서 사용자 정의 코드를 실행할 수 있습니다. 이것은 통제 된 방식으로 동시 시나리오의 테스트 및 조사에 도움이됩니다. 이 옵션은 기본적으로 비활성화됩니다. 보다섹션 36.10.13자세한 내용은. 이 옵션은 테스트를 위해 개발자 만 사용하기위한 것입니다.

-dsegsize_blocks = segsize_blocks #

블록에서 관계 세그먼트 크기를 지정합니다. 둘 다-dsegsize이 옵션이 지정되면이 옵션이 승리합니다. 이 옵션은 개발자, 세그먼트 관련 코드를 테스트하는 것입니다.

17.4.4. Meson빌드 대상#

개별 빌드 대상을 사용하여 구축 할 수 있습니다닌자 대상. 대상이 지정되지 않으면 문서를 제외한 모든 것이 구축됩니다. 개별 빌드 제품은 Path/Filename AS를 사용하여 구축 할 수 있습니다.대상.

17.4.4.1. 코드 대상#

all #

문서 이외의 모든 것을 빌드

백엔드 #

백엔드 및 관련 모듈 빌드

bin #

프론트 엔드 바이너리 빌드

Contrib #

Contrib 모듈 빌드

pl #

절차 언어 구축

17.4.4.2. 개발자 대상#

Reformat-Dat-Files #

카탈로그 데이터 파일을 표준 형식으로 재 작성

Expand-Dat-Files #

기본값을 포함하도록 모든 데이터 파일 확장

Update-Unicode #

유니 코드 데이터 업데이트 새 버전

17.4.4.3. 문서 목표#

html #

다중 페이지 HTML 형식으로 문서 작성

man #

맨 페이지 형식의 문서 빌드

DOCS #

67273_67333

doc/src/sgml/postgres-a4.pdf #

A4 페이지와 함께 PDF 형식으로 문서 작성

doc/src/sgml/postgres-us.pdf #

미국 편지 페이지와 함께 PDF 형식으로 문서 작성

doc/src/sgml/postgres.html #

단일 페이지 HTML 형식으로 문서 작성

AllDocs #

지원되는 모든 형식의 문서 구축

17.4.4.4. 토토 사이트 대상#

토토 사이트 #

포스트 그레 토토 사이트, 문서 제외

토토 사이트 -Docs #

다중 페이지 html 및 맨 페이지 형식으로 문서를 토토 사이트

install-html #

다중 페이지 HTML 형식으로 문서를 토토 사이트

install-man #

Man Page 형식에 문서 토토 사이트

install-quiet #

"토토 사이트"처럼 토토 사이트된 파일이 표시되지 않습니다

토토 사이트 세계 #

멀티 페이지 HTML 및 MAN 페이지 문서를 포함한 Postgres 토토 사이트

제거 #

토토 사이트된 파일 제거

17.4.4.5. 기타 목표#

깨끗한 #

모든 빌드 제품 제거

테스트 #

모든 활성화 된 테스트 실행 (Contrib 포함)

World #

문서를 포함하여 모든 것을 빌드

도움말 #

중요한 목표 목록

정정 제출

문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면