PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

file postgres db - file mana yang mewakili tabel/indeks tertentu?

Setiap direktori mewakili database (dibuat melalui create database ). Nomor adalah oid dari database. Untuk melihat oid dan namanya, jalankan pernyataan berikut:

select oid, datname
from pg_database;

Di dalam setiap direktori, setiap file sesuai dengan entri di pg_class di mana oid cocok dengan jumlah file dalam direktori:

Anda dapat melihat oid dan relasi mana yang terkait dengan menjalankan pernyataan:

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;

Anda mungkin juga ingin melihat manual

  • Menentukan Penggunaan Disk
  • Tata Letak File Basis Data
  • Katalog sistem

Btw:jika Anda benar-benar masih menjalankan 8.2, Anda harus meningkatkan versi sesegera mungkin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lokasi default database PostgreSQL di Linux

  2. Ubah satu baris menjadi beberapa baris dengan lebih sedikit kolom

  3. Untuk apa '$$' digunakan di PL/pgSQL

  4. PostgreSQL salah mengonversi dari stempel waktu tanpa zona waktu ke stempel waktu dengan zona waktu

  5. Dapatkan ukuran objek besar dalam kueri PostgreSQL?