Şu aralar PostgreSQL veritabanında tam yazı arama (full-text search) uygulamalarını araştırıyorum. 8.3.5 Sürümü ile birlikte gelişmiş arama özelliklerinin geldiğini bilmiyordum, bu konuda fikir sahibi olmak için dökümantasyonu bir gözden geçirin derim. Şimdiki sorunum locale'ler ve özellikle de Türkçe arama konusundaki bir takım gereklilikler. Aradığım özelliklerden en önemlisi "kirmizi" gibi bir kelime arandığında dökümanda "kırmızı" olsa bile bunu geri dönmesi. Bir anlamda Türkçe'ye özgü karakterlerin latin karşılıklarının olduğunun varsayılması. Konuyla ilgili anahtar kelimelerden birisi "collation".

PostgreSQL'de bir veritabanı kümesi yarattıktan sonra değiştiremeyeceğiniz bazı yerelleştirme özellikleri var. Ve kullanabildiğiniz yerelleştirme özellikleri de kullandığınız sisteme bağlı aynı zamanda. Bu durumda sisteminize gerekli dil özelliklerini yüklemelisiniz. Debian için yaptıklarım şunlar:

# vim /etc/locale.gen

bu dosyayı açtıktan sonra şu iki satırın başındaki yorum işaretlerini (#) silin.

tr_TR ISO-8859-9
tr_TR.UTF-8 UTF-8

Ve sonra dil özelliklerinin tekrar derlenmesi için:

# locale-gen

dedikten sonra

# locale -a
C
en_US.utf8
POSIX
tr_TR
tr_TR.iso88599
tr_TR.utf8
turkish


komutunun çıktısı yukarıdaki gibiyse dil özellikleriniz yüklenmiş demektir.

Şimdi tekrar veritabanını kurcalamaya devam edebiliriz.