Documentation PostgreSQL 14.22 » Internes » Catalogues système » `pg_prepared_statements`

Précédent | Niveau supérieur | Suivant
52.76. `pg_policies` | Sommaire | 52.78. `pg_prepared_xacts`

## 52.77. `pg_prepared_statements`

La vue `pg_prepared_statements` affiche toutes les instructions préparées disponibles pour la session en cours. Voir PREPARE pour de plus amples informations sur les instructions préparées.

`pg_prepared_statements` contient une ligne pour chaque instruction préparée. Les lignes sont ajoutées à la vue quand une nouvelle instruction préparée est créée et supprimée quand une instruction préparée est abandonnée (par exemple, via la commande `DEALLOCATE`).

Tableau 52.78. Colonnes de `pg_prepared_statements`

Type Description
`name` `text` L'identifiant de l'instruction préparée
`statement` `text` La requête soumise par le client pour créer cette instruction préparée. Pour les instructions préparées créées en SQL, c'est l'instruction `PREPARE` soumise par le client. Pour les instructions préparées créées via le protocole frontend/backend, c'est le texte de l'intruction préparée elle-même.
`prepare_time` `timestamptz` L'heure de création de l'instruction préparée
`parameter_types` `regtype[]` Les types des paramètres attendus par l'instruction préparée sous la forme d'un tableau de `regtype`. L'OID correspondant à un élément de ce tableau peut être obtenu en convertissant la valeur `regtype` en `oid`.
`from_sql` `bool` `true` si l'instruction préparée a été créée via l'instruction SQL `PREPARE` ; `false` si l'instruction a été préparée via le protocole frontend/backend
`generic_plans` `int8` Nombre de fois où le plan générique a été sélectionné
`custom_plans` `int8` Nombre de fois où le plan personnalisé a été sélectionné

La vue `pg_prepared_statements` est en lecture seule.