PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.2 » Internes » Vues système » pg_shmem_allocations

52.26. pg_shmem_allocations #

La vue pg_shmem_allocations affiche les allocations réalisées par le serveur pour le segment de mémoire partagée. Ceci inclut la mémoire allouée par PostgreSQL lui-même et celle allouée par les extensions utilisant le mécanisme détaillé dans Section 36.10.10.

Notez que cette vue n'inclut pas la mémoire allouée en utilisant l'infrastructure de mémoire partagée dynamique.

Tableau 52.26. Colonnes de pg_shmem_allocations

Type

Description

name text

Nom de l'allocation de mémoire partagée. NULL pour la mémoire inutilisée et <anonymous> pour les allocations anonymes.

off int8

Décalage à partir duquel l'allocation commence. NULL pour les allocations anonymes car les détails relatifs sont inconnus.

size int8

Taille de l'allocation en octets

allocated_size int8

Taille de l'allocation en octets incluant l'alignement. Pour les allocations anonymes, aucune information n'est disponible sur l'alignement, donc les colonnes size et allocated_size seront identiques. L'alignement n'a pas de signification pour la mémoire libre, donc les colonnes seront identiques aussi dans ce cas.


Les allocations anonymes sont des allocations réalisées directement avec with ShmemAlloc(), plutôt que via ShmemInitStruct() ou ShmemInitHash().

Par défaut, la vue pg_shmem_allocations peut seulement être lue par les superutilisateurs et par les rôles disposant des droits du rôle pg_read_all_stats.