pg_resetxlog

Name

pg_resetxlog -- ����һ�� PostgreSQL ���ݿ⼯Ⱥ��Ԥд��־�Լ�������������

Synopsis

pg_resetxlog [ -f ] [ -n ] [ -o oid ] [ -x xid ] [ -l timelineid,fileid,seg ] datadir

����

pg_resetxlog ����Ԥд��־��WAL�����ҿ���ѡ�����������һЩ������Ϣ���洢�� pg_control �ļ��У��� ��ʱ�������Щ�ļ������ˣ�������Ҫ������ܡ� ����һ��ֻ�����������ķ���������˵ֻ����Ϊ�����ı������·������޷�������ʱ���ʹ�á�

�������������֮�����ǿ��ܿ��������������ˣ����ǣ�һ��Ҫ��ס���ݿ������Ϊ�����ύ����������в����������ݡ� ��Ӧ������ת��������ݣ����� initdb��Ȼ������װ�ء� ������װ��֮�󣬼�鲻�����IJ���Ȼ�������Ҫ�����޸���

�������ֻ���ɰ�װ���������û����У���Ϊ����Ҫ������Ŀ¼�Ķ�дȨ�ޡ� ���ڰ�ȫ���ǣ������������������������Ŀ¼�� pg_resetxlog ��ʹ�û������� PGDATA��

��� pg_resetxlog ��Թ˵���޷��ж����� pg_control ����Ч���ݣ���ô�����ǿ������������ ���������� -f ��ǿ�ƣ����ء�����������£���Щ��ʧ�˵����ݵ�ֵ����ģ���Ľ�����ֵ���档 ������ֶζ�����ƥ���ϣ�������һ�� OID����һ������ ID��WAL ��ʼ��ַ�Լ����ݿ������ֶο�����Ҫ�ֹ������� ǰ�������������������۵Ŀ������á�pg_resetxlog �Լ��Ļ����Dz²������ֶε���Դ������ LANG �ȵȶ���������Ӧ�ú� initdb ���еĻ�����ƥ�䡣 ����㲻���ж�������Щ�ֶε���ȷ��ֵ����ô���ǿ���ʹ�� -f�� ���������ָ����������ݿ��Ҫ���������⣺����ת���������DZ���ġ� ��ת��֮ǰ��Ҫִ���κ��޸����ݵIJ�������Ϊ�κ������Ķ��������ܰ������ø���⡣

-o��-x���� -l �������������ֹ�������һ�� OID����һ������ ID���Լ� WAL ��ʼλ�õ���ֵ�� ֻ���� pg_resetxlog �޷�ͨ����ȡ pg_control �жϺ��ʵ���ֵ��ʱ�����Ҫ����������һ������ ID ���ԣ�һ����ȫ����ֵ�ǿ�������Ŀ¼��� /pg_clog ����ֵ�����ļ����� Ȼ���һ��Ȼ���ٳ��� 1048576����ע����Щ�ļ�����ʮ�����Ƶġ�ͨ������Ҳ��ʮ�����Ƶ���ʽ��������ֵ����򵥵á� ���磬��� 0011 �� pg_clog �� ���ļ�¼��-x 0x1200000 �Ϳ����ˣ������������ṩ�˺��ʵij˻����� WAL ����ʼλ��Ӧ�ñ�Ŀǰ����������Ŀ¼��� /pg_xlog ������κ��ļ��Ŷ��������ļ���Ҳ��ʮ�����Ƶģ������������֡� ��һ������"ʱ���� ID"��ͨ��Ӧ�ñ�����ͬ�� �������ֲ�Ҫѡ����� 255��0xFF����Ӧ�����ڴﵽ 255 ��ʱ����ڶ�������һȻ�����õ�������Ϊ 0�� ���磬��� 00000001000000320000004A �� pg_xlog ��������Ŀ�� ��ô-l 0x1,0x32,0x4B �Ϳ����ˣ� �����������Ŀ�� 000000010000003A000000FF�� ѡ�� -l 0x1,0x3B,0x0 ����ࡣ ����û�к����׵İ취���жϱ����ݿ������� OID ��һ�ŵ���һ�� OID�� ���������˵��ǻ�ȡ��ȷ����һ�� OID ���Ƿdz��ؼ���

���� -n ���޲�����ָʾ pg_resetxlog ��ӡ�� pg_control ���¹������ֵȻ���޸��κ�ֵ���˳��� ����Ҫ��һ�����Թ��ߣ������� pg_resetxlog ��������ǰ���е������Լ���ʱ����ܻ����á�

ע��

�� postmaster ���е�ʱ��һ����Ҫ���������� ��������������ļ�Ŀ¼�������ļ�����ô pg_resetxlog ���ܾ���������� postmaster ��������ô���ܻ�ʣ��һ�����ļ��� ��������������ɾ�������ļ��Ա����� pg_resetxlog ���С�����������ô��֮ǰ��һ��Ҫȷ��û���κ�postmaster���ߺ�˷������������С�