Hot Standby: Code Snapshot (v2b)
Current patch applies cleanly to cvs head. Single integrated patch with
all features.
New Features
* new parameter: trace_recovery_messages allows you to get detailed
messages for this patch using same mechanism as log_min_messages.
e.g. you can set trace_recovery_messages = DEBUG4 to get reams of debug
goo, while not getting too many other messages
* new control functions - as discussed on list - this allows you to
pause/restart/step thru recovery - useful for debugging, as well as PITR
Internal changes since last version:
* sgml docs for above main two new features (copied here as HTML also,
which is just for readability of those who don't want to build SGML)
* cleanup locks taken while applying cleanup WAL
* regular pin waiter stats output [DEBUG: cleanup wait total=0.000 s]
* flat file handling: db and auth file refresh (without locking)
* various other bug fixes and minor tweaks
Known Issues
* one case in "make installcheck" recovery fails an assert check.
Mulling over a clean way to handle it, since its rare, but fiddly. Tried
a couple of ways of solving it, neither very satisfactory. I'll sleep on
it. Not a showstopper, but I don't want to holdoff presenting a snapshot
because of it.
Things still in progress
* row cleaners delay or kill users
* locking, relcache invalidation (early stages of coding)
* correct locking around flat file refresh (just dummied out for now)
* btree vacuuming changes (prototyped, but deferred for now)
* prepared transactions (regression test disabled currently)
Just a stroll up the North Face to go... should any showstoppers arise,
this patch is close to being a useful intermediate point if we had to
make tough decisions about what features to include.
Patch now touches 53 files, 250kb...
--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support
Attachments:
hot_standby.v2b.patch.bz2application/x-bzip; name=hot_standby.v2b.patch.bz2Download
BZh91AY&SY L= �U_�������������a!�|��U{l� J�0��X��������w���g�u���&���fDiao���wF�3R�� ��F�}Q@ � ��{�NX] �u�@�T.
M`z=����w���Ut� ��J(�P>���P((�) �
��C��AT �L� 4��;+���s����)N�"��(� @�� ���m���){4���. ��5���
J��(( ��Mv2�� Y������z��y9�� @�Z(�;�pO�^��,�v��K�c�n�����XJ��}5{��V��i�
����^�����pU9W�i�s�:��t�g�^��J����, Uc������{=�>�t�BEB��a�t&��7y
s��+Wu�i�n����v�R������5"������]�����l���=N����HU*R������w�o��z��w�94���lOvGZ���ACDj%�5\�FT��)�j6�b����vW��v��cd������Mvh��:��=��B�$�����[���sG��T� z W@����3mV�����7��"�V���@IP�l�M��fr�e��v��E�������� &!�`�
##&��$�L��z��"� ��'���zF��40�2@ i�R����A�� � I��� �?T��5="oT�2`���C� 5�F�hi���� &!6�� ���I��?MS�Q�@4� *$D a4
4�h � �*i�~���4=M
���o�����((" �"f�P� " ��2F0l���( �&��"� ��Bb"��K,.����� �H��#�L b����+B2���*��������� J����m�cQ�J�l���
����O�~��j���U���E�HN�lBL��_���p�{�@���hE�0DG,��>�]�\A��� = I��XH�d�� L��MB�h���
��V���K��%Z�T�D 6R�B1�R
��X�1F�����!D�"$�(��1"jF���mMR�I U/��O���_u��w\r#I#J�Px&S2�����s�e9�K���D�DFa�q'��xkm�1���T����)6�o�.�&��u�P@U�����*�1�?�/�����d�����S��)JB�i(�,��B���_�]qi�Z��WX������3\�Q"V���X�5 J�W�;w�{O]���,Z(�I�PR2�0""Z��C������2��d����`����&�$"�w��E���u�%����l[��.Ya�!�����$Jy��#�8E0hG lH���??X�_4hQ��N��^��8�Z-��,���kECf�U6��Zf�KJ�)���eF����}�?�m��'����{�"fRV&R&����f���3`H��L�)d�I��F3@�X� �(�L�aMHBF���Y��QM%��E&D��D��-�(��4�
H�
2�l�31�[m�i �
K ��#.p�p��G������V��Q*�JC��MR0���u�F���<�2����� ##��������%����v"�l0����D#���0
j�&#����{�O����?Z#��\����#P|��a�L��!��f>P��7�����W,�����k�QRR��-q�)b%#�i�H�T�����orO��y�����Qc$E$P��"��v���2KY�������<�QbM�2Y��-���w1_2J��ZI*$���&�,$�Y}����kF�cMj%�u}����I�-�T��Wqbp�����H&�"�$�I��T���mLQ%�������E�5�%���cQ*T�cYR�51b!L�i�2�f�)�����$�# T�"X�"�QE'�>8��3������5�,�WsX}4�r�1�U�e�^� hK&��������e�C��U�c��b�R���(��+�u����M�v����I�Q���6�A�d�2uf,o)� ��� �*����m�7�HlJ�����%6�l�j�f��F�R�!�V��jmdP�UU��Q����m�-Z�6���r�����!�)F�N%��r�9��Lh!F�5N�G�"6D}����j+L����FYvH�5��3D=<�.�{�|�(5Y��l;/.g#5s�� ��N���A���Cc�0�F/rA�L:��AP; T�f�`|\��2"����Q��%D���
R�U&�X�������l�����*������������I�4{�.����k��H�H.#=�x;2i�4�W��#��b���L������+&��oR����J��V�K3J�����)\*itn�5�L��V�#KV�t�v��{���1�|�/;�b��5M4�"�UC*��Q"�A&\�4HaR�!4�I4�D- c#�1!II�
&e�!6H6)2��tw�,�5g�I���r}��5�F(����w�=���XJ{���^t��a���`���36��,���di�Q05U��(���#�d_�����2��&�2���}���&D�dI��2�����H6���(���O=�D!%����DR�@
������S����,r�m�,(�t��]�G���=:�������;��=��,F,������'���H��/���*#�cB�����B@������Ir&v���/7���?�����$=~��a}��X�Cb����4�q3}Dw%�����.�K���n�H�U,X��������
���\1�%��X���k��������_K�}���eF�����yT�N�b�KKQ{7U~�����(��eC������LV�s� �/��h��h�}k����=M����Y�fnm�k���InJ������2�%L���G���wpp��KxF��Lo��+2�2[P��A)C����g$� �#����u�mSo��_��������O����{��<
'Q��(6�'�o�"TM�6MH�9������e�����& �L��xf������>����P��s�������<��CY���tHnI�'����`��d��>��n�4<���B%R��) e������*#���ZL�5�q���v��?��H,����~��k����~�����J�+�\����
����t1�n\���& 5 �%ID��V�HL�H!�m�'2L�&���~b�wx��U�ALA�A�Z�' �&�>�g�`���
#�A�GgA)S���������N/�����������?��:�{��5&N��+s�ZBO��������~7����(����x^��S��,d�4����dE(����my��hVy�m3�Ih���JOyg�c�D�gu������wD����N������S'nT��,�r��WT���53\�VNU����S�����b�����S*�����`G�)�i��J�P���D����L7IJr���qe:����M*�j������jA
���MU����VZ�$�5z{1��_O��p*v����,���s�J'�������v9��E����&�w������ 7:2d !4�`D�O5.�Q��'�)�$BQ/J�2�orb�)n`�j�����Fi�Wt1T�M�����4�PI�k�&k�����)#nW�I���]N��$����"�|��iI�K���y�?g�4���|b��Q�����Z���'xM������#�!}�BHH�� ���jR��ky�se9�u�*R��#yCb�J$�u�.R5]la�T��e�ulJ?�BI�����U��f��Z���V��i�J^�sb��1��uQ�n4����L��� ����B���(���"����a�D�7�j��
�����D/��F�[t���Q(hwq;�w������M5$C������Hs�Y�3������,��)M �g������[Gl�zk�����z���TK�q�\"%���_�~������d����~��ON���~|eL�>8��s��,��O��U@� ���b���6Y�]���QcG%�����!!%".�U��������!@�L��o�8}Y�pz�
S��Y�E�����p��k0��
��V�Q���5�IsbD�hJ!�
��#��OK�/^/b�w-N�~)h��K"��Xw�%M��{|7^ghu�c#�q�������
����DX�G��������
�+��f_����r� m�-��h�Io7Cyn`�W��>|�b�����*��PZ���x9�:�����|�h�)5������9[��>�;q���r8j:P���G.��J 3BF���)���G5���.�Bk���Z���GA�D�&��h���������OKAU��6���Zr�Yos]0�*��V �����<��l�3k7���L;{�]���_����?�V���G��&��I#��O��D���:o��o�������A���C�#�?)�3a�{D�A���:��i�"���^^��[c��w���_H���Z��=��O���Q�x�**�|u���B������`=�4L�������A����a���9}=��{���-/��|�������n
H�@��{��FlcC��dK�#�������-�H&���DE�M6�gY!FR$Bc��Rs�I'���DZ?�)R3����M�$�",��V��j#R .��U�,!��$�oH��:R��m{>�������� {O��/��s��KSnU,���f/��J������V���� B � x?���u�Z�]����.�����J�O�<��k�z����S7gowy/~�*�(�R�e9MJy�=����oV+���#����� "����h�`���t/��ww�����l[�6�]w7hI�:m����Vu������^�#�Nf��swn�#�]�I��nt3jWQK������������n�\�jTF2�Il[��n�m���mv^��s��8��9���N�k��������-����-�D��u��*I��@�I���$���k��+����������B�W�����y��z�%�z���y��n[�t{����k�o{�O^Z���-����Q���^W�]]u�n�����u���fU���nL���U��S���e��j���WU��j]R����L��v]wEsW�A��wnn�a�����0�I�� ��u�v�vd��j6���{�.������`�����{����s�r�L�:6bV����c50U��J���]w���?�=s+�����M4��8[����w_2�^��s��u��]%�[y�=s������We���-M��p�q�b��={qon��g���z�W#��v�N�5��J��������Ve`�I�df7f,+�n�sE^�R�W;/]u �h�������[y��7C��7B�K�]t���X���J���k%��W,�GN\�]+��&�.�����M�:���
1 ��ri������\rH�����N���/z����]�{���W6��1a�Ub{7z���������b�F��h�=���u.tb�w)�������������>=��$N��Y��[�&F�%D{��^^���Y������h~_�r�� 4p����b�VFT%�v��N�R��4����]��]��\�wW:h$���]db���v�0ld��pG �bsu�73����K�$���1n�����]t���%�Gk���7u�]����6����S�\vw[s����@����(���fce�����I.��e�A�.��n�����������k�]�n��}wFf������-v�EF�U�{��"��h����AX�k��yFLU���U���v��b�TW�����t���A�%�%���F��;t���2lj����`(�����ph
�'�6w���Ri�����G�\8�A3U%,��&�\�;�|��w�D�}���I��.?)�L��%���n���61�f�
Y
��mT���:��~}��G������))h;�a�*P����R90�� �.[��gV��]Q����� b� (��/�>���44R���$���JZ�@�h(N�rJ�@(Q�D�hEhT��C�
=r J:�7�LDSlP����;�|x�P"v�����9�3$':�`5u�|e�����~��X����OO��D����nsR��������{��]�Cu�E��,\�1*C"%�%�wr�[.��D���9u�t���K�tSq�.���d��I�n&����]����\N����cY5�o�=smQ��!`�������#*,�-%W�FR�r������N�tJ.�� >Gbw�O?�p����K���y�^�~.���1�������g��a�X��q8i>����:���(>_a�-����B�L\C����Q���>G�@���h%B�u�6*Fm#��"�����;���J=����#�M��_��
���q�j'H��*NC#���!_�W��d��~y��m��<�D�������K���N^������M�*�o��|��\�$�L�����Dj�������X���>��]��`�TK�j3r��xgfi�_����>_������^���_���Fw����@�E�%��?,~x�����������G���a����{bz�S��L7���o�$D�"y{�M"��c�!���I�N&�Z�~���$�H�G3 �O�;�< ���uO��v�v:U1~o����ZRX$|��M �fe�a%�`��i�[��W{��q�fT�7b%)d�����;�����/u���&�-�������rk��JZ$�YF�W����&Y$Ta!���[���!�{���5������W��\S�6JD�b��7K�bL_f����U�,�wk��r����DL������1\0B���?���O�^W}��2G��L�Q�I��~��������r{���,�{������K��O�*�7SN@�6?� HDH�����?��}�����^z�g��xp��)�-P�7nw��7KU�q7��Y��N�
ek6���:F�z��������nM�.<�Y�����q�6�-kIiF���������[��^C��NV�/�H����o��y�U;���S�����hi�����:j �y<�h}<.������������2�5D���0��.��y��^��~�t ��RU��������;e�����P����-�aO�w�����L�O�:u���L���v��w#�>{�� �G�����)��p������T�D�G�8��,��7x�y
�t��� HJ�����:�t���J�}"����d��n�@�*xf� ���je_S�@��-)ur-Q��(j��\)���!��N�W�>�ta2�g�p���'���K��)�P8��x_��T,�����~�WO���M�����l�Q�h�3LLmN� �f�� ���I����=���4��!���"���Zz�MO�|o#�����3������#��;_���fN��R��������U����N�-o|��U�jnk0����3�����m�K2Z�M�4��$>b���c�7�M+���2���J���jy��L�-�v��Su��oih��������^������;�{U��cB������YpA���X�>dG�����w�~A�K0DR����������>��v�H3_��?�g�?��z����Lr�*���<��CC��[��=H�?��y��]7gA�v�w�[�cI�6����$�!����������7P�:��u������O�]<�29q���~s�Rd���6�Gbp��o�o�q�]#UQTv�I�e3w�u���W��
����5&Y��
�m��p�&�iHd#�9� ��a@��eALBd2/��"(h|����|���B/��"5���������Ww����f�yp�{kl(�"��L!$/���L}}<MW��;O��z�p��Q���* s�����Q�Z~�DZ)��,�4�~�����>����f����B�O�`�s�&l��Z�cX@!1OP�M��D���dQD?y$!�0��)��p��k>��?F��h�_��Mcmjf8��
�]e92X �jP9�l �&�BOw��U��Bl�/7��:������m��q�w�O"��Hm*���a�<I���m�) l����S�m�&d�{f�����]O���)J���B� ������d��D�R��f[�9^vb9' ���4��.y�
F�M���! S,�A$��^��K���/��s)��z[���J#��h�D(�=�|�&c�N\�>� �=�+c1�;�J��'MOO�#Nk�,��'��/pE�17�F��?��s���o��e����q�|�G���|����v9 ��d&�����������D��zN>�?Q��gw���K���`��������Q�4���T,u
�U�3!$�M��?�$;8�0��A)8J�Q����)�x��k��1�#��G`�^^:&����cV�,D6�Q�Js��n���r����?��]p���4�;�wI��o�=#��#��J1�Brd`?� ��L��f[�v~��������BZM�xx"=���ya���=~O!Z�����I&46bS�d���6�Qt�z]�_�����b�;�Ic��[�k��a��?9�MO]k��*7~�D8����������a6Y�i��\m���J]�g��(�n��Y��T�����@�k�&��x�Gm����]������x5$ y�����&XyA�h| e�zZ�����\�9I���qz�����&Q��d�?��Qv��������������^�-��Y��7����y7������8������j
��W�������JC�h?��e�������:n�b>