Configuração do Pool de Conexões
Um pool de conexões é um conjunto de conexões ad-hoc para acesso às bases de dados, mantido de forma que as conexões possam ser reutilizadas quando novas requisições forem realizadas.
Para possibilitar esta operação, o PgSmart integra-se com o PgBouncer.
pgsmart pool config [Flags]
Flags:
-a, --agent=<agent>
=> Alias, hostname ou endereço IP do servidor onde o PgSmart Agent pretendido está instalado.-h, --help
=> Ajuda.-q, --quiet
=> Execução não interativa para controlo do serviço do componente (status|start|stop|restart|reload). O resultado da operação poderá ser visualizado no log do PgSmart Client. Utilizado em conjunto com a opção --agent.
A execução não interativa está desativada para esta operação.
pgsmart pool config
-
Selecione o
Agente do PgSmart
(ou Registar novo Agente). -
Selecione a seção
Pools de Conexão
(seleção feita com a tecla [space]).
Ao Selecionar a seção Pools de Conexão
, as seguintes operações estarão disponíveis:
- Listar os pools de conexões já configurados
- Criar um novo pool de conexões
- Editar um pool de conexões
- Remover um pool de conexões
Listar os Pools de Conexão Configurados
- Instruções
- Vídeo
-
Selecione a operação
Listar
.Figura 1 - Configuração - Pool de Conexões - Listagem
Será apresentada a lista dos pools de conexão configurados.
Criar um Pool de Conexões
- Instruções
- Vídeo
-
Selecione a opção
Criar
. -
Indique o
nome do pool
que as aplicações/clientes irão utilizar. ("*" indica que, se não existir pool com o nome indicado, será utilizado o pool padrão existente no PgBouncer). -
Indique o
tipo de conexão
. -
Indique o
IP de conexão
da instância PostgreSQL [Predefinição: localhost]. -
Indique a
Porta de conexão
da instância PostgreSQL. -
Selecione a
Versão Majoritária
do PostgreSQL ou oDiretório de Dados
. -
Indique o
Nome da base de dados
. -
Confirme se deseja adicionar parâmetros avançados para o pool (os parâmetros padrão serão sobrescritos).
Se confirmado:
8.1. Indique o Usuário de conexão
[opcional].
8.2. Indique o Usuário de autenticação
(auth_user) [opcional].
8.3. Indique o Tamanho máximo do pool
(pool_size) [opcional].
8.4. Indique o Número de conexões reservadas
(reserved_pool) [opcional].
8.5. Indique a Consulta a executar após estabilizar a conexão
(connect_query) [opcional].
8.6. Selecione o Modo de reutilização das conexões
[opcional].
8.7. Indique o Número máximo de conexões
na base de dados (max_db_connections) [opcional].
8.8. Indique a Codificação de caracteres
(client_encoding) [opcional].
8.9. Indique o Estilo de datas
(datestyle) [opcional].
8.10. Indique o Fuso horário
(timezone) [opcional].
- Confirme a criação do pool de conexões.
Parâmetros não fornecidos assumirão valores definidos nos Parâmetros Globais.
-
Após a criação, o PgSmart disponibiliza um exemplo de teste e recomendações.
-
Para testar a conexão, execute:
psql -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
.notaO PgSmart apresentará a lista de pools já configurados.
-
Selecione o
Pool configurado
que deseja alterar. -
Indique o
Nome
do pool (Predefinição: pool1). -
Selecione o
tipo de conexão
. -
Indique o
IP/hostname da instância PostgreSQL
[Predefinição: localhost]. -
Indique a
porta da instância PostgreSQL
[Predefiniç ão: 5432]. -
Selecione a
Versão Majoritária
da instância. -
Indique o
Nome da base de dados
(opcional). -
Confirme a edição de parâmetros avançados.
Se confirmado:
9.1. Indique 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. Indique 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. Indique o tamanho máximo do pool
(pool_size). [opcional]. Número máximo de conexões do pool.
9.4. Indique 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. Indique 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. Indique o número máximo de conexões
no banco de dados (max_db_connections). [opcional].
9.8. Indique a codificação de caracteres
a ser utilizada na conexão (client_encoding). [opcional].
9.9. Indique o estilo da data
a ser utilizada na conexão (datestyle). [opcional].
9.10. Indique o fuso horário
a ser utilizado na conexão (timezone). [opcional].
Parâmetros não fornecidos assumirão valores definidos nos Parâmetros Globais.
-
Confirme a edição do pool de conexões.
Figura 3 - Configuração - Pool de Conexões - Edição
Remover um Pool de Conexões
- Instruções
- Vídeo
-
Selecione a operação
Remover
.notaO PgSmart apresentará a lista de pools configurados.
-
Selecione o
Pool
a ser removido. -
Confirme a remoção do pool.
Figura 4 - Configuração - Pool de Conexões - Remoção