1

Temat: Nie rozróżnianie wielkości znaków.

Witam mam pytanie czy można ustawić serwer Postgresql tak aby :

1. Nie rozpoznawał wielkości znaków w ramach całej bazy.
2. Nie rozpoznawał wielkości znaków tylko w ramach wybranej tabeli
3. Nie rozpoznawał wielkości znaków tylko w ramach wybranego atrybutu (kolumny) tabeli.

Chodzi tu w szczególności o wyszukiwanie i ograniczenia unique, kluczy głównych itd .. dla pól tekstowych.

Dla wersji serwera 8.3.

Jeśli jest to możliwe do realizacji to proszę o odpowiedź jak tego dokonać.

Z góry dziękuje.

2

Odp: Nie rozróżnianie wielkości znaków.

Nie jestem pewien czy rozumiem  co Ci chodzi.
Jeśli chodzi o indexy 'nierozróżniające' wielkości liter to możesz to uzyskać za pomocą lower() albo upper() np

create uniqe index nazwa_indeksu on tabela(lower(nazwa_kolumny).

Jeśli  chodzi Ci o nie rozróżnianie liter w warunkach WHERE to możesz
1) użyć ILIKE
2) używać upper lub lower
3) zdefiniować własną funkcję do porównywania napisów

W postgresie 8.4 bedzie w contrib typ citext (case insensitive text). Nie jestem pewien czy jest w 8.3.