7.4.x 에서는 이상하게, intarray 모듈을 설치하고 나면, 정수형 배열 자료형에서 = (equal) 연산을 할 수 없네요.
intarray 설치 스크립트를 보니, 일단 = 연산을 빼고는 PostgreSQL 내장 = 연산을 사용하겠다는 소리같은데, 문제는 다 설치하고 나면
ERROR: cache lookup failed for function 0
(이 연산자에 대한 해당 함수를 찾을 수 없다고 나옵니다)
해결방법은 일단 돌아가는 방법 PostgreSQL 내장 배열 연산용 함수인 array_eq() 함수를 직접 사용하는 방법으로 풀 수 있습니다.
select * from table where array_column = '{}' (실행되어야하는데, 실행되지 않는 구문)
이런 구문을
select * from table where array_eq(array_column, '{}') = 't'
이런식으로 변경되어야할 듯싶습니다.
아무튼 관심 분께서는 직접 한번 살펴보시고, 이놈 문제 해결 좀 해주세요. |