¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

REINDEX

̾��

REINDEX -- ����ǥå����κƹ���

����

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

����

REINDEX�ϡ�����ǥå����Υơ��֥����¸���줿�ǡ����򸵤˥���ǥå�����ƹ��ۤ����Ť�����ǥå����Υ��ԡ����֤������ޤ��� REINDEX�λ��Ѥˤ��礭��2�Ĥ���Ū������ޤ���

�ѥ�᡼��

DATABASE

���ꤷ���ǡ����١��������ƤΥ����ƥ।��ǥå�����ƺ������ޤ��� �桼���ơ��֥��Υ���ǥå����Ͻ�������ޤ��� �ޤ���������ɥ�����⡼��(���)�ʳ��Ǥϡ���ͭ�����ƥ५�����������Ф���ޤ���

TABLE

���ꤷ���ơ��֥��������ǥå�����ƺ������ޤ��� �ơ��֥��2��Ū��"TOAST"�ơ��֥뤬���äƤ⡢Ʊ�ͤ˥���ǥå�����ƺ������ޤ���

INDEX

���ꤷ������ǥå�����ƺ������ޤ���

name

����ǥå�����ƺ�������ǡ����١������ơ��֥롢����ǥå�������ꤹ��̾���Ǥ��� �ơ��֥�ȥ���ǥå����ϥ������ޤǽ�����ǽ�Ǥ��� ���ΤȤ�����REINDEX DATABASE�ϸ��ߤΥǡ����١����Υ���ǥå����Τߤ�ƺ������뤳�Ȥ��Ǥ��ޤ��� ���Τ��ᡢ�ѥ�᡼���ϸ��ߤΥǡ����١���̾�Ȱ��פ���ɬ�פ�����ޤ���

FORCE

���Υ��ץ������ѻߤ���ޤ����� ���ꤵ��Ƥ�̵�뤵��ޤ���

����

�桼���ơ��֥���1�ĤΥ���ǥå�������»�ε����������硢ñ�ˤ��Υ���ǥå�����ƹ��ۤ��Ƥ��������� �ơ��֥������ƤΥ���ǥå����ξ��ϡ�REINDEX INDEX��REINDEX TABLE����Ѥ��Ƥ���������

�����ƥ�ơ��֥�Υ���ǥå�������»�����줹��ɬ�פ�������Ϥ��ʣ���ˤʤ�ޤ��� ���ξ�硢�����ƥ�˵��路������ǥå������Τ���Ѥ��ʤ��褦�ˤ����뤳�Ȥ����פǤ��� (�ºݤϡ����Τ褦�ʾ��ϡ���»��������ǥå����ؤΰ�¸�ˤ�ꥵ���Хץ������Ϥ��ε�ư���˶�����λ���Ƥ��ޤ����Ȥˤʤ�Ǥ��礦��) ���������줵����ˤϡ������ƥ५�������������Υ���ǥå����λ��Ѥ���������-P���ץ�������Ѥ��ƥ����Ф�ư�����ʤ���Фʤ�ޤ���

����1�Ĥ���ˡ�ϡ�postmaster����ߤ�����-P���ץ����򥳥ޥ�ɥ饤�������ƥ�����ɥ�������֤�PostgreSQL�����Ф�ư�����뤳�ȤǤ��� �����ơ��ɤ��ޤǺƹ������������Τ��ˤ�äơ�REINDEX DATABASE��REINDEX TABLE���ޤ��ϡ�REINDEX INDEX���ޥ�ɤ�ȯ�Ԥ��ޤ��� �����ʾ��ϡ�REINDEX DATABASE����Ѥ��ơ����Υǡ����١��������ƤΥ����ƥ।��ǥå�����ƹ���������Ǥ��������� �����ơ�������ɥ�������֤Υ����Х��å�������ߤ������¥����Ф�Ƶ�ư���Ƥ��������� ������ɥ�������֤Υ����Х��󥿥ե������������ˡ�ˤĤ��Ƥξܺ٤�postgres�ޥ˥奢��ڡ����򻲾Ȥ��Ƥ���������

����¾��-P�򥳥ޥ�ɥ饤�󥪥ץ����˴ޤ�ơ��¥����Х��å�����ư�����뤳�Ȥ��Ǥ��ޤ��� �����¸���������ˡ�ϡ����饤����Ȥˤ�äưۤʤ�ޤ��� �����������Ƥ�libpq�١����Υ��饤����ȤǤϡ����饤����Ȥ�ư��������PGOPTIONS�Ķ��ѿ���-P�����ꤹ�뤳�ȤDz�ǽ�Ǥ��� ������ˡ�Ǥ�¾�Υ��饤����Ȥ�����Ф�ɬ�פϤ���ޤ��󤬡������������ޤ���»�����ǡ����١����ؤ�¾�Υ桼������³���ɻߤ��������ɤ����Ȥ����դ��Ƥ���������

��ͭ�����ƥ५������(pg_database��pg_group��pg_shadow��pg_tablespace)�Τ����줫�Υ���ǥå�������»���������������硢�����Τ���ˤϥ�����ɥ����󥵡��Ф���Ѥ��ʤ���Фʤ�ޤ��� �ޥ���桼���⡼�ɤǤ϶�ͭ���������ν�����Ԥ��ޤ���

��ͭ�����ƥ५�������ʳ������ƤΥ���ǥå����Ǥϡ�REINDEX�ϥ���å��奻���դ��ĥȥ�󥶥�����󥻡��դǤ��� ��ͭ����ǥå������Ф���REINDEX�ϥ���å��奻���դǤϤ���ޤ��� ���줬���̾�α��Ѿ��֤Ǽ¹ԤǤ��ʤ���ͳ�Ǥ��� ������ɥ�����⡼�ɤǡ������Υ��������Υ���ǥå����ƺ�������������꤬ȯ��������硢���꤬���������ޤǼ¥����Ф�Ƶ�ư���뤳�Ȥ��Ǥ��ʤ��ʤ�ޤ��� (��ͭ����ǥå�������ʬŪ�ʺƹ��ۤ˴ؤ���褯���������ϡ�"index is not a btree"�Ȥ������顼�Ǥ���)

REINDEX�ϡ�����ǥå����������ƺ�������Ȥ��ä�����ǥå��������Ƥ�Ϥᤫ����ľ�����Ȼ��Ƥ��ޤ��� �����������å��˴ؤ��ưۤʤ�ޤ��� REINDEX�Ͻ񤭹��ߤ���å����ޤ���������ǥå����θ��Ȥʤ�ơ��֥���ɤ߹��ߤϥ��å����ޤ��� �ޤ��������������Υ���ǥå������Ф�����¾���å���������ޤ��Τǡ����Υ���ǥå�������Ѥ��뤿����ɤ߹��ߤϥ֥��å�����ޤ��� ������DROP INDEX�Ͻִ�Ū�˸��Ȥʤ�ơ��֥����¾���å���������ޤ��Τǡ��񤭹��ߤ��ɤ߹��ߤ�֥��å�����ޤ��� ���θ�˹Ԥ�CREATE INDEX�Ͻ񤭹��ߤ���å������ɤ߹��ߤϥ��å����ޤ��� ����ǥå�����¸�ߤ��ޤ���Τǡ�����ǥå�������Ѥ��뤿����ɤ߹��ߤϤ���ޤ��� ����ϡ��ɤ߹��ߤϥ֥��å�����뤳�ȤϤ���ޤ��󤬡����Τ���˶���Ū�˹���ʥ������󥷥�륹����󤬹Ԥ��뤳�Ȥ��̣���ޤ��� ����¾��������ƺ���������ˡ�Ǥϡ�����å��夵�줿������ǥå�������Ѥ����䤤��碌�ײ��̵���ˤ��ޤ�����REINDEX��̵���ˤ��ʤ����Ȥ���פʰ㤤�Ǥ���

PostgreSQL 7.4������ޤǡ�REINDEX TABLE��TOAST�ơ��֥���Ф��Ƽ�ưŪ�˽�����Ԥ��ޤ���Ǥ����� ���Τ��ᡢ�̤Υ��ޥ�ɤǥ���ǥå�����ƺ������ʤ���Фʤ�ޤ���Ǥ����� ����ϲ�ǽ�ˤʤ�ޤ���������Ĺ�Ǥ���

��

my_table�ơ��֥�Υ���ǥå�����ƺ������ޤ���

REINDEX TABLE my_table;

1�ĤΥ���ǥå�����ƹ��ۤ��ޤ���

REINDEX INDEX my_index;

����ͭ�����ɤ������ǧ���뤳�Ȥʤ�������ǡ����١���������ƤΥ����ƥ।��ǥå�����ƹ��ۤ��ޤ���

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

�ߴ���

ɸ��SQL�ˤ�REINDEX�Ϥ���ޤ���