pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: David Hornsby <david@beechglen.com>
To: pgsql-admin@postgresql.org
Subject: Re: R: Re: Import image into postgresql database
Date: Mon, 11 Jul 2011 10:26:18 -0400
Message-ID: <4E1B080A.3010803@beechglen.com> (raw)
In-Reply-To: <2221885.5950861309523442924.JavaMail.root@wmail5.libero.it>
References: <2221885.5950861309523442924.JavaMail.root@wmail5.libero.it>

The best way I found is to just treat the image as a BLOB. Create a 
column with type OID and do a lo_import and an lo_export as demonstrated 
in this page. 
http://www.postgresql.org/files/documentation/books/aw_pgsql/node96.html

-David.

On 7/1/11 8:30 AM, francescoboccacci@libero.it wrote:
> Thanks,
>
> Francesco
>
>> ----Messaggio originale----
>> Da: Gabriele.Bartolini@2ndQuadrant.it
>> Data: 01/07/2011 12.27
>> A:<francescoboccacci@libero.it>
>> Cc:<pgsql-admin@postgresql.org>
>> Ogg: Re: [ADMIN] Import image into postgresql database
>>
>> Ciao Francesco,
>>
>> On Fri, 1 Jul 2011 12:13:33 +0200 (CEST), "francescoboccacci@libero.it"
>> <francescoboccacci@libero.it>  wrote:
>>> I tried to insert in both ways. With oid type i able to insert
>>> images, but
>>> with bytea i don't understand how store it .
>> I would definitely suggest to use 'bytea' column rather than large
>> objects support in PostgreSQL, as it is much simpler to manage.
>>
>>> INSERT INTO  images (img) VALUES (pg_escape_bytea('C:\\9999.jpg'))
>> bytea is an array of bytes, it is like a binary string. You must
>> provide directly the binary content yourself in your SQL query
>> (PostgreSQL does not have a clue about where your locale file is).
>>
>> Loading must be performed at client level, using your favourite
>> application language, then passed to PostgreSQL. Every major language
>> now is able to deal with PostgreSQL's bytea type transparently.
>> Otherwise, you can still do it yourself, by properly formatting every
>> input byte in your SQL query using the format described here:
>> http://www.postgresql.org/docs/9.0/static/datatype-binary.html
>>
>>> but it doesn't work.
>>> So How can i solve my problem? and another question.. If i able to
>>> store my
>>> image into bytea fiels..how can i export it for see it for example
>>> with paint?
>> You still have to think in terms of binary information, sequences of
>> bytes. Your application might return it via the web (typical case) or
>> save it locally in a temporary folder for display.
>>
>> Ciao,
>> Gabriele
>>
>> -- 
>>   Gabriele Bartolini - 2ndQuadrant Italia
>>   PostgreSQL Training, Services and Support
>>   Gabriele.Bartolini@2ndQuadrant.it - www.2ndQuadrant.it
>>
>> -- 
>> Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
>> To make changes to your subscription:
>> http://www.postgresql.org/mailpref/pgsql-admin
>>
>
>

-- 
David Hornsby

view thread (2+ messages)

Message-ID: <4E1B080A.3010803@beechglen.com>
Permalink:  ../4E1B080A.3010803@beechglen.com/
Also on:    postgresql.org/message-id/4E1B080A.3010803@beechglen.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: david@beechglen.com
  Subject: Re: R: Re: Import image into postgresql database
  In-Reply-To: <4E1B080A.3010803@beechglen.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox