PostgreSQL 9.3.2ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 18章�����Ф����� | 次のページ |
PostgreSQL�ϡ�stderr��csvlog�����syslog��ޤ�ơ������Х�å������Υ����������Ф����������ˡ�����ޤ��� Windows�Ǥϡ�eventlog��Ʊ�������ޤ��� ���Υѥ��������ꤹ��ˤϡ�������ڤ�Ǥ����ߤΥ���������ܤ��ޤ��� �ǥե���ȤǤϡ�������stderr�Τߤ˽��Ϥ���ޤ��� ���Υѥ�����postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤ����ꤵ��ޤ���
csvlog��log_destination�˴ޤޤ���硢�������ܤϥץ������ؤ��ɤ߹��ߤ����ؤ�"������ڤ���"��CSV�ˤǽ��Ϥ���ޤ��� �ܺ٤�項18.8.4�Ȥ��Ƥ��������� CSV�Υ������Ϥ��������뤿��ˤ�logging_collector��ͭ���ˤ���ɬ�פ�����ޤ���
注意: log_destination��syslog���ץ�������ѤǤ���褦�ˤ��뤿��ˡ��ۤȤ�ɤ�Unix�����ƥ�Ǥϥ����ƥ��syslog�ǡ�����������ѹ����ʤ���Фʤ�ʤ��Ǥ��礦�� PostgreSQL�Ǥϥ�����LOCAL0����LOCAL7�ޤǤ�syslog�ե�����ƥ��ǵ�Ͽ���뤳�Ȥ��Ǥ��ޤ���syslog_facility�Ȥ��Ƥ��������ˡ� ���������ۤȤ�ɤΥץ�åȥե�����Υǥե���Ȥ�syslog����ǤϤ����Υ�å������Ϥ��٤��˴�����ޤ��� ���ޤ�ư����뤿���syslog�ǡ���������˰ʲ��Τ褦�ʤ�Τ��ɲä��ʤ���Фʤ�ʤ��Ǥ��礦��
local0.* /var/log/postgresql
Windows��log_destination���Ф�eventlog���ץ�������Ѥ����硢Windows Event Viewer �����٥�ȥ�����å����������ɤ�ɽ���Ǥ���褦�����ڥ졼�ƥ������ƥ�ǥ��٥�ȥ������Ȥ��Υ饤�֥�����Ͽ���ʤ���Фʤ�ޤ��� �ܺ٤�項17.11�Ȥ���������
���Υѥ�����logging collector��ͭ���ˤ��ޤ��� ���η������Ǥ�stderr������줿������å������������������ե�����˥�����쥯�Ȥ���Хå������ɥץ������Ǥ��� ���μ�ˡ��syslog�ؤΥ������⤷�Ф���ͭ�ѤǤ��� ��å������ΰ����μ��बsyslog�ǤϽ��Ϥ���ʤ���ǽ�������뤿��Ǥ��� �ʰ���Ū����Ȥ��ơ������ʥߥå���Υ��顼��å����������ꡢ����¾����Ȥ���archive_command�Τ褦�ʥ�����ץȤˤ���������줿���顼��å����������ޤ��ˡ� ���Υѥ����ϥ����е�ư���Τ������ǽ�Ǥ���
注意: ����������������Ѥ�����stderr�Υ������뤳�Ȥϲ�ǽ�Ǥ��� ������å������ϥ����Ф�stderr���ؤ����������ʤ���ˤ�����������Ǥ��� ��������������ˡ�ϥ����ե�����������Թ�Τ褤��ˡ�����ʤ��Τǡ��������̤����������Τߤ�Ŭ���Ƥ��ޤ��� Ʊ���ˡ�����������������Ѥ��ʤ������Ĥ��Υץ�åȥե�����ˤ����Ƥϡ��������Ϥ�����줿�ꡢʸ���������ޤ����ʤ��ʤ顢Ʊ��Υ����ե������Ʊ���˽��ߤ�Ԥ��ޥ���ץ����å��Ϥ��줾��ν��Ϥ��Ǥ��뤫��Ǥ���
注意: �������������ϥ�å�������褷�Ƽ���ʤ�������߷פ���Ƥ��ޤ��� ����ϡ���ü�˹⤤��٤ξ�硢�����Хץ������ϥ��쥯�����٤��Ȥä���硢�ɲäΥ�����å��������������褦�Ȼ�ߤ�����˻ߤ�����ǽ��������ޤ��� ����Ȥ��о�Ū��syslog�ϡ��⤷���ߤ��Ǥ��ʤ��ä��Ȥ���å��������Ѵ��������Ӥޤ��� �����ξ��ˤϤ����Ĥ��Υ�����å����������Ȥˤʤ�ޤ������Ĥä������ƥ���˻ߤ��ޤ���
logging_collector��ͭ�������ꤷ����硢���Υѥ����ϥ����ե����뤬���������ǥ��쥯�ȥ����ꤷ�ޤ��� �ǥ��쥯�ȥ�ϡ����Хѥ����⤷���ϥǡ����١������饹���Υǥ��쥯�ȥ���Ф������Хѥ��ǻ��ꤹ�뤳�Ȥ��Ǥ��ޤ��� ���Υѥ�����postgresql.conf�ե����롢�ޤ��ϥ����Х��ޥ�ɥ饤��Τ������ǽ�Ǥ���
logging_collector��ͭ���ʾ�硢���Υѥ����Ϻ������줿�����ե�����Υե�����̾�����ꤷ�ޤ���
�ͤ�strftime
�ѥ�����Ȥ��ư����뤿�ᡢ%���������פ���Ѥ��ơ�����ˤ�ä���ư����ե�����̾����ꤹ�뤳�Ȥ��Ǥ��ޤ���
�ʻ����Ӥ˰�¸����%���������פ�¸�ߤ����硢log_timezone�ǻ��ꤵ�줿�����ӤǷ����Ԥ��ޤ�����
���ݡ��Ȥ���Ƥ���%-���������פ�strftime
���ͤˤ褯���Ƥ��ޤ���
�����ƥ��strftime��ľ�ܻ��Ѥ���ʤ��Τǡ��ץ�åȥե������ͭ�Ρ���ɸ��ˤγ�ĥ��ư��ޤ���
���������פ��뤳�Ȥʤ��ե�����̾����ꤹ���硢�ǥ��������Τ�Ȥ��ڤäƤ��ޤ����Ȥ��ɻߤ��뤿��˥��������ơ�������Ԥ��桼�ƥ���ƥ�����Ѥ��뤳�Ȥ�ײ褷�ʤ���Фʤ�ޤ��� 8.4������Υ�����PostgreSQL�Ǥϡ�%���������פ��ʤ���С������������ե�������������Υ��ݥå��������Ϳ���ޤ���������Ϥ�Ϥ����ƤϤޤ�ޤ���
CSV�ν��Ϥ�log_destination��ͭ���ʾ�硢�����ॹ������դ��Υ����ե�����̾�ˤ�.csv����Ϳ�����ǽ�Ū��CSV�����ѤΥե�����̾����������ޤ��� ��log_filename��.log�ǽ������ϸ��ֻ줬�֤��������ޤ����� �����ξ�硢�ե�����̾��server_log.1093827753.csv�Ȥʤ�ޤ���
���Υѥ�����postgresql.conf���������Х��ޥ�ɥ饤��Τ������ǽ�Ǥ���
Unix�����ƥ�ˤ����Ƥϡ�logging_collector��ͭ���ˤʤäƤ����硢���Υѥ����ϥ����ե�����Υѡ��ߥå��������ꤷ�ޤ���
��Microsoft Windows�ǤϤ��Υѥ�����̵�뤵��ޤ�����
�ѥ������ͤ�chmod
����� umask
�����ƥॳ����ǵ��Ƥ����ե����ޥåȤǻ��ꤵ�����ͥ⡼�ɤǤ���ȴ��Ԥ���ޤ���
�ʴ���Ū��8�ʿ��ե����ޥåȤ���Ѥ����硢�ֹ��0�ʥ����ˤǻϤޤ�ʤ���Фʤ�ޤ���
�ǥե���ȤΥѡ��ߥå�����0600�ǡ���̣����Ȥ����ϥ����Фν�ͭ�ԤΤߥ����ե�������ɤ߽���ǽ�Ǥ��� ���Τۤ�����Ū�˼���Ū�������0640�ǡ���ͭ�ԤΥ��롼�פϥե�������ɤ߹���ޤ��� ���������������������Ѥ���ˤ�log_directory�����饹���ǡ����ǥ��쥯�ȥ�γ����Τɤ����ˤ���ե�������Ǽ�Ǥ���褦���ѹ�����ɬ�פ�����ޤ���
���Υѥ�����postgresql.conf�ե����롢�ޤ��ϥ����Х��ޥ�ɥ饤��Τ������ǽ�Ǥ���
logging_collector��ͭ���ʾ�硢���Υѥ����ϸġ��Υ����ե�����κ����̿�����ꤷ�ޤ��� �����ǻ��ꤷ�����֡�ʬñ�̡˷в᤹��ȡ������������ե����뤬��������ޤ��� ���������ꤹ�뤳�Ȥǡ����֤˴�Ť��������������ե������������̵���ˤʤ�ޤ��� ���Υѥ����ϡ�postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤵ��ޤ���
logging_collector��ͭ���ʾ�硢���Υѥ����ϸġ��Υ����ե�����κ������̤���ꤷ�ޤ��� �����ǻ��ꤷ�������Х���ʬ�����ե�����˽��Ϥ��줿�塢�����������ե����뤬��������ޤ��� ���������ꤹ�뤳�Ȥǡ��������˴�Ť��������������ե������������̵���ˤʤ�ޤ��� ���Υѥ�����postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤵ��ޤ���
logging_collector��ͭ���ʾ�硢���Υѥ����ˤ�ꡢPostgreSQL�ϴ�¸��Ʊ̾�Υե�������ɲä���ΤǤϤʤ������Υե�������ڤ�ͤ��ʾ����ˤ褦�ˤʤ�ޤ��� ���������ڤ�ͤ�ϻ��֤��ˤ��������ơ������Τ���˿����˥ե����뤬�����줿���ˤΤ�ȯ�����������е�ư���䥵�������ˤ��������ơ������Ǥ�ȯ�����ޤ��� ���ξ�硢���Ƥξ��ˤ����ƴ�¸�Υե�������ɵ�����ޤ��� �㤨�С����������postgresql-%H.log�Τ褦��log_filename���Ȥ߹�碌�ƻ��Ѥ���ȡ�24�Ĥλ��̤Υ����ե����뤬�������졢�����ϼ���Ū�˾����뤳�Ȥˤʤ�ޤ��� ���Υѥ�����postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤������ꤵ��ޤ���
�㡧7���֤Υ�������¸���������Υ����� server_log.Mon��server_log.Tue�����Ȥ��������Ƽ�ưŪ�������Υ������Υ����Ǿ����ˤϰʲ��Τ褦�����ꤷ�ޤ��� log_filename �� server_log.%a�Ȥ��� log_truncate_on_rotation �� on�ˤ��������� log_rotation_age �� 1440�����ꤷ�ޤ���
�㡧24���֤Υ������ݻ���1���֤�����1�ĤΥ����ե������������������������ե�����Υ�������1�����Х��Ȥ�Ķ�������ʾ��¨�¤��ڤ��ؤ�������ˤϡ� log_filename �� server_log.%H%M�ˤ��� log_truncate_on_rotation �� on�ˤ��� log_rotation_age �� 60�ˤ��������� log_rotation_size �� 1000000�����ꤷ�ޤ��� log_filename��%M��ޤ��ȡ����λ�����Υե�����̾�Ȱۤʤ�̾���������ǽ�������롢�������ˤ��������ơ�������Ԥ����Ȥ��Ǥ��ޤ���
syslog�ؤΥ���������ͭ���ʾ�硢���Υѥ�����syslog��"facility"���Ȥ���褦�˳��ꤷ�ޤ��� LOCAL0��LOCAL1��LOCAL2��LOCAL3��LOCAL4��LOCAL5��LOCAL6��LOCAL7���椫������Ǥ��������� �ǥե���Ȥ�LOCAL0�Ǥ��� ���Ѥ��Ƥ��륷���ƥ��syslog�ǡ�����ʸ���Ʊ���˻��Ȥ��Ƥ��������� ���Υѥ�����postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤵ��ޤ���
syslog�˥���������ͭ���ʾ�硢���Υѥ�����syslog�������PostgreSQL��å����������ꤹ��Τ˻��Ѥ���ץ������̾����ꤷ�ޤ����ǥե���Ȥ�postgres�Ǥ��� ���Υѥ����ϡ�postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤵ��ޤ���
event log�ؤΥ���������ͭ���ˤʤäƤ���ȡ����Υѥ����ϥ������PostgreSQL��å����������ꤹ��Τ˻��Ѥ����ץ������̾����ꤷ�ޤ����ǥե���Ȥ�PostgreSQL�Ǥ������Υѥ����ϡ�postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤵ��ޤ���
�ɤΥ�å��������ؤ饤����Ȥ����뤫��������ޤ���ͭ�����ͤϡ�DEBUG5�� DEBUG4��DEBUG3��DEBUG2�� DEBUG1��LOG��NOTICE�� WARNING��ERROR��FATAL�������PANIC�Ǥ������줾��γ��ؤϤ����³�����Ƥγ��ؤ���ޤ��ޤ������ؤ�������ˤʤ�ˤĤ졢��꾯�ʤ���å������������ޤ����ǥե���Ȥ�NOTICE�Ǥ��������Ǥ�LOG��ͥ���̤�log_min_messages�ξ��Ȱۤʤ뤳�Ȥ����դ��Ƥ���������
�ɤΥ�å��������ؤ��Х����˽��फ��������ޤ���ͭ�����ͤ� DEBUG5��DEBUG4�� DEBUG3��DEBUG2��DEBUG1�� INFO��NOTICE��WARNING�� ERROR��LOG��FATAL������� PANIC�Ǥ������줾��γ��ؤϤ��β������Ƥγ��ؤ�ޤߤޤ������ؤ��㤯����������꾯�ʤ���å������������������ޤ����ǥե���Ȥ�WARNING�Ǥ��������Ǥ�LOG��ͥ���̤�client_min_messages�ξ��Ȱۤʤ뤳�Ȥ����դ��Ƥ��������������ѥ桼���Τߤ���������ѹ��Ǥ��ޤ���
���顼���θ����Ȥʤä��ɤ�SQLʸ���Х����˵�Ͽ���뤫�����椷�ޤ��� ���ꤷ����٥�ʾ�Υ�å������ˤĤ��Ƥϸ��ߤ�SQLʸ�������˵�Ͽ����ޤ��� ͭ�����ͤϡ�DEBUG5��DEBUG4��DEBUG3��DEBUG2��DEBUG1��INFO��NOTICE��WARNING��ERROR��LOG��FATAL��PANIC�Ǥ��� �ǥե���Ȥ�ERROR�Ǥ��� ���顼��������å���������̿Ū���顼���ѥ˥å��������������ʸ�������˵�Ͽ����뤳�Ȥ��̣���ޤ��� ���Ԥ���ʸ�ε�Ͽ��¼�Ū��̵���ˤ���ˤϡ����Υѥ�����PANIC�����ꤷ�Ƥ��������� �����ѡ��桼���Τߤ����Υ��ץ������ѹ����뤳�Ȥ��Ǥ��ޤ���
ʸ�μ¹Ԥ˾��ʤ��Ȥ���ꤷ���ߥ��ÿ������ä���硢���줾���ʸ�μ¹Ԥ��פ������֤�����˵�Ͽ���ޤ��� 0�����ꤹ��С����٤Ƥ�ʸ�μ¹Ի��֤����Ϥ���ޤ��� -1�ʥǥե���ȡˤϡ�ʸ�¹Ի��֤ε�Ͽ��̵���ˤ��ޤ��� �㤨�С�250ms�����ꤷ����硢250ms�⤷���Ϥ���ʾ�Ĺ�������ä����Ƥ�SQLʸ�������Ȥ��ƻĤ�ޤ��� ���Υѥ�����ͭ���ˤ��뤳�Ȥˤ�ꡢ���ץꥱ�������Ǻ�Ŭ������Ƥ��ʤ��䤤��碌�����פ���Τ������ˤʤ�ޤ��� �����ѡ��桼���Τߤ���������ѹ��Ǥ��ޤ���
��ĥ�䤤��碌�ץ��ȥ������Ѥ��륯�饤����ȤǤϡ�Parse��Bind��Execute���줾����ʳ����פ������֤���Ω���Ƶ�Ͽ����ޤ���
注意: ���Υ��ץ�����log_statement����˻��Ѥ������log_statement�ˤ�äƥ��������ƥ�����ʸ�ϡ��¹Ի��֤Υ����ˤϽ�ʣ����ޤ��� syslog����Ѥ��Ƥ��ʤ���С��ץ�����ID�ȥ��å����ID����Ѥ��ơ�ʸ��å������ȸ�μ¹Ի��֥�å��������Ϣ�դ��Ǥ���褦�ˡ�log_line_prefix����Ѥ���PID�ޤ��ϥ��å����ID������˵�Ͽ���뤳�Ȥ�ޤ���
表18-1�ǡ�PostgreSQL�ǻ��Ѥ�����å����������٥�٥���������ޤ��� �������Ϥ�syslog�ޤ���Windows��eventlog���������硢���ο����٥�٥��ɽ�Ǽ����褦���Ѵ�����ޤ���
表 18-1. ��å����������٥�٥�
������ | ������ˡ | syslog | eventlog |
---|---|---|---|
DEBUG1..DEBUG5 | ��ȯ�Ԥ����Ѥ���Ϣ³Ū���Ĥ��ܺ٤ʾ�������ޤ��� | DEBUG | INFORMATION |
INFO | VACUUM VERBOSE�ν��ϤʤɤΡ� �桼���ˤ�äư���Ū���ᤵ�줿��������ޤ��� | INFO | INFORMATION |
NOTICE | Ĺ�����̻Ҥ��ڤ�ͤ�˴ؤ������դʤɡ� �桼��������ˤʤ��������ޤ��� | NOTICE | INFORMATION |
WARNING | �ȥ�������֥��å����Ǥ�COMMIT���ͤʡ� �桼���ؤηٹ�����ޤ��� | NOTICE | WARNING |
ERROR | ���ߤΥ��ޥ�ɤ����Ǥ����븶���Ȥʤä����顼����𤷤ޤ��� | WARNING | ERROR |
LOG | �����å��ݥ���Ȥγ�ư���ͤʡ� �����Ԥ˴ؿ��Τ���������𤷤ޤ��� | INFO | INFORMATION |
FATAL | ���ߤΥ��å��������Ǥ����븶���Ȥʤä����顼����𤷤ޤ��� | ERR | ERROR |
PANIC | ���ƤΥǡ����١������å��������Ǥ����븶���Ȥʤä����顼����𤷤ޤ��� | CRIT | ERROR |
application_name��NAMEDATALEN��ɸ��ۤǤ�64��ʸ���ʲ���Ǥ�դ�ʸ��������Ǥ��ޤ��� �̾�ϥ����Фؤ���³���˥��ץꥱ�������ˤ�ä����ꤵ��ޤ��� ����̾���� pg_stat_activity�ӥ塼��ɽ�����졢CSV�����˴ޤޤ�ޤ��� �ޤ�log_line_prefix�ѥ����ˤ���̾�Υ������ܤ˴ޤ�뤳�Ȥ��Ǥ��ޤ��� application_name�ˤ�ɽ����ǽ��ASCIIʸ���Τ��Ѥ��뤳�Ȥ��Ǥ�������ʳ���ʸ���ϵ������?�ˤ��ִ�����ޤ���
�����Υѥ��������������Ƽ�ǥХå����Ϥ�ͭ���ˤ��ޤ��� ���ꤹ��ȼ¹Ԥ��줿�䤤��碌���줾����Ф����ǽ�Ū�ʲ��ϥĥ���䤤��碌��饤���ν��ϡ��¹Էײ����Ϥ��ޤ��� �����Υ�å�������LOG��å�������٥�ǽ��Ϥ���ޤ��Τǡ��ǥե���ȤǤϥ����Х����˽��Ϥ��졢���饤����Ȥˤ��Ϥ���ޤ��� client_min_messages��log_min_messages�ޤ��Ϥ���ξ����Ĵ�����뤳�Ȥ��ѹ����뤳�Ȥ��Ǥ��ޤ��� �ǥե���ȤǤϤ����Υѥ�����̵���Ǥ���
���ꤵ�줿��硢debug_print_parse�� debug_print_rewritten���ޤ��� debug_print_plan���������줿��å���������������ޤ������ꤵ��ʤ�����"����ѥ���"���������긫�䤹�������������Ĺ����ΤȤʤ�ޤ����ǥե���Ȥ�ͭ���Ǥ���
�����å��ݥ���Ȥ���ӥꥹ�����ȥݥ���Ȥ��Х����˵�Ͽ����褦�ˤ��ޤ��� �Ф��줿�Хåե�����Ф����פ������֤ʤɡ������Ĥ����������Υ�����å������˴ޤޤ�ޤ��� ���Υѥ�����postgresql.conf�ե�����ޤ��ϥ����ФΥ��ޥ�ɥ饤��ǤΤ������ǽ�Ǥ��� �ǥե���Ȥ�off�Ǥ���
����ˤ�ꡢ���饤�����ǧ�ڤ�������λ�ʤɤΥ����Фؤ���³��Ԥ������˻Ĥ�ޤ��� ���Υѥ����ϥ��å�����Ϥ��줿����ѹ��Ǥ��ޤ��� �ǥե���Ȥ�off�Ǥ���
注意: psql�ʤɥ��饤����ȥץ���������ˤϡ��ѥ���ɤ��ᤵ���ȷ���ޤ�2����³���ߤ�Τǡ���Ť�"connection received"��å�������ɬ�������������ΤǤϤ���ޤ���
�����log_connections��Ʊ�ͤ����Ƥ��Х����˹ԤȤ��ƽ��Ϥ��ޤ��� �����������å����λ���������Ǥ��äơ����ĥ��å����³���Ƥ������Ȥ����Ǥ��� �ǥե���ȤǤ�off�Ǥ� ���Υѥ����ϥ��å�����Ϥ��줿����ѹ��Ǥ��ޤ���
���٤Ƥδ�λ����ʸ�ˤĤ��ơ����ηв���֤��������褦�ˤ��ޤ��� �ǥե���Ȥ�off�Ǥ��� �����ѡ��桼���Τߤ�����������ѹ����뤳�Ȥ��Ǥ��ޤ���
��ĥ�䤤��碌�ץ��ȥ������Ѥ��륯�饤����ȤǤϡ�Parse��Bind��Execute���줾����ʳ����פ������֤���Ω���Ƶ�Ͽ����ޤ���
注意: ���Υ��ץ�����log_min_duration_statement��0�����ꤹ����ˡ�Ȥΰ㤤�ϡ�log_min_duration_statement��Ķ������硢�ƥ������Ǥ��䤤��碌������Ū�˽��Ϥ����Τ��Ф��ơ����Υ��ץ����ǤϽ��Ϥ���ʤ��Ȥ������Ǥ��� �������äơ�log_duration��on�����ġ�log_min_duration_statement�������ͤ���ľ�硢���٤Ƥηв���֤������˵�Ͽ����ޤ��������ͤ�Ķ����ʸ�Τߤ��ƥ������Ǥ��䤤��碌���ޤ����褦�ˤʤ�ޤ��� ����ư��ϡ�����٤ʥ��ȥ졼��������������������ݤ�ͭ�ѤǤ���
������������뤽�줾��Υ�å��������Ф��������Х����˽��ޤ��ܺ٤��̤����椷�ޤ��� ͭ�����ͤϡ�TERSE��DEFAULT�������VERBOSE�ǡ����줾���ɽ��������å������ˤ��¿���Υե�����ɤ��ɲä��ޤ��� TERSE��DETAIL��HINT��QUERY�������CONTEXT���顼�����������ޤ��� VERBOSE���Ϥϡ�SQLSTATE���顼�����ɡ�付録A�⻲�ȡˡ�����ӡ������������ɥե�����̾���ؿ�̾�������ƥ��顼�������������ֹ��ޤߤޤ��� �����ѥ桼���Τߤ���������ѹ��Ǥ��ޤ���
�ǥե���ȤǤϡ���³������å���������³���ۥ��Ȥ�IP���ɥ쥹�Τߤ�ɽ�����ޤ��� ���Υѥ�����ͭ���ˤ���ȡ��ۥ���̾������˻Ĥ�褦�ˤʤ�ޤ��� �ۥ���̾�����ˡ������˰�¸���ޤ��������줬̵��Ǥ��ʤ��ۤɤ���ǽ����������ǽ�������뤳�Ȥ����դ��Ƥ��������� ���Υѥ�����postgresql.conf�ե�������ޤ��ϥ����ФΥ��ޥ�ɥ饤��ǤΤ������ǽ�Ǥ���
����ϡ��ƥ����Ԥ���Ƭ�˽��Ϥ���printf
�ν�ʸ����Ǥ���
%����Ϥޤ�"���������ץ�������"�ϡ���Ҥ��̤�Υ��ơ�����������֤��������ޤ���
����¾�Υ��������פ�̵�뤵��ޤ���
¾��ʸ���Ϥ��Τޤޥ����Ԥ˽��Ϥ���ޤ���
���������פ���ˤϡ����å����ץ������ˤ�äƤΤ�ǧ����ǽ�ʤ�Τ����ꡢ�����ϥᥤ���Хץ������ʤɤΥХå����饦��ɥץ������Ǥ�̵�뤵��ޤ���
���Υѥ����ϡ�postgresql.conf�ե����롢�ޤ��ϡ������ФΥ��ޥ�ɥ饤��ǤΤߤ����ꤹ�뤳�Ȥ��Ǥ��ޤ���
�ǥե���Ȥ϶�ʸ����Ǥ���
���������� | ���� | ���å����Τ� |
---|---|---|
%a | ���ץꥱ�������̾ | �� |
%u | �桼��̾ | �� |
%d | �ǡ����١���̾ | �� |
%r | ��֥ۥ���̾���ޤ���IP���ɥ쥹������ӥݡ����ֹ� | �� |
%h | ��֥ۥ���̾���ޤ���IP���ɥ쥹 | �� |
%p | �ץ��������̻� | �� |
%t | �ߥ���̵���Υ����ॹ����� | �� |
%m | �ߥ����դ������ॹ����� | �� |
%i | ���ޥ�ɥ��������å����θ��ߤΥ��ޥ�ɼ��� | �� |
%e | SQLSTATE ���顼������ | �� |
%c | ������ID���������� | �� |
%l | �ƥ��å����ޤ��ϳƥץ������Υ����Ԥ��ֹ档1����Ϥޤ�ޤ��� | �� |
%s | �ץ������γ��ϥ����ॹ����� | �� |
%v | ���ۥȥ�������ID��backendID/localXID�� | �� |
%x | �ȥ�������ID ��̤������Ƥξ���0�� | �� |
%q | ������Ϥ��ޤ��� �å����ץ������ǤϤ��Υ��������װʹߤν��Ϥ���ߤ��ޤ��� ���å����ץ������Ǥ�̵�뤵��ޤ��� | �� |
%% | %ʸ�����Τ�� | �� |
SELECT to_hex(EXTRACT(EPOCH FROM backend_start)::integer) || '.' || to_hex(pid) FROM pg_stat_activity;
ティップ: log_line_prefix�˶���ʸ���ʳ����ͤ����ꤹ���硢�̾�����ԤλĤ�Ȥζ��ڤ�����Τˤ��뤿��ˡ����κǸ��ʸ�������ʸ���ˤ��٤��Ǥ��� �������Ѥ�ʸ������ѤǤ��ޤ���
ティップ: Syslog���ȼ��˥����ॹ����פȥץ�����ID������������ޤ��� �Ǥ��ΤǤ����餯��Syslog�˥������ݴɤ�����ϡ������������������פ�ޤ��ȤϹͤ��ʤ��Ǥ��礦��
���å�����å��γ����ޤǤδ֤�deadlock_timeout���Ĺ���Ե�������˥�����å��������������뤫�ɤ��������椷�ޤ��� ����ϡ����å����Ԥ�������ǽ���ǤƤ��ʤ��Τ��ɤ����������ͭ�ѤǤ��� �ǥե���Ȥ�off�Ǥ���
�ɤ�SQLʸ������˵�Ͽ���뤫�����椷�ޤ��� ͭ�����ͤϡ�none��off�ˡ�ddl��mod�������all�����ƤΥ�å������ˤǤ��� ddl�ϡ�CREATE��ALTER�������DROPʸ�Ȥ��ä����ǡ������ʸ�����ƥ����˵�Ͽ���ޤ��� mod�ϡ����Ƥ�ddlʸ�˲ä���INSERT��UPDATE��DELETE��TRUNCATE�������COPY FROM�Ȥ��ä����ǡ����ѹ�ʸ������˵�Ͽ���ޤ��� PREPARE��EXPLAIN ANALYZE���ޥ�ɤ⡢�����˴ޤޤ�륳�ޥ�ɤ�Ŭ�ڤʼ���Ǥ���Х�����Ͽ���ޤ��� ��ĥ�䤤��碌�ץ��ȥ������Ѥ��륯�饤����ȤǤϡ�Execute��å������������ä�����Bind�ѥ������ͤ��ʤ��٤Ƥ�ñ������䤬��Ťˤ��줿���֤ǡ˴ޤޤ�Ƥ�����硢�����˵�Ͽ����ޤ���
�ǥե���Ȥ�none�Ǥ��������ѥ桼���Τߤ���������ѹ��Ǥ��ޤ���
注意: ������å�������ȯ�Ԥϡ����ܲ��Ϥˤ��ʸ�μ��ब��ޤä���˹Ԥ��ޤ��Τǡ�log_statement = all�Ȥ��������Ԥä��Ȥ��Ƥ⡢ñ��ʹ�ʸ���顼�����ʸ�ϵ�Ͽ����ޤ��� ��ĥ�䤤��碌�ץ��ȥ���ξ���Ʊ�ͤˡ���������Ǥ�Execute�ʳ������ʤĤޤꡢ���Ϥ�ײ�������֡ˤ˼��Ԥ���ʸ�ϵ�Ͽ����ޤ��� ��������ʸ�Υ�����Ͽ����ˤϡ�log_min_error_statement��ERROR�ʰʲ��ˤ����ꤷ�Ƥ���������
����ե�����̾�����̤����椷�ޤ��� ����ե�����ϥ����Ƚ�����ϥå�����������Ū���䤤��碌�η�̤Τ���˺�������ޤ��� �����ι��ܤϤ��٤Ƥΰ���ե����뤽�줾��ˤĤ��ƺ�����줿�Ȥ�����������ޤ��� �����Ȥ����ͤǤϤ��٤Ƥΰ���ե��������Υ������Ĥ�ޤ��� �����Ǥϥ����Х���ñ�̤λ����Ͱʾ�����̤Υե�����Τߤ������˻Ĥ�ޤ��� �ǥե���Ȥ������-1�ǡ����Υ���������̵���ˤ��ޤ��� �����ѡ��桼���Τߤ�����������ѹ��Ǥ��ޤ���
�����Х����˽Ф��ݤ˻��Ѥ��������Ӥ����ꤷ�ޤ��� TimeZone�Ȱۤʤꡢ���٤ƤΥ��å����ǰ��������äƥ����ॹ����פ���𤵤��褦�ˤ����ͤϥ��饹�����Τ�Ŭ�Ѥ���ޤ��� �Ȥ߹��ޤ�Ƥ���ǥե���Ȥ�GMT�Ǥ�����postgresql.conf�ˤ���̾�Ͼ����ޤ���initdb�ˤ�ꤳ���ȴ�Ϣ����������ƥ�Ķ��˥��ȡ��뤵��ޤ��� �ܺ٤�項8.5.3�Ȥ��Ƥ��������� ���Υѥ�����postgresql.conf��ޤ��ϥ����ФΥ��ޥ�ɥ饤��ǤΤ����ꤹ�뤳�Ȥ��Ǥ��ޤ���
log_destination�ꥹ�Ȥ�csvlog��ޤ�뤳�Ȥϡ������ե������ǡ����١����ơ��֥�˥���ݡ��Ȥ�����ؤ���ˡ�����ޤ������Υ��ץ����ϥ�����ڤ��ͽ�(CSV�ˤǰʲ������ޤ�����Ԥ��������ޤ��� �ߥ���ñ�̤�timestamp�� �桼��̾�� �ǡ����١���̾�� �ץ��������̻ҡ� ���饤����ȥۥ��ȡ��ݡ����ֹ桢 ���å�����̻ҡ� ���å���������ֹ桢 ���ޥ�ɥ����� ���å���ϻ��֡� ���ۥȥ��������̻ҡ� �̾�ȥ��������̻ҡ� ���顼�ο����١� SQL���֥����ɡ� ���顼��å������� �ܺ٥��顼��å������� �ҥ�ȡ� ���顼�Ȥʤä�����Ū���䤤��碌�ʤ⤷����Сˡ� �����䤤��碌�ˤ����륨�顼���֤�ʸ������ ���顼��ʸ̮�� PostgreSQL�����������ɾ�Υ��顼ȯ������log_error_verbosity��verbose�����ꤵ��Ƥ���ʤ�С� ���ץꥱ�������̾ �ʲ���csvlog���Ϥ��Ǽ���뤿��Υơ��֥�����Υ���ץ���ޤ���
CREATE TABLE postgres_log ( log_time timestamp(3) with time zone, user_name text, database_name text, process_id integer, connection_from text, session_id text, session_line_num bigint, command_tag text, session_start_time timestamp with time zone, virtual_transaction_id text, transaction_id bigint, error_severity text, sql_state_code text, message text, detail text, hint text, internal_query text, internal_query_pos integer, context text, query text, query_pos integer, location text, application_name text, PRIMARY KEY (session_id, session_line_num) );
���Υơ��֥�˥���ݡ��Ȥ��뤿��ˤϡ�COPY FROM���ޥ�ɤ���Ѥ��Ƥ���������
COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
CSV�����ե������ݡ��Ȥ����Ȥ�ñ��ˤ��뤿��ˤ����Ĥ�ɬ�פʺ�Ȥ�����ޤ���
����������ꡢͽ¬��ǽ�ʥ����ե�����̿̾���������뤿��ˡ�log_filename�����log_rotation_age�����ꤷ�Ƥ��������� ����ˤ��ɤΤ褦�ʥե�����̾�ˤʤ�ȡ��ġ��Υ����ե����뤬��λ������ݡ��Ȥ�����������ä�������¬�Ǥ���褦�ˤʤ�ޤ���
�����ե�����̾��ͽ¬������ˤʤ�ޤ��Τǡ�log_rotation_size��0�ˤ������̤��ˤ��������β�ž��̵���ˤ��Ƥ���������
Ʊ���ե�����˸Ť������ǡ����ȿ����������ǡ��������ߤ��ʤ��褦�ˤ��뤿��ˡ�log_truncate_on_rotate��on�����ꤷ�Ƥ���������
��Υơ��֥�����ˤϥץ饤�ޥꥭ���λ��꤬�ޤޤ�Ƥ��ޤ��� ����ˤ�ꡢƱ������2��ݡ��Ȥ������Τ��ɻߤ��뤿���ͭ�ѤǤ��� COPY���ޥ�ɤϡ����٤˥���ݡ��Ȥ��뤹�٤ƤΥǡ����ߥåȤ��ޤ��Τǡ�����1�ĤǤ⥨�顼������Х���ݡ������Τ����Ԥ��ޤ��� �����ե�����ΰ�����ݡ��Ȥ������Υե����뤬��λ������˺��٥���ݡ��Ȥ��褦�Ȥ�����硢�ץ饤�ޥꥭ����ȿ�ˤ�ꥤ��ݡ��Ȥ����Ԥ��ޤ��� ����ݡ��Ȥ������ˡ������ե�����δ�λ���Ԥ����Ĥ���ޤ��Ե����Ƥ��������� ���μ��ϡ�COPY�����Ԥ��븶���Ȥʤ롢�����˽��ޤ�ʤ��ä�������Ԥ�ݡ��Ȥ���Ȥ������Τ��ɻߤ��ޤ���