PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 55章�ǡ����١�����ʪ��Ū�ʳ�Ǽ | 早送り | 次のページ |
����Ǥϥե�����ȥǥ��쥯�ȥ�Ȥ�����٥�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_VERSION | PostgreSQL�μ�С�������ֹ����ͭ����ե����� |
base | �ǡ����١������ȤΥ��֥ǥ��쥯�ȥ����ͭ���륵�֥ǥ��쥯�ȥ� |
global | pg_database�Τ褦�ʥ��饹���Ƕ�ͭ����ơ��֥����ͭ���륵�֥ǥ��쥯�ȥ� |
pg_clog | �ȥ�������Υ��ߥåȾ��֤Υǡ�������ͭ���륵�֥ǥ��쥯�ȥ� |
pg_multixact | �ޥ���ȥ�������ξ��֤Υǡ�������ͭ���륵�֥ǥ��쥯�ȥ�ʶ�ͭ�ԥ��å��ǻ��Ѥ���ޤ��� |
pg_notify | LISTEN/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�ϥ���������ޤ���
�����Υ��������μºݤΥե�����Ρ����ֹ�����٥�ʥǡ�����¤����ݴɤ���Ƥ��ꡢ |
�ơ��֥�ޤ��ϥ���ǥå������������Х��Ȥ�Ķ����ȡ������Х���ñ�̤�����������ʬ�䤵��ޤ��� �ǽ�Υ������ȤΥե�����̾�ϥե�����Ρ����ֹ��Ʊ��Ǥ��ꡢ����ʹߤϡ��ե�����Ρ����ֹ�.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��Ʊ��Хå�����ɤǺ������줿�̤ΰ���ե�����ȶ��̤��ޤ���