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

Доброе утро ребята, кто знает как с помощью PostgreSQL выгрузить

xml файлы из бд на пк, при этом что бы они хранились по папкам?)
Хотя бы команды накидайте плиз)

36 ответов

35 просмотров

Тебе в pgsql группу

Напишите программу. 🤣️️️️️️

google -> download files from postgresql

Alina- Автор вопроса
Andrew Yatsenko
google -> download files from postgresql

Не гуглится пока что, то что мне нужно хд

Alina
Не гуглится пока что, то что мне нужно хд

Попробуйте ChatGPT, может он поймет что вм нужно? 🙂

Alina- Автор вопроса
Ерлан Ибраев
Напишите программу. 🤣️️️️️️

Это было бы отличное решение, но заказчик хочет скрипт sql 🤦🏼‍♀️

Alina
Это было бы отличное решение, но заказчик хочет ск...

https://wiki.dieg.info/kak_v_postgresql_soxranit_dannye_v_formate_csv в чём проблема?

Alina
Это было бы отличное решение, но заказчик хочет ск...

Ну пусть сам и напишет. 🙂 PS. В postgresql можно писать хранимаю процедуры, например на Java для общего равзития https://habr.com/ru/companies/redsoft/articles/699732/

Ерлан Ибраев
Ну пусть сам и напишет. 🙂 PS. В postgresql можно п...

зачем? у него свой язык достаточно мощный

Semyon
зачем? у него свой язык достаточно мощный

Ну, почему бы и нет. Мы тут вроде бы на канале про джаву. 🤣️️

Ерлан Ибраев
Ну, почему бы и нет. Мы тут вроде бы на канале про...

ну как бы, в джаву мы должны отдать уже по возможности обработанные данные из БД. Всё что можно сделать средствами БД, лучше делать в БД.

Semyon
ну как бы, в джаву мы должны отдать уже по возможн...

Вопрос философский и я тут с вами не согласен. По большому счету современный СУРБД могут делать ВСЁ. Исходя из этого подхода я видел таких монстров, в основном правда на Oracle, что страншно было очень.

задача не ясна, если сделать дамп то так https://stackoverflow.com/questions/50276474/dump-postgresql-table-to-xml-file

Semyon
oracle - это вещь )))

Oracle это - Чудище обло, озорно, огромно, стозевно и лаяй

Ерлан Ибраев
Oracle это - Чудище обло, озорно, огромно, стозевн...

но в крупных проектах альтернатива то какая? Где такие же средства администрирования и репликации ещё найдёшь?

Alina- Автор вопроса
Maxim
задача не ясна, если сделать дамп то так https://s...

Дамп как я читала всей таблицы вроде делается Вообщем, у меня программа через почту принимает письма содержащие xml файлы, после чего загружает их в бд Вот щас стоит задача через скрипт выгрузить все данные, которые там накопились

Semyon
но в крупных проектах альтернатива то какая? Где т...

Для крупных проектов сейчас можно использовать хоть kafka использовать для хранения (хотя это и извращение).

Ерлан Ибраев
Для крупных проектов сейчас можно использовать хот...

это совсем другой инструмент же... именно реляционные БД надо...

Alina
Дамп как я читала всей таблицы вроде делается Во...

Поэтому пишите программу, которая бы читала данные из БД и раскидывала их по папкам. В рамках postgreSQL вам придется мучиться с хранимыми процедурами, что то же самое что и написать программу.

Semyon
это совсем другой инструмент же... именно реляцион...

В современных крупных проектах нужно персистентное хранилище, а реляционное оно или не реялционное, это уже вкусовщина. 🤣️️

Alina- Автор вопроса

Csv я тож находила, а вот xml

Alina- Автор вопроса

Да)

Alina
Csv я тож находила, а вот xml

csv - это выходной файл, Вы же пишете, что вам выгрузить надо...

Alina
Да)

Насколько я знаб в PostgreSQL нельзя хранить файлы. В MS SQL можно, в Oracle вроде бы тоже можно…

Alina- Автор вопроса
Semyon
csv - это выходной файл, Вы же пишете, что вам выг...

Выгрузить большое количество ранее загруженных xml файлов Выгрузить в формате xml и с теми же именами, которые были у них при загрузке)

Alina
Выгрузить большое количество ранее загруженных xml...

А вот насчет названия файлов могут быть проблемы, если загрузчик эти данные нигде не сохраняет. 🙂 Структуры таблицы покажите, если не секрет.

Alina- Автор вопроса
Alina
Выгрузить большое количество ранее загруженных xml...

а зачем тогда БД? Прямой конвектор нельзя?

Alina
Названия сохранены)

У меня есть подозрение, что файлы хранятся не в PostgreSQL, а вообще во внешнем хранилище (file_name_in_storage). А в БД храниться «развернутая» по таблицам xml-ка. Т.е. в начале нужно «собрать» xml из таблиц, а потом её сохранить.

Ерлан Ибраев
У меня есть подозрение, что файлы хранятся не в Po...

https://manpages.debian.org/jessie/xml2/2xml.1 можно конвектор вызвать по пути

Alina- Автор вопроса
Ерлан Ибраев
У меня есть подозрение, что файлы хранятся не в Po...

Спасибо за наводку, файлы хранятся действительно в другой бд, но тоже в postgre, закодированные в байтах)

Alina
Дамп как я читала всей таблицы вроде делается Во...

понятно что есть 1001 способ это сделать - но как пишущий в основном на жаве я использовал для подобного спринг батч - фреймворк внутри спринга для потоковой обработки данных. собственно в вашем случае нужно реализовать ридер (сконфигурировать готовый JdbcCursorItemReader передав в него запрос к БД и датасоурс), процессор (который будет прочитанные данные превращать в нужный файл, 3 строчки кода) и врайтер (просто сохранение файла), 2 строчки кода. И сконфигурировать джобу из 1 степа состоящего из ридера-процессора=врайтера.

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
12
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
Карта сайта