Re: Order of execution in shell echo to psql - Mailing list pgsql-general

From Tom Lane
Subject Re: Order of execution in shell echo to psql
Date
Msg-id 10622.1272810354@sss.pgh.pa.us
Whole thread Raw
In response to Re: Order of execution in shell echo to psql  (David W Noon <dwnoon@ntlworld.com>)
Responses Re: Order of execution in shell echo to psql  (John Gage <jsmgage@numericable.fr>)
List pgsql-general
David W Noon <dwnoon@ntlworld.com> writes:
> On Sun, 2 May 2010 14:13:52 +0200, John Gage wrote abour [GENERAL]
>> I issue the following command to the shell:
>>
>> echo '\o file.txt \\ select * from table_name limit 10  \o ' | psql --
>> host 'localhost' --port 5432 --username 'johngage' 'database_name'

> Try putting a semi-colon at the end of your SQL query.

Or put a \g there.  As it stands, execution of the SQL query is
triggered by the EOF at the end of the string.  So the fact that the
second \o got executed before that is unsurprising.

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: int2vector
Next
From: Tom Lane
Date:
Subject: Re: postgres crashes - could not reattach to shared memory