Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 2

Редактирование большого объема информации

17.11.2022, 18:13. Показов 513. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В базе данных из-за прошлого бэкапа произошла ошибка и информация в некоторых таблицах продублировалась, при помощи запроса смог найти дубликаты позиций, но из-за скромного опыта взаимодействия с БД не имею представления как можно удалить копии не затронув оригиналы.
Объем дубликатов большой и вручную сделать это не предоставляется возможным.
Миниатюры
Редактирование большого объема информации  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2022, 18:13
Ответы с готовыми решениями:

Хранение большого объема данных
Здравствуйте, задумались делать парсинг. Ищем цены и статусы товаров и что нибудь еще. Хранить нужно где то три года эти данные. Подскажите...

Экспорт данных большого объёма
Есть дамп таблицы размером примерно 500 мегабайт. Пытаюсь залить его с помощью phpMyAdmin. Нажимаю экспорт, выбираю нужный файл, phpMyAdmin...

Добавление большого объема данных в mysql
Здравствуйте! Мне нужно добавить большой объем текста в mysql через обычное поле input типа file в php. Постоянно когда я запускай...

4
55 / 50 / 5
Регистрация: 30.06.2022
Сообщений: 251
17.11.2022, 19:21
Лучший ответ Сообщение было отмечено ReTracer как решение

Решение

Если нет первичного ключа и все поля дубликаты одинаковы, то вы не сможете отличить копию от оригинала.
Если таблица простая, без внешних ключей и прочего, то:
1) Написать запрос, который выдаёт эту таблицу без дубликатов
2) Выгрузить его результат в файл оператором COPY
3) Создать пустую таблицу и попробовать загрузить полученный файл в неё, тоже оператором COPY
4) Если всё ок, то старую таблицу грохнуть/переименовать и забыть, а новую назвать старым именем
5)Провести комплекс мероприятий чтоб таких казусов больше не было, влепить уникальный индекс хотя бы.
1
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
17.11.2022, 19:46
ctid использовать для удаления не?
0
55 / 50 / 5
Регистрация: 30.06.2022
Сообщений: 251
17.11.2022, 20:25
ctid это если VACUUM FULL не сделали.
Может ещё OID есть, если таблица с ним создавалась.
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 2
18.11.2022, 10:17  [ТС]
Конкретно в моей ситуации способ не применим, но вы меня направили в правильное русло, большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2022, 10:17
Помогаю со студенческими работами здесь

Хранение большого объема текста в SQL Navigator
Здравствуйте! Столкнулся со следующей проблемой: Имеется таблица записей результатов осмотра у врача. Какой тип данных посоветуете...

Ошибка при выборке большого объема данных по select
делаю обычный запрос select * from table1 вылетает ошибка Сообщение 0, уровень 11, состояние 0, строка 0 При выполнении...

Какие субд используются для большого объема данных предприятия?
мне нужно провести анализ субд больших информационных массивов. вопрос 1) под большим информационным массивов имеется ввиду большие...

Создание универсальной формы ввода для большого объёма данных
Добрый день. Перечитал много тем на форуме, но так и не смог найти что мне нужно. Прошу помочь с созданием формы ввода, идея...

Люди! Помогите разобраться с записью большого объема данных в поле с типом данных text
Дело в том, что мне нужно записать в поле с типом text XML-документ. Но проблема состоит в том, что этот XML может быть оч. большого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru