PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-DB-Dateien - welche Datei stellt die spezifische Tabelle/den Index dar?

Jedes Verzeichnis repräsentiert eine Datenbank (erstellt über create database ). Die Zahl ist die Oid der Datenbank. Führen Sie die folgende Anweisung aus, um die oid und ihren Namen anzuzeigen:

select oid, datname
from pg_database;

In jedem Verzeichnis entspricht jede Datei einem Eintrag in pg_class wobei die oid mit der Nummer der Datei im Verzeichnis übereinstimmt:

Sie können die Oids sehen und auf welche Relation sie sich beziehen, indem Sie die Anweisung ausführen:

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;

Vielleicht möchten Sie auch das Handbuch lesen

  • Ermitteln der Festplattennutzung
  • Layout der Datenbankdatei
  • Systemkataloge

Übrigens:Wenn Sie wirklich noch 8.2 verwenden, sollten Sie so schnell wie möglich aktualisieren.