PgBouncer - Instalação no Debian 6.0 Squeeze

O PgBouncer, assim como o PGpool, serve para criar um pool de conexões com o PostgreSQL, a diferença é que o PgBouncer é bem mais leve e performático.

[ Hits: 19.602 ]

Por: Francisco Rodrigues em 18/12/2012 | Blog: http://br.linkedin.com/in/fjrodrigues/pt


Botando o PgBouncer pra rodar



Vamos agora iniciar o PgBouncer na mão, criar o script de inicialização e confira se ele está rodando.

Inicie agora o PgBouncer com o seguinte comando:

/usr/local/pgbouncer/bin/pgbouncer -v -d /etc/pgbouncer/pgbouncer.ini

Confira se o PgBouncer está rodando na porta correta:

netstat -natup | grep pgbouncer

Se o resultado for algo parecido com isso:
tcp  0  0 0.0.0.0:6432  0.0.0.0:*  LISTEN   17962/pgbouncer


Então o PgBouncer está rodando e escutando na porta correta.

Crie agora o script de inicialização no diretório /etc/init.d/pgbouncer com o seguinte conteúdo:

#!/bin/sh
### BEGIN INIT INFO
# Provides: pgbouncer
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Pool de conexoes com pgbouncer
### END INIT INFO


set -e

NAME=pgbouncer
PIDFILE=/var/run/pgbouncer/pgbouncer.pid
DAEMON=/usr/local/pgbouncer/bin/pgbouncer
OPTS="-d /etc/pgbouncer/pgbouncer.ini"
USER=postgres

case "$1" in
  start)
        echo -n Starting daemon: $NAME
        start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTS 2> /dev/null &
        echo $NAME.

        ;;
  stop)
        echo -n Stopping daemon: $NAME
        start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
        echo .
        ;;
  restart)
        echo -n Restarting daemon: $NAME
        start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
        start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --exec $DAEMON -- $OPTS 2> /dev/null &
        echo .
        ;;

  *)
        exit 1
esac

Altere as permissões do arquivo:

# chmod u+x /etc/init.d/pgbouncer

Agora habilite o script na inicialização do servidor:

# update-rc.d pgbouncer defaults

Página anterior     Próxima página

Páginas do artigo
   1. Instalando e configurando o PgBouncer
   2. Botando o PgBouncer pra rodar
   3. Acessando o pseudobanco de administração do PgBouncer e verificando a performance
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Checklist de performance do PostgreSQL 8.0

Replicando banco de dados PostgreSQL

Postgres e os Sistemas Alterdata

Microsiga Protheus com Postgres

PostgreSQL: SGBDOR

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts