Re: psql access of user's environmental variables

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
>

In response to

Browse pgsql-general by date

  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