Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 41. Catalogues système | Avance rapide | Suivant |
Le catalogue pg_aggregate stocke les informations
sur les fonctions d'agrégat. Une fonction d'agrégat est une fonction
qui opère sur un ensemble de données (typiquement une colonne de chaque ligne
qui correspond à une condition de requête) et retourne une valeur unique
calculée à partir de toutes ces valeurs.
Les fonctions d'agrégat classiques sont
sum
(somme), count
(compteur) et
max
(plus grande valeur). Chaque entrée dans
pg_aggregate est une extension d'une entrée dans
pg_proc. L'entrée de pg_proc
décrit le nom de l'agrégat, les types de données d'entrée et de sortie, et
d'autres informations des fonctions ordinaires.
Tableau 41-2. Les colonnes de pg_aggregate
Nom | Type | Références | Description |
---|---|---|---|
aggfnoid | regproc | pg_proc.oid | OID pg_proc de la fonction d'agrégat |
aggtransfn | regproc | pg_proc.oid | fonction de transition |
aggfinalfn | regproc | pg_proc.oid | fonction finale (zéro s'il n'y en a pas) |
aggtranstype | oid | pg_type.oid | Type de la donnée interne de transition (état) de la fonction d'agrégat |
agginitval | text | Valeur initiale de la fonction de transition. C'est un champ texte qui contient la valeur initiale dans sa représentation externe en chaîne de caractères. Si la valeur est NULL, la valeur d'état de transition est initialement NULL. |
Les nouvelles fonctions d'agrégat sont enregistrées avec la commande CREATE AGGREGATE. Lisez la Section 31.10 pour avoir plus d'informations sur l'écriture des fonctions d'agrégat et sur la signification des fonctions de transition, etc.
Précédent | Sommaire | Suivant |
Catalogues système | Niveau supérieur | pg_am |