- 8 Ocak 2013
- 5,400
- 2
PostgreSQL Nedir?
PostgreSQL; alt sorgu, işlem bilgi (transaction), kullanıcı-tanımlı tür ve işlevler gibi SQL dilinin hemen hemen tüm yapılarını destekleyen, Nesne-İlişkisel Veri Tabanı Yönetim Sistemidir. Kaynak kodu açıktır ve PostgreSQL Inc. şirketi tarafından ticari destek de sağlanmaktadır. Bugünkü güncel sürümü 6.5.2dir.
İlişkisel VTYS Olarak Yetenekleri Nelerdir?
İlişkisel VTYS Olarak Yetenekleri Nelerdir?
SQL92/SQL3 dili deste[i
işlembilgi bütünlüğü (transaction integrity)
tür genişleyebilirlişi (type extensibility)
sınıf tanımlama (classes)
kalıtım (inheritance)
işlevler (functions)
kısıtlamalar (constraints)
tetikleyiciler (triggers)
kurallar (rules)
indisler (indexes)
İlişkisel VTYS Olarak Eksikleri Nelerdir?
Yabanci (Ikincil) Anahtar tanimlayamama.
8 KBtan büyük sorgulari isleyememe.
PostgreSQL Nasıl Çalışır?
PostgreSQL çok kullanıcılı ard ucu: Belirli bir porttan PostgreSQLe gelen istemleri ele alır. İstem gelir gelmez fork() sistem çağrısını kullarak PostgreSQL tek kullanıcılı ard ucuna istemi devreder. Sistem üzerinde "postmaster" adıyla bulunur.
PostgreSQL tek kullanıcılı ard ucu: İstemci ile doğrudan bir etkileşim içindedir ve istemcinin tüm istemlerine cevap verir. Varsayılan olarak en fazla 32 adet tek kullanıcılı ard uc aynı anda hizmet verebilir. Bu sayı çok kullanıcılı ucun çalıştırılması esnasında bir parametre ile azami 1024 değerine çıkartılabilir (postmaster -N 1024). Sistem üzerinde postgres adıyla bulunur.
PostgreSQL port numarası: Varsayılan değeri 5432dir ve PostgreSQL çok kullanıcılı ard ucuna çalıştırılması esnasında verilen parametre (postmaster -p 8355) ile değiştirilebilir.
PostgreSQLin kullandığı protokoller: Hem UDP hem de TCP/IP kullanmaktadır. Genelde yerel veri tabanı bağlantılarında UDP uzak veri tabanı bağlantılarında da TCP/IP kullanır.
PostgreSQL Arayüzleri: Herhangi bir sistemde çalışan PostgreSQL ard ucuna bağlanan ve kullanıcı yazılımları için bir arayüz oluşturan yordam kitaplıklarıdır.
PostgreSQLin Çalıştığı İşletim Ortamları
PostgreSQL VTYS günümüzde birçok işlemci (RS6000, x86, m88k, Alpha, MIPS, Sparc, m68k, VAX) ve işletim sistemine (linux 2.0.x, linux 2.2.x,AIX, mklinux, DGUX, FreeBSD, OSF1, Solaris...) başarıyla taşınabilmiştir.
PostgreSQLi Derleme, Kurma ve Çalıştırma
PostgreSQLi derleyebilmek için sisteminizde bazı gereksinimlere ihtiyacınız olacak. Bunlar: ANSI C derleyicisi (gcc), GNU make, flex 2.5.2 veya üst sürümü ve son olarak byacc.
PostgreSQL kaynak paketinin açılması:
# cd /usr/src
# tar zxvf postgresql-v6.5.2.tar.gz
Derleme öncesi hazırlık: postgres kullanıcısının yaratılması, kaynak kod ve kurulum dizinlerinin hazırlanması:
# useradd -g users -m -d /home/pgdata -c PostgreSQL DBA postgres
# chown -R postgres:users /usr/src/postgresql-6.5.2
# chown -R postgres:users /usr/local/pgsql
# su - postgres
Bundan sonraki işlemler postgres kullanıcısı olarak yapılacaktır. Derlemek için önce configure betiğini çalıştırarak derleme öncesi son yapılandırmayı tamamlamalısınız.
$ cd /usr/src/postgresql-6.5.2
$ ./configure --prefix=/usr/local/pgsql --enable-locale
$ gmake
$ gmake install
PostgreSQL; alt sorgu, işlem bilgi (transaction), kullanıcı-tanımlı tür ve işlevler gibi SQL dilinin hemen hemen tüm yapılarını destekleyen, Nesne-İlişkisel Veri Tabanı Yönetim Sistemidir. Kaynak kodu açıktır ve PostgreSQL Inc. şirketi tarafından ticari destek de sağlanmaktadır. Bugünkü güncel sürümü 6.5.2dir.
İlişkisel VTYS Olarak Yetenekleri Nelerdir?
İlişkisel VTYS Olarak Yetenekleri Nelerdir?
SQL92/SQL3 dili deste[i
işlembilgi bütünlüğü (transaction integrity)
tür genişleyebilirlişi (type extensibility)
sınıf tanımlama (classes)
kalıtım (inheritance)
işlevler (functions)
kısıtlamalar (constraints)
tetikleyiciler (triggers)
kurallar (rules)
indisler (indexes)
İlişkisel VTYS Olarak Eksikleri Nelerdir?
Yabanci (Ikincil) Anahtar tanimlayamama.
8 KBtan büyük sorgulari isleyememe.
PostgreSQL Nasıl Çalışır?
PostgreSQL çok kullanıcılı ard ucu: Belirli bir porttan PostgreSQLe gelen istemleri ele alır. İstem gelir gelmez fork() sistem çağrısını kullarak PostgreSQL tek kullanıcılı ard ucuna istemi devreder. Sistem üzerinde "postmaster" adıyla bulunur.
PostgreSQL tek kullanıcılı ard ucu: İstemci ile doğrudan bir etkileşim içindedir ve istemcinin tüm istemlerine cevap verir. Varsayılan olarak en fazla 32 adet tek kullanıcılı ard uc aynı anda hizmet verebilir. Bu sayı çok kullanıcılı ucun çalıştırılması esnasında bir parametre ile azami 1024 değerine çıkartılabilir (postmaster -N 1024). Sistem üzerinde postgres adıyla bulunur.
PostgreSQL port numarası: Varsayılan değeri 5432dir ve PostgreSQL çok kullanıcılı ard ucuna çalıştırılması esnasında verilen parametre (postmaster -p 8355) ile değiştirilebilir.
PostgreSQLin kullandığı protokoller: Hem UDP hem de TCP/IP kullanmaktadır. Genelde yerel veri tabanı bağlantılarında UDP uzak veri tabanı bağlantılarında da TCP/IP kullanır.
PostgreSQL Arayüzleri: Herhangi bir sistemde çalışan PostgreSQL ard ucuna bağlanan ve kullanıcı yazılımları için bir arayüz oluşturan yordam kitaplıklarıdır.
PostgreSQLin Çalıştığı İşletim Ortamları
PostgreSQL VTYS günümüzde birçok işlemci (RS6000, x86, m88k, Alpha, MIPS, Sparc, m68k, VAX) ve işletim sistemine (linux 2.0.x, linux 2.2.x,AIX, mklinux, DGUX, FreeBSD, OSF1, Solaris...) başarıyla taşınabilmiştir.
PostgreSQLi Derleme, Kurma ve Çalıştırma
PostgreSQLi derleyebilmek için sisteminizde bazı gereksinimlere ihtiyacınız olacak. Bunlar: ANSI C derleyicisi (gcc), GNU make, flex 2.5.2 veya üst sürümü ve son olarak byacc.
PostgreSQL kaynak paketinin açılması:
# cd /usr/src
# tar zxvf postgresql-v6.5.2.tar.gz
Derleme öncesi hazırlık: postgres kullanıcısının yaratılması, kaynak kod ve kurulum dizinlerinin hazırlanması:
# useradd -g users -m -d /home/pgdata -c PostgreSQL DBA postgres
# chown -R postgres:users /usr/src/postgresql-6.5.2
# chown -R postgres:users /usr/local/pgsql
# su - postgres
Bundan sonraki işlemler postgres kullanıcısı olarak yapılacaktır. Derlemek için önce configure betiğini çalıştırarak derleme öncesi son yapılandırmayı tamamlamalısınız.
$ cd /usr/src/postgresql-6.5.2
$ ./configure --prefix=/usr/local/pgsql --enable-locale
$ gmake
$ gmake install