PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die Funktion lower() für internationale Zeichen in postgresql

Ihre Datenbank wurde wahrscheinlich mit einem anderen Gebietsschema erstellt.

Überprüfen Sie \l+ in psql auf der alten und neuen Version. Sie haben unterschiedliche Gebietsschemaeinstellungen.

Andere Möglichkeiten sind unterschiedliche Betriebssysteme/Versionen. PostgreSQL verwendet die Locale-Regeln von libc, und einige Plattformen (insbesondere Mac OS X) haben eine Art ... spezielle ... libc.

Auf 9.1.9 mit einem en_AU.UTF-8 Datenbank läuft auf Fedora 19 bekomme ich:

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