Re: [HACKERS] Surjective functional indexes - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: [HACKERS] Surjective functional indexes
Date
Msg-id b9929458-ba99-1ccd-ea61-181b852f9ec1@2ndquadrant.com
Whole thread Raw
In response to [HACKERS] Surjective functional indexes  (Konstantin Knizhnik <k.knizhnik@postgrespro.ru>)
Responses Re: [HACKERS] Surjective functional indexes  (Konstantin Knizhnik <k.knizhnik@postgrespro.ru>)
List pgsql-hackers
On 5/25/17 12:30, Konstantin Knizhnik wrote:
> Functions like (info->>'name') are named "surjective" ni mathematics.

A surjective function is one where each value in the output type can be
obtained by some input value.  That's not what you are after here.  The
behavior you are describing is a not-injective function.

I think you are right that in practice most functions are not injective.But I think there is still quite some
differencebetween a function
 
like the one you showed that selects a component from a composite data
structure and, for example, round(), where in practice any update is
likely to change the result of the function.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services




pgsql-hackers by date:

Previous
From: Vladimir Borodin
Date:
Subject: Re: [HACKERS] Broken hint bits (freeze)
Next
From: Álvaro Hernández Tortosa
Date:
Subject: Re: [HACKERS] Channel binding support for SCRAM-SHA-256