sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres db-filer - vilken fil representerar den specifika tabellen/indexet?

Varje katalog representerar en databas (skapad via create database ). Numret är databasens oid. För att se oid och dess namn, kör följande programsats:

select oid, datname
from pg_database;

Inuti varje katalog motsvarar varje fil posten i pg_class där oid matchar numret på filen i katalogen:

Du kan se oiderna och vilken relation de relaterar till genom att köra satsen:

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 kanske också vill kolla in manualen

  • Bestämma diskanvändning
  • Layout för databasfil
  • Systemkataloger

Btw:om du verkligen fortfarande kör 8.2 bör du uppgradera så snart som möjligt.



  1. Lär dig MySQL / MariaDB för nybörjare – del 1

  2. Hur beräknar man ett exponentiellt glidande medelvärde på postgres?

  3. MySQL sök och ersätt viss text i ett fält

  4. Hur man installerar och säkrar MariaDB på CentOS 7