>47_word_end<>48_word_end<
>24_word_end<되는 버전 :>69_word_end<(17>72_word_end<16 / 15 / 14 / 13
>84_word_end<18 / >87_word_end<
이 문서는 >24_word_end<되지 않는 버전의 PostgreSQL을위한 것입니다.
>133_word_end<>69_word_end<버전 또는 위에 나열된 다른 >24_word_end< 버전 중 하나입니다.

>156_word_end<

>158_word_end<>159_word_end<>160_word_end<

>163_word_end<

a>166_word_end<>167_word_end<>168_word_end<허용된). >166_word_end<은 256 바이트 길이 이상이어야합니다.

>171_word_end<42, >174_word_end<

a>166_word_end< 경로는 0의 시퀀스입니다 또는 더 많은 >166_word_end<이 점으로 분리됩니다. 예를 들어>179_word_end<, a의 루트에서 나온 경로를 나타냅니다 특정 노드에 계층 적 트리. >166_word_end<의 길이 경로는 65kb 미만이어야>268_word_end< 2kb 아래로 유지하는 것은 선택할 만한. 실제로 이것은 주요 제한이 아닙니다. ~을 위한 예를 들어, DMOZ 카탈로그에서 가장 긴 >166_word_end< 경로 (>181_word_end<>182_word_end<

>171_word_end<>185_word_end<

>187_word_end<>159_word_end<>189_word_end<

  • >159_word_end<>166_word_end< 경로를 저장합니다.

  • >198_word_end<>199_word_end<>159_word_end<>330_word_end< 간단한 단어는 해당 >166_word_end<과 >487_word_end<합니다 길 안에. 별 기호 (*) 0 이상의 >166_word_end<과 >487_word_end<합니다. 예를 들어:

    >205_word_end<정확한 >166_word_end< 경로 >487_word_end<>205_word_end<*.>205_word_end<.*>166_word_end<이 포함 된 >221_word_end< 경로 >487_word_end<>205_word_end<*.>205_word_end<마지막 >166_word_end<이있는 >221_word_end< 경로 >487_word_end<>205_word_end<
    

    별 기호는 또한 얼마나 많은지 제한하기 위해 정량화 될 수 있습니다. >487_word_end< 할 수있는 >166_word_end< :

    *n>219_word_end<n>221_word_end<*n,>225_word_end<n>221_word_end<*n,M>225_word_end<n>234_word_end<M>221_word_end<>237_word_end<M>239_word_end<M>221_word_end< ->242_word_end<m

    끝에 넣을 수있는 몇 가지 수정자가 있습니다. 비 스타 >166_word_end<의>198_word_end<>247_word_end<

    @>250_word_end<>251_word_end<>252_word_end<a
    *           예를 들어이 접두사와 >221_word_end<을 >487_word_end<시킵니다>205_word_end<*>252_word_end<>205_word_end%>260_word_end<
    

    >262_word_end<%>264_word_end<>205_word_end<_bar%>252_word_end<>205_word_end<_bar_baz>268_word_end<>205_word_end<_barbaz>270_word_end<*>272_word_end<>205_word_end<_bar%*>252_word_end<>205_word_end<1_bar2_baz>268_word_end<>277_word_end<.

    또한 수정 된 여러 >166_word_end<을 쓸 수 있습니다 분리|(또는) >487_word_end<합니다 그 >166_word_end< 중에서!(NOT) 처음에는 >487_word_end<하지 않는 >166_word_end<과 >487_word_end<합니다. 대안 중 하나입니다.

    >286_word_end<>198_word_end<:

    상단.>242_word_end<2 .sport*@.! 풋볼 | Tennis.russ*| >320_word_end<
    에이.  비.     기음.      디.               이자형.

    이 쿼리는 >151_word_end<과 같은 >221_word_end< 경로와 >487_word_end<합니다.

    1. >166_word_end<로 >842_word_end<>297_word_end<

    2. 그리고 >151_word_end<은 >145_word_end<에 0에서 두 개의 >166_word_end<이 있습니다

    3. 케이스 감수성 접두사로 >842_word_end<하는 >166_word_end<>306_word_end<

    4. 그러면 >487_word_end<하지 않는 >166_word_end<>311_word_end<>312_word_end<>313_word_end<

    5. 그런 >151_word_end<로 >842_word_end<하는 >166_word_end<로 끝납니다.>318_word_end<또는 >219_word_end<하는>320_word_end<.

  • >327_word_end<>328_word_end<>159_word_end<>330_word_end<>327_word_end<>332_word_end<@, *, %>338_word_end<>198_word_end<>340_word_end<>341_word_end<>342_word_end<|>344_word_end<!>346_word_end<>347_word_end<>348_word_end<>327_word_end<단어와 >487_word_end<합니다 >221_word_end< 경로에서의 >841_word_end<에 대한 고려.

    >352_word_end<>327_word_end<:

    >359_word_end< 및 >361_word_end<*@ >341_word_end
    
            

    이것은 >166_word_end<을 포함하는 경로와 >487_word_end<합니다>359_word_end<로 >842_word_end<하는 모든 >166_word_end<>361_word_end<(사례에 민감하지 않음) >166_word_end<을 포함하는 경로>363_word_end<>364_word_end<%사용됩니다. 단어는 어떤 것과 >487_word_end< 할 수 있습니다 >221_word_end< 내에서 밑줄로 구분 된 단어 >841_word_end<.

>370_word_end<>327_word_end<>372_word_end<>159_word_end<>374_word_end<>198_word_end<>376_word_end<

>380_word_end<

>382_word_end<>159_word_end<>384_word_end<=, >387_word_end<, >387_word_end<, , >387_word_end<=, =. 비교는 순서대로 정렬됩니다 노드의 어린이가 >166_word_end< >559_word_end<. 또한에 표시된 전문 >403_word_end<>396_word_end<>397_word_end<

>396_word_end<.>159_word_end<>403_word_end<

<>187_word_end 187_word_end
>403_word_end< >413_word_end< >415_word_end<
>159_word_end< @ >159_word_end< >427_word_end< >429_word_end<
>159_word_end< >387_word_end<@ >159_word_end< >427_word_end< >441_word_end<
>159_word_end< ~ >198_word_end< >427_word_end< >453_word_end<>159_word_end<>252_word_end<>198_word_end<?
>198_word_end< ~ >159_word_end< >427_word_end< >453_word_end<>159_word_end<>252_word_end<>198_word_end<?
>159_word_end< ? >347_word_end< [] >427_word_end< >453_word_end<>159_word_end<>487_word_end<>198_word_end<>489_word_end<
>347_word_end< [] ? >159_word_end< >427_word_end< >453_word_end<>159_word_end<>487_word_end<>198_word_end<>489_word_end<
>159_word_end< @ >327_word_end< >427_word_end< >453_word_end<>159_word_end<>252_word_end<>327_word_end<?
>327_word_end< @ >159_word_end< >427_word_end< >453_word_end<>159_word_end<>252_word_end<>327_word_end<?
>159_word_end< >543_word_end< >159_word_end< >159_word_end< >549_word_end<>159_word_end<>551_word_end<
>159_word_end< >543_word_end< >559_word_end< >159_word_end< >559_word_end< 변환>159_word_end<>565_word_end<
>559_word_end< >543_word_end< >159_word_end< >159_word_end< >559_word_end< 변환>159_word_end<>565_word_end<
>159_word_end< [] @ >159_word_end< >427_word_end< >591_word_end<>159_word_end<?
>159_word_end< >387_word_end<@ >159_word_end< [] >427_word_end< >605_word_end<>159_word_end<?
>159_word_end< [] >387_word_end<@ >159_word_end< >427_word_end< >619_word_end<>159_word_end<?
>159_word_end< @ >159_word_end< [] >427_word_end< >619_word_end<>159_word_end<?
>159_word_end< [] ~ >198_word_end< >427_word_end< 배열이 모든 경로 >487_word_end<를 포함하는지>198_word_end<?
>198_word_end< ~ >159_word_end< [] >427_word_end< 배열은 모든 경로 >487_word_end<를 포함합니까>198_word_end<?
>159_word_end< [] ? >347_word_end< [] >427_word_end< >453_word_end<>159_word_end<배열이 포함되어 있습니다 >487_word_end<하는 경로>198_word_end<?
>347_word_end< [] ? >159_word_end< [] >427_word_end< >453_word_end<>159_word_end<배열이 포함되어 있습니다 >487_word_end<하는 경로>198_word_end<?
>159_word_end< [] @ >327_word_end< >427_word_end< 배열은 모든 경로 >487_word_end<를 포함합니까>327_word_end<?
>327_word_end< @ >159_word_end< [] >427_word_end< 배열은 모든 경로 >487_word_end<를 포함합니다>327_word_end<?
>159_word_end< [] >729_word_end< >159_word_end< >159_word_end< >735_word_end<>159_word_end<>737_word_end<
>159_word_end< [] ? >387_word_end<@ >159_word_end< >159_word_end< >749_word_end<>159_word_end<>737_word_end<
>159_word_end< [] >757_word_end< >198_word_end< >159_word_end< >487_word_end<하는 첫 번째 배열 항목>198_word_end<>737_word_end<
>159_word_end< [] >729_word_end< >327_word_end< >159_word_end< >487_word_end<하는 첫 번째 배열 항목>327_word_end<>737_word_end<

>785_word_end<>387_word_end<@, @, @>374_word_end<~>793_word_end<^>387_word_end<@, >796_word_end<, >796_word_end<, >800_word_end<>801_word_end<

>803_word_end<>804_word_end<.

>804_word_end<.>159_word_end<>811_word_end<

<>187_word_end 187_word_end
>811_word_end< >413_word_end< 유형 >415_word_end< >827_word_end< >829_word_end<
Sub>159_word_end< (>159_word_end<, int start, 의도하다) >159_word_end< >839_word_end<>159_word_end<>841_word_end<>842_word_end<>841_word_end<end-1 (0에서 카운트) sub>159_word_end< ( 'top.child1.child2', 1,2) Child1
subpath (>159_word_end<, int 오프셋, int len) >159_word_end< >839_word_end<>159_word_end<>842_word_end< >841_word_end<오프셋, 길이Len. 만약에오프셋부정적이며 서브 경로가 >842_word_end<됩니다 길의 끝에서 멀리 떨어져 있습니다. 만약에Len부정적이고, 많은 사람들이 잎을 남겨 둡니다 경로 끝의 >166_word_end<. subpath ( 'top.child1.child2', 0,2) top.child1
subpath (>159_word_end<, int 오프셋) >159_word_end< >839_word_end<>159_word_end<>842_word_end< >841_word_end<오프셋, 확장 경로 끝으로. 만약에오프셋is 부정적인, subpath는 끝에서 멀어지기 >842_word_end<합니다. 길. subpath ( 'top.child1.child2', 1) child1.child2
nlevel (>159_word_end<) Integer 경로의 >166_word_end< 수 nlevel ( 'top.child1.child2') 3
색인 (토토 커뮤니티 A, 토토 커뮤니티 비) Integer 첫 번째 발생 >841_word_end<Bina; -1 찾을 수없는 경우 index ( '0.1.2.3.5.4.5.6.8.5.6.8', '5.6') 6
색인 (Ltree A, Ltree B, Int 오프셋) Integer 첫 번째 발생 >841_word_end<Bin28999_29002, 에서 >842_word_end<하는 검색오프셋; 부정적인오프셋start-오프셋끝의 >166_word_end< 길 index ( '0.1.2.3.5.4.5.5.8.5.6.8', '5.6', -4) 9
Text2>159_word_end< (Text) >159_word_end< 캐스트>559_word_end<to>159_word_end<
>159_word_end<2text (>159_word_end<) >559_word_end< 캐스트>159_word_end<to>559_word_end<
LCA (토토 커뮤니티, 토토 커뮤니티, ...) >159_word_end< 가장 낮은 공통 조상, 즉 가장 긴 공통 접두사 경로의 (최대 8 개의 인수 >24_word_end<) LCA ( '1.2.2.3', '1.2.3.4.5.6') 1.2
LCA (>159_word_end< []) >159_word_end< 가장 낮은 공통 조상, 즉 가장 긴 공통 접두사 경로 LCA (배열 [ '1.2.2.3':: >159_word_end<, '1.2.3']) 1.2

F.21.3. 인덱스

>159_word_end<여러 유형의 >24_word_end< 표시된 >785_word_end< 속도를 높일 수있는 인덱스 :

  • B-Tree Index over>159_word_end<: >387_word_end<, >387_word_end<=, =, =,

  • Gist Index over>159_word_end<: >387_word_end<, >387_word_end<=, =, =, , @, >387_word_end<@, @, ~, ?

    그러한 색인 생성의 >171_word_end<

    GIST (PATH)를 사용하여 테스트에서 인덱스 PATH_GIST_IDX 작성;
  • Gist Index over>159_word_end< []: >159_word_end< [] >387_word_end<@ >159_word_end<, >159_word_end< @ >159_word_end< [], @, ~, ?

    그러한 색인 생성 >171_word_end<

    GIST (array_path)를 사용하여 테스트에서 인덱스 PATH_GIST_IDX 생성;

    >370_word_end<이 인덱스 유형은 손실됩니다.

F.21.4. 예

이 예제는 >151_word_end< 데이터를 사용합니다 (파일에서도 사용 가능Contrib/>159_word_end159_word_end소스 배포) :

테이블 테스트 생성 (Path Ltree);
테스트 값에 삽입 ( '>297_word_end<');
테스트 값에 삽입 ( 'top.science');
테스트 값에 삽입 ( 'top.science.astronomy');
테스트 값에 삽입 ( 'top.science.astronomy.astrophysics');
테스트 값에 삽입 ( 'top.science.astronomy.cosmology');
테스트 값에 삽입 ( 'top.hobbies');
테스트 값에 삽입 ( 'top.hobbies.amateurs_astronomy');
테스트 값에 삽입 ( 'top.collections');
테스트 값에 삽입 ( 'top.collections.pictures');
테스트 값에 삽입 ( 'top.collections.pictures.astronomy');
테스트 값에 삽입 ( 'top.collections.pictures.astronomy.stars');
테스트 값에 삽입 ( 'top.collections.pictures.astronomy.galaxies');
테스트 값에 삽입 ( 'top.collections.pictures.astronomy.astronauts');
GIST (PATH)를 사용하여 테스트시 인덱스 PATH_GIST_IDX를 만듭니다.
btree (path);을 사용하여 테스트에서 색인 path_idx를 만듭니다.

이제 테이블이 있습니다테스트아래에 표시된 계층을 >415_word_end<하는 데이터가 채워져 있습니다.

상단
                     / |  \
             과학 취미 컬렉션
                 / |              \
        천문학 Amateurs_astronomy 사진
           / \ |
천체 물리학 우주론 천문학
                                        / |    \
                                 은하의 스타 우주 비행사

우리는 상속을 할 수 있습니다 :

>159_word_end387_word_end<@ 'top.science'가있는 테스트에서 경로를 선택합니다.
                길
---------------------------------------
 상위. 과학
 Top.science.astronomy
 Top.science.astronomy.astrophysics
 top.science.astronomy.cosmology
(4 줄)

경로 >487_word_end<의 몇 가지 예는 >151_word_end<과 같습니다.

>159_word_end159_word_end

    

>151_word_end<은 전체 >559_word_end< 검색의 몇 가지 예입니다.

>159_word_end341_word_end159_word_end341_word_end

    

함수 사용 경로 구성 :

>159_word_end543_word_end< '공간'>543_word_end< subpath (path, 2)는 path >387_word_end<@ 'top.science.astronomy';
                 ?열?
-----------------------------------------------
 Top.science.space.astronomy
 top.science.space.astronomy.astrophysics
 top.science.space.astronomy.cosmology
(3 줄)

우리는 SQL 함수를 만들어이를 단순화 할 수 있습니다. 경로에서 지정된 >841_word_end<에 >166_word_end<을 삽입합니다.

함수 생성 INS_LABEL (>159_word_end<, int, >559_word_end<)은 >159_word_end<를 >413_word_end<합니다
    AS 'SELECT SUBPATH ($ 1,0, $ 2) >543_word_end< $ 3 >543_word_end< Subpath ($ 1, $ 2); '
    언어 SQL 불변;

>159_word_end387_word_end<@ 'top.science.astronomy'에서 테스트에서 ins_label (Path, 2, 'Space');
                INS_LABEL
-----------------------------------------------
 Top.science.space.astronomy
 top.science.space.astronomy.astrophysics
 top.science.space.astronomy.cosmology
(3 줄)

F.21.5. 저자

모든 작업은 Teo>453_word_end

<>205_word_end
정책 | 행동 강령 | postgresql 소개 | contact

Copyright © 1996-2025 Postgresql Global >87_word_end147_word_end<

205_word_end