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

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

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

36 ответов

48 просмотров

Тебе в 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 степа состоящего из ридера-процессора=врайтера.

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта