İSİM¶
ALTER USER - bir veritabanı kullanıcı hesabını
değiştirir
KULLANIM¶
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
AÇIKLAMA¶
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.
PARAMETRELER¶
- isim
- Öznitelikleri değiştirilecek
kullanıcının ismi.
- CREATEDB, NOCREATEDB
- Bu deyimler bir kullanıcının veritabanı
oluşturup oluşturamayacağını belirtmek için
kullanılır. Eğer CREATEDB belirtilmişse
kullanıcı kendi veritabanlarını oluşturabilir.
NOCREATEDB belirtilmişs kullanıcı bunu yapamaz.
(Eğer kullanıcı aynı zamanda
ayrıcalıklı kullanıcı ise aslında bunun bir
etkisi yoktur.)
- CREATEUSER, NOCREATEUSER
- Bu deyimler bir kullanıcının yeni bir
kullanıcı oluşturup oluşturamayacağını
belirtmek için kullanılır. CREATEUSER ayrıca,
tüm erişim kısıtlamalarını kaldırarak
kullanıcıyı ayrıcalıklı kullanıcı
haline getitir.
- parola
- Bu hesap için kullanılacak yeni parola.
- ENCRYPTED, UNENCRYPTED
- Bu sözcükler pg_shadow içinde parolanın
şifreli saklanıp saklanmayacağını denetler. (Bu
seçimle ilgili daha ayrıntılı bilgiyi CREATE
USER [create_user(7)] kılavuz sayfasında bulabilirsiniz.)
- mutlak_zaman
- Bu kullanıcının parolasının son
kullanım tarihi (ve isteğe bağlı olarak zamanı).
Parolanın son kullanım tarihinin olmayacağını
belirtmek için 'infinity' kullanın.
- yeni_isim
- Kullanıcının yeni ismi.
- parametre, değer
- Belirtilen yapılandırma parametresinin belirtilen
değeri kullanıcının oturum
önanımlısı yapılır. Eğer
değer olarak DEFAULT veya eşdeğeri olan
RESET kullanılmışsa, kullanıcıya özel
değer silinir, böylece kullanıcı yeni oturumda sistem
çapında geçerli olan öntanımlıyı miras
alacaktır. RESET ALL tüm kullanıcıya özel
ayarları temizleyecektir.
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.
EK BİLGݶ
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.
ÖRNEKLER¶
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;
UYUMLULUK¶
ALTER USER bir PostgreSQL oluşumudur. SQL standardı
kullanıcı tanımlarını gerçeklenime
bırakmıştır.
İLGİLİ BELGELER¶
CREATE USER [
create_user(7)],
DROP USER [
drop_user(7)],
SET
[
set(7)].
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>,
Nisan 2005