Re: Computed index on transformation of jsonb key set

From: Steven Schlansker <stevenschlansker(at)gmail(dot)com>
To: Andrew Gierth <andrew(at)tao11(dot)riddles(dot)org(dot)uk>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Computed index on transformation of jsonb key set
Date: 2019-05-07 01:26:17
Message-ID: 8E30DDCB-7096-48B4-9221-29E9AA5367B9@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> On Apr 27, 2019, at 12:55 AM, Andrew Gierth <andrew(at)tao11(dot)riddles(dot)org(dot)uk> wrote:
>
> Obvious solution:
>
> create function uuid_keys(mapData jsonb) returns uuid[]
> language plpgsql immutable strict
> as $$
> begin
> return array(select jsonb_object_keys(mapData)::uuid);
> end;
> $$;
>
> create index on tbl using gin (uuid_keys(mapData));
>
> select * from tbl where uuid_keys(mapData) && array[...];

Thank you Andrew, I modified it slightly to use `language sql` but otherwise
it gets me going forward.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tony Shelver 2019-05-07 05:35:26 Re: Postgres for SQL Server users
Previous Message Sathish Kumar 2019-05-07 01:22:44 Re: Import Database