Per-column collation, the finale
Started by Peter Eisentrautalmost 15 years ago16 messages
I've been going over this patch with a fine-tooth comb for the last two
weeks, fixed some small bugs, added comments, made initdb a little
friendlier, but no substantial changes.
I'm going to start working on SQL-level CREATE/DROP/ALTER COLLATION
support and associated things now.
Attachments:
collate-20110114.patch.gzapplication/x-gzip; name=collate-20110114.patch.gzDownload
�l�0Mcollate-20110114.patch �<kw�������er&`^?b�\�M2>����s��N�r�m�D��6�����n�?�s�����Q]]�*�l;�!��FN�x����3��
�������5�v�������-[�����nj�Zrf�R��f��o����m�����.��-�������cl�����^p���gE���W/�����^�b�XXo��~�\�����E���]��Y}�s���u�cw����3d��!�����M?�OE���H�YdG~Y8^��Xr���a��@*���� ;��B��!�"Ep��&�B��hT�{m1��q���F�b�pn���p4�{��^\G:���l!���g.�s<��p�c�2���U��g����W���O �Y���Cl��D���N� �
Y
M�?�X�V��0����'S�E��@���]d�c�Cq�}�����e�F��>����Q�3�'$��������Y |���X����]��J�J6��2k��AS��y8�G/~��Q ��v�^��mV^��p����T� ���������� �/"\��&��6�eP!���cC�Q���c��������"��%��&Ys�(E��F���FJ���2��/�K���
��]��.��qm6
�Q�'���Wz�_��?_X�%[Px�y����
x�J,�\����1[T�������0VE/��`�d�� b�$��D/w����]��7|O�6m c���8�`?���?�89>���Y3690D[7�Qk��]C�[;b�a0��r9�a�=���[fx*~c�����7Sr�8;7�����n���@��z��v0�����F�8!�b����m
{�� c�������z������/������b����7��0>����z'�I�W����*�����2�(;+C��!�0u'}�#6�^e����XC�ec�A�PX��!�=K�0p�A�9^|U����k�������V�����������h�d�rl�����$�Zq8�q1��-KH���{b])��q�5�#p\��C��2�g����`�������y(xn��1v������ e��2�yK��4 ���2���M����'�go���o������6 h�nml���n�>� k2=������p,��)����!���+|=�,�� w�V)�SYw�/N8>14-%���=�yC_o��_ ���\>��������'���D�������J60�����������~�[��&��N�b�f�>����ZN��A��� ���MW*��e�(W�2#�Bm�[�^�Cbn��j����W��(Q2��Z�0nNt</#�������g��kl*�Z��=�i���ncc4 ����}9,0������f����|����l�WY�vPO J�����F�V�������"��4����mH# �����
���A��2��@ �
$�2���g'������K}U��_A~�o(?����+X �Z ��-�31� �$��*A#}�!���� �p��1A�:���H��F���89������6b��2�H�qG{hl[�z}����k�I@������1��H��]����|���\��� �(�o���f[%%$�$����?��5N��t���O3�M[����n���(���������elF}���g!D�% ��}T$���+<�Ve�s�H���D�#(����EuB#W -uB��d0���������j��������|���MKZ��X�OR�� j�����y�������C�x76�r>:.���)�H6�e���qT��3�H����������H^t��������7o����Ch�3����6�p��������`$����&�$[*5<1�����,����M}�`S]�:�j���Pyq���
k��
+��@�2<�
��0�k���E`��b�
t&�]�v�����������_K�.Xth�:��6�{����Ru =�s�Bm)��!�}�X�*O�'����KXE`\���+W�h�'Hu�]Y��%�U��Zx:���F�����Q-���� �4
�c��%���]Cw�������w�fy��D4��R dd�R�����T��D\/{���k�|�����q�O�j���p�����[��zhm��wr��'��l'<~�2��d�m��7/�f�tF� ��
�#��@ia3��eGW���b���'��g(�1�M��`�^����1Xb���1n�p��2���,.���Es�]�mLK.g���,U��&|���r���@c��'�|�q�������x~X3�Uc�20���!����i�{�/������{�)[ ���\V�)X��<�[��O�����A;M���p�B=%Z�&R��l�(1���}<!��A��Q��A��\"�O����HD[ID;-r�$/z9�����M��j{��X�D���]��|��-)��TE4���Nk�
? {�$=��$�>I�'������6,�6G�^{�n��{[�]{K�S� VG��Ir�D<'����� �P�T��LW���oz�l�K��]U����7���n�O=��0"���/��#?���'�����_#�/�^B����.{�{���S�5��������T�<����;�`&
L��Z>�\��5\*���i�v����4�4�u�7��wy>�g�Y�����C��'�T }L �����`����&M����64���Gx���(<����k�*�J��v I��Y�C&u�?�@�� a���72��!�{�,+r�f�_>�j������!
�[eW���;��2��������u��X��%������z�[�={'sL`�t%z+P$�E��MuB ?�F��Ra^���>�� ��n�u����F��MG�H*���:�����&���Htt~��:�i��3,�� Cc93K#^1�jk#���@�cn�V��^Ix�o�5�g'q������k{��������E�7t�kwA�h�z�P��&�yS���-�����RP��#���Gp����c��L`�
A��
�����tp1j�dO�j �<�1���R��2��������.a �a �
L~�=���`�LA�V�����v!����p6���]3g)�pG�� ]�.��`E��,`��}�=�j�����i����5"xf<���#�5x�� (�/F���p�%n�V��n��5fXhR�����L����
�������� p������Oer.�y�
(9B*q���� t��F�,v����A'�D]�B�\1q�d��Y]vB2/�������Mq�������c��nJ�����X��xpI�%��`�\2���3M����k��Aw���U�����k�B5|�1�o��( )�<?RB
r�-09����X����9����}����_��i�B1c�c*�c��H�����B?���C\���"��GIO��`Y�A��K�l��Xh
�ao
�7Q��Z�������=+|��d���~(�~�n�A�-��Q����yt���W��/��q�ZX����9���6>�c�-D���d z{���a�k`����:�t<�V��}����B%
Y&P��Z�4��
F�%.����Rv����������`U��w)�m�������v�1����LF"����par*,�e�Dp�c�����!d4T��t��9�N� L��$����F`B����{��Kt:!�A6C�h���_^�P&��X� B�Ph����a.�#�f��n�����c6�7ii y{����U��L.A��d�����W��1����������0��`P� t��JHs���(5*� %t�8�D�������� ��0��E�vkf�+*Xc��_�J��sbkgO����{�]����~���W�J���R�+�i���p<'���J���M������ypn��WJ�2�n&�F�����Za���8�]~`�$a�o� ��Q��SF��@��X�N��k�cuXiW�&jf�����*YG�PO!\�q �S�b�KL���c�#�b�@��������t���hgORQ��4`C�]�T�A�����e)-�1m�6�wP�/��K��U��������K���>2c�ov����bS����N�#$�R�@7( �T�}�C�:
���z�U& ��3�J�(Q]"��5���jz\�g�t�3X���(��<&F��':Z������:Q+�����T��"�c�\�T��G�Nx�1*�!��2y�(�Q{F)4b�����c���f�0V���f��b��Vc0��)T�B4��(h�$�2��F4Qo�O�.�9q7
������s#�G���
�����e�9TY
�-�hd���0��gv��:�f(�z�����P�T�V�PP����Q��w��L*�� ��'������(Qy���~.
;N�a�����D�Y9I2K6R�N��I�`�2FQ����(��Xx�$$5U`��h9��c������4u�!$��] .�
�2��^xJ�o}&�%��W�jJ]\��.���.�R
����~�qT���C�aO����0�U�4�?��Q���a������SPr����� �\������ ���Y��X I�����lNuQ� �mA*+�TVciC�
>\,��y��G����Q�S 6�0�1�Q2�2��(f.�HJU�s��c`uiV����� ����{t���������4a��Y��M5 �R��ER'�����(��% ��{��6I���7�����1(+��F�<���Ct��t^k��� dH"�Ui�:M���&y�e�����W�� �lG��U���!�~c0dy�����Es5�=9S� ^G��. <����(��BA�"LX��r �3\I��{�9$.���N^f�&���
���4um��M%�b� C�*������i�y�;�1G
f�HP1}=L 1���R4��gqq
���1�����;�]�{H[��2��/�Tf<�6�VIVN|�D�+I��j&Ry7�=_U���*����1�[�������q��Pa����B-�a)��>K��t� ����0���A���C$Z9�%�������*.HL���~B���O�������
�3��Aa������k��sSE!�}`�G������F ��'�CX���������������y���.����p����O�-�w�;��\�/_�����d�//~V+��4��\p�I��%a��`��f�0�Hb�@X����&��/JJ6���^yb�#
���/)D������R�q�1��$� �� b_%����DN�m��%I����#��QAfU�}�y@F����b�����>�����T^�}�/U�K��5sy@1>A�0���������e�)B����6>p�<��
T������J�<�����i�]��I�����L�J ��aB�Db� �L<@������� �:K�-.�[C�c�(�����hC^��y8�����z\k��@3�nX��T�W�|��R"*�:�0����U&�/���-aDO�D�!��&y�ivT,���$��g���@��J� ��� �@�)��if����\���:�j�w��Uu@�!������i�{e�OgnT]�0��8�r���E�-_�~H�5A���v��!�����*;�TTsEW�B�A�@�-9����Yo����sD�e������^}�r��T���A^$^~�����
n�Q�h�����AF�yH�'%W��5tt����Bu���Fn.��cR���gI`����+����D��:�etK�xd3���+�2�E��e�]����D���������I��_�M�Ud���,y$9��l>�4%�)6�&�h3��o�p�F�MY�L�Lv�b7
h�
uE�u`I_��n9]�u����M��fd.�B���g��uS���I�vb��p�����$�b�h(����=}2gAB� �;R�2��0������=��*[0�<a�t�%5�k���=u'�������G��(�����HE��<���H�����X�(�� M�<�s�33:�zB|�6�Utj�i�A�Y�fi� �!�f
6h������m��B��5��`��TF����Q�V�(�\ �!o����R0�'�^t�I�f�m����P�sJS�9�|sxu�]
DOJ�vS0DkV7|����'g/���/���!g�{��C�����>��z�{���<=Q��8?{�������K@�-��u��������^C($��] k����{�Z��j��x��1U=����iT�UZ4��VG��\m��$B7d!�2$��w���H���4���S�Y�T����
<�iC-�Y�q"��8��z#�SP����s-m���! �3��I����C����du�25y�X������L�2��a"Hb"��\juvTi���P���Z��������A�����k���VO4�� �j1H���"��.�������C���������U�r7_��g_}��j�����l�Z�>i��Bb����m�K's�|R��2:�(H��o����M���T�Y���(a�6�b���
�Rk4�5g[�<���t�KV��K���3�M|���N��E��1j���@���Ec�������-n��w���
����B0ub7����qf��_�K��������IJ�r=���k�A_�u{���'���5��A ��xY1��"����bDk�}e��v���I8�5�J�=��{�������9��rZTCz�:�[2�]? � �4
�<�]��&