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

Баг при работе с файловым источником данных в запросе PostgreSQL 16

19.12.2024, 05:26. Показов 481. Ответов 2

Author24 — интернет-сервис помощи студентам
В чём суть бага в слоне. Если в скрипте есть запрос с данными из файла, данные которого предварительно заносятся в таблицу, то при обработке последующих запросов и удалении этой (по сути временной) таблицы в конце скрипта, данные обрабатываются так, как будто таблица не успевает загрузить данные из файла и остаётся в запросе пустой. И не важно выставлены границы транзакции или эта таблица обрабатывается через CTE, или даже копия в другую таблицу делается, всё равно данные её игнорируются, а точнее момент окончательной загрузки из файла. Получается, что вы как будто с пустой таблицей работаете. Это происходит только, если в конце скрипта она удаляется через DROP. Поэтому в нашем случае я вообще не стал её удалять, а удаляю и создаю в начале скрипта, хотя по логике это надо делать в конце. Я так подозреваю, что из-за медленной операции загрузки из файла временные промежутки не соответствуют действительности при обработке запроса и не попадают в границы транзакции. И оператор COPY FROM не успевает даже сказать "ой", как всё заканчивается без его участия

Добавлено через 24 минуты
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2024, 05:26
Ответы с готовыми решениями:

Непонятный баг при запросе
Подскажите, это баг или что? Выводит 77тыс, а показывает 70тыс

Баг при работе с строками
При использовании функции ChangeNum к уже существующему номеру (пункт меню "работа с одним пользователем" -> "изменить...

Баг при работе с датагридом и комбобоксом
Сраузу скажу что работаю в vb.net Все просто. Суть в том, что вся работа ведется с датагридом и комбобоксом. При переключении...

2
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
22.12.2024, 20:28
Совсем не понял.
Вы хотите сказать, что COPY отрабатывает не до конца что ли ?! Очень вряди ли.
Больше поверю в кейс, что есть какие-то ошибки в данных и они не загружаются.
0
4 / 4 / 1
Регистрация: 06.06.2016
Сообщений: 48
24.12.2024, 12:24
А в ошибках говорит?
Было подобное, экспортировал csv из другой базы. В итоге именно этот файл не хотел обрабатывать, была проблема с кодировкой. Скопировал в другой csv и все экспортнулось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2024, 12:24
Помогаю со студенческими работами здесь

Исправить баг при работе с файлами
ПРИ ВЫПОЛНЕНИИ ПРОГРАММЫ, КОГДА ОТКРЫВАЮ 6-Й ПУНКТ (КОГДА ЗАПУСКАЕШЬ КОНСОЛЬ), ALL И SUM КОМПИЛЯТОР ПРИРАВНИВАЕТ 0 (ALL=0, SUM=0) ....

Пользовательские библиотеки Qt при работе с PostgreSQL
Здравствуйте. У меня Qt 3.5.1 on linux mint 18.2. Подскажите, пожалуйста, какие библиотеке можно использовать для работы с postgresql.

Странный баг при работе с разделяемой памятью в C
Есть сервер и несколько клиентов. Сервер создает блок разделяемой памяти (примерно на 16Мб размером) и пишет туда какие то данные. Клиенты...

Интересный баг FindFirstFile/FindNextFile при работе с маской
Пусть есть такие файлы: 1.t 1.tx 1.txt 1.txta FindFirstFile/FindNextFile (а также VCL-евские FindFirst/FindNext) при поиске...

Как в SQL-запросе запросе функции (СУБД PostgreSQL) в качестве параметра передать значение textBox?
Доброго времени суток форумчане)) В СУБД PostgreSQL есть таблица Location CREATE TABLE public."Location" ( ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Максимальная производительность C#: Span<T> и Memory<T>
stackOverflow 22.04.2025
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C#. . .
JWT аутентификация в Java
Javaican 21.04.2025
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация. . .
Спринты Agile: Планирование, выполнение, ревью и ретроспектива
EggHead 21.04.2025
Спринты — сердцевина Agile-методологии, позволяющая командам создавать работающий продукт итерационно, с постоянной проверкой гипотез и адаптацией к изменениям. В основе концепции спринтов лежит. . .
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер