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 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 poolque 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ãoda instância PostgreSQL [Predefinição: localhost].
- 
Indique a Porta de conexãoda instância PostgreSQL.
- 
Selecione a Versão Majoritáriado 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 configuradoque deseja alterar.
- 
Indique o Nomedo 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áriada 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 ficheiro 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 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 Poola ser removido.
- 
Confirme a remoção do pool.  Figura 4 - Configuração - Pool de Conexões - Remoção Figura 4 - Configuração - Pool de Conexões - Remoção