sql >> Database >  >> RDS >> PostgreSQL

postgres db-bestanden - welk bestand vertegenwoordigt de specifieke tabel/index?

Elke directory vertegenwoordigt een database (aangemaakt via create database ). Het nummer is de oid van de database. Voer de volgende instructie uit om de oid en zijn naam te zien:

select oid, datname
from pg_database;

In elke map komt elk bestand overeen met het item in pg_class waarbij de oid overeenkomt met het nummer van het bestand in de directory:

U kunt de oids zien en op welke relatie ze betrekking hebben door de instructie uit te voeren:

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;

Misschien wil je ook de handleiding bekijken

  • Schijfgebruik bepalen
  • Indeling databasebestand
  • Systeemcatalogi

Trouwens:als je echt nog steeds 8.2 draait, moet je zo snel mogelijk upgraden.



  1. SQL-TABEL

  2. Hoe de Exp()-functie werkt in PostgreSQL

  3. Uw ultieme gids voor SQL Join:CROSS JOIN - Deel 3

  4. Oracle Express Edition voor SQL Practice installeren