Re: insert a text file into a variable in order to insert into a bytea column

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: insert a text file into a variable in order to insert into a bytea column
Дата
Msg-id 56AA5BFB.30808@aklaver.com
обсуждение исходный текст
Ответ на insert a text file into a variable in order to insert into a bytea column  (Arthur Lewis <arthur.lewis@hypermediasystems.com>)
Ответы Re: insert a text file into a variable in order to insert into a bytea column
Список pgsql-sql
On 01/28/2016 10:10 AM, Arthur Lewis wrote:
> Hello,
> I have a file called file.txt that is 53604 bytes.  When I do the following
>
> \set stext `cat file.txt`
>
> select length(:'stext'); length
> --------
>    53603
>
> it seems that one byte (the last newline character) is chomped off.  How can I import a text file into a variable and
insertit into a bytea column without losing the last newline byte.
 


Are sure it is not cat that is chomping the byte?:

aklaver@killi:~> cat test.txt
Test
second line

aklaver@killi:~> cat -A test.txt
Test$
second line$

>
> What I want to do is something like this:
>
> \set stext `cat file.txt`
> insert into stored_files (file_name,file_text) values ('file',:'stext');
>
> without losing a character within the variable stext.
>
> In table stored_files, file_name is text and file_text is bytea.
>
> I'm using psql 9.3.10 on Ubuntu 14 Linux (32 bit.)
> I cannot use pg_read_file because that is for the server side, and I'm on the client side.
>
> There should be an easy way to get a text file into a database column.
>
> Thank you,
> Arthur Lewis
>
>


-- 
Adrian Klaver
adrian.klaver@aklaver.com



В списке pgsql-sql по дате отправления:

Предыдущее
От: Arthur Lewis
Дата:
Сообщение: insert a text file into a variable in order to insert into a bytea column
Следующее
От: Arthur Lewis
Дата:
Сообщение: Re: insert a text file into a variable in order to insert into a bytea column