PostgreSQL �� ����������� �ϥ����Фγ�ư�����˴ؤ����������������𤹤륵�֥����ƥ�Ǥ��� ���ߡ�������ϥơ��֥�ȥ���ǥå����ؤΥ���������ǥ������֥��å�����Ӹġ��ι�ñ�̤ǿ����뤳�Ȥ��Ǥ��ޤ����ޤ���¾�Υ����Хץ������ˤ�äƸ��¹Ԥ���Ƥ����䤤��碌�����Τ˷��ꤹ�뵡ǽ������ޤ���
������μ����ˤ�ä��䤤��碌�μ¹Ԥˤ����������Хإåɤ��ä��ޤ��Τǡ������ƥ�Ͼ�����������褦�ˤ⤷�ʤ��褦�ˤ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ������̾�� 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-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;