이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 36.18. 윈 토토 건물 인프라버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

35.16. 증축 건물 인프라

당신이 배포에 대해 생각하고 있다면포스트그레SQL토토 핫 모듈, 설정 중 휴대용 빌드 시스템은 상당히 어려울 수 있습니다. 그러므로포스트그레SQL설치 토토 핫을 위한 빌드 인프라를 제공합니다.PGXS이므로 간단한 토토 핫이 가능합니다. 모듈은 이미 설치된 서버에 대해 간단하게 구축할 수 있습니다.PGXS주로 다음을 위한 것입니다. C 코드를 포함하는 토토 핫은 다음 용도로 사용할 수 있지만 순수 SQL 토토 핫도 마찬가지입니다. 참고하세요PGXS범용 빌드가 아닙니다. 모든 소프트웨어 인터페이스를 구축하는 데 사용할 수 있는 시스템 프레임워크 에포스트그레SQL; 그것은 단순히 자동화 간단한 서버 토토 핫 모듈에 대한 공통 빌드 규칙. 더 알아보기 패키지가 복잡하므로 직접 빌드를 작성해야 할 수도 있습니다. 시스템.

다음을 사용하려면PGXS토토 핫을 위한 인프라를 구축하려면 간단한 항목을 작성해야 합니다. 메이크파일. makefile에서 몇 가지 변수를 설정해야 하며 마지막으로 전역을 포함합니다.PGXSmakefile. 다음은라는 토토 핫 모듈을 빌드하는 예입니다.isbn_issn10395_10525

모듈 = isbn_issn
토토 핫 = isbn_issn
데이터 = isbn_issn--1.0.sql
DOCS = README.isbn_issn

PG_CONFIG = pg_config
PGXS := $(쉘 $(PG_CONFIG) --pgxs)
$(PGXS) 포함

마지막 세 줄은 항상 동일해야 합니다. 이전에는 파일에 변수를 할당하거나 사용자 정의를 추가합니다.만들다규칙.

빌드되는 항목을 지정하려면 다음 세 가지 변수 중 하나를 설정하십시오.

모듈

소스 파일에서 빌드할 공유 라이브러리 개체 목록 동일한 어간(이 목록에 라이브러리 접미사를 포함하지 마세요)

MODULE_big

여러 소스 파일에서 빌드하기 위한 공유 라이브러리(목록 의 객체 파일OBJS)

프로그램

빌드할 실행 가능한 프로그램(객체 파일 나열OBJS)

다음 변수도 설정할 수 있습니다:

토토 핫

토토 핫자 이름; 각 이름에 대해 다음을 제공해야 합니다.토토 핫.control다음에 설치될 파일접두사/공유/토토 핫

MODULEDIR

하위 디렉토리접두사/공유DATA 및 DOCS에 파일을 설치해야 합니다(설정되지 않은 경우 기본값은 다음과 같습니다.토토 핫if토토 핫이다 설정하거나기여그렇지 않은 경우)

데이터

설치할 임의의 파일접두사/share/$MODULEDIR

DATA_build

설치할 임의의 파일접두사/share/$MODULEDIR먼저 건설되세요

DATA_TSEARCH

아래에 설치할 임의 파일접두사/share/tsearch_data

문서

아래에 설치할 임의 파일접두사/doc/$MODULEDIR

스크립트

설치할 스크립트 파일(바이너리 아님)접두사/bin

SCRIPTS_build

설치할 스크립트 파일(바이너리 아님)접두사/bin, 먼저 구축해야 합니다.

회귀

회귀 테스트 사례 목록(접미사 없음), 아래 참조

REGRESS_OPTS

전달할 추가 스위치pg_regress

EXTRA_CLEAN

제거할 추가 파일깨끗하게 만드세요

PG_CPPFLAGS

다음에 추가됩니다CPPFLAGS

PG_LIBS

다음에 추가됩니다프로그램링크 라인

SHLIB_LINK

다음에 추가됩니다MODULE_big링크 라인

PG_CONFIG

경로pg_config프로그램PostgreSQL설치 대상 빌드 대상(일반적으로 그냥pg_config에 당신의 첫 번째 것을 사용하십시오.경로)

이 메이크파일을 다음과 같이 넣으세요메이크파일안에 토토 핫 기능을 보유하는 디렉토리입니다. 그럼 할 수 있어만들다컴파일한 다음만들다 설치모듈을 설치합니다. 기본적으로 토토 핫자는 다음을 위해 컴파일 및 설치되었습니다.PostgreSQL다음에 해당하는 설치 첫 번째pg_config귀하의 프로그램에서 발견됨PATH. 다른 설치를 사용할 수 있습니다 설정으로PG_CONFIG그것을 가리킨다pg_config프로그램, 또는 makefile 또는에서만들다명령줄.

주의

변경 중PG_CONFIG다음 경우에만 작동합니다. 건물 반대PostgreSQL8.3 또는 나중에. 이전 릴리스에서는 아무 것도 설정할 수 없습니다. 제외pg_config; 변경해야 합니다.경로빌드할 설치를 선택하려면 반대합니다.

다음에 나열된 스크립트는회귀변수는 모듈의 회귀 테스트에 사용됩니다. 에 의해 호출됨설치 확인 수행이후 하는 중설치하기. 이것이 작동하려면 실행해야 합니다.PostgreSQL서버. 에 나열된 스크립트 파일회귀다음 이름의 하위 디렉토리에 나타나야 합니다.sql/토토 핫 프로그램 디렉토리에 있습니다. 이 파일에는 토토 핫자가 있어야 합니다..sql, 이는에 포함되어서는 안 됩니다.회귀메이크파일에 나열하세요. 각각에 대해 테스트에는 예상되는 출력을 포함하는 파일도 있어야 합니다. 이름이 지정된 하위 디렉터리예상됨/, 동일한 줄기와 토토 핫자.out. 설치 확인 수행다음을 사용하여 각 테스트 스크립트를 실행합니다.psql, 결과를 비교합니다. 일치하는 예상 파일로 출력합니다. 어떤 차이점도 있을 것입니다. 파일에 기록됨regression.diffsdiff -c형식. 다음을 실행하려고 시도하는 중입니다. 예상 파일이 누락된 테스트는 다음과 같이 보고됩니다."문제", 그러니 모두 가지고 있는지 확인하세요 예상되는 파일입니다.

팁:예상 파일을 생성하는 가장 쉬운 방법은 다음과 같습니다. 빈 파일을 생성한 다음 테스트 실행을 수행합니다(물론 보고서는 차이점). 에서 발견된 실제 결과 파일을 검사합니다.결과/디렉토리를 복사한 다음예상/그들이 당신이 기대하는 것과 일치한다면 테스트에서.