ALTER STATISTICS
ALTER STATISTICS
ALTER STATISTICS는 확장 통계 객체(extended statistics object)의 정의를 바꾸는 명령이에요. 소유자, 이름, 스키마, 통계 수집 목표를 변경할 수 있어요.
출처: PostgreSQL 문서
본문
문법 (Synopsis)
ALTER STATISTICS name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER STATISTICS name RENAME TO new_name
ALTER STATISTICS name SET SCHEMA new_schema
ALTER STATISTICS name SET STATISTICS { new_target | DEFAULT }
설명 (Description)
ALTER STATISTICS는 기존 확장 통계 객체의 파라미터를 변경해요. ALTER STATISTICS 명령에서 명시적으로 설정되지 않은 파라미터는 이전 설정을 그대로 유지해요.
이 명령을 쓰려면 통계 객체의 소유자여야 해요. 통계 객체의 스키마를 바꾸려면 새 스키마에 대한 CREATE 권한도 있어야 해요. 소유자를 바꾸려면 새 소유 역할로 SET ROLE 할 수 있어야 하고, 그 역할이 통계 객체의 스키마에 대한 CREATE 권한도 가져야 해요. (이런 제약은 소유자 변경을 통해 통계 객체를 드롭하고 재생성하는 것 이상의 일을 못 하게 하려는 거예요. 다만 슈퍼유저는 어떤 통계 객체의 소유권이든 바꿀 수 있어요.)
파라미터 (Parameters)
name — 변경할 통계 객체의 이름이에요 (스키마 한정을 써도 돼요).
new_owner — 통계 객체의 새 소유자 사용자 이름이에요.
new_name — 통계 객체의 새 이름이에요.
new_schema — 통계 객체의 새 스키마예요.
new_target — 이후 ANALYZE 작업을 위한 이 통계 객체의 통계 수집 목표(statistic-gathering target)예요. 목표는 0에서 10000 범위로 설정할 수 있어요. DEFAULT로 설정하면 시스템 기본 통계 목표(default_statistics_target)를 사용하도록 되돌려요. (-1로 설정하는 것은 같은 결과를 얻는 구식 표기법이에요.) PostgreSQL 쿼리 플래너가 통계를 사용하는 방법에 대한 자세한 내용은 Section 14.2를 참고하세요.
호환성 (Compatibility)
SQL 표준에는 ALTER STATISTICS 명령이 없어요.
더 알아보기 (Learn more)
- 통계 수집 목표(
SET STATISTICS)는 0에서 10000 범위로 설정할 수 있고, 이후ANALYZE에 적용돼요. DEFAULT로 되돌리면 시스템 기본값(default_statistics_target)을 사용해요.- 통계 객체는 확장 통계를 위한 PostgreSQL 전용 개념이에요.