Provided by: manpages-tr_1.0.5.1-2_all bug

ISIM

       CREATE OPERATOR CLASS - yeni bir islec sinifi tanimlar

KULLANIM

       CREATE OPERATOR CLASS isim [ DEFAULT ] FOR TYPE veri_t"ur"u
           USING indeksleme_y"ontemi
           AS {  OPERATOR strateji_numarasi
                     i,sle,c_ismi [ ( i,sle,c_t"ur"u, i,sle,c_t"ur"u ) ]
                     [ RECHECK ]
                | FUNCTION destek_numarasi i,slev_ismi ( arg_t"ur"u [, ...] )
                | STORAGE saklama_t"ur"u
               } [, ... ]

A,CIKLAMA

       CREATE OPERATOR CLASS yeni bir islec sinifi olusturur. Bir islec sinifi
       belli  bir  veri  turunun  bir  indeks  ile  nasil  kullanilabilecegini
       tanimlar.  Islec sinifi bu veri turu ya da indeksleme yontemi icin bazi
       roller alacak veya stratejileri ustlenecek islecleri belirler.  Ayrica,
       islec  sinifi  bir  indeks  sutunu icin secildiginde indeksleme yontemi
       tarafindan kullanilacak destek  yordamlarini  da  belirtir.  Bir  islec
       sinifi  tarafindan kullanilacak butun islecler ve islevler islec sinifi
       olusturulmadan once tanimlanmalidir.

       Bir sema ismi verilmisse, islec sinifi belirtilen  semada  olusturulur.
       Aksi  takdirde  o  anki  semada olusturulur. Ayni sema icinde iki islec
       sinifi, sadece  farkli  indeksleme  yontemleri  icinseler  ayni  isimde
       olabilirler.

       Islec  sinifini  tanimlayan  kullanici  islec  sinifinin  sahibi  olur.
       Simdilik, bu kullanici ayricalikli  kullanici  olmak  zorundadir.  (Bir
       hatali islec sinifi taniminin karisikliga yol acmasi ve hatta sunucunun
       cokmesine sebep olmasi nedeniyle bu kisitlama konmustur.)

       CREATE OPERATOR CLASS simdilik  islec  sinifi  taniminin  icerdigi  tum
       isleclerin   ve   islevlerin   indeksleme  yontemi  icin  gerekli  olup
       olmadigina  bakmamaktadir.  Gecerli   bir   islec   sinifi   tanimlamak
       kullanicinin sorumlulugundadir.

       Daha fazla bilgi icin,
       http://www.postgresql.org/uygulamalar/pgsql/xindex.html        adresine
       bakiniz.

PARAMETRELER

       isim   Olusturulacak islec sinifinin ismi (sema nitelemeli olabilir).

       DEFAULT
              Belirtilmisse, islec sinifi kendi veri turu icin ontanimli  hale
              gelir.  Bir  veri  turu  ve indeksleme yontemi icin en fazla bir
              islec sinifi ontanimli olabilir.

       veri_t"ur"u
              Islec sinifinin kullanilacagi sutunun veri turu.

       indeksleme_y"ontemi
              Islec sinifinin kullanilacagi indeksleme yonteminin ismi.

       strateji_numarasi
              Islec sinifi ile ilgili bir  islec  icin  indeksleme  yonteminin
              strateji numarasi

       i,sle,c_ismi
              Islec  sinifi  ile  ilgili  bir  islecin  ismi  (sema nitelemeli
              olabilir).

       i,sle,c_t"ur"u
              Bir islecin terim veri turu ya da turleri. Islec tekterimli  ise
              bunu belirtmek icin  NONE.  Islec veri turu islec sinifinin veri
              turu ile ayniysa belirtilmeyebilir.

       RECHECK
              Belirtilmisse,  bu  islec  icin  indeks  kaybolmus  demektir  ve
              dolayisiyla alinan satirlar, indeks kullanilarak dogrulamak icin
              ve  dolayli  olarak  aslinda  bu   islecin   yeterlik   deyimine
              sokulmasini saglamak icin yeniden sinanmalidir.

       destek_numarasi
              Islec  sinifi  ile iliskili bir islev icin indeksleme yonteminin
              destek yordami numarasi.

       i,slev_ismi
              Indeksleme yonteminin islec  sinifi  icin  destek  yordami  olan
              islevin ismi (sema nitelemeli olabilir).

       arg_t"ur"u
              Islev argumanlarinin veri turleri.

       saklama_t"ur"u
              Aslinda  indekste saklanan verinin turu. Normalde, bu sutun veri
              turu ile aynidir, ama bazi indeksleme yontemleri farkli bir  tur
              kullanimina   izin  verir  (simdilik  sadece  GiST).  Indeksleme
              yontemi farkli bir turun kullanimina  izin  vermiyorsa,  STORAGE
              deyimi kullanilmamalidir.

       OPERATOR,   FUNCTION   ve   STORAGE   deyimleri   herhangi  bir  sirada
       belirtilebilir.

EK BILGI

       Islecler SQL islevleri tarafindan  tanimlanmamalidir.  Bir  SQL  islevi
       cagrilan  sorgu  icinde  satirici  islev  gibidir  ve eniyileyicinin bu
       sorgunun bir indeksle eslestigini saptamasini engelleyecektir.

"ORNEKLER

       Asagidaki ornekte, _int4 (int4 dizisi) turu icin bir GiST indeksi islec
       sinifi  tanimlanmaktadir. Tam bir ornek icin contrib/intarray/ dizinine
       bakiniz.

       CREATE OPERATOR CLASS gist__int_ops
           DEFAULT FOR TYPE _int4 USING gist AS
               OPERATOR    3    &&,
               OPERATOR    6    =       RECHECK,
               OPERATOR    7    @,
               OPERATOR    8    ~,
               OPERATOR    20   @@ (_int4, query_int),
               FUNCTION    1    g_int_consistent (internal, _int4, int4),
               FUNCTION    2    g_int_union (bytea, internal),
               FUNCTION    3    g_int_compress (internal),
               FUNCTION    4    g_int_decompress (internal),
               FUNCTION    5    g_int_penalty (internal, internal, internal),
               FUNCTION    6    g_int_picksplit (internal, internal),
               FUNCTION    7    g_int_same (_int4, _int4, internal);

UYUMLULUK

       CREATE OPERATOR CLASS  bir  PostgreSQL  olusumudur.   SQL  standardinda
       CREATE OPERATOR CLASS diye bir deyim yoktur.

ILGILI BELGELER

       ALTER OPERATOR CLASS [alter_operator_class(7)],
       DROP OPERATOR CLASS [drop_operator_class(7)].

,CEVIREN

       Nilgun Belma Buguner <nilgun (at) belgeler.gen.tr>, Nisan 2005