sql >> Base de Datos >  >> RDS >> PostgreSQL

Archivos db de postgres:¿qué archivo representa la tabla/índice específico?

Cada directorio representa una base de datos (creada a través de create database ). El número es el oid de la base de datos. Para ver el oid y su nombre, ejecute la siguiente instrucción:

select oid, datname
from pg_database;

Dentro de cada directorio, cada archivo corresponde a una entrada en pg_class donde el oid coincide con el número del archivo en el directorio:

Puede ver los oides y con qué relación se relacionan ejecutando la instrucción:

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;

También puede consultar el manual

  • Determinación del uso del disco
  • Diseño de archivo de base de datos
  • Catálogos del sistema

Por cierto:si todavía está ejecutando 8.2, debe actualizar lo antes posible.