¾�ΥС�������ʸ�� �� 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

55.1. �ǡ����١����ե�����Υ쥤������

����Ǥϥե�����ȥǥ��쥯�ȥ�Ȥ�����٥�dz�Ǽ�񼰤ˤĤ����������ޤ���

�ǡ����١������饹����ɬ�פȤʤ뤹�٤ƤΥǡ����ϡ����饹���Υǡ����ǥ��쥯�ȥ���˳�Ǽ���졢�̾�ʤ��Υǥ��쥯�ȥ��������뤿��˻��ѤǤ���Ķ��ѿ�̾�ˤ��ʤ�ǡ�PGDATA�Ȥ��ƻ��Ȥ���ޤ��� �̾��PGDATA�ΰ��֤�/var/lib/pgsql/data�Ǥ��� �ۤʤ륵���Х��󥹥��󥹤ˤ�äƴ������뤳�Ȥǡ�ʣ���Υ��饹����Ʊ��Υޥ�����¸�ߤ����뤳�Ȥ��Ǥ��ޤ���

表55-1�˼����褦�ˡ�PGDATA�ǥ��쥯�ȥ�ˤϿ��ĤΥ��֥ǥ��쥯�ȥ������ե����뤬����ޤ��� �����ɬ�פʹ��ܤ˲ä������饹��������ե�����Ǥ���postgresql.conf��pg_hba.conf�����pg_ident.conf������Ū��PGDATA��˳�Ǽ����ޤ� �ʤ�����PostgreSQL 8.0�ʹߤǤ�¾�ξ��ˤ���¸�Ǥ��ޤ��ˡ�

表 55-1. PGDATA������

��������
PG_VERSIONPostgreSQL�μ�С�������ֹ����ͭ����ե�����
base�ǡ����١������ȤΥ��֥ǥ��쥯�ȥ����ͭ���륵�֥ǥ��쥯�ȥ�
globalpg_database�Τ褦�ʥ��饹���Ƕ�ͭ����ơ��֥����ͭ���륵�֥ǥ��쥯�ȥ�
pg_clog�ȥ�󥶥������Υ��ߥåȾ��֤Υǡ�������ͭ���륵�֥ǥ��쥯�ȥ�
pg_multixact�ޥ���ȥ�󥶥������ξ��֤Υǡ�������ͭ���륵�֥ǥ��쥯�ȥ�ʶ�ͭ�ԥ��å��ǻ��Ѥ���ޤ���
pg_notifyLISTEN/NOTIFY���֥ǡ�������ͭ���륵�֥ǥ��쥯�ȥ�
pg_serial���ߥåȤ��줿���ꥢ�饤���֥�ȥ�󥶥������˴ؤ���������ͭ���륵�֥ǥ��쥯�ȥ�
pg_stat_tmp�����ѥ��֥����ƥ��Ѥΰ���ե��������ͭ���륵�֥ǥ��쥯�ȥ�
pg_subtrans���֥ȥ�󥶥������ξ��֤Υǡ�������ͭ���륵�֥ǥ��쥯�ȥ�
pg_tblspc�ơ��֥���֤ؤΥ���ܥ�å���󥯤���ͭ���륵�֥ǥ��쥯�ȥ�
pg_twophase�ץ�ڥ��ɥȥ�󥶥�������Ѥξ��֥ե��������ͭ���륵�֥ǥ��쥯�ȥ�
pg_xlog WAL�ʥ�����Խ񤭹��ߡ˥ե��������ͭ���륵�֥ǥ��쥯�ȥ�
postmaster.opts�Ǹ�˥����Ф�ư�������Υ��ޥ�ɥ饤�󥪥ץ�����Ͽ����ե�����
postmaster.pid���ߤ�postmaster�ץ�����ID��PID�ˡ����饹���Υǡ����ǥ��쥯�ȥ�ѥ���postmaster��ư���Υ����ॹ����ס��ݡ����ֹ桢Unix�ɥᥤ�󥽥��åȤΥǥ��쥯�ȥ�ѥ���Windows�Ǥ϶��ˡ�ͭ���ʴƻ륢�ɥ쥹�ΰ����ܡ�IP���ɥ쥹�ޤ���*��TCP��ƻ뤷�Ƥ��ʤ����϶��ˤ���Ӷ�ͭ����Υ�������ID��Ͽ������å��ե�����ʥ����Ф���ߤ������¸�ߤ��ޤ����

���饹����γƥǡ����١������Ф��ơ�PGDATA/base��˥��֥ǥ��쥯�ȥ꤬¸�ߤ������֥ǥ��쥯�ȥ�̾��pg_database��Υǡ����١���OID�Ȥʤ�ޤ��� ���Υ��֥ǥ��쥯�ȥ�ϥǡ����١����ե�����Υǥե���Ȥΰ��֤Ǥ��ꡢ�ä˥����ƥ५�������������˳�Ǽ����ޤ���

�ƥơ��֥뤪��ӥ���ǥå������̸ĤΥե�����˳�Ǽ����ޤ��� �̾�Υ�졼�����Ǥϡ������Υե�����̾�ϥơ��֥�ޤ��ϥ���ǥå������ե�����Ρ����ֹ�Ȥʤ�ޤ��� �ե�����Ρ����ֹ��pg_class.relfilenode��Ǹ��Ĥ����ޤ��� ���������Ū�ʥ�졼�����Ǥϡ��ե�����̾��tBBB_FFF�Ȥ������ˤʤ�ޤ��� ������BBB�ϥե���������������Хå�����ɤΥХå������ID��FFF�ϥե�����Ρ����ֹ�Ǥ��� �ɤ���ξ��Ǥ⡢��ե�����ʤ������ե������ˤ˲ä������줾��Υơ��֥�ȥ���ǥå����ϥ�졼���������ѤǤ�������ΰ�ˤĤ��Ƥξ�����Ǽ���������ΰ�ޥå���項55.3���ȡˤ�����ޤ��� �����ΰ�ޥåפϥե�����Ρ����ֹ��������_fsm���Ĥ���̾���Υե�����˳�Ǽ����ޤ��� �ơ��֥��Ʊ���ˡ��ɤΥڡ��������פʥ��ץ����äƤ��ʤ���Ƚ�ǤǤ���褦�����פ����Ļ����ޥå���������ե�������������_vm���դ����ե�����˳�Ǽ���ޤ��� �Ļ����ޥåפ�項55.4�Ǥ��ܤ������⤷�ޤ��� ��������ʤ��ơ��֥�ȥ���ǥå����ϡ�������ե������Ȥ����裳�Υե�������������ե�������������_init���դ����ե�����˳�Ǽ���ޤ���項55.5���ȡˡ�

注意

�ơ��֥�ˤ�����ե�����Ρ����ֹ��OID��¿���ξ����פ��ޤ�������˰��פ���Ȥ��¤�ʤ����Ȥ����դ��Ƥ��������� TRUNCATE��REINDEX��CLUSTER���Τ����Ĥ����������ALTER TABLE�ˤ����뤤���Ĥ��ι�ʸ�ϡ�OID���ݻ������ޤޥե�����Ρ����ֹ���ѹ��Ǥ��ޤ��� �ե�����Ρ����ֹ�ȥơ��֥�OID��Ʊ��Ǥ���Ȳ��ꤷ�ʤ��Ǥ��������� �ޤ�pg_class���Ȥ�ޤ�����Υ����ƥ५�������ˤ����ơ�pg_class.relfilenode�ϥ���������ޤ��� �����Υ��������μºݤΥե�����Ρ����ֹ�����٥�ʥǡ�����¤����ݴɤ���Ƥ��ꡢpg_relation_filenode()�ؿ�����Ѥ�������Ǥ��ޤ���

�ơ��֥�ޤ��ϥ���ǥå������������Х��Ȥ�Ķ����ȡ������Х���ñ�̤�����������ʬ�䤵��ޤ��� �ǽ�Υ������ȤΥե�����̾�ϥե�����Ρ����ֹ��Ʊ��Ǥ��ꡢ����ʹߤϡ��ե�����Ρ����ֹ�.1���ե�����Ρ����ֹ�.2����̾�Τˤʤ�ޤ��� ��������ˡ�ˤ�äƥե��������̤����¤Τ���ץ�åȥե�����ˤ������������򤷤ޤ��� �ʼºݡ��������Х��Ȥ�ñ�ʤ�ǥե���ȤΥ����������̤Ǥ��� �����������̤�PostgreSQL���ۤ���ݡ�--with-segsize���ꥪ�ץ�������Ѥ���Ĵ�����뤳�Ȥ��Ǥ��ޤ���) �����塢�����ΰ�ޥåפȲĻ����ޥåפΥե������ˤ����Ƥ�ʣ���Υ������Ȥ�ɬ�פȤ����ǽ��������ޤ������ºݤΤȤ����ϵ����ꤽ���ˤ���ޤ���

���ܤ��礭���ʤꤽ���������ä��ơ��֥�ϡ�Ϣ�Ȥ���TOAST�ơ��֥����ͭ�����ǽ��������ޤ��� TOAST�ơ��֥�ϡ��ơ��֥�Ԥ���ˤ��礭�᤮��Ŭ�ڤ��ݻ��Ǥ��ʤ��ե�������ͤ�Ԥγ����˳�Ǽ���뤿��˻��Ѥ���ޤ��� TOAST�ơ��֥뤬¸�ߤ������pg_class.reltoastrelid�ϸ��Υơ��֥��TOAST�ơ��֥���ӤĤ��ޤ��� 項55.2�򻲾Ȥ��Ƥ���������

�ơ��֥뤪��ӥ���ǥå��������Ƥϡ�項55.6�ˤ����Ƥ���˹ͻ�����Ƥ��ޤ���

�ơ��֥���֤Ͼ����򤵤��ʣ���ˤ��ޤ��� �桼������������ơ��֥���֤Ϥ��줾�졢PGDATA/pg_tblspc�ǥ��쥯�ȥ����ʪ��Ū�ʥơ��֥���֥ǥ��쥯�ȥ�ʤĤޤꤽ�Υơ��֥���֤�CREATE TABLESPACE���ޥ�ɤǻ��ꤵ�줿���ˤ�ؤ�����������ܥ�å���󥯤�����ޤ��� ����ܥ�å���󥯤�̾�Τϥơ��֥���֤�OID�Ȥʤ�ޤ��� ʪ��Ū�ơ��֥���֥ǥ��쥯�ȥ�������Ǥϡ�PG_9.0_201008051�ʤɤ�PostgreSQL�����ФΥС������˰�¸����̾���Υ��֥ǥ��쥯�ȥ꤬¸�ߤ��ޤ��� �ʤ��Υ��֥ǥ��쥯�ȥ����Ѥ�����ͳ�ϡ����礹�뤳�Ȥʤ�CREATE TABLESPACE�ǻ��ꤹ�����Ʊ����Τ���ΥС������Υǡ����١����Ǥ���ѤǤ���褦�ˤ��뤿��Ǥ����� ���ΥС�������ͭ�Υ��֥ǥ��쥯�ȥ�������Ǥϡ��ơ��֥���֤����Ǥ���ĥǡ����١������Ȥˡ��ǡ����١���OID��ǥ��쥯�ȥ�̾�Ȥ������֥ǥ��쥯�ȥ꤬¸�ߤ��ޤ��� �ơ��֥�ȥ���ǥå����ϡ��ե�����Ρ��ɤ�̿̾�ε���˽��äơ����Υǥ��쥯�ȥ���˳�Ǽ����ޤ��� pg_default�ơ��֥���֤� pg_tblspc���̤��ƥ������������ΤǤϤʤ���PGDATA/base��Ϣ�Ȥ��ޤ��� Ʊ�ͤˡ�pg_global�ơ��֥���֤�pg_tblspc���̤��ƥ������������ΤǤϤʤ���PGDATA/global��Ϣ�Ȥ��ޤ���

pg_relation_filepath()�ؿ���Ǥ�դΥ�졼������(PGDATA��������Ū��)�ѥ����Τ򼨤��ޤ��� ����Ͼ�ε�§��¿���򵭲�����ɬ�פ�����ޤ���Τǡ����Ф���ͭ�ѤǤ��� �����������δؿ�����졼�����μ�ե������κǽ�Υ������Ȥ�̾���������֤����Ȥ����դ��Ʋ������� ��졼�����˴ؤ������٤ƤΥե�����򸫤Ĥ��뤿��˥��������ֹ��_fsm��_vm���ɲä���ɬ�פ����뤫�⤷��ޤ���

����ե�����ʥ�����˼��ޤ꤭��ʤ��ǡ����Υ����Ȥʤɤ�����ѡˤ�PGDATA/base/pgsql_tmp�⡢�ޤ��ϡ�pg_default�ʳ��Υơ��֥���֤����ꤵ��Ƥ������ϥơ��֥���֥ǥ��쥯�ȥ겼��pgsql_tmp���֥ǥ��쥯�ȥ���˺�������ޤ��� ����ե������̾����pgsql_tmpPPP.NNN�Ȥ��������Ǥ��� �����ǡ�PPP�Ͻ�ͭ����Хå�����ɤ�PID�Ǥ��ꡢNNN��Ʊ��Хå�����ɤǺ������줿�̤ΰ���ե�����ȶ��̤��ޤ���