Re: weird problem with PG 8.1

From: Osvaldo Kussama <osvaldo(dot)kussama(at)gmail(dot)com>
To: Marcin Krol <mrkafk(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: weird problem with PG 8.1
Date: 2009-03-31 15:50:30
Message-ID: 690707f60903310850s682b1805s5aee473b1b7936ef@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

2009/3/31 Marcin Krol <mrkafk(at)gmail(dot)com>:
> Hello everyone,
>
> I'm having this completely weird problem that ORDER BY doesn't seem to work
> correctly in PG 8.1 as bundled in RedHat 5.
>
> When I issue:
>
> SELECT * FROM virtualization;
>
> I get all the fields:
>
> reservations=# SELECT * FROM virtualization;
>  id | Virtualization  |  color
> ----+-----------------+---------
>  1 | BOX             | #FAFAFA
>  2 | LPAR            | #999999
>  3 | BOX ZONE HOST   | #FAFAFA
>  4 | NPAR            | #9966CC
>  5 | VPAR            | #9966CC
>
> But when I try to order by column Virtualization:
>
> reservations=# SELECT * FROM virtualization ORDER BY Virtualization;
>
> ERROR:  could not identify an ordering operator for type virtualization
> HINT:  Use an explicit ordering operator or modify the query.
>
>
> The 'virtualization' table is just a normal table with VARCHAR column of
> Virtualization:
>
> reservations=# \d virtualization
>                                  Table "public.virtualization"
>     Column     |       Type        |                          Modifiers
> ----------------+-------------------+-------------------------------------------------------------
>  id             | integer           | not null default
> nextval('virtualization_id_seq'::regclass)
>  Virtualization | character varying |
>  color          | character varying |
> Indexes:
>    "virtualization_pkey" PRIMARY KEY, btree (id)
>
>
> When I try to specify table.column I get this:
>
> reservations=# SELECT * FROM virtualization ORDER BY
> virtualization.Virtualization;
> ERROR:  column virtualization.virtualization does not exist
>
>
>
> What's going on?
>

Try:
SELECT * FROM virtualization ORDER BY virtualization."Virtualization";

From the manual:
"Quoting an identifier also makes it case-sensitive, whereas unquoted
names are always folded to lower case"
http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

Osvaldo

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2009-03-31 15:50:46 Re: weird problem with PG 8.1
Previous Message Scott Marlowe 2009-03-31 15:49:30 Re: Space for pg_dump