PostgreSQL'de Kullanıcı Oluşturun: Nasıl Eklenir, Alt & Kullanıcıyı sil?

İçindekiler:

Anonim

Bu eğitimde öğreneceksiniz

  • PostgreSQL PgAdmin'de Kullanıcı Oluştur
  • PostgreSQL Bir Kullanıcı SQLShell (Komut Satırı) Oluşturun
  • Mevcut bir kullanıcıyı bir Veritabanına ekleyin
  • PostgreSQL Güncelleme USER
  • PostgreSQL Kullanıcı Silme
  • Kopya kağıdı

PostgreSQL PgAdmin'de Kullanıcı Oluştur

Aşağıda, PostgreSQL PgAdmin'de nasıl kullanıcı oluşturulacağına dair adım adım bir işlem yer almaktadır:

Adım 1) Oturum Açma / Grup Rolü'ne sağ tıklayın -> Oluştur -> Oturum Açma / Grup Rolü'ne tıklayın

Adım 2) Giriş için isim girin

Adım 3) Tanım bölmesinde,

  1. Parolanı Gir
  2. Hesap için 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'e getirin

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

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

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

Adım 7) Bir Veritabanı oluşturun ve aşağıda gösterildiği gibi ona myguru sahibi atayın Kullanıcı Postgres örneği oluşturun

Adım 8) Komut satırında sahibinin "myguru" olduğunu görebilirsiniz.

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

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

KULLANICI OLUŞTUR

PostgreSQL'de kullanıcı oluşturma PostgreSQL yöntemi, PostgreSQL sunucusunun konsoluna erişimleri olduğundan programcılar ve yöneticiler için daha uygundur. Ayrıca, Postgres kullanıcı oluşturmaları ve oturum açmak ve PostgreSQL istemcisinin arayüzünü kullanmak yerine tek bir komutla çalıştırmaları gerekir.

Syntax:CREATE USER name WITH optionwhere 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

Misal:

CREATE USER tom;

bir kullanıcı yaratacak tom

CREATE USER tom WITH SUPERUSER;

Süper kullanıcı ayrıcalıklarına sahip bir kullanıcı defteri oluşturacaktır. Aşağıdaki örneğe bakalım.

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

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Adım 2) Kullanıcı kontrol listesine komut \ du girin

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 iken CRETE ROLE seçeneği kullanıldığında NOLOGIN varsayılır.

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

Bir kullanıcıya bir veritabanına erişim ayrıcalıkları verebilirsiniz.

Örneğin, kullanıcı guru99'da "testim" kullanıcısına tüm ayrıcalıkları veriyoruz

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

PostgreSQL add user komutunun çalıştırılmasından sonra, kullanıcı verilen izinlerle veritabanına erişebilir.

GRANT komutu çok güçlüdür. Bir kullanıcıya Seç, Ekle, Güncelle gibi ayrıntılı ayrıcalıklar verebilirsiniz.

PostgreSQL Güncelleme USER

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

Artık yeni kullanıcımız "testim" 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 izin veren değişikliklerin yapılacağını söylemek için bazı seçenekler içerir:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

İzinleri İptal Etme

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

Örneğin, SUPERUSER durumunu testimden şu şekilde kaldırabiliriz:

ALTER USER mytest WITH NOSUPERUSER;

\ Du kullanarak, Süper kullanıcı ayrıcalığının kaldırıldığını göreceksiniz.

İzin Atama

Aşağıdaki komutu kullanarak SUPERUSER kullanıcı iznini "testim" için geri kullanabilirsiniz.

ALTER USER mytest WITH SUPERUSER;

\ Du kullanarak, Süper kullanıcı ayrıcalığının eklendiğini göreceksiniz.

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ı silmeyi kullanabilirsiniz. Kullanıcıların silinmesinin gerçek veritabanını asla 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

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

Kopya kağıdı

İş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]

İzinleri İptal Etme

ALTER USER [user name] WITH SUPERUSER

İzin Atama

DROP USER [user]

Bir Kullanıcıyı Silme Komutu