sql - How to turn a Unique Constraint into a Primary key in PostgreSQL? -
sql - How to turn a Unique Constraint into a Primary key in PostgreSQL? -
i have table has primary key on columns, , unique constraint on column. dropped old primary key, , want create existing unique constraint new primary key of table, without dropping/rebuilding scratch.
the situation right this:
indexes: "t_review_routing_id_key" unique constraint, btree (id) when run:
alter table t_review_routing add together primary key using index t_review_routing_id_key; it says:
error: index "t_review_routing_id_key" associated constraint line 1: alter table t_review_routing add together primary key using index t_r... i tried alter table t_review_routing add together constraint t_review_routing_id_pkey primary key using index t_review_routing_id_key;, same error.
any ideas?
you can drop existing constraint before creating new one, dropping constraint create index disappear too.
but, can create new index concurrently (example docs):
create unique index concurrently dist_id_temp_idx on distributors (dist_id); alter table distributors drop constraint distributors_pkey, add together constraint distributors_pkey primary key using index dist_id_temp_idx; this method explicitly mentioned @ docs of alter table ... add together table_constraint_using_index.
sql postgresql
Comments
Post a Comment