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

23.2. ���׾��������

PostgreSQL �� ���׾�������� �ϥ����Фγ�ư�����˴ؤ����������������𤹤륵�֥����ƥ�Ǥ��� ���ߡ�������ϥơ��֥�ȥ���ǥå����ؤΥ���������ǥ������֥��å�����Ӹġ��ι�ñ�̤ǿ����뤳�Ȥ��Ǥ��ޤ����ޤ���¾�Υ����Хץ������ˤ�äƸ��߼¹Ԥ���Ƥ����䤤��碌�����Τ˷��ꤹ�뵡ǽ������ޤ���

23.2.1. ���׾�������Τ��������

���׾���μ����ˤ�ä��䤤��碌�μ¹Ԥˤ����������Хإåɤ��ä��ޤ��Τǡ������ƥ�Ͼ�����������褦�ˤ⤷�ʤ��褦�ˤ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ������̾�� postgresql.conf ������ꤵ��롢����ѥ�᡼���ˤ�ä����椵��ޤ� (����ѥ�᡼��������ˤĤ��Ƥξܺ٤� ��16.4 �򻲾Ȥ��Ʋ�����)��

���׾������������Ƶ�ư����ˤϡ�stats_start_collector �ѥ�᡼���� true �����ꤹ��ɬ�פ�����ޤ��� ����ϥǥե���ȤǤ��ꡢ�侩��������Ǥ��������׾���˶�̣���ʤ������Ƥλ�¸���륪���Хإåɤ�����Ф������ΤǤ����̵���ˤ��뤳�Ȥ�Ǥ��ޤ��� (����������ˤ�����̤Ϥ鷺���ʤ�ΤǤ���) �����м¹���ˤ��Υ��ץ������ѹ����뤳�Ȥ��Ǥ��ʤ����Ȥ����դ��Ʋ�������

stats_command_string��stats_block_level��stats_row_level �ѥ�᡼���ϡ�������˼ºݤ��������������̤����椷���Ĥޤꡢ�¹Ի���ȯ�����륪���Хإåɤ��̤���ꤷ�ޤ��� �����Ϥ��줾�졢�����Хץ����������ߤΥ��ޥ��ʸ���󡢥ǥ������֥��å���٥�Υ����������ס��ԥ�٥�Υ����������פ��������������뤫�ɤ�������ꤷ�ޤ��� �̾�������ѿ������ƤΥ����Хץ�������Ŭ�ѤǤ���褦�� postgresql.conf ������ꤵ��ޤ��� ��������SET ���ޥ�ɤ���Ѥ��ơ����̤Υ����Хץ�������ͭ���ޤ���̵���ˤ��뤳�Ȥ��Ǥ��ޤ��� (���̥桼�������γ�ư������Ԥ˱������Ȥ��ɻߤ��뤿��ˡ������ѡ��桼���Τߤ� SET ����Ѥ��Ƥ������ѿ����ѹ����뤳�Ȥ��Ǥ��ޤ���)

����: stats_command_string��stats_block_level��stats_row_level�ѥ�᡼���ϥǥե���Ȥ� false �Ǥ��Τǡ��ǥե���Ȥ�����Ǥϼºݤˤ����׾���ϲ����������ޤ��� ���׾�����������Ѥ���ͭ�Ѥʷ�̤��������ˡ������� 1 �Ĥޤ���ʣ�������ꤷ�ʤ���Фʤ�ޤ���

23.2.2. �����������׾����ɽ��

���׾���μ�����̤�ɽ�����뤿��Ρ�¿��������ѤߤΥӥ塼�����ꡢɽ23-1 �˥ꥹ�Ȥ���Ƥ��ޤ��� ¾�ˤ⡢����Ū�����׾���ؿ�����Ѥ�����������ӥ塼���ۤ��뤳�Ȥ�Ǥ��ޤ���

�������׾������Ѥ��ơ����ߤγ�ư������ƻ뤹���硢���ξ����¨�¤˹�������ʤ����Ȥ�ǧ�����뤳�Ȥ����פǤ��� ���̤Υ����Хץ������ϡ�¾�Υ��饤����Ȥ���Υ��ޥ�ɤ��Ԥ�ľ���ˡ��������������������������������ޤ��� �Ǥ��Τǡ��¹�����䤤��碌��ɽ��������¤ˤϱƶ���Ϳ���ޤ��� �ޤ��������K�Τ⤪�褽 pgstat_stat_interval (�ǥե���ȤǤ� 500) �ߥ��ä˰��ٿ��������¤���Ϥ��ޤ��� �Ǥ��Τǡ�ɽ��������¤ϼºݤγ�ư�����٤��ɽ������ޤ���

����¾�ν��פʥݥ���Ȥϡ����ĥ����Хץ����������׾����ɽ������褦�˿Ҥͤ��뤫�Ǥ��� �����Хץ������ϡ��ޤ�������ˤ�ä�ȯ�Ԥ��줿�Ǥ�Ƕ�����¤���Ф��ޤ��������ơ����ߤΥȥ�󥶥�����󤬽���ޤǡ����Ƥ����׾���ӥ塼�ȴؿ��ˤ����Ƥ��Υ��ʥåץ���åȤ���Ѥ�³���ޤ��� �Ǥ����顢���ߤΥȥ�󥶥�������³���Ƥ���֡����׾�����ѹ�����ޤ��� ����ϥХ��ǤϤʤ�����ħ�Ǥ��� �ʤ��ʤ顢����ˤ�ꡢ�Τ�ʤ��֤��ͤ��ѹ����뤳�Ȥ��θ���뤳�Ȥʤ������׾�����Ф���ʣ�����䤤��碌��¹Ԥ������η�̤���ؤ��뤳�Ȥ��Ǥ��뤫��Ǥ��� �����������䤤��碌�ǿ�������̤���Ф��������ϡ��μ¤˥ȥ�󥶥������֥��å��γ�¦�Ǥ����䤤��碌��ԤʤäƲ�������

ɽ 23-1. ɸ�����׾���ӥ塼

�ӥ塼̾����
pg_stat_activity�����Хץ����������� 1 �Ԥη��ǡ��ץ������� ID���ǡ����١������桼�������ߤ��䤤��碌�����ߤ��䤤��碌�μ¹Գ��ϻ����ɽ�����ޤ��� ���ߤ��䤤��碌�ˤĤ��ƤΥǡ�����stats_command_string�ѥ�᡼����ͭ���ʾ��ˤΤ�ɽ������ޤ��� ���ˡ�������ϡ��ӥ塼���ǧ����桼���������ѡ��桼�������뤤�ϡ�����оݥץ��������ͭ����桼����Ʊ���Ǥʤ���� NULL �Ȥ����ɤ߽Ф���ޤ��� (������ˤ�������٤�Τ��ᡢ���ߤ��䤤��碌��Ĺ���ּ¹�����䤤��碌�ˤ����ƤΤ߸��ߤΤ�Τ�ɽ���ޤ���)
pg_stat_database�ǡ����١��������� 1 �Ԥη��ǡ����Υǡ����١������Ф��ơ���ư��ΥХå�����ɥ����п������ߥåȤ��줿�ȥ�󥶥�������������������Хå����줿�ȥ�󥶥��������������ɤߤȤ�줿�ǥ������֥��å����������Хåե��ҥå� (�Ĥޤꡢ�Хåե�����å�����оݤȤ���֥��å���¸�ߤ��뤿����ɻߤ��줿�֥��å��ɤߤȤ��׵�) ��������ɽ�����ޤ���
pg_stat_all_tables���ߤΥǡ����١�����γƥơ��֥�˴ؤ��롢�������󥷥�륹����󡢥���ǥå������������������Ƽ凉�����ˤ�ä��֤��줿�Ԥ�������������������������줿�Ԥ�������
pg_stat_sys_tables�����ƥ�ơ��֥�Τߤ�ɽ����������������pg_stat_all_tables ��Ʊ���Ǥ���
pg_stat_user_tables�桼���ơ��֥�Τߤ�ɽ����������������pg_stat_all_tables ��Ʊ���Ǥ���
pg_stat_all_indexes���ߤΥǡ����١�����γƥ���ǥå����˴ؤ��롢���Υ���ǥå�������Ѥ�������ǥå��������������ɤߤȤ�줿����ǥå����Կ����������Ф��줿�ҡ��׹Կ� (�����ͤϡ�ͭ�������ڤ�Ȥʤä��ҡ��׹Ԥ򼨤�����ǥå������ܤ�������˾������ʤ�ޤ�)��
pg_stat_sys_indexes�����ƥ�ơ��֥�Υ���ǥå����Τߤ�ɽ����������������pg_stat_all_indexes ��Ʊ���Ǥ���
pg_stat_user_indexes�桼���ơ��֥�Υ���ǥå����Τߤ�ɽ����������������pg_stat_all_indexes ��Ʊ���Ǥ���
pg_statio_all_tables���ߤΥǡ����١�����γƥơ��֥�˴ؤ��롢���Υơ��֥뤫���ɤߤȤ�줿�ǥ������֥��å����������Хåե��ҥåȿ������Υơ��֥�˴ؤ������ƤΥ���ǥå����˴ؤ����ɤߤȤ�줿�ǥ������֥��å����ȥХåե��ҥåȿ���(¸�ߤ�����)���Υơ��֥�����Ū�� TOAST �ơ��֥뤫���ɤߤȤ�줿�ǥ������֥��å����ȥХåե��ҥåȿ���TOAST �ơ��֥�Υ���ǥå����˴ؤ����ɤߤȤ�줿�ǥ������֥��å����ȥХåե��ҥåȿ���
pg_statio_sys_tables�����ƥ�ơ��֥�Τߤ�ɽ����������������pg_statio_all_tables ��Ʊ���Ǥ���
pg_statio_user_tables�桼���ơ��֥�Τߤ�ɽ����������������pg_statio_all_tables ��Ʊ���Ǥ���
pg_statio_all_indexes���ߤΥǡ����١�����γƥ���ǥå����˴ؤ��롢���Υ���ǥå������ɤߤȤ�줿�ǥ������֥��å����ȥХåե��ҥåȿ���
pg_statio_sys_indexes�����ƥ�ơ��֥�Υ���ǥå����Τߤ�ɽ����������������pg_statio_all_indexes ��Ʊ���Ǥ���
pg_statio_user_indexes�桼���ơ��֥�Υ���ǥå����Τߤ�ɽ����������������pg_statio_all_indexes ��Ʊ���Ǥ���
pg_statio_all_sequences���ߤΥǡ����١�����γƥ������󥹥��֥������Ȥ˴ؤ��롢���Υ������󥹤��ɤߤȤ�줿�ǥ������֥��å����ȥХåե��ҥåȿ���
pg_statio_sys_sequences�����ƥॷ�����󥹤Τߤ�ɽ����������������pg_statio_all_sequences ��Ʊ���Ǥ��� (�������Ǥϡ������ƥॷ�����󥹤��������Ƥ��ޤ���Τǡ����Υӥ塼�Ͼ�˶��Ǥ���)
pg_statio_user_sequences�桼���������󥹤Τߤ�ɽ����������������pg_statio_all_sequences ��Ʊ���Ǥ���

����ǥå���ñ�̤����׾���ϡ��ɤΥ���ǥå��������Ѥ��졢�ɤ����ٸ��̤�����Τ���ɾ������ݤˡ��ä�ͭ�ѤǤ���

pg_statio_ �ӥ塼�ϼ�ˡ��Хåե�����å���θ�Ψ��ɾ������ݤ�ͭ�ѤǤ��� �¥ǥ������ɤߤȤ�ο����Хåե��ҥåȤο����⤫�ʤ꾯�ʤ��ΤǤ���С����Υ���å���ϥ����ͥ�ƤӽФ���Ԥʤ����Ȥʤ����ۤȤ�ɤ��ɤߤȤ��׵����­�����Ƥ��ޤ��� ��������PostgreSQL �Хåե�����å����¸�ߤ��ʤ��ǡ����ϥ����ͥ��I/O����å���ˤ����ǽ�������ꡢ���Τ��ᡢʪ��Ū���ɤߤȤ��Ԥʤ����Ȥʤ����Ф�����ǽ��������Ȥ���PostgreSQL�Υǥ�����I/O�μ谷���Τ��ᡢ���������׾���ϡ�������������󶡤��ޤ��� PostgreSQL I/Oư��˴ؤ�����ܺ٤ʾ�������ꤷ�����ΤǤ���С� PostgreSQL���׾��������ȥ����ͥ��I/O�μ谷���δƻ��Ԥʤ����ڥ졼�ƥ��󥰥����ƥ�桼�ƥ���ƥ����Ȥ߹�碌�뤳�Ȥ򴫤�ޤ���

���׾���򻲾Ȥ���¾����ˡ�ϡ���Ҥ�ɸ��ӥ塼Ʊ�ͤˡ�����Ū�����׾��󥢥������ؿ�����Ѥ����䤤��碌��������뤳�Ȥ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �����δؿ��� ɽ23-2 �˥ꥹ�Ȥ���Ƥ��ޤ��� �ǡ����١�����Υ��������ؿ��ϡ��ɤΥǡ����١������Ф�����𤹤�Τ����̤��뤿��˥ǡ����١����� OID ������դ��ޤ��� �ơ��֥��衢����ǥå�����δؿ��ϥơ��֥�Ρ��⤷���ϡ�����ǥå����� OID ������դ��ޤ��� (���δؿ�����Ѥ��ƻ��ȤǤ���ơ��֥�ȥ���ǥå����ϸ��ߤΥǡ����١�����Τ�Τ����Ǥ��뤳�Ȥ����դ��Ʋ�������) �Хå�����ɥץ�������Υ��������ؿ��ϥХå�����ɥץ����� ID �ֹ������դ��ޤ��� �Ȥ������ϰϤ� 1 ���鸽�����dz�ư��ΥХå�����ɥץ������ο��ޤǤǤ���

ɽ 23-2. ���׾��󥢥������ؿ�

�ؿ�����ͤη�����
pg_stat_get_db_numbackends(oid)integer�ǡ����١�����dz�ư��ΥХå�����ɿ���
pg_stat_get_db_xact_commit(oid)bigint�ǡ����١�����ǥ��ߥåȤ��줿�ȥ�󥶥������
pg_stat_get_db_xact_rollback(oid)bigint�ǡ����١�����ǥ�����Хå����줿�ȥ�󥶥������
pg_stat_get_db_blocks_fetched(oid)bigint�ǡ����١����˴ؤ��롢�ǥ������֥��å�����׵����
pg_stat_get_db_blocks_hit(oid)bigint�ǡ����١����˴ؤ��롢�ǥ������֥��å��׵���⥭��å����¸�ߤ�������
pg_stat_get_numscans(oid)bigint�������ơ��֥�ξ�硢�������󥷥�륹�����μ¹Բ���� ����������ǥå����ξ�祤��ǥå����������μ¹Բ����
pg_stat_get_tuples_returned(oid)bigint�������ơ��֥�ξ�硢�������󥷥�륹�����ˤ�ä��ɤߤȤ�줿�Կ��� ����������ǥå����ξ�硢�ɤߤȤ�줿����ǥå����Կ���
pg_stat_get_tuples_fetched(oid)bigint�������ơ��֥�ξ�硢�������󥷥�륹��������Ф��줿��ͭ����(�˴�����Ƥ��ʤ�)�ơ��֥�Կ��� ����������ǥå����ξ�硢���Υ���ǥå�������Ѥ�������ǥå�������������Ф��줿��ͭ����(�˴�����Ƥ��ʤ�)�ơ��֥�Կ���
pg_stat_get_tuples_inserted(oid)bigint�ơ��֥���������줿�Կ���
pg_stat_get_tuples_updated(oid)bigint�ơ��֥�ǹ������줿�Կ���
pg_stat_get_tuples_deleted(oid)bigint�ơ��֥�Ǻ�����줿�Կ���
pg_stat_get_blocks_fetched(oid)bigint�ơ��֥롢�ޤ��ϡ�����ǥå����˴ؤ��롢�ǥ������֥��å�����׵����
pg_stat_get_blocks_hit(oid)bigint�ơ��֥롢�ޤ��ϡ�����ǥå����˴ؤ��롢�ǥ������֥��å�����׵���⥭��å������¸�ߤ�������
pg_stat_get_backend_idset()set of integer���߳�ư��ΥХå������ ID ��(1�����ư��Хå�����ɥץ��������ޤǤδ֤�)���ꤷ�ޤ��� �ʲ��λ�����򻲾Ȥ��Ʋ�������
pg_backend_pid()integer���ߤΥ��å�������³����Хå�����ɥץ������Υץ����� ID��
pg_stat_get_backend_pid(integer)integer���ꤵ�줿�Хå�����ɥץ������Υץ����� ID��
pg_stat_get_backend_dbid(integer)oid���ꤵ�줿�Хå�����ɥץ������Υǡ����١��� ID��
pg_stat_get_backend_userid(integer)oid���ꤵ�줿�Хå�����ɥץ������Υ桼�� ID��
pg_stat_get_backend_activity(integer)text�Хå�����ɥץ������θ��ߤ��䤤��碌�� (���ߤΥ桼���������ѥ桼���ǤϤʤ������䤤��碌�襻�å����Υ桼���Ȱۤʤ��硢stats_command_string��̵���ʾ��� NULL��)
pg_stat_get_backend_activity_start(integer)timestamp with time zone���ꤵ�줿�Хå�����ɥץ��������¹�����䤤��碌�����Ϥ������ (���ߤΥ桼���������ѥ桼���ǤϤʤ������䤤��碌�襻�å����Υ桼���Ȱۤʤ��硢stats_command_string��̵���ʾ��� NULL��)
pg_stat_reset()boolean���ߤޤǤ˼������줿���׾���򤹤٤ƥꥻ�åȡ�

����: pg_stat_get_db_blocks_fetched����pg_stat_get_db_blocks_hit������ȡ����Υơ��֥롢����ǥå������ǡ����١������Ф���ȯ�Ԥ��줿�����ͥ��read()����������狼��ޤ��� ���������ºݤ�ʪ��Ū���ɤߤȤ���ϡ������ͥ��٥�ΥХåե������Τ�����̾盧���꾮�����ʤ�ޤ���

pg_stat_get_backend_idset �ؿ��ϡ���ư��Хå�����ɥץ��������줾��ˤĤ���1�Ԥ����������ؤ���ˡ���󶡤��ޤ��� �㤨�С����ƤΥХå�����ɥץ������� PID �ȸ��ߤ��䤤��碌��ɽ������ˤϡ��ʲ���Ԥ��ޤ���

SELECT pg_stat_get_backend_pid(s.backendid) AS procpid,
       pg_stat_get_backend_activity(s.backendid) AS current_query
    FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;