From: | K C Lau <kclau60(at)netvigator(dot)com> |
---|---|
To: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: indexes on primary and foreign keys |
Date: | 2006-01-12 00:36:19 |
Message-ID: | 6.2.1.2.0.20060112083033.02bb74c8@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
At 07:21 06/01/12, Michael Fuhr wrote:
>On Wed, Jan 11, 2006 at 02:38:42PM -0800, Burak Seydioglu wrote:
> > I do a load of sql joins using primary and foreign keys. What i would like
> > to know if PostgreSQL creates indexes on these columns automatically (in
> > addition to using them to maintain referential integrity) or do I have to
> > create an index manually on these columns as indicated below?
> >
> > CREATE TABLE cities (
> > city_id integer primary key,
> > city_name varchar(50)
> > );
> >
> > CREATE INDEX city_id_index ON cities(city_id);
>
>PostgreSQL automatically creates indexes on primary keys. If you run
>the above CREATE TABLE statement in psql you should see a message to
>that effect:
>
>NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index
>"cities_pkey" for table "cities"
Is there a way to suppress this notice when I create tables in a script?
Best regards,
KC.
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Liberman | 2006-01-12 00:41:20 | Stable function being evaluated more than once in a single query |
Previous Message | Jamal Ghaffour | 2006-01-12 00:32:10 | Please Help: PostgreSQL performance Optimization |