Re: BUG #13034: Inconsistent attrelid field in pg_attribute table after adding columns to table.

From: Alejandro Sánchez Medina <alemagox(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #13034: Inconsistent attrelid field in pg_attribute table after adding columns to table.
Date: 2015-04-13 13:41:40
Message-ID: CANNENjwquvdQKs7STLuks1PGvJ9Xp2OYqm5U19QfTp6FB3k+bg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Thank you very much for the quick reply.

It indeed worked and I apologise for filling the issue as a bug.

Best regards,
Alejandro

2015-04-13 14:25 GMT+01:00 Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>:

> alemagox(at)gmail(dot)com wrote:
>
> > SELECT format_type(a.atttypid, a.atttypmod)
> > FROM pg_attribute a
> > JOIN pg_class b ON (a.attrelid = b.relfilenode)
> > JOIN pg_namespace c ON (c.oid = b.relnamespace)
> > WHERE b.relname = 'test' AND c.nspname = 'ab' AND a.attname = 'id';
>
> pg_attribute.attrelid must be joined to pg_class.oid, not relfilenode.
> The relfilenode changes when the table is rewritten, which happens
> during some forms of ALTER TABLE and others.
>
> --
> Álvaro Herrera http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message cestel 2015-04-13 15:10:05 BUG #13042: pg_upgrade --check succeeded but run failed due to missing thesaurus file
Previous Message Alvaro Herrera 2015-04-13 13:25:12 Re: BUG #13034: Inconsistent attrelid field in pg_attribute table after adding columns to table.