Не получается запустить 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.