Коллеги, повторю вопрос. Вчера поздно спросил, могли не заметить -

очень нужно. Две недели мозг ломаем.

Есть очень древняя PG и кастомная обработка, которая выгружает в базу данные и анализирует их по определенным алгоритмам - не суть важно. В одной из таблиц появилось кривое значение, которое мешает теперь производить выгрузку - я долго разбирался как это вообще работает, теперь пытаюсь эту строку удалить - и не получается. Пишет, что в другой таблице есть связки с ней.
Вопрос как мне удалить эту строку и все ее зависимости?

Пробовал так:

DELETE FROM some_table CASCADE where _id = 999999999;

Получил ошибку:
ERROR: update or delete on table "deals" violates foreign key constraint "deal_labour_unit_charges__deal_id_fkey" on table "deal_labour_unit_charges"
DETAIL: Key (_id)=(999999999) is still referenced from table "deal_labour_unit_charges".

2 ответов

5 просмотров

если у констрейтов не было настроек на каскадное удаление, то варианта по сути два: 1) написать универсальный запрос, который по пробежится схеме БД, проанализирует все кострейты и выполнит удаление в нужных (видел на SO похожий запрос) 2) в той же транзакции удалить данные из таблиц, на которых висят FK. и если первый запрос еще может требовать либо углубленных знаний, либо навыков гуглежа, то... что с вторым вариантом? не получается?

удали связку с этой таблицей и все

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

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

это группа токсиков или тех кто помогает?
Ибрагим
9
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
Добрый день, подскажите, пожалуйста, кто может помочь? Заказал Orange Pi AiPro, но не могу скачать на него официальное программное обеспечение, так как оно доступно только на ...
Ivan
2
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
👋🏻3дpaвcтвуйтe 👋🏻 Ищeм 3aинтepecoвaнныx в дoxoде  в cфepe cryрtо!!📈 Oбучeниe Бecплaтнoe!💻 Peзультaт ужe в пepвый дeнь oбучeния!! Moжнo удeлять 1-2 чaca в дeнь!! 3aинтepecoвa...
Руслан Ал
3
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Карта сайта