Phiên bản được hỗ trợ:16 / 15 / 14 / 13
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

26.1. Xác định việc soi kèo bóng đá truoctran

Mỗi bảng có một tệp heap chính trong đó hầu hết dữ liệu được lưu trữ. Nếu bảng có bất kỳ cột nào có khả năng rộng các giá trị, cũng có mộtbánh mì nướngTệp được liên kết với bảng, cũng được sử soi kèo bóng đá truoctran để lưu trữ các giá trị rộng để phù hợp thoải mái trong bảng chính (xemPhần 52.2). Sẽ có một chỉ mục TrênPostgreSQL: TàiBảng, nếu hiện tại. Cũng có thể có các chỉ mục liên quan đến cơ sở bàn. Mỗi bảng và chỉ mục được lưu trữ trong một tệp đĩa riêng - có thể nhiều hơn một tệp, nếu tệp sẽ vượt quá một tệp Gigabyte. Các quy ước đặt tên cho các tệp này được mô tả trongPhần 52.1.

Bạn có thể theo dõi không gian đĩa từ ba cách: Sử soi kèo bóng đá truoctran SQL các chức năng được liệt kê trongBảng 9-48, sử soi kèo bóng đá truoctranNút hútThông tin và từ dòng lệnh sử soi kèo bóng đá truoctran các công cụ trongPRINT/OID2NAME. Các chức năng SQL là dễ sử soi kèo bóng đá truoctran nhất và báo cáo thông tin về bảng, bảng với chỉ mục và lưu trữ giá trị dài (bánh mì nướng), cơ sở dữ liệu và không gian bảng.

sử soi kèo bóng đá truoctranPSQLtrên một gần đây cơ sở dữ liệu được hút bụi hoặc phân tích, bạn có thể phát hành các truy vấn để xem Việc soi kèo bóng đá truoctran của bất kỳ bảng nào:

Chọn Relfilenode, Relpages từ pg_class trong đó relname = 'khách hàng';

 Relfilenode | Relpages 
--------------+----------
       16806 |       60
(1 hàng)

Mỗi trang thường là 8 kilobyte. (Nhớ,relpageschỉ được cập nhật bởiNút hút, Phân tíchvà a một vài lệnh DDL nhưTạo chỉ mục.) TherelfilenodeGiá trị được quan tâm Nếu bạn muốn kiểm tra trực tiếp tệp đĩa của bảng.

Để hiển thị không gian được sử soi kèo bóng đá truoctran bởibánh mì nướngBảng, sử soi kèo bóng đá truoctran một truy vấn như tiếp theo:

Chọn RelName, Relpages
    Từ pg_class,
         (Chọn Reltoastrelid từ PG_Class
          WHERE RelName = 'Khách hàng') SS
    WHERE OID = SS.Reltoastrelid
       Hoặc oid = (chọn reltoastidxid từ pg_class
                 WHERE OID = SS.Reltoastrelid)
    Đặt hàng theo relname;

       Relname | Relpages 
----------------------+----------
 pg_toast_16806 |        0
 pg_toast_16806_index |        1

Bạn cũng có thể dễ dàng hiển thị các kích thước chỉ mục:

Chọn C2.RelName, C2.RelPages
    Từ pg_class C, pg_class C2, pg_index i
    Trong đó C.RelName = 'Khách hàng'
        Và c.oid = i.indrelid
        Và c2.oid = i.indexrelid
    Đặt hàng bởi C2.RelName;

       Relname | Relpages 
----------------------+----------
 Khách hàng_id_indexdex |       26

Thật dễ dàng để tìm thấy các bảng và chỉ mục lớn nhất của bạn bằng cách sử soi kèo bóng đá truoctran điều này thông tin:

11937_12138

Bạn cũng có thể sử soi kèo bóng đá truoctranPRINT/OID2NAMEđến Hiển thị soi kèo bóng đá truoctran. Nhìn thấyreadme.oid2Namein thư mục đó cho các ví dụ. Nó bao gồm một tập lệnh hiển thị đĩa sử soi kèo bóng đá truoctran cho mỗi cơ sở dữ liệu.