ALTER TABLE INHERIT vs collations

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-hackers(at)postgreSQL(dot)org
Subject: ALTER TABLE INHERIT vs collations
Date: 2011-04-16 22:23:24
Message-ID: 9826.1302992604@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Right at the moment, ALTER INHERIT doesn't verify that collations match
in a proposed inheritance child. So you can do this:

regression=# create table foo (f1 text collate "C");
CREATE TABLE
regression=# create table bar (f1 text collate "POSIX");
CREATE TABLE
regression=# alter table bar inherit foo;
ALTER TABLE

but then the planner whines about it:

regression=# select * from foo;
ERROR: attribute "f1" of relation "bar" does not match parent's collation

Does anyone think it's not a bug that ALTER TABLE lets this through?
If so, what do you think the querying semantics ought to be?

regards, tom lane

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Radosław Smogura 2011-04-16 22:43:31 Re: MMAP Buffers
Previous Message Marko Kreen 2011-04-16 19:41:19 Re: MMAP Buffers