Kullanıcı Nasıl Oluşturulur PostgreSQL PgAdmin Kullanımı

⚡ Akıllı Özet

Kullanıcı oluşturma PostgreSQL Bu işlem, pgAdmin'de görsel olarak veya SQL Shell'de CREATE USER komutuyla yapılabilir. Ardından GRANT komutuyla ayrıcalıklar verebilir, ALTER USER komutuyla rolleri değiştirebilir ve DROP USER komutuyla hesapları silebilirsiniz.

  • 🖱️ pgAdmin'de oluşturun: Kullanıcıyı oluşturmak için Giriş/Grup Rolleri'ne sağ tıklayın, bir ad girin, parola ve yetkiler belirleyin, ardından kaydedin.
  • ???? KULLANICI OLUŞTUR komutu: SQL Shell'de, CREATE USER name WITH options komutu, kullanıcı adı, süper kullanıcı ve parolayı tek bir komutla ayarlar.
  • 🔑 Erişim Ver: GRANT ALL PRIVILEGES ON DATABASE db TO user komutu, mevcut bir kullanıcıya veritabanına erişim izni verir.
  • 🔧 KULLANICIYI DEĞİŞTİRİN: ALTER USER komutu, bir rolün izinlerini ayarlar; SUPERUSER gibi ayrıcalıkları ekler veya kaldırır.
  • 🗑️ KULLANICIYI BIRAKIN: DROP USER komutu bir hesabı siler, ancak bu işlem yalnızca hesap artık veritabanında hiçbir nesneye sahip olmadıktan sonra gerçekleşir.
  • 🧾 Rol ve Kullanıcı Arasındaki Fark: CREATE USER varsayılan olarak LOGIN'e, CREATE ROLE ise varsayılan olarak NOLOGIN'e ayarlanır; aksi takdirde ikisi de aynıdır.

Kullanıcı Nasıl Oluşturulur PostgreSQL PgAdmin Kullanımı

Nasıl oluşturulurum PostgreSQL PgAdmin'deki kullanıcı

Aşağıda kullanıcı oluşturma işleminin adım adım nasıl yapılacağı gösterilmektedir PostgreSQL PgAdmin:

) 1 Adım Giriş'e sağ tıklayın

İlk adımda, Giriş Grubu Rolüne sağ tıklayın -> Oluştur -> Giriş Grubu Rolüne tıklayın…

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 2 Adım Oturum Açma/Grup Rolü Oluştur

Şimdi Giriş için adı girin

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 3 Adım Tanıma tıklayın ve Ayrıntıları girin

  1. Şifre girin
  2. Hesabın son kullanma tarihi

Oluştur PostgreSQL PgAdmin'deki kullanıcı

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

  1. Toggle Giriş Yapabilir butonunu EVET olarak ayarlayın
  2. Toggle Süper Kullanıcıdan EVET'e

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 5 Adım MKS SQL Bölüm

  1. Önceki adımlarda yapılan seçimlere göre kullanıcı oluşturmak için SQL sorgusunu göreceksiniz.
  2. Kaydet düğmesini tıklayın

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 6 Adım Rol oluşturuldu

Artık Rol nesne ağacına yansıtılıyor.

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 7 Adım Hat için bir veritabanı

Şimdi, aşağıdaki kullanıcı Postgres oluşturma örneğinde gösterildiği gibi sahip myguru'yu ona atayın.

Oluştur PostgreSQL PgAdmin'deki kullanıcı

) 8 Adım komut satırı

Artık sahibinin myguru olduğunu görebilirsiniz.

Oluştur PostgreSQL PgAdmin'deki kullanıcı

PostgreSQL Kullanıcı SQLShell'i Oluşturun (Komut Satırı)

Komut satırı komutunu kullanarak bir kullanıcı oluşturabilirsiniz

KULLANICI OLUŞTUR

Bu Postgres'in parolayla kullanıcı oluşturma yöntemi, programcılar ve yöneticiler için konsola erişimleri olduğundan daha kullanışlıdır. PostgreSQL sunucu. Ayrıca, oturum açmak ve arayüzü kullanmak yerine Postgres kullanıcısı oluşturmaları ve tek bir komutla çalıştırmaları gerekiyor. PostgreSQL istemcisi.

Sözdizimi:

CREATE USER name [ WITH ] option [ ... ]

where option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid

Örnek:

CREATE USER tom;

bir kullanıcı tom yaratacak

CREATE USER tom WITH SUPERUSER;

Süper kullanıcı ayrıcalıklarına sahip bir "tom" kullanıcısı oluşturacağız. Aşağıdaki örneğe bakalım.

) 1 Adım 3'e kadar geçerli bir süper kullanıcı yaratıyoruzrd Nisan 2025 11:50:38 IST. Aşağıdaki komutu girin.

CREATE USER mytest WITH
	LOGIN
	SUPERUSER
	CREATEDB
	CREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	VALID UNTIL '2025-04-03T11:50:38+05:30'
	PASSWORD '123456';

Kullanıcı SQLShell'i Oluşturun

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

Kullanıcı SQLShell'i Oluşturun

NOT: CREATE USER komutu, CREATE ROLE komutuyla aynıdır. İki komut arasındaki fark, Postgres'te CREATE user komutu yazıldığında varsayılan olarak LOGIN durumunda olması, CREATE ROLE seçeneği kullanıldığında ise NOLOGIN durumunun varsayılmasıdır.

Mevcut bir kullanıcıyı Veritabanına ekleme

Bir kullanıcıya veritabanına erişmesi için ayrıcalıklar verebilirsiniz.

Örnek olarak, “mytest” kullanıcısına guru99 kullanıcısındaki tüm ayrıcalıkları veriyoruz

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Mevcut bir kullanıcıyı Veritabanına ekleme

İcraatın ardından PostgreSQL kullanıcı ekle komutu, 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 KULLANICI güncelleniyor

Mevcut Kullanıcı İzinlerini Değiştirme

Artık yeni kullanıcımız “mytest” mevcut olduğuna göre, kütüphaneciye verilen izinleri değiştirmek için ALTER USER'ı kullanabilirsiniz.

ALTER USER Postgres'in formatı, kullanıcının adını ve ardından bazı seçenekleri söylemeyi içerir PostgreSQL hangi izin verici değişikliklerin yapılması gerektiği:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revİzinler tamamlanıyor

Hata yaptığınızda ve yanlış bir şekilde iptal etmek isteyebileceğiniz bir izin atadığınızda bu komutu kullanmanız gerekir. İzin verilen seçeneklerden önce ALTER USER komutunu önek olmadan kullanabilirsiniz.

Örneğin, SUPERUSER durumunu mytest'ten şu şekilde kaldırabiliriz:

ALTER USER mytest WITH NOSUPERUSER;

\du komutunu kullanarak Süper Kullanıcı ayrıcalığının kaldırıldığını göreceksiniz.

Revİzinler tamamlanıyor

İzin Atama

Aşağıdaki komutu kullanarak SUPERUSER kullanıcısına "mytest" yetkisi verebilirsiniz

ALTER USER mytest WITH SUPERUSER;

\du komutunu kullanarak Süper Kullanıcı ayrıcalığının eklendiğini göreceksiniz.

İzin Atama

PostgreSQL Kullanıcı Silme

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ı hiçbir zaman etkilemeyeceğini unutmayın.

Syntax: DROP USER [user]

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.

ERROR:  role "username" cannot be dropped because some objects depend on it

Örnek:

  1. "myguru" hesabı "demoDB" veritabanının sahibidir.
  2. DROP USER myguru komutunu girin
  3. Hata gösteriliyor

PostgreSQL Kullanıcı Silme

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

PostgreSQL Kullanıcı Silme

Hile Sayfası

İşte ö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]
Revİzinler tamamlanıyor
ALTER USER [user name] WITH SUPERUSER
İzin Atama
DROP USER [user]
Kullanıcıyı Silme Komutu

SSS

psql kabuğunda, tüm rolleri ve niteliklerini listelemek için \du komutunu çalıştırın. Aynı bilgiyi programatik olarak almak için SELECT rolname FROM pg_roles komutuyla sistem kataloğunu da sorgulayabilirsiniz.

Örneğin, ALTER USER mytest WITH PASSWORD 'yeni şifre' komutunu kullanın. Değişiklik anında yürürlüğe girer. Şifreler şifrelenmiş olarak saklanır ve yalnızca süper kullanıcılar veya kullanıcının kendisi bunları değiştirebilir.

In PostgreSQLKullanıcılar ve roller aynı nesnedir. CREATE USER komutu varsayılan olarak oturum açabilen bir rol oluştururken, CREATE ROLE komutu ise LOGIN özniteliğini eklemediğiniz sürece oturum açamayan bir rol oluşturur.

Yapay zeka, ihtiyaç duyduğunuz erişimin basit bir tanımından CREATE USER, GRANT ve ALTER USER ifadelerini oluşturabilir ve her ayrıcalığı açıklayabilir. Bu, sözdizimini ezberlemeye gerek kalmadan en az ayrıcalıklı güvenlik ilkesini uygulamanıza yardımcı olur.

Evet. Yapay zeka, yalnızca gerekli ayrıcalıkları veren ayrıntılı GRANT komutları önerebilir, geniş süper kullanıcı erişimi verilmesine karşı uyarıda bulunabilir ve daha kolay ve güvenli yönetim için izinleri gruplandırmak üzere roller kullanılmasını önerebilir.

Bu yazıyı şu şekilde özetleyin: