REINDEX

Name

REINDEX -- �ؽ�����

Synopsis

REINDEX { DATABASE | TABLE | INDEX } name [ FORCE ]

����

REINDEX ���ڴ洢�������ı��ϵ������ؽ������� �滻�ɵ�����������ʹ�� REINDEX ��������Ҫԭ��

����

DATABASE

�ָ�һ�������˵����ݿ������ϵͳ������ �������û����ϵ�������ͬ���������ڶ�������ģʽ�£�Ҳ������ڹ���ϵͳ���ϵ������������ģ���

TABLE

���½��������ı������������������и�������"TOAST"����ô�����Ҳ������������

INDEX

���½��������˵�������

name

Ҫ�ؽ��������������ݿ⣬��������������ơ� ���������������ģʽ���Ρ� Ŀǰ��REINDEX DATABASE ֻ���ؽ���ǰ���ݿ�������� ������������ƥ�䵱ǰ���ݿ�����֡�

FORCE

����һ��������ѡ�����������ᱻ���ԡ�

ע��

����㻳��һ���û����ϵ����������ˣ�����Լ򵥵��ؽ��������� ���߸ñ��ϵ�����������ʹ�� REINDEX INDEX ���� REINDEX TABLE��

������һ��������ϵͳ�������ϻָ�������������һЩ�� ��������£�ϵͳ���벻��ʹ���κ������ʵ������� ��ʵ���ϣ�����������£�����ܷ��ַ���������������֮�����Ͼͱ����ˣ� ��Ϊ�����ڱ����˵���������Ҫ�밲ȫ�ָ���������������� -P ѡ�������� ����ֹ�������ڲ���ϵͳ���ʱ��ʹ��������

��ô����һ���취��ֹͣ postmaster Ȼ����� -P ������ѡ������һ�������� PostgreSQL �������� Ȼ�󣬸�����ϣ���ָ��ij̶ȣ����Է��� REINDEX DATABASE��REINDEX TABLE������ REINDEX INDEX�� ������л��ɣ�ʹ�� REINDEX DATABASE ѡ�����¹������ݿ���ȫ����ϵͳ������ Ȼ���˳������������Ự����������ͨ�ķ����������� postgres �ֲ�ҳ��ȡ�й�����������������������Ϣ��

���⣬һ����ͨ�ĻỰ��������������ѡ������� -P ������ ��ô���ķ�����ͬ�Ŀͻ��˶��죬���������л��� libpq �Ŀͻ����ϣ� ���Ƕ�����ͨ���������ͻ���֮ǰ���� PGOPTIONS ��������Ϊ -P ��ʵ�֡� ��ע�⾡�������������Ҫ����ס�����ͻ��ˣ����ǽ�ֹ�����ͻ���������������ݿ⣬ ֱ������޲�Ӧ����һ�����ǵ�ѡ��

��������κι����ϵͳ��������𻵣�(pg_database�� pg_group��pg_shadow ���� pg_tablespace���� ��ô�����ö����������ķ�ʽ���޸�����REINDEX �����ڶ��û������´�����ϵͳ��

���˹���ϵͳ��֮�������������REINDEX �ǿ���������������ȫ�ġ� REINDEX ���ڹ�����������Բ��ǿ������ģ������Ϊʲô��������������������ôʹ�õ�ԭ�� ��������¶�һ����������������ʱ�����˱�������ô�ھ�������֮ǰ���Ͳ���������������ͨ�ķ������� ��һ��������һ���ֵĹ��������ĵ���֢״��"index is not a btree/�������� btree ����"���󡣣�

REINDEX ������ɾ�����ؽ����������������Ƕ��Ǵ��㿪ʼ�ؽ��� �����������ĽǶȿ��ǣ�������������ġ�REINDEX ��ס�������ĸ����д������ ���Dz������������������������ڱ�������ض������ϱ���һ���������� ����������ֹ��ͼʹ�ø������Ķ����������֮�£�DROP INDEX �ڸ����϶��ݵı���һ������������ס����д���������� CREATE INDEX ��סд�������Dz�����ס����������Ϊ�����������ڣ����Բ�������ͼʹ�����Ķ������� ��ζ�Ų����в�����������ֻ�����������ᱻ��ֻ��ʹ��˳��ɨ�衣 ����һ����Ҫ�Ļ�����ɾ��/�ؽ��ķ���������ʹ�������Ļ���IJ�ѯ�滮��ʧЧ�� �� REINDEX ���ᡣ

�� PostgreSQL 7.4 ֮ǰ��REINDEX TABLE �����Զ����� TOAST �������Щ������ö�����������д�����ô����Ȼ���ԣ������Ѿ������ˡ�

����

�ؽ��� mytable �ϵ�������

REINDEX TABLE mytable;

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

REINDEX INDEX my_index;

�ؽ�һ�����ݿ��ϵ�����ϵͳ���������������Ƿ���Ч��

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

������

��SQL92��û�� REINDEX��