Обсуждение: Operational issues when max_replication_slots is exhausted

Поиск
Список
Период
Сортировка

Operational issues when max_replication_slots is exhausted

От
Ahmed Et-tanany
Дата:
Hello PostgreSQL community,

We have an issue related to `max_replication_slots` that I am not sure would qualify as a bug,
so I thought I would ask here first.

Our problem is that when our customers use up all available replication slots for logical replication,
our database management tasks that also require a slot fail (for example, creating the required
replication slot for a new physical standby). Since increasing `max_replication_slots` requires
a restart, we would like to avoid that if possible.

One idea we have considered is patching PostgreSQL to add a new GUC parameter that would allow
a superuser to reserve a certain number of replication slots usable only for management tasks.

Is this a known issue that might be addressed in PostgreSQL at some point? If not,
what would be a good way to solve this problem?

Thanks in advance.

Best regards,

--
Ahmed Et-tanany
Aiven: https://aiven.io/

Re: Operational issues when max_replication_slots is exhausted

От
Laurenz Albe
Дата:
On Mon, 2025-12-15 at 12:58 +0100, Ahmed Et-tanany wrote:
> Our problem is that when our customers use up all available replication slots for logical replication,
> our database management tasks that also require a slot fail (for example, creating the required
> replication slot for a new physical standby). Since increasing `max_replication_slots` requires
> a restart, we would like to avoid that if possible.
>
> One idea we have considered is patching PostgreSQL to add a new GUC parameter that would allow
> a superuser to reserve a certain number of replication slots usable only for management tasks.
>
> Is this a known issue that might be addressed in PostgreSQL at some point? If not,
> what would be a good way to solve this problem?

It is conceivable that somebody might change the behavior at some point (compare
"reserved_connections").  If you write or sponsor a patch, that would increase
the likelihood.

Right now, my only suggestion is to set "max_replication_slots" high.

Yours,
Laurenz Albe



Re: Operational issues when max_replication_slots is exhausted

От
Adrian Klaver
Дата:
On 12/15/25 03:58, Ahmed Et-tanany wrote:
> Hello PostgreSQL community,
> 
> We have an issue related to `max_replication_slots` that I am not sure 
> would qualify as a bug,
> so I thought I would ask here first.
> 
> Our problem is that when our customers use up all available replication 
> slots for logical replication,

The above would be the issue. Allowing customers to be DBA's for an 
installation that they are not ultimately responsible for does not seem 
sound to me. I would think a request mechanism is in order.


> 
> Thanks in advance.
> 
> Best regards,
> 
> -- 
> Ahmed Et-tanany
> Aiven: https://aiven.io/ <https://aiven.io/>


-- 
Adrian Klaver
adrian.klaver@aklaver.com