REINDEX

����

REINDEX -- ï¿½Ø½ï¿½ï¿½ï¿½ï¿½ï¿½

���

REINDEX [ ( VERBOSE ) ] { INDEX | TABLE | SCHEMA | DATABASE | SYSTEM } name

����

REINDEXʹ�������ı���洢�������ؽ�һ�������� �����滻�������ľɿ�������һЩ������Ҫʹ��REINDEX��

����

INDEX

���´���ָ����������

TABLE

���´���ָ��������������������ñ���һ������ "TOAST"������Ҳ�ᱻ��������

SCHEMA

=================== Recreate all indexes of the specified schema. If a table of this schema has a secondary "TOAST" table, that is reindexed as well. Indexes on shared system catalogs are also processed. This form of REINDEX cannot be executed inside a transaction block.

DATABASE

���´�����ǰ���ݿ��ڵ�����������������ϵͳĿ¼�ϵ�����Ҳ�ᱻ ������������ʽ��REINDEX������һ�� �������ִ�С�

SYSTEM

���´�����ǰ���ݿ�����ϵͳĿ¼�ϵ���������������ϵͳĿ¼�ϵ� ����Ҳ���������ڡ��û����ϵ������򲻻ᱻ������������ʽ�� REINDEX������һ���������ִ�С�

name

Ҫ�����������ض����������������ݿ�����֡������ͱ������Ա� ģʽ�޶�����ǰ��REINDEX DATABASE�� REINDEX SYSTEMֻ����������ǰ���ݿ⣬��� ���ǵIJ�������ƥ�䵱ǰ���ݿ�����ơ�

VERBOSE

��ÿ���������ؽ�ʱ��ӡ���ȱ��档

ע��

�������һ���û����ϵ������𻵣�����ʹ�� REINDEX INDEX���� REINDEX TABLE�򵥵��ؽ������� ���߱��ϵ�����������

�������Ҫ��һ��ϵͳ���ϵ��������лָ����͸�����һЩ���� ��������£���ϵͳ��˵��Ҫ����û��ʹ�ù��κο��ɵ����������� ʵ���ϣ����ֳ����У�����ܻᷢ�ַ��������̻�������ʱ���̱����� ������Ϊ�����𻵵���������������Ҫ��ȫ�ػָ��������������� -Pѡ���������⽫��ֹ��ʹ������������ϵͳ Ŀ¼���ҡ�

��������һ�ַ����ǹرշ���������������һ�����û��� PostgreSQL������������������ �а���-Pѡ�Ȼ�󣬿��Է��� REINDEX DATABASE��REINDEX SYSTEM�� REINDEX TABLE����REINDEX INDEX�� ����ʹ���ĸ�����ȡ��������Ҫ�ع����ٶ�������������ʣ�����ʹ�� REINDEX SYSTEM��ѡ���ؽ����ݿ��е�����ϵͳ������ Ȼ���˳����û��������Ự������������ķ������������������� ���û��������ӿڽ������������postgres�ο�ҳ��

����һ�ַ����У����Կ�ʼһ������ķ������Ự������������ѡ�� �а���-P���������ķ�����ͻ����йأ������� ���л���libpq�Ŀͻ����ж������ڿ�ʼ�ͻ��� ֮ǰ����PGOPTIONS��������Ϊ-P�� ע����Ȼ���ַ�����Ҫ�������ų������ͻ��ˣ����޸����֮ǰ���� �����û����ӵ���������ݿ���Ǹ������ǵġ�

REINDEX������ɾ�����������ؽ������������� �������ݻᱻ��ͷ��ʼ��������������������Ŀ���ȴ�൱��ͬ�� REINDEX�������ų�д���������ų��������ĸ����ϵĶ��� ��Ҳ���ڱ�������������ȡ��һ�����������������������Ը�������ʹ�ó��ԡ� �෴��DROP INDEX ����ʱ�ڸ�����ȡ��һ�������������� д�Ͷ���������CREATE INDEX���ų�д�����ų�������� �����������ڣ����Բ����ж�ȡ���ij��ԣ�����ζ�Ų������������Ƕ��������� ��ǿ�Ƴɰ����˳��ɨ�衣

����������һ���������߱�Ҫ���û��Ǹ����������ӵ���ߡ�������һ�� ���ݿ�Ҫ���û��Ǹ����ݿ��ӵ���ߣ�ע��ӵ������˿����ؽ������� �û�ӵ�е��������߱�������Ȼ�������û������ܹ��������κζ�����

ʾ��

�ؽ�����������

REINDEX INDEX my_index;

�ؽ���my_table�ϵ�����������

REINDEX TABLE my_table;

�ؽ�һ���ض����ݿ��е������������Ҳ�����ϵͳ�����Ѿ����ã�

$ export PGOPTIONS="-P"
$ psql broken_db
...
broken_db=> REINDEX DATABASE broken_db;
broken_db=> \q

������

�� SQL ��׼��û��REINDEX���