Re: BUG #16077: Sorting of table list depends on platform
От | Tom Lane |
---|---|
Тема | Re: BUG #16077: Sorting of table list depends on platform |
Дата | |
Msg-id | 11505.1571936496@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | BUG #16077: Sorting of table list depends on platform (PG Bug reporting form <noreply@postgresql.org>) |
Список | pgsql-bugs |
PG Bug reporting form <noreply@postgresql.org> writes: > Running the following query: > ``` > SELECT table_name, table_schema from information_schema.tables > WHERE table_schema = 'your schema' AND table_type LIKE 'BASE TABLE' ORDER BY > table_name; > ``` > The output differs on Linux and Mac versions, though the tables are the same > (setup by the same script from an empty database). > We would assume ORDER BY has the same behaviour on all platforms. Unfortunately, that assumption is wrong. As it happens, this particular query will sort consistently beginning in v12, because the information_schema object name columns will now use C collation by default; before that they used the database's default collation. But *all* non-C collations are potentially platform-dependent, because there's not a lot of agreement between different libc vendors as to what the sort order is, even for the "same" locale name. Postgres is not in a position to impose some kind of standard there. We have some documentation about this: https://www.postgresql.org/docs/current/locale.html regards, tom lane
В списке pgsql-bugs по дате отправления: