From: | Antonio Ruggiero <aruggiero02(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: -c argument not recognized |
Date: | 2009-11-10 17:02:13 |
Message-ID: | a1a18525-6b24-411d-860c-404878c73e97@k4g2000yqb.googlegroups.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Nov 10, 4:56 pm, thombr(dot)(dot)(dot)(at)gmail(dot)com (Thom Brown) wrote:
> 2009/11/10 Antonio Ruggiero <aruggier(dot)(dot)(dot)(at)gmail(dot)com>:
>
>
>
>
>
> > I am running PostgresSQL 8.3.8 on windows XP-64Bit. I am using psql
> > client from the PostgreSQL installation and not the Cygwin client.
>
> > My issue is that the command line argument "-c command" is not
> > recognized. For example, if I run (from Cygwin)
>
> > psql -h localhost -p 5432 -d $database postgres -c "select count(*)
> > from $table_name"
>
> > I receive the following output:
>
> > psql: warning: extra command-line argument "-c" ignored
> > psql: warning: extra command-line argument "select count(*) from
> > $table_name" ignored
> > Welcome to psql 8.3.8, the PostgreSQL interactive terminal.
>
> > Type: \copyright for distribution terms
> > \h for help with SQL commands
> > \? for help with psql commands
> > \g or terminate with semicolon to execute query
> > \q to quit
>
> > Warning: Console code page (437) differs from Windows code page (1252)
> > 8-bit characters might not work correctly. See psql reference
> > page "Notes for Windows users" for details.
>
> > End output.
>
> > If I put the query in a file and run the file from the command line,
> > then it works fine. Furthermore, it appears I have all the necessary
> > priviledges since I can create/delete/modify tables in the database -
> > as long as the sql code is in a script file.
>
> > I will add that this code runs on an XP-32Bit 8.2 install and I
> > recently installed PostgreSQL on the XP-64Bit machine.
>
> > Thanks for any insight you can provide.
>
> It might be because you're specifying it after the database name which
> should be the last parameter, and which you've already specified with
> -d anyway. Try: psql -h localhost -p 5432 -d $database -c "select
> count(*)
>
> Regards
>
> Thom
>
> --
> Sent via pgsql-general mailing list (pgsql-gene(dot)(dot)(dot)(at)postgresql(dot)org)
> To make changes to your subscription:http://www.postgresql.org/mailpref/pgsql-general- Hide quoted text -
>
> - Show quoted text -
You suggestion did work when I run this
$ psql -h localhost -p 5432 -d $database -c "select count(*) from
client_claim_file" postgres
However, if I now force the username command line argument then I can
recover the original form that worked with 8.2, that is:
>psql -h localhost -p 5432 -d $database -U postgres -c "select count(*) from $tablename"
Thanks for your help - never would have thought about the order of
command line arguments. FYI, the reason I was trying to recover the
original form was that I have an alias for "psql -h localhost -p 5432 -
d $database -U postgres".
From | Date | Subject | |
---|---|---|---|
Next Message | Magnus Hagander | 2009-11-10 17:46:37 | Re: Problem to use remote cygwin server using ssh and native psql 8.3.5 |
Previous Message | Tom Lane | 2009-11-10 16:36:03 | Re: [HACKERS] PostgreSQL 8.3.8 on AIX5.3 : compilation failed |