
Neler öğreneceğiz
- PostgreSQL PgAdmin’de Kullanıcı Oluştur
- PostgreSQL Bir Kullanıcı SQLShell Oluşturun (Komut Satırı)
- Mevcut bir kullanıcıyı bir Veritabanına ekleyin
- PostgreSQL Güncelleme KULLANICI
- PostgreSQL Silme Kullanıcısı
- Kopya kağıdı
PostgreSQL PgAdmin’de Kullanıcı Oluşturma
Aşağıda PostgreSQL PgAdmin’de nasıl kullanıcı oluşturulacağı adım adım anlatılmaktadır:
1) Oturum Açma/Grup Rolü -> Oluştur -> Oturum Açma/Grup Rolü’ne sağ tıklıyoruz.

2) Giriş için adı girin

3) Tanım bölmesinde,
- Parolanı Gir
- Hesap için bir son kullanma tarihi

Adım 4) Ayrıcalık bölümünde,
- Giriş Yapabilir düğmesini EVET olarak değiştirin
- Süper Kullanıcıyı EVET olarak değiştirin

Adım 5) SQL bölümünde
- Önceki adımlarda yaptığınız seçimlere göre bir kullanıcı oluşturmak için SQL sorgusunu göreceksiniz.
- Kaydet düğmesini tıklayın

6) Rol oluşturulur ve nesne ağacına yansıtılır

7) Bir Veritabanı oluşturun ve ona aşağıda gösterildiği gibi myguru sahibini atayın, kullanıcı Postgres örneği oluşturun

8) Komut satırında sahibinin “myguru” olduğunu görebilirsiniz.

Komut satırı ile kullanıcı oluşturma
Komut satırı komutunu kullanarak bir kullanıcı oluşturabilirsiniz.
KULLANICI OLUŞTUR
PostgreSQL’de kullanıcı oluşturma PostgreSQL yöntemi, programcılar ve yöneticiler için PostgreSQL sunucusunun konsoluna erişimleri olduğundan daha uygundur. Ayrıca, giriş yapmak ve PostgreSQL istemcisinin arayüzünü kullanmak yerine tek bir komutla Postgres kullanıcı oluşturma ve çalıştırma ihtiyacı duyarlar.
Syntax:
CREATE USER name WITH option
where the option can be:
|SUPERUSER | NOSUPERUSER
| CREATEROLE | NOCREATEROLE
| CREATEDB | NOCREATEDB
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT
| ( ENCRYPTED ] PASSWORD 'password.'
| VALID UNTIL 'timestamp1
| IN ROLE role_name [, ...J
| IN GROUP role_name [, ...]
| ROLE role_name [, ...]
| ADMIN role_name [, ...)
| USER role_name [, ...]
| SYSID uid
Örnek
CREATE USER cihan;
Cihan isminde bir kullanıcı oluşturacak
CREATE USER cihan WITH SUPERUSER;
Süper kullanıcı ayrıcalıklarına sahip bir kullanıcı oluşturacak. Aşağıdaki örneği görelim.
CREATE USER mytest WITH
LOGIN
SUPERUSER
CREATEDB
CREATEROLE
INHERIT
NOREPLICATION
CONNECTION LIMIT -1
VALID UNTIL '2025-04-03T11:50:38+05:30'
PASSWORD '123456';

Adım 2) Kullanıcıların kontrol listesine \du komutunu girin

NOT: CREATE USER, CREATE ROLE komutu ile aynıdır. İki komut arasındaki fark, Postgres CREATE kullanıcı komutu yazıldığında, LOGIN durumunda varsayılan olarak, CRETE ROLE seçeneği kullanıldığında NOLOGIN’in varsayılmasıdır.
Mevcut bir kullanıcıyı bir Veritabanına ekleyin
Bir kullanıcıya bir veritabanına erişmesi için ayrıcalıklar verebilirsiniz.
Örnek, “mytest” kullanıcısının cihan veritabanına tüm ayrıcalıklarla erişmesi için izin veriyoruz.
GRANT ALL PRIVILEGES ON DATABASE cihan TO mytest;
PostgreSQL kullanıcı ekle komutunu çalıştırdıktan sonra, kullanıcı verilen izinlerle veritabanına erişebilecektir.
GRANT komutu çok güçlüdür. Bir kullanıcıya Seç, Ekle, Güncelle gibi ayrıntılı ayrıcalıklar verebilirsiniz.
PostgreSQL Kullanıcı Güncelleme
Mevcut Kullanıcı İzinlerini Değiştirme
Artık yeni kullanıcımız “mytest” var olduğuna göre, kütüphaneciye verilen izinleri değiştirmek için ALTER USER kullanabilirsiniz.
ALTER USER Postgres formatı, kullanıcının adını ve ardından PostgreSQL’e hangi izinli değişikliklerin yapılması gerektiğini söylemek için bazı seçenekleri içerir:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
İzinleri İptal Etme
Bir hata yaptığınızda ve yanlış bir şekilde iptal etmek isteyebileceğiniz izni atadığınızda bu komutu kullanmanız gerekir. ALTER USER komutunu, izin verilen seçeneklerden önce önek olmadan kullanabilirsiniz.
Örneğin, SUPERUSER durumunu mytest like’dan kaldırabiliriz:
ALTER USER mytest WITH NOSUPERUSER;
\du komutunu kullanarak Superuser ayrıcalığının kaldırıldığını göreceksiniz.

İzin Atama
Aşağıdaki komutu kullanarak “mytest” kullanıcı SUPERUSER iznini kullanabilirsiniz.
ALTER USER mytest WITH SUPERUSER;
\du komutunu kullanarak Superuser ayrıcalığının eklendiğini göreceksiniz.

PostgreSQL Silme Kullanıcısı
Belirli bir kullanıcının artık veritabanınız için olmadığından eminseniz herhangi bir kullanıcıyı sil seçeneğini kullanabilirsiniz. Kullanıcıları silmenin gerçek veritabanını asla etkilemeyeceğini unutmayın.
Sözdizimi: DROP USER [kullanıcı]
Herhangi bir kullanıcıyı silmek için, kullanıcının veritabanının sahibi olduğundan emin olmalısınız. Aksi takdirde, bir hata mesajı alabilirsiniz.
HATA: bazı nesneler buna bağlı olduğundan "kullanıcı adı" rolü bırakılamaz
Misal:
- “myguru” hesabı “demoDB” veritabanının sahibidir.
- DROP USER myguru komutunu girin
- Hata gösteriliyor

Veritabanı sahibini değiştirdiğimizde kullanıcı silinebilir.

Önemli Komutlar
Komutlar | Açıklama |
---|---|
CREATE USER [user] |
Kullanıcı Oluşturma Komutu |
ALTER USER role_specification |
Mevcut Kullanıcı İzinlerini Değiştirme |
ALTER USER [user] |
İzinleri İptal Etme |
ALTER USER [user name] WITH SUPERUSER |
İzin Atama |
DROP USER [user] |
Bir Kullanıcıyı Silme Komutu |
- Ubuntu’da Tam Disk Şifrelemesi (FDE): Verilerinizi Korumanın En İyi Yolu
- Linux Komutları: Temel Linux Terminal Komutları ve Kullanımları (2023 Güncel Rehber)
- Ağ Protokollerinin Temel Rolü: İletişimi Sağlayan Anahtar Taşlar
- Ubuntu 20.04’de Pritunl VPN Kurulumu ve Ayarlamaları (Open Source VPN)
- Serial Peripheral Interface (SPI): Elektronik Cihazların Etkileşim Köprüsü