17.4. Meson을 사용한 구축 및 토토 핫#

17.4.1. 짧은 버전#

meson setup build --prefix=/usr/local/pgsql
CD 빌드
닌자
수
닌자 토토 핫
adduser 포스트그레스
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 로그 파일 시작
/usr/local/pgsql/bin/createdb 테스트
/usr/local/pgsql/bin/psql 테스트

긴 버전은 이것의 나머지 부분입니다.섹션.

17.4.2. 토토 핫 절차#

  1. 구성

    토토 핫 절차의 첫 번째 단계는 시스템의 빌드 트리를 구성하고 원하는 옵션을 선택하는 것입니다. 빌드 디렉터리를 생성하고 구성하려면 다음으로 시작할 수 있습니다.중간자 설정명령.

    중간자 설정 빌드
    

    설정 명령은 다음을 수행합니다.builddir그리고srcdir인수. 그렇지 않은 경우srcdir이 주어지면 Meson은 다음을 추론할 것입니다srcdir현재 디렉토리와 위치에 따라meson.build.builddir필수입니다.

    실행 중중간자 설정빌드 구성 파일을 로드하고 빌드 디렉터리를 설정합니다. 또한 Meson에 여러 빌드 옵션을 전달할 수도 있습니다. 일반적으로 사용되는 일부 옵션은 다음 섹션에서 언급됩니다. 예를 들면:

    # 다른 토토 핫 접두사로 구성
    중간자 설정 빌드 --prefix=/home/user/pg-install
    
    # 디버그 빌드를 생성하도록 구성
    중간자 설정 빌드 --buildtype=debug
    
    # OpenSSL 지원으로 빌드하도록 구성
    중간자 설정 빌드 -Dssl=openssl

    빌드 디렉토리 설정은 일회성 단계입니다. 새 빌드 전에 재구성하려면 간단히 다음을 사용하면 됩니다.중간자 구성명령

    meson 구성 -Dcassert=true

    중간자 구성의 일반적으로 사용되는 명령줄 옵션은에 설명되어 있습니다.섹션 17.4.3.

  2. 빌드

    기본적으로,메슨다음을 사용합니다닌자빌드 도구. 구축하다포스트그레SQLMeson을 사용하는 소스에서 간단히 다음을 사용할 수 있습니다.닌자빌드 디렉토리의 명령.

    닌자

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

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

    닌자가 아닌 다른 백엔드로 빌드하고 싶다면 다음과 함께 구성을 사용할 수 있습니다--백엔드사용하려는 것을 선택한 다음 다음을 사용하여 빌드하는 옵션메슨 컴파일. ninja에 제공할 수 있는 이러한 백엔드 및 기타 인수에 대해 자세히 알아보려면 다음을 참조하세요.메슨 문서.

  3. 회귀 테스트

    새로 구축된 서버를 토토 핫하기 전에 테스트하고 싶다면 이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는 다음을 확인하는 테스트 모음입니다.PostgreSQL개발자가 예상한 방식으로 컴퓨터에서 실행됩니다. 유형:

    중간자 테스트
    

    (이것은 루트로 작동하지 않습니다. 권한이 없는 사용자로 수행하십시오.) 참조PostgreSQL : 문서 : 17 : 31 장. 회귀 사설 토토 사이트12687_12823

    실행 중인 postgres 인스턴스에 대해 pg_regress 및 pg_isolation_regress 테스트를 실행하려면 다음을 지정하십시오.--설정 실행 중인수로중간자 테스트.

  4. 파일 토토 핫 중

    참고

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

    PostgreSQL이 빌드되면 간단히 다음을 실행하여 토토 핫할 수 있습니다.닌자 토토 핫명령.

    닌자 토토 핫

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

    닌자 토토 핫대부분의 경우 작동하지만 더 많은 옵션(예:--조용함추가 출력을 억제하기 위해) 다음을 사용할 수도 있습니다.메슨 토토 핫대신. 다음에 대해 자세히 알아볼 수 있습니다.메슨 토토 핫및 Meson 문서의 옵션.

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

청소 중: 토토 핫 후 다음을 사용하여 소스 트리에서 빌드된 파일을 제거하여 디스크 공간을 확보할 수 있습니다.닌자 클린명령.

17.4.3. 중간자 설정옵션#

중간자 설정의 명령줄 옵션은 아래에 설명되어 있습니다. 이 목록은 완전하지 않습니다(사용meson 구성 --help그것을 얻으려면). 여기서 다루지 않은 옵션은 고급 사용 사례를 위한 것이며 표준에 문서화되어 있습니다.메슨 문서. 이 인수는 다음과 함께 사용할 수 있습니다.중간자 설정또한.

17.4.3.1. 토토 핫 위치#

이 옵션은 위치를 제어합니다.닌자 토토 핫(또는메슨 토토 핫)이 파일을 넣습니다.--접두사옵션(예제섹션 17.4.1)은 대부분의 경우 충분합니다. 특별한 요구 사항이 있는 경우 이 섹션에 설명된 다른 옵션을 사용하여 토토 핫 하위 디렉터리를 사용자 정의할 수 있습니다. 그러나 다른 하위 디렉터리의 상대적 위치를 변경하면 토토 핫를 재배치할 수 없게 되어 토토 핫 후에 이동할 수 없게 될 수 있다는 점에 유의하세요. (그남자그리고문서위치는 이 제한의 영향을 받지 않습니다.) 재배치 가능한 토토 핫의 경우 다음을 사용할 수 있습니다.-Drpath=false옵션은 나중에 설명됩니다.

--접두사=프리픽스 #

디렉토리 아래의 모든 파일 토토 핫프리픽스대신/usr/local/pgsql(Unix 기반 시스템의 경우) 또는현재 드라이브 문자:/usr/local/pgsql(Windows의 경우). 실제 파일은 다양한 하위 디렉터리에 토토 핫됩니다. 어떤 파일도 직접 토토 핫되지 않습니다.프리픽스디렉토리.

--bindir=디렉토리 #

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

--sysconfdir=디렉토리 #

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

--libdir=디렉토리 #

라이브러리와 동적으로 로드 가능한 모듈을 토토 핫할 위치를 설정합니다. 기본값은프리픽스/lib.

--includedir=디렉토리 #

C 및 C++ 헤더 파일을 토토 핫할 디렉터리를 설정합니다. 기본값은프리픽스/포함.

--datadir=디렉토리 #

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

--localedir=디렉토리 #

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

--mandir=디렉토리 #

함께 제공되는 매뉴얼 페이지PostgreSQL이 디렉토리 아래 해당 디렉토리에 토토 핫됩니다.남자x하위 디렉토리. 기본값은DATADIR/남자.

참고

토토 핫가 가능하도록 주의를 기울였습니다포스트그레SQL공유 토토 핫 위치(예:/usr/local/include) 시스템의 나머지 부분의 네임스페이스를 방해하지 않고. 먼저, 문자열/postgresql다음에 자동으로 추가됩니다.datadir, sysconfdirdocdir, 완전히 확장된 디렉토리 이름에 이미 문자열이 포함되어 있지 않은 경우포스트그레스또는pgsql. 예를 들어 다음을 선택하는 경우/usr/로컬접두사로서 문서는 다음 위치에 토토 핫됩니다./usr/local/doc/postgresql, 그러나 접두사가 다음과 같은 경우/opt/postgres, 그러면 들어갈 것입니다/opt/postgres/doc. 클라이언트 인터페이스의 공개 C 헤더 파일은 다음 위치에 토토 핫됩니다.포함dir그리고 네임스페이스가 깨끗합니다. 내부 헤더 파일과 서버 헤더 파일은 다음의 개인 디렉터리에 토토 핫됩니다.포함dir. 헤더 파일에 액세스하는 방법에 대한 자세한 내용은 각 인터페이스의 설명서를 참조하세요. 마지막으로 해당하는 경우 다음 아래에 비공개 하위 디렉터리도 생성됩니다.libdir동적으로 로드 가능한 모듈의 경우.

17.4.3.2. 포스트그레SQL특징#

이 섹션에 설명된 옵션을 사용하면 다양한 옵션을 구축할 수 있습니다.PostgreSQL기능. 이들 중 대부분은 다음에 설명된 대로 추가 소프트웨어가 필요합니다.PostgreSQL : 문서 : 17 : 17.1. 요구 배트맨 토토, 필요한 소프트웨어가 발견되면 자동으로 활성화됩니다. 이러한 기능을 수동으로 설정하여 이 동작을 변경할 수 있습니다.활성화요구하거나비활성화그들과 함께 건설하지 마세요.

PostgreSQL 특정 옵션을 지정하려면 옵션 이름 앞에 다음을 붙여야 합니다.-D.

-Dnls= 자동 | 활성화 | 비활성화됨 #

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

-Dplperl= 자동 | 활성화 | 비활성화됨 #

빌드하세요PL/펄서버측 언어. 기본값은 자동입니다.

-Dplpython= 자동 | 활성화 | 비활성화됨 #

빌드하세요PL/파이썬서버측 언어. 기본값은 자동입니다.

-Dpltcl= 자동 | 활성화 | 비활성화됨 #

빌드하세요PL/Tcl서버측 언어. 기본값은 자동입니다.

-Dtcl_version=TCL_VERSION #

PL/Tcl을 빌드할 때 사용할 Tcl 버전을 지정합니다.

-Dicu= 자동 | 활성화 | 비활성화됨 #

다음을 지원하여 빌드중환자실라이브러리, ICU 대조 기능 사용 가능(참조PostgreSQL : 문서 : 17 : 23.2. 메이저 토토 사이트 Support). 기본값은 자동이며 다음이 필요합니다.ICU4C패키지를 토토 핫해야 합니다. 최소 필수 버전은ICU4C현재 4.2입니다.

-Dllvm= 자동 | 활성화 | 비활성화됨 #

다음을 지원하여 빌드LLVM기반JIT컴파일(참조장 30). 이를 위해서는 다음이 필요합니다.LLVM라이브러리를 토토 핫할 예정입니다. 최소 필수 버전은LLVM현재 14세입니다. 기본적으로 비활성화되어 있습니다.

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

-Dlz4= 자동 | 활성화 | 비활성화됨 #

다음으로 구축LZ4압축 지원. 기본값은 자동입니다.

-Dzstd= 자동 | 활성화 | 비활성화됨 #

다음으로 구축Z표준압축 지원. 기본값은 자동입니다.

-Dssl= 자동 |라이브러리 } #

다음을 지원하여 빌드SSL(암호화된) 연결. 유일한라이브러리지원되는 대상은openssl. 이를 위해서는 다음이 필요합니다.오픈SSL패키지가 토토 핫됩니다. 이를 사용하여 빌드하면 필요한 헤더 파일과 라이브러리가 있는지 확인하여 다음을 확인합니다.오픈SSL29409_29494

-Dgssapi= 자동 | 활성화 | 비활성화됨 #

GSSAPI 인증 지원으로 빌드하세요. GSSAPI를 사용하려면 MIT Kerberos를 토토 핫해야 합니다. 많은 시스템에서 GSSAPI 시스템(MIT Kerberos 토토 핫의 일부)은 기본적으로 검색되는 위치에 토토 핫되지 않습니다(예:/usr/include, /usr/lib). 이러한 경우 PostgreSQL은 쿼리합니다.pkg-config필요한 컴파일러 및 링커 옵션을 감지합니다. 기본값은 자동입니다.중간자 구성계속하기 전에 GSSAPI 토토 핫가 충분한지 확인하기 위해 필요한 헤더 파일과 라이브러리를 확인합니다.

-Dldap= 자동 | 활성화 | 비활성화됨 #

다음으로 구축LDAP인증 및 연결 매개변수 조회 지원(참조PostgreSQL : 문서 : 17 : 32.18. 롤 토토 연결 매개 변수 조회그리고PostgreSQL : 문서 : 17 : 20.10. 토토 사이트 인증자세한 정보는). Unix에서는 다음이 필요합니다.오픈LDAP패키지를 토토 핫할 예정입니다. Windows에서는 기본값WinLDAP라이브러리가 사용되었습니다. 기본값은 자동입니다.중간자 구성필요한 헤더 파일과 라이브러리를 확인하여 귀하가 다음을 수행하는지 확인합니다.오픈LDAP계속하기 전에 토토 핫만으로 충분합니다.

-Dpam= 자동 | 활성화 | 비활성화됨 #

다음으로 구축PAM(플러그형 인증 모듈) 지원. 기본값은 자동입니다.

-Dbsd_auth= 자동 | 활성화 | 비활성화됨 #

BSD 인증 지원으로 빌드합니다. (BSD 인증 프레임워크는 현재 OpenBSD에서만 사용할 수 있습니다.) 기본값은 auto입니다.

-Dsystemd= 자동 | 활성화 | 비활성화됨 #

다음을 지원하여 빌드시스템화서비스 알림. 이는 서버가 다음에서 시작되는 경우 통합을 향상시킵니다.시스템화그러나 그 외에는 아무런 영향을 미치지 않습니다. 참조PostgreSQL : 문서 : 17 : 18.3. 데이터베이스 스포츠 토토 베트맨 시작더 많은 정보를 원하시면. 기본값은 자동입니다.libsystemd이 옵션을 사용하려면 관련 헤더 파일을 토토 핫해야 합니다.

-Dbonjour= 자동 | 활성화 | 비활성화됨 #

Bonjour 자동 서비스 검색을 지원하여 구축하세요. 기본값은 자동이며 운영 체제에서 Bonjour 지원이 필요합니다. macOS에서 권장됩니다.

-Duuid=라이브러리 #

빌드하세요PostgreSQL : 문서 : 17 : F.47. 토토 사이트 순위-sossp-토토 사이트 순위 발전기지정된 UUID 라이브러리를 사용하는 모듈(UUID 생성 기능 제공). 라이브러리다음 중 하나여야 합니다.

  • 없음uuid 모듈을 빌드하지 않습니다. 이것이 기본값입니다.

  • bsdFreeBSD 및 기타 BSD 파생 시스템에 있는 UUID 함수를 사용합니다.

  • e2fs다음에 의해 생성된 UUID 라이브러리를 사용하려면e2fsprogs프로젝트; 이 라이브러리는 대부분의 Linux 시스템과 macOS에 존재하며 다른 플랫폼에서도 얻을 수 있습니다.

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

-Dlibcurl= 자동 | 활성화 | 비활성화됨 #

OAuth 2.0 클라이언트 흐름을 위한 libcurl 지원으로 빌드하세요. 이 기능을 사용하려면 Libcurl 버전 7.61.0 이상이 필요합니다. 이를 사용하여 빌드하면 필요한 헤더 파일과 라이브러리가 있는지 확인하여 다음을 확인합니다.35837_35922

-Dliburing= 자동 | 활성화 | 비활성화됨 #

liburing으로 빌드하여 비동기 I/O에 대한 io_uring 지원을 활성화합니다. 기본값은 자동입니다.

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

-Dlibnuma= 자동 | 활성화 | 비활성화됨 #

기본 NUMA 지원을 위해 libnuma 지원으로 빌드하세요. 다음과 같은 플랫폼에서만 지원됩니다.libnuma라이브러리가 구현되었습니다. 이 옵션의 기본값은 자동입니다.

-Dlibxml= 자동 | 활성화 | 비활성화됨 #

libxml2로 빌드하여 SQL/XML 지원을 활성화합니다. 기본값은 자동입니다. 이 기능을 사용하려면 Libxml2 버전 2.6.23 이상이 필요합니다.

비정상적인 위치에 있는 libxml2 토토 핫를 사용하려면 다음을 설정할 수 있습니다.pkg-config관련 환경 변수(해당 문서 참조).

-Dlibxslt= 자동 | 활성화 | 비활성화됨 #

libxslt로 빌드하여 다음을 활성화합니다.4CL2토토 캔CL29XML의 XSL 변환을 수행하는 모듈.-Dlibxml도 지정해야 합니다. 기본값은 자동입니다.

-Dselinux= 자동 | 활성화 | 비활성화됨 #

SElinux 지원으로 빌드하여 다음을 활성화합니다.토토 커뮤니티 PostgreSQL : 문서 : 17 : F.38. Sepgsql-Selinux-, 레이블 기반 필수 액세스 제어 (MAC) 보안 모듈확장. 기본값은 자동입니다.

17.4.3.3. 안티 기능#

-Dreadline= 자동 | 활성화 | 비활성화됨 #

다음의 사용을 허용합니다Readline라이브러리 (그리고libedit또한). 이 옵션의 기본값은 자동이며 명령줄 편집 및 기록을 활성화합니다.psql강력히 권장됩니다.

-Dlibedit_preferred= 참 | 거짓 #

이것을 true로 설정하면 BSD 라이센스 사용에 유리합니다.libeditGPL 라이센스가 아닌 라이브러리Readline. 이 옵션은 두 라이브러리가 모두 토토 핫된 경우에만 중요합니다. 기본값은 false입니다. 즉, 사용합니다.Readline.

-Dzlib= 자동 | 활성화 | 비활성화됨 #

다음의 사용을 활성화합니다Zlib도서관. 기본값은 자동이며 압축된 아카이브에 대한 지원을 활성화합니다.pg_dump, pg_restore그리고pg_basebackup권장됩니다.

17.4.3.4. 빌드 프로세스 세부정보#

--auto-features= 자동 | 활성화 | 비활성화됨 #

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

--백엔드=백엔드 #

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

-Dc_args=옵션 #

이 옵션은 C 컴파일러에 추가 옵션을 전달하는 데 사용될 수 있습니다.

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

-Dextra_include_dirs=디렉터리 #

디렉터리은 컴파일러가 헤더 파일을 검색하는 목록에 추가될 쉼표로 구분된 디렉터리 목록입니다. 선택적 패키지가 있는 경우(예: GNUReadline)가 비표준 위치에 토토 핫된 경우 이 옵션과 해당 옵션도 사용해야 합니다.-Dextra_lib_dirs옵션.

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

-Dextra_lib_dirs=디렉터리 #

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

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

-Dsystem_tzdata=디렉토리 #

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

이 옵션은 주로 대상 운영 체제를 잘 아는 바이너리 패키지 배포자를 대상으로 합니다. 이 옵션을 사용하는 가장 큰 장점은 많은 현지 일광 절약 시간 규칙이 변경될 때마다 PostgreSQL 패키지를 업그레이드할 필요가 없다는 것입니다. 또 다른 장점은 토토 핫 중에 시간대 데이터베이스 파일을 빌드할 필요가 없는 경우 PostgreSQL을 보다 간단하게 크로스 컴파일할 수 있다는 것입니다.

-Dextra_version=STRING #

추가STRINGPostgreSQL 버전 번호로 변경됩니다. 예를 들어 이를 사용하여 출시되지 않은 바이너리를 표시할 수 있습니다.힘내스냅샷 또는 a와 같은 추가 버전 문자열이 포함된 사용자 정의 패치 포함git 설명식별자 또는 배포 패키지 릴리스 번호.

-Drpath= 참 | 거짓 #

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

-DBINARY_NAME=경로 #

PostgreSQL을 빌드하는 데 필요한 프로그램(선택적 플래그 유무와 상관없이)이 비표준 경로에 저장된 경우 수동으로 지정할 수 있습니다.중간자 구성. 이것이 지원되는 프로그램의 전체 목록은 다음을 실행하여 찾을 수 있습니다.중간자 구성. 예:

meson 구성 -DBISON=PATH_TO_BISON

17.4.3.5. 문서#

참조토토 사이트 추천 : 문서 : 17 : J.2. 도구 세트문서 작성에 필요한 도구입니다.

-Ddocs= 자동 | 활성화 | 비활성화됨 #

문서 작성을 활성화합니다HTML그리고남자형식. 기본값은 자동입니다.

-Ddocs_pdf= 자동 | 활성화 | 비활성화됨 #

문서 작성을 활성화합니다PDF형식. 기본값은 자동입니다.

-Ddocs_html_style= 단순 | 웹사이트 #

어느 것을 제어CSS스타일시트가 사용되었습니다. 기본값은간단한. 으로 설정된 경우웹사이트, HTML 문서는 다음에 대한 스타일시트를 참조합니다.postgresql.org.

17.4.3.6. 기타#

-Dpgport=NUMBER #

설정NUMBER서버 및 클라이언트의 기본 포트 번호로 사용됩니다. 기본값은 5432입니다. 포트는 나중에 언제든지 변경할 수 있지만 여기에서 지정하면 서버와 클라이언트 모두 동일한 기본값이 컴파일되어 매우 편리할 수 있습니다. 일반적으로 기본값이 아닌 값을 선택하는 유일한 이유는 여러 개를 실행하려는 경우입니다.포스트그레SQL서버가 동일한 시스템에 있습니다.

-Dkrb_srvnam=이름 #

GSSAPI에서 사용하는 Kerberos 서비스 주체의 기본 이름.포스트그레스기본값입니다. 일반적으로 Windows 환경용으로 빌드하지 않는 한 이를 변경할 이유가 없습니다. 이 경우 대문자로 설정해야 합니다.포스트그레스.

-Dsegsize=SEGSIZE #

설정세그먼트 크기, 기가바이트 단위. 대형 테이블은 각각 ​​크기가 세그먼트 크기와 동일한 여러 운영 체제 파일로 나뉩니다. 이렇게 하면 많은 플랫폼에 존재하는 파일 크기 제한 문제를 피할 수 있습니다. 기본 세그먼트 크기인 1GB는 지원되는 모든 플랫폼에서 안전합니다. 귀하의 운영 체제에 다음이 있는 경우대형 파일지원(요즘에는 대부분 지원)을 사용하면 더 큰 세그먼트 크기를 사용할 수 있습니다. 이는 매우 큰 테이블을 작업할 때 사용되는 파일 설명자 수를 줄이는 데 도움이 될 수 있습니다. 그러나 사용하려는 플랫폼 및 파일 시스템에서 지원하는 것보다 큰 값을 선택하지 않도록 주의하십시오. 다음과 같이 사용하고 싶은 기타 도구타르, 사용 가능한 파일 크기에 대한 제한을 설정할 수도 있습니다. 꼭 필요한 것은 아니지만 이 값은 2의 거듭제곱이 되는 것이 좋습니다.

-Dblocksize=블록 크기 #

설정블록 크기(킬로바이트). 테이블 내의 저장 및 I/O 단위입니다. 기본값인 8KB는 대부분의 상황에 적합합니다. 그러나 특별한 경우에는 다른 값이 유용할 수 있습니다. 값은 1에서 32(킬로바이트) 사이의 2의 거듭제곱이어야 합니다.

-Dwal_blocksize=블록 크기 #

설정WAL 블록 크기(킬로바이트). WAL 로그 내의 저장 및 I/O 단위입니다. 기본값인 8KB는 대부분의 상황에 적합합니다. 그러나 특별한 경우에는 다른 값이 유용할 수 있습니다. 값은 1에서 64(킬로바이트) 사이의 2의 거듭제곱이어야 합니다.

17.4.3.7. 개발자 옵션#

이 섹션에 있는 대부분의 옵션은 개발 또는 디버깅에만 관심이 있습니다.PostgreSQL. 다음을 제외하고 프로덕션 빌드에는 권장되지 않습니다.--디버그, 이는 버그가 발생한 불운한 경우에 자세한 버그 보고서를 활성화하는 데 유용할 수 있습니다. DTrace를 지원하는 플랫폼에서,-Ddtrace프로덕션에 사용하는 것이 합리적일 수도 있습니다.

서버 내부에서 코드를 개발하는 데 사용할 토토 핫를 구축할 때 최소한 다음을 사용하는 것이 좋습니다.--빌드 유형=디버그그리고-Dcassert옵션.

--빌드 유형=빌드유형 #

이 옵션은 사용할 빌드 유형을 지정하는 데 사용할 수 있습니다; 기본값은디버그 최적화. 이 옵션이 제공하는 것보다 디버그 기호 및 최적화 수준을 더 세밀하게 제어하려면 다음을 참조하세요.--디버그그리고--최적화플래그.

다음 빌드 유형이 일반적으로 사용됩니다:일반, 디버그, 디버그 최적화그리고출시. 이에 대한 자세한 내용은메슨 문서.

--디버그 #

디버깅 기호를 사용하여 모든 프로그램과 라이브러리를 컴파일합니다. 이는 디버거에서 프로그램을 실행하여 문제를 분석할 수 있음을 의미합니다. 이로 인해 토토 핫된 실행 파일의 크기가 상당히 커지고 GCC가 아닌 컴파일러에서는 일반적으로 컴파일러 최적화가 비활성화되어 속도가 느려집니다. 그러나 기호를 사용할 수 있으면 발생할 수 있는 문제를 처리하는 데 매우 도움이 됩니다. 현재 이 옵션은 GCC를 사용하는 경우에만 프로덕션 토토 핫에 권장됩니다. 하지만 개발 작업을 수행하거나 베타 버전을 실행하는 경우 항상 켜져 있어야 합니다.

--최적화=레벨 #

최적화 수준을 지정하세요.레벨0,g,1,2,3,s 중 하나로 설정할 수 있습니다.

--오류 #

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

-Dcassert= 참 | 거짓 #

활성화어설션많은 것을 테스트하는 서버를 체크인일어날 수 없는 일입니다조건. 이는 코드 개발 목적으로는 매우 중요하지만 테스트로 인해 서버 속도가 크게 느려집니다. 또한 테스트를 활성화한다고 해서 반드시 서버의 안정성이 향상되는 것은 아닙니다! 어설션 검사는 심각도에 따라 분류되지 않으므로 비교적 무해한 버그라도 어설션 실패가 발생하면 서버가 다시 시작됩니다. 이 옵션은 프로덕션 용도로는 권장되지 않지만 개발 작업이나 베타 버전을 실행할 때는 이 옵션을 설정해야 합니다.

-Dtap_tests= 자동 | 활성화 | 비활성화됨 #

Perl TAP 도구를 사용하여 테스트를 활성화합니다. 기본값은 자동이며 Perl 토토 핫 및 Perl 모듈이 필요합니다.IPC::실행. 참조PostgreSQL : 문서 : 17 : 31.4. 탭 젠 토토더 많은 정보를 원하시면.

-DPG_TEST_EXTRA=TEST_SUITES #

다중 사용자 시스템에서 실행하기에 안전하지 않거나, 실행하려면 특수 소프트웨어가 필요하거나, 리소스 집약적이기 때문에 기본적으로 실행되지 않는 추가 테스트 모음을 활성화합니다. 인수는 활성화할 테스트의 공백으로 구분된 목록입니다. 참조섹션 31.1.360194_60217PG_TEST_EXTRA환경 변수는 테스트가 실행될 때 설정되며, 이 설정 시간 옵션을 재정의합니다.

-Db_coverage= 참 | 거짓 #

GCC를 사용하는 경우 모든 프로그램과 라이브러리는 코드 적용 범위 테스트 도구로 컴파일됩니다. 실행되면 코드 적용 범위 측정 항목이 포함된 빌드 디렉터리에 파일이 생성됩니다. 참조PostgreSQL : 문서 : 17 : 31.5. 테스트 토토 핫 시험60884_60978

-Ddtrace= 자동 | 활성화 | 비활성화됨 #

이 컴파일 활성화포스트그레SQL동적 추적 도구 DTrace를 지원합니다. 참조토토 사이트 순위 PostgreSQL : 문서 : 17 : 27.5. 동적 추적더 많은 정보를 원하시면.

다음을 가리키려면dtrace프로그램,DTRACE옵션을 설정할 수 있습니다. 이는 종종 필요한 이유입니다.dtrace일반적으로 아래에 토토 핫됩니다./usr/sbin, 귀하의 폴더에 없을 수도 있습니다.경로.

-Dinjection_points= 참 | 거짓 #

컴파일포스트그레SQL서버의 주입 지점을 지원합니다. 주입 지점을 사용하면 사전 정의된 코드 경로로 서버 내에서 사용자 정의 코드를 실행할 수 있습니다. 이는 통제된 방식으로 동시성 시나리오를 테스트하고 조사하는 데 도움이 됩니다. 이 옵션은 기본적으로 비활성화되어 있습니다. 참조섹션 36.10.14자세한 내용을 확인하세요. 이 옵션은 개발자가 테스트용으로만 사용하도록 고안되었습니다.

-Dsegsize_blocks=SEGSIZE_BLOCKS #

관계 세그먼트 크기를 블록 단위로 지정하십시오. 둘 다인 경우-Dsegsize그리고 이 옵션이 지정되면 이 옵션이 우선합니다. 이 옵션은 세그먼트 관련 코드를 테스트하기 위한 개발자 전용입니다.

17.4.4. 중간자빌드 대상#

개별 빌드 대상은 다음을 사용하여 빌드할 수 있습니다.닌자 대상. 대상을 지정하지 않으면 문서를 제외한 모든 것이 빌드됩니다. 개별 빌드 제품은 다음과 같은 경로/파일 이름을 사용하여 빌드할 수 있습니다.대상.

17.4.4.1. 코드 타겟#

모두 #

문서 이외의 모든 것을 빌드

백엔드 #

백엔드 및 관련 모듈 빌드

#

프런트엔드 바이너리 빌드

기여 #

기여 모듈 빌드

pl #

절차적 언어 구축

17.4.4.2. 개발자 대상#

reformat-dat-files #

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

확장-dat-파일 #

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

업데이트-유니코드 #

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

17.4.4.3. 문서화 대상#

html #

여러 페이지 HTML 형식으로 문서 작성

남자 #

맨페이지 형식으로 문서 작성

문서 #

여러 페이지 HTML 및 매뉴얼 페이지 형식으로 문서 작성

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. 토토 핫 대상#

토토 핫 #

문서를 제외하고 Postgres 토토 핫

토토 핫 문서 #

여러 페이지 HTML 및 매뉴얼 페이지 형식의 문서 토토 핫

토토 핫-html #

다중 페이지 HTML 형식의 문서 토토 핫

토토 핫자 #

맨 페이지 형식으로 문서 토토 핫

토토 핫-조용함 #

"토토 핫"와 비슷하지만 토토 핫된 파일은 표시되지 않습니다.

토토 핫세계 #

여러 페이지 HTML 및 매뉴얼 페이지 문서를 포함하여 postgres 토토 핫

제거 #

토토 핫된 파일 제거

17.4.4.5. 기타 대상#

깨끗한 #

모든 빌드 제품 제거

테스트 #

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

세계 #

문서를 포함한 모든 것을 구축

도움말 #

중요한 목표 나열

수정 사항 제출

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