Ubuntu 22.04 üzerine PostgreSQL kurulumu

Sadık kılıç
4 min readJan 28, 2023

--

Makale içeriği;

1-Kurulum Aşaması.

2-Veritabanımıza dışarıdan nasıl erişebiliriz.

3-Kullanıcı nasıl oluşturulur, silinir, yetki verilir, şifresi değiştirilir.

4- Veritabanı oluşturma, tablo oluşturma, tabloya veri girme nasıl yapılır.

1)Kurulum Aşaması

  • Öncelikle sistemimizi güncellemek için
sudo apt update
sudo apt upgrade -y
  • komutlarını uygulayalım.
  • PostgreSQL’i kurmak için
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
  • Komutlarını uygulayalım
systemctl status postgresql.service
  • systemctl status postgresql.service komutu ile PostgreSQL servisimizin durumunu görüntüleyelim.

2)PostgreSQL’e dışarıdan bağlantı

  • PostgreSQL varsayılan olarak localhostdan bağlantı alır.
  • Dışarıdan bağlantı almak için sırasıyla;

2-a)

/etc/postgresql/veritabanı sürümü/main/postgresql.conf
  • postgresql.conf dosyasını açalım ve Connections and authentication bölümünün altında yer alan listen_addresses bölümünü yorum satırından çıkarıp localhost yazan yeri silip * işareti koyalım
  • Yaptığımız değişiklikleri kaydedip çıkalım.

2-b)

/etc/postgresql/veritabanı sürümü/main/pg_hba.conf
  • pg_hba.conf dosyasını açalım ve dosyanın sonuna “host all all 0.0.0.0/0 md5” satırını ekleyelim.
  • Bu satır PostgreSQL’in dışarıdan tüm IP adreslerine bağlantı kabul etmesini sağlar.
  • Değişiklikleri kaydedip çıkalım

2-c)

sudo systemctl restart postgresql
sudo systemctl status postgresql
  • ile postgresql servisimizi yeniden başlatalım ve durumunu kontrol edelim.
ss -nlt | grep 5432
  • ile port durumumuzu kontrol edelim.

2-d) Bağlantı örneği

  • PostgreSQL’in kurulu olduğu makinenin ip adresi 192.168.154.131'dir ve bu adresten postgres kullanıcısına bağlanarak işlemimi gerçekleştireceğim.
psql -h hostname_veya_IP -U Kullanici_adi -W
  • komutu ile bağlantımı gerçekleştiriyorum

3)Kullanıcı İşlemleri

sudo su postgres
psql
  • komutları ile postgres kullanıcına geçiş yapalım.
  • 2a) Kullanıcı görüntüleme
\du

komutu ile mevcut kullanıcılarımızı görüntüleyebiliriz.

  • 3b) Kullanıcı ekleme
create user kullanıcı_adı with password 'Verilecek şifre';
  • komutu ile yeni bir kullanıcı ekleyebilirsiniz.
  • 3c) Kullanıcı silme
drop user kullanıcı_adı;

komutuyla kullanıcıyı silebilirsiniz.

3d) kullanıcı şifre değiştirme

alter user Kullanıcı_adı with password 'verilecek şifre';
  • komutuyla şifre değişikliği yapabilirsiniz.

3e) kullanıcı rolü değiştirme

alter user kullanıcı_adı with rol_adı
  • komutuyla kullanıcıya istenen rol(ler) verilebilir.

4) Veritabanı işlemleri

 \l
  • komutu ile mevcut veritabanlarımızı görüntüleyebiliriz.
  • 4a) veritabanı oluşturma
create database database_isim;
  • komutu ile yeni bir veritabanı oluşturabilirsiniz
  • 4b)Tablo oluşturma
\c veritabani_adi
  • ile veritabanımıza giriş yapalım
create table tablo_adi();
  • create table ogrenciler(id serial primary key, ad varchar(30) not null, soyad varchar(30) not null);
  • ile testdb veritabanıma ogrenciler adında bir tablo ekliyorum.
\d
  • ile tablolarınızı görüntüleyebilirsiniz.
  • 4c) Tabloya veri ekleme
insert into tablo_adi (sutun1,sutun2) values (sutun1_veri,sutun2_veri);
  • ile tablonuza veri ekleyebilirsiniz.

--

--