CREATE OPERATOR FAMILY
CREATE OPERATOR FAMILY
새 연산자 패밀리(operator family)를 정의하는 명령이에요. 연산자 클래스들을 묶어 하나의 그룹으로 관리하고 싶을 때 사용합니다.
출처: PostgreSQL 문서
본문
문법 (Synopsis)
CREATE OPERATOR FAMILY name USING index_method
설명 (Description)
CREATE OPERATOR FAMILY는 새 연산자 패밀리를 만들어요. 연산자 패밀리는 관련된 연산자 클래스들의 모임을 정의하는데, 여기에 개별 인덱스 동작에 필수적이진 않지만 이 연산자 클래스들과 호환되는 몇몇 추가 연산자와 지원 함수도 함께 담을 수 있어요. (인덱스에 필수적인 연산자와 함수는 연산자 패밀리에 '느슨하게' 두지 말고 해당 연산자 클래스 안에 묶어야 해요. 보통 단일 데이터 타입 연산자는 연산자 클래스에 묶이고, 서로 다른 데이터 타입을 잇는 연산자는 두 타입의 연산자 클래스를 모두 담은 연산자 패밀리에서 느슨하게 존재할 수 있습니다.)
새 연산자 패밀리는 처음에는 비어 있어요. 이후 CREATE OPERATOR CLASS로 연산자 클래스를 추가하고, 선택적으로 ALTER OPERATOR FAMILY로 '느슨한' 연산자와 그에 대응하는 지원 함수를 추가해 채워 넣습니다.
스키마 이름이 주어지면 그 스키마에 연산자 패밀리가 만들어지고, 아니면 현재 스키마에 만들어져요. 같은 스키마의 두 연산자 패밀리는 서로 다른 인덱스 메서드를 위한 것일 때만 같은 이름을 가질 수 있습니다.
연산자 패밀리를 정의한 사용자가 그 소유자가 됩니다. 현재는 만드는 사용자가 슈퍼유저여야 해요. (잘못된 연산자 패밀리 정의가 서버를 혼란에 빠뜨리거나 심지어 크래시시킬 수 있기 때문에 제한을 두고 있습니다.)
더 자세한 내용은 36.16절을 참고하세요.
파라미터 (Parameters)
name— 만들 연산자 패밀리의 이름. 스키마 한정(schema-qualified)으로 지정할 수 있어요.index_method— 이 연산자 패밀리가 대상으로 하는 인덱스 메서드의 이름.
호환성 (Compatibility)
CREATE OPERATOR FAMILY는 PostgreSQL 확장 기능이에요. SQL 표준에는 CREATE OPERATOR FAMILY 문이 없습니다.
함께 보기 (See Also)
ALTER OPERATOR FAMILY, DROP OPERATOR FAMILY, CREATE OPERATOR CLASS, ALTER OPERATOR CLASS, DROP OPERATOR CLASS
더 알아보기 (Learn more)
CREATE OPERATOR CLASS: 특정 인덱스 메서드에서 쓸 연산자 클래스를 새로 정의하는 명령.ALTER OPERATOR FAMILY: 패밀리에 연산자와 지원 함수를 추가·제거하는 명령.