Cơ sở dữ liệu của bạn có thể đã được tạo bằng một ngôn ngữ khác.
Kiểm tra \l+
trong psql
trên phiên bản cũ và mới. Họ sẽ có các cài đặt ngôn ngữ khác nhau.
Các khả năng khác là các hệ điều hành / phiên bản khác nhau. PostgreSQL sử dụng các quy tắc ngôn ngữ của libc và một số nền tảng (đặc biệt là Mac OS X) có một chút ... đặc biệt ... libc.
Vào ngày 9.1.9 với en_AU.UTF-8
cơ sở dữ liệu đang chạy trên Fedora 19 Tôi nhận được:
regress=> select lower('Æ');
lower
-------
æ
(1 row)