Connection Pool Configuration
A connection pool is a set of ad-hoc connections to databases, maintained so that connections can be reused when future requests to the database are made.
To enable this operation, PgSmart integrates with PgBouncer.
    pgsmart pool config [Flags]
Flags:
- -a, --agent=<agent>=> Alias, hostname, or IP address of the server where the desired PgSmart Agent is installed.
- -h, --help=> Help.
- -q, --quiet=> Non-interactive execution for controlling the component service (status|start|stop|restart|reload). Results can be viewed in the PgSmart Client log. Used along with the --agent option.
Non-interactive execution is disabled for this operation.
    pgsmart pool config
- 
Select the PgSmart Agent(or Register new Agent).
- 
Select the Connection PoolsSection (selection made with [space] key).
When selecting the Connection Pools section, the following operations are available:
- Listar — Allows listing existing connection pools
- Criar — Allows creating a connection pool
- Editar — Allows editing a connection pool
- Remover — Allows removing a connection pool
List configured connection pools
- Instructions
- Video
- 
Select the Listaroperation. Figure 1 - Connection Pool Configuration - List Figure 1 - Connection Pool Configuration - List
A list of configured connection pools will be displayed.
Create a Connection Pool
- Instructions
- Video
- 
Select the Criaroperation.
- 
Enter the pool namefor applications/clients to connect to. ("*" means if a pool does not exist at the moment of database connection, a default PgBouncer pool will be used).
- 
Enter the connection type.
- 
Enter the connection IPfor the PostgreSQL instance [Default: localhost].
- 
Enter the connection portfor the PostgreSQL instance.
- 
Select the Major Versionof PostgreSQL or the Data Directory (whichever requested).
- 
Enter the Database Name.
- 
Confirm if you want to add advanced parameters for this pool (default parameters will be overridden). 
If advanced parameters are confirmed:
8.1. Enter the Database connection user (user). [optional].
8.2. Enter the Authentication user to query the PostgreSQL instance (auth_user). [optional].
8.3. Enter the Maximum pool size (pool_size). [optional].
8.4. Enter the Reserved connections (reserved_pool). [optional].
8.5. Enter the Connect query (connect_query) executed after the connection is established (single quotes). [optional].
8.6. Select the Connection reuse mode. [optional].
8.7. Enter the Maximum number of database connections (max_db_connections). [optional].
8.8. Enter the Character encoding (client_encoding). [optional].
8.9. Enter the Date style (datestyle). [optional].
8.10. Enter the Timezone. [optional].
- 
Confirm the creation of the connection pool. noteParameters not provided will adopt the Global Parameters as defaults. note- 
At the end of the creation, PgSmart provides an example command to test the connection along with recommendations. 
- 
To test the connection, execute: 
 Terminal inputpsql -U <User> -h <IP-address> -p 6432 apppool Figure 2 - Connection Pool Configuration - Creation Figure 2 - Connection Pool Configuration - Creation
- 
Edit a Connection Pool
- Instructions
- Video
- 
Select the Editaroperation.notePgSmart will list the already configured pools. 
- 
Select the Configured Poolyou want to change.
- 
Enter the Pool Namefor applications/clients [Default: pool1].
- 
Select the connection type.
- 
Enter the IP/hostname of the PostgreSQL instance[Default: localhost].
- 
Enter the PostgreSQL instance port[Default: 5432].
- 
Select the Major Versionof PostgreSQL.
- 
Enter the Database Name(optional for Unix Socket or AutoDB).
- 
Confirm editing of advanced parameters for this pool. If advanced parameters are confirmed: 9.1. Enter the Database connection user(user). [optional].9.2. Enter the Authentication userfor the PostgreSQL instance (auth_user). [optional].9.3. Enter the Maximum pool size(pool_size). [optional].9.4. Enter the Reserved connections(reserved_pool). [optional].9.5. Enter the Connect query(connect_query) after connection stabilization. [optional].9.6. Select the Connection reuse mode. [optional].9.7. Enter the Maximum database connections(max_db_connections). [optional].9.8. Enter the Character encoding(client_encoding). [optional].9.9. Enter the Date style(datestyle). [optional].9.10. Enter the Timezone. [optional].noteParameters not informed will inherit defaults from Global Parameters. 
- 
Confirm the edition of the connection pool.  Figure 3 - Connection Pool Configuration - Editing Figure 3 - Connection Pool Configuration - Editing
Remove a Connection Pool
- Instructions
- Video
- 
Select the Removeroperation.notePgSmart will list the already configured pools. 
- 
Select the Configured Poolyou want to remove.
- 
Confirm the removal of the connection pool.  Figure 4 - Connection Pool Configuration - Removal Figure 4 - Connection Pool Configuration - Removal