"Daniel Verite" <dan...@manitou-mail.org> writes:
>       Tom Lane wrote:
>> I think that's a useful function, but it's a different function from
>> the one first proposed, which was to tell you the properties of a
>> collation you already installed (which might not be ICU, even).
>> Perhaps we should have both.

> The pre-create use case would look  like:
>  SELECT * FROM describe_collation(locale_string text, collprovider "char")

> Post-creation, one could do:
>  SELECT * FROM describe_collation(collcollate, collprovider)
>    FROM pg_catalog.pg_collation WHERE oid = :OID;

> Possibly it could exists as SELECT * FROM describe_collation(oid)
> but that's essentially the same function.

The advantage of describe_collation(oid) is that we would not be
building knowledge into the callers about which columns of pg_collation
matter for this purpose.  I'm not even convinced that the two you posit
here are sufficient --- the encoding seems relevant, for instance.

                        regards, tom lane


Reply via email to