Runbook

Postgresql not enough connections incident

Back to Runbooks

Overview

The Postgresql not enough connections incident type refers to an issue where the Postgresql database instance has reached its maximum allowed connections limit, causing new connection requests to fail. This can result in application errors and downtime until the issue is resolved. The incident typically requires immediate attention from a database administrator or software engineer to increase the maximum number of allowed connections or optimize existing connections.

Parameters

Debug

Check the current number of connections to the Postgresql instance

Check the maximum allowed number of connections in the Postgresql configuration

Check the current memory usage of the Postgresql instance

Check the current disk usage of the Postgresql instance

Check the network connections to the Postgresql instance

Check the resource usage of the Postgresql process

A long-running query or transaction has locked the database connection, preventing new connections from being established.

Repair

Replace <MAX_CONNECTIONS> with the desired maximum number of allowed connections

Modify the postgresql.conf file to set the max_connections parameter

Restart the Postgresql service to apply the configuration changes

Use psql to verify the new maximum number of allowed connections

Identify and terminate idle or inactive connections to free up resources for new connection requests. This can be done using the pg_stat_activity view or a third-party monitoring tool.

Learn more

Related Runbooks

Check out these related runbooks to help you debug and resolve similar issues.