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.272 ]

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

Vacuum - otimizando sua base de dados PostgreSQL

PostgreSQL: comandos básicos

Criando um banco de dados espacial com PostgreSQL + PostGIS

Programando PostgreSQL + PHP

Unificando bases de dados com Schemas

  
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