ali furkan yılmaz kişisel web bloguAli Furkan YILMAZ hello@alifurkan.org

HAKKIMDA

  • Ali Furkan
  • Ali Furkan
  • Grafik/Yazılım

Linux sunucularda PostreSQL veritabanı işlemleri

4 yıl önce#makaleler

Bu seferki yazıda PostreSQL yüklü Linux sunuculara SSH üzerinden bağlanarak veritabanı, kullanıcı oluşturma ve projenize entegre etme işlemlerini ele alacağız.

Bu işlemler Ubuntu ve Centos sunucular için geçerlidir.  Sorunsuz şekilde veritabanı, kullanıcı oluşturmak için PostreSQL ve modüllerinin eksiksiz yüklü olduğundan emin olun.

Veritabanı ve Kullanıcı oluşturma 

Öncelikle sudo üzerinden PostreSQL'e geçiş yapıyoruz.

sudo su - postgres

Şimdi de kabuk oturumumuza geçiş yapmak için aşağıdaki kodu kullanıyoruz.

psql

Artık veritabanımızı oluşturabiliriz. Aşağıdaki kodu kullanarak işlemi gerçekleştirebilirsiniz. Kodun sonundaki "veritabani" değerini veritabanınızın adı ne olacaksa ona göre değiştirin.

CREATE DATABASE veritabani;

Veritabanımız sorunsuz şekilde oluşturuldu şimdi bunu kullanmamız için bir kullanıcı oluşturalım. Kod içerisinde yer alan "kullanici" ve "sifre" değerini kendinize göre değiştirmeyi unutmayın.

CREATE USER kullanici WITH PASSWORD 'sifre';

Artık veritabanımız ve kullanıcısı hazır durumda. Şimdi ise veritabanımızı yönetebilmesi için kullanıcımıza veritabanı üzerinde gerekli yetkileri vereceğiz. Aynı şekilde "kullanici" ve "veritabani" değerlerini kendinize göre değiştirmeyi unutmayın.

ALTER ROLE kullanici SET client_encoding TO 'utf8';
ALTER ROLE kullanici  SET default_transaction_isolation TO 'read committed';
ALTER ROLE kullanici SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE veritabani TO kullanici;

Artık her şey hazır. Veritabanınızı kullanmak istediğiniz projeye bağlayabilirsiniz. Veritabanınızı projenize bağlamak için aşağıdaki kodu kullanabilirsiniz.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'veritabani',
        'USER': 'kullanici',
        'PASSWORD': 'sifre',
        'HOST': 'localhost',
        'PORT': '',
    }
}

internete dair her şey