Postgres에서 HSTORE의 가장 큰 키에 대한 제약 조건 확인

알렉세이 카트 케 비치

다음 형식의 데이터를 포함하는 HSTORE 필드에 검사 제약 조건을 만들고 싶습니다.

{ 
1 => 2020-03-01, 2 => 2020-03-07,  etc, etc, etc,
}

여기서 키는 항상 양수이고 값은 날짜입니다.

여기에서 키를 추출하고 (by akeys), 어떻게 든 가장 큰 키를 가져 와서 number_of_episodes(양의 정수) 와 비교하고 싶습니다 . 하지만 검사 제약에서 배열을 사용할 수 없다고 말합니다.

질문은-어떻게 든 가장 큰 키를 HSTORE정수로 추출하여 나중에 검사 제약 조건에서 사용할 수 있습니까?

감사합니다.

alter table archives_seasonmodel
add constraint test
check (max((unnest(akeys(episodes))) <= number_of_episodes ))

이것은 작동하지 않습니다.

마이크 오가 넥

이것은 PostgreSQL 10에서 저에게 효과적입니다.

# create table tvseries 
  (number_of_episodes int, 
   episodes hstore, 
   check (number_of_episodes >= all (akeys(episodes)::int[]))
  );
CREATE TABLE

# insert into tvseries values (2, '1=>"a", 2=>"b"');
INSERT 0 1

# insert into tvseries values (1, '1=>"a", 2=>"b"');
ERROR:  new row for relation "tvseries" violates check constraint "tvseries_check"
DETAIL:  Failing row contains (1, "1"=>"a", "2"=>"b").

# insert into tvseries values (2, '1=>"a"');
INSERT 0 1

# select * from tvseries;
 number_of_episodes |      episodes      
--------------------+--------------------
                  2 | "1"=>"a", "2"=>"b"
                  2 | "1"=>"a"
(2 rows)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

저장 방법 내에서 고유 한 제약 조건 확인

분류에서Dev

phoenix : 필드 조합에 대한 고유 제약 조건 확인

분류에서Dev

외래 키 및 하나의 조건에 대한 T-SQL 제약 조건

분류에서Dev

외래 키 및 하나의 조건에 대한 T-SQL 제약 조건

분류에서Dev

제약 조건 하에서 배열에서 가장 큰 k 요소

분류에서Dev

너비가있는 확장 된 내부 컨테이너 내부의 FittedBox에 대해 제한되지 않은 제약 조건

분류에서Dev

셀에서보기에 대한 제약 조건 추가 버그

분류에서Dev

큰 문제에 대해 펄프에서 특정 제약 조건을 인쇄하는 방법

분류에서Dev

외래 키 제약 조건에 대한 조건부 CASCADE 연산?

분류에서Dev

확장 인라인 어셈블리에서 "Rah"및 "Ral"제약 조건은 무엇을 의미합니까?

분류에서Dev

열의 새 값에 대한 SQL Server의 고유 키 제약 조건

분류에서Dev

복합 기본 키의 일부에 대한 SQL Server 검사 제약 조건

분류에서Dev

그리드에서 대각선 인접 숫자가 가장 큰 제품 확인

분류에서Dev

JSON 스키마에서 참조 된 정의에 추가 제약 조건 적용

분류에서Dev

sqlalchemy의 여러 열에 대한 고유 제약 조건

분류에서Dev

scrollView 내부의 contentView에 대한 제약 조건 설정

분류에서Dev

Oracle의 한 열에 대해 고유 제약 조건 Null 허용

분류에서Dev

SQL에서 삭제에 대한 제약 조건을 추가하는 방법

분류에서Dev

목록 b의 모든 요소에 대해 목록 a에서 가장 가까운 가장 큰 요소를 확인합니다. b 거대한 목록에 대한이 코드에 대한 최적화 제안

분류에서Dev

서로 다른 장치 간의 진행보기에 대한 제약 조건 누락

분류에서Dev

사용자 지정 LINQ 확장 메서드에서 VerificationException 발생 : 형식 인수 IEnumerable`1 [entity] '가 형식 매개 변수'TCollection '의 제약 조건을 위반 함

분류에서Dev

가능한 하나의 참조 필드를 여러 외래 키 제약 조건에 사용

분류에서Dev

하위 클래스에서만 열에 대한 고유 제약 조건 추가

분류에서Dev

제네릭의 매개 변수가있는 new () 제약 조건에 대한 해결 방법

분류에서Dev

명령 개체에 대한 한 제약 조건이 다른 결과를 확인할 수 있습니까?

분류에서Dev

그룹의 항목에 대한 조건이 참인지 확인

분류에서Dev

INSERT가 조회 테이블에 대한 외래 키 제약 조건과 충돌했습니다.

분류에서Dev

Haskell의 목록에 대한 매핑 : 제약 조건의 비 유형 변수 인수

분류에서Dev

코 틀린에 joinToString의 제한에 대한 조건을 추가

Related 관련 기사

  1. 1

    저장 방법 내에서 고유 한 제약 조건 확인

  2. 2

    phoenix : 필드 조합에 대한 고유 제약 조건 확인

  3. 3

    외래 키 및 하나의 조건에 대한 T-SQL 제약 조건

  4. 4

    외래 키 및 하나의 조건에 대한 T-SQL 제약 조건

  5. 5

    제약 조건 하에서 배열에서 가장 큰 k 요소

  6. 6

    너비가있는 확장 된 내부 컨테이너 내부의 FittedBox에 대해 제한되지 않은 제약 조건

  7. 7

    셀에서보기에 대한 제약 조건 추가 버그

  8. 8

    큰 문제에 대해 펄프에서 특정 제약 조건을 인쇄하는 방법

  9. 9

    외래 키 제약 조건에 대한 조건부 CASCADE 연산?

  10. 10

    확장 인라인 어셈블리에서 "Rah"및 "Ral"제약 조건은 무엇을 의미합니까?

  11. 11

    열의 새 값에 대한 SQL Server의 고유 키 제약 조건

  12. 12

    복합 기본 키의 일부에 대한 SQL Server 검사 제약 조건

  13. 13

    그리드에서 대각선 인접 숫자가 가장 큰 제품 확인

  14. 14

    JSON 스키마에서 참조 된 정의에 추가 제약 조건 적용

  15. 15

    sqlalchemy의 여러 열에 대한 고유 제약 조건

  16. 16

    scrollView 내부의 contentView에 대한 제약 조건 설정

  17. 17

    Oracle의 한 열에 대해 고유 제약 조건 Null 허용

  18. 18

    SQL에서 삭제에 대한 제약 조건을 추가하는 방법

  19. 19

    목록 b의 모든 요소에 대해 목록 a에서 가장 가까운 가장 큰 요소를 확인합니다. b 거대한 목록에 대한이 코드에 대한 최적화 제안

  20. 20

    서로 다른 장치 간의 진행보기에 대한 제약 조건 누락

  21. 21

    사용자 지정 LINQ 확장 메서드에서 VerificationException 발생 : 형식 인수 IEnumerable`1 [entity] '가 형식 매개 변수'TCollection '의 제약 조건을 위반 함

  22. 22

    가능한 하나의 참조 필드를 여러 외래 키 제약 조건에 사용

  23. 23

    하위 클래스에서만 열에 대한 고유 제약 조건 추가

  24. 24

    제네릭의 매개 변수가있는 new () 제약 조건에 대한 해결 방법

  25. 25

    명령 개체에 대한 한 제약 조건이 다른 결과를 확인할 수 있습니까?

  26. 26

    그룹의 항목에 대한 조건이 참인지 확인

  27. 27

    INSERT가 조회 테이블에 대한 외래 키 제약 조건과 충돌했습니다.

  28. 28

    Haskell의 목록에 대한 매핑 : 제약 조건의 비 유형 변수 인수

  29. 29

    코 틀린에 joinToString의 제한에 대한 조건을 추가

뜨겁다태그

보관