Question

I am changing from MySQL to PostgreSQL but can't find equivalent to MySQL's collation utf8_general_ci. What I'm trying to achieve here is to be able to compare strings using general language rules rather then binary comparison, i.e. í = i, š = s, ḩ = h, etc...

Is there a way how to make PostgreSQL search for strings using general language rules?

Many thanks!

Was it helpful?

Solution

This is, basically, what most modern postgresql installations will do for you by default. But you may also be interested in initdb options --locale, --lc-collate, etc. (most of those, if not all can also be changed after the database is initialized using .conf file).

You can also specify encoding and IIRC LC_COLLATE and friends when creating database.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top