Re: bytea

From: Jonathan Bartlett <johnnyb(at)eskimo(dot)com>
To: Dennis Gearon <gearond(at)fireserve(dot)net>
Cc: pgsql General List <pgsql-general(at)postgresql(dot)org>
Subject: Re: bytea
Date: 2004-05-11 16:30:15
Message-ID: Pine.SUN.4.58.0405110927380.21862@eskimo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> Also, if I wanted to put a *.pdf file in a bytea column, what functions
> do I use to escape any characters in it?

What programming language are you using?

In Perl, you do something like:

$sth->bind_param(1, $file_data, DBI::SQL_BINARY); #DBI::SQL_BINARY is
deprecated, but it works

In php you do:

$file_data = pg_escape_bytea($file_data);

$db->query("insert into blah(blahh) values ('${file_data}'::bytea);

To retrieve the info in Perl, it's just a regular fetchrow()

my ($file_data) = $sth->fetchrow();

In php, you have to run stripcslashes() on the data.

list($file_data) = $query->fetchrow();
$file_data = stripcslashes($file_data);

Jon

>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>

In response to

  • bytea at 2004-05-11 16:06:35 from Dennis Gearon

Responses

  • Re: bytea at 2004-05-11 18:07:46 from Alvaro Herrera
  • Re: bytea at 2004-05-11 18:50:06 from Dennis Gearon

Browse pgsql-general by date

  From Date Subject
Next Message Nick Barr 2004-05-11 16:38:05 Re: How to move data from 1 database to another?
Previous Message Thomas LeBlanc 2004-05-11 16:28:24 Re: How to move data from 1 database to another?