PostgreSQL Veritabanı Oluşturma

PostgreSQL Veritabanı Oluşturma,Veritabanı oluştururken birden fazla yöntem ve parametreler vardır. Bu videoda onlardan bahsedeceğim.

Veritabanını oluşturmak için 4 yöntem vardır.

  1. Pg_admin üzerinden veritabanı oluşturmak
  2. Pg_admin üzerinden pl\pgsql ile veritabanı oluşturmak
  3. Psql client yardımı ile veritabanı oluşturmak
  4. Komut Satırından Veritabanı İşlemleri  eğitimimde bahsettiğim gibi createdb komutu ile de veritabanı oluşturabiliriz.

İlk Yöntem olan  veritabanı Pg_admin üzerinden veritabanı oluşturmak  dan başlayalım.

Pgadmin üzerinden bağlanmayı ve bağlanmak için gerekli ayarlamaları diğer  yazımda anlatmıştım onun için tekrar üstünden geçmeden direk veritabanı oluşturmak ile başlıyorum.

Oluşturduğumuz  server altındaki databases sekmesinde sağ click yaparak create sekmesinin içinde bulunan database sekmesini seçiyoruz.

açılan penecerede general sekmesini inceleyelim .

Bu pencerede database yazan sekmede veritabanı adını belirtiyoruz..

Owner kısmında veritabanı sahibini yani veritabanında herşeyi yapmaya yetkili kullanıcıyı seçiyoruz. Hiçbirşey yapmadığımızda postgres kullanıcısı gelmektedir.

Comment kısmında ise açıklamayı giriyoruz.(Bu isteğe bağlıdır isterseniz açıklama girmeyebilirsiniz.)

Definition kısmına geldiğimizde ilk olarak encoding kısmı gözümüze çarpıyor.

Nedir bu encoding ?

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.

Template kısmında ise hangi veritabanını örnek olarak alacağını belirtiriz. Bundan önceki konularda bahsetmiştim.

Tablespace: Veritabanına yazılan dataların tutulduğu kısımdır. Cluster kurulduğunda otomatik olarak pg_default tablespace’ı oluşturulur.

Collate:

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.

Character Type: C olarak seçilir . 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.

 

Security sekmesinde ise güvenlik seçenekleri mevcuttur. Ayrıcalıklar atamak ve güvenlik etiketleri tanımlamak için Güvenlik sekmesini kullanılır.

Parameters:

Bu kısımda ise Veritabanı oluşturulurken parametre tanımlamak istersek burayı kullanabiliriz.

SQL kısmında ise  yapılan işlemlerin SQL karşılığını vermektedir.

 

İlgili parametreleri seçerek evet

Veritabanı oluşturmak için 2. adıma geçelim.

Pg_admin üzerinden SQL komutları ile veritabanı oluşturmak :

PgAdmin üzerinden postgres veritabanın üzerinde Query Tool sekmesine tıklıyoruz.

 

Bunu yaptıktan sonra  query sekmesi açılıyor ve bu kısımda SQL komutlarını yazıyoruz.

 

burdan yukarıdaki parametreleri kullanarak veritabanı oluşturuyoruz.
Örnek veritabanı SQL ‘i aşağıdaki gibidir.

CREATE DATABASE f1

WITH

OWNER = postgres                  —Veritabanı sahibi

ENCODING = ‘UTF8’

LC_COLLATE = ‘C’

LC_CTYPE = ‘C’

TABLESPACE = pg_default

CONNECTION LIMIT = -1;                 —Veritabanına bağlanma limiti.

 

Psql client yardımı ile veritabanı oluşturmak

 

Sanal makinemizi açarak psql ile bağlanıyoruz yada ssh programlarından birini de kullanarak bağlanabilirsiniz.

Su postgres komutu ile postgres kullanıcısına geçiyoruz.

Psql yazarak postgres e bağlanıyoruz.

Burada  SQL’i yazarak veritabanını oluşturuyoruz.

Ve veritabanımız oluşturuldu.

 

Komut Satırından Veritabanı İşlemleri  eğitimimde bahsettiğim gibi createdb komutu ile de veritabanı oluşturabiliriz.

 

/usr/pgsql-10/bin/ dizinine gidiyoruz burada ki programlar yardımı ile psql client’ın kullanmadan  veritabanı oluşturuyoruz.

İlk olarak su – postgres komutunu kullanarak postgres kullanıcısına geçiyoruz.

cd /usr/pgsql-10/bin/ komutunu kullanarak dizine gidiyoruz . Ls komutu ile gördükten sonra aşağıdaki komut yardımı ile veritabanı oluşturuyoruz.

 ./createdb denemedb1

Son madde ile veritabanı oluşturmanın tüm yollarını öğrenmiş oldunuz.

Loading