Re: BUG #15114: logical decoding Segmentation fault

From: Петър Славов <pet(dot)slavov(at)gmail(dot)com>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: Petr Jelinek <petr(at)2ndquadrant(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #15114: logical decoding Segmentation fault
Date: 2018-03-26 21:19:02
Message-ID: CAC5T6EBjA4z-EK+dKde36C1PEeGLeMXz2dS9heMMNdu5UQt50g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Hi,

Now I understand - I have partial index with this predicate - "WHERE
created_at > months_ago(2)",
where months_ago(int) is immutable function that returns current timestamp
minus the given number of months.

Just to confirm - removing this index on the testing server stopped this
Segmentation fault from happening.
Of course I will have to wait for a fix to be able to use logical decoding
in this case.

One more thing - I am almost curtain that the same thing have to be fixed
in pglogical extension ..

Peter Slavov

2018-03-26 23:06 GMT+02:00 Andres Freund <andres(at)anarazel(dot)de>:

> On 2018-03-26 22:59:12 +0200, Петър Славов wrote:
> > Hi Andres,
> >
> > Alvaro, Petr: If I understand correctly what happens here is that some
> > > *other* column than the replica identity has a predicate with a full
> > > blown SQL function. We shouldn't evaluate arbitrary code like that
> > > inside the otuput plugin!
> > >
> >
> > Not sure what you mean here, but in my case the replica identity is a
> > regular integer primary key, without any functions as predicates in the
> > index or anything else.
>
> Turns out it it's not the replica identity index that's the problem,
> it's *another* index with a WHERE clause that evaluates an SQL
> function. That's a bug that needs to be fixed. But you might be able to
> work around it for now by simplifying your WHERE clauses for the indexes
> to not use SQL functions.
>
> Greetings,
>
> Andres Freund
>

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Peter Geoghegan 2018-03-27 03:40:51 Re: PostgreSQL crashes with SIGSEGV
Previous Message Andres Freund 2018-03-26 21:06:43 Re: BUG #15114: logical decoding Segmentation fault