PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgres db файлове - кой файл представлява конкретната таблица/индекс?

Всяка директория представлява база данни (създадена чрез create database ). Номерът е oid на базата данни. За да видите oid и неговото име, изпълнете следния оператор:

select oid, datname
from pg_database;

Във всяка директория всеки файл съответства на записа в pg_class където oid съвпада с номера на файла в директорията:

Можете да видите oids и към коя връзка те се отнасят, като изпълните оператора:

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;

Може също така да разгледате ръководството

  • Определяне на използването на диска
  • Оформление на файла на базата данни
  • Системни каталози

Между другото:ако наистина все още използвате 8.2, трябва да надстроите възможно най-скоро.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете краткото име на деня в PostgreSQL

  2. Извличане на записи, които са различни от нула след десетичната запетая в PostgreSQL

  3. Как да променя стила на дата в PostgreSQL?

  4. Какво точно обяснява PostgreSQL?

  5. Как да получите разлика от дни/месеци/години (datediff) между две дати?