Re: psql & unix env variables - Mailing list pgsql-general

From Adrian Klaver
Subject Re: psql & unix env variables
Date
Msg-id 503FF6C5.1080909@gmail.com
Whole thread Raw
In response to Re: psql & unix env variables  (Chris Angelico <rosuav@gmail.com>)
List pgsql-general
On 08/30/2012 04:19 PM, Chris Angelico wrote:
> On Thu, Aug 30, 2012 at 4:42 PM, Achilleas Mantzios
> <achill@smadev.internal.net> wrote:
>> I have found useful the use of variable assignment in psql, e.g.
>>
>> #!/bin/sh
>>
>> # lets say you have some var with a value, or even populate some var with a value from
>> # psql as shown below
>> somevar=`psql -P pager=off -q -t -c "SELECT foo from bar" | head -1 | sed -e 's/ //g'`
>>
>> # now use that variable in psql, (what you want to achieve), but in more tight manner
>> # than simple shell substitution (see -v switch and : notation)
>>
>> psql -P pager=off -q -v somevar=$somevar -c "select foo2 from bar2 where var=:somevar"
>
> At this point, I have to ask: Why not switch to a language with actual
> Postgres bindings? Try Python, or Pike, or something; I'm sure it's
> going to be easier than doing everything through shell scripts.

There is always ShellSQL. Not sure how current it is, but maybe worth a
look:
http://shellsql.sourceforge.net/

>
> ChrisA
>
>


--
Adrian Klaver
adrian.klaver@gmail.com


pgsql-general by date:

Previous
From: Chris Angelico
Date:
Subject: Re: psql & unix env variables
Next
From: Craig Ringer
Date:
Subject: Re: psql & unix env variables