PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

tệp postgres db - tệp nào đại diện cho bảng / chỉ mục cụ thể?

Mỗi thư mục đại diện cho một cơ sở dữ liệu (được tạo thông qua create database ). Số là oid của cơ sở dữ liệu. Để xem oid và tên của nó, hãy chạy câu lệnh sau:

select oid, datname
from pg_database;

Bên trong mỗi thư mục, mỗi tệp tương ứng với một mục nhập trong pg_class nơi oid khớp với số của tệp trong thư mục:

Bạn có thể xem các oids và mối quan hệ giữa chúng với nhau bằng cách chạy câu lệnh:

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;

Bạn cũng có thể muốn xem hướng dẫn sử dụng

  • Xác định mức sử dụng đĩa
  • Bố cục Tệp Cơ sở dữ liệu
  • Danh mục hệ thống

Btw:nếu bạn thực sự vẫn đang chạy 8.2, bạn nên nâng cấp càng sớm càng tốt.



  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 Meltdown Benchmarks

  2. Tính giờ làm việc giữa 2 ngày trong PostgreSQL

  3. org.postgresql.util.PSQLException:Chỉ mục cột nằm ngoài phạm vi:3, số cột:2

  4. Cắt bỏ tất cả các bảng trong cơ sở dữ liệu Postgres

  5. Rails 3, ActiveRecord, PostgreSQL - Lệnh .uniq không hoạt động?