powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог типа данных OLE из MSAccess в PosgreSQL??
9 сообщений из 9, страница 1 из 1
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32062632
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите какой тип данных можно использовать в PostgreSQL, что бы в поле можно было занести файл целиком???
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064105
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BYTEA

В параметрах DSN не забыть:

* В группе Data Type Options установить флаги Text as LongVarChar и Unknowns as LongVarChar, а также снять флаг Bools as Char.
* Max Varchar задать равным 254.
* Max LongVarChar задать равным 8190.
* В группе Unknown Sizes указать Maximum.
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064129
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясно.
только я пользуюсь компонентами прямого доступа Zeos
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064250
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вооо дела... А тогда причём тут "аналог типа данных OLE из MSAccess"?
А кстати, какие впечатления от Зевса?
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064429
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто в Accesse это ole в MSsql это BLOB , а в PostgreSQL подобное поле может быть и text, и bytea , и OID, а какое лучше подходит для хранения файлов .....?

Zeos - вполне ..... удобно пользоваться.....не надо лишних драйверов
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064584
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если совсем коротко:

text - это тоже, что и varchar(), т.е. не может хранить непечатные символы. Поэтому для файлов не подходит.

bytea - тоже, что и text, но может хранить любые символы и в общем-то годится для абсолютно любых данных, но не очень большого размера (примерно до 0,5Мб).

oid - обычный постгресовский указатель на объект со всеми вытекающими из этого последствиями (удаление, безопасность и т.п.). Тоже годится для хранения файлов и к тому-же работает значительно быстрее bytea и нормально воспринимает большие объёмы данных.
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32064629
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за разъяснение....
осталось теперь запихнуть в него данные и вытащить их когда надо)
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32226669
Konrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, каким образом работать с полями типа OID в постгресе?
Каким образом вставлять записи с файлами, а затем считывать?
...
Рейтинг: 0 / 0
аналог типа данных OLE из MSAccess в PosgreSQL??
    #32549417
Guderian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть функции lo_import('filename') - возввращает идентификатор объекта, lo_export('oid', 'filename') - выгружает объект в файл, lo_unlink(oid) - удаляет объект из базы. Только чтоб с ними работать, нужны права суперюзера. Альтернативный вариант - клиентская библиотека (pgsql.so по моему). Предоставляет интерфейс для работы с большими объектами. (В частности php-функции ее используют). Подробнее - см. мануалы
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог типа данных OLE из MSAccess в PosgreSQL??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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