|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
Не дропая FK других таблиц, которые на него ссылаются? Добрый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 16:04 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
при удалении говорит - не могу удалить, на него ссылаются FK кучи других таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 16:28 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
комит, А зачем?.. Можно сделать `REINDEX` для индекса под PK, но это блокирующая операция. Можно дропать старый PK каскадом и создавать новый PK и FK в транзакции — тоже блокирующая и долгая транзакция. Можно: - создать новый UNIQUE CONSTRAINT - сделать все колонки NOT NULL - создать на всех подчинённых таблицах FK на этот новый UK - удалить старый PK каскадом Не одно и тоже, но поведение аналогичное. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 17:28 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
vyegorovкомит, А зачем?.. Затем что индекс распух на порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 17:58 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
vyegorovкомит, Можно сделать `REINDEX` для индекса под PK, но это блокирующая операция. Можно дропать старый PK каскадом и создавать новый PK и FK в транзакции — тоже блокирующая и долгая транзакция. не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 17:59 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
vyegorovкомит, Можно: - создать новый UNIQUE CONSTRAINT - сделать все колонки NOT NULL - создать на всех подчинённых таблицах FK на этот новый UK - удалить старый PK каскадом Не одно и тоже, но поведение аналогичное. Неужели нельзя пересоздать индекс для PK без дропа всех FK ? (reindex с блокировкой не в счет) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:05 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
комит, pg_repack'ом можно. Не уверен на счёт обхода index-only, но репаком всей таблицы точно можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:07 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
Melkijкомит, pg_repack'ом можно. Не уверен на счёт обхода index-only, но репаком всей таблицы точно можно. Не, это тоже не вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:14 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
Интересуют методы без установки стороннего ПО. Как стандартными средствами postgreSql взять и пересоздать индекс для PRIMARY KEY. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:15 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
комит, Вам сказали несколько вариантов. Они вам не подходят. Следовательно, штатными средствами — никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:27 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
комит, стандартными - reindex. REINDEX CONCURRENTLY нет и в ближайшем будущем не предвидится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:32 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
vyegorovкомит, Вам сказали несколько вариантов. Они вам не подходят. Следовательно, штатными средствами — никак. Либо блокировка либо дропанье десятка констрэйнтов в других таблицах. Да, такие варианты не подходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:44 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
Melkijстандартными - reindex. Это слишком жесткая жесть. Я вот чего не пойму, почему FK требуют именно определенного PK. Почему нельзя, например просто иметь уникальный индекс для этих самых FK в других таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:45 |
|
Как пересоздать PRIMARY KEY в таблице?
|
|||
---|---|---|---|
#18+
комит, почему кладовщик передает тмц по описи ? патамушта проверить надо, что цифирь бьется. ить где гарантия, что склад тот же самый. постгресу нужна отдельная операция -- нелочащая перебалансировка индекса. а то стыдоба какая-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 19:54 |
|
|
start [/forum/topic.php?fid=53&fpage=48&tid=1995495]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 151ms |
0 / 0 |