Не получается запустить pgbouncer-1.12.0 на centos-8

Тестовый скрипт php7.4 с базой postgresql-12 работает так:

    $dsn = 'pgsql:host=127.0.0.1;port=5432;dbname=postgres;user=postgres;password=***';
    try{$conn = new PDO($dsn);
    if($conn){
      // echo "Connected to the database successfully!";
    }
    }catch (PDOException $e){
      // echo $e->getMessage();
    }

На соединение с базой уходит ~56мс. Хочу попробовать pgbouncer в pool_mode = session на prepared statements. Застрял на его установке (пишет unit not found), делал так (нашёл в инете):

# https://gist.github.com/coder4web/fd2cf270715ab9c69432e8515e70f527#file-pgbouncer_centos8-sh
- - -
sudo dnf install libevent libevent-devel
wget -c https://www.pgbouncer.org/downloads/files/1.12.0/pgbouncer-1.12.0.tar.gz
tar xvfz pgbouncer-1.12.0.tar.gz
cd pgbouncer-1.12.0
./configure --prefix=/usr/local
make
make install
: 'LOG
INSTALL  pgbouncer /usr/local/bin
INSTALL  README.md /usr/local/share/doc/pgbouncer
INSTALL  NEWS.md /usr/local/share/doc/pgbouncer
INSTALL  etc/pgbouncer.ini /usr/local/share/doc/pgbouncer
INSTALL  etc/userlist.txt /usr/local/share/doc/pgbouncer
INSTALL  doc/pgbouncer.1 /usr/local/share/man/man1
INSTALL  doc/pgbouncer.5 /usr/local/share/man/man5
'
ln -s /usr/local/bin/pgbouncer /usr/bin/pgbouncer
pgbouncer --version
# PgBouncer 1.12.0
mkdir -p /etc/pgbouncer
cp /usr/local/share/doc/pgbouncer/pgbouncer.ini /etc/pgbouncer/
cp /usr/local/share/doc/pgbouncer/userlist.txt /etc/pgbouncer/
# PgBouncer should not run as root
groupadd pgbouncer
useradd --system --no-create-home -g pgbouncer pgbouncer
id pgbouncer
mkdir -p /var/log/pgbouncer
chown pgbouncer:pgbouncer -R /var/log/pgbouncer
mkdir -p /var/run/pgbouncer/
chown pgbouncer:pgbouncer -R /var/run/pgbouncer
# test: sudo -u pgbouncer pgbouncer /etc/pgbouncer/pgbouncer.ini
sudo -u pgbouncer pgbouncer -d /etc/pgbouncer/pgbouncer.ini

создались папки:

 /etc/pgbouncer/pgbouncer.ini
 /etc/pgbouncer/userlist.txt
 /var/log/pgbouncer/pgbouncer.log
 в первые две внёс минимальный конфиг ...
 listen_addr = 127.0.0.1 и listen_port = 6432 уже было исходно;

а вот папка: /var/run/pgbouncer/pgbouncer.pid не создалась ... Как правильно установить pgbouncer и поправить строку подключения в php_скрипте? Help, please.


Ответы (0 шт):