Configuração do pool de Conexões
Um pool de conexões é um conjunto de conexões ad-hoc para acesso aos bancos de dados, mantido de forma que as conexões possam ser reutilizadas quando requisições futuras ao Banco de Dados forem solicitadas.
Para viabilizar esta operação, o PgSmart integra-se com o PgBouncer.
pgsmart pool config [Flags]
Flags:
-a, --agent=<agent>
=> Alias, hostname ou IP do servidor onde o PgSmart Agent desejado está instalado.-h, --help
=> Ajuda.-q, --quiet
=> Execução não interativa para controle do serviço do componente (status|start|stop|restart|reload). O resultado da operação poderá ser visto no log do PgSmart Client. Usada em conjunto com a opção --agent.
A execução não interativa está desabilitada para esta operação.
pgsmart pool config
-
Selecione o
Agente do PgSmart
(ou Registrar novo Agente). -
Selecione a Seção
Pools de Conexão
(a seleção é feita com a tecla [spaces]).Ao selecionar a seção
Pools de Conexão
, as seguintes operações são disponibilizadas:
- Listar os Pools de Conexão já configurados
- Criar um Pool de Conexões
- Editar um Pool de Conexões
- Remover um Pool de Conexões
Listar os pools de Conexão já configurados
- Instruções
- Vídeo
-
Selecione a operação
Listar
.Figura 1 - Configuração - Pool de Conexões - lista
Será apresentada a lista de Pools de Conexão configurados.
Criar um pool de Conexões
- Instruções
- Vídeo
-
Selecione a opção
Criar
. -
Informe o
nome
do pool no qual as aplicações/clientes irão se conectar. (o "*" indica que, se não existir um Pool no momento da conexão com o Banco de Dados com o nome indicado, o Pool a ser utilizado é um "padrão" já existente no PgBouncer). -
Informe o
tipo de conexão
. -
Informe o
IP de conexão
da instância PostgreSQL [Default:localhost]. -
Informar a
Porta de conexão
da instância PostgreSQL. -
Selecione a
Versão Majoritária
do PostgreSQL ou o Diretório de Dados (o que for pedido). -
Informe o
Nome
do banco de dados. -
Confirme se deseja adicionar parâmetros avançados para esse Pool (os parâmetros default serão sobrescritos).
No caso de confirmada a necessidade de adicionar parâmetros avançados:
8.1. Informe o
Usuário de conexão
do banco de dados (user). [opcional].8.2. Informe o
Usuário utilizado para consultar na instância PostgreSQL
(auth_user). [opcional].8.3. Informe o
tamanho máximo do pool
(pool_size). [opcional].8.4. Informe a
quantidade de conexões adicionais
reservadas (reserved_pool) [opcional].8.5. Informe a
consulta (entre aspas simples) a ser executada após a conexão
ao banco de dados ser estabilizada (connect_query) [opcional].8.6. Selecione o
modo de reuso das conexões
[opcional].8.7. Informe o
número máximo de conexões
no banco de Dados (max_db_connections). [opcional].8.8. Informe a
codificação de caracteres
a ser utilizada na conexão (client_encoding). [opcional].8.9. Informe o
estilo da data
a ser utilizada na conexão (datestyle). [opcional].8.10. Informe o
fuso horário
a ser utilizado na conexão (timezone). [opcional] -
Confirme a criação do Pool de Conexões.
notaParâmetros não informados têm seus valores assumidos com base nos Parâmetros Globais, cujos valores são adotados como "default".
nota-
Ao finalizar a criação, o PgSmart oferece um exemplo de comando para testar a conexão e uma série de recomendações.
-
Para testar a conexão, execute o comando:
Terminal inputpsql -U <Usuário> -h <endereço-IP> -p 6432 apppool
-

Editar um pool de Conexões
- Instruções
- Vídeo
-
Selecione a opção
Editar
.notaAo selecionar esta ação, o PgSmart oferecerá uma listagem com os Pools já configurados.
-
Selecione o
Pool
configurado que deseja alterar e ajustar. -
Informe o
nome
do pool no qual as aplicações/Clientes irão se conectar (Default: pool1). -
Selecione o
tipo de conexão
. -
Informe o
IP/hostname da instância PostgreSQL
[Default: localhost]. -
Informe a
porta da instância
PostgreSQL [Default:5432]. -
Selecione a
Versão Majoritária
da instância PostgreSQL. -
Informe o
Nome
do banco de dados (opcional para Unix Socket ou AutoDB). -
Confirme a edição dos parâmetros avançados para esse Pool (os parâmetros default serão sobrescritos).
No caso de confirmada a necessidade de adicionar parâmetros avançados:
9.1. Informe o
Usuário de conexão
do banco de dados (user). [opcional]. Se informado, exigirá que o usuário seja o informado. Caso não seja informado, qualquer usuário terá permissão.9.2. Informe o
Usuário utilizado para consultar na instância PostgreSQL
(auth_user). [opcional]. Usuário que será utilizado para autenticação na instância. Se não informado e inexistir um usuário no arquivo de autenticação, o PgSmart rejeitará a conexão.9.3. Informe o
tamanho máximo do pool
(pool_size). [opcional]. Número máximo de conexões do pool.9.4. Informe a
quantidade de conexões adicionais
reservadas (reserved_pool) [opcional]. Indica que, do número total de conexões, um volume indicado deverá ser reservado para um superusuário ou um usuário de manutenção.9.5. Informe a
consulta (entre aspas simples) a ser executada
após a conexão ao Banco de Dados ser estabilizada (connect_query) [opcional]. Indica a consulta a ser utilizada para validar a conexão. Vazio indica o uso de uma consulta padrão.9.6. Selecione o
modo de reuso das conexões
[opcional]. Caso nao seja informado, será adotado o Default, que é o "session" (ou aquele definido no Parâmetro Global, no caso de ter sido modificado).9.7. Informe o
número máximo de conexões
no banco de Dados (max_db_connections). [opcional].9.8. Informe a
codificação de caracteres
a ser utilizada na conexão (client_encoding). [opcional].9.9. Informe o
estilo da data
a ser utilizada na conexão (datestyle). [opcional].9.10. Informe o
fuso horário
a ser utilizado na conexão (timezone). [opcional]notaParâmetros não informados têm seus valores assumidos com base nos Parâmetros Globais, cujos valores são adotados como "default".
-
Confirme a Edição do Pool de Conexões.

Remover um pool de Conexões
- Instruções
- Vídeo
-
Selecione a operação
Remover
.notaAo selecionar esta ação, o PgSmart oferecerá uma listagem com os Pools já configurados.
-
Selecione o
Pool
configurado que deseja remover. -
Confirme a Exclusão do Pool de Conexões.
