Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как создать CONSTRAINT для уже существующего индекса? / 2 сообщений из 2, страница 1 из 1
23.10.2018, 18:32
    #39721625
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать CONSTRAINT для уже существующего индекса?
Добрый день.

Таблица огромная.


Код: sql
1.
2.
ALTER TABLE t1
  ADD CONSTRAINT c_pkey PRIMARY KEY(id);






таблица невероятно огромна, создание индекса идет часов 20.


уникальный индекс c_pkey уже создал.



А как сделать чтобы ADD CONSTRAINT использовал уже существующий уникальный индекс?
...
Рейтинг: 0 / 0
23.10.2018, 18:45
    #39721633
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать CONSTRAINT для уже существующего индекса?
УткъА как сделать чтобы ADD CONSTRAINT использовал уже существующий уникальный индекс?

RTFM:

https://www.postgresql.org/docs/10/static/sql-altertable.html

ADD table_constraint_using_index

[ CONSTRAINT constraint_name ]
{ UNIQUE | PRIMARY KEY } USING INDEX index_name


Там прямым текстом кстати пример есть:
To recreate a primary key constraint, without blocking updates while the index is rebuilt:
Код: plsql
1.
2.
3.
CREATE UNIQUE INDEX CONCURRENTLY dist_id_temp_idx ON distributors (dist_id);
ALTER TABLE distributors DROP CONSTRAINT distributors_pkey,
    ADD CONSTRAINT distributors_pkey PRIMARY KEY USING INDEX dist_id_temp_idx;



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как создать CONSTRAINT для уже существующего индекса? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]