Re: [SQL] How would I get rid of trailing blank line?

2009-04-10 Thread Jasen Betts
On 2009-04-02, Tena Sakai tsa...@gallo.ucsf.edu wrote:

 I am using postgres 8.3.4 on linux.
 I often use a line like:
   psql -tf query.sql mydatabase  query.out

 -t option gets rid of the heading and count
 report at the bottom.  There is a blank line
 at the bottom, however.  Is there any way to
 have psql not give me that blank line?

I ask postgres to format it for me instead of relying on psql

psql db_name  -c copy (select * from foo ) to stdout; 

this gives me postgres style tab separated values, but I can 
have CSV (or any otther format COPY can do) if I want.
I usually use a more complex subquery with a list of columns and 
expressions, where,  order by clauses, etc... )

I use this in a script that pulls data from one database and inserts
in into another.

Requires postgres 8.2 or later



-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql


Re: [SQL] How would I get rid of trailing blank line?

2009-04-05 Thread Greg Sabino Mullane

-BEGIN PGP SIGNED MESSAGE-
Hash: RIPEMD160


 report at the bottom.  There is a blank line
 at the bottom, however.  Is there any way to
 have psql not give me that blank line?

Now that my presenation on psql is over :), I'll share my solution:

psql -AX -qt -c SELECT ... | perl -pe 's/^\n// if $.2'

This strips a newline from the first line only of the output, and
only if the line consists of nothing else. Highly recommended
for cron.

- --
Greg Sabino Mullane g...@turnstep.com
End Point Corporation
PGP Key: 0x14964AC8 200904052221
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-BEGIN PGP SIGNATURE-

iEYEAREDAAYFAknZZ0YACgkQvJuQZxSWSsiDAwCglJS9/juQLe8asY3sG9fagbeo
2V4An0p5U6UHGI1KXoe2qQvURX5E5BZo
=Yy0J
-END PGP SIGNATURE-



-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql


Re: [SQL] How would I get rid of trailing blank line?

2009-04-02 Thread Tom Lane
Tena Sakai tsa...@gallo.ucsf.edu writes:
 I often use a line like:
   psql -tf query.sql mydatabase  query.out

 -t option gets rid of the heading and count
 report at the bottom.  There is a blank line
 at the bottom, however.  Is there any way to
 have psql not give me that blank line?

Doesn't look like it --- the final fputc('\n', fout); seems to be
done unconditionally in all the output formats.  I wonder if we should
change that?  I'm afraid it might break programs that are used to it :-(

regards, tom lane

-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql


Re: [SQL] How would I get rid of trailing blank line?

2009-04-02 Thread Tena Sakai
Hi Tom,

I am a bit surprised to hear that that '\n'
is there unconditionally.  But I am sure
there are more pressing things for you to
work on.  It's something I can live with.

Regards,

Tena Sakai
tsa...@gallo.ucsf.edu


-Original Message-
From: Tom Lane [mailto:t...@sss.pgh.pa.us]
Sent: Thu 4/2/2009 4:01 PM
To: Tena Sakai
Cc: pgsql-sql@postgresql.org; pgsql-hack...@postgresql.org
Subject: Re: [SQL] How would I get rid of trailing blank line? 
 
Tena Sakai tsa...@gallo.ucsf.edu writes:
 I often use a line like:
   psql -tf query.sql mydatabase  query.out

 -t option gets rid of the heading and count
 report at the bottom.  There is a blank line
 at the bottom, however.  Is there any way to
 have psql not give me that blank line?

Doesn't look like it --- the final fputc('\n', fout); seems to be
done unconditionally in all the output formats.  I wonder if we should
change that?  I'm afraid it might break programs that are used to it :-(

regards, tom lane



Re: [SQL] How would I get rid of trailing blank line?

2009-04-02 Thread Scott Marlowe
On Thu, Apr 2, 2009 at 3:33 PM, Tena Sakai tsa...@gallo.ucsf.edu wrote:
 Hi Everybody,

 I am using postgres 8.3.4 on linux.
 I often use a line like:
   psql -tf query.sql mydatabase  query.out

 -t option gets rid of the heading and count
 report at the bottom.  There is a blank line
 at the bottom, however.  Is there any way to
 have psql not give me that blank line?

Tired of those blank lines in your text files?  Grep them away:

psql -tf query.sql mydatabase | grep -v ^$  query.out



 Thank you for your help.

 Regards,

 Tena Sakai
 tsa...@gallo.ucsf.edu




-- 
When fascism comes to America, it will be the intolerant selling it as
diversity.

-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql