He instalado PG 9.1 sobre 12.04, todo en castellano con es_PE.UTF-8 como locale del SO y al crear el cluster. A pesar de varios esfuerzos he notado que la bd no trata de la misma manera las vocales tildadas y las mayúsculas. Ejemplo:
CREATE TABLE test(id integer PRIMARY KEY, dad text, mum text, name text);
INSERT INTO test VALUES (1, 'león','valencia', 'josé'), (2, 'leon', 'mendoza', 'juan'), (3, 'león', 'valárd', 'jose'), (4, 'león','válencia', 'jos'), (5, 'león', 'mendoza', 'jua'), (6, 'leon', 'valencia', 'josie'), (7, 'león', 'valencia', 'josie'), (8, 'leo','zara', 'juan'), (9, 'león','Valencia', 'jos');
Si hago SELECT * FROM test order by dad, mum, name;
id | dad | mum | name
----+------+----------+-------
8 | leo | zara | juan
2 | leon | mendoza | juan
6 | leon | valencia | josie
5 | león | mendoza | jua
3 | león | valárd | jose
1 | león | valencia | josé
7 | león | valencia | josie
9 | león | Valencia | jos
4 | león | válencia | jos
(9 rows)
Se supone que "leon" y "león" son lo mismo al igual que "Valencia" y "válencia" son iguales desde el punto de vista del ordenamiento en castellano (es_PE.UTF-8).
Al hacer SHOW lc_collate; y SHOW lc_ctype; obtengo es_PE.UTF-8
¿Qué debería hacer para que no diferencie letras mayúsculas de minúsculas y vocales tildadas de las no tildadas? Es decir que obtenga, digamos:
id | dad | mum | name
----+------+----------+-------
8 | leo | zara | juan
2 | leon | mendoza | juan
5 | león | mendoza | jua
3 | león | valárd | jose
4 | león | válencia | jos
9 | león | Valencia | jos
1 | león | valencia | josé
6 | leon | valencia | josie
7 | león | valencia | josie
(9 rows)
Agradecido por cualquier ayuda que me ilumine...
Saludos,