<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55370</bug_id>
          
          <creation_ts>2025-07-27 17:33:22 +0300</creation_ts>
          <short_desc>Не подключается к БД через pgbouncer</short_desc>
          <delta_ts>2025-10-24 13:43:20 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>pgbouncer</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksandr Sysoev">sysoevas</reporter>
          <assigned_to name="Alexei Takaseev">taf</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>grenka</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>269915</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksandr Sysoev">sysoevas</who>
    <bug_when>2025-07-27 17:33:22 +0300</bug_when>
    <thetext>p11-server-11.0-x86-64 обновленный до актуального состояния Sisyphus

# rpm -qa | grep ares
c-ares-1.34.5-alt1.x86_64
libcares-1.34.5-alt1.x86_64

# rpm -qa | grep pgbouncer
pgbouncer-1.24.1-alt1.x86_64
============================
Шаги воспроизведения:
Задать версию postgresql, выбрав автоматически самую последнюю в репозитории:
# PG_VER=$(apt-cache search postgresql-server | cut -d&apos; &apos; -f1 | grep [0-9]$ | sort -u | tail -1) &amp;&amp; echo $PG_VER

Установить пакеты:
# apt-get install ${PG_VER}-server ${PG_VER}-contrib pgbouncer -y

Запустить сервис:
# /etc/init.d/postgresql initdb &amp;&amp; systemctl enable --now postgresql &amp;&amp; sleep 5; systemctl status postgresql

Настроить конфигурационный файл:
# CONFIG=$(rpm -ql pgbouncer | grep pgbouncer.ini) &amp;&amp; echo $CONFIG &amp;&amp; cp $CONFIG ${CONFIG}.bak &amp;&amp; sed -i -e &apos;s/\[databases\]/\[databases\]\n* = host=localhost port=5432/&apos; \
-e &apos;s/;; logfile/logfile/&apos; \
-e &quot;/listen_addr/s/localhost/$(hostname -i)/&quot; \
-e &apos;/auth_type/s/trust/md5/&apos; \
-e &apos;s/;admin_users.*/admin_users = postgres/&apos; \
-e &apos;s/;max_client_conn.*/max_client_conn = 500/&apos; \
$CONFIG &amp;&amp; \
diff -u --color ${CONFIG}.bak $CONFIG

Добавить пользователя postgres и его пароль в список пользователей для pgbouncer:
# PASSWD_HASH=$(psql -U postgres -c &quot;SELECT passwd FROM pg_shadow WHERE usename = &apos;postgres&apos;;&quot; --csv | grep -v passwd) &amp;&amp; echo $PASSWD_HASH
# echo &quot;\&quot;postgres\&quot; \&quot;$PASSWD_HASH\&quot;&quot; &gt; /etc/pgbouncer/users.txt &amp;&amp; cat /etc/pgbouncer/users.txt

Запустить сервис:
# systemctl enable --now pgbouncer &amp;&amp; sleep 5; systemctl status pgbouncer

Проверить, что подключение к базе стало доступно на порту 6432:
# psql -U postgres -p 6432

Ожидаемый результат: подключение к БД выполняется успешно

Реальный результат: psql: ошибка: подключиться к серверу через сокет &quot;/tmp/.s.PGSQL.6432&quot; не удалось: FATAL: client_login_timeout (server down)
============================
Вывод journalctl:
июл 27 17:01:16 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
июл 27 17:01:19 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: stats: 0 xacts/s, 0 queries/s, 0 client parses/s, 0 server parses/s, 0 binds/s, in 0 B/s, out 0 B/s, xact 0 us, query 0 us, wait 0 us
июл 27 17:01:31 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
июл 27 17:01:47 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
июл 27 17:02:01 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: C-0x55cbe33e2ef0: postgres/postgres@unix(2509):6432 closing because: client_login_timeout (server down) (age=60s)
июл 27 17:02:01 server-11-0-x86-64-minimal-20250727.localdomain pgbouncer[2207]: C-0x55cbe33e2ef0: postgres/postgres@unix(2509):6432 pooler error: client_login_timeout (server down)
============================
Логи:
2025-07-27 17:01:16.421 MSK [2207] LOG S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
2025-07-27 17:01:19.088 MSK [2207] LOG stats: 0 xacts/s, 0 queries/s, 0 client parses/s, 0 server parses/s, 0 binds/s, in 0 B/s, out 0 B/s, xact 0 us, query 0 us, wait 0 us
2025-07-27 17:01:31.754 MSK [2207] LOG S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
2025-07-27 17:01:47.087 MSK [2207] LOG S-0x55cbe33eb890: postgres/postgres@[::1]:5432 closing because: connect failed (age=0s)
2025-07-27 17:02:01.420 MSK [2207] LOG C-0x55cbe33e2ef0: postgres/postgres@unix(2509):6432 closing because: client_login_timeout (server down) (age=60s)
2025-07-27 17:02:01.420 MSK [2207] WARNING C-0x55cbe33e2ef0: postgres/postgres@unix(2509):6432 pooler error: client_login_timeout (server down)
============================
Доп: аналогично в p11 с заданием 389776 подключение не работает. 

Доп2: в p11 с версией c-arec 1.34.4-alt1 работает корректно. Версия pgbouncer в p11 такая-же (1.24.1-alt1).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269926</commentid>
    <comment_count>1</comment_count>
      <attachid>19200</attachid>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2025-07-28 10:36:41 +0300</bug_when>
    <thetext>Created attachment 19200
verbose

verbose лог

У меня подключение заработало после отключения IPv6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269933</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-07-28 11:37:45 +0300</bug_when>
    <thetext>может быть у вас просто некорректно настроен стенд для работы с ipv6 а pgbouncer пытается его использовать ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269936</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2025-07-28 11:39:38 +0300</bug_when>
    <thetext>С c-arec версии 1.34.4-alt1 такой проблемы нету. В р11 ломается сразу после обновления до задания 389776 и перезапуска сервиса pgbouncer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270328</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-08-02 13:21:59 +0300</bug_when>
    <thetext>c-ares-1.34.5-alt2 -&gt; sisyphus:

Mon Jul 28 2025 Anton Farygin &lt;rider@altlinux.com&gt; 1.34.5-alt2
- applied upstream commit 2a35a061 to resolve IPv6 address
  resolution issues (closes: #55370)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270329</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-08-02 13:23:20 +0300</bug_when>
    <thetext>переоткройте если не поможет и повесьте тикет в апстрим c-ares, пожалуйста</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270422</commentid>
    <comment_count>6</comment_count>
    <who name="Aleksandr Sysoev">sysoevas</who>
    <bug_when>2025-08-05 10:05:46 +0300</bug_when>
    <thetext>К сожалению, не помогло. 
 
В апстрим уже завёл:
https://github.com/c-ares/c-ares/issues/1011</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275423</commentid>
    <comment_count>7</comment_count>
    <who name="Aleksandr Sysoev">sysoevas</who>
    <bug_when>2025-10-24 12:48:06 +0300</bug_when>
    <thetext>По-прежнему для корректной работы, необходимо, либо отключить ipv6 в системе, либо в настройках pgbouncer настроить явно работу с ipv4:

[databases]
* = host=127.0.0.1 port=5432 (вместо * = host=localhost port=5432 

Либо, если наоборот настроить postgresql и pgbouncer на работу с ipv6, то подключение так-же отрабатывает корректно.

Судя по сообщению в апстриме - это ожидаемое поведение:
Prior to 1.34.5, c-ares may not properly return dns entries for &apos;localhost&apos; for both ipv4 and ipv6 if both were requested and only would return what was in /etc/hosts which actually is in violation of the spec, so that was fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19200</attachid>
            <date>2025-07-28 10:36:41 +0300</date>
            <delta_ts>2025-07-28 10:36:41 +0300</delta_ts>
            <desc>verbose</desc>
            <filename>pgbouncer.txt</filename>
            <type>text/plain</type>
            <size>3398</size>
            <attacher name="Alexander Makeenkov">amakeenk</attacher>
            
              <data encoding="base64">Qy0weDU1ZmZlOGRhM2VlMDogKG5vZGIpLyhub3VzZXIpQHVuaXgoMjI5Nik6NjQzMiBQOiBnb3Qg
Y29ubmVjdGlvbjogdW5peC0+dW5peApDLTB4NTVmZmU4ZGEzZWUwOiAobm9kYikvKG5vdXNlcilA
dW5peCgyMjk2KTo2NDMyIGdvdCB2YXI6IHVzZXI9cG9zdGdyZXMKQy0weDU1ZmZlOGRhM2VlMDog
KG5vZGIpLyhub3VzZXIpQHVuaXgoMjI5Nik6NjQzMiBnb3QgdmFyOiBkYXRhYmFzZT1wb3N0Z3Jl
cwpDLTB4NTVmZmU4ZGEzZWUwOiAobm9kYikvKG5vdXNlcilAdW5peCgyMjk2KTo2NDMyIHVzaW5n
IGFwcGxpY2F0aW9uX25hbWU6IHBzcWwKQy0weDU1ZmZlOGRhM2VlMDogKG5vZGIpLyhub3VzZXIp
QHVuaXgoMjI5Nik6NjQzMiBnb3QgdmFyOiBjbGllbnRfZW5jb2Rpbmc9VVRGOApwa3RidWZfZHlu
YW1pYygxMjgpOiAweDU1ZmZlOGRhMTYyMApDLTB4NTVmZmU4ZGEzZWUwOiAobm9kYikvKG5vdXNl
cilAdW5peCgyMjk2KTo2NDMyIHJlZ2lzdGVyZWQgbmV3IGF1dG8tZGF0YWJhc2U6IHBvc3RncmVz
CkMtMHg1NWZmZThkYTNlZTA6IHBvc3RncmVzL3Bvc3RncmVzQHVuaXgoMjI5Nik6NjQzMiBsb2dp
biBhdHRlbXB0OiBkYj1wb3N0Z3JlcyB1c2VyPXBvc3RncmVzIHRscz1ubyByZXBsaWNhdGlvbj1u
bwrQuNGO0LsgMjggMTA6MzA6MDEgc2VydmVyLTExLTAteDg2LTY0LW1pbmltYWwtMjAyNTA3Mjgu
bG9jYWxkb21haW4gY3JvbmRbMjI5N106IHBhbV90Y2IoY3JvbmQ6c2Vzc2lvbik6IFNlc3Npb24g
b3BlbmVkIGZvciByb290IGJ5ICh1aWQ9MCkK0LjRjtC7IDI4IDEwOjMwOjAxIHNlcnZlci0xMS0w
LXg4Ni02NC1taW5pbWFsLTIwMjUwNzI4LmxvY2FsZG9tYWluIHN5c3RlbWRbMV06IFN0YXJ0ZWQg
c2Vzc2lvbi00LnNjb3BlIC0gU2Vzc2lvbiA0IG9mIFVzZXIgcm9vdC4K0LjRjtC7IDI4IDEwOjMw
OjAxIHNlcnZlci0xMS0wLXg4Ni02NC1taW5pbWFsLTIwMjUwNzI4LmxvY2FsZG9tYWluIGNyb25k
WzIyOTldOiAocm9vdCkgQ01EICggdGVzdCAtZCAvcnVuL3N5c3RlbWQvc3lzdGVtIHx8IC91c3Iv
bGliNjQvc2Evc2ExIDEgMSkK0LjRjtC7IDI4IDEwOjMwOjAxIHNlcnZlci0xMS0wLXg4Ni02NC1t
aW5pbWFsLTIwMjUwNzI4LmxvY2FsZG9tYWluIGNyb25kWzIyOTddOiBwYW1fdGNiKGNyb25kOnNl
c3Npb24pOiBTZXNzaW9uIGNsb3NlZCBmb3Igcm9vdArQuNGO0LsgMjggMTA6MzA6MDEgc2VydmVy
LTExLTAteDg2LTY0LW1pbmltYWwtMjAyNTA3MjgubG9jYWxkb21haW4gc3lzdGVtZFsxXTogc2Vz
c2lvbi00LnNjb3BlOiBEZWFjdGl2YXRlZCBzdWNjZXNzZnVsbHkuCkMtMHg1NWZmZThkYTNlZTA6
IChub2RiKS8obm91c2VyKUB1bml4KDIyOTYpOjY0MzIgUDogZ290IGNvbm5lY3Rpb246IHVuaXgt
PnVuaXgKQy0weDU1ZmZlOGRhM2VlMDogKG5vZGIpLyhub3VzZXIpQHVuaXgoMjI5Nik6NjQzMiBn
b3QgdmFyOiB1c2VyPXBvc3RncmVzCkMtMHg1NWZmZThkYTNlZTA6IChub2RiKS8obm91c2VyKUB1
bml4KDIyOTYpOjY0MzIgZ290IHZhcjogZGF0YWJhc2U9cG9zdGdyZXMKQy0weDU1ZmZlOGRhM2Vl
MDogKG5vZGIpLyhub3VzZXIpQHVuaXgoMjI5Nik6NjQzMiB1c2luZyBhcHBsaWNhdGlvbl9uYW1l
OiBwc3FsCkMtMHg1NWZmZThkYTNlZTA6IChub2RiKS8obm91c2VyKUB1bml4KDIyOTYpOjY0MzIg
Z290IHZhcjogY2xpZW50X2VuY29kaW5nPVVURjgKQy0weDU1ZmZlOGRhM2VlMDogcG9zdGdyZXMv
cG9zdGdyZXNAdW5peCgyMjk2KTo2NDMyIGxvZ2luIGF0dGVtcHQ6IGRiPXBvc3RncmVzIHVzZXI9
cG9zdGdyZXMgdGxzPW5vIHJlcGxpY2F0aW9uPW5vCkMtMHg1NWZmZThkYTNlZTA6IHBvc3RncmVz
L3Bvc3RncmVzQHVuaXgoMjI5Nik6NjQzMiBDOiBzZWxlY3RlZCBTQVNMIG1lY2hhbmlzbTogU0NS
QU0tU0hBLTI1NgpDLTB4NTVmZmU4ZGEzZWUwOiBwb3N0Z3Jlcy9wb3N0Z3Jlc0B1bml4KDIyOTYp
OjY0MzIgU0NSQU0gY2xpZW50LWZpcnN0LW1lc3NhZ2UgPSAibiwsbj0scj1PeC9DandMaFgwRmZE
aS9jNmM5NXFjNGMiCkMtMHg1NWZmZThkYTNlZTA6IHBvc3RncmVzL3Bvc3RncmVzQHVuaXgoMjI5
Nik6NjQzMiBzdG9yZWQgc2VjcmV0ID0gIlNDUkFNLVNIQS0yNTYkNDA5NjpMb1hFRTdnL1ZiamZU
WXVSNUpDSHl3PT0keDN5UkZMMXloSGJkODJpNllpdEhUTGZ4allJM3FhRGlhNXhFelVHQXFacz06
ZWRRMnVWa0RYdjNScmt4MnBTVUJyWmlKb1VVRnMrMkNkUGNMMm8xL3BxMD0iCkMtMHg1NWZmZThk
YTNlZTA6IHBvc3RncmVzL3Bvc3RncmVzQHVuaXgoMjI5Nik6NjQzMiBTQ1JBTSBzZXJ2ZXItZmly
c3QtbWVzc2FnZSA9ICJyPU94L0Nqd0xoWDBGZkRpL2M2Yzk1cWM0Yy9xdXEwMHl0bDlOTllaS3dj
S0c3VjdIdixzPUxvWEVFN2cvVmJqZlRZdVI1SkNIeXc9PSxpPTQwOTYiCkMtMHg1NWZmZThkYTNl
ZTA6IHBvc3RncmVzL3Bvc3RncmVzQHVuaXgoMjI5Nik6NjQzMiBTQ1JBTSBjbGllbnQtZmluYWwt
bWVzc2FnZSA9ICJjPWJpd3Mscj1PeC9DandMaFgwRmZEaS9jNmM5NXFjNGMvcXVxMDB5dGw5Tk5Z
Wkt3Y0tHN1Y3SHYscD04WUdyT24ydENOYkJ6RVhwZGlDSDQvVTNOaDZxV0ZTN2UvM2tXUFUwMk9J
PSIKQy0weDU1ZmZlOGRhM2VlMDogcG9zdGdyZXMvcG9zdGdyZXNAdW5peCgyMjk2KTo2NDMyIFND
UkFNIGNsaWVudC1maW5hbC1tZXNzYWdlLXdpdGhvdXQtcHJvb2YgPSAiYz1iaXdzLHI9T3gvQ2p3
TGhYMEZmRGkvYzZjOTVxYzRjL3F1cTAweXRsOU5OWVpLd2NLRzdWN0h2IgpDLTB4NTVmZmU4ZGEz
ZWUwOiBwb3N0Z3Jlcy9wb3N0Z3Jlc0B1bml4KDIyOTYpOjY0MzIgU0NSQU0gc2VydmVyLWZpbmFs
LW1lc3NhZ2UgPSAidj1GODFNajlpOStMMUdrV1JQMUcrRk5Ienp2UFlCeHJId29PU3NPTWRBSExV
PSIKZmluaXNoX2NsaWVudF9sb2dpbjogbm8gd2VsY29tZSBtZXNzYWdlLCBwYXVzZQpDLTB4NTVm
ZmU4ZGEzZWUwOiBwb3N0Z3Jlcy9wb3N0Z3Jlc0B1bml4KDIyOTYpOjY0MzIgcGF1c2VfY2xpZW50
CmxhdW5jaF9uZXdfY29ubmVjdGlvbjogc3RhcnQKem9uZV9yZWdpc3Rlcihsb2NhbGhvc3QpClMt
MHg1NWZmZThkYWM4ODA6IHBvc3RncmVzL3Bvc3RncmVzQChiYWQtYWYpOjAgZG5zX2NhbGxiYWNr
OiBpbmV0NjogWzo6MV06NTQzMgpTLTB4NTVmZmU4ZGFjODgwOiBwb3N0Z3Jlcy9wb3N0Z3Jlc0Bb
OjoxXTo1NDMyIGxhdW5jaGluZyBuZXcgY29ubmVjdGlvbiB0byBzZXJ2ZXIKbGF1bmNoX25ld19j
b25uZWN0aW9uOiBzdGFydApsYXVuY2hfbmV3X2Nvbm5lY3Rpb246IGFscmVhZHkgcHJvZ3Jlc3MK
c2J1Zl9hZnRlcl9jb25uZWN0X2NoZWNrOiBwZW5kaW5nIGVycm9yOiBDb25uZWN0aW9uIHJlZnVz
ZWQKUy0weDU1ZmZlOGRhYzg4MDogcG9zdGdyZXMvcG9zdGdyZXNAWzo6MV06NTQzMiBjbG9zaW5n
IGJlY2F1c2U6IGNvbm5lY3QgZmFpbGVkIChhZ2U9MHMpCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>