¾�ΥС�������ʸ�� �� 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 { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]

����

REINDEX�ϡ�����ǥå����Υơ��֥����¸���줿�ǡ�������Ѥ��ƥ���ǥå�����ƹ��ۤ����Ť�����ǥå����Υ��ԡ����֤������ޤ��� �ʲ���REINDEX�����Ѥ��������򼨤��ޤ���

�ѥ�᡼��

INDEX

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

TABLE

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

DATABASE

���ߤΥǡ����١����Τ��٤ƤΥ���ǥå�����ƺ������ޤ��� ��ͭ�����ƥ५�������Υ���ǥå������������ޤ��� ���ι�ʸ��REINDEX��ȥ�󥶥������֥��å���Ǽ¹Ԥ��뤳�ȤϤǤ��ޤ���

SYSTEM

���ߤΥǡ����١����Υ����ƥ५���������Ф��뤹�٤ƤΥ���ǥå�����ƺ������ޤ��� ��ͭ�����ƥ५�������Υ���ǥå�����ޤߤޤ��� �桼���ơ��֥�Υ���ǥå����Ͻ�������ޤ��� ���ι�ʸ��REINDEX��ȥ�󥶥������֥��å���Ǽ¹Ԥ��뤳�ȤϤǤ��ޤ���

name

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

FORCE

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

����

�桼���ơ��֥�������Υ���ǥå�������»�ε����������硢REINDEX INDEX��ȤäƤ��Υ���ǥå�����ƹ��ۤ��뤳�Ȥ�Ǥ��ޤ�����REINDEX TABLE��ȤäƤ��Υơ��֥�Τ��٤ƤΥ���ǥå�����ƹ��ۤ��뤳�Ȥ�Ǥ��ޤ���

�����ƥ�ơ��֥�Υ���ǥå�������»�����줹����μ��Ϥ��ʣ���ˤʤ�ޤ��� ���ξ�硢�����ƥ�ˤ�ä���»�β�ǽ�������륤��ǥå������Τ����Ѥ���ʤ��褦�ˤ��뤳�Ȥ����פǤ� �ʼºݤϡ����Τ褦�ʥ������Ǥϡ���»��������ǥå����˰�¸���Ƥ������ᡢ�����Хץ���������ư���˶�����λ���Ƥ��ޤ���ǽ��������ޤ��ˡ� ���������줵����ˤϡ������ƥ५�������������Υ���ǥå����λ��Ѥ�ػߤ���-P���ץ�������Ѥ��ƥ����Ф�ư���ʤ���Фʤ�ޤ���

�ͤ�������ˡ��1�Ĥϼ�����ˡ�Ǥ����ޤ��������Ф���ߤ��ơ����ޥ�ɥ饤�󤫤�-P���ץ�������ꤷ�ƥ��󥰥�桼�����֤�PostgreSQL�����Ф�ư���ޤ��� �����ơ��ƹ��������ϰϤ˱����ơ�REINDEX DATABASE��REINDEX SYSTEM��REINDEX TABLE���ޤ��ϡ�REINDEX INDEX���ޥ�ɤ�ȯ�Ԥ��ޤ��� �ϰϤ������ʾ��ϡ�REINDEX SYSTEM����Ѥ��ơ����Υǡ����١��������ƤΥ����ƥ।��ǥå�����ƹ������Ƥ��������� ���θ塢���󥰥�桼�����֤Υ����Х��å�������ߤ��ơ��¥����Ф�Ƶ�ư���ޤ��� ���󥰥�桼�����֤Υ����Х��󥿥ե������������ˡ�ˤĤ��Ƥξܺ٤ϡ�postgres�ޥ˥奢��ڡ����򻲾Ȥ��Ƥ���������

����¾�����ޥ�ɥ饤���-P����ꤷ�Ƽ¥����Х��å�����ư���뤳�Ȥ�Ǥ��ޤ��� ����Ū����ˡ�ϡ����饤����Ȥˤ�äưۤʤ�ޤ��� ��������libpq�١����Υ��饤����ȤǤ���С����饤����Ȥ�ư��������PGOPTIONS�Ķ��ѿ���-P�����ꤹ��м¸��Ǥ��ޤ��� ������ˡ�Ǥ�¾�Υ��饤����Ȥ�����Ф�ɬ�פϤ���ޤ��󤬡������������ޤ���»�����ǡ����١����ؤ�¾�Υ桼������³���ɻߤ��������ɤ����Ȥ����դ��Ƥ���������

REINDEX�ϡ�����ǥå�������Ȥ�1������ľ���Ȥ������Ǥϡ�����ǥå����������Ƥ���ƺ�����������Ȼ��Ƥ��ޤ��� �����������å��˴ؤ��Ƥϰۤʤ�ޤ��� REINDEX�ϥ���ǥå����θ��Ȥʤ�ơ��֥�ν񤭹��ߤ���å����ޤ������ɤ߹��ߤϥ��å����ޤ��� �ޤ���������Υ���ǥå������Ф�����¾���å����������Τǡ����Υ���ǥå�������Ѥ����ɤ߹��ߤϥ֥��å�����ޤ��� ������DROP INDEX�Ͻִ�Ū�˸��Ȥʤ�ơ��֥����¾���å����������Τǡ��񤭹��ߤ��ɤ߹��ߤ�֥��å�����ޤ��� ���θ�˹Ԥ�CREATE INDEX�ǤϽ񤭹��ߤΤߤ���å������ɤ߹��ߤϥ��å����ޤ��� ����ǥå�����¸�ߤ��ʤ��Τǡ�����ǥå�������Ѥ����ɤ߹��ߤ�ȯ�����ޤ��� �������äơ��ɤ߹��ߤ��֥��å�����뤳�ȤϤ���ޤ��󤬡������Ȥ��⤤�������󥷥�륹�����λ��Ѥ�������뤳�Ȥˤʤ�ޤ���

ñ�쥤��ǥå����ޤ���ñ��ơ��֥�Υ���ǥå����ƺ�����Ԥ��ˤϡ����Υ���ǥå����ޤ��ϥơ��֥�ν�ͭ�ԤǤʤ���Фʤ�ޤ��� �ǡ����١������Ф��륤��ǥå����ƺ�����Ԥ��ˤϡ��ǡ����١����ν�ͭ�ԤǤʤ���Фʤ�ޤ���ʤ������äơ����ν�ͭ�Ԥ�¾�Υ桼������ͭ����ơ��֥�Υ���ǥå�����ƺ������뤳�Ȥ��Ǥ��ޤ��ˡ� ������󡢥����ѡ��桼���Ͼ�ˤ��٤ƤΥ���ǥå����ƺ�����Ԥ����Ȥ��Ǥ��ޤ���

PostgreSQL 8.1������ޤǤǤϡ�REINDEX DATABASE��̾��������������뤹�٤ƤΥ���ǥå������Ф�������ǤϤʤ��������ƥ।��ǥå����Τߤ�������Ƥ��ޤ����� REINDEX SYSTEM�ǡ����ΰ����ν�����Ԥ碌�뤳�Ȥ��Ǥ��ޤ���

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

��

ñ��Υ���ǥå�����ƹ��ۤ��ޤ���

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�Ϥ���ޤ���