PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

fichiers postgres db - quel fichier représente la table/index spécifique ?

Chaque répertoire représente une base de données (créée via create database ). Le nombre est l'oid de la base de données. Pour voir l'oid et son nom, exécutez l'instruction suivante :

select oid, datname
from pg_database;

A l'intérieur de chaque répertoire chaque fichier correspond à une entrée dans pg_class où l'oid correspond au numéro du fichier dans le répertoire :

Vous pouvez voir les oids et à quelle relation ils se rapportent en exécutant l'instruction :

select cl.relfilenode, nsp.nspname as schema_name, cl.relname, cl.relkind
from pg_class cl
  join pg_namespace nsp on cl.relnamespace = nsp.oid;

Vous pouvez également consulter le manuel

  • Déterminer l'utilisation du disque
  • Mise en page du fichier de base de données
  • Catalogues système

Au fait :si vous utilisez toujours la version 8.2, vous devez effectuer la mise à niveau dès que possible.