From: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
---|---|
To: | Harald Fuchs <hari(dot)fuchs(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: psql scripting tutorials |
Date: | 2008-09-11 15:36:39 |
Message-ID: | 48C93B07.8080100@gmx.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Harald Fuchs wrote:
> In article <Pine(dot)GSO(dot)4(dot)64(dot)0809110111250(dot)244(at)westnet(dot)com>,
> Greg Smith <gsmith(at)gregsmith(dot)com> writes:
>
>> On Tue, 9 Sep 2008, Artacus wrote:
>>> Can psql access environmental variables or command line params?
>
>> $ cat test.sql
>> select :TEST as "input";
>> $ psql -v TEST=16 -f test.sql
>> input
>> -------
>> 16
>> (1 row)
>
> Nice trick, but when I try the following variant:
>
> psql -v TEST=16 -c 'select :TEST as "input"'
>
> I get
>
> ERROR: syntax error at or near ":"
> LINE 1: select :TEST as "input"
>
> This seems to be contrary to the psql manual page:
>
> These assignments are done during a very early stage of start-up...
>
>
psql manual page:
-c command
--command command
Specifies that psql is to execute one command string, command,
and then exit. This is useful in shell scripts.
command must be either a command string that is completely
parsable by the server (i.e., it contains no psql specific
features), or a single backslash command. Thus you cannot mix
SQL and psql meta-commands with this option.
From | Date | Subject | |
---|---|---|---|
Next Message | Scott Marlowe | 2008-09-11 15:53:04 | Re: declare column update expression |
Previous Message | Peter Eisentraut | 2008-09-11 15:21:53 | Re: No error when column doesn't exist |