create table bin (data bytea), кладу в неё файл. затем копирую на диск \copy (SELECT data FROM bin LIMIT 1) TO '/tmp/test.blob' (FORMAT binary); и на выходе файл получается на 3 байта меньше исходного. почему так происходит и как этого избежать?
Не используйте format binary. Да и файлы с bytea так (через psql) не сохраняйте. Первое просто невозмржно нормально написать, второе не помню — можэт и можно, но в любом случае непросто.
если не использовать format binary, то данные в хэксе запишутся
С этим, хотя бы в принцыпе, можно работать. Binary — вообще не описан, потому работать с ним нельзя.
мне бы просто записать файл как он есть, без каких-либо изменений((
а считать из баззы нельзя?
уфф, там сложно всё
Напишы на лбом языке. В крайнем случае – hex через что-нибудь пропусти (xxd вроде везде идёт).
ну те copy можно а просто select нет - это интересно
Какбудто просто select даст результат ближэ к требуемому...
если правильно запиисывалии то даст
Стикер
Обсуждают сегодня