Kurulum sırasında yetki gerektiren işlemler yapacağımız için "root" kullanıcısını kullanmamız önemli. Bu yüzden öncelikle,
"root" kullanıcısına geçiş yapalım:
sudo su - root
su -Ubuntu/Debian sürümümüzü kontrol edelim:
lsb_release -c
(Bu komuttaki "-c" parametresi "codename" anlamına gelir. Sistemimize kurulu Linux dağıtımının versiyonuna ait kod adını göstermesini sağlar.)
lsb_release -a
Aşağıdaki komutta işimizi kolaylaştırmak için otomatik olarak kurulu versiyonun kod adını alması için "lsb_release" komutunu kullandık. Komutu yazarken "-c" parametresini kullandığımız zaman aldığımız çıktıda: "Code_Name:" yazısını kaldırmak istediğimiz için "-c" parametresinin yanına "s" ekledik. (Bu komuttaki "-s" parametresini "short" kelimesinden gelmektedir.)
Resmi kaynak deposunu(repository) sistemimize eklemek için:
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
ile "deb" komutunu kullandıktan sonra gelen sonucun "pgdg.list" in içine eklenmesini sağlıyoruz. Yani PostgreSQL'i indireceğimiz resmi kaynak deposunu(repository) sistemimize tanımlıyoruz.
Bazılarımız PostgreSQL'in beta sürümünü yüklemek isteyebilir. Bunun için ekstra bir kaynak deposu yüklememiz gerekiyor. (Şu anki beta sürüm 11 olduğu için "...bionic-pgdg main 11" olarak eklememiz gerekiyor.)
Beta sürümünün kaynak deposunu eklemek için:
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main 11" >> /etc/apt/sources.list.d/pgdg.list'Daha sonra aşağıdaki işlemlere devam ederek yükleme işlemlerimizi gerçekleştirebiliriz. (Şu anki beta sürümü "11" olduğu için aşağıdaki "install" işleminde "postgresql-10" yerine "postgresql-11" yazmamız gerekiyor.)
Paket doğrulama anahtarını sistemimize eklemek için:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -Burada kullandığımız "|" sembolünün anlamı "pipe" dır. Bu sembol öncesinde kullanılan işlemin sonucunu bir sonraki yazılan komuta aktarır ve o komutu, aktarılan sonuç üzerinde çalıştırır. Bu komutta "|" sembolünden sonraki kısım, paketler yüklerken kullanılan doğrulama anahtarlarına yenisini eklemek için kullanılır. Komuttaki "-" sembolü, "|" olduğu için indirilen anahtarı belirtir.
Son olarak yükleme işlemine başlamak için:
apt-get update
apt-get install postgresql-10 -y
Yükleme bittikten sonra PostgreSQL sunucumuza kurulmuş demektir. Bu aşamadan sonra herhangi bir şey yapmamıza gerek kalmadan PostgreSQL otomatik olarak başlayacaktır. (Burada kullandığımız "-y" parametresi "yes" anlamına gelmektedir. Paket yüklenirken gelecek onay mesajlarına otomatik olay onay vermesi için bu parametreyi kullanıyoruz.)
Ubuntu ve Debian sistemlerine kurulum gerçekleştikten sonra "initdb" işlemi ve PostgreSQL'in başlatılması paket tarafından otomatik olarak yapılıyor. Eğer Red Hat / CentOS veya Fedora sistemlerine sahip olsaydık bu işlemleri manuel olarak yapmamız gerekecekti.
Detaylı bilgiye bir önceki yazımızdan ulaşabilirsiniz : Gündüz Bilişim Danışmanlığı | CentOS'a PostgreSQL 11 Kurulumu ve Initdb'si
Farklı versiyonların kurulumu hakkında:
Farklı versiyonları aynı anda kurmamız bize bir sorun yaşatmayacaktır. Zaten PostgreSQL otomatik olarak başlatılıyor ve "initdb" işlemi otomatik olarak yapılıyor. Sadece burada dikkat etmemiz gereken şey: Eğer iki farklı versiyon kuruyorsak port numaraları her kurulan versiyon için farklı olmasıdır. Örneğin yukarıda PostgreSQL 10 sürümü "5432" port numarasını almışken, PostgreSQL 11 sürümü "5433" numarasını almıştır. (Kırmızı yazılardaki port numarası yazıyor.)
su - postgres
psql
Bu komut ile "psql" yazılımı ile PostgreSQL'e bağlanabiliriz.
Güncellemeleri ve daha çok ayrıntıyı https://apt.postgresql.org adresinde bulabilirsiniz.
No comments