PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
����������ι۲�PostgreSQL���ݿ�ϵͳ�Ĵ���ʹ�������
ÿ������һ�����ѵĴ����ļ�����������ݶ��洢��������һ�������ſ��ܻ�ܳ����ֶΣ� �������һ��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 ��ȡ���ӡ�������һ��Ϊÿ�� ���ݿ���ʾ���������Ľű���