Kullanıcı Nasıl Oluşturulur PostgreSQL (Postgres) PgAdmin'i Kullanma

Bu eğitimde, öğreneceksiniz

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şturmak PostgreSQL PgAdmin'deki kullanıcı

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

Şimdi Giriş için adı girin

oluşturmak 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şturmak 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şturmak PostgreSQL PgAdmin'deki kullanıcı

) 5 Adım The 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şturmak PostgreSQL PgAdmin'deki kullanıcı

) 6 Adım Rol oluşturuldu

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

oluşturmak 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şturmak PostgreSQL PgAdmin'deki kullanıcı

) 8 Adım komut satırı

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

oluşturmak 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 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 tom;

bir kullanıcı tom yaratacak

CREATE USER tom WITH SUPERUSER;

Süper kullanıcı ayrıcalıklarına sahip bir kullanıcı adı 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, CREATE ROLE komutuyla aynıdır. İki komut arasındaki fark, Postgres CREATE kullanıcı komutu yazıldığında varsayılan olarak LOGIN durumunda olması, CRETE ROLE seçeneği kullanıldığında NOLOGIN'in 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