Recursive CTE and collation

Поиск
Список
Период
Сортировка
От Sébastien Lardière
Тема Recursive CTE and collation
Дата
Msg-id 97aa6131-7f79-a29b-1bb3-7e87b2f4f50c@lardiere.net
обсуждение исходный текст
Ответы Re: Recursive CTE and collation  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Hi,

While playing with the query showed here :
https://fluca1978.github.io/2019/06/12/PartitioningCTE.html

I've seen something strange with v12 (actually compiled after
f43608bda2111a1fda514d1bed4df313ee2bbec3 so more recent than beta1) :

psql: ERROR:  recursive query "inheritance_tree" column 3 has collation
"default" in non-recursive term but collation "C" overall
LINE 4:             , NULL::text AS table_parent_name
                      ^
HINT:  Use the COLLATE clause to set the collation of the non-recursive
term.


It work correctly with 11, and with 12, we can workaround by adding
COLLATE "C" after NULL::text, so I don't know if it's a bug or a new
feature, but it break things, at least.

The database I use is created with en_US collation :

testpart=# \l
 testpart  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

testpart=# show lc_collate ;
 lc_collate 
-------------
 en_US.UTF-8

regards,

-- 

Sébastien





В списке pgsql-bugs по дате отправления:

Предыдущее
От: Feike Steenbergen
Дата:
Сообщение: Re: BUG #15847: Running out of memory when planning full outer joinsinvolving many partitions
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Recursive CTE and collation