Memory growth observed with C++ application consuming libpq.dll on Windows
Hi,
We are seeing a gradual growth in the memory consumption of our process on
Windows. Ours is a C++ application that directly loads libpq.dll and
handles the queries and functions. We use setSingleRowMethod to limit the
number of rows returned simultaneously to the application. We do not
observe any memory increase when the application is run on Linux. There is
no code difference between Windows and Linux from the
application standpoint. We ran valgrind against our application on Linux
and found no memory leaks. Since the same code is being used on Windows as
well, we do not suspect any memory leak there. The question is if there
are any known memory leaks with the version of the library we are using on
Windows. Kindly let us know.
The version of the library on Linux is libpq.so.5.16
The windows version of the library is 16.0.3.0
[image: image.png]
Thanks,
Rajesh
Attachments:
image.pngimage/png; name=image.pngDownload
�PNG
IHDR � � �l� IDATx����#�����b�_��`��Z���l`�9i!` c��Gc/��+�������3�����~�{��%��c��e[����i�R?-�P���������,���d}�F��*2"��Y���gvvv�������z�����?��+�����r�����?���=Q[ 0u�|�������o�.��Hv�*���Hv�������gR?������~&���Dm�����o�M����i�};��
����w�*�������O���<�l����+lD#��x���f���=��� 9�^�� G�1��n��L�%�(Iv5P�$���H
;��JmZ�+mZ���J�3���H�h&�iJV0*5f�q8�������6u�=W���v������L�5�� � � ���(�������k/�[� h|
�U� �}�)H�d��a@ @ @`���L���p �LHA.�>l� � ��d �l��� p���\&}� ��@
2��G�A @ @�2 �L��
�%�d�]��� � ��e@
r��a@ @ &K )�d�
��$����w�}������;�������w���{o�����w�z�����o����W_]f�a@ @ @�R �,������������W�u������.._<~�����������..<x��g���u������v �4>i����l���������}�,�/y���'�|r��Md!�G- 8v�x�v��X9??����~���_��
��cC�@ @ 6 �����_���
c.�\��`�_{!��O?�����?����>z��5d!��� � ��6����������z%�~������A}��]� �}
�.�����1)��/�����G?������|���:\�! ��x��o����_�����Y������'���/O?���8��D���>��/..?������~ ����_��������}~�������_�h�j1��f�U����/�]2�~l�����MK�\��p @ @�����&$\�i7)�;������)���������������u���w���s���*����G�.���}���������Z��iT^-�X.3��� ��M��g>_,W���Utv"��u"� T&�b���`����w�����/?���������}���?]���o?��o���~|��[�����:������/\
�*R�6��<i���YNA�� ��T��z�;���b.�J�)R���08 p�z��^�����U�{.���>~��{/^�����/�����g����_����|�����+�_�)�������*H��i���tc���$���q]�:R�(| �>IF��>���w������W__�y�_>�l���������z���o����{g�������?����%�v �KNA���j��M�� R����1�^1�! I �jdw����� _�o��z��O~��W�����#=s���~���~�����}��|��t!)Hr�mM��4�������T!�J( �!L�a�C4���&�{����������g��__��*����{����=��/^�q����� ~ �� w6[Im\qw�������Y/�P�
A_��b���bW~��i�BC��!���D���5�R��;�m�e�g��1�N��\Z�'�����+2)"�g��j[���L��|��TU4v� ��������yXfc2;KA�����o��~��~������O�����?����7��}���/t��_>r)H�?(�}�NE� T�3_�(�����32�cj�d��������e��{�3�@�_����S�:�`�{2�1�<l��hq�f����s�N���K��2z�� O���\������_(r���AT=�� ��d�,d�+C6����m�
����_~�'��������n����7��{��w����_��_����?���_��7_��@�������w���AT�z�@+CO���Y9��`��������t�QN��57����s� sXD1��E������
����E�|V7O]�#��.iK�Ym[����=��� � a
�������������/����������o�t��O�~��7����������?��/7������>���w����O?���G�..n��])
B�=����O{S���H�b�5r\=|�g��z��FRq����-Z,GX=)C-���S
.� �[��-M��}��u���o ���|��'��B�[o����W�]��'������n�q��wn�~������?���[������|�����y�����n������/^��]��u
���6��c��trI@l{��r�\���:���
��8�/���(jA�((*{����.����u�#�Vp)`���1��V'�#d����B� 0d������h�wR�������)���.��//^�u��{��~��������?��?|���K��������_���������{?}���q)��[;]I��#�"����/I!,�gt
������|�#[]�;UloR��E{���������o�K�C���]j�V8b��T���!w/�?��+Y��6� L�@6����!�]� o]<���v��_��_�x��?��?����+�_{��������~��������;��x�������nU4��p����&pJ���)�$;�t��I�o�DZ��i���H+����l���r��Y����H'����U��W������BxS������|&&y:G6� 0A�F���A�&y��4yD�����_�v���������W����o������|��ko��� 7�OAl���ScT�����0AQ+)���WLU�{�~*���=MK�g(�Z]ZyY.�u��<Vp�����TVD�
Q�(� ��T�&���Q
�����9��R=v���������~�����������W^����{�^�q�.���y��6�� ��D��@��=0L�������/��*��d�����V�X!��n��N����IE�h�.��&(�z�����>�
��A @`:*��J���v������������?��������[�����o��������G���G�NA��@�W�u=e�+I1�<���C�6(VW�tf�)�5m�|(��!�:����bo�-g���V�)��OkC��J������A @�DJ, W�Q
�F
��g7����[w_{����_���>��G��U�Wn�t��4��H�_�i~W��6_.�+0��cI����Q�����,�J:e<�]�N3g�_�*f�bq�Z'V���m�qmSc��Z�+��_ uV��:e�iK���o�:/�_)��%g�$q+v� ��<��7�,d!O?�����M
��o�WA����/�������7���_��<��x������A�����������f�6�`��T'��)/�VQ��V�(Je�k*����$x.7R�(o[Oy?}�W�p������ ���W��������z��*�BK�C�>TzKm������ L�����~���~^���??��o�����J��h)�*� G������+5)HG+68R�
�R��(������=��l� �4;JA^���E�^��q)�+{�}LE
��N�A �"���5� '4&rM�>c�i�> � �Q
������z����w���}����7o��y���[�n��u���Wn�|����7n\���W^�v������/_����k��c��� R�� � �G`7)���;�_�����1:T ��� ����&�d���HA&3X�P ��d6_~�m�`*A @ @ @���*��2� � ��> ��i�%�}��- ��@
2��G�A @ @�2 �L��
�%�d�]��� � ��e@
r��a@ @ &K )�d�
��$��2��6� � L� R��v= �I )�e��m �,� ��z4@ @ .� R���� 0Y69�@ @ @ �'�d|�� �@
� � �� �1,� � � $��$H�@ @ @`|HA�g � � � R���� � �@B )H�;@ @ @ �'�d|�� �@
� � �� �1,� � � $��$H�@ @ @`|HA�gC��SA`Q�� ���@
r�3Y����|: ���Mvx�� �D )�)��)�)H��A
r
m 8?G
�QpX��4}� �5d�
����MA���]h��$�k��79������>��ihk�z� �$P��|: `,U�%�e `�d�`��@
�'�8�+A�BL���X�K����b��K!�dO�q�W�F
��}0�*���0~�X��R�d�1#��i_ )H���X�K����b��K!�S�������}%_� M�c�r,A,K �'�;/��OA��5m
u���@��j��$��T9� �%�������B�� ���;��w�:��\I��A5C?��,�����r��ks��r>���Ko�7����X:�g?[�C��d�x��|f�z��Jb U���� �����J�A�������X:�g?[�C�)���g�^}����1�+�T=�f��R�1�����]���f�P���R�)�9>I s�Av�D��)�|6���3�<ue(��Jb U���� ���xy�N5R�s|N� �����#l�OA����'�x���)�����'y�|6{�������;?��|��'���~�io@�A����M���HA��'!j!�-����L�4b���{;��j1��J�
��*�S��|�KDM�4=c����
������Hc�~9I�b���z�����p������� �d��_i?O58h4�^N���d�<1��}��Yv�2���|*o��;OA|R�Ix��7�S��+�k<&��c=�R�QS��K��[���cc�1g�P�$�������w(4�����b��=�)H�Z�d�{A��>�=�������{/<G�"��wJt��2�������K���N[Z���.N�U:���w��4j��/����2��{�E\�!���J��Z<a�^�q�T6���
���i�j��������R���Ch�>:?�O��k���h���h���W �NA�~;j�9���LqdI�����/��4��w[;7r
���&~t��KQ�����|
Wg$dW� �k�w�X�
�]��O��1��O�S!��3~�$6A`l{JAz��\��wC$��N'�������V�����=O�1E�����V��^�X�w���i�s�-5�p�T�H'��}w3wH ��D$�����-��c�s?U�Z�7�� 8j78E�� ��P���>:�K1��|�X,W�n��g,y�����'�b(�nur����g�� ����:�3,����0[���2�oo%K�w��|�V��Nb�^mL����9�|{��v�� b�g�DAl�����������Q�8��Yo��rB�Br���M��4A��a+*���=������U���hC��~6�����*�����L+N;����v��x��Z�m�}
"s��S�?�������Z������������KK�nG�3�N�������8��{V�
���)Ru�|H�sg*H�����r!��(���>����'B�+z�xPm�sr+h�v���0��(��� �'������gW�Y��d� !������L��{��~�yq�J�J��3an'��;��t��?n����d$��!�"��BJB�����/����(�^�|���XhP���Df v��)|�N�K���*o ik���)H4F�,��kB�x�g�g,��x�������:�����[�p�1t%��b����Ca�AN'�a��53���b�qu�m��c)$�dE��~6����q��EK%�w��Ab��v�C��3~�8� 0"�=� |��������J���*Q/�Ol=���~�d��&��
�s���e�����^� �'���@�1L������SN�����Q�� ��O�%�q��>��!�������t�De1M�l��x%��Bv�g,Q���Jo�g��;�T�n������ �J<�s�xw�NA�y��*�����^W?�!��/U�f���Zl� OB�����X��U�W�����c �c{LA���-�g��"i�H���L�>!Y��[����������@��#�{���� ��S�kZW�"���K�<��;����J
.�l��vT�����?�_�jsN\��By�nL%U�u���r���~z��8u����� �{��]I]��a�DC���#9�]�P��1s!F���'�{���")��S��\�����|��=T��+eN����*)g)`�������c�Q�1 �'��P�]r� �d�j:'��&��!z��rn/�<�~��bE�bwr���5��p�D���d'�������)R�d�D0vk�����Nn��t�H��2�H�!P��iwT� �����l���g,�S����z�iW����0�U�S�x������y))�*e~�����*&���q_��N�[m����WR�W|T�����?�6@`|�IA���o��#�������gi^"�G�`�F\��JR9�Zr���E���� D}�)<�i]�������[jd���"�S���+��Y
���r��J3�)]'_&�q7���w���D�~)kS��K�#(��e��S����)��e�U`��[�h9��PV>��E��%!B�������le�*��WJ�*����*��<� 9�����?FE���R?��7�e[�_��jhM���\+��z�cy�vB,Ie[X���n�*�%AI� �v_��]7;��_�oF(�9���K�b��$i���K����F�[&w��DtG��w=~
:I��y]������R!�*9���r�#�y���Y����;Xkw��'�� $�I�\�����6������dQ �q �+���]��oG��9� ��\�����=�������u�=%���5��Za�;B�Nw���=�7��JZ�O����K�����7����+��W�ew2����;���m�*Vz���o� M��g,Q������VG������F�����Is���@
*���C��<�Rp�`=�~lc�����6{����Cc�|z�
�W^D������L�%'=vc��V����(�������_����N�xr����e����%W�'Zv�}\N����y
�5��/8�z# T��H 68�V�+!c b
�F�|��
������m���K��v�[�F�<�}���c�xrXn�m����P��(#OI�U��` l-Z�/�#V��d��h�J"!v8O]xgA���[K=�'
bF'���m���,����(=o�w��w�)�'$�Rg��Y�G[v����}������|�(��������U�sB]oGm$ zA��Q���~�E�����1E��4}���D�u�T��
���������c@j���>���YZ��������*n����������b�i����Q�U�*���6�$��[K=�'
bF'��d���I��n��������4}�I��t�`�@?�A|DHAF�+UO��/�t�t�6R���3��$
67%���)9��=� �g��8����i����y!i�>SKz���)��M���� �=��� ����{{#K�E��R���3���=��s3?�qC�1 �jF�O{��O�]��)H����X2��m`�lCuwK )�ny���/����4}�%=dPF �g/H�I )��t�n��F�&R������5�p�� �O!�� {b���4R�����T9� �%�������B )����������`,U�%�e `:VF IDAT�d�`���$9��$���I`L��
���f����i�������A @ @`�-�!��(A�A @ @`�6NA�y�����VAv�gP '@ )� t"� �G )���< � ��:M ��#����� � �� @
r��&� � ���@
r|}�A @ @� 9�ND@ @ @�� 9�>�� p���@'� p|��_��c 8HAN�� 8>HA����1� � � � '��h� � � ��g�@ @ N� R��D4@ @ �� R���3x '@ )� t"� �G`���|�+>ggg�G� � � �L )����@ @ @ G )H�
�� � � �L )����@ @ @ G )H�
�� � � �L�XS�����@ @ @ �@`�T��S���@-� � �@ ��_���n �-Oh���?�xf`@ ��>�A� v�G�ZB�����;���# h�9
�p�
��||�y�x 0�����5k ��#��s��Z�@ @ � ���v� S>��L���v ��A
���%@
rI�a@�P�s�7?�9��?� �����
� �7�����n���������wx��G �1����� �$�0 p(�9
����/����g>�/���� ��1��������X��{%tU��/1b4�@ �@v�/� l�R
�����)�:b��1�r���~/r��4HA&7��`8�ip���vOw$
E���������F
���p�u� ���5���q ���4�#�Z
R��i��tE��c��e�����/�{���e�
��
��9�� ��ip7������%����
��Q�=�����`�Z.�nW{�&��������Nr7�T�Y����B���F�|\%}Ag�p��/�{�1��9���b;9�f���vq�)�IOO�W�b �A�8
v���RK���+H�:��8�|/c��D�)H��!R]z�$��x��FZX'W.�{�E �t��E!v}��H�.*��B���;&��B��z
��ip��t���Mhd���u�����B<'v��g�=$a��ef�f2��AM��L�G�'�i{������� ����nY��s����0�xF���r-�K�K��UI�8�Nu0�������5�8H����E
b�v)��u��<��4�g��3�c��k�;'#������
d������-����<�R�nOHr���q�+AC9��V����&c��9G�@ �tN�U���n����6� ��W|���rv���E��]
����Dv����*deH"��w�0GR1'"U��f��{��d���=���XDH��
��Y�4Mx=�+H"(�Aqt[ ���ip3��Z]�T�n��� 6�gxd�Jf�����4�D��h������E3�FMaW�����U3"��_�sy�����"35U��/H�f����`@ ��j�G
b�tQ�V��LP1a'J����)HDY�ER6Y��;e�3
'R�;�,�)����{6���,U
�C�&/c*{� ����wi�+�ng� �k�s���������X�d
z�������$�D��q���w��:�6���N�IAL�`�����I� 0��ip�v��X�]D(��c5�[C��O$�/d~����{Jg���H?nBT�'<��LH+�6}���Q���d���S��?�<Cz�9
�+�'������1>{���Sk~����>��������S?h+� ��ipw��
��Y�*H�HN�E|�a� !bQ�� ��H����'N������6j�� K�[D��Nn_DW���V5��f���<!):=:�- ��@�4��n[)�"^T����L9BNP?,��v����~������B��)9_k�|��;�m;��U���%��$B/�uUB��Plk������*dAJ����%�J �)��ipS��R��o�X���3�i�Fr]��|�����u�� ��%��4��v�xD��\��R���I������s��A�q �J`���x��D]F
�o�U��o�aZ���w����� �sD
b�xD��\y�)������a�������� �K&��ip���U�M���� �?�����Tg���)qC[@ N��>�A� v��G�ZB�����;���# ��b�x� ��G )���<�)�}N�HAl��G�ZB�����;���# �*��g�+>gggc� cP=�HA����'��H�9
�pq!f��� p
���^����2� � L��xw�U���\����E�A @ �� R�����P � /�bd��
M �>HA,���XK(� � ��� �p�
2�a��� � �@� ��xD�%�A @ @`���X���B�A @ @�� RKh<"�� 0a�\��LxX�� �G )�%4��g�g�?���7���?�[}d�@��E���]�6��@@ @ �$00�pe"� ��<��<���{����At�t����{a��iG���u� 0HAlG$B)H������KsZ y���5r���?�0�����X��A @ .����;��I���)��5��}8���"9���k pd���H��
�~�h���r� vHA����%� ��w@��
�a������\��l�/��]#����an�h�����^�2�������[O>��VlW_Z%��Y�D)��6��<�����q�������.Q�an��F�:�O��x�����������K��|A @ �� R�y����4���������������{/-|�`�����=�R+�lzFP��y��^n����d�����d������8�����FD���K�\C���B%R����2���Oi��[ '@``��b��0,���o�%�mS��%��V��V���7���@F�}an����:�xI=E�s�i��9���)�4K;k������|���g3�fnm�������s� 8|f�N�HA,��Dl�`�5McR���������Eq@�~�����t���_��Me
�V�
>*����� '@``��b��0,����"Y]0���>�?�W&XeO�����:V,�������j�$� I����� Yt��e�M�� �
��%��v�@"� n��/��(���X��9�F�^��W4HI.i�I�>��|���}�Cu)H�{Fg��w)���@ @�����UK�X��n ��4������h>��nDms��"���]��"�-
�&'�t�G��� ��A @ �!���H�������n�Q|���"���
b�m��!)H��IA
L�����F���� 8x���`��{����x/Y��AJ���Z����h�iO&c�����j(8ouv��h�u��HA
l� ��I@
b�u ����G��b�6�pC�����������V7���+En�*���b^��D^�i����)H���iD�=����C���Z�����2� ���w@�'�
��1�R���4���}���b��a)�2����U]��2��j��)�0y������,�+Y�?�?u����27MA�
P��5����]����R��o 8MHAl�$�s��vpb��~q����0��//�h� ��{Q�{��g����Wm��o*�
��e���{���{#��4,����=s�m��P��C���� �%00����*�|���>������T��G���=�$@�0�g�0 0M�\� �2���KO�O 8)HAlw�G�Z:�2R�C� � �"0^��*��$� ��S�@ N��a� ������W|p/��F"R��� �!,�/�r���R�f7� ��- �V
�'bu�A @ @�x �}7k e �0��.nG���B�A @ @�� RKh<"�� 0a�\��LxX�� �G )�%4k e �0��.VA&<��t �#pX)�l������2 �S p`)�l��O=������ � 0U��������D�@ @`j+i�b�6�^ �i@
b�}<"�� 0a��M��9�U��b��Y��HZ/���l�\��2�]6�O0�K�u���;Q2��j�R�����r���Z�a
�W������n����S���I�I�8�6Qr�u*��3��Q� @
b�u)�!?g#��)��g����u����t�e2�����4m�\�LE�����
�~e��5���� C"����Woa�!�p��x�� ��8q�*�&C�b
�D�Hu(I�~�rk^�YzhO�������:f��i!�y���^�W�����l���h���m�F��d���a8����F )�E�E���Uq�@
�H�Y����c�4<>mh�U+Q:"�+�C����Q%i���Y�=b��el��U�nuM����
���<�U3S����/�.�'���Y{�}��� ������e���?i�0s�j|^L��jo.��zy�E>��r-�MOsB'���Zd8���f{�n����p���R���Z~����]�xS.��)��c�|JE������?�"�P�W@�����/j�2�?�t�+�������G�V��nQn�j�p��Z�AuS�"1�) ���B �@
byu����0S�.S�Y����mO���m�3?��
Q� �/!'������b
<^���A���l*!��d�����q������������or:�8l���0�Kv'������WbRXI��P��z��`l%���E��
���C7��`�`C�V )�T$����H���
��8fH�s�Z��\�r�~���} �%�p��w��*H<���8O�$
;�E7�3K�������O��b�~�9����7Vs:��O)^���%�t�� �������%��l7�H��a��3';3���P�!n�E���������Kn��B�1�>{�5�����8����+0t��D�Ac�]����@!
4��!���+8c�G���zm�Y+�����zrM� c��m�]��q���u�7���$mW��a����K����j��a�@
bYu��F$qS����������J�~r/���~�{������ e�lr�N����"��� �����J�����m�;����<xP�vAF:HmZ3��I;M<