SQL/MED - postgresql_fdw
Started by Shigeru HANADAabout 15 years ago1 messages
Hi, hackers,
Attached is a patch that adds postgresql_fdw, FDW which retrieves
tuples from external PostgreSQL server, as a contrib module. This
patch is based on "SQL/MED core functionality" patch.
[SQL/MED - core functionality]
http://archives.postgresql.org/pgsql-hackers/2010-11/msg01698.php
Postgresql_fdw can be installed with the steps similar to other
contrib modules, and you can create FDW with the script:
$SHAREDIR/contrib/postgresql_fdw.sql
Note that you need to create postgresql_fdw for each database.
Document for postgresql_fdw is included in the patch, although the
contents might not be enough.
Any comments and questions are welcome.
Regards,
--
Shigeru Hanada
Attachments:
pgsql_fdw.patch.gzapplication/octet-stream; name=pgsql_fdw.patch.gzDownload
�t�L pgsql_fdw.patch �<iw�F���_Q!��
��^������$�a '�3=�R���V ��I��w��*�$�-���y��t �r���T)�;��z}�����?�����u�����l����;���y�z�����|=�_��������'���p����"X��?6�|������} H�k��1�"��6[�?a�T
vt�A��z����W"i�������[/".>z���Q�_�����?ck�������)��������d�������s������������d����1�au��|�_k>��G6�J($B��l��K�g#��}v�&V,�������]�����@��4~
��8 Y�`�.P�$������[lYa�#6"�?�<�-�
��������5���@iF���u�o�����k���������;�0"��/ ����j����l������~��{A�F[��a�^c\�)��3�\�J}5l�������ys�\���;-^����,;��y�.x<��>�������"f�����$�o�h�����Z��i(�nz�*��������W�v>���n$���=�z$9��9�|�������z/n�O��*0��>`�Z�sJ������d-�� ���P����2[�k���8��V��r���jr�1.l+���������dyra+ZT���R���^�%���2�����W�O����z�:h��;hA��}M����+�'Y����^��`
��u��1�F���j6n���S�&��q9��}�a�$����|C��do#+����F�� r9Z�=��b�� ����H 3������0��Q������>`OQ������t�.@��#�wx:��'g�S�l��o*R�EdAQ�o��3������N��?�T5�*��'��l�z����{8���:my��p��w:���E;���9*���7��+�'�S��@���j?f��O�M��dd(.> ���������~�-�HI)a ���0"BB�����F#�P�
'�j,�`fy[��Q�u9������ ��r�)
�N^��u|�d�1���~a��w��S=��x��4�/���{��=�����w("k�}�#�B�O~9�A���E��w��! ��K�I������������Q>����%8��G��b.b���">M;%����{8k�6HB�s�OW�?]�\k�scE��$��c���0?��:�B�������_a�h�;�tLz |�So�� g�}�d'�Q�z!-����p�[ZY'����U��X����N���uZ�:`�F���/Nq
6�|{��l���)-��e
a�q}Hb\'�����<nVp�v�a���Q�[ �b�� �$g���,v2�3;��
���`��aj�K�sX:=E�<I�_s��q���nh[��y �r^���l�M`��e{gpvy~�l)H����L��C
�z�ZyR���;�(�;#G������}\���Y���0���
�����Y�3A������`������AhH��K��?���:���z���p�9� ���f�5_����4� M���� ;��V��r��`#T��v�����-b��#I����`�9`�������/�rB�2�=�I�SN���w ���e�`0���=N$���O��&�z��������e`}E���FO!���/K���1{�y��e7k��r�6����%���/I�w�� ��1�����U�� �v@�/.������ �����7A�H���T���A�B�t�*����16��j������M���%��h�&� G7��b�"�d
w�z��6��F'<�8���J��`�������w2I��B�[;�=�=���/����o�N�f�mQ��w�Qbj�8.��;���Atq����z�,�NM
�
��E�v�c�����`�S���{0��
�n���)�S��9��]��
~����r����\T����;@���CF����6������^*��=n�l"��3��N{�iw{�b0�wzH�(!��� / x��x :�f3������$���[c(�_Ya����Ib
�XxdE�����/�fKTg)�R��e�������4a;/_����J[ �w�#�F�_���,)g����j�.}��l6��JL3e�L,=
3���7�:Ax��e�Ze���_�[����y�vJu(�����h;��#
���]L�'�N�dS��P�IGY�������V��i,��(�]6P�{�b�XQ"9�pHv�c���7SI�>����m�$c��Eu���P��Va1Q���'�w��<��g+��<���fk�1 ���%���W�-tU? ��u��]��'��X��[+�^O��(�@��_���^`:8M�Ej���\(2J�����T�������l�'��k��UN�KH�=��0������0m�N�U5wO)�I�g�Z�/�br)�x����d�I�k<qWOc��u�-���X�]��se�w�LPA� � '�1x�|`����� �+��T���V�d�!|���, ����� ���a,[� �X yr?�Df�PB���S���Kc9����#gu�@<v��?-������2�B�Y�@�-b����<���������l�������*�O!��Oss4�7�X������F�&1@1�H-���
����������4����
v)8�� ��ra�x�q�k�<����t&*wF|�~�m��(X=f���$�iL?z�g# ��<�dtUFd�F�p=|Dc*D jr
�D����h_��C�<�+ ��T���y�c(���!"Fi�[��)� �{�c�J�^�V�������L�}E��,\d��^��M9"���k�[+tsX�;������6�C�v@x�#�+$�K<h �3e�?���`�r���I�a\�������9N���Bn�s�d(c9��zdJw��$���Mx�*�hm���������;@��-����J ������� ���,@%���f����/��K��5�ll*�6�YzM�kPBE�[�4�s����c�v���d[�e���OTmh����K�g�}�y�[z|��C5������^E*�DN�����
��6 ���q2�����3�:�����m��#MX��&����p����F���yA�|.4[�b*�[7��v!���s30��n[�� x��]i� ZT�pr@�}*U��=�;�
>@��r���)q�5�����jS�LJ�������&Y�+1V�l���^(���g�x���
��V�,���{����6`1���,�FU8�n���!1����,!^�"�~|�..���m,I2=f��$^��������a�%'�&EI���l�G����������))"��}���:m�,]{I>�c�v+� �6E�%�m����K7h�%&�4_[�K!P%[��o�"��q�EYr����'l3���4�L'[Qd�$O���+����`�w1��S�at��U�c���g�D9B�����������������ssq�����X+p�����m
���Ou,��`�y�]�~�Y�KL������.AK=���O)|`�/{mM�\*Ow$Zi����(�P�D�d�&�[�n
����0 C�����?.����A��
�[����p1��4zb-�[�%@%���t�
t(9u&���L:���R���J
p�D0t}�DS��;f`�� �M{��Iz�����6�}�1����K��F���1�G��i�=x��?�l>���=�zsN�s��1s_��NR
0����U���U���'���;(����������"n]��
Q����p�iL��Fe+��:]�X"5�{�������],����v�V�uelj4n��+��M��%�g\�ae1\�7����nj��Zk���p?�V�Sx����&����l�.��de�������1��mR��j�X�b��!����O$@�(�#�[#A|��,�@��}�d)��X��&F��CYjRG���,0O�8 ��|^}��Y��+7������|�C��wn��`�F D�5m`�
f��{"+`� \zHQ����~�f���dzd��n��[]� f�f F��#J���o, ��:��� �!�f&�UcyE��
^����U!��C�������`�B(��[����U� 8�$cL���1� "�LPpH��M���(+AK��P���g���-��a����k�S���f�&�E��I�
��;�=�~p�r-6�x��X�����F�Q�%"�l�� ���8U\h�?b.�^�_��o�����O
�{f��G��!�������V�J����'}�f�&���;C�V��d�B[���n�[���'�r����f����PW���&dE���VQ��� ��7\{ ��<���
)i�
�����LOYS�F4F�*�]c
���
(��1D
�bLE�+.T�$����"�"��U�y$\�D\�~5��D�������(w�9��W���&�VL~�l`�#�7!T�;u�f�)MM�X��=r���A��aUj�����+w�(g�H*�H"���a�N��y���]_��(�����t��W�-|R�W�JwI�'37�)DZ��$`�e�"�D�$�}�;�V���W4L�����Y��L5�a����������j����N5��3�M�XJm�_��*��B�l�b {ZH�L++��q{�*��
e*�)h j�����`l�Q���&� Y��M��������7�l��I<"@����P�0�T#n�^������L�������31������d�� �k�d�q*!�r��~��&�����b��T� O��n����Hvc����UP� �3N�*�������#�d/�T�3@k8Y!��"�U�rd�tE#U�y���zC����O���xm�^*{���l�,jPYZe=��&'��(�j��sY5�k:��p�c��#q��
F��_���*�6(�&�)�� `���xUki���#��J\=�I����$���������
�$)���?5S�t=l�������#��r6��E�jT:0j��d��A�WJ6�=������G�7u�}��a�7B4B���##E�4�T%�SM��u�V��l��-�3K�A#�_�����:K�^��3���[�&�A�"��39/��4�Cjs�nu��S���>���/+\��b!���= ���� ���4SUU����T\F�z���; `U�
t�{�gMUj�!�����wydd��8�&�c�������F�1����x���/���uc$�2-��-
����W�D����e���f�}���?��N<�4�B����\
�5K�S'b|�7`X9�hs��G�(b�~��8X��*p����W�&�Tp�� ������i4z5u| �R���nr��>s�J�� @]�X$0��f��|���oWCrQ�N��jN���3�9� !��:���T� ���B���TD�Q����
��vP�Y�^ ��xj��-Z�3��x�X#����W�2N��P�L�A�!��@e��)��u��q$�\AJ���NrC���m�JW���"�����G�q Y2�Ho,�����
G�a;A+��PKA�</����������pO�<�'j1-����J��q,sC����������2��S�[d��o��*�Kb*&m���l���;���dVOd����<�}����* ���>D����K���\Bq�ctj��j�a���%mQ*��.�$����o{������g�W��5l����b�)����$���N�(W��h���=�~� ���TMjw,��>�������r��
�kTJn=/����$�@��e����l\<����]�7�����f-Xl���I,�k���R�����>���Wes�N�_�hb�����Xt������/�c<�.L<.��s� #Xdw���^����{�RS�~{�Z�
�k�!(���.���q Lt�Y9�f�������_H�/�P�f����d�v��F�����p��,������*��j�Br�>&����*������TlsL����#V�?���dGUl#i��C�B�b����T��?��WR�2>��� ���)�L5�S�2�&�����j�8��`��H"���>I{�Ef;�O9(z:�P@�����V�S
��1��;=��$T���:�
�ZS���1j��X]��X���+���}��H����p�
nP��9�m�������s(���������X�Q�>����C��J��!�8����* �(��vE��j�Z�^o2�36�[���A �K+�ku(�H�e��J����j�u�R�b��v��b����[-�a���(�]B9�Y��tX8�w�G���U�=o�����5���j��r�3b������
=a�{�g��{�����A_B�1�9���k�x��w�@�����j4��Vx��>���+������^O'���{#fV>�){���&v`����Bl?;�\mq�I/�}��zN�T�:����������y����A<��j��dHv}�L��������V:�Y�S��I����t������%��a{'��e��0��$���e��
7����=��=Q^p�M�.p!�iW�U�B �e4k����dN��(-�G�W�O�iN��I��)&������[U�y�w� �@E�SN-#u���P�zsC�������/�YI/�O�H������T��|�^�,F�7��H�8��)Q�����Omv��l����,��)_�a���K�w�����Z��.b�&pw�bI��]���K�I��
2�%A��Ew ��>�sG����^���JU���;�����k�� ��jc����P�i��d�;�pw���IJ�����������u��p1��b���`�����i���g���K��O��L�S����d�L���1 j��2�\�j�������@��T�Y/�]�|��w�l����<s�Y*%�����q������'�?G1��H�zJ���r�����Z��
�n����
dM��'wx��S��Hd+��&