Anasayfa »
PostgreSQL'de Otomatik Olarak Artan Sıralamayı Sıfırlamak
Yazar:
Ali Arslan
Bildiğiniz üzere, veritabanınızda integer veri alacak şekilde tanımladığınız sütunlar, veritabanına her veri eklendiğinde otomatik olarak artacak şekilde ayarlanabiliyor.
Daha önceden MySQL kullanmışlığınız varsa eğer, Mysql'de "AUTO_INCREMENT" komutu ile gerçekleştirilebilen bu olay, PostgreSQL'de "SEQUENCE" komutu ile gerçekleştirilebiliyor. Böyle bir durumda, veritabanından herhangi bir veri silindiğinde, veritabaına yeni veri eklense bile, silinen veriye verilen integer değer, başka hiçbir veriye verilememektedir.
Mesela veritabanımızda id sütunu olsun ve her yeni veri eklendiğinde bu sütun +1 artarak eklenen o verinin id değeri olarak belirlensin. Veritabanına üç tane veri eklediğimizi varsayalım. Bu durumda verilerin id numaları, eklenmes sırasına göre 1, 2, 3 şeklinde olacaktır.. Bu verileri silip tabloyu boşalttığınızda ve tekrardan veri eklediğinizde tablonuzdaki ilk verinin id değeri 1'den başlamayacaktır. Bu sefer ki sıralama verilerin eklenmes sırasına göre 3, 4, 5 olacaktır. Yani tablonuzdaki ilk verinin id değeri 3 olacaktır.
Tablonuzdaki veriler sıralanırken ilk verinin id değerini tekrardan 1'den başlayıp, artmaya devam etmesini sağlamak için PostgreSQL'de çalıştırmanız gereken komut şudur :
Daha önceden MySQL kullanmışlığınız varsa eğer, Mysql'de "AUTO_INCREMENT" komutu ile gerçekleştirilebilen bu olay, PostgreSQL'de "SEQUENCE" komutu ile gerçekleştirilebiliyor. Böyle bir durumda, veritabanından herhangi bir veri silindiğinde, veritabaına yeni veri eklense bile, silinen veriye verilen integer değer, başka hiçbir veriye verilememektedir.
Mesela veritabanımızda id sütunu olsun ve her yeni veri eklendiğinde bu sütun +1 artarak eklenen o verinin id değeri olarak belirlensin. Veritabanına üç tane veri eklediğimizi varsayalım. Bu durumda verilerin id numaları, eklenmes sırasına göre 1, 2, 3 şeklinde olacaktır.. Bu verileri silip tabloyu boşalttığınızda ve tekrardan veri eklediğinizde tablonuzdaki ilk verinin id değeri 1'den başlamayacaktır. Bu sefer ki sıralama verilerin eklenmes sırasına göre 3, 4, 5 olacaktır. Yani tablonuzdaki ilk verinin id değeri 3 olacaktır.
Tablonuzdaki veriler sıralanırken ilk verinin id değerini tekrardan 1'den başlayıp, artmaya devam etmesini sağlamak için PostgreSQL'de çalıştırmanız gereken komut şudur :
ALTER SEQUENCE "tabloadi_id_seq" RESTART
Ubuntu'ya Bitnami LAPP Stack Kurulumu (Apache + PHP + Postgresql)
Yazar:
Ali Arslan
Bitnami LAPP, linux tabanlı işletim sistemleri için geliştirilmiş bir uygulamadır. Bu uygulama sayesinde teker teker paket kurulumları ile uğraşmadan tek seferde herhangi bir PHP framework'ü ile PostgreSQL veritabanını bilgisayarınıza kurabiliyorsunuz. Ubuntu için kurulum yapmayı göstereceğim için LAPP Stack'i kurmanız gerekiyor.
Buraya tıklayarak LAPP Stack'in indirme sayfasına gidebilirsiniz.
Windows bilgisayarınıza kurmak isterseniz, WAPP Stack uygulamasını indirmeniz gerekmektedir. Mac işletim sistemine sahip bilgisayarınız için ise MAPP Stack uygulamasını indirmeniz gerekiyor.
LAPP : Linux, Apache, PostgreSQL, PHP
MAPP : Mac, Apache, PostgreSQL, PHP
WAPP : Windows, Apache, PostgreSQL, PHP
(https://bitnami.com/article/apache-php-and-postgresql-all-in-one)
LAPP Stack'i bilgisayarınız indirdikten sonra, dosyayı indirilenler klasöründen, masaüstüne taşıyın. Uygulamaya sağ tıklayın ve özellikler kısmından, uygulamanın adını sadece bitnami.run olarak kaydedin.
CTRL + ALT + T tuş kombinasyonunu kullanarak terminali açın ve şu komutu yazın :
Enter tuşuna tıklatın ve sonrasında ise
komutunu yazıp yine enter tuşuna tıkladıktan sonra karşınıza bitnami kurulum pencresi çıkacaktır. Bu adımdan sonrası artık Windows'a program kurma adımlarının aynısıdır. Resimlerin altındaki açıklamaları okuyarak kuruluma devam edin.
Next yaparak üstteki pencereyi geçtikten sonra, "Select Components" aşamasında, çalışacağınız PHP Framework'ü hangisi ise PhpPgAdmin ile o framework'ü seçin. Ben Laravel + PostgresSQL'de çalışacağım için Laravel + PhpPgAdmin seçeneklerini seçtim.
Bir sonraki adımda, "Select a folder" kısmından, programın kurulacağı yeri ve dosyanın ismini belirliyorsunuz. Ben dosyanın adı "lappstack" olsun istediğim için home -> aliarslan yolunu belirttim ve sonuna "lappstack" yazdım. Yani, "aliarslan" klasörü içinde bir tane lappstack klasörü oluşturulacak ve program bu klasör içine yüklenecektir.
Programın yükleneceği yeri de belirledikten sonra sıra geldi şifre belirleme aşamasına. Burada yazacağınız şifre kolaylıkla hatırlayabileceğiniz basit bir şifre olsun. Veritabanına giriş yapabilmek için bu şifre size lazım olacaktır.
İşlemler neredeyse bitti sayılır. Aşağıdaki pencereyi de next butonu ile geçin.
Ve artık kurulum başladı :
Kurulum işlemleri bittikten sonra projelerinizi apache2 -> htdocs klasörü içinde yer alacaktır.
3. ekran görüntüsünde ben dosyamın adını lappstack yapmıştım. Örneğin, blogkafem adında bir proje dosyası oluşturmak istersme eğer, bu projeyi home/aliarslan/lappstack/apache2/htdocs klasörü içinde oluşturmam gerekiyor. Böylece tarayıcıdan localhost/blogkafem/public adresine girince, projem ile ilgili yaptığım çalışmaları tarayıcı üzerinden görebileceğim.
Veritabanına https://localhost/phppgadmin linkin üzerinden ulaşabilirsiniz.
Veritabanına giriş yapmak için varsayılan kulanıcı adınız : postgres
Şifreniz ise, kurulum sırasında belirlediğinz şifredir.
Buraya tıklayarak LAPP Stack'in indirme sayfasına gidebilirsiniz.
Windows bilgisayarınıza kurmak isterseniz, WAPP Stack uygulamasını indirmeniz gerekmektedir. Mac işletim sistemine sahip bilgisayarınız için ise MAPP Stack uygulamasını indirmeniz gerekiyor.
LAPP : Linux, Apache, PostgreSQL, PHP
MAPP : Mac, Apache, PostgreSQL, PHP
WAPP : Windows, Apache, PostgreSQL, PHP
(https://bitnami.com/article/apache-php-and-postgresql-all-in-one)
LAPP Stack'i bilgisayarınız indirdikten sonra, dosyayı indirilenler klasöründen, masaüstüne taşıyın. Uygulamaya sağ tıklayın ve özellikler kısmından, uygulamanın adını sadece bitnami.run olarak kaydedin.
CTRL + ALT + T tuş kombinasyonunu kullanarak terminali açın ve şu komutu yazın :
chmod +x bitnami.run
./bitnami.run
Next yaparak üstteki pencereyi geçtikten sonra, "Select Components" aşamasında, çalışacağınız PHP Framework'ü hangisi ise PhpPgAdmin ile o framework'ü seçin. Ben Laravel + PostgresSQL'de çalışacağım için Laravel + PhpPgAdmin seçeneklerini seçtim.
Bir sonraki adımda, "Select a folder" kısmından, programın kurulacağı yeri ve dosyanın ismini belirliyorsunuz. Ben dosyanın adı "lappstack" olsun istediğim için home -> aliarslan yolunu belirttim ve sonuna "lappstack" yazdım. Yani, "aliarslan" klasörü içinde bir tane lappstack klasörü oluşturulacak ve program bu klasör içine yüklenecektir.
Programın yükleneceği yeri de belirledikten sonra sıra geldi şifre belirleme aşamasına. Burada yazacağınız şifre kolaylıkla hatırlayabileceğiniz basit bir şifre olsun. Veritabanına giriş yapabilmek için bu şifre size lazım olacaktır.
İşlemler neredeyse bitti sayılır. Aşağıdaki pencereyi de next butonu ile geçin.
Ve artık kurulum başladı :
Kurulum işlemleri bittikten sonra projelerinizi apache2 -> htdocs klasörü içinde yer alacaktır.
3. ekran görüntüsünde ben dosyamın adını lappstack yapmıştım. Örneğin, blogkafem adında bir proje dosyası oluşturmak istersme eğer, bu projeyi home/aliarslan/lappstack/apache2/htdocs klasörü içinde oluşturmam gerekiyor. Böylece tarayıcıdan localhost/blogkafem/public adresine girince, projem ile ilgili yaptığım çalışmaları tarayıcı üzerinden görebileceğim.
Veritabanına https://localhost/phppgadmin linkin üzerinden ulaşabilirsiniz.
Veritabanına giriş yapmak için varsayılan kulanıcı adınız : postgres
Şifreniz ise, kurulum sırasında belirlediğinz şifredir.







