Kullanıcı Nasıl Oluşturulur PostgreSQL (Postgres) PgAdmin'i Kullanma
Bu eğitimde, öğreneceksiniz
- PostgreSQL PgAdmin'de Kullanıcı Oluşturun
- PostgreSQL Kullanıcı SQLShell'i Oluşturun (Komut Satırı)
- Mevcut bir kullanıcıyı Veritabanına ekleme
- PostgreSQL KULLANICI güncelleniyor
- PostgreSQL Kullanıcı Silme
- Hile Sayfası
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…
) 2 Adım Oturum Açma/Grup Rolü Oluştur
Şimdi Giriş için adı girin
) 3 Adım Tanıma tıklayın ve Ayrıntıları girin
- Şifre girin
- Hesabın son kullanma tarihi
) 4 Adım Ayrıcalık bölümü
- Toggle Giriş Yapabilir butonunu EVET olarak ayarlayın
- Toggle Süper Kullanıcıdan EVET'e
) 5 Adım The SQL Bölüm
- Önceki adımlarda yapılan seçimlere göre kullanıcı oluşturmak için SQL sorgusunu göreceksiniz.
- Kaydet düğmesini tıklayın
) 6 Adım Rol oluşturuldu
Artık Rol nesne ağacına yansıtılıyor.
) 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.
) 8 Adım komut satırı
Artık sahibinin myguru olduğunu görebilirsiniz.
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';
) 2 Adım Kullanıcıların kontrol listesine \du komutunu 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 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;
İ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.
İ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.
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:
- "myguru" hesabı "demoDB" veritabanının sahibidir.
- DROP USER myguru komutunu girin
- Hata gösteriliyor
Veritabanı sahibini değiştirdiğimizde kullanıcı silinebilir
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 |