| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| 4토토 핫_101 | 위로 | 부록 F. 추가 제공 모듈 | 범퍼카 토토 : 문서 : 9.1 : 비응 | |
그토토 커뮤니티모듈은 다음을 제공합니다. 이전 버전과 호환되는 애플리케이션용 텍스트 검색 기능 사용한 것토토 커뮤니티텍스트 앞 검색이 코어에 통합되었습니다.포스트그레SQL릴리스 8.3.
내장된 텍스트 검색 기능은 다음을 기반으로 했지만토토 커뮤니티그리고 대체로 그것과 비슷하지만, 작은 차이점이 많이 있습니다. 기존 애플리케이션에 이식성 문제가 발생합니다.
일부 기능의 이름이 변경되었습니다. 예를 들면순위에ts_rank. 교체토토 커뮤니티모듈은 다음을 갖는 별칭을 제공합니다.
        옛 이름.
내장된 텍스트 검색 데이터 유형 및 기능은 모두 시스템 스키마 내에 존재합니다.pg_catalog. 다음을 사용하는 설치에서토토 커뮤니티, 이 개체들은 일반적으로 다음 위치에 있었을 것입니다.공개스키마, 일부 사용자는 다음을 선택했지만 별도의 스키마에 배치합니다. 명시적으로 따라서 객체에 대한 스키마 한정 참조는 두 경우 모두 실패합니다. 교체토토 커뮤니티모듈은 다음과 같은 별칭 개체를 제공합니다. 에 저장되어 있습니다.공개(또는 다른 필요한 경우 스키마) 그러한 참조가 여전히 유지되도록 일.
a의 개념이 없습니다"현재 파서"또는"현재 사전"내장된 텍스트 검색 기능에서 현재 검색 구성만(에 의해 설정됨)default_text_search_config매개변수). 현재 파서와 현재 사전은 디버깅용 함수에서만 사용되었습니다. 어떤 경우에는 여전히 포팅 장애가 될 수 있습니다. 는 교체토토 커뮤니티모듈 이러한 추가 상태 변수를 에뮬레이트하고 다음을 제공합니다. 설정 및 검색을 위한 이전 버전과 호환되는 기능 그들.
다음에서 해결되지 않은 몇 가지 문제가 있습니다. 교체토토 커뮤니티모듈이며, 따라서 어떤 경우에도 애플리케이션 코드를 변경해야 합니다.
오래된토토 커뮤니티트리거
        함수는 인수 목록의 항목이 다음의 이름이 되도록 허용했습니다.
        텍스트 데이터가 생성되기 전에 호출될 함수
        으로 변환됨ts벡터형식. 이
        보안 허점으로 간주되어 제거되었습니다.
        호출된 함수가 함수임을 보장하는 것이 가능합니다.
        의도된. 데이터가 다음과 같아야 하는 경우 권장되는 접근 방식
        인덱싱되기 전에 마사지하는 것은 사용자 정의 트리거를 작성하는 것입니다.
        그 자체로 작업을 수행합니다.
텍스트 검색 구성 정보가 이동되었습니다 눈에 띄게 다른 핵심 시스템 카탈로그로 사용된 테이블에서토토 커뮤니티. 다음과 같은 모든 애플리케이션 해당 테이블을 검사하거나 수정하면 조정이 필요합니다.
응용 프로그램이 사용자 정의 텍스트 검색을 사용한 경우 구성은 코어에서 설정해야 합니다. 새로운 텍스트 검색 구성 SQL을 사용하는 카탈로그 명령. 교체토토 커뮤니티모듈은 다음을 수행하여 이에 대한 약간의 지원을 제공합니다. 이전 세트를 로드할 수 있음토토 커뮤니티구성 테이블에PostgreSQL8.3. (없이 모듈에서는 구성을 로드할 수 없습니다. 데이터는의 값으로 인해 발생합니다.regprocedure열을 다음으로 해석할 수 없습니다. 기능.) 해당 구성 테이블은 실제로는 그렇지 않습니다.할무엇이든, 최소한 그 내용은 상담이 가능할 것입니다. 동등한 사용자 정의 구성을 설정하는 동안 8.3.
오래된reset_tsearch()그리고get_covers()함수
        지원되지 않습니다.
대체토토 커뮤니티모듈 전적으로 의존하는 별칭 연산자를 정의하지 않습니다. 내장된 것. 이는 다음과 같은 경우에만 문제가 됩니다. 명시적으로 스키마 한정 연산자를 사용하는 애플리케이션 매우 드문 이름입니다.
8.3 이전 설치를 업데이트하는 권장 방법 용도토토 커뮤니티다음과 같습니다:
평상시 이전 설치에서 덤프를 만듭니다. 하지만 사용하지 마십시오.-c (--깨끗함) 옵션pg_dump또는pg_dumpall.
새 설치에서 빈 데이터베이스를 생성하고 교체품 설치토토 커뮤니티모듈을 텍스트 검색을 사용할 각 데이터베이스에 추가합니다. 이 반드시 이루어져야 합니다이전에덤프 로드 중 데이터! 이전 설치에 다음이 있는 경우토토 커뮤니티스키마의 객체 기타 보다공개, 꼭 조정하세요확장 프로그램 만들기그러라고 명령하세요 대체 객체가 동일한 위치에 생성된다는 점 스키마.
덤프 데이터를 로드합니다. 오류가 꽤 많을 겁니다 원본 재생성 실패로 인해 보고됨토토 커뮤니티객체. 이것들 오류는 무시할 수 있지만 이는 복원할 수 없음을 의미합니다. 단일 트랜잭션의 덤프(예: 사용할 수 없음pg_restore's-1스위치).
복원된 내용을 조사하세요토토 커뮤니티구성 테이블 (pg_ts_cfg등등) 및 동등한 내장 텍스트 검색 구성을 다음과 같이 생성합니다. 필요합니다. 이전 구성 테이블을 한 번 삭제할 수 있습니다. 당신은 모든 유용한 정보를 추출했습니다 그들.
애플리케이션을 테스트하세요.
나중에 응용 프로그램의 이름을 바꿀 수 있습니다 별칭 텍스트 검색 개체에 대한 참조를 사용하여 다음을 수행할 수 있습니다. 결국 교체품을 제거합니다.토토 커뮤니티모듈.