в документации написано, что кодировка задается при создании базы, collation можно
задать для поля
SQL:
CREATE TABLE test1 (
a text COLLATE "de_DE",
b text COLLATE "es_ES"
);
еще можно в запросе оператором COLLATE - правда, смысл в этом я вижу только для дебага
collation можно использовать из набора, который поддерживается в charset, а charset-ы берутся из операционной системы (в mysql они в поставке),
можно добавить
collation, который поддерживается операционной системой и совместим с текущей кодировкой базы
короче, с постгресом приложение надо проектировать в привязке к baseline (конкретная OS, системные библиотеки), потому что на линуксе, винде и маке разные чарсеты, и результаты запроса разные
а коли никто не парится задавать чарсет ни для inittdb, ни для базы, используется дефолтная системная, которая была включена у рута при установке
gri@air ~$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
- счастливой отладки