İSİM¶
CREATE TABLESPACE - yeni bir tablo alanı tanımlar
KULLANIM¶
CREATE TABLESPACE tablo_alanı_ismi
[ OWNER kullanıcı_ismi ] LOCATION 'dizin'
AÇIKLAMA¶
CREATE TABLESPACE kümeleme amacıyla yeni bir tablo
alanı tanımlar. Tablo alanı ismi, veritabanı
kümesinde mevcut tablo alanı isimlerinden farklı
olmalıdır.
Bir tablo alanı ayrıcalıklı
kullanıcıya veritabanı nesnelerini (tablolar, indeksler
gibi) içerecek dosyalar için dosya sisteminde yeni bir yer
tanımlama imkanı verir.
Uygun izinlere sahip bir kullanıcı
CREATE DATABASE,
CREATE TABLE,
CREATE INDEX veya
ADD CONSTRAINT'e bir
tablo_alanı_ismi aktarabilir, böylece belirtilen tablo
alanında bu nesnelerin saklandığı dosyalara sahip
olabilir.
PARAMETRELER¶
- tablo_alanı_ismi
- Oluşturulacak tablo alanının ismi. Bu isim, sistem
tablo alanları için ayrılmış bir
önek olan pg_ ile başlayamaz.
- kullanıcı_ismi
- Tablo alanının sahibi olacak
kullanıcının ismi. Belirtilmezse, komutu
çalıştıran kullanıcı tablo
alanının sahibi olur. Tablo alanlarını sadece
ayrıcalıklı kullanıcılar
oluşturabilir, fakat tablo alanı sahibi olarak sadece
ayrıcalıklı olmayan
kullanıcıları atayabilirler.
- dizin
- Tablo alanı için kullanılacak dizin. Dizin boş
olmalı, mutlak dosya yolu olarak belirtilmeli ve sahibi PostgreSQL
sistem kullanıcısı olmalıdır.
EK BİLGݶ
Tablo alanları sadece sembolik bağları destekleyen
sistemlerde desteklenmektedir.
ÖRNEKLER¶
/data/dbs dizininde dbspace isminde bir tablo alanının
oluşturulması:
CREATE TABLESPACE dbspace LOCATION '/data/dbs';
/data/indexes dizininde genevieve kullanıcısı
tarafından indexspace isminde bir tablo alanının
oluşturulması:
CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';
UYUMLULUK¶
CREATE TABLESPACE bir PostgreSQL oluşumudur.
İLGİLİ BELGELER¶
CREATE DATABASE [
create_database(7)],
CREATE TABLE
[
create_table(7)],
CREATE INDEX [
create_index(7)],
ALTER
TABLESPACE [
alter_tablespace(7)],
DROP TABLESPACE
[
drop_tablespace(7)].
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at)
belgeler·gen·tr>, Nisan 2005