Postgresql 如何正确删除postresql中的索引唯一性?

Postgresql 如何正确删除postresql中的索引唯一性?,postgresql,indexing,Postgresql,Indexing,我有这样创建的唯一索引: CREATE UNIQUE INDEX payment_idem_key_idx ON public.payment USING btree (contract_id, idempotency_key) 我想从此索引中删除UNIQUE关键字。我如何正确地做它?我应该改变索引吗?或者我应该删除它,然后创建一个没有唯一关键字的新的?为了不丢失任何东西,最好的做法是什么 我检查了,但答案并没有真正帮助我,因为我的唯一索引不在约束列表中。还是我遗漏了什么?您必须删除并重新创建

我有这样创建的唯一索引:

CREATE UNIQUE INDEX payment_idem_key_idx ON public.payment USING btree (contract_id, idempotency_key)
我想从此索引中删除
UNIQUE
关键字。我如何正确地做它?我应该改变索引吗?或者我应该删除它,然后创建一个没有唯一关键字的新的?为了不丢失任何东西,最好的做法是什么


我检查了,但答案并没有真正帮助我,因为我的唯一索引不在约束列表中。还是我遗漏了什么?

您必须删除并重新创建索引。您应该始终质疑删除唯一性。虽然删除和重新创建索引不会丢失任何数据,但请确保您不会因为允许重复而丢失业务需求。