Re: Column duplication with \d in psql

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Adam Witney <awitney(at)sghms(dot)ac(dot)uk>
Cc: pgsql-admin <pgsql-admin(at)postgresql(dot)org>
Subject: Re: Column duplication with \d in psql
Date: 2005-02-10 18:10:09
Message-ID: 200502101810.j1AIA9E15268@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Adam Witney wrote:
> On 10/2/05 5:45 pm, "Bruce Momjian" <pgman(at)candle(dot)pha(dot)pa(dot)us> wrote:
>
> > Adam Witney wrote:
> >>
> >> Something strange has just appeared in my database, can anyone explain this
> >> duplication of columns:
> >>
> >> test=# \d plate_reporter
> >> Table "plate_reporter"
> >> Column | Type | Modifiers
> >> -------------------+---------+--------------------------------------------
> >> plate_reporter_id | integer | not null,
> >> plate_reporter_id | integer | not null,
> >> plate_id | integer | not null
> >> plate_id | integer | not null
> >> well_address | text | not null
> >> well_address | text | not null
> >> reporter_id | integer | not null
> >> reporter_id | integer | not null
> >> dilution_factor | text |
> >> dilution_factor | text |
> >
> > What version of PostgreSQL are you using?
>
> select version();
> version
> ----------------------------------------------------------------------------
> ---------------------------------------------
> PostgreSQL 7.4.6 on powerpc-apple-darwin7.6.0, compiled by GCC gcc (GCC)
> 3.3 20030304 (Apple Computer, Inc. build 1495)
> (1 row)
>
> > Old versions could get
> > duplicates in some system tables. Do you have a two row for
> > 'plate_reporter' in pg_class?
>
> Ah yes, there are two rows for 'plate_reporter' in pg_class. What would be
> the best way of fixing this?

Wow, 7.4.6 too. That should never happen. Did you have any hardware
reliablity problems like bad disks or RAM?

The fix would be to identify which pg_class row is valid and remove the
other. If they are the same, use the ctid to remove just one of them.
Also check for other possible duplicates in pg_class.

This should never happen so I suspect there is some hardware problem on
your machine as well.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Bruce Momjian 2005-02-10 18:16:20 Re: Win32-postgresql command line password
Previous Message Pascal Van Puymbroeck 2005-02-10 18:04:22 Re: Win32-postgresql command line password