PostgreSQL Yerel Veritabanı Ayarları (LC_COLLATE,LC_CTYPE)

PostgreSQL Yerel Veritabanı Ayarları (LC_COLLATE,LC_CTYPE),İlk olarak Encoding Nedir? Bunun ile başlayalım.

Encoding:

Karakter setleridir yani daha açıklayacak olursak  klavyeden her bastığımız harfin ,karakterin bilgisayar diline çevrilmesine yarayan karakter setleridir. Bunların içinde bulundurduğu karakterlerden dolayı seçimler yaparız peki neden utf-8 ?

UTF-8 bir kodlama yöntemidir. UTF Unicode Transformation Format’ın kısaltılmış halidir. Veriler dosyaya yazılacağı ya da ağ üzerinden geçeceği zaman baytlara çevrilmek zorundadır. Bu çevrilme işlemine kodlama denir.

Unicode karakterlerin kodlanmasında en yaygın kullanılan yöntem UTF-8′dir.

UTF-8 en Unicode karakter setini en verimli yani en az bayt kaplayacak kadar kodlamaya çalışır.

Bundan dolayı da genellikle UTF8 seçilir.

 

LC_COLLATE :

Collation tablo içindeki satırların nasıl ve hangi dile göre sıralanacağı ile ilgili ayarları yaptığımız kısımdır.

LC_TYPE:

Bu seçenekte seçilen sorgularda like order by yani metin verileri üzerinde sorgulama düzeni işlemleri gibi özelliklerde önemli bir yeri vardır.

Database Örneği:

CREATE DATABASE f1
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'en_US.UTF-8'
    LC_CTYPE = 'en_US.UTF-8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

 

Tablo Örneği:

 

CREATE TABLE test (
  a text COLLATE"tr_TR",
  b text COLLATE"de_DE",
);

Yukarıdaki Tablo örneğinde kolonları birbirinden farklı collate tipinde verdik.

B kolonumuz Almanca sıralanacak.

A kolonumuz Türkçe sıralanacaktır.

Bu veritabanı Collate ‘inden farklı bir collate kullanmak istediğinizde işinize yarayacaktır.

Loading