PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La fonction lower() sur les caractères internationaux dans postgresql

Votre base de données a probablement été créée avec des paramètres régionaux différents.

Vérifiez \l+ dans psql sur les anciennes et les nouvelles versions. Ils auront des paramètres régionaux différents.

D'autres possibilités sont différents systèmes d'exploitation/versions. PostgreSQL utilise les règles locales de la libc, et certaines plates-formes (notamment Mac OS X) ont un peu une ... spéciale ... libc.

Sur 9.1.9 avec un en_AU.UTF-8 base de données fonctionnant sur Fedora 19, j'obtiens :

regress=> select lower('Æ');
 lower 
-------
 æ
(1 row)