Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PosgreSQL, BLOB (bytea и Large Objects). Чудеса.
|
|||
|---|---|---|---|
|
#18+
Поднимая старую тему =) Итак, напомню, при работе с BLOB столкнулся со следующей проблемой - при записи данных 1,5 Мб никаких проблем, при попытке работы с файло в 5Мб получаю ошибку. Пробовались следующие комбинации: Соединение - ODBС->ADO - PostgresDAC Тип поля в базе данных: - BYTEA - OID (Large Objects) Вставка методом: - INSERT INTO, передача BLOB поля через параметр используя LoadFromFile - INSERT, POST методы (для T*Query или T*Table), передача BLOB поля через поле и LoadFromFile Размер файла - 5Мб. Все попытки работы через ADO - неудача. Работа через PostgresDAC Если тип поля BYTEA то оба метода вставки вылетают с ошибкой "PostgreSQL Error Code(1): ошибка получения данных с сервера : Software caused connection abort" Если тип поля OID то при использовании INSERT INTO и параметров получается та же ошибка что выше, а вот если использовать методы INSERT,POST, то О ЧУДО! Все работает! Таким образом, единстенный способ вставить данный большого объема получается только при использовании типа поля OID и кода вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:14 |
|
||
|
PosgreSQL, BLOB (bytea и Large Objects). Чудеса.
|
|||
|---|---|---|---|
|
#18+
NetFantom Итак, напомню, при работе с BLOB столкнулся со следующей проблемой - при записи данных 1,5 Мб никаких проблем, при попытке работы с файло в 5Мб получаю ошибку. Пробовались следующие комбинации: Соединение - ODBС->ADO У меня в этом случае все работает нормально (запись в bytea). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 19:16 |
|
||
|
PosgreSQL, BLOB (bytea и Large Objects). Чудеса.
|
|||
|---|---|---|---|
|
#18+
А какие версии ты используешь? У меня PostgreSQL 8.2, все настройки и конфигурации - по умолчанию. ODBC драйвер - PostgreSQL Unicode 8.02.02.00 Delphi (2006) 10.06 Update 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 00:49 |
|
||
|
PosgreSQL, BLOB (bytea и Large Objects). Чудеса.
|
|||
|---|---|---|---|
|
#18+
NetFantomА какие версии ты используешь? У меня PostgreSQL 8.2, все настройки и конфигурации - по умолчанию. ODBC драйвер - PostgreSQL Unicode 8.02.02.00 Delphi (2006) 10.06 Update 2 В 8.2 еще не пробовал, а в 8.1 с тогдашним ODBC драйвером - было дело. Экзешка 6-7 метров атлично валялась в БД. Из компонент - TBetterADODataSet. Код примерно такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 12:45 |
|
||
|
PosgreSQL, BLOB (bytea и Large Objects). Чудеса.
|
|||
|---|---|---|---|
|
#18+
а можно еще проще, просто скопировать файл где есть права пользователя под которым запущен сервер и вызвать спец функции There are server-side functions callable from SQL that correspond to each of the client-side functions described above; indeed, for the most part the client-side functions are simply interfaces to the equivalent server-side functions. The ones that are actually useful to call via SQL commands are lo_creat, lo_create, lo_unlink, lo_import, and lo_export. Here are examples of their use: CREATE TABLE image ( name text, raster oid ); SELECT lo_creat(-1); -- returns OID of new, empty large object SELECT lo_create(43213); -- attempts to create large object with OID 43213 SELECT lo_unlink(173454); -- deletes large object with OID 173454 INSERT INTO image (name, raster) VALUES ('beautiful image', lo_import('/etc/motd')); SELECT lo_export(image.raster, '/tmp/motd') FROM image WHERE name = 'beautiful image'; The server-side lo_import and lo_export functions behave considerably differently from their client-side analogs. These two functions read and write files in the server's file system, using the permissions of the database's owning user. Therefore, their use is restricted to superusers. In contrast, the client-side import and export functions read and write files in the client's file system, using the permissions of the client program. The client-side functions can be used by any PostgreSQL user. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34417993&tid=2005555]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 417ms |

| 0 / 0 |
