젠 토토 : 문서 : 9.6 : 젠 토토 | |||
---|---|---|---|
토토 : 문서 : 9.6 : test_decoding | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | 부록 F. 추가 공급 모듈 | PostgreSQL : 문서 : 9.6 : 무지개 토토 |
the젠 토토모듈은 사용 된 응용 프로그램에 대한 후진 호환 텍스트 검색 기능을 제공합니다젠 토토텍스트 검색이 Core에 통합되기 전에PostgreSQL릴리스 8.3.
내장 텍스트 검색 기능은를 기반으로했지만젠 토토그리고 그것과 크게 비슷합니다. 기존 응용 프로그램에 대한 이식성 문제를 야기하는 많은 작은 차이점이 있습니다.
예를 들어 일부 함수의 이름이 변경되었습니다RANK
toTS_RANK
. 교체젠 토토모듈은 이전 이름을 가진 별칭을 제공합니다.
내장 텍스트 검색 데이터 유형 및 기능 모두 시스템 스키마 내에 존재합니다PG_CATALOG. 를 사용하는 설치에서젠 토토,이 개체들은 일반적으로에 있었을 것입니다.public스키마이지만 일부 사용자는 자신의 별도의 스키마에 배치하기로 결정했습니다. 따라서 객체에 대한 명시 적으로 스키마 자격을 갖춘 참조는 두 경우 모두 실패합니다. 교체젠 토토모듈은에 저장된 별칭 객체를 제공합니다.public(또는 필요한 경우 다른 스키마) 그러한 참조가 여전히 작동하도록합니다.
a 개념이 없습니다."Current Parser"또는"현재 사전"내장 텍스트 검색 기능에서 현재 검색 구성 중 (에만 설정default_text_search_config매개 변수). 현재 파서와 현재 사전은 디버깅을위한 기능에 의해서만 사용되었지만, 이는 여전히 포팅 장애물이 될 수 있습니다. 교체젠 토토모듈은 이러한 추가 상태 변수를 모방하고이를 설정하고 검색하기위한 후진 호환 기능을 제공합니다.
교체로 해결되지 않은 몇 가지 문제가 있습니다젠 토토모듈이므로 어쨌든 응용 프로그램 코드 변경이 필요합니다.
old젠 토토
트리거 함수는 인수 목록의 항목이 텍스트 데이터가 변환되기 전에 텍스트 데이터에서 호출 할 함수 이름이 될 수 있도록 허용TSVECTOR형식. 이것은 호출 된 기능이 의도 한 기능임을 보장 할 수 없었기 때문에 보안 구멍으로 제거되었습니다. 인덱싱하기 전에 데이터를 마사지 해야하는 경우 권장되는 접근 방식은 스스로 작업을 수행하는 사용자 정의 트리거를 작성하는 것입니다.
텍스트 검색 구성 정보는 핵심 시스템 카탈로그로 이동되었습니다.젠 토토. 해당 테이블을 검사하거나 수정 한 응용 프로그램은 조정이 필요합니다.
응용 프로그램에서 사용자 정의 텍스트 검색 구성을 사용한 경우 새 텍스트 검색 구성 SQL 명령을 사용하여 핵심 카탈로그에 설정해야합니다. 교체젠 토토모듈은 이전 세트를로드 할 수 있도록하여 이것에 대해 약간의 지원을 제공합니다젠 토토구성 테이블로PostgreSQL8.3. (모듈이 없으면 구성 데이터를로드 할 수 없습니다.레지비어열은 함수로 해결 될 수 없습니다.) 해당 구성 테이블이 실제로는 그렇지 않지만do무엇이든, 최소한 8.3에서 동등한 사용자 정의 구성을 설정하는 동안 최소한 내용을 참조 할 수 있습니다.
오래된reset_tsearch ()
andget_covers ()
함수는 지원되지 않습니다.
교체젠 토토모듈은 내장 된 것에 전적으로 의존하는 별칭 연산자를 정의하지 않습니다. 이것은 응용 프로그램이 명시 적으로 스키마 자격을 갖춘 연산자 이름을 사용한 경우에만 문제가됩니다.
사용하는 8.3 이전 설치를 업데이트하는 권장 방법젠 토토is :
일반적인 방식으로 이전 설치에서 덤프를 만들지 만 사용하지 마십시오-c(-Clean) 옵션pg_dump또는pg_dumpall.
새 설치에서 빈 데이터베이스를 작성하고 교체품을 설치하십시오젠 토토텍스트 검색을 사용하는 각 데이터베이스의 모듈. 이것은 완료해야합니다전덤프 데이터로드! 기존 설치에젠 토토다른 스키마의 개체public, 조정하십시오.확장 생성동일한 스키마에서 교체 객체가 생성되도록 명령.
덤프 데이터를로드하십시오. 원래를 재창조하지 않아보고 된 오류가 상당히 많을 것입니다젠 토토개체. 이러한 오류는 무시할 수 있지만 이는 단일 트랜잭션에서 덤프를 복원 할 수 없음을 의미합니다 (예 : 사용할 수 없습니다PG_RESTORE's-1스위치).
복원 된 내용을 검사젠 토토구성 테이블 (PG_TS_CFG등) 및 필요에 따라 동등한 내장 텍스트 검색 구성을 만듭니다. 유용한 정보를 모두 추출한 후에는 이전 구성 테이블을 삭제할 수 있습니다.
응용 프로그램 테스트.
나중에 Application References의 이름을 별칭 텍스트 검색 개체로 바꾸어 결국 대체품을 제거 할 수 있도록젠 토토모듈.
토토 : 문서 : 9.6 : test_decoding | 젠 토토 : 문서 : 9.6 : 젠 토토 9.6.24 문서화 | PostgreSQL : 문서 : 9.6 : 무지개 토토 |
test_decodi젠 토토 | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | TSM_SYSTEM_ROWS |