| From: | Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com> | 
|---|---|
| To: | pgsql-general(at)postgresql(dot)org | 
| Cc: | "A(dot) Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com> | 
| Subject: | Re: Why can't I see the definition of my relations | 
| Date: | 2010-07-13 15:12:05 | 
| Message-ID: | 201007130812.06433.adrian.klaver@gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
On Monday 12 July 2010 10:18:07 pm A. Kretschmer wrote:
>
> No, the reason is another:
>
> test=# create table "Stone"(id serial);
> NOTICE:  CREATE TABLE will create implicit sequence "Stone_id_seq" for
> serial column "Stone.id" CREATE TABLE
> test=*# \d Stone
> Did not find any relation named "Stone".
> test=*# \d "Stone"
>                           Table "public.Stone"
>  Column |  Type   |                      Modifiers
> --------+---------+------------------------------------------------------
>  id     | integer | not null default nextval('"Stone_id_seq"'::regclass)
>
>
>
> You have to use the " if the table-name contains upper-case characters.
>
>
> Andreas
Just for completeness, it is the quoted table name that causes the case 
sensitivity. If you do as below than the table name is folded to lower case.
test=> create table Stone(id serial);
NOTICE:  CREATE TABLE will create implicit sequence "stone_id_seq" for serial 
column "stone.id"
CREATE TABLE
test=> \d Stone
                         Table "public.stone"
 Column |  Type   |                     Modifiers
--------+---------+----------------------------------------------------
 id     | integer | not null default nextval('stone_id_seq'::regclass)
-- 
Adrian Klaver
adrian(dot)klaver(at)gmail(dot)com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Joshua D. Drake | 2010-07-13 15:45:27 | Re: Atul.Goel@globaldatapoint.com | 
| Previous Message | Greg Smith | 2010-07-13 14:52:49 | Re: Planner features, discussion |