REINDEXʹ�������ı���洢�������ؽ�һ�������� �����滻�������ľɿ�������һЩ������Ҫʹ��REINDEX��
һ�������Ѿ��𻵣����Ҳ��ٰ����Ϸ����ݡ������������ⲻ�ᷢ���� ʵ������������Ϊ����ȱ�ݻ�Ӳ��ʧЧ�𻵡� REINDEX�ṩ��һ�ָֻ�������
һ���������"ӷ��"�����а����ܶ�յĻ��߽���Ϊ�յ�ҳ�档 PostgreSQL�е� B-���������ض��ķ� �������ģʽ�¿��ܻᷢ�����������REINDEX �ṩ��һ�ַ��������������Ŀռ����ģ�������һ���°汾������������û�� ����ҳ�档����� 24.2 ����
�޸���һ�������Ĵ洢����������������ӣ�������ϣ��ȷ�������޸���ȫ ��Ч��
��CONCURRENTLYѡ����е�һ����������ʧ�ܣ������� һ��"��Ч��"����������������û���ô��ģ����ǿ����� REINDEX���ؽ����ǡ�ע�⣬ REINDEX������ִ��һ�β���������Ҫ�������������� ������������Ӧ����ɾ�������������·��� CREATE INDEX CONCURRENTLY���
���´���ָ����������
���´���ָ��������������������ñ���һ������ "TOAST"������Ҳ�ᱻ��������
=================== 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.
���´�����ǰ���ݿ��ڵ�����������������ϵͳĿ¼�ϵ�����Ҳ�ᱻ ������������ʽ��REINDEX������һ�� �������ִ�С�
���´�����ǰ���ݿ�����ϵͳĿ¼�ϵ���������������ϵͳĿ¼�ϵ� ����Ҳ���������ڡ��û����ϵ������򲻻ᱻ������������ʽ�� REINDEX������һ���������ִ�С�
Ҫ�����������ض����������������ݿ�����֡������ͱ������Ա� ģʽ�޶�����ǰ��REINDEX DATABASE�� REINDEX SYSTEMֻ����������ǰ���ݿ⣬��� ���ǵIJ�������ƥ�䵱ǰ���ݿ�����ơ�
��ÿ���������ؽ�ʱ��ӡ���ȱ��档
�������һ���û����ϵ������𻵣�����ʹ�� 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
��һҳ | ��ʼҳ | ��һҳ |
REFRESH MATERIALIZED VIEW | ��һ�� | RELEASE SAVEPOINT |