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

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


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






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


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



А как сделать чтобы ADD CONSTRAINT использовал уже существующий уникальный индекс?
...
Рейтинг: 0 / 0
Как создать CONSTRAINT для уже существующего индекса?
    #39721633
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъА как сделать чтобы 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
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как создать CONSTRAINT для уже существующего индекса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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