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