doctl databases pool create <database-id> <pool-name> [flags]
This command creates a connection pool for the specified database cluster and gives it the specified name.
You must also use flags to specify the target database, pool size, and database user’s username that will be used for the pool. An example call would be:
pool create ca9f591d-fb58-5555-a0ef-1c02d1d1e352 mypool --db defaultdb --size 10 --user doadmin
The pool size is the minimum number of connections the pool can handle. The maximum pool size varies based on the size of the cluster.
There’s no perfect formula to determine how large your pool should be, but there are a few good guidelines to keep in mind:
We recommend starting with a pool size of about half your available connections and adjusting later based on performance. If you see slow query responses, check the CPU usage on the database’s Overview tab. We recommend decreasing your pool size if CPU usage is high, and increasing your pool size if it’s low.
You can get a list of existing connection pools by calling:
doctl databases pool list
You can get a list of existing database clusters and their IDs by calling:
doctl databases list
|The name of the specific database within the database cluster (required)|
|Help for this command|
|The pool mode for the connection pool, e.g. |
|pool size (required)|
|The username for the database user (required)|
|doctl databases pool||Display commands for managing connection pools|
|API V2 access token|
|Override default API endpoint|
|Specify a custom config file|
|Specify a custom authentication context name|
|Desired output format [text|json]|
|Show a log of network activity while performing a command|
|Enable verbose output|