From: | Paul Tilles <Paul(dot)Tilles(at)noaa(dot)gov> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: psql access of user's environmental variables |
Date: | 2007-05-03 15:11:26 |
Message-ID: | 4639FB9E.8070607@noaa.gov |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Tom,
Thank you. That works.
My psql does not allow me to leave off the trailing `.
It is my typing that is the problem.
Paul
Tom Lane wrote:
> Paul Tilles <Paul(dot)Tilles(at)noaa(dot)gov> writes:
>
>> What I really want to do is the following:
>>
>
>
>> \set local_site `echo $FXA_LOCAL_SITE
>> UPDATE table_name SET office_id = :local_site;
>>
>
>
>> This results in the message
>> column "xxx" does not exist
>>
>
> Yes, because you have no quotes in the value of the variable, so that
> update looks to the server like
> UPDATE table_name SET office_id = xxx;
>
> After some fooling around, the easiest way to get the needed quotes is
> to embed them in the echo result:
>
> \set local_site `echo "'$FXA_LOCAL_SITE'"`
>
> BTW, does your psql really let you leave off the trailing ` like
> that? Mine doesn't.
>
> regards, tom lane
>
From | Date | Subject | |
---|---|---|---|
Next Message | Hakan Kocaman | 2007-05-03 15:15:54 | Re: Stored procedure |
Previous Message | Alban Hertroys | 2007-05-03 15:02:38 | Re: Update violating constraint |