Chapter 24. �۲����ʹ�����

Table of Contents
24.1. �жϴ��̵�ʹ����
24.2. ���������µ�ʧЧ

����������ι۲�PostgreSQL���ݿ�ϵͳ�Ĵ���ʹ�������

24.1. �жϴ��̵�ʹ����

ÿ������һ�����ѵĴ����ļ�����������ݶ��洢��������һ�������ſ��ܻ�ܳ����ֶΣ� �����⻹��һ��TOAST�ļ��������������� ���ڴ洢��Ϊ��ֵ̫�������ܴ洢��������������ݣ����ġ�Section 49.2���� ����������չ����ô���ϻ���һ��TOAST������ ��Ȼ��ͬʱ�������������ͻ�������� ÿ���������������ڵ����Ĵ����ļ��� — ����ļ�����һ�����������ܶ���һ���ļ��� ��Щ�ļ�������ԭ���� Section 49.1 ��������

����Դ������ط����Ӵ��̿ռ䣺�� psql ��ʹ�� VACUUM ����Ϣ���� psql ��ʹ�� contrib/dbsize ����Ĺ��ߣ��Լ�����������ʹ�� contrib/oid2name ����Ĺ��ߡ���� psql ���κ�����ո��������߷������������ݿ�������ӣ� ��ô���ǿ����ò�ѯ���鿴�����Ĵ���ʹ�ã�

SELECT relfilenode, relpages FROM pg_class WHERE relname = 'customer';

 relfilenode | relpages 
-------------+----------
       16806 |       60
(1 row)

ÿ��ҳͨ������ 8 K�ֽڡ�����ס��relpagesֻ���� VACUUM�� ANALYZE �ͼ��� DDL �������CREATE INDEX �����¡��� �������ֱ�Ӽ���Ĵ����ļ�����ô relfilenode Ӧ�����á�

Ҫ��ʾ TOAST �ı�ʹ�õĿռ䣬���ǿ���ʹ��һ���������������IJ�ѯ��

SELECT relname, relpages
    FROM pg_class,
         (SELECT reltoastrelid FROM pg_class
          WHERE relname = 'customer') ss
    WHERE oid = ss.reltoastrelid
       OR oid = (SELECT reltoastidxid FROM pg_class
                 WHERE oid = ss.reltoastrelid)
    ORDER BY relname;

       relname        | relpages 
----------------------+----------
 pg_toast_16806       |        0
 pg_toast_16806_index |        1

��Ҳ���Ժ����׵���ʾ������������

SELECT c2.relname, c2.relpages
    FROM pg_class c, pg_class c2, pg_index i
    WHERE c.relname = 'customer'
        AND c.oid = i.indrelid
        AND c2.oid = i.indexrelid
    ORDER BY c2.relname;

       relname        | relpages 
----------------------+----------
 customer_id_indexdex |       26

���Ǻ��������������Ϣ�ҳ����ı��������

SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;

       relname        | relpages 
----------------------+----------
 bigtable             |     3290
 customer             |     3144

contrib/dbsize �����ǵ����ݿ���װ��һЩ��������Щ���� ���������� psql ���ҳ�һ�������һ�����ݿ�Ĵ�С�����Ҳ��� VACUUM���� ANALYZE��

��Ҳ����ʹ�� oid2name ��ʾ�������������� ��Ŀ¼�е� README.oid2name ��ȡ���ӡ�������һ��Ϊÿ�� ���ݿ���ʾ���������Ľű���