PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

arquivos db postgres - qual arquivo representa a tabela/índice específico?


Cada diretório representa um banco de dados (criado via create database ). O número é o oid do banco de dados. Para ver o oid e seu nome, execute a seguinte instrução:
select oid, datname
from pg_database;

Dentro de cada diretório cada arquivo corresponde a uma entrada em pg_class onde o oid corresponde ao número do arquivo no diretório:

Você pode ver os oids e a qual relação eles se relacionam executando a instrução:
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;

Você também pode querer verificar o manual
  • Determinando o uso do disco
  • Layout do arquivo de banco de dados
  • Catálogos do sistema

Btw:se você ainda estiver executando o 8.2, você deve atualizar o mais rápido possível.