Lists: | pgsql-bugs |
---|
From: | "Denis Lishtovny" <d(dot)lishtovny(at)chronopay(dot)com> |
---|---|
To: | <pgsql-bugs(at)postgresql(dot)org> |
Subject: | postgresql 8.1.5 psql -P recordsep='\n' not work |
Date: | 2007-04-02 14:48:36 |
Message-ID: | 20070402144653.69F2B9FB71A@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs |
Hello All.
I want to output result of query with double newline record separated.
For example:
psql -At -P recordsep="\n\n" -U postgres -c "select generate_series(1,3)"
1
2
3
But my result is:
psql -At -P recordsep="\n\n" -U postgres -d chronopay -c "select
generate_series(1,3)"
1\n\n2\n\n3
Simple newline not work too:
psql -At -P recordsep="\n" -U postgres -d chronopay -c "select
generate_series(1,3)"
1\n2\n3
--------------
psql -At -P recordsep='\n\n' -U postgres -d chronopay -c "select
generate_series(1,3)"
psql -At -R '\n\n' -U postgres -d chronopay -c "select generate_series(1,3)"
psql -At -R "\n\n" -U postgres -d chronopay -c "select generate_series(1,3)"
no resultat
Is it a bug?
p.s. PostgreSQL 8.1.5 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC)
3.4.6 20060404 (Red Hat 3.4.6-3)
Thanks.
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Denis Lishtovny <d(dot)lishtovny(at)chronopay(dot)com> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: postgresql 8.1.5 psql -P recordsep='\n' not work |
Date: | 2007-04-02 15:16:13 |
Message-ID: | 20070402151613.GF11358@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs |
Denis Lishtovny wrote:
> Hello All.
>
>
>
> I want to output result of query with double newline record separated.
>
> For example:
>
> psql -At -P recordsep="\n\n" -U postgres -c "select generate_series(1,3)"
What this says is that there's no interpolation of escapes in recordsep.
Try putting them literally:
$ psql -At -P recordsep="
>
> " -c "select generate_series(1,3)"
1
2
3
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Cc: | "Denis Lishtovny" <d(dot)lishtovny(at)chronopay(dot)com> |
Subject: | Re: postgresql 8.1.5 psql -P recordsep='\n' not work |
Date: | 2007-04-02 15:19:35 |
Message-ID: | 200704021719.35848.peter_e@gmx.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs |
Am Montag, 2. April 2007 16:48 schrieb Denis Lishtovny:
> I want to output result of query with double newline record separated.
>
> For example:
>
> psql -At -P recordsep="\n\n" -U postgres -c "select generate_series(1,3)"
"\n" is not a newline, it's a "\" followed by an "n". You need to actually
enter two newlines
psql -At -P recordsep="
" -U postgres -c "select generate_series(1,3)"
or figure out how your shell makes escapes available.
--
Peter Eisentraut
http://developer.postgresql.org/~petere/