172 похожих чатов

Привет. Делаю миграцию, там меняется первичный ключ с составного на

идентификатор. При дропе ПК дропается и индекс. Но мне этот индекс надо сохранить и переименовать.
Повторно его создавать не хочется (много записей, долго выполняется миграция) но возможности удалить ПК без удаления индекса пока не нашел(
База данных Postgresql 12.
Мб кто-нибудь знает, есть ли такая возможность?

20 ответов

13 просмотров

так стопе пока вы дропаете ПК)))) я все-таки повторю свой вопрос https://postgrespro.ru/docs/postgresql/10/sql-createfunction если нужно заменить функцию чтобы она возвращала другие параметры нужно удалить предыдущую а как это сделать если допустим нужно изменить тип результата count но чтобы эта замена работала только в моих запроса к БД - через WITH?

Ilia-Pisanyi🐳 Автор вопроса
Геннадий
так стопе пока вы дропаете ПК)))) я все-таки повт...

Не понял, да, дропаю ПК. Хочу сохранить его уникальный индекс

Ilia-Pisanyi🐳 Автор вопроса
Геннадий
https://stackoverflow.com/a/67995627/15438576

pg_dump не подойдет, поскольку это миграция, и там только sql

Геннадий
так стопе пока вы дропаете ПК)))) я все-таки повт...

> а как это сделать если допустим нужно изменить тип результата count Эээ... что?! > но чтобы эта замена работала только в моих запроса к БД - через WITH? Что это вообще значит?! ;) Вы можете подробнее объяснить, что Вам нужно?

Не думаю, что такое есть в коде. Могу только посоветовать выполнять миграцыю в два этапа: сначала безопасно создать индэкс(ы) на старой базе, без отключения клиентов. А потом быстро переделать всё остальное.

Ilia-Pisanyi🐳 Автор вопроса
Ilya Anfimov
Не думаю, что такое есть в коде. Могу только посов...

Ну да, так и делаю, create index concurrenlty + add primary key using index. Вот по доке тоже не нашел способов сохранять индекс, что кажется странным, поскольку технически это вроде не сложно (по идее, код пг не смотрел) а польза от этого может быть. Спасибо

Нет, такой возможности нет. Кстати, между PK и UNIQUE INDEX / CONSTRAINT (на NOT NULL поля) разница небольшая.

Геннадий
что непонятно drop function можно в With засунуть?

Ничего не понятно — предыдущие вопросы выглядели как набор слов, извините. ;( И нет, нельзя.

Ilia Pisanyi🐳
Ну да, так и делаю, create index concurrenlty + ad...

SELECT indexdef, ';' as demiliter FROM pg_indexes WHERE schemaname = 'public' сохранить в файл.sql запустить на новом месте

Геннадий
SELECT indexdef, ';' as demiliter FROM pg...

Я отвечал вот на этот вопрос: https://t.me/pgsql/316409 , а не на какой-то другой.

Yaroslav Schekin
Я отвечал вот на этот вопрос: https://t.me/pgsql/3...

@ilyapisany суть вопроса сохранить индексы и перенести на новый комп? это можно сделать как написал выше

Ilia-Pisanyi🐳 Автор вопроса
Геннадий
@ilyapisany суть вопроса сохранить индексы и перен...

Нет, миграция, изменение структуры одной бд которая постоянно работает и будет работать)

Yaroslav Schekin
Ничего не понятно — предыдущие вопросы выглядели к...

то есть create function & drop funtion нельзя засунуть в with? а если мне нужно заменить ее действие только во всех запросах моего приложения?

Геннадий
то есть create function & drop funtion нельзя засу...

можеть проще создать отдельную ? для вашего приложения ? )

Геннадий
то есть create function & drop funtion нельзя засу...

> то есть create function & drop funtion нельзя засунуть в with? Да, нельзя. > а если мне нужно заменить ее действие только во всех запросах моего приложения? Придётся как-то выкручиваться (либо в базе, либо в приложении) — зависит от того, что и как можно менять.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта