Merhaba, bu yazımızda sizlere Linux Mint 19 sanal makinemiz üzerinde, Postgresql 11 kurulumunu anlatacağız. Kuruluma başlamadan önce edinmemiz gereken bazı temel bilgilere değinmek istiyoruz. Öncelikle elimizde Linux Mint 19 (Cinnamon) kurulu bir sanal makine olduğunu varsayarak, makinemize PostgreSQL kurmak istiyoruz.
Linux Mint, Ubuntu tabanlı bir Linux türevidir. Ubuntu ise Debain tabanlı bir Linux türevidir. Ubuntu repository’leri üzerinde PostgreSQL paketleri varsayılan olarak mevcuttur. Sizin ayrıca eklemenize gerek kalmaz. Linux Mint’te ise varsayılan olarak yüklü gelmez, sizin eklemeniz gerekir.
Diğer bir özel durum ise paketlerin sürüm uyumudur. (!)
Örneğin, elinizde Linux Mint 18.4 kurulu bir makineniz olsun ve sizde üzerine Xenial (Ubuntu 16.04)’ i destekleyen PostgreSQL paketini kurabilirsiniz. Yalnız elinizde Linux Mint 19 kurulu bir makineniz varsa ve sizde üzerine Xenial paketi kurmayı denerseniz, kurulum başarılı bir şekilde tamamlanamayabilir, hata alabilirsiniz.
Özetle, Linux Mint 19 (Cinnamon / Tara) için Bionic (Ubuntu 18.04) ‘ i destekleyen debian PostgreSQL paketini kurmalıyız.
( deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main” )
Bu bilgilerin doğrultusunda kurulum işlemlerine geçebiliriz. Öncelikle terminal ekranını açtıktan sonra root kullanıcısına geçiş yapıyoruz. İsterseniz root kullanıcısına geçiş yapmadan, komutların başına sudo yazarak da devam edebilirsiniz. ” sudo su – ” komutunu çalıştırdıktan sonra root şifresini girmeniz yeterli olacaktır.
Kurulum adımları daha rahat bir şekilde takip etmek için Installation Steps dokümanını indirebilirsiniz.
ls10@LingoSoft:~$ sudo su -
[sudo] password for ls10:
Ardından, aşağıdaki komutları çalıştırıyoruz.
sh -c ' echo " deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Güncelle (Update), Yükselt (Upgrade) ve PostgreSQL Kurulumu
Kurulum işlemine başlamadan önce mevcut paketlerin güncelleştirilmesini sağlıyoruz.
root@LingoSoft:~# apt-get update root@LingoSoft:~# apt-get upgrade
Sonraki adım PostgreSQL 11 kurmak olacak,
root@LingoSoft:~# apt-get install postgresql-11
PostgreSQL Kurulum Ayarları
PostgreSQL sunucusunun kurulumundan sonra varsayılan olarak postgres adında bir kullanıcı oluşturulur. Ayrıca postgres isimli bir sistem hesabı oluşturur.
Yeni Kullanıcı Oluşturma
CREATE USER mydba
WITH SUPERUSER CREATEDB CREATEROLE
PASSWORD ‘mydba123‘;
Yeni Veritabanı Oluşturma
CREATE DATABASE test_database
WITH OWNER mydba;
root@LingoSoft:~# su - postgres postgres@LingoSoft:~$ psql psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1)) Yardım için "help" yazınız. postgres=# CREATE USER mydba WITH SUPERUSER CREATEDB CREATEROLE PASSWORD 'mydba123'; CREATE ROLE postgres=# CREATE DATABASE test_database WITH OWNER mydba; CREATE DATABASE
Veritabanı üzerindeki kullanıcılarımızı listeleyip, yetkilerini kontrol etmek için \du psql komutunu çalıştırabiliriz. Çıkış yapmak için, \q psql komutunu kullanabilirsiniz.
postgres=# ALTER USER postgres WITH PASSWORD 'Postgre123';
postgres=# \du
postgres=# \q
postgres@LingoSoft:~$ exit
root@LingoSoft:~#
PgAdmin4 Kurulumu
Postgres kullanıcısından çıkış yapıp, yeniden root kullanıcısı olarak devam ediyoruz.
root@LingoSoft:~# apt-get install pgadmin4
Kurulum tamamladıktan sonra PgAdmin’i çalıştırarak, mevcut veritabanlarını ile bağlantı kuruyoruz. Öncelikle Browers sekmesi altında bulunan Servers sekmesine tıklayıp Create, Server.. ‘ ı seçiyoruz.
Ardından tanımlayacağımız server için bir ad giriyoruz. Bu kısımda istediğiniz şekilde isim verebilirsiniz.
Bu kısımda girilen bilgiler birebir aynı olmalıdır.
Host name: localhost || Host Address: 127.0.0.1 şeklindedir. İlk kısıma bu bilgilerden birisini girebilirsiniz. PosgreSQL’in varsayılan port numarası 5432‘dir. Kurulumla birlikte gelen postgres veritabanına bağlanmak istiyoruz. Şifremizi yukarıda Postgre123 diye tanımlamıştık. Password kısmına şifremizi yazıyoruz. Şifrenizi kaydedebilirsiniz. (İsteğe Bağlı)
Gerekli bilgileri girdikten sonra Save‘e tıklayıp çıkabiliriz.
Bazı Faydalı psql Komutları
installation steps for postgresql 11 on linux mint 19
Komut | Açıklaması |
\? | Psql komut satırı rehberi. |
\h | SQL Referansı: mevcut komutların listesi veya tam komut sözdizimi |
\x | Normal tablo ekranı (satırlar ve sütunlar) ve genişletilmiş ekran (her sütun ayrı bir satıra basılmış halde) arasında geçiş yapar. Bu, birkaç “geniş” satırı görüntülemek için kullanışlıdır. |
\c <db_name> <user_name> | Bağlantıyı yeni bir veritabanına geçirir |
\l | Veritabanlarını listeler. |
\du | Kullanıcıları listeler. |
\dt | Tabloları listeler. |
\di | İndexleri listeler. |
\dv | View’ları listeler. |
\df | Fonksiyonları listeler. |
\dn | Şemaları listeler. |
\dx | Kurulu olan uzantıları(Extension) listeler. |
\dp | Yetkileri listeler. |
\d name | Belirtilen nesne hakkında ayrıntılı bilgi verir. |
\d+ name | Belirtilen nesne hakkında genişletilmiş ayrıntılı bilgi verir. |
\timing on | Operatörün çalışma süresini gösterir. |
Faydalı bir yazı olması dileğiyle,
iyi çalışmalar dileriz. 🙂