İSİM¶
CREATE USER - yeni bir veritabanı kullanıcısı hesabı
tanımlar
KULLANIM¶
CREATE USER isim [ [ WITH ] seçenek [ ... ] ]
burada seçenek:
SYSID uid
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP grup_ismi [, ...]
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'parola'
| VALID UNTIL 'mutlak_zaman'
AÇIKLAMA¶
CREATE USER bir PostgreSQL veritabanı kümesine yeni bir
kullanıcı ekler. Bu komutu kullanmak için bir veritabanı
ayrıcalıklı kullanıcısı
olmalısınız. Kullanıcı ve kimlik kanıtlama
işlemleri hakkında bilgi edinmek için:
http://www.postgresql.org/docs/8.0/static/user-manag.html
http://www.postgresql.org/docs/8.0/static/client-authentication.html
PARAMETRELER¶
- isim
- Yeni kullanıcının ismi.
- uid
- SYSID deyimi yeni kullanıcının
PostgreSQL kullanıcı kimliğini seçmekte
kullanılabilir. Bu normalde gerekmez, ama eğer öksüz
kalmış bir nesneyi yeniden oluşturuyorsanız
yararlı olabilir.
Eğer belirtilmezse, yeni kullanıcı kimliği
öntanımlı olarak atanmış en büyük
kullanıcı kimliğine (alt sınır 100) bir eklenerek
oluşturulur.
- CREATEDB, NOCREATEDB
- Bu deyimler yeni kullanıcının
veritabanı oluşturabilme yeterliliğini belirler. Eğer
CREATEDB belirtilmişse, kullanıcı kendi
veritabanını oluşturabilir olarak
tanımlanmış olur. NOCREATEDB kullanıcıya
veritabanı oluşturma yeterliliğini vermeyecektir.
Hiçbiri belirtilmezse, NOCREATEDB
öntanımlıdır.
- CREATEUSER, NOCREATEUSER
- Bu deyimler yeni kullanıcıya, yeni
kullanıcılar oluşturabilme izni verilmesi ile ilgilidir.
CREATEUSER ayrıca, kullanıcıyı tüm
erişim izinlerini düzenleyebilme yetkisi olan bir
ayrıcalıklı kullanıcı haline getirir.
Hiçbiri belirtilmezse, NOCREATEUSER
öntanımlıdır.
- grup_ismi
- Yeni kullanıcının üyesi
yapılacağı mevcut gruplardan birinin ismi. Çok
sayıda grup ismi listelenebilir.
- parola
- Kullanıcının parolası. Parolalı
kimlik kanıtlaması kullanmayı planlamıyorsanız,
bu seçeneği atlayabilirsiniz, ama daha sonra
kararınızı değiştirirseniz, kullanıcı
bağlanamayabilecektir. Parola ALTER USER [alter_user(7)]
kullanarak sonradan atanabilir veya değiştirilebilir.
- ENCRYPTED, UNENCRYPTED
- Bu sözcükler parolanın sistem
kataloğunda şifreli saklanıp saklanmayacağı ile
ilgilidir. Hiçbiri belirtilmezse, öntanımlı
davranış password_encryption yapılandırma
parametresine göre saptanır. Eğer mevcut parola zaten MD-5
şifreli biçimdeyse, bu sözcüklerden hangisi
belirtilmiş olursa olsun, olduğu gibi saklanır (zaten,
şifreli bir parolayı sistem çözemez). Bu,
veritabanı dökümlenirken veya yerine konurken de
böyledir.
Çok eski istemcilerin, parolaların şifreli
saklanmasını gerektiren MD-5 kimlik kanıtlama
mekanizması için destekten yoksun olabileceğini
unutmayın.
- mutlak_zaman
- Kullanıcının parolasının
geçerliliğini yitireceği zamanı belirtmek için
kullanılır. VALID UNTIL deyimi atlanırsa, parola
daima geçerli olacaktır.
EK BİLGݶ
Bir kullanıcının özniteliklerine değiştirmek
için
ALTER USER [
alter_user(7)], bir kullanıcıyı
silmek için de
DROP USER [
drop_user(7)] kullanın. Bir
kullanıcıyı bir gruba eklemek ya da gruptan çıkarmak
için
ALTER GROUP [
alter_group(7)] kullanın.
PostgreSQL,
CREATE USER ile aynı işlevselliğe sahip olan
createuser(1) diye bir uygulama içerir (Aslında o da bu
komutu kullanır), fakat o komut satırından
çalışır.
VALID UNTIL deyimi kullanıcının hesabı için
değil sadece kullanıcının parolası için son
geçerlilik tarihini belirler. Parolasız kimlik kanıtlama
yöntemi kullanılırken, bu değerin bir hükmü
olmayacaktır.
ÖRNEKLER¶
Parolasız bir kullanıcı tanımlamak için:
Parolalı bir kullanıcı tanımlamak için:
CREATE USER davide WITH PASSWORD 'jw8s0F4';
Parolasının son kullanma tarihi 2004 olan bir kullanıcı
tanımlamak için:
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';
Burada parola 2005'in ilk saniyesinde geçersiz olacaktır.
Veritabanı oluşturabilme yetkisi olan bir kullanıcı
oluşturmak için:
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;
UYUMLULUK¶
CREATE USER cümlesi bir PostgreSQL oluşumudur. SQL
standardı kullanıcı tanımlamayı gerçeklemeye
bırakmıştır.
İİGİLİ BELGELER¶
ALTER USER [
alter_user(7)],
DROP USER [
drop_user(7)],
createuser(1).
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>,
Nisan 2005