Thread

  1. SPI and bytea columns

    Wolfgang Reichart <wolfgang_reichart@hotmail.com> — 2004-05-10T11:17:57Z

    hello!
        i want to insert jpeg pictures into a bytea field and i implemented a 
    SPI extension. this function reads the jpeg-file from the filesystem, 
    converts it into a octal-coded string to pass the sql-parser, and then 
    exec's the insert statement. this is rather slow, and i'd like to insert 
    using lower level postgres functions that handle binary data without base64- 
    or escaped en-/decoding.
    
    did anyone something like this in the past?
    
    thanks,
        (reply to) wolfgang_reichart@hotmail.com
    
    _________________________________________________________________
    Schaffen Sie das Platzproblem in Ihrem E-Mail-Konto für immer aus der Welt! 
    http://join.msn.com/?pgmarket=de-at&DI=43&XAPID=1817
    
    
    
  2. Re: SPI and bytea columns

    Mike Mascari <mascarm@mascari.com> — 2004-05-11T19:38:41Z

    Wolfgang Reichart wrote:
    
    > hello!
    >    i want to insert jpeg pictures into a bytea field and i implemented a 
    > SPI extension. this function reads the jpeg-file from the filesystem, 
    > converts it into a octal-coded string to pass the sql-parser, and then 
    > exec's the insert statement. this is rather slow, and i'd like to insert 
    > using lower level postgres functions that handle binary data without 
    > base64- or escaped en-/decoding.
    > 
    > did anyone something like this in the past?
    
    Does it necessarily have to be stored in a bytea field? Why not 
    create your own type (CREATE TYPE) with utility functions to read 
    the image file from disk?
    
    PostgreSQL really needs a maintained type library as a single 
    project where people can contribute types, functions, operators, and 
    aggregates, such as the recently discussed email type.
    
    Mike Mascari
    
    <joke>
    Just be sure not to actually compress/decompress the JPEG or you 
    might get sued:
    
    http://www.technewsworld.com/perl/story/33518.html
    </joke>