Ini adalah perilaku PostgreSQL saat ini. Indeks unik menangani partisi, bukan tabel secara keseluruhan. Anda memiliki beberapa opsi:
-
Jika memungkinkan, partisi tabel Anda sehingga rentang kunci eksklusif dalam beberapa cara. Dengan kata lain, partisi pada data kunci. Ini adalah pendekatan yang paling mudah dan tidak merepotkan. Di sini Anda mempartisi data non-kunci yang merupakan masalah.
-
Jika itu tidak berhasil, Anda dapat menambahkan nilai partisi ke sisi lain dari gabungan. Perhatikan bahwa pada titik ini Anda memerlukan pemicu fkey khusus.
-
Jika Anda benar-benar membutuhkannya, Anda dapat membuat tampilan terwujud yang dikelola pemicu dari semua id dan membuat indeks unik untuk itu.