Bu yazımızda son zamanlarda oldukça popüler olan PostgreSQL’i Centos 7 bir makine de kurulumuna değinmeye çalışacağız.

İlk olarak her zamanki gibi sistemi güncelleyerek başlayacağız;
sudo yum update
PostgreSQL Kurulumu
Bu yazımızda PostgreSQL’in iki farklı kurulumundan da bahsetmeye çalışacağız. Birincisi CentOS depolardan kurulum, diğeri ise PostgreSQL depolarından kurulum olacaktır.
CentOS Depolarından Kurulum
CentOS’un kendi depolarından PostgreSQL kurulumunu gerçekleştirmek için aşağıda ki adımları izleyebilirsiniz;
sudo yum install postgresql-server postgresql-contrib
Yukarıda ki komut ile PostgreSQL’in server ve contrib depoları kurulacaktır. Bu komutu çalıştırdıktan sonra sistem CentOS depolarından ilgili paketleri arayıp, bulup, indirdikten sonra kuruluma geçecektir.
sudo postgresql-setup initdb sudo systemctl start postgresql
Şimdi ise PostgreSQL servislerini başlatmış olduk.
Sistem her açıldığında servislerin yeniden başlamasını istiyorsanız aşağıda ki komutu girebilirsiniz
sudo systemctl enable postgresql
PostgreSQL Depolarından Kurulum
Diğer kurulum yöntemimiz ise PostgreSQL’in depolarını kullanmaktır. Biz bu yazıyı yazdığımızda 11.2 , 10.7, 9.6.12, 9.5.16 ve 9.4.21 sürümleri yayındaydı. Bizde x86_64 mimarisinde ki en güncel sürüm olan 11.2’yi kuracağız.
İlk olarak depoyu çekiyoruz;
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
İstemci paketini kurmak için aşağıda ki komutu çalıştırıyoruz;
yum install postgresql11
Sunucu paketlerini kurmak için ise aşağıda ki komutu çalıştırıyoruz;
yum install postgresql11-server
Otomatik olarak servislerin başlaması için;
/usr/pgsql-11/bin/postgresql-11-setup initdb systemctl enable postgresql-11 systemctl start postgresql-11
PostgreSQL’i Ayarlamak
Kurulum adımlarımızı başarı ile tamamladıktan sonra bu sefer sırada PostgreSQL’in ayarlarına geldi. İlk olarak PostgreSQL için postgres adında bir kullanıcı oluşturacağız.
sudo passwd postgres
Şimdi ise PostgreSQL ‘de; postgres kullanıcısına yetki verip, şifresini belirleyeceğiz.
su - postgres psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'yenipass';"
Bu kullanıcının bir PostgreSQL’e erişim ve veritabanını yönetmesi için oluşturulduğunu unutmamak gerekir.
PostgreSQL’e Erişmek
Şimdi ise veri tabanına bağlanmayı deneyeceğiz.
psql postgres
Bu komut ile commandline kısmı aşağıda ki şekilde olmalıdır;
postgres=#
Veri Tabanı Oluşturmak
Başarılı bir şekilde veri tabanına eriştiğimize göre sırada bir veri tabanı oluşturmak var.
createdb testdb
Veri Tabanına Bağlanmak
Şimdi az önce oluşturduğumuz veri tabanına bağlanacağız
psql testdb
Bu komuttan sonra command line kısmı aşağıda ki gibi olmalıdır.
testdb=#
Veri Tabanlarını Listelemek
Sunucunuz da ki veri tabanlarını aşağıda ki komut ile listeleyebilirsiniz;
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- testdb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)
Veri Tabanını Silmek
dropdb testdb