PostgreSQL için Sýkça Sorulan Sorular (SSS)
-Son güncelleme : 09 Kasým 2004 Salý - 12:02:27
+Son güncelleme : 15 Kasým 2004 Pazartesi - 14:47:20
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
Çevirenler : Devrim Gündüz (devrim@tdmsoft.com)
-Nicholas Morris Tufar (ntufar@tdmsoft.com)
+Nicolai Tufar (ntufar@tdmsoft.com)
Volkan YAZICI (volkany@phreaker.net)
Bu belgenin en güncel hali, http://www.PostgreSQL.org/docs/faqs/FAQ_turkish.html ve
4.24) Ayný anda birden fazla veritabanýnda nasýl iþlem yapabilirim?
4.25) Bir fonksiyondan nasýl çoklu satýr ya da kolon döndürebilirim?
4.26) Neden Pl/PgSQL fonksiyonlarý içinden güvenli bir þekilde tablo yaratma/kaldýrma iþlemlerini yapamýyoruz?
-4.27) Hangi replikasyon seçenekleri bulunmaktadýr?
-4.28) Hangi þifreleme seçenekleri bulunmaktadýr?
+4.27) Hangi þifreleme seçenekleri bulunmaktadýr?
PostgreSQL Özelliklerini Geniþletmek
5.1) Kullanýcý-tanýmlý bir fonksiyon yazdým. psql'de çalýþtýrdýðým zaman neden core dump ediyor?
5.2) PostgreSQL'e nasýl yeni veri tipleri/fonksiyonlar ekleyebilirim?
TIDler, belirli fiziksel satýrlar block ve offset deðerleri ile belirtmekte kullanýlýr. TIDler, satýrlar deðiþtiðinde
ya da yeniden yüklendiðinde deðiþirler. Index girdileri tarafýndan fiziksel satýrlarý göstermek için kullanýlýrlar.
+
4.17) PostgreSQL'de kullanýlan bazý terimlerin anlamlarý nelerdir?
Kaynak kodun bir kýsmý ve eski belgeler, daha geniþ kullaným alaný olan terimleri kullanýrlar. Bunlarýn bazýlarý:
contrib/dblink fonksiyon çaðrýlarýný kullanarak cross-database sorgulara izin verir. Tabii ki, bir istemci deðiþik
veritabanlarýna ayný anda eriþim saðlayabilir ve bilgiyi bu þekilde birleþtirebilir.
+
4.25) Bir fonksiyondan nasýl çoklu satýr ya da kolon döndürebilirim?
7.3 sürümünde, bir fonksiyondan kolaylýkla çoklu satýr ya da sütun döndürebilirsiniz.
(http://techdocs.postgresql.org/guides/SetReturningFunctions)
+
4.26) Neden Pl/PgSQL fonksiyonlarý içinden güvenli bir þekilde tablo yaratma/kaldýrma iþlemlerini yapamýyoruz?
PL/PgSQL fonksiyon içerikleri cache'ler. Bunun istenmeyen bir tarafý, eðer bir PL/PgSQL fonksiyonu geçici bir tabloya
eriþiyorsa ve bu tablo ileride kaldýrýlýp yeniden oluþturulduktan sonra fonksiyon yeniden çaðrýlýrsa, fonksiyon
çalýþmayacaktýr; çünkü cache'lenmiþ fonksiyon hala eski geçici tabloyu gösteriyor olacaktýr. Çözüm, geçici tablo
eriþimleri için PL/PgSQL'de EXECUTE kullanmaktýr. Bu, sorgunun her seferinde yeniden iþlenmesini saðlayacaktýr.
-4.27) Hangi replikasyon seçenekleri bulunmaktadýr?
-Çeþitli master/slave replikasyon seçenekleri bulunmaktadýr. Bunlar master veritabanýnýn veritabaný deðiþikliklerini
-yaparken, slave sunucunun sadece veritabanýnda okuma yapmasýna izin verir.
-http://gborg.PostgreSQL.org/genpage?replication_research sayfasýnýn altýnda bunlarýn listesini bulabilirsiniz.
-http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php adresinde, çoklu-master replikasyon çözümü üzerinde
-çalýþýlýyor.
-4.28) 4.28) Hangi þifreleme seçenekleri bulunmaktadýr?
+4.27) Hangi þifreleme seçenekleri bulunmaktadýr?
* contrib/pgcrypto SQL sorgularýnda kullanýlabilmesi için þifreleme fonksiyonlarý içermektedir.
* Ýstemciden sunucuya iletiþimi þifrelemek için, sunucuda ssl seçeneði postgresql.conf içinde açýk olmalýdýr.
* Sunucunun kendisini þifreli dosya sistemi üzerinde çalýþtýrabilirsiniz.
PostgreSQL Özelliklerini Geniþletmek
+
5.1) Kullanýcý-tanýmlý bir fonksiyon yazdým. psql'de çalýþtýrdýðým zaman neden core dump ediyor?
Sorunun nedeni birden fazla þey olabilir. Kullanýcý-tanýmlý fonksiyonunuzu stand-alone bir programda çalýþtýrmayý
deneyiniz.
+
5.2) PostgreSQL'e nasýl yeni tipler/fonksiyonlar ekleyebilirim?
Çalýþmalarýnýzý pgsql-hackers e-posta listesine gönderiniz. Kodunuz incelendikten sonra /contrib dizinine konacaktýr.
+
5.3) Bir tuple dondürmek icin bir C fonksiyonunu nasil yazarým?
PostgreSQL 7.3 sürümü ile birlikte, C, PL/PgSQL ve SQL kullanýlarak tablo-döndüren fonksiyonlar tamamen
desteklenmektedir. Ayrýntýlý bilgi için PostgreSQL 7.3.2 Kullanýcý Rehberi'ne bakabilrisiniz. Bir örneði
contrib/tablefunc içinde bulabilirsiniz.
+
5.4) Bir kaynak dosyasýnda deðiþiklik yaptým. Yeniden derlememe raðmen deðiþiklik geçerli olmuyor. Neden?
Makefile'lar include dosyalarý için tam bir baðýmlýlýk içermezler. Öncelikle make clean, ardýndan da baska bir make
<body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
<h1>PostgreSQL için Sýkça Sorulan Sorular (SSS)</h1>
-<p>Son güncelleme : 09 Kasým 2004 Salý - 12:02:27</p>
+<p>Son güncelleme : 15 Kasým 2004 Pazartesi - 15:03:23</p>
<p>Current maintainer: Bruce Momjian
(<a href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>)<br></p>
-<p>Çevirenler : Devrim Gündüz (<a href="mailto:devrim@tdmsoft.com">devrim@tdmsoft.com</a>)<br>Nicholas Morris Tufar
+<p>Çevirenler : Devrim Gündüz (<a href="mailto:devrim@tdmsoft.com">devrim@tdmsoft.com</a>)<br>Nicolai Tufar
(<a href="mailto:ntufar@tdmsoft.com">ntufar@tdmsoft.com</a>)<BR>Volkan YAZICI (<a href="mailto:volkany@phreaker.net">volkany@phreaker.net</a>)</p>
<p>Bu belgenin en güncel hali, <a href="http://www.postgresql.org/docs/faqs/FAQ_turkish.html">http://www.PostgreSQL.org/docs/faqs/FAQ_turkish.html</a>
ve <a href="http://www.gunduz.org/seminer/pg/FAQ_turkish.html">http://www.gunduz.org/seminer/pg/FAQ_turkish.html</a>
<a href="#4.25">4.25</a>) Bir fonksiyondan nasýl çoklu satýr ya da kolon döndürebilirim?<br>
<a href="#4.26">4.26</a>) Neden Pl/PgSQL fonksiyonlarý içinden güvenli
bir þekilde tablo yaratma/kaldýrma iþlemlerini yapamýyoruz?<br>
- <a href="#4.27">4.27</a>) Hangi replikasyon seçenekleri bulunmaktadýr?<br>
- <a href="#4.28">4.28</a>) Hangi þifreleme seçenekleri bulunmaktadýr?<br>
+ <a href="#4.27">4.27</a>) Hangi þifreleme seçenekleri bulunmaktadýr?<br>
<h2 align="center">PostgreSQL Özelliklerini Geniþletmek</h2>
<code>EXECUTE</code> kullanmaktýr. Bu, sorgunun her seferinde yeniden iþlenmesini
saðlayacaktýr.</p>
- <h4><a name="4.27">4.27</a>) Hangi replikasyon seçenekleri bulunmaktadýr?</h4>
- <p>Çeþitli master/slave replikasyon seçenekleri bulunmaktadýr. Bunlar master
- veritabanýnýn veritabaný deðiþikliklerini yaparken, slave sunucunun sadece
- veritabanýnda okuma yapmasýna izin verir.
- <i><a href="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</a></i>
- sayfasýnýn altýnda bunlarýn listesini bulabilirsiniz.
- <i><a href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a></i>
- adresinde, çoklu-master replikasyon çözümü üzerinde çalýþýlýyor.</p>
-
- <h4><a name="4.28">4.28</a>) 4.28) Hangi þifreleme seçenekleri bulunmaktadýr?</h4>
+ <h4><a name="4.27">4.27</a>) 4.28) Hangi þifreleme seçenekleri bulunmaktadýr?</h4>
<ul><li>contrib/pgcrypto SQL sorgularýnda kullanýlabilmesi için
þifreleme fonksiyonlarý içermektedir.</li>
<li> Ýstemciden sunucuya iletiþimi þifrelemek için, sunucuda ssl seçeneði postgresql.conf içinde