PostgreSQL’de Kullanıcı Oluşturma: Kullanıcı Nasıl Eklenir, Değiştirilir ve Silinir?

0
Share

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,

  1. Parolanı Gir
  2. Hesap için bir son kullanma tarihi

Adım 4) Ayrıcalık bölümünde,

  1. Giriş Yapabilir düğmesini EVET olarak değiştirin
  2. Süper Kullanıcıyı EVET olarak değiştirin

Adım 5) SQL bölümünde

  1. Önceki adımlarda yaptığınız seçimlere göre bir kullanıcı oluşturmak için SQL sorgusunu göreceksiniz.
  2. 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:

  1. “myguru” hesabı “demoDB” veritabanının sahibidir.
  2. DROP USER myguru komutunu girin
  3. 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
(Visited 1.381 times, 1 visits today)