22.3. ���߱����Լ���ʱ�ָ�(PITR)

���κ�ʱ��PostgreSQL ���ڼ�Ⱥ������Ŀ¼�� pg_xlog/ ��Ŀ¼��ά����һ��Ԥд��־��WAL���� ��Щ��־��¼��ÿһ�ζ����ݿ�������ļ����޸ĵ�ϸ�ڡ���Щ��־������Ϊ�˷�ֹ���������ϵͳ������ ���ݿ����ͨ��"�ط�"�ϴμ�����������־��¼�Իָ����ݿ�������ԡ� ���ǣ���־�Ĵ����������������ڵ����ֱ������ݿ�IJ��ԣ����ǿ�������ļ�ϵͳ������ WAL �ļ��ı��ݡ� �����Ҫ�ָ������Ǿͻָ����ݣ�Ȼ���طű����˵�WAL�ļ����ѱ��ݻָ�����ǰ��ʱ�䡣 ��������Թ���Ա��˵�����Ա���ǰ�ķ��������ӣ������зdz����Ե����ƣ�

�ͼ򵥵��ļ�ϵͳ���ݼ���һ�����������ֻ��֧���������ݿ⼯Ⱥ�Ļָ���������һ���Ӽ��� ͬ��������Ҫ������Ĺ鵵�洢���������������ܴܺ󣬶���æµ��ϵͳ�������������Ҫ���ݵĵ� WAL ������ ���ǣ�����Ȼʱ����Ҫ�߿ɿ��Եij����µ���õı��ݼ�����

Ҫ������߱����гɹ��ָ�������Ҫһ�������� WAL �鵵�ļ���������Զ��˷���㿪ʼ���ݵ�ʱ�̡� ��ˣ�Ҫ�뿪ʼ���ݣ���Ӧ���ڿ�ʼ��һ�λ�������֮ǰ���ò�������IJ��衣 �����������۹��Ĺ鵵 WAL �ļ��Ļ��ơ�

22.3.1. ���� WAL �鵵

����������һ�������ŵ� PostgreSQL ϵͳ����һ�����޳��� WAL ��־���С� ϵͳ�����ϰ�������зָ��� WAL���ļ���ͨ��һ��ʱ 16M �ֽڴ� �������� PostgreSQL ��ʱ����Ըı����С���� ��Щ���ļ�����������ֵ�����ģ���Щ��ֵ��ӳ�����ڳ�ȡ������ WAL �����е�λ�á� �ڲ����� WAL �鵵��ʱ��ϵͳͨ��ֻ�Ǵ����������ļ�Ȼ��"ѭ��"ʹ�����ǣ� �����ǰѲ���ʹ�õĶ��ļ�������������Ϊ���ߵĶα�š� ϵͳ������Щ���ݱ�ǰһ�μ�����ϵĶ��ļ���û�õ��ˣ�Ȼ��Ϳ���ѭ�����á�

�ڹ鵵 WAL ���ݵ�ʱ������ϣ����ÿ�����ļ������֮�󲶻�֮�� ���Ұ���Щ�����ڶ��ļ���ѭ������֮ǰ������ij��������Ӧ���Լ����õ�Ӳ���IJ�ͬ�� ���ǿ�������಻ͬ�ķ���"�����ݱ�����ij��"�� ���ǿ��԰Ѷ��ļ�������һ�� NFS װ���Ŀ¼�������Ƿŵ�����һ̨�����ϣ� ���߰�����д��Ŵ�����(��Ҫ��֤���а취���ļ��ָ�Ϊԭ��)�� ���߰����Ǵ�ɰ�����¼�� CD �������������ʲô������ Ϊ�˸����ݿ����Ա�ṩ�������Ե�����ԣ�PostgreSQL ��ͼ������ι鵵���κμ��衣ȡ����֮���ǣ�PostgreSQL �ù���Ա����һ�� shell ����ִ��������һ�������Ķ��ļ�������Ҫȥ�ĵط��� ��������Լ򵥵þ���һ�� cp�����������Ե���һ�����ӵ� shell �ű� — ���ж��ɹ���Ա������

��ʹ�õ� shell ���������ò��� archive_command ������ ��ʵ�������Ƿ��� postgresql.conf �ļ���ġ� ������ִ���κ� %p ����Ҫ�鵵���ļ��ľ���·�����棬���κ� %f ֻ�DZ��ļ������档 �������Ҫ��������Ƕ��һ�������� %��д %%�� ��򵥵�������������������������

archive_command = 'cp -i %p /mnt/server/archivedir/%f </dev/null'

������ WAL �ο�����Ŀ¼ /mnt/server/archivedir�� ���ֻ��һ�����ӣ��������ǽ���ķ��������ܲ���������ϵͳ�϶���ȷ���С�

�鵵��������� PostgreSQL ��������ͬһ���û���Ȩ����ִ�С� ��˱��鵵�� WAL �ļ�ʵ���ϰ���������ݿ�������ж�����������Ӧ��ȷ���Լ��Ĺ鵵���ݲ��ᱻ���˿�̽�� ���磬�鵵��һ��û�������ȫ�ֶ�Ȩ�޵�Ŀ¼�

��һ�����Ҫ�����ҽ����鵵����ɹ�ʱ�����ŷ����㡣�ڵõ�һ����ֵ���֮�� PostgreSQL ������� WAL ���ļ��Ѿ��ɹ��鵵�� ������Ժ󽫱�ɾ�����߱��µ����ݸ��ǡ����ǣ�һ������ֵ���� PostgreSQL ���ļ�û�б��鵵�� ������������Ե�����ֱ���ɹ���

�鵵����ͨ��Ӧ����Ƴɾܾ������Ѿ����ڵĹ鵵�ļ�������һ���dz���Ҫ�İ�ȫ���ԣ� �����ڹ���Ա����ʧ��(�����������ͬ�ķ�������������͵�ͬһ���鵵Ŀ¼)��ʱ�򱣳���Ĺ鵵�������ԡ� ���ǽ���������Ҫ������׼��ʹ�õ��鵵����Ա�֤��ʵ���ϲ��Ḳ�����е��ļ��� ��������������������ط���״̬�� ���Ƿ��֣����ⷽ�棬 cp -i ��ijЩƽ̨������ȷ�ģ���������ƽ̨���Dz���ȷ�ġ� ���ѡ���������������ȷ����������⣬��Ӧ������һ������Ԥ��̽��鵵�ļ��Ƿ���ڡ� ���磬��������Ķ�����

archive_command = 'test ! -f .../%f && cp %p .../%f'

�ڼ������е� Unix �����϶�������ȷ��

�������Ĺ鵵������ʱ���뿼��һ������鵵���ͣʧ�ܻᷢ��ʲô����� ��Ϊ��Щ����Ҫ������ߵĸ��棬�����ǹ鵵�ռ䲻���ˡ� ���磬��������Ŵ�����д������û���Զ�����������ô���п��ܷ������������ ����Ŵ����ˣ��Ǿͳ��ǻ��Ŵ�������ɶ��Ҳ�����ˡ� ��Ӧ��ȷ���˺ʹ������������˺�Ҫ�����Ա��������󶼻���ȷ���棬 ��������Ѹ�ٽ����Щ���⡣���� pg_xlog/ Ŀ¼�᲻ͣ����� WAL ���ļ��� ֱ����������

�鵵������ٶȲ���Ҫ����ֻҪ���ܸ�����ķ��������� WAL ���ݵ�ƽ���ٶȼ��ɡ� ��ʹ�鵵���������˺���һ�㣬�����IJ���Ҳ��������С� ����鵵�������ܶ࣬�ͻ��������ѷ�����ʱ��ʧ���������� ͬʱҲ��ζ�� pg_xlog/ Ŀ¼��������δ�鵵����־���ļ��� ���ҿ�����󳬳��˴��̿ռ䡣���ǽ������ع鵵���̣�ȷ�����ǰ��������ʶ��ת�ġ�

���������ܹ��ָ�����ǰ��ʱ��״̬���������Ҫ��ȡ��������IJ�����ȷ����ǰ�ģ� �������� WAL ��Ҳ��������ijЩ�ط��������������ɺ��� WAL �����ķ����� �����������������ɳڽ׶εģ��ر���Ҫ����Ϊ��һ�� WAL ���ļ���ȫ������������Թ鵵֮ǰ�� ������Ҫ�ܳ�ʱ�䡣һ��������Щ�Ŀ��ܵķ���������һ�� cron ��ҵ�� �����ԣ�����ÿ����һ�Σ��ر�ʶ��ǰ WAL ���ļ�Ȼ������DZ��浽ij����ȫ�ĵط��� �鵵�� WAL �κͱ���ĵ�ǰ�ξ��㹻��֤��������ǻָ�����ǰʱ���һ����֮�ڡ� �����ΪĿǰ������������ PostgreSQL �ģ���Ϊ���Dz���� archive_command �Ķ��帴�ӻ�����Ϊ������ҪҪ�������ٳɹ��鵵����ȴ���в�ͬʱ�̺����ͬһ�� WAL �ļ��� archive_command ֻ�����ڴ�����Щ���ٸı�� WAL ���ļ��� ���˴�������֮�⣬�����κθ������ļ�������ֻ������һ�Ρ�

��д�Լ��Ĺ鵵�����ʱ����Ӧ�ü��豻�鵵���ļ���� 64 ���ַ������ҿ��԰��� ASCII ��ĸ�����֣��Լ����������ϡ� ���Dz���Ҫ��סԭʼ��ȫ·����%p���������б�Ҫ��ס�ļ�����%f����

��ע�⾡�� WAL �鵵������ظ��κζ���� PostgreSQL ���ݿ�����������޸ģ� ������Ļ�������֮�������Dz���ظ��������ļ����޸ģ�Ҳ����˵��postgresql.conf��pg_hba.conf �� pg_ident.conf������Ϊ��Щ�ļ������ֹ��༭�ģ�������ͨ�� SQL �������༭�ġ� ��������ܻ���Ҫ����������ļ�����һ���ճ��ļ�ϵͳ���ݹ��̼��ɴ����ĵط��� ���� Section 16.4.1 ��ȡ����ض�λ�����ļ���֪ʶ��

22.3.2. ����һ�λ�������

���л������ݵĹ����൱�򵥣�

  1. ȷ�� WAL �鵵�򿪲��ҿ�����ת��

  2. �����ݿⳬ���û�������ӵ����ݿ⣬��������

    SELECT pg_start_backup('label');

    ����� label ����������ʹ�õ���α��ݲ�����Ψһ��ʶ�� ��һ����ϰ����ʹ������ѱ���ת���ļ����õ�Ŀ�ĵص�ȫ·������ pg_start_backup ����ı��ݵ���Ϣ������ļ�ȺĿ¼�����һ�����ݱ�ǩ�ļ��� ���� backup_label��

    ���������ӵ���Ⱥ�е��Ǹ����ݿ�ûʲô��ϵ������Ժ��Ժ������صĽ���� ������������������ô�ڼ���֮ǰ��������

  3. ִ�б��ݣ�ʹ���κη�����ļ�ϵͳ���ߣ����� tar ���� cpio�� ��Щ���������мȲ���Ҫ�ر����ݿ⣬Ҳ��ϣ���ر����ݿ�IJ�����

  4. �ٴ������ݿⳬ���û�����������ݿ⣬Ȼ�󷢳�����

    SELECT pg_stop_backup();

    ���������سɹ�����Ĺ���������ˡ�

���Dz���Ҫ̫������ pg_start_backup �Ϳ�ʼʵ�ʵı���֮�俪����ʱ�䣬 Ҳ����Ҫ̫���ı��ݽ����� pg_stop_backup ֮���ʱ�䣻 �����ӵ��ӳٲ���������顣�����������ȷ����Щ�����ǰ�˳��ִ�еĶ������ص�ִ�еġ�

Ҫ��֤��ı���ת�������������ݿ⼯ȺĿ¼����ļ������磬/usr/local/pgsql/data���� �������ʹ�ò�δ���������Ŀ¼��ı�ռ䣬ҲҪС�ĵذ������� ������Ҫȷ����ı���ת���鵵���������Ƿ������ӣ����򣬻ָ������ı�ռ���ң���

������������ڱ���ת���ļ���ʡ�Լ�ȺĿ¼��� pg_xlog/ ��Ŀ¼�� �����΢����Щ�Ķ�����ֵ�õģ���Ϊ�������˻ָ���ʱ��Ĵ��� ��� pg_xlog/ ��һ��ָ��ȺĿ¼֮���һ���������ӣ���ô�����������״��� �������ܿ��ǵ�ʱ�򾭳���ô����

Ҫʹ��������ݣ�����Ҫ�������б��ݿ�ʼ�Լ�֮��� WAL ���ļ��� Ϊ�˰�����ʵ���������pg_stop_backup ��������һ��������ʷ�ļ��� �����ϴ洢�� WAL �鵵��������ļ���������������ʹ�ñ��ݵ�ʱ����Ҫ�ĵ�һ�� WAL ���ļ������������ġ� ���磬�����ʼ WAL �ļ��� 0000000100001234000055CD����ô������ʷ�ļ�������Ϊ���� 0000000100001234000055CD.007C9330.backup �����Ķ����� ������ļ����ĵڶ����ֱ�ʾ�ڸ� WAL �ļ������׼ȷλ�ã�ͨ�����Ա����ԡ��� һ���㰲ȫ�ذѱ���ת���ļ����˵�����ô��Ϳ���ɾ��������Щ��ֵ����������ļ�ǰ��Ĺ鵵�� WAL �Ρ� ������ʷ�ļ�ֻ��һ��С���ı��ļ�������������� pg_start_backup �ı�ǩ�ִ��� �Լ����ݵ���ʼʱ�����ֹʱ�䡣�����ʹ�������ǩ����ʾת���ļ�������� �����Ҫ�Ļ�����ô�鵵����ʷ�ļ����㹻������ת���ļ�����������ˡ�

��Ϊ����뱣��ֱ�������һ�λ������ݵ����й鵵�� WAL �ļ��� ��ô���λ�������֮��ļ��ͨ���Ǹ��������ڹ鵵 WAL �ļ��ϻ����ٴ洢�ռ������ġ� �㻹Ӧ�ÿ�����׼���ڻָ��ϻ�����ʱ�䣬�����Ҫ�ָ��Ļ� — ϵͳ����Ҫ�ط�������Щ�Σ� ��������һ�λ�������������ʱ���Ѿ��ܳ��ˣ���ô��Щ�������ܻỨ����Щʱ�䡣

����һ����ֵ��һ�ᣬ�Ǿ��� pg_start_backup ���������ݿ⼯ȺĿ¼�ﴴ����һ���� backup_label ���ļ������� pg_stop_backup ɾ���� ����ļ���ȻҲ����Ϊ��ı���ת���ļ���һ���ֹ鵵��������ݱ�ǩ�ļ���������� pg_start_backup �ı�ǩ�ִ��� �Լ� pg_start_backup ���е�ʱ�̣��Լ���ʼ WAL �ļ������֡� ����л�������ô���ǿ��Կ�������ת���ļ�����Ȼ���ж�ת���ļ������Ǹ����ݻỰ��

���ǻ������� postmaster ֹͣ��ʱ������һ������ת���� �����������£��������㲻��ʹ�� pg_start_backup ���� pg_stop_backup�� �����������뿿�Լ����ֶ������ٱ���ת���ļ�������Щ���Լ���ص� WAL �ļ���Զ�ߵ���� ͨ��ʹ����������߱��ݲ������Щ��

22.3.3. �����߱����лָ�

�ã����������鷢���ˣ���������Ҫ�ӱ����лָ��������Dz��裺

  1. ֹͣ postmaster��������������еĻ���

  2. ����㻹���㹻�Ŀռ䣬��������Ⱥ����Ŀ¼�����б�ռ俽����һ����ʱλ�ã� �Է���һ��֮����Ҫ���ǡ���ע�����Ԥ����ʩҪ������ϵͳ�����㹻��ʣ��ռ������п�ı������ݿ����� �����û���㹻�Ŀռ䣬��ô��������Ҫ�Ѽ�Ⱥ����Ŀ¼�� pg_xlog ��Ŀ¼�����ݿ�������ȫ�ĵط��� ��Ϊ���ǿ��ܰ���ϵͳ崵���ʱ��û�й鵵����־��

  3. Ȼ������������ڸü�Ⱥ����Ŀ¼����ִ��ļ��� �Լ�������ʹ�õı�ռ����Ŀ¼�µ��ִ��ļ���

  4. ����ı���ת���лָ����ݿ��ļ���ҪС������ȷ�������ߣ����ݿ�ϵͳ�û��������� root������Ȩ�޻ָ����ǡ� �����ʹ���˱�ռ䣬�������Ҫ��ʵ�� pg_tblspc/ ��ķ������Ӷ��õ���ȷ�ָ���

  5. ɾ���κ�Ŀǰ���� pg_xlog/ ����ļ�����Щ�ļ����Ա���ת����������ǿ��ܱ�Ŀǰ���ϡ� �����͸���û�й鵵 pg_xlog/����ô�ؽ�֮��Ҫע��ҲҪ�ؽ���Ŀ¼ pg_xlog/archive_status/��

  6. ��������ڲ��� 2 ���汣��� WAL ���ļ�����ô�����ǿ����� pg_xlog/�� ������ǿ������ǣ������ǰ������ƶ�������������ʹ�������������飬����Ҫ������ʱ�� ��Ҳ��Ȼӵ��δ�޸ĵ��ļ�����

  7. �ڼ�Ⱥ����Ŀ¼�ﴴ��һ���ָ������ļ� recovery.conf������ Recovery Settings���� ����ܻ���Ҫ��ʱ�޸� pg_hba.conf �Ա�����ͨ�û����ӣ�ֱ����ȷ�Żָ��Ѿ�������Ϊֹ��

  8. ���� postmaster��postmaster ������ָ�ģʽ���Ҽ�����ȡ����Ҫ�Ĺ鵵�� WAL �ļ��� �ڻָ�������ɺ�postmaster ���� recovery.conf ����Ϊ recovery.done ���Ա��ⲻС�������ı����ٴν���ָ�ģʽ��Ȼ��ʼ���������ݿ������

  9. ������ݿ��������ȷ�����Ѿ��ָ�����������λ�á� �����û�У��ص����� 1�����ȫ����������ָ� pg_hba.conf ������״̬����������û���¼��

������Щ�����Ĺؼ�����ʱ����һ���ָ������ļ��� ����ļ�������ϣ����λָ��Լ��ָ�Ӧ���ߵ���� �����ʹ�� recovery.conf.sample��ͨ����װ�ڰ�װĿ¼�� share/ ��Ŀ¼���Ϊԭ�͡� ������� recovery.conf ����������һ�������� restore_command�� ������ϵͳ����ûع鵵�� WAL �ļ��Ρ����� archive_command�� �����һ���ű������ִ��������԰��� %f����������ᱻ��Ҫ����־�ļ����滻�� �Լ� %p�����ᱻҪ����ȥ����־�ļ��ľ���·�����档 �����Ҫ���������滻������ %��д %%�� ��򵥵�������������������Ķ���

restore_command = 'cp /mnt/server/archivedir/%f %p'

����������ǰ�鵵�� WAL �δ�Ŀ¼ /mnt/server/archivedir ���������� �㵱Ȼ����ʹ��ijЩ�����ӵĶ�����������һ��Ҫ�������װ����ʵĴŴ��� shell �ű���

��Ҫ��һ���ǣ���������ʧ�ܵ�ʱ�򷵻ط���ֵ�������־�ļ�û�г����ڹ浵�У���ô��ϵͳ��ѯ�ʸ���� ���ʵ���ʱ�������뷵�ط��㡣������Ǵ�����������Ҫע�� %p ·���Ļ��������� %f ��һ���� ��Ҫ��Ϊ�����ǿ��Ի����ġ�

�ڹ鵵���Ҳ����� WAL �ν�����Ϊ�� pg_xlog/ �����������ʹ�����û�й鵵�ĶΡ� �����ڹ鵵�еĶν��� pg_xlog/ �е����ȡ��ڼ����鵵���ļ���ʱ��ϵͳ�����Ḳ�����е� pg_xlog/ ���ݡ�

ͨ�����ָ����������п��õ� WAL �Σ���˰����ݿ�ָ�����ǰʱ�䣨���������������Ŀ��� WAL ����Ŀ������£� �������ߵ�������ĵط����������������ָ���ijЩ��ǰ��ʱ�̵㣨���磬���ڲ��� DBA ɾ�������Ҫ�����֮ǰ���� ��ôֻ��Ҫ�� recovery.conf ������Ҫ���ֹͣ�㡣�����ͨ������/ʱ���������� Ҳ����ͨ���ض����� ID �Ľ������������ֹͣ�㣬���ǽ���"�ָ�Ŀ��"�� ������д����Щ��ʱ��ֻ������/ʱ��ѡ��Ƚ����ã� ��Ϊ����û�й����������㾫ȷ�ر�ʶӦ��ʹ���ĸ����� ID��

ע��: ��ע��ֹͣ������ڱ��ݵ���ֹʱ��֮��Ҳ���ǣ�pg_stop_backup ��ʱ�䣩�� ���޷�ʹ��һ���������ݻָ����������ڽ����е�ij��ʱ�̡� ��Ҫ��ָ�����ʱ�̣������ص�����ǰ�Ļ������ݣ�Ȼ����Ǹ�λ����ǰ��������

22.3.3.1. �ָ�����

��Щ����ֻ���� recovery.conf ����ʹ�ã�����ֻ���ڻָ��Ĺ����������á� ���κ�֮��Ļָ��У�����������������ǡ��ָ����̿�ʼ�����ǵ�ֵ�޷��ı䡣

restore_command (string)

ִ�м����鵵 WAL �ļ������е� shell �����������DZ���ġ� �ִ��е��κ� %f �����ӹ鵵�м����������ļ����滻�� ���κ� %p �����滻Ϊ������ȥ�ķ������ϵľ���·���� ��Ҫ��������Ƕ�������� % �ַ�ʱ��д %%��

��һ�����Ҫ���Ǿ����������ֻ���ڳɹ���ʱ��ŷ����㡣 ϵͳ������������ѯ��û���ڹ鵵����ֵ��ļ����� ����������£������뷵�ط��㡣���磺

restore_command = 'cp /mnt/server/archivedir/%f "%p"'
restore_command = 'copy /mnt/server/archivedir/%f "%p"'  # Windows

recovery_target_time (timestamp)

������������ָ�ִ�е����ʱ���������������һ�� recovery_target_time �� recovery_target_xid��ȱʡ�ǻָ��� WAL ��־�Ľ�β�� ��ȷ��ֹͣ��Ҳ�� recovery_target_inclusive Ӱ�졣

recovery_target_xid (string)

������������ָ������������ ID��Ҫע����ǣ��������� ID ������ʼ��ʱ������Ϊ˳��ģ� ������������Բ�ͬ����ֵ˳����ɡ���Ҫ�ָ�����������Щ���������������֮ǰ������ѡ��������ύ��ʱ��ģ��ύ�ġ� ����������һ�� recovery_target_xid �� recovery_target_time�� ȱʡ�ǻָ��� WAL ��־�Ľ�β����ȷ��ֹͣ��Ҳ�� recovery_target_inclusive Ӱ�졣

recovery_target_inclusive (boolean)

���������Ƿ��ڻָ�Ŀ��֮��true����������������֮ǰ��false��ֹͣ�� ������ recovery_target_time �� recovery_target_xid�� �������������ĸ������ֱ��ʾ����׼ȷ���ύʱ����� ID ����Щ�����������Ƿ񽫰����ڻָ�֮�С� ȱʡ�� true��

recovery_target_timeline (string)

�����ָ���һ���ض���ʱ���ߡ�ȱʡ�ǻָ������л�������ʱ�ĵ�ʱ�ĵ�ǰʱ�����ϡ� ֻ���ڸ��ӵ����»ָ�������£������Ҫ�������������Ҳ����������Ҫ�ָ���һ���������ڼ�ʱ�ָ�֮�󵽴��״̬�£� ����Ҫ��ô���� ���� Section 22.3.4 �������ۡ�

22.3.4. ʱ����

�ܹ������ݿ�ָ�����ǰ��ij��ʱ��������������һЩ���ƿƻ�С˵���ʱ����ٺͲ������������ĸ�������� �����ݿ���������ʷ����������ܶ����� 5:15 ɾ������һ���dz��ؼ��ı� Ȼ���������ɵ��ó����ݣ��ָ����ܶ����� 5:14 ��ʱ���ݡ���������ݿ��������ʷ� �����û��ɾ�����Ǹ������Ǽ����������ʶ����ô�ɲ��Ǿ��õ����⣬������ص��������ʷ�е��Ժ�ĵ㡣 ��û����ô�ɣ���Ϊ�����ݿ����е�ʱ����������һЩ WAL ���ļ������У���Щ���о�������ϣ����ȥ��������ġ� ������ȷ��Ҫ�����������Щԭʼ���ݿ���ʷ���ɵ� WAL ����ɼ�ʱ�ָ�֮�����ɵ� WAL ���С�

Ϊ�˴�����Щ���⣬PostgreSQL �и���ʱ�����ĸ�� ÿ���㼴ʱ�ָ���һ���� WAL ���еĽ�βҪ���ʱ�̣���ô�ʹ���һ���µ�ʱ���ߣ� �Ա�ʾ�ڸôλָ�֮�����ɵ� WAL ��¼��������������ָ�����һ�ߴ��� WAL �Ľ�β�� ���ǾͲ��Ὺʼһ���µ�ʱ���ߣ�����ֻ����չ���и��Ǹ�����ʱ���� ID ���� WAL ���ļ�����һ���֣� ����µ�ʱ���߲����Ḳ����ǰ��ʱ�������ɵ� WAL ���ݡ�ʵ�������ǿ��Թ鵵��಻ͬ��ʱ���ߡ� ��Ȼ��Щ��������û�õ����ԣ�����ȴ���ܳ����Ǿ������ݡ�����һ���㲢����ȷ��Ӧ�ûָ����Ǹ�ʱ�̵������ ���ʱ���㲻�ò����ü��������Լ�ʱ�ָ�Ȼ������ҵ�����ʷ����õķ�֧�� ���û��ʱ���ߣ���ô������̿��ܺܿ�ͻᵼ���޷�����Ļ��ҡ� ����ʱ���ߣ�����Իָ���������ǰ��״̬�� �����ָ��������������ʱ���߷�֧��״̬��

ÿ������һ���µ�ʱ���ߵ�ʱ��PostgreSQL ������һ��"ʱ������ʷ"�ļ��� ����ʾ�Լ����Ǹ�ʱ���߷ֳ������Լ���ʱ�ֳ����ġ���Щ��ʷ�ļ����ڴӰ������ʱ���ߵĹ浳�н��лָ�ʱ�� ����ϵͳѡȡ��ȷ�� WAL ���ļ��ı�Ҫ�ļ�����ˣ������� WAL ���ļ�һ���鵵�� WAL �鵵� ��ʷ�ļ�ֻ�Ǻ�С���ı��ļ���������ļ��ܴ󣩣����Զ����ر������Ǵ��ۺ�С��Ҳֵ������ �����ϲ�������������ʷ�ļ������ע�ͣ�¼�Լ�Ϊʲô����һ��ʱ�����Լ�������õĵ���Ϣ�� ������ע�ͻ������к��һ�Ѳ�ͬ��ʱ������Ҫѡ��ͷ�����ʱ���ر��м�ֵ��

�ָ���ȱʡ����Ϊʱ�����뱸�ݻ������ݵ�ͬһ��ʱ���߻ָ��� �������ָ���ijЩ��ʱ���ߣ�Ҳ���ǣ�����ص�ijЩ��������ڿ�ʼ�ָ���ͼ֮������״̬���� ����Ҫ�� recovery.conf ������Ŀ��ʱ���� ID�����޷��ָ����Ȼ������ݸ����ʱ���߷�֧��

22.3.5. ע��

������д����Щ��ʱ�����߱��ݼ������м������ޡ����ǿ����ڽ����İ汾���޲���

��Ҫע�⣬Ŀǰ�� WAL ��ʽռ�طdz�����Ϊ������������Ӱ�� ��ô�����ڱ����ָ���;�Ǻ��ʵģ���Ϊ���ǿ�����Ҫ�޲�����д��Ĵ���ҳ�� ���Ƕ� PITR ����ȴû��Ҫ�洢��˶�ҳ�档����������һ���������ͨ��ɾ�����õ�ҳ������ѹ���鵵�� WAL ���ݡ�