ALTER USER(7) | SQL - Dil Deyimleri | ALTER USER(7) |
ALTER USER - bir veritabanı kullanıcı hesabını değiştirir
ALTER USER isim [ [ WITH ] seçenek [ ... ] ] burada seçenek şöyle olabilir: CREATEDB | NOCREATEDB | CREATEUSER | NOCREATEUSER | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'parola' | VALID UNTIL 'mutlak_zaman' ALTER USER isim RENAME TO yeni_isim ALTER USER isim SET parametre { TO | = } { değer | DEFAULT } ALTER USER isim RESET parametre
ALTER USER bir PostgreSQL kullanıcı hesabının özniteliklerini değiştirir. Değiştirilmeyen öznitelikler önceki değerlerini korurlar.
İlk biçim kullanıcının izinlerini ve kimlik kanıtlama ayarlarını değiştirir. (Ayrıntılar için aşağıya bakınız.) Veritabanı ayrıcalıklı kullanıcıları herhangi bir kullanıcının bu ayarlarının hepsini değiştirebilir. Sıradan kullanıcılar ise sadece parolalarını değiştirebilirler.
İkinci biçim kullanıcının ismini değiştirir. Sadece veritabanı ayrıcalıklı kullanıcısı bir kullanıcının ismini değiştirebilir. Oturum açmış kullanıcının ismi değiştirilemez. (Bunu yapmak gerekliyse, farklı bir kullanıcı olarak bağlanın.) Çünkü MD5 şifreli parolalarda kullanıcı ismi tuz olarak kullanılır, bir kullanıcının isminin değiştirilmesi onun MD5 parolasını temizler.
Üçüncü ve dördüncü biçimler belirtilen yapılandırma değişkeni için kullanıcının oturum öntanımlısını değiştirir. postgresql.conf dosyasında ya da postmaster komut satırında ne belirtilmiş olursa olsun, kullanıcının yeni bir oturumu sonraki her başlatışında, belirtilen değer oturum öntanımlısı haline gelir. Sıradan kullanıcılar kendi oturum öntanımlılarını değiştirebilirler. Ayrıcalıklı kullanıcılar ise herkesinkini değiştirebilir. Belli değerler bu yolla belirtilemezler ya da sadece ayrıcalıklı kullanıcı tarafından belirtilebilirler.
Yapılandırma parametreleri ve onların
değerleri hakkında daha fazla bilgi edinmek için
SET [set(7)] kılavuz sayfasına ve
http://www.postgresql.org/docs/8.0/static/runtime-config.html adresine
bakınız.
Yeni bir kullanıcı eklemek için CREATE USER [create_user(7)], bir kullanıcıyı silmek için ise DROP USER [drop_user(7)] kullanın.
ALTER USER bir kullanıcının grup üyeliğini değiştiremez. Bunu yapmak için ALTER GROUP [alter_group(7)] kullanın.
VALID UNTIL deyimi kullanıcı hesabı için değil, sadece parola için son kullanım tarihi tanımlar. oturum açarken parolalı kimlik kanıtlama yöntemi kullanılmıyorsa, bu tarih anlamsızdır.
Ayrıca, oturum öntanımlısını bir kullanıcıya değil, belli bir veritabanına bağlamak da mümkündür; bkz. ALTER DATABASE [alter_database(7)]. Bir çelişki durumunda kullanıcıya özel ayarlar, veritabanına özel ayarların yerine geçer.
Bir kullanıcının parolasını değiştirmek için:
ALTER USER davide WITH PASSWORD 'hu8jmn3';
Kullanıcı parolasının son kullanım tarihini değiştirmek için:
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
Bir parolanın son kullanım zamanını, 4 Mayıs 2005 öğleyin, zaman dilimini UTC'nin üç saat ilerisi olarak belirtmek için:
ALTER USER chris VALID UNTIL 'May 4 12:00:00 2005 +3';
Bir parolayı sonsuza kadar geçerli yapmak için:
ALTER USER fred VALID UNTIL 'infinity';
Bir kullanıcıya diğer kullanıcıları ve yeni veritabanlarını oluşturma yetkisi vermek için:
ALTER USER miriam CREATEUSER CREATEDB;
ALTER USER bir PostgreSQL oluşumudur. SQL standardı kullanıcı tanımlarını gerçeklenime bırakmıştır.
CREATE USER [create_user(7)], DROP USER [drop_user(7)], SET [set(7)].
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>, Nisan 2005
PostgreSQL |