On Sun, May 24, 2020 at 09:30:15PM +0300, Victor Yegorov wrote:
> Greetings.
>
> I am getting random failures in `CREATE INDEX USING gist` over ltree column
> while performing pg_restore.
> I get either
> ERROR: stack depth limit exceeded
> or
> ERROR: failed to add item to index page
>
> Thing is — if I retry index creation manually, I get it successfully built
> in ~50% of the cases.
>
> I would like to find out what's the real cause here, but I am not sure how
> to do it.
> If anybody could provide some guidance, I am open to investigate this case.
>
> I'm on PostgreSQL 11.8 (Debian 11.8-1.pgdg90+1), debugging symbols
> installed.
I think you'd want to attach a debugger to the backend's PID and set breakpoint
on errfinish() or pg_re_throw() and reproduce the problem to get a stacktrace
(separate stacks for both errors).
https://wiki.postgresql.org/wiki/Getting_a_stack_trace_of_a_running_PostgreSQL_backend_on_Linux/BSD
What is value of maintenance_work_mem ?
What's the definition of the index and relevant table columns ?
Do you know if that was that an issue under 11.7 as well ?
Are you running on any interesting hardware ?
--
Justin