Jak sprawić, aby moja baza danych postgresql używała sortowania bez rozróżniania wielkości liter?

W kilku postach SO OP poprosił o skuteczny sposób wyszukiwania kolumn tekstowych w sposób niewrażliwy na wielkość liter.

O ile mogłem zrozumieć, najskuteczniejszym sposobem jest posiadanie bazy danych z sortowaniem bez rozróżniania wielkości liter. W moim przypadku tworzę bazę danych od podstaw, więc mam doskonałą kontrolę nad sortowaniem bazy danych. Jedynym problemem jest to, że nie mam pojęcia, jak to zdefiniować i nie znalazłem żadnego przykładu.

Pokaż, jak utworzyć bazę danych z sortowaniem bez rozróżniania wielkości liter.

Używam postgresql 9.2.4.

EDYTUJ 1

TheCITEXT rozszerzenie jest dobrym rozwiązaniem. Jednak ma pewne ograniczenia, jak wyjaśniono w dokumentacji. Z pewnością go użyję, jeśli nie będzie lepszego sposobu.

Chciałbym podkreślić, że chciałbymWSZYSTKO operacje łańcuchowe są niewrażliwe na wielkość liter. Za pomocąCITEXT dla każdegoTEXT pole jest w jedną stronę. Jednak użycie sortowania bez rozróżniania wielkości liter byłoby najlepsze, jeśli w ogóle możliwe.

Terazhttps://stackoverflow.com/users/562459/mike-sherrill-catcall mówi, że PostgreSQL używa dowolnych zestawień, które ujawnia system podstawowy. Nie przeszkadza mi, że system operacyjny ujawnia sortowanie bez rozróżniania wielkości liter. Jedyny problem, nie mam pojęcia, jak to zrobić.

questionAnswers(4)

yourAnswerToTheQuestion