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 requisições futuras às bases 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 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 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
-
Escolha o
Agente do PgSmart
(ou Registar novo Agente). -
Escolha 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
- Escolha a operação
Listar
.

Será apresentada a lista de Pools de Conexão configurados.
Criar um pool de Conexões
- Instruções
- Vídeo
-
Escolha a opção
Criar
. -
Indique 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 a Base de Dados com o nome indicado, o Pool a ser utilizado é um "padrão" já existente no PgBouncer). -
Indique o
tipo de conexão
. -
Indique o
IP de conexão
da instância PostgreSQL [Default:localhost]. -
Indique a
Porta de conexão
da instância PostgreSQL. -
Escolha a
Versão Majoritária do PostgreSQL
ou oDiretório de Dados
(o que for pedido). -
Indique o
nome da Base 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. Indique o
Usuário de conexão a Base de Dados
(user). [opcional].8.2. Indique o
Usuário utilizado para consultar
na instância PostgreSQL (auth_user). [opcional].8.3. Indique o
tamanho máximo do pool
(pool_size). [opcional].8.4. Indique a
quantidade de conexões adicionais reservadas
(reserved_pool) [opcional].8.5. Indique a
consulta (entre aspas simples) a ser executada após a conexão
a Base de Dados ser estabilizada (connect_query) [opcional].8.6. Escolha o modo de reuso das conexões (pool_mode) [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
a ser utilizada na conexão (client_encoding). [opcional].8.9. Indique o
estilo da data
a ser utilizada na conexão (datestyle). [opcional].8.10. Indique 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
-
Escolha a opção
Editar
.notaAo selecionar esta ação, o PgSmart oferecerá uma listagem com os Pools já configurados.
-
Escolha o
Pool
configurado que deseja alterar e ajustar. -
Indique o
nome
do pool no qual as aplicações/Clientes irão se conectar (Default: pool1). -
Escolha o
tipo de conexão
. -
Indique o
IP/hostname da instância PostgreSQL
[Default: localhost]. -
Indique a
porta da instãncia PostgreSQL
[Default:5432]. -
Escolha a
Versão Majoritária
da instância PostgreSQL. -
Indique o
nome da Base 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. Indique o
Usuário de conexão
a Base 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 a Base 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. Escolha 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
na Base 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].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
-
Escolha a operação
Remover
.notaAo selecionar esta ação, o PgSmart oferecerá uma listagem com os Pools já configurados.
-
Escolha o
Pool
configurado que deseja remover. -
Confirme a Exclusão do Pool de Conexões.
