sql >> Database teknologi >  >> RDS >> PostgreSQL

postgres db filer - hvilken fil repræsenterer den specifikke tabel/indeks?

Hver mappe repræsenterer en database (oprettet via create database ). Nummeret er oid af databasen. For at se oid'en og dens navn skal du køre følgende sætning:

select oid, datname
from pg_database;

Inde i hver mappe svarer hver fil til en post i pg_class hvor oid matcher nummeret på filen i mappen:

Du kan se oiderne og hvilken relation de vedrører ved at køre sætningen:

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;

Du vil måske også tjekke manualen

  • Bestemmelse af diskforbrug
  • Databasefillayout
  • Systemkataloger

Btw:hvis du virkelig stadig kører 8.2, bør du opgradere så hurtigt som muligt.



  1. Hvordan vælger jeg de sidste 5 rækker i en tabel uden at sortere?

  2. Udførelse af sekvenser og serier i Postgres-XL

  3. Android sqlite, begrænset antal rækker i databasen

  4. Sådan installeres PostgreSQL på macOS