By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 3
INSERT 0 1
| device_id | name | parent_id |
|---|---|---|
| 40d6642a-cf83-44bb-a3b0-8c334d17eb65 | usb1 | 2d948aba-496e-428c-bb26-c052bbfcba0b |
| 50d46064-e14f-4c03-9573-f3e5a5401ccb | usb2 | 4d894347-c070-4349-9e2e-f39d2d726557 |
| 68f208e0-e4fe-4c9c-af9f-47af54e4d589 | usb3 | 50b4dfdd-e656-4acb-b3db-c8916bb7fac4 |
| 2595f426-0373-4bfd-881d-c12a4a6e04a2 | usb4 | 50d46064-e14f-4c03-9573-f3e5a5401ccb |
SELECT 4
CREATE INDEX
ERROR: duplicate key value violates unique constraint "port_uidx" DETAIL: Key (device_id, lower(name), parent_id)=(2595f426-0373-4bfd-881d-c12a4a6e04a2, usb4, 50d46064-e14f-4c03-9573-f3e5a5401ccb) already exists.
INSERT 0 4
| device_id | name | parent_id |
|---|---|---|
| 40d6642a-cf83-44bb-a3b0-8c334d17eb65 | usb1 | 2d948aba-496e-428c-bb26-c052bbfcba0b |
| 50d46064-e14f-4c03-9573-f3e5a5401ccb | usb2 | 4d894347-c070-4349-9e2e-f39d2d726557 |
| 68f208e0-e4fe-4c9c-af9f-47af54e4d589 | usb3 | 50b4dfdd-e656-4acb-b3db-c8916bb7fac4 |
| 2595f426-0373-4bfd-881d-c12a4a6e04a2 | usb4 | 50d46064-e14f-4c03-9573-f3e5a5401ccb |
| 40d6642a-cf83-44bb-a3b0-8c334d17eb65 | usb1 | 8bea1709-836c-4c41-98b9-0270c159a6eb |
| 50d46064-e14f-4c03-9573-f3e5a5401ccb | usb2 | 686d0a6d-34f8-4ab8-b598-74815ccc99ba |
| 68f208e0-e4fe-4c9c-af9f-47af54e4d589 | usb3 | 9694bb78-989a-4243-b921-bb7ee50575ea |
| 2595f426-0373-4bfd-881d-c12a4a6e04a2 | usb4 | 3d232afe-68c0-4a8e-96b3-ca24a9833a91 |
SELECT 8
ERROR: could not create unique index "port_uidx2" DETAIL: Key (device_id, lower(name))=(40d6642a-cf83-44bb-a3b0-8c334d17eb65, usb1) is duplicated.
SELECT 4
CREATE INDEX
DROP INDEX
| device_id | name | parent_id |
|---|---|---|
| 40d6642a-cf83-44bb-a3b0-8c334d17eb65 | usb1 | 2d948aba-496e-428c-bb26-c052bbfcba0b |
| 50d46064-e14f-4c03-9573-f3e5a5401ccb | usb2 | 4d894347-c070-4349-9e2e-f39d2d726557 |
| 68f208e0-e4fe-4c9c-af9f-47af54e4d589 | usb3 | 50b4dfdd-e656-4acb-b3db-c8916bb7fac4 |
| 2595f426-0373-4bfd-881d-c12a4a6e04a2 | usb4 | 50d46064-e14f-4c03-9573-f3e5a5401ccb |
SELECT 4
| device_id | name | parent_id |
|---|---|---|
| 40d6642a-cf83-44bb-a3b0-8c334d17eb65 | usb1 | 8bea1709-836c-4c41-98b9-0270c159a6eb |
| 50d46064-e14f-4c03-9573-f3e5a5401ccb | usb2 | 686d0a6d-34f8-4ab8-b598-74815ccc99ba |
| 68f208e0-e4fe-4c9c-af9f-47af54e4d589 | usb3 | 9694bb78-989a-4243-b921-bb7ee50575ea |
| 2595f426-0373-4bfd-881d-c12a4a6e04a2 | usb4 | 3d232afe-68c0-4a8e-96b3-ca24a9833a91 |
SELECT 4
ERROR: duplicate key value violates unique constraint "port_uidx2" DETAIL: Key (device_id, lower(name))=(40d6642a-cf83-44bb-a3b0-8c334d17eb65, usb1) already exists.