By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
CREATE TABLE
CREATE FUNCTION
CREATE TRIGGER
INSERT 0 2
ERROR: duplicate key value violates unique constraint "example_key_pkey" DETAIL: Key (key, value)=(a, 2) already exists. CONTEXT: SQL statement "INSERT INTO example_key(key, value) SELECT * FROM jsonb_each_text(NEW.totally_unique) j" PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement
ERROR: duplicate key value violates unique constraint "example_key_pkey" DETAIL: Key (key, value)=(b, 2) already exists. CONTEXT: SQL statement "INSERT INTO example_key(key, value) SELECT * FROM jsonb_each_text(NEW.totally_unique) j" PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement
| example_id | totally_unique |
|---|---|
| 1 | {"a": 1, "b": 2} |
| 2 | {"a": 2, "b": 3} |
SELECT 2
| key | value |
|---|---|
| a | 1 |
| b | 2 |
| a | 2 |
| b | 3 |
SELECT 4
DELETE 1
INSERT 0 1
| example_id | totally_unique |
|---|---|
| 1 | {"a": 1, "b": 2} |
| 3 | {"a": 2, "b": 7} |
SELECT 2
| key | value |
|---|---|
| a | 1 |
| b | 2 |
| a | 2 |
| b | 7 |
SELECT 4
UPDATE 1
| example_id | totally_unique |
|---|---|
| 1 | {"a": 1, "b": 2} |
| 3 | {"a": 22, "b": 77} |
SELECT 2
| key | value |
|---|---|
| a | 1 |
| b | 2 |
| a | 22 |
| b | 77 |
SELECT 4
ERROR: duplicate key value violates unique constraint "example_key_pkey" DETAIL: Key (key, value)=(a, 1) already exists. CONTEXT: SQL statement "INSERT INTO example_key(key, value) SELECT * FROM jsonb_each_text(NEW.totally_unique) j" PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement