Re: jsonb unique constraints

Поиск
Список
Период
Сортировка
От Ted Toth
Тема Re: jsonb unique constraints
Дата
Msg-id CAFPpqQE30XSANTDV=Yg1JOYpNVjiE=1B6OqcezebGbxA8Am6EA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: jsonb unique constraints  ("David G. Johnston" <david.g.johnston@gmail.com>)
Список pgsql-general
I was able to create a unique index, thanks.

On Tue, May 5, 2020 at 10:38 AM David G. Johnston <david.g.johnston@gmail.com> wrote:
On Tue, May 5, 2020 at 8:33 AM Ted Toth <txtoth@gmail.com> wrote:
Can you have unique constraints on jsonb columns keys? I've looked for examples but haven't found any what is the proper syntax? Here's what I tried:

CREATE TABLE report_json (
    recnum int,
    id integer,
    report jsonb,
    PRIMARY KEY (recnum),
    CONSTRAINT report_json_unique_constraint UNIQUE (id,((report ->> 'data')::int),((report ->> 'ctc')::int),((report ->> 'dtg')::int)
);

which causes a syntax error at the first '(' around 'report ->>'.

Documentation says constraints must reference column names - so no.  You can probably get what you are after by directly creating a unique index though - those allow expressions.

David J.

В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: 12.2: Howto check memory-leak in worker?
Следующее
От: "Wolff, Ken L"
Дата:
Сообщение: Re: Lock Postgres account after X number of failed logins?