Как столбец индекса btree не имеет статуса TRUE - PullRequest
0 голосов
/ 06 апреля 2020

Команда, я подтвердил, что один из столбцов индекса btree не имеет статуса показывает true из pg_index. в том же столбце существует первичный ключ.

Example: 
create table table1(id integer,name varchar,address varchar);

alter table table1 add constraint id_pk primary key(id);
create index idx_1 on table1 using btree(id);

Я хотел бы удалить индекс "idx_1", который дублируется в этой таблице. но проверенный idx_1 "indisunique status is true из pg_index.

Можем ли мы узнать, каковы возможности индекса btree, показывающего, что indisunique равен true?

1 Ответ

0 голосов
/ 06 апреля 2020

indisunique означает, что ключи индекса имеют свойство UNIQUE относительно столбцов таблицы, которые проиндексированы. Это не означает, что индекс отличается от других существующих индексов: PostgreSQL позволяет создавать избыточные индексы и не удаляет их.

...