Provided by:
manpages-tr_1.0.5.1-2_all 
ISIM
CREATE DATABASE - yeni bir veritabani olusturur
KULLANIM
CREATE DATABASE isim
[ [ WITH ] [ OWNER [=] dbsahibi ]
[ TEMPLATE [=] ,sablon ]
[ ENCODING [=] kodlama ]
[ TABLESPACE [=] tablo_alani ] ]
A,CIKLAMA
CREATE DATABASE yeni bir PostgreSQL veritabani olusturur.
Bir veritabanini olusturmak icin ya ayricalikli kullanici olmalisiniz
ya da CREATEDB izniniz olmalidir (CREATE USER [create_user(7)] kilavuz
sayfasina bakiniz).
Normalde yeni bir veritabani olusturan ayni zamanda bu veritabaninin
sahibi olur. Ayricalikli kullanicilar OWNER deyimini kullanarak baska
kullanicilar adina veritabani olusturabilirler. Hatta ozel izinleri
olmayan kullanicilar icin bile bunu yapabilirler. CREATEDB yetkisi olan
siradan kullanicilar sadece kendi veritabanlarini olusturabilirler.
Ontanimli olarak, yeni bir veritabani standart sistem veritabani olan
template1 veritabaninin bir kopyasi olarak olusturulur. TEMPLATE isim
deyimi kullanilarak farkli bir sablon belirtilebilir. Ozel bir durum
olarak, TEMPLATE template0 ile sadece PostgreSQL tarafindan tanimlanmis
standart nesneleri iceren bakir bir veritabani olusturabilirsiniz. Bu,
template1'e eklenen kuruluma ozgu nesnelerin veritabaniniza
kopyalanmasini istemediginiz durumlarda yararlidir.
PARAMETRELER
isim Olusturulacak veritabaninin ismi.
dbsahibi
Yeni veritabaninin sahibi olacak kullanici. Veritabanini
olusturan kullaniciyi belirtmek icin DEFAULT kullanilir.
,sablon Yeni veritabanini olustururken kullanilacak sablonun ismi.
Ontanimli sablon (template1) kullanilacaksa deger olarak DEFAULT
belirtilir.
kodlama
Yeni veritabaninda kullanilacak karakter kumesinin kodlamasi.
Bir dizge sabiti ('SQL_ASCII' gibi), bir tamsayi kodlama
numarasi ya da ontanimli kodlamayi kullanmak icin DEFAULT
belirtilebilir. PostgreSQL sunucusu tarafindan desteklen
karakter kumeleri
http://www.postgresql.org/docs/8.0/static/multibyte.html
adresinde aciklanmistir.
tablo_alani
Yeni veritabani ile iliskilendirilecek tablo alaninin ismi.
Sablon veritabaninin tablo alani kullanilacaksa, DEFAULT
belirtilebilir. Bu tablo alani bu veritabaninda olusturulan
neseneler icin ontanimli tablo alani olacaktir. Daha fazla bilgi
icin CREATE TABLESPACE [create_tablespace(7)] kilavuz sayfasina
bakiniz.
Istege bagli parametrelerin yukarida belirtilen sirada yazilmasi sart
degildir, istediginiz sirada yazabilirsiniz.
EK BILGI
CREATE DATABASE bir hareket kumesinin icinde bulunamaz.
"veritabani dizini ilklendirilemedi" (could not initialize database
directory) satiri bulunan hatalar cogunlukla veri dizininde yeterli
izinlerin olmamasi, diskin dolmus olmasi ya da diger dosya sistemi
sorunlariyla ilgilidir.
Bir veritabanini kaldirmak icin DROP DATABASE [drop_database(7)]
kullanilir.
creatdb(1) uygulamasi bu komutun yerine kullanilabilir, rahatlik icin
saglanmistir.
Sablon olarak ontanimli template1 veritabani yerine ismi belirtilerek
baska bir veritabanin belirtilebilmesi, genel amacli olan COPY DATABASE
yerine kullanilabilecekmis gibi dusunulmemelidir; bu amacla (henuz)
tasarlanmamistir. Sablon olarak kullanilan veritabanlarini salt okunur
olarak dusunmenizi oneririz. Daha fazla bilgi icin
http://www.postgresql.org/docs/8.0/static/manage-ag-templatedbs.html
adresinde bakiniz.
"ORNEKLER
Yeni bir veritabani olusturmak icin:
CREATE DATABASE lusiadas;
Ontanimli salesspace tablo alanli, sahibi salesapp kullanicisi olacak
sales veritabanini olusturmak icin:
CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;
ISO-8859-1 karakter kumesini destekleyen music veritabanini olusturmak
icin:
CREATE DATABASE music ENCODING 'LATIN1';
UYUMLULUK
SQL standardinda CREATE DATABASE diye bir deyim yoktur. Veritabanlari,
olusturulmasi gerceklenim tanimli kataloglara esdegerdir.
,CEVIREN
Nilgun Belma Buguner <nilgun (at) belgeler.gen.tr>, Nisan 2005