Re: collations in shared catalogs?

From: Andres Freund <andres(at)anarazel(dot)de>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Andres Freund <andres(at)2ndquadrant(dot)com>, Andrew Gierth <andrew(at)tao11(dot)riddles(dot)org(dot)uk>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: collations in shared catalogs?
Date: 2015-05-18 23:36:56
Message-ID: 20150518233656.GB9584@alap3.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2015-05-18 19:23:59 -0400, Tom Lane wrote:
> OK, now I'm on the warpath, because I went to fix this and discovered
> that since that discussion, somebody named Freund committed yet another
> shared catalog with a collation-dependent index. This time, at least,
> we can fix it *before* it gets into the wild.

Hrmpf, good point.

> Is it okay to change pg_replication_origin.roname to type "name",
> and if not what do you want to do instead?

It was turned into text after it initially was name, because of length
concerns.

Hm, just forcing a collation and restricting the input to ascii should
work, right? What I'm wondering is how we easily can do the collation
forcing part. The best seems to be to force the collation on the column
itself. We could add BKI_COLLATION(). Or we could invent a alias
'systext' or something that's intended to be used in catalogs?

> While I'm looking at it, why in the world have roident and not just a
> standard system OID column? This catalog seems willfully ignorant of
> Postgres conventions.

There's a comment:
* Needs to fit into an uint16, so we don't waste too much space in WAL
* records. For this reason we don't use a normal Oid column here, since
* we need to handle allocation of new values manually.

I mean it could use the standard oid, but given it's allocated
differently...

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2015-05-18 23:53:23 Re: Disabling trust/ident authentication configure option
Previous Message Tom Lane 2015-05-18 23:23:59 Re: collations in shared catalogs?