@@ -1678,21 +1678,21 @@ $$;
16781678
16791679``` sql
16801680-- для неуникального индекса:
1681- CREATE INDEX CONCURRENTLY new_index ON ...; -- делаем дубликат индекса old_index
1682- DROP INDEX CONCURRENTLY old_index ;
1683- ALTER INDEX new_index RENAME TO old_index ;
1681+ CREATE INDEX CONCURRENTLY tmp_index ON ...; -- делаем дубликат индекса my_index
1682+ DROP INDEX CONCURRENTLY my_index ;
1683+ ALTER INDEX tmp_index RENAME TO my_index ;
16841684
16851685-- для первичного ключа:
1686- CREATE UNIQUE INDEX CONCURRENTLY new_unique_index ON distributors (dist_id);
1686+ CREATE UNIQUE INDEX CONCURRENTLY tmp_unique_index ON distributors (dist_id);
16871687ALTER TABLE table_name
1688- DROP CONSTRAINT old_unique_index ,
1689- ADD CONSTRAINT old_unique_index PRIMARY KEY USING INDEX new_unique_index ;
1690-
1688+ DROP CONSTRAINT my_unique_index ,
1689+ ADD CONSTRAINT my_unique_index PRIMARY KEY USING INDEX tmp_unique_index ;
1690+ 16911691-- для уникального индекса (если на ограничение есть ссылающиеся записи по внешнему ключу из других таблиц, то будет ошибка):
1692- CREATE UNIQUE INDEX CONCURRENTLY new_unique_index ON ...;
1692+ CREATE UNIQUE INDEX CONCURRENTLY tmp_unique_index ON ...;
16931693ALTER TABLE table_name
1694- DROP CONSTRAINT old_unique_index ,
1695- ADD CONSTRAINT old_unique_index UNIQUE USING INDEX new_unique_index ;
1694+ DROP CONSTRAINT my_unique_index ,
1695+ ADD CONSTRAINT my_unique_index UNIQUE USING INDEX tmp_unique_index ;
16961696```
16971697
16981698### Как сделать составной уникальный индекс, где одно из полей может быть null?
0 commit comments