powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сохранение bytea на диск без хедера
5 сообщений из 5, страница 1 из 1
Сохранение bytea на диск без хедера
    #39137265
Pocketcats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

У меня в базе postgres хранится несколько небольших wav-файлов в формате bytea. Мне нужно триггером их выгружать в папку на сервере. Выгружаю:

COPY (SELECT "FileData" FROM "WavFiles" WHERE "DataCRC" = 5000) TO E'C:\\...\\newfile.wav' binary

Файл выгружается, но размером больше на 27 байт. В файл пишется хедер типа PGCOPY\n\377\r\n\0 и возможно что-то еще, я в postgres ноль.

Подскажите, как выгрузить файл из базы как он есть, без хедера?

Спасибо заранее.
...
Рейтинг: 0 / 0
Сохранение bytea на диск без хедера
    #39137284
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pocketcats,

http://www.sql.ru/forum/945203/hranenie-faylov?mid=12677917&hl=adminpak#12677917

на сервере -- модифнуть pg_file_write
или, см там же выше -- через lo -- write_bytea
...
Рейтинг: 0 / 0
Сохранение bytea на диск без хедера
    #39137306
Pocketcats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,

Спасибо! Через lo вполне подошло.
...
Рейтинг: 0 / 0
Сохранение bytea на диск без хедера
    #39137338
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pocketcats,

таки копи в 9.3 хорошо работает

Код: sql
1.
2.
3.
...
TO PROGRAM 'tail -c +26 >/tmp/test.tail.0.jpg'
WITH binary;



вопрос -- насколько это устойчиво.
...
Рейтинг: 0 / 0
Сохранение bytea на диск без хедера
    #39223058
Bulat40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,
у меня не работает этот способ
не много видоизменил его
Код: plsql
1.
2.
COPY (SELECT file FROM schema.cfiles WHERE des ='22')
 TO  'tail -c +26 >C:/Program Files/PostgreSQL/9.5/data/testdva.png' (FORMAT binary)


и выдает такую ошибку
ОШИБКА: при выполнении COPY в файл нельзя указывать относительный путь
********** Ошибка **********
хотя без
Код: plsql
1.
 tail -c +26 >

все нормально, ну помимо хедера и в конце файла двух символов
не подскажите в чем может быть дело? очень нужно
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сохранение bytea на диск без хедера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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