pg_aggregate
Таблица pg_aggregate хранит информацию об агрегатных функциях.
Агрегатная функция — это функция, которая работает с набором значений (обычно это один столбец из каждой строки, удовлетворяющей условию запроса) и возвращает одно значение, вычисленное по всему этому набору.
Типичные агрегатные функции: SUM(), COUNT(), MAX().
Каждая запись в pg_aggregate является расширением записи в pg_proc.
Запись pg_proc содержит имя агрегатной функции, типы входных и выходных данных и другую информацию, аналогичную обычным функциям.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
aggfnoid |
regproc |
pg_proc.oid |
OID агрегатной функции |
aggkind |
char |
— |
Тип агрегата: |
aggnumdirectargs |
int2 |
— |
Количество прямых (неагрегированных) аргументов агрегата ordered-set или hypothetical-set; вариативный массив считается одним аргументом.
Если равно |
aggtransfn |
regproc |
pg_proc.oid |
OID переходной функции |
aggfinalfn |
regproc |
pg_proc.oid |
Итоговый OID функции ( |
aggcombinefn |
regproc |
pg_proc.oid |
OID функции объединения ( |
aggserialfn |
regproc |
pg_proc.oid |
OID функции сериализации для преобразования |
aggdeserialfn |
regproc |
pg_proc.oid |
OID функции десериализации для преобразования |
aggmtransfn |
regproc |
pg_proc.oid |
OID функции прямого перехода для скользящего агрегата ( |
aggminvtransfn |
regproc |
pg_proc.oid |
OID функции обратного перехода для скользящего агрегата ( |
aggmfinalfn |
regproc |
pg_proc.oid |
OID итоговой функции для скользящего агрегата ( |
aggfinalextra |
boolean |
— |
|
aggmfinalextra |
boolean |
— |
|
aggsortop |
oid |
pg_operator.oid |
OID связанного оператора сортировки ( |
aggtranstype |
oid |
pg_type.oid |
Тип данных внутреннего состояния агрегатной функции |
aggtransspace |
integer |
— |
Приблизительный средний размер (в байтах) данных состояния перехода или 0 для использования оценки по умолчанию |
aggmtranstype |
oid |
pg_type.oid |
Тип данных внутреннего состояния агрегатной функции для скользящего агрегата ( |
aggmtransspace |
integer |
— |
Приблизительный средний размер (в байтах) данных состояния перехода для скользящего агрегата или |
agginitval |
text |
— |
Начальное значение состояния перехода.
Это текстовое поле, содержащее начальное значение в виде строки.
Если поле равно |
aggminitval |
text |
— |
Начальное значение состояния перехода для скользящего агрегата.
Это текстовое поле, содержащее начальное значение в виде строки.
Если поле равно |