Ubuntu 22.04 üzerine PostgreSQL kurulumu
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.