PostgreSQL Pgadmin4 Kullanarak Veritabanı Oluşturma
Aklımda Postgresql ile alakalı olarak bir dizi yazı yayınlamak olduğundan birincisini 12/12/2018 de http://www.inancdelibalta.com.tr/2018/12/13/pardus-sunucu-uzerine-postgresql-kurulumu/ linkinden yayınlamıştım. Bu linkte pardus sunucusu üzerine postgresql nasıl kurulur bunu anlatmaya çalışmıştım.
İstiyorum ki postgresql tarafındaki yazılar sırası ile basit ve kullanılabilir tarzda olsun. Bunun için kurulum işleminden sonra ikinci olarak veritabanı nasıl oluşturulur ve pgadmin ile veritabanı oluşturma aşamaları nelerdir bunlara değineyim istedim. Bunun için;
Databases sekmesi üzerinde sağ tıklama ile Create – Database tıklayarak Create-Database ekranlarına ulaşalım.
İkinci ekranda Database ismini doldurup Owner alanından bu database üzerinde yetkili olmasını istediğimiz kullanıcı seçilir. Bu kullanıcı genelde kurulum sırasında oluşturulan kullanıcıdır.
Bu ekran definition (tanımlama yada tanım diye çevrilebilir) ekranıdır. Burada ki;
Encoding : Encoding veriler için kullanılan karakter kodlamasıdır. Hangi karakter setinin kullanılması gerektiğine https://www.postgresql.org/docs/9.3/multibyte.html adresindekl karakter set listesine bakabilirsiniz. Türkçe karakterleri de içinde bulundurduğu için LATIN5 karakter seti kullanılabilir örneğin.
Template : Yeni oluşturulacak veritabanı için eğer bir şablon kullanılmak isteniyor ise bu alandan ilgili şablon seçilebilir. Default olarak Template1 kullanılır.
Tablespace : Veritabanı nesneleri için farklı saklanma yerleri sağlar. Örneğin postgresql sunucusu üzerindeki disklerde yer kalmadı ve bu alanlar mantıksal vd. şekilde büyütülemiyor ise servis devamlılığı için boş bir disk üzerinde tablespace oluşturularak servis devamlılığı sağlanabilir.
Collation : İşletim sisteminden bağımsız olarak dil ve karakterlerin kurallarını tanımlar. Karakterlerin doğru yazılması ve okunmasında kullanılır. Örneğin Türkçe deki i harfleri büyük küçük farklılıkları diğer dillerde de farklılıklar göstermektedir. Kullanılan bu harflerin gerçek değerlerini ve değerlerinin karışmamasını sağlayan yapı collation yapısıdır.
Character Type : Hangi karakter tip kümesinin kullanılacağı belirlenir. Eğer farklı bir karakter kümesi kullanılacak ise oluşturulan karakter kümesi buradan seçilebilir.
Connection Limit : Bağlantı sınırı olarak kullanılır. Aynı anda postgresql sunucusu üzerinde oluşacak session sayısı belirlenir. Default değer (-1) dir. Bu değerde sınırsız kullanımı belirler.
Privileges (Ayrıcalıklar) : Security tabında bulunan Privileges, veritabanı üzerindeki security rollerinin tanımlanması için kullanılır. Örneğin Postgre kullanıcısı veritabanı üzerinde tüm işlemleri yaparken Testing kullanıcısı ise sadece bu veritabanı üzerinde monitoring yapmaya yetkilidir.
Bunu sağlamak için Privileges başlığının karşında bulunan (+) tuşu ile ilgili kullanıcılar eklenebilir.
Security Lables : Veritabanı nesnelerine bir güvenlik etiketi atamak için kullanılır. Öncelikle bir provider tanımlanmalı ve bu provider tanımına göre de etiket veritabanı nesnesi ile ilişkilendirilir.
Parameters : Bu tab üzerinde vertabanında kullanmak istediğimiz parametreler var ise onlar seçilir. Örneğin application_name parametresi için role olarak pg_execute_server_program kullanılır ise değer olarak verilen application_name veritabanı üzerinde çağrıldığında pg_execute_server_program ile veritabanı tarafında farklı bir hizmetin alınması sağlanabilir.
Son olarak SQL tabında ise wizard vasıtası ile oluşturulmak istenen veritabanı için tsql kodlarının sunulduğunu görebilirsiniz. İsterseniz Save diyerek veritabanını oluşturun isterseniz kodu kopyalayıp kod vasıtası ile ilgili veritabanını oluşturabilirsiniz.
Veritabanının oluştuğunu görebiliriz.
Bir sonraki Tables yazısında görüşemek üzere.