|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 13:49 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
lera2609Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво) т.е.? create table xez ( id int, pathtofile text ) какое чтиво вам нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 14:54 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
lera2609, Зачем вам читать, просто создавайте таблицу (id integer, path text); Более конкретная схема зависит от того, какие запросы вы собираете запускать, например, хотите ли вы искать по пути, тогда может path иметь в виде техтового массива (это я фантазирую). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 14:57 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
Что вы накинулись на человека? Например, в Sql Server есть тип FileStream - работаем как с обычной колонкой, а данные на самом деле хранятся в файловой системе. Я не знаток Postgres, может в нём есть что-то подобное? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2017, 01:18 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
Ролг Хупин, Oleg Bartunov, petalvik а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2017, 14:36 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
lera2609Ролг Хупин, Oleg Bartunov, petalvik а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов? Есть LO (large objects) для этих целей в postgres. Но они не как файлы хранятся физически а внутри базы. Хотите хранить именно файлы - используйте файловый сервер а не базу. :) -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2017, 15:01 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
lera2609Здраствуйте. Необходимо создать таблицу в СУБД PostgreSQL где будут храниться ссылки на файлы или путь к ним, а сами файлы будут храниться в файловой системе на сервере. Хотелось бы почитать про это литературу/сайты/обсуждения форумов и т.д. может даже где-то есть примеры. Прошу помочь ссылками на данное чтиво) В общем случае вам нужно будет создавать промежуточный слой, который будет возвращать файл по пути из БД. На чем и как он будет написан - это уже ваши проблемы. "Стандартного" решения для PostgreSQL я не знаю (его вроде бы нет) По идее вы можете написать свой ТИП, который может реализовать данную фичу. Вот только писать надо будет на C/C++ в виде подключаемой библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2017, 07:09 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
lera2609Ролг Хупин, Oleg Bartunov, petalvik а как осуществить работу с файлами? допустим есть клиентское приложение, как из него обращаться к субд, что бы можно было осуществлять, загрузку файлов-на сервер или наоборот выгрузку или осуществить просмотр файлов? Как написали 1. данные о файле в базе (ид, путь), читать файл напрямую из файловой системы 2. данные о файле в базе (ид, путь, содержимое в виде БЛОБ), читать БЛОБ из базы, обрабатывать блоб учитывая его тип 3. данные о файле в базе (ид, путь), промежуточный сервис, читать фалй через сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2017, 14:03 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
Промежуточным слоем может служить FDW. Документация: https://postgrespro.ru/docs/postgresql/9.6/fdwhandler Есть уже готовые FDW для разных задач: https://wiki.postgresql.org/wiki/Foreign_data_wrappers Возможно вам поможет Multicorn ( https://github.com/Kozea/Multicorn). Но я его не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 14:50 |
|
Работа с документами (.docx) - PostgreSQL
|
|||
---|---|---|---|
#18+
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 и отдаст серверу. Далее дело Ваше какие еще свойства колонке определять и контекстное меню к ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 15:01 |
|
|
start [/forum/topic.php?fid=53&msg=39456195&tid=1996497]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 135ms |
0 / 0 |