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,
- Parolanı Gir
- Hesap için 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'e getirin
Adım 5) SQL bölümünde
- Önceki adımlarda yapılan seçimlere göre bir kullanıcı oluşturmak için SQL sorgusunu göreceksiniz.
- 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:
- "Myguru" hesabı, "demoDB" veritabanının sahibidir.
- DROP USER myguru komutunu girin
- 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 |