지원되는 버전 :현재 (17) /16 / 15 / 14 / 13
460_4814157_416
지원되지 않은 버전 :1 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9. / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
745_7494현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.16. 토토 커뮤니티

831_8347토토 커뮤니티단일 내에 키/값 쌍 세트를 저장하기위한 데이터 유형775_7735값. 이것은 거의 검사되지 않는 많은 속성이있는 행 또는 반 구조화 된 데이터와 같은 다양한 시나리오에서 유용 할 수 있습니다.

F.16.1. 토토 커뮤니티외부 표현

AN의 텍스트 표현토토 커뮤니티, 0 이상 포함 801_806 value쉼표로 분리 된 쌍. 몇 가지 예 :

k = vfoo = bar, baz = 뭐든지

쌍의 순서는 중요하지 않으며 (출력시 재현되지 않을 수 있음). 쌍 사이 또는 주변 사이의 공백801_806표시가 무시됩니다. whitespace, commas,를 포함하는 이중 쿼트 키 및 값=86_830855_859s. 키 또는 값에 이중 견적 또는 백 슬래시를 포함하려면 백 슬래시로 탈출하십시오.

85_866토토 커뮤니티896_8990토토 커뮤니티중복 키가 있으면 하나만 저장됩니다.토토 커뮤니티그리고 어떤 보관할 것인지에 대한 보장은 없습니다 :

선택 'a = 1, a = ':: 토토 커뮤니티;  HSTORE

918_919null846_8476

key = null

thenull키워드는 대소 문자를 사용하지 않습니다. 두 배의 ~null그것을 일반 문자열로 취급하려면861_867.

참고 :토토 커뮤니티텍스트 형식은 입력에 사용될 때 적용필요한 인용 또는 탈출. 당신이 통과하는 경우토토 커뮤니티매개 변수를 통한 리터럴이면 추가 처리가 필요하지 않습니다. 그러나 인용 된 문자 그대로 상수로 전달하는 경우 단일 쿼트 문자 및 (에 따라Standard_Conforming_strings구성 매개 변수) 백 슬래시 문자를 올바르게 탈출해야합니다. 보다섹션 4.1.2.1문자열 상수 처리에 대한 자세한 내용.

출력에 따라 이중 인용문은 항상 키와 값을 둘러싸고 있습니다.

F.16.. 토토 커뮤니티운영자 및 기능

토토 커뮤니티96_9459199_908975_993961_970.

테이블 F-8.토토 커뮤니티운영자

운영자 95_9533 954_9549 결과
토토 커뮤니티 - 텍스트 key value get value (null존재하지 않으면) 'a = x, b = y':: 토토 커뮤니티- 'a' x
토토 커뮤니티 - 9986_999 10199_100null존재하지 않으면) 'a = x, b = y, c = z':: 토토 커뮤니티- 배열 [ 'c', 'a'] "z", "x"
토토 커뮤니티 || 토토 커뮤니티 1001_101토토 커뮤니티s 'a = b, c = d':: 토토 커뮤니티 "a"= "b", "c"= "x", "d"= "q"
토토 커뮤니티 ? 텍스트 10616_1060토토 커뮤니티키 포함? 1114_11147 t
토토 커뮤니티 1076_1073 9986_999 10616_1060토토 커뮤니티지정된 모든 키 포함? 'a = 1, b = ':: 토토 커뮤니티? & array [ 'a', 'b'] t
토토 커뮤니티 ? 9986_999 10616_1060토토 커뮤니티지정된 키를 포함합니까? 'a = 1, b = ':: 토토 커뮤니티? t
토토 커뮤니티 1169_1174 토토 커뮤니티 1144_1176 'a = b, b = 1, c = null':: 토토 커뮤니티 @ 'b = 1' t
토토 커뮤니티 <@ 토토 커뮤니티 148_1463 'a = c':: 토토 커뮤니티 <@ 'a = b, b = 1, c = null' f
토토 커뮤니티 - 텍스트 1455_1483 'a = 1, b = , c = 3':: 토토 커뮤니티- 'b':: text 1456_1480
토토 커뮤니티 - 9986_999 174_1753 'a = 1, b = , c = 3':: 토토 커뮤니티- 배열 [ 'a', 'b'] 1190_11913
토토 커뮤니티 - 토토 커뮤니티 13_1361 'a = 1, b = , c = 3':: 토토 커뮤니티- 'a = 4, b = ':: 토토 커뮤니티 1456_1480
1305_1311 #= 토토 커뮤니티 1331_13481305_1311일치하는 값토토 커뮤니티 1599_1619 1508_1514
%% 토토 커뮤니티 1459_1466토토 커뮤니티1375_13764 %% 'a = foo, b = bar':: 토토 커뮤니티 1591_1604
%# 토토 커뮤니티 1459_1466토토 커뮤니티1380_13854 %# 'a = foo, b = bar':: 토토 커뮤니티 1884_1901

참고 :PostgreSQL 8. 이전, 격리 연산자1169_11741376_1379<@1993_13004@1376_1379~. 이 이름은 여전히 ​​사용할 수 있지만 더 이상 사용되지 않으며 결국 제거됩니다.

테이블 F-9.토토 커뮤니티1314_133

1336_13334 반환 유형 95_9533 954_9549 결과
토토 커뮤니티 (레코드) 토토 커뮤니티 구성토토 커뮤니티레코드 또는 행에서 13708_1374 f1 = 1, f2 = 2
토토 커뮤니티 (Text []) 토토 커뮤니티 구성토토 커뮤니티키/값 배열이거나 차원 배열 일 수있는 배열에서 토토 커뮤니티 (배열 [ 'a', '1', 'b', '']) 1508_15116
145_14544 토토 커뮤니티 구성토토 커뮤니티1561_1595 1557_15565 "a"= "1", "b"= "2"
토토 커뮤니티 (텍스트, 텍스트) 토토 커뮤니티 단일 항목 만들기토토 커뮤니티 토토 커뮤니티 ( 'a', 'b') 14409_1440
akeys (토토 커뮤니티) 9986_999 get토토 커뮤니티1478_14747 1549_15516 1496_14931
1473_14745 텍스트 설정 get토토 커뮤니티14911_1497 1574_15766
a비
avals (토토 커뮤니티) 9986_999 get토토 커뮤니티의 값으로 배열 16001_1605 {1,}
15_1535 텍스트 설정 get토토 커뮤니티의 값 세트 1653_1677
12
16181_1604 9986_999 get토토 커뮤니티의 키와 값이 교대 키와 값의 배열로서 토토 커뮤니티_to_array ( 'a = 1, b = 2') 15633_1564
토토 커뮤니티_to_matrix (토토 커뮤니티) 9986_999 get토토 커뮤니티의 키와 값은 차원 배열로 토토 커뮤니티_to_matrix ( 'a = 1, b = 2') a, 1, b, 2
토토 커뮤니티_to_json (토토 커뮤니티) JSON get토토 커뮤니티asJSON값, 모든 비 널 값을 JSON 문자열로 변환 토토 커뮤니티_to_json ( 'a key "= 1, b = t, c = null, d = 1345, e = 01345, f = 1.34, g = .345e+4') "키": "1", "b": "t", "c": null, "d": "1345", "e": "01345", "f": "1.34", "g": ".345e+4"
HSTORE_TO_JSONB (HSTORE) JSONB get토토 커뮤니티asJSONB값, 모든 비 널 값을 JSON 문자열로 변환 토토 커뮤니티_to_jsonb ( ' "키"= 1, b = t, c = null, d = 1345, e = 01345, f = 1.34, g = .345e+4') "키": "1", "b": "t", "c": null, "d": "1345", "e": "01345", "f": "1.34", "g": ".345e+4"
토토 커뮤니티_to_json_loose (토토 커뮤니티) JSON get토토 커뮤니티asJSON값이지만 숫자 및 부울 값을 구별하여 JSON에서 인용되지 않도록 시도합니다 토토 커뮤니티_to_json_loose ( ' "키"= 1, b = t, c = null, d = 1345, e = 01345, f = 1.34, g = .345e+4') "키": 1, "B": true, "c": null, "d": 1345, "e": "01345", "f": 1.34, "g": .345e+4
토토 커뮤니티_to_jsonb_loose (토토 커뮤니티) JSONB get토토 커뮤니티asJSONB값이지만 숫자 및 부울 값을 구별하여 JSON에서 인용되지 않도록 시도합니다 토토 커뮤니티_to_jsonb_loose ( ' "키"= 1, b = t, c = null, d = 1345, e = 01345, f = 1.34, g = .345e+4') "키": 1, "B": true, "c": null, "d": 1345, "e": "01345", "f": 1.34, "g": .345e+4
슬라이스 (토토 커뮤니티, text []) 토토 커뮤니티 1773_17745토토 커뮤니티 slice ( 'a = 1, b = , c = 3':: 토토 커뮤니티, 배열 [ 'b', 'c', 'x']) 18193_1817
1789_17301 setof (키 텍스트, 값 텍스트) get토토 커뮤니티1858_18555 선택 * 각각에서 ( 'a = 1, b = 2')
존재 (토토 커뮤니티, text) 부울 10616_1060토토 커뮤니티키 포함? 존재 ( 'a = 1', 'a') t
정의 (토토 커뮤니티, text) 부울 10616_1060토토 커뮤니티null키에 대한 가치? 정의 ( 'a = null', 'a') f
1853_187 토토 커뮤니티 1944_19471 19483_1951 1809_180
삭제 (토토 커뮤니티, text []) 토토 커뮤니티 일치하는 키와 쌍 삭제 삭제 ( 'a = 1, b = , c = 3', 배열 [ 'a', 'b'] 1190_11913
삭제 (토토 커뮤니티, 토토 커뮤니티) 토토 커뮤니티 두 번째 인수의 쌍과 일치하는 쌍 삭제 삭제 ( 'a = 1, b = ', 'a = 4, b = ':: 토토 커뮤니티) 1809_180
0149_0179 1305_1311 1331_13481305_1311일치하는 값토토 커뮤니티 1599_1619 1508_1514

참고 :함수토토 커뮤니티_to_json1918_19143토토 커뮤니티19193_1909JSON19101_19111938_19531918_19143토토 커뮤니티19193_1909JSONB.

참고 :함수19457_19470584_0609Anylement1985_198301305_1311, 첫 번째 인수로서 런타임 오류가있는 비 레코드 유형을 거부합니다.

F.16.3. 인덱스

토토 커뮤니티1613_16511169_1174, ?, 1076_10731376_1379?0643_0666

GIST (H)를 사용하여 TestHstore에서 인덱스 HIDX 생성;gin (h);을 사용하여 test토토 커뮤니티에서 인덱스 HIDX를 만듭니다.

토토 커뮤니티19879_19890310_0315069_0631050_0506001_0036=0436_0457토토 커뮤니티0751_07730345_0351049_0670063_0071, 0101_0109069_06310141_01491899_1933토토 커뮤니티값은 특별히 유용하지 않지만 이러한 인덱스는 동등성 조회에 유용 할 수 있습니다. 인덱스 작성=1157_1180

btree (h)를 사용하여 test토토 커뮤니티에서 인덱스 HIDX 생성;해시 (h);을 사용하여 TestHstore에서 인덱스 HIDX를 만듭니다.
051_0537

키를 추가하거나 새로운 값으로 기존 키를 업데이트하십시오.

668_709

0486_0499

438_473

0517_0561305_1311106_1031토토 커뮤니티:

테이블 테스트 생성 (COL1 Integer, Col Text, Col3 Text);테스트 값에 삽입 (13, 'foo', 'bar');

0641_0651토토 커뮤니티0795_08101305_1311109_114

테이블 테스트 생성 (Col1 Integer, Col Text, Col3 Text);populate_record에서 *를 선택하십시오 (null :: test,

an의 값을 사용하여 기존 레코드를 수정하십시오.토토 커뮤니티:

테이블 테스트 생성 (Col1 Integer, Col Text, Col3 Text);테스트 값에 삽입 (13, 'foo', 'bar');
1185_103

the토토 커뮤니티유형은 본질적인 자유로 인해 많은 다른 키를 포함 할 수 있습니다. 유효한 키를 확인하는 것은 응용 프로그램의 작업입니다.

1138_1153

선택 * 각각에서 ( 'aaa = bq, b = null, ""= 1');

1169_1183

select (각 (h)). 키, (각 (h)). test토토 커뮤니티에서 STAT 로의 값;.

1397_1415

Key, Count (*)를 선택하십시오  (test토토 커뮤니티에서 키)를 STAT로 선택하십시오
187_1848

1851_187토토 커뮤니티이전 버전과 다른 내부 표현을 사용합니다. 이것은 텍스트 표현 (덤프에서 사용)이 변하지 않기 때문에 덤프/복원 업그레이드에 대한 장애물을 제시하지 않습니다.

이진 업그레이드의 경우 새 코드가 이전 형식 데이터를 인식하도록하여 상향 호환성을 유지합니다. 이는 새 코드로 아직 수정되지 않은 데이터를 처리 할 때 약간의 성능 페널티가 수반됩니다.1781_1787195_1973

업데이트 태블니 이름 세트 토토 커뮤니티col = 토토 커뮤니티col

718_74

토토 커뮤니티col을 사용한 HSTORECOL 유형 HSTORE

the1575_1586메소드는 테이블에 독점적 인 잠금이 필요하지만 오래된 행 버전으로 테이블을 팽창 시키지는 않습니다.

180_1817

1747_1760383_3867

1860_18733740_3773

4340_438033_49