Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
이전 | Postgre토토 사이트 추천 : 문서 : 9.3 : 토토 사이트 추천 확장 | 35 장. 토토 핫SQL | 다음 |
배포에 대해 생각하고 있다면PostgreSQL토토 핫 모듈, 설정 a 그들을위한 휴대용 빌드 시스템은 상당히 어려울 수 있습니다. 그러므로 그만큼PostgreSQL설치 토토 핫에 대한 빌드 인프라를 제공합니다.PGXS, 따라서 간단한 토토 핫 모듈은 이미 설치된 서버에 대해 간단히 구축 할 수 있습니다.PGXS주로 의도 된 것입니다 C 코드를 포함하는 토토 핫자이지만 사용될 수 있습니다. 순수한 SQL 토토 핫도. 참고PGXS는 보편적 인 빌드가 아닙니다 소프트웨어 인터페이스를 구축하는 데 사용할 수있는 시스템 프레임 워크 에게PostgreSQL; 단순히 자동화됩니다 간단한 서버 토토 핫 모듈에 대한 일반적인 빌드 규칙. 자세한 내용 복잡한 패키지, 자신의 빌드를 작성해야 할 수도 있습니다. 체계.
사용하려면PGXS토토 핫을위한 인프라는 간단한 것을 작성해야합니다 Makefile. makefile에서는 몇 가지 변수를 설정해야하며 마지막으로 글로벌 포함PGXSmakefile. 다음은이라는 토토 핫 모듈을 빌드하는 예입니다.isbn_issn, 공유 라이브러리로 구성되어 있습니다 일부 C 코드, 토토 핫 제어 파일, SQL 스크립트, 문서 텍스트 파일 :
modules = isbn_issn Extension = ISBN_ISSN data = isbn_issn--1.0.sql 문서 = readme.isbn_issn pg_config = pg_config pgxs : = $ (shell $ (pg_config) --pgxs) $ (pgxs) 포함
마지막 세 줄은 항상 동일해야합니다. 일찍 파일, 변수를 할당하거나 사용자 정의 추가make규칙.
구축 된 내용을 지정하도록이 세 가지 변수 중 하나를 설정하십시오.
소스 파일에서 빌드 할 공유 원자 개체 목록 동일한 줄기로 (이 목록에 라이브러리 접미사를 포함하지 않음)
여러 소스 파일에서 빌드 할 공유 라이브러리 (목록 객체 파일OBJS)
빌드 할 실행 프로그램 (객체 파일 목록OBJS)
다음 변수도 설정할 수 있습니다.
토토 핫 이름; 각 이름에 대해를 제공해야합니다.Extension.control파일.접두사/share/extension
의 하위 디렉토리prefix/share데이터 및 문서로 파일을 설치해야합니다 (설정되지 않은 경우 기본값은토토 핫if토토 핫IS SET, ORContrib그렇지 않은 경우)
random files to inter접두사/share/$ moduledir
random files to inter접두사/share/$ moduledir먼저 구축
아래에 설치할 무작위 파일접두사/share/tsearch_data
아래에 설치할 무작위 파일prefix/doc/$ moduledir
스크립트 파일 (바이너리 아님)에 설치할prefix/bin
스크립트 파일 (바이너리 아님)에 설치할prefix/bin먼저 건설해야
회귀 테스트 사례 목록 (접미사없이), 아래 참조
추가 스위치 전달PG_REGRESS
제거 할 추가 파일깨끗하게 만들기
에 추가됩니다CPPFLAGS
에 추가됩니다프로그램링크 라인
에 추가됩니다module_big링크 선
경로PG_CONFIG프로그램 그만큼PostgreSQL설치 (일반적으로에 대한 빌드PG_CONFIGTO 당신의 첫 번째 것을 사용하십시오PATH)
이 makefile을로 넣으십시오.makefile토토 핫을 보유하는 디렉토리. 그런 다음 할 수 있습니다make컴파일하고만들기 설치하다모듈을 설치하려면. 기본적으로 토토 핫은입니다 컴파일 및 설치PostgreSQL해당하는 설치 첫 번째PG_CONFIG귀하의 프로그램에서 찾은 프로그램PATH. 다른 설치를 사용할 수 있습니다 설정PG_CONFIGPG_CONFIG프로그램 내에서 makefile 또는만들기명령 줄.
주의 |
변경PG_CONFIG만 작동합니다 에 대한 건물postgresql8.3 또는 나중에. 구식 릴리스를 사용하면 아무것도 설정하지 않습니다. 제외하고PG_CONFIG; 당신은 당신의를 변경해야합니다PATH빌드 할 설치를 선택하려면 에 맞서. |
스크립트에 나열된 스크립트회귀변수는 모듈의 회귀 테스트에 사용됩니다.설치 체크 만들기행위설치. 이것이 당신을 일하기 위해 달리기가 있어야PostgreSQL서버. 나열된 스크립트 파일회귀지명 된 서브 디렉토리에 표시SQL/Extension의 디렉토리에서. 이 파일에는 토토 핫이 있어야합니다.SQL회귀MakeFile에 목록. 각각에 대해 테스트 예상 출력이 포함 된 파일도 있어야합니다. 하위 디렉토리 명명예상/같은 줄기와 토토 핫.out. 설치 체크 만들기각 테스트 스크립트 실행PSQL및 결과를 비교합니다 일치하는 예상 파일로의 출력. 차이가있을 것입니다 파일에 작성회귀 .diffsindiff -c형식. a 예상 파일이 누락 된 테스트는로보고됩니다."문제", 모든 것이 있는지 확인하십시오 예상 파일.
팁 :예상 파일을 만드는 가장 쉬운 방법은 다음과 같습니다. 빈 파일을 만들고 테스트 실행을 수행하십시오 (물론 보고서 차이점). 에있는 실제 결과 파일 검사결과/디렉토리를 복사 한 다음예상/그들이 당신이 기대하는 것에 일치하는 경우 테스트에서.