19.8. ���󱨸����־

19.8.1. ����������־

log_destination (string)

PostgreSQL֧�ֶ��ַ�������¼��������Ϣ������stderr��csvlog��syslog���� Windows �ϻ�֧��eventlog�������������Ϊһ������Ҫ����־Ŀ�ĵص��б���֮���ö��ŷָ���Ĭ��ֵ��ֻ��¼��stderr���������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

���csvlog��������log_destination�У���־�����"���ŷָ�ֵ" ��CSV����ʽ��������������Ժܷ���ذ���־���뵽�����С������ 19.8.4 ����Ҫ���� CSV ��ʽ����־�������������logging_collector��

ע��: �ڴ���� Unix ϵͳ�ϣ��㽫��Ҫ�޸�ϵͳ��syslog�ػ����̵�������ʹ��log_destination��syslogѡ�PostgreSQL������syslog�豸LOCAL0��LOCAL7�м�¼����syslog_facility�������Ǵ󲿷�ƽ̨�ϵ�Ĭ��syslog���ûᶪ������������Ϣ���㽫��Ҫ�������������ݣ�

local0.*    /var/log/postgresql

��syslog�ػ����̵������ļ�������������

�� Windows �ϣ�����ʹ��log_destination��eventlogѡ��ʱ����Ӧ���ڲ���ϵͳ��ע��һ���¼�Դ����⣬���� Windows �¼��鿴���ܹ��������ʾ�¼���־��Ϣ������� 18.11 ����

logging_collector (boolean)

�������������־�ռ���������һ����׽�����͵�stderr����־��Ϣ�ĺ�̨���̣��������Ὣ��Щ��Ϣ�ض�����־�ļ��С����ַ����ȼ�¼��syslogͨ�������ã���ΪijЩ���͵���Ϣ������syslog����г��֣�һ�������������Ƕ�̬������������Ϣ����һ����������archive_command�Ƚű������Ĵ�����Ϣ�����������ֻ���ڷ���������ʱ���á�

ע��: Ҳ���Բ�ʹ����־�ռ���������־��¼��stderr����־��Ϣ��ֻ��ȥ����������stderr�����򵽵�λ�á����������ַ���ֻ�ʺ��ڵ���־������Ϊ��û���ṩ��������ת��־�ļ������У���ijЩ��ʹ����־�ռ�����ƽ̨�Ͽ��ܻᵼ�¶�ʧ���߻�����־�������Ϊ������̲���д��ͬһ����־�ļ�ʱ�Ḳ�DZ˴˵������

ע��: ��־�ռ�������Ƴɴ������ᶪʧ��Ϣ������ζ���ڼ��ߵĸ����£����������������ͼ���ռ����Ѿ����ʱ���͸������־��Ϣ����ô���ᱻ�������෴��syslog���������޷�д����Ϣʱ������Ϣ������ζ��������������������ܻ��޷���¼ijЩ��Ϣ����������������ϵͳ���������֡�

log_directory (string)

��logging_collector������ʱ���������������־�ļ��������ĸ�Ŀ¼�´����������Ա�ָ��Ϊһ������·����Ҳ���Ա�ָ��Ϊһ������ڼ�������Ŀ¼�����·�����������ֻ����postgresql.conf�ļ��л��ڷ����������������á� Ĭ����pg_log��

log_filename (string)

��logging_collector������ʱ������������ñ���������־�ļ����ļ�������ֵ����Ϊһ��strftimeģʽ�����%ת����Ա�����ָ������ʱ��仯���ļ�����ע��������κ�ʱ��������%ת�壬���㽫����log_timezoneָ����ʱ������ɣ�����֧�ֵ�%ת��Ϳ�����֯��strftime˵�����оٵ����ơ� ע��ϵͳ��strftime���ᱻֱ��ʹ�ã����ƽ̨��أ��DZ�׼������չ�޷������� Ĭ����postgresql-%Y-%m-%d_%H%M%S.log��

����㲻ʹ��ת����ָ��һ���ļ�������Ӧ�üƻ�ʹ��һ����־��ת�������������������������̡��� 8.4 ����֮ǰ�����������%ת�壬PostgreSQL��׷������־�ļ�����ʱ��ļ�Ԫ�����������Ѿ������������ˡ�

�����log_destination�������� CSV ��ʽ�����.csv���ᱻ׷�ӵ�ʱ�����־�ļ����������� CSV ��ʽ��������log_filename��.log��β���ú�׺�ᱻ�滻����

�������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

log_file_mode (integer)

�� Unix ϵͳ�ϣ���logging_collector������ʱ���������������־�ļ���Ȩ�ޣ���΢�� Windows ����������������ԣ����������ֵӦ����һ��������ʽ��ģʽ�������Ա�chmod��umaskϵͳ���ý��ܣ�Ҫʹ��ͨ����ʮ���Ƹ�ʽ�������ֱ�����һ��0���㣩��ʼ����

Ĭ�ϵ�Ȩ����0600����ʾֻ�з�����ӵ���߲��ܶ�ȡ��д����־�ļ����������õ�������0640��������ӵ���ߵ����Ա��ȡ�ļ�������Ҫע������Ҫ�޸�log_directoryΪ���ļ��洢�ڼ�������Ŀ¼֮���ij��λ�ã���������������á����κ�����£�����־�ļ�����κ��˶��ɶ��Dz����ǵģ���Ϊ��־�ļ��п��ܰ����������ݡ�

�������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

log_rotation_age (integer)

��logging_collector������ʱ�������������һ��������־�ļ���������ڡ�����Щ���ӹ�ȥ��һ���µ���־�ļ������������������������Ϊ�㽫���û���ʱ�������־�ļ��������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

log_rotation_size (integer)

��logging_collector������ʱ�������������һ��������־�ļ������ߴ硣����ô��ǧ�ֽڱ����͵�һ����־�ļ��󣬽�����һ���µ���־�ļ����������������Ϊ�㽫���û��ڳߴ������־�ļ��������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

log_truncate_on_rotation (boolean)

��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 Сʱ����־��ÿ��Сʱһ����־�ļ�����������־�ļ��ߴ糬�� 1GB ʱ��ת����������������log_filename����Ϊserver_log.%H%M�� ��log_truncate_on_rotation����Ϊon�� ��log_rotation_age����Ϊ60���� ��log_rotation_size����Ϊ1000000�� Including %M in ��log_filename�а���%M���������κγߴ���������ת��ѡ��һ����ͬ��ÿ��Сʱ�ij�ʼ�ļ��������ļ�����

syslog_facility (enum)

����������syslog��¼ʱ�������������Ҫʹ�õ�syslog"�豸"���������LOCAL0��LOCAL1��LOCAL2��LOCAL3��LOCAL4�� LOCAL5��LOCAL6��LOCAL7��ѡ��Ĭ��ֵ��LOCAL0���������ϵͳ��syslog�ػ����̵��ĵ����������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

syslog_ident (string)

����������syslog��¼ʱ�������������������ʶsyslog�е�PostgreSQL��Ϣ�ij�������Ĭ��ֵ��postgres���������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

syslog_sequence_numbers (boolean)

����־����¼��syslog�����������Ϊ on ��Ĭ�ϣ�ʱ��ÿһ����Ϣ�ᱻ����һ�������������Ϊǰ׺������ [2]����������Ϊ�ܿ��˺ܶ� syslog ʵ��Ĭ�ϲ��õ� "--- ��һ����Ϣ�ظ� N �� ---"��ʽ�����ִ� syslog ʵ���У� �����ظ���Ϣ�ǿ������õģ�����rsyslog �е�$RepeatedMsgReduction�����������������ܲ��DZ���ġ� ���⣬���������������ظ���Ϣ������԰������������Ϊ off��

�������ֻ����postgresql.conf�ļ����߷����������������á�

syslog_split_messages (boolean)

�����ð���־��¼��syslogʱ���������������Ϣ����ʹ� syslog��������Ϊ on��Ĭ�ϣ�ʱ����Ϣ�ᱻ�ֳ��У� ���ҳ�����Ҳ�ᱻ�����Ա��ܹ��ŵ� 1024 �ֽ��У� ���Ǵ�ͳ syslog ʵ��һ�ֵ��͵ijߴ����ơ�������Ϊ off ʱ�� PostgreSQL ��������־��Ϣ�ᱻԭ���ʹ� syslog ���� ���������ܵĴ�������Ϣ�������� syslog ������

��� syslog ���ձ���¼��һ���ı��ļ��У���ô�������õ�Ч����һ���ģ� ���������Ϊ on����Ϊ�󲿷� syslog ʵ��Ҫô���ܴ���������Ϣ�� Ҫô��Ҫ������������Դ���������Ϣ��������� syslog ����д�뵽ij������ý�飬�б�Ҫ����Ϣ�����߼��ϵ������ԣ�Ҳ�������ã���

�������ֻ����postgresql.conf�ļ����߷����������������á�

event_source (string)

�����������¼���־��¼ʱ�������������������ʶ��־��PostgreSQL��Ϣ�ij�������Ĭ��ֵ��PostgreSQL���������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

19.8.2. ʲôʱ���¼��־

client_min_messages (enum)

���Ʊ����͸��ͻ��˵���Ϣ������Чֵ��DEBUG5�� DEBUG4��DEBUG3��DEBUG2�� DEBUG1��LOG��NOTICE�� WARNING��ERROR��FATAL��PANIC��ÿ�����𶼰����������м��𡣼���Խ���󣬱����͵���ϢԽ�١�Ĭ��ֵ��NOTICE��ע��LOG����������log_min_messages�в�ͬ��������

log_min_messages (enum)

������Щ��Ϣ����д�뵽��������־����Чֵ��DEBUG5��DEBUG4�� DEBUG3��DEBUG2��DEBUG1�� INFO��NOTICE��WARNING�� ERROR��LOG��FATAL�� PANIC��ÿ�����𶼰����Ժ�����м��𡣼���Խ���󣬱����͵���ϢԽ�١�Ĭ��ֵ��WARNING��ע��LOG����������log_min_messages�в�ͬ��������ֻ�г����û����Ըı�������á�

log_min_error_statement (enum)

������Щ����һ����������� SQL ��䱻��¼�ڷ�������־�С��κ�ָ�����ؼ������߼������Ϣ�ĵ�ǰ SQL ��佫����������־���С���Чֵ��DEBUG5�� DEBUG4��DEBUG3�� DEBUG2��DEBUG1�� INFO��NOTICE�� WARNING��ERROR�� LOG�� FATAL��PANIC��Ĭ��ֵ��ERROR������ʾ���´�����־��Ϣ�����������ֻŴ������佫����¼����־�С�Ҫ��Ч�عرռ�¼ʧ����䣬�������������ΪPANIC��ֻ�г����û����Ըı�������á�

log_min_duration_statement (integer)

��������������ָ���ĺ������������¼�¼ÿһ��������ɵ����ij���ʱ�䡣�������������Ϊ�㽫��ӡ��������ִ��ʱ�䡣����Ϊ -1 ��Ĭ��ֵ����ֹͣ��¼������ʱ�䡣���磬�����������Ϊ250ms����ô�������� 250ms ����õ� SQL ��佫����¼�����������������������׷��Ӧ����δ�Ż��IJ�ѯ��ֻ�г����û����Ըı�������á�

����ʹ����չ��ѯЭ��Ŀͻ��ˣ��������󶨺�ִ�в���ij���ʱ�佫��������¼��

ע��: �������ѡ���log_statementһ��ʹ��ʱ���Ѿ���log_statement��¼������ı������ڳ���ʱ����־��Ϣ���ظ��������û��ʹ��syslog�������Ƽ���ʹ��log_line_prefix��¼ PID ��Ự ID�����������ʹ�ý��� ID ��Ự ID �������Ϣ���ӵ������ij���ʱ����Ϣ��

�� 19-1������PostgreSQL��ʹ�õ���Ϣ���ؼ��������־��������͵�syslog�� Windows ��eventlog�����ؼ���ᰴ�ձ�����ʾ����ת����

�� 19-1. ��Ϣ���ؼ���

�������÷�syslogeventlog
DEBUG1..DEBUG5Ϊ�������ṩ�����ĸ���ϸ����Ϣ��DEBUGINFORMATION
INFO�ṩ�û���ʽҪ�����Ϣ����������VACUUM VERBOSE�������INFOINFORMATION
NOTICE�ṩ���ܶ��û����õ���Ϣ�����糤��ʶ���ض���ʾ��NOTICEINFORMATION
WARNING�ṩ���ܳ��ֵ�����ľ��棬������һ���������COMMIT��NOTICEWARNING
ERROR����һ�����µ�ǰ�����жϵĴ���WARNINGERROR
LOG�������Ա���ܸ���Ȥ����Ϣ�����������INFOINFORMATION
FATAL����һ�����µ�ǰ�Ự�жϵĴ���ERRERROR
PANIC����һ�������������ݿ�Ự�жϵĴ���CRITERROR

19.8.3. ��¼ʲô����־

application_name (string)

application_name�����������С��NAMEDATALEN���ַ� ����׼������64�ַ������ַ�������ͨ����һ�����ӷ�������ĵ�Ӧ�ó������á� ���ֻ��¼��pg_stat_activity��CSV��־��Ŀ�С� Ҳ����ͨ��log_line_prefix�����������ڹ��ɵ���־��Ŀ�С� ֻ�пɴ�ӡ��ASCII�ַ����Ա�����application_name�� �����ַ��ᱻ�ʺ�(?)�滻�� application_name����������С��NAMEDATALEN���ַ�����׼�������� 64 ���ַ������ַ�������ͨ����һ��Ӧ��ͨ�������������������á������ƽ�����ʾ��pg_stat_activity��ͼ�в��������� CSV ��־���С���Ҳ�ᱻͨ��log_line_prefix��������ͨ��־���С�ֻ�пɴ�ӡ ASCII �ַ��ܱ�ʹ����application_name֮�С������ַ������滻Ϊ�ʺţ�?����

debug_print_parse (boolean)
debug_print_rewritten (boolean)
debug_print_plan (boolean)

��Щ���������ö��ֵ����������������������ʱ������Ϊÿһ����ִ�еIJ�ѯ��ӡ�������������ѯ��д�������ִ�мƻ�����Щ��Ϣ��LOG��Ϣ�����ϱ����������Ĭ����������ǽ������ڷ�������־�е����ᱻ���͵��ͻ��ˡ������ͨ������client_min_messages��/��log_min_messages���ı������������Щ����Ĭ���ǹرյġ�

debug_pretty_print (boolean)

��������ʱ��debug_pretty_print��������debug_print_parse�� debug_print_rewritten�� debug_print_plan������������⽫���±ȹرղ���ʱʹ�õ�"����"ģʽ�ɶ��Ը�ǿ���Ǹ������������Ĭ���Ǵ򿪵ġ�

log_checkpoints (boolean)

���¼���������㱻��¼�ڷ�������־�С�һЩͳ����ϢҲ����������־��Ϣ�У�����д�뻺���������ݺ�д����������ʱ�䡣�������ֻ����postgresql.conf�ļ��л��ڷ����������������á�Ĭ��ֵ�ǹرա�

log_connections (boolean)

����ÿһ�γ��ԶԷ����������ӱ���¼���ͻ�����֤�ijɹ����Ҳ�ᱻ��¼�� ֻ�г����û��ڻỰ����ʱ���Ըı�������������������лỰ�в��ܸı䡣 ȱʡ��off��

ע��: ijЩ�ͻ��˳�������psql����Ҫ������ʱ�᳢���������Σ�����ظ���"�յ�����"��Ϣ����һ����ʾһ������

log_disconnections (boolean)

��¼�Ự��ֹԭ����־����ṩ��Ϣ������log_connections�� �Լ��Ự����ʱ�䡣ֻ�г����û��ڻỰ����ʱ���Ըı���������� ���������лỰ�в��ܸı䡣ȱʡ��off��

log_duration (boolean)

����ÿһ����ɵ����ij���ʱ�䱻��¼��Ĭ��ֵ��off��ֻ�г����û����Ըı�������á�

����ʹ����չ��ѯЭ��Ŀͻ��ˣ��������󶨺�ִ�в���ij���ʱ�佫��������¼��

ע��: �������ѡ�������log_min_duration_statementΪ��֮��������ǣ�����log_min_duration_statementǿ�Ʋ�ѯ���ı�����¼�������ѡ��ᡣ��ˣ����log_durationΪon����log_min_duration_statementΪ��ֵ�����г���ʱ�䶼������¼������ֻ�г�����ֵ�����Żᱻ��¼��ѯ�ı���������Ϊ�������ڸ߸��ذ�װ���ռ�ͳ����Ϣ��

log_error_verbosity (enum)

����Ϊÿһ������¼����ϢҪд�뵽��������־��ϸ��������Чֵ��TERSE��DEFAULT��VERBOSE��ÿһ����Ϊ��ʾ����Ϣ���Ӹ�����TERSE�ų���¼DETAIL��HINT��QUERY��CONTEXT������Ϣ��VERBOSE�������SQLSTATE�����루����¼ A���Լ����������Դ�����ļ��������������кš�ֻ�г����û��ܹ�����������á�

log_hostname (boolean)

Ĭ������£�������־��Ϣֻ��ʾ���������� IP ��ַ�����������������Ҳ��¼��������ע���������������������ã�����ܻᵼ�º�΢С��������ʧ���������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

log_line_prefix (string)

����һ��printf�����ַ���������ÿ����־�еĿ�ͷ�����%�ַ���ʼ"ת������"�����������������������滻��״̬��Ϣ��δʶ���ת�屻���ԡ������ַ���ֱ�Ӹ��Ƶ���־�С�ijЩת��ֻ���Ự����ʶ���ұ������������̵Ⱥ�̨���̵����ա�ͨ��ָ��һ����%֮��͸�ѡ��֮ǰ�����ֿ�����״̬��Ϣ�������Ҷ��롣 ��ֵ���������ұ��ÿո����״̬��Ϣ�Ѵﵽ��С���ȣ�����ֵ���������䡣��������־�� ��������ɶ��Դ��а������������ֻ����postgresql.conf�ļ��л��ڷ����������������á�Ĭ��ֵ��һ�����ַ�����

ת��Ч��ֻ�޻Ự
%aӦ������
%u�û�����
%d���ݿ�����
%rԶ���������� IP ��ַ���Լ�Զ�̶˿���
%hԶ���������� IP ��ַ��
%p���� ID��
%t�޺����ʱ�����
%m�������ʱ�����
%n�������ʱ�������Ϊ Unix ʱ�������
%i�����ǩ���Ự��ǰ�����������
%eSQLSTATE ���������
%c�Ự ID����������
%l��ÿ���Ự����̵���־�кţ��� 1 ��ʼ��
%s���̿�ʼ��ʱ�����
%v�������� ID (backendID/localXID)��
%x���� ID �����δ������Ϊ 0����
%q��������������Ǹ��߷ǻỰ�������ַ�������һ��ֹͣ���Ự���̺�����
%%������ %��

%cת���ӡһ��׼Ψһ�ĻỰ��ʶ������������ 4 �ֽڵ�ʮ���������������ȵ��㣩��ɣ��Ե�ŷָ�����Щ�����ǽ�������ʱ��ͽ��� ID�����%cҲ���Ա����������ӡ��Щ��ķ�ʽ�Ŀռ䡣���磬Ҫ��pg_stat_activity���ɻỰ��ʶ����ʹ�������ѯ��

SELECT to_hex(trunc(EXTRACT(EPOCH FROM backend_start))::integer) || '.' ||
       to_hex(pid)
FROM pg_stat_activity;

��ʾ: �����Ϊlog_line_prefix�����˷ǿ�ֵ����ͨ��Ӧ�����������һ���ַ�Ϊ�ո����������ṩ����־�е�ʣ�ಿ�ֵ��Ӿ�����Ҳ����ʹ�ñ����š�

��ʾ: Syslog�����Լ���ʱ����ͽ��� ID ��Ϣ�����������¼��syslog����ܲ�ϣ��������Щת�塣

log_lock_waits (boolean)

���Ƶ�һ���ỰΪ���һ�����ȵ�����deadlock_timeoutʱ���Ƿ�Ҫ����һ����־��Ϣ���������ھ����Ƿ����ȴ���������ܵ��¡�Ĭ��ֵ��off��

log_statement (enum)

������Щ SQL ��䱻��¼����Чֵ�� none (off)��ddl��mod�� all��������䣩��ddl��¼�������ݶ�����䣬����CREATE��ALTER�� DROP��䡣mod��¼����ddl��䣬��������޸��������INSERT, UPDATE��DELETE��TRUNCATE, ��COPY FROM�� ���PREPARE��EXECUTE�� EXPLAIN ANALYZE�����������͵��������Ҳ�ᱻ��¼������ʹ����չ��ѯЭ��Ŀͻ��ˣ����յ�һ��ִ����Ϣʱ�������־���һ�����󶨲�����ֵ���κ���Ƕ�ĵ����Żᱻ˫д����

Ĭ��ֵ��none��ֻ�г����û����Ըı�������á�

ע��: ��ʹ������log_statement=all������ ���﷨��������Ҳ���ᱻ��¼����Ϊ������ɻ������﷨������ ȷ�����������֮��ż�¼��־����ʹ����չ��ѯЭ�������£��� ִ�н׶�֮ǰ(�﷨������滮�׶�)ͬ�������¼���� log_min_error_statement��ΪERROR ����Ͳ��ܼ�¼��Щ��䡣 ��ʹʹ��log_statement = all���ã��������﷨��������Ҳ���ᱻ��¼��������Ϊֻ������ɻ����﷨������ȷ�����������֮��Żᷢ����־��Ϣ������չ��ѯЭ�������£���ִ�н׶�֮ǰ�����ڽ���������滮�ڼ䣩���������Ҳ���ᱻ��¼����log_min_error_statement����ΪERROR������ͣ�����¼������䡣

log_replication_commands (boolean)

����ÿ�����������¼�ڷ�������־�С� ������ 51.3 ����ȡ���ิ���������ϸ��Ϣ�� ȱʡֵ��off��ֻ�г����û������޸�������á�

log_temp_files (integer)

���Ƽ�¼��ʱ�ļ����ͳߴ硣��ʱ�ļ����Ա������������򡢹�ϣ�ʹ洢��ʱ��ѯ�������ÿһ����ʱ�ļ���ɾ��ʱ��������һ����־�һ����ֵ��¼������ʱ�ļ���Ϣ������ֵֻ��¼�ߴ���ڻ����ָ��ǧ�ֽ������ļ���Ĭ������Ϊ -1�����������ּ�¼��ֻ�г����û����Ը���������á�

log_timezone (string)

�����ڷ�������־��д���ʱ�����ʱ������TimeZone��ͬ�����ֵ�Ǽ��ط�Χ�ģ�������лỰ������һ�µ�ʱ������ڽ�Ĭ��ֵ��GMT������ͨ���ᱻ��postgresql.conf�и��ǡ�initdb����װһ����Ӧ����ϵͳ���������á������ 8.5.3 �����������ֻ����postgresql.conf�ļ��л��ڷ����������������á�

19.8.4. ʹ�� CSV ��ʽ����־���

������log_destination�е�csvlog���ṩ��һ�� ��ݵķ�ʽ�����ݿ��е�����־�ļ������ѡ����CSV��ʽ������־�У� ������Щ�У� �Ժ���Ϊ��λ��ʱ������û��������ݿ���������ID���ͻ����������˿ںţ� �ỰID��ÿ���Ự���кţ������ǩ���Ự��ʼʱ�䣬��������ID���ճ�����ID�� ���������ԣ�SQLSTATE���룬������Ϣ��������Ϣ����ϸ��Ϣ�����飬 ���´�����ڲ���ѯ��������ڣ������еĴ���λ�õ��ַ�ͳ�ƣ� ����Χ�����´�����û���ѯ��������ڣ���������log_min_error_statement���� ���еĴ���λ�õ��ַ�ͳ�ƣ�PostgreSQLԴ�����б�����λ�ã���� log_error_verbosity����Ϊverbose����Ӧ�ó������� ������һ�����ڴ洢CSV��ʽ��־��ٵļ򵥱����壺 ��log_destination�б��а���csvlog�ṩ��һ�ֱ�ݷ�ʽ����־�ļ����뵽һ�����ݿ�������ѡ������ŷָ�ֵ��CSV����ʽ����־�У�������Щ�У� �������ʱ����� �û����� ���ݿ����� ���� ID�� �ͻ�������:�˿ںš� �Ự ID�� ÿ���Ự���кš� �����ǩ�� �Ự��ʼʱ�䡢 �������� ID�� ��ͨ���� ID�� ���������ԡ� SQLSTATE ���롢 ������Ϣ�� ������Ϣ���顢 ��ʾ�� ���´�����ڲ���ѯ������У��� ����λ�����ڵ��ַ������� ���������ġ� ���´�����û���ѯ��������ұ�log_min_error_statement���ã��� ����λ�����ڵ��ַ������� �� PostgreSQL Դ�����д����λ�ã����log_error_verbosity������Ϊverbose���Լ�Ӧ������ ������һ�����������洢 CSV ��ʽ��־�����������

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 ��־�ļ���

  1. ����log_filename��log_rotation_ageΪ�����־�ļ��ṩһ��һ�µġ���Ԥ��������ռ䡣������Ԥ���ļ������������Լ�֪��ʲôʱ��һ��������־�ļ���ɲ������׼���ñ����롣

  2. ��log_rotation_size����Ϊ 0 �����û��ڳߴ����־��ת����Ϊ��ʹ����־�ļ�������Ԥ�⡣

  3. ��log_truncate_on_rotation����Ϊon��������ͬһ���ļ��о���־���ݲ����������ݻ��ӡ�

  4. �������������һ�������������������ڱ�����������ε�����ͬ����Ϣ��COPY����һ���ύ��������������ݣ�����κδ��󽫵�����������ʧ�ܡ�����㵼��һ��������ɵ���־�ļ������Ժ�����ȫ��ɺ��ٴε��룬����Υ�������µ���ʧ�ܡ���ȵ���־����ұ��ر�֮���ٵ��롣�������Ҳ���Ա�������ص��벿����ɵ��У�������Ҳ������COPYʧ�ܡ�

19.8.5. ���̱���

��Щ���ÿ��ƽ��̱�����ps����α��޸ĵġ� ������ 28.1 ����ȡ���顣

cluster_name (string)

���ó����ڼ�Ⱥ�е����н��̱����еļ�Ⱥ���ơ� ���ƿ������κ�С��NAMEDATALEN�ַ�����׼64�ַ������ַ����� ֻ�п������ASCII�ַ���������cluster_nameֵ�С� �����ַ������ʺ��滻(?)�� ����˲�������Ϊ���ַ���''����Ϊȱʡֵ��������ʾ���֡� �˲���ֻ���ڷ���������ʱ���á�

update_process_title (boolean)

���ø��½��̱�������ԣ����������ÿ�η��������յ�һ����SQL����ʱ������½��̵ı��⡣ ���̱���ͨ��ͨ��ps�������鿴�� ������Windows�������̹������鿴�� ֻ�г����û����Ը���������á�