PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 22. ���ݺͻָ� | Fast Forward | Next |
���κ�ʱ��PostgreSQL ���ڼ�Ⱥ������Ŀ¼�� pg_xlog/ ��Ŀ¼��ά����һ��Ԥд��־��WAL���� ��Щ��־��¼��ÿһ�ζ����ݿ�������ļ����ĵ�ϸ�ڡ���Щ��־������Ϊ�˷�ֹ���������ϵͳ������ ���ݿ����ͨ��"�ط�"�ϴμ�����������־��¼�Իָ����ݿ�������ԡ� ���ǣ���־�Ĵ����������������ڵ����ֱ������ݿ�IJ��ԣ����ǿ�������ļ�ϵͳ������ WAL �ļ��ı��ݡ� �����Ҫ�ָ������Ǿͻָ����ݣ�Ȼ���طű����˵�WAL�ļ����ѱ��ݻָ�����ǰ��ʱ�䡣 ��������Թ���Ա��˵�����Ա���ǰ�ķ��������ӣ������зdz����Ե����ƣ�
�ڿ�ʼ��ʱ�����Dz���Ҫһ���dz�������һ�µı��ݡ��κα����ڲ��IJ�һ�¶��ᱻ��־�طŶ�������ȷ ������ͱ����ָ�ʱ����������ûʲô���𣩡�������Dz���Ҫ�ļ�ϵͳ���յĹ��ܣ� ֻ��Ҫ tar �������ƵĹ鵵���ߡ�
��Ϊ���ǿ��������� WAL �ļ������������������������ı��ݼ�Ϊ�����ض� WAL �ļ��鵵��ʵ�֡� ������ܶԴ����ݿ��ر����ã���Ϊ�����ݿ��ȫ���ݿ��ܲ������㡣
���ǿ�û˵�ط� WAL ��¼��ʱ�����DZ����طŵ���β�����ǿ����������ֹͣ�طţ� ��������һ��������ʱ������ݿ�һ�µĿ��ա���ˣ��������֧����ʱ�ָ��� ���ǿ������ݿ�ָ����㿪ʼ��������������ʱ�̵�״̬��
������dz����� WAL �ļ�������������װ����ͬ���Ļ��������ļ��Ļ����� ���Ǿ�����һ��"�ȱ���"ϵͳ�����κε����Ƕ����������ڶ�̨������ ����ӵ�н�����ǰ�����ݿ����
�ͼ��ļ�ϵͳ���ݼ���һ�����������ֻ��֧���������ݿ⼯Ⱥ�Ļָ���������һ���Ӽ��� ͬ��������Ҫ������Ĺ鵵�洢���������������ܴܺ���æµ��ϵͳ�������������Ҫ���ݵĵ� WAL ������ ���ǣ�����Ȼʱ����Ҫ�߿ɿ��Եij����µ���õı��ݼ�����
Ҫ������߱����гɹ��ָ�������Ҫһ�������� WAL �鵵�ļ���������Զ��˷���㿪ʼ���ݵ�ʱ�̡� ��ˣ�Ҫ�뿪ʼ���ݣ���Ӧ���ڿ�ʼ��һ�λ�������֮ǰ���ò�������IJ��衣 �����������۹��Ĺ鵵 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 ��ȡ����ض�λ�����ļ���֪ʶ��
���л������ݵĹ����൱��
ȷ�� WAL �鵵���ҿ�����ת��
�����ݿⳬ���û�������ӵ����ݿ⣬��������
SELECT pg_start_backup('label');
����� label ����������ʹ�õ���α��ݲ�����Ψһ��ʶ�� ��һ����ϰ����ʹ������ѱ���ת���ļ����õ�Ŀ�ĵص�ȫ·������ pg_start_backup ����ı��ݵ���Ϣ������ļ�ȺĿ¼�����һ�����ݱ�ǩ�ļ��� ���� backup_label��
���������ӵ���Ⱥ�е��Ǹ����ݿ�ûʲô��ϵ������Ժ��Ժ������صĽ���� ������������������ô�ڼ���֮ǰ��������
ִ�б��ݣ�ʹ���κη�����ļ�ϵͳ���ߣ����� tar ���� cpio�� ��Щ���������мȲ���Ҫ�ر����ݿ⣬Ҳ��ϣ���ر����ݿ�IJ�����
�ٴ������ݿⳬ���û�����������ݿ⣬Ȼ������
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 �ļ���Զ�ߵ���� ͨ��ʹ����������߱��ݲ������Щ��
�ã����������鷢���ˣ���������Ҫ�ӱ����лָ��������Dz��裺
ֹͣ postmaster��������������еĻ���
����㻹���㹻�Ŀռ䣬��������Ⱥ����Ŀ¼�����б�ռ俽����һ����ʱλ�ã� �Է���һ��֮����Ҫ���ǡ���ע�����Ԥ����ʩҪ������ϵͳ�����㹻��ʣ��ռ������п�ı������ݿ����� �����û���㹻�Ŀռ䣬��ô��������Ҫ�Ѽ�Ⱥ����Ŀ¼�� pg_xlog ��Ŀ¼�����ݿ�������ȫ�ĵط��� ��Ϊ���ǿ��ܰ���ϵͳ崵���ʱ��û�й鵵����־��
Ȼ������������ڸü�Ⱥ����Ŀ¼����ִ��ļ��� �Լ�������ʹ�õı�ռ����Ŀ¼�µ��ִ��ļ���
����ı���ת���лָ����ݿ��ļ���ҪС������ȷ�������ߣ����ݿ�ϵͳ�û��������� root������Ȩ�ָ����ǡ� �����ʹ���˱�ռ䣬�������Ҫ��ʵ�� pg_tblspc/ ��ķ������Ӷ��õ���ȷ�ָ���
ɾ���κ�Ŀǰ���� pg_xlog/ ����ļ�����Щ�ļ����Ա���ת����������ǿ��ܱ�Ŀǰ���ϡ� ��������û�й鵵 pg_xlog/����ô�ؽ�֮��Ҫע��ҲҪ�ؽ���Ŀ¼ pg_xlog/archive_status/��
��������ڲ��� 2 ���汣��� WAL ���ļ�����ô�����ǿ����� pg_xlog/�� ������ǿ������ǣ������ǰ������ƶ�������������ʹ�������������飬����Ҫ������ʱ�� ��Ҳ��Ȼӵ��δ�ĵ��ļ�����
�ڼ�Ⱥ����Ŀ¼�ﴴ��һ���ָ������ļ� recovery.conf������ Recovery Settings���� ����ܻ���Ҫ��ʱ�� pg_hba.conf �Ա�����ͨ�û����ӣ�ֱ����ȷ�Żָ��Ѿ�������Ϊֹ��
���� postmaster��postmaster ������ָ�ģʽ���Ҽ�����ȡ����Ҫ�Ĺ鵵�� WAL �ļ��� �ڻָ�������ɺ�postmaster ���� recovery.conf ����Ϊ recovery.done ���Ա��ⲻС�������ı����ٴν���ָ�ģʽ��Ȼ��ʼ���������ݿ������
������ݿ��������ȷ�����Ѿ��ָ�����������λ�á� �����û�У��ص����� 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��ʱ�̡� ��Ҫ��ָ�����ʱ�̣������ص�����ǰ�Ļ������ݣ�Ȼ����Ǹ�λ����ǰ��������
��Щ����ֻ���� recovery.conf ����ʹ�ã�����ֻ���ڻָ��Ĺ����������á� ���κ�֮��Ļָ��У�����������������ǡ��ָ����̿�ʼ�����ǵ�ֵ���ı䡣
ִ�м����鵵 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 �� recovery_target_xid��ȱʡ�ǻָ��� WAL ��־�Ľ�β�� ��ȷ��ֹͣ��Ҳ�� recovery_target_inclusive Ӱ�졣
������������ָ������������ ID��Ҫע����ǣ��������� ID ������ʼ��ʱ������Ϊ˳��ģ� ������������Բ�ͬ����ֵ˳����ɡ���Ҫ�ָ�����������Щ���������������֮ǰ������ѡ��������ύ��ʱ��ģ��ύ�ġ� ����������һ�� recovery_target_xid �� recovery_target_time�� ȱʡ�ǻָ��� WAL ��־�Ľ�β����ȷ��ֹͣ��Ҳ�� recovery_target_inclusive Ӱ�졣
���������Ƿ��ڻָ�Ŀ��֮��true����������������֮ǰ��false��ֹͣ�� ������ recovery_target_time �� recovery_target_xid�� �������������ĸ������ֱ��ʾ����ȷ���ύʱ����� ID ����Щ�����������Ƿ����ڻָ�֮�С� ȱʡ�� true��
�����ָ���һ���ض���ʱ���ߡ�ȱʡ�ǻָ������л�������ʱ�ĵ�ʱ�ĵ�ǰʱ�����ϡ� ֻ���ڸ��ӵ����»ָ�������£������Ҫ�������������Ҳ����������Ҫ�ָ���һ���������ڼ�ʱ�ָ�֮���״̬�£� ����Ҫ��ô���� ���� Section 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�������ָ����Ȼ������ݸ����ʱ���߷�֧��
������д����Щ��ʱ�����߱��ݼ������м������ޡ����ǿ����ڽ����İ汾������
�ڷ� B-tree �����ϵIJ�����ɢ�У�R-tree���� GiST ������Ŀǰû���� WAL ��¼��־�� �����طžͲ��������Щ�������͡����ǽ�����ƿ�����������ɻָ�����֮���ֹ� REINDEX ÿ��������������
��Ҫע�⣬Ŀǰ�� WAL ��ʽռ�طdz�����Ϊ������������Ӱ�� ��ô�����ڱ����ָ���;�Ǻ��ʵģ���Ϊ���ǿ�����Ҫ������д��Ĵ���ҳ�� ���Ƕ� PITR ����ȴû��Ҫ�洢��˶�ҳ�档����������һ���������ͨ��ɾ�����õ�ҳ������ѹ���鵵�� WAL ���ݡ�