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

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

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

36 ответов

89 просмотров

Тебе в 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
Выгрузить большое количество ранее загруженных 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 степа состоящего из ридера-процессора=врайтера.

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта