powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/pgSQL & BLOB
7 сообщений из 7, страница 1 из 1
PL/pgSQL & BLOB
    #33471642
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Добрый день.

Есть ли возможность в PL/pgSQL работать с BLOB? И можно ли ссылку на ресурсы как это делать?
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33471888
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде бы blob, clob в пг нету (по крайней мере я не встречал).

есть т.н. lage objects и соответствующие функции по работе с ними. Функции в pl/pgsql начинаются с префикса lo_, и аналогичны функциям в C, которые описаны в документации (lo_create, lo_read, lo_write ...).
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33472357
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть тип bytea (binary string). По сравнению с Large Objects есть и плюсы и минусы. LO внутри разбивается на куски типа bytea по несколько килобайт.
bytea:
+ доступ через стандартный SQL (SELECT/INSERT/UPDATE/DELETE)
+ при хранении хорошо сжимаемых данных экономится больше места на диске
- выбирается/обновлятся весь блоб в целом
LO:
+ можно выбирать/обновлять кусками
+ максимальный размер больше (bytea - 1 Гб, LO - 2 Гб)
- нужна поддержка со стороны клиента
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33477372
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Da soglasen po povodu tipov polei.

Menya interesuet mogu li ya ispolzovat' PL/pgSQL chtoby zapisat' v DB files (*.doc, *.pdf etc)?
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33477440
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STEDa soglasen po povodu tipov polei.

Menya interesuet mogu li ya ispolzovat' PL/pgSQL chtoby zapisat' v DB files (*.doc, *.pdf etc)?
Да, можно. Пример нужен для какого языка? Я думаю, что на ассемблере - это все таки геморой. Хоть и не очень большой.
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33477781
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Ya napisal:

Menya interesuet mogu li ya ispolzovat' PL/pgSQL chtoby zapisat' v DB files (*.doc, *.pdf etc)?

Pomoemy eto ne assembler.
...
Рейтинг: 0 / 0
PL/pgSQL & BLOB
    #33477783
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функцию lo_import() можно вызвать из любого языка. Но только файл должен быть на сервере и доступен аккаунту (ОС), под которым запущен PostgreSQL. Плюс нужно создавать функцию под суперюзером с SECURITY DEFINER.
В pl/pgsql нет способа считать файл - нужно использовать untrusted language типа pl/perlu или pl/python или C.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/pgSQL & BLOB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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