sql >> Databáze >  >> RDS >> PostgreSQL

postgres db soubory - který soubor představuje konkrétní tabulku/index?

Každý adresář představuje databázi (vytvořenou pomocí create database ). Číslo je oid databáze. Chcete-li zobrazit oid a jeho název, spusťte následující příkaz:

select oid, datname
from pg_database;

Uvnitř každého adresáře každý soubor odpovídá záznamu v pg_class kde oid odpovídá číslu souboru v adresáři:

Můžete vidět oidy a ke kterému vztahu se vztahují spuštěním příkazu:

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;

Můžete se také podívat do manuálu

  • Určení využití disku
  • Rozvržení souboru databáze
  • Systémové katalogy

Btw:pokud opravdu stále používáte 8.2, měli byste upgradovat co nejdříve.



  1. Vytvořte úlohu SQL Server Agent pomocí T-SQL

  2. Zkontrolujte, zda tabulka na serveru SQL existuje

  3. Existuje způsob, jak nainstalovat javu na Oracle 11g XE?

  4. Metriky výkonu serveru SQL, abyste zůstali před hrou