powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Работа с документами (.docx) - PostgreSQL
10 сообщений из 10, страница 1 из 1
Работа с документами (.docx) - PostgreSQL
    #39456120
lera2609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво)
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39456195
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lera2609Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво)

т.е.?

create table xez
(
id int,
pathtofile text
)

какое чтиво вам нужно
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39456203
Oleg Bartunov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lera2609,

Зачем вам читать, просто создавайте таблицу (id integer, path text); Более конкретная схема зависит от того, какие запросы вы собираете запускать, например, хотите ли вы искать по пути, тогда может path иметь в виде техтового массива (это я фантазирую).
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39456762
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы накинулись на человека?

Например, в Sql Server есть тип FileStream - работаем как с обычной колонкой, а данные на самом деле хранятся в файловой системе. Я не знаток Postgres, может в нём есть что-то подобное?
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39456853
lera2609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, Oleg Bartunov, petalvik
а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов?
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39456860
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lera2609Ролг Хупин, Oleg Bartunov, petalvik
а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов?

Есть LO (large objects) для этих целей в postgres. Но они не как файлы хранятся физически а внутри базы.

Хотите хранить именно файлы - используйте файловый сервер а не базу. :)


--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39457032
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lera2609Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво)

В общем случае вам нужно будет создавать промежуточный слой, который будет возвращать файл по пути из БД.
На чем и как он будет написан - это уже ваши проблемы.
"Стандартного" решения для PostgreSQL я не знаю (его вроде бы нет)

По идее вы можете написать свой ТИП, который может реализовать данную фичу.
Вот только писать надо будет на C/C++ в виде подключаемой библиотеки.
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39457348
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lera2609Ролг Хупин, Oleg Bartunov, petalvik
а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов?

Как написали
1. данные о файле в базе (ид, путь), читать файл напрямую из файловой системы
2. данные о файле в базе (ид, путь, содержимое в виде БЛОБ), читать БЛОБ из базы, обрабатывать блоб учитывая его тип
3. данные о файле в базе (ид, путь), промежуточный сервис, читать фалй через сервис
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39458144
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Промежуточным слоем может служить FDW. Документация: https://postgrespro.ru/docs/postgresql/9.6/fdwhandler
Есть уже готовые FDW для разных задач: https://wiki.postgresql.org/wiki/Foreign_data_wrappers
Возможно вам поможет Multicorn ( https://github.com/Kozea/Multicorn). Но я его не пробовал.
...
Рейтинг: 0 / 0
Работа с документами (.docx) - PostgreSQL
    #39458928
Mavr747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Создать таблицу в которой одна из колонок содержит путь к файлам например (*DOCX)
2. Установить на Postgre дополнительный язык Untrasted, например Perl.
3. На языке Perl написать функции работы с файлами, которые будут храниться на сервере (каталог хранения может
быть определен только в пределах c:\Program Files (x86)\PostgreSQL\9.3\data\ - выше нельзя)
функции:
3.1 WriteHEXAsFile( HEX, NameFile ) Записать файл из HEX последовательности (сервер читает, декодирует и записывает у себя)
одновременно заполняет эту колонку, с маршрутом к файлу, например c:\Program Files (x86)\PostgreSQL\9.3\data\docs\123.DOCX
3.2 ReadBINAsHEX( FilePath ) Читать файл и передать в виде HEX последовательности (клиентская часть перекодирует в нормальный *.DOCX!), запишет его локально и откроет в Word.
.... можете хоть каталоги создавать .....
4. На клиентской части колонке в таблице которая содержит путь к файлу создать метод Drop который при перетаскивании файла
с файловой системы клиента в это поле примет имя файла перекодирует его в HEX и отдаст серверу.
Далее дело Ваше какие еще свойства колонке определять и контекстное меню к ней.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Работа с документами (.docx) - PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]