25.3. �ڲ�

�ڰ汾 7.1 �Ժ�WAL ���Զ��򿪵ġ� ����Ҫ��һЩ���̿ռ��� WAL��־�Լ�һЩ��Ҫ�ĵ������⣨����Section 25.2���� �Թ���Աû��ʲô����Ҫ��

WAL ��־���������Ŀ¼�� pg_xlog Ŀ¼�������Ϊһ���ļ��εļ��ϴ洢�ģ�ͨ��ÿ���� 16 MB �� ÿ���ηָ�ɶ��ҳ��ͨ�� 8K ����־��¼ͷ�� access/xlog.h ����������־����ȡ��������¼���¼������͡� ���ļ��������ǵ�����Ȼ������ 000000010000000000000000 ��ʼ��Ŀǰ��Щ���ֲ���ѭ��ʹ�ã� ����Ҫ�����п��õ����ֶ��ù�Ҳ��Ҫ�dz�����ʱ�䡣

WAL �Ļ������Ϳ��ƽṹ�ڹ����ڴ�� �����ɺ�˲��ݣ����������������������ġ��Թ����ڴ�������ɻ��������������� ȱʡ�� WAL ��������С�� 8 �� 8 KB �Ļ�������Ҳ���� 64KB��

��־λ�ں������ݿ��ļ���ͬ������һ�������ϻ�ȽϺá� �����ͨ����pg_xlogĿ¼�ƶ�������һ��λ�ã� postmaster ��Ȼ�ùرգ��� Ȼ���� $PGDATA ��ԭ����λ�ô���һ��ָ����λ�õķ���������ʵ�֡�

WAL ��Ŀ����ȷ�������ݿ��¼���޸�֮ǰ�� ��д����־���������Ŀ���п��ܱ���Щ���ں˻ѱ��ɹ�д�Ĵ����������ƻ��� ��ʱ������ʵ����ֻ�ǻ��������ݶ���δ�����ݴ洢�������ϡ� ��������µĵ�ԴʧЧ��Ȼ���ܵ��²��ɻָ������ݱ����� ����ԱӦ��ȷ������ PostgreSQL ����־�ļ��Ĵ��̲�����������ٻ㱨��

�����һ�����㲢����־�ļ���ˢ��֮�󣬼����λ�ñ��������ļ� pg_control ��������Ҫ���ָ���ʱ�� ������ȶ�ȡ pg_control �ͼ����¼�� Ȼ����ͨ���Ӽ����¼���ʶ����־λ�ÿ�ʼ��ǰɨ��ִ�� REDO ������ ��Ϊ����ҳ���������ݶ������ڼ���֮��ĵ�һ��ҳ���޸ĵ���־� �����Լ������������б仯�������ָ���һ��һ�µ�״̬��

����Ϊ�˴��� pg_control ���ܵ��𻵣� ����ʵ����Ӧ��ʵ�ֶ��ִ����־�εķ����ȡ˳�� -- �����µ����� -- ���������ҵ����ļ��㡣��Щ��û��ʵ�֡� pg_control ��С����һ������ҳС�������������ֻд��һ���ֵ�����ĸ��ʼ���Ϊ�㣬 ��ĿǰΪֹ�����ǻ�û�п���ֻ��˵���ܶ�ȡ pg_control ����Ĵ��� ��ˣ�����������������һ���������ڣ����� pg_control �������ƺ�������ʵ�ʻᷢ�������⡣