PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pliki postgres db - który plik reprezentuje konkretną tabelę/indeks?

Każdy katalog reprezentuje bazę danych (utworzoną przez create database ). Numer jest identyfikatorem bazy danych. Aby zobaczyć oid i jego nazwę, uruchom następującą instrukcję:

select oid, datname
from pg_database;

W każdym katalogu każdy plik odpowiada wpisowi w pg_class gdzie oid odpowiada numerowi pliku w katalogu:

Możesz zobaczyć oidy i do których relacji się odnoszą, uruchamiając instrukcję:

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;

Możesz również zapoznać się z instrukcją

  • Określanie użycia dysku
  • Układ pliku bazy danych
  • Katalogi systemowe

Btw:jeśli naprawdę nadal korzystasz z wersji 8.2, powinieneś zaktualizować ją tak szybko, jak to możliwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD:ciąg w niekończonym cudzysłowie w miejscu lub w pobliżu

  2. Jak wybrać rekordy z ostatnich 24 godzin za pomocą PostgreSQL

  3. PostgreSQL 8.4 przyznaje uprawnienia DML do wszystkich tabel do roli

  4. Przekazywanie nazwy tabeli jako parametru w psycopg2

  5. Optymalizacja zapytań Postgres (wymuszenie skanowania indeksu)