From: Thomas Kellerer <spam_eater@gmx.net>
To: pgsql-admin@postgresql.org
Subject: Re: Inserting .png file into bytea column
Date: Thu, 19 Nov 2015 20:32:38 +0100
Message-ID: <n2l84p$jae$1@ger.gmane.org> (raw)
In-Reply-To: <2BC18916DE4BF141AC1EFC55CE2CAE7D111B8C62@NAEANRFKXM01V.nadsusea.nads.navy.mil>
References: <2BC18916DE4BF141AC1EFC55CE2CAE7D111B8C62@NAEANRFKXM01V.nadsusea.nads.navy.mil>
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-admin>
Ferrell, Denise D CTR NSWCDD, H11 schrieb am 19.11.2015 um 15:07:
> Good Morning All,
>
> I am using PostgreSQL 9.3 on Linux Rehat...
>
> I'm trying to insert an image (.png format) into a table of flags. I've tried the following but keep getting errors.
>
> CREATE TABLE FLAGS (country_code text, flag bytea);
>
> INSERT INTO flags VALUES ('AD', pg_read_file('/home/flags')::bytea);
>
> Get the following error:
> ERROR: absolute path not allowed
> *********ERROR*************
> ERROR: absolute path not allowed
> SQL State: 42501
>
> Any assistance would be greatly appreciated.
>
> Denise Ferrell
>
If the image is on the computer where the SQL client is running, pg_read_file() can not be used
because it is reading files on the server, not the client.
If you are open to a different SQL client, the one I am maintaining - SQL Workbench/J - can
do precisely what you want:
INSERT INTO flags VALUES ('AD', {$blobfile=/home/flags});
This will read the file from the computer where SQL Workbench is running:
But again: this syntax *only* works with SQL Workbench/J
http://www.sql-workbench.net/blob_example.html
You can also do this directly from within a result of a SELECT statement:
http://www.sql-workbench.net/BlobDisplay_png.html
Full disclosure: I am the author of that tool.
Thomas
--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin
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: spam_eater@gmx.net
Subject: Re: Inserting .png file into bytea column
In-Reply-To: <n2l84p$jae$1@ger.gmane.org>
* 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