BUG #17168: Incorrect sorting
The following bug has been logged on the website:
Bug reference: 17168
Logged by: Alfonso Vicente
Email address: alfonsovicente@gmail.com
PostgreSQL version: 13.2
Operating system: Red Hat Enterprise Linux 8
Description:
This is a minimal example to reproduce the error, the "ara" tuple is
incorrectly sorted between "a r" and "a s"
test=> with s1 as (select 'a r' c), s2 as (select 'ara' c), s3 as (select 'a
s' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a r
ara
a s
(3 rows)
It appears to be related with spaces, here are two examples that shows the
same problem with the "ara" and "aja" strings
Example 1
------------------
test=> with s1 as (select 'a r' c), s2 as (select 'ara' c), s3 as (select 'a
q' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a q
a r
ara
(3 rows)
test=> with s1 as (select 'a r' c), s2 as (select 'ara' c), s3 as (select 'a
r' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a r
a r
ara
(3 rows)
test=> with s1 as (select 'a r' c), s2 as (select 'ara' c), s3 as (select 'a
s' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a r
ara
a s
(3 rows)
Example 2
------------------
test=> with s1 as (select 'a j' c), s2 as (select 'aja' c), s3 as (select 'a
i' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a i
a j
aja
(3 rows)
test=> with s1 as (select 'a j' c), s2 as (select 'aja' c), s3 as (select 'a
j' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a j
a j
aja
(3 rows)
test=> with s1 as (select 'a j' c), s2 as (select 'aja' c), s3 as (select 'a
k' c) select c from (select c from s1 union all select c from s2 union all
select c from s3) as foo order by 1;
c
-----
a j
aja
a k
(3 rows)
On Monday, August 30, 2021, PG Bug reporting form <noreply@postgresql.org>
wrote:
The following bug has been logged on the website:
Bug reference: 17168
Logged by: Alfonso Vicente
Email address: alfonsovicente@gmail.com
PostgreSQL version: 13.2
Operating system: Red Hat Enterprise Linux 8
Description:This is a minimal example to reproduce the error, the "ara" tuple is
incorrectly sorted between "a r" and "a s"
By what authority are you claiming that the correct order is not this
(i.e., what claim is being violated, and thus is buggy?). And what are the
sort-related settings that are in effect?
David J.
You're right, I was incorrectly working with en_US.UTF-8 lc_collate because
of a cloning issue
Regards,
Alfonso Vicente
On Mon, Aug 30, 2021 at 3:09 PM David G. Johnston <
david.g.johnston@gmail.com> wrote:
Show quoted text
On Monday, August 30, 2021, PG Bug reporting form <noreply@postgresql.org>
wrote:The following bug has been logged on the website:
Bug reference: 17168
Logged by: Alfonso Vicente
Email address: alfonsovicente@gmail.com
PostgreSQL version: 13.2
Operating system: Red Hat Enterprise Linux 8
Description:This is a minimal example to reproduce the error, the "ara" tuple is
incorrectly sorted between "a r" and "a s"By what authority are you claiming that the correct order is not this
(i.e., what claim is being violated, and thus is buggy?). And what are the
sort-related settings that are in effect?David J.