From 49bc9c45c9aae7710da4ec4d97b1988f8ed089ef Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 5 Mar 2004 19:57:22 +0000 Subject: Brand 7.4.2. Release notes still need work. --- doc/src/FAQ/FAQ.html | 25 ++- doc/src/FAQ/FAQ_DEV.html | 9 +- doc/src/FAQ/FAQ_german.html | 53 ++--- doc/src/FAQ/FAQ_polish.html | 511 +++++++++++++++++++++++++++---------------- doc/src/FAQ/FAQ_russian.html | 17 +- 5 files changed, 374 insertions(+), 241 deletions(-) (limited to 'doc/src') diff --git a/doc/src/FAQ/FAQ.html b/doc/src/FAQ/FAQ.html index 764d2d82d09..7ff1653ef1c 100644 --- a/doc/src/FAQ/FAQ.html +++ b/doc/src/FAQ/FAQ.html @@ -10,14 +10,13 @@ alink="#0000ff">

Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Sat Nov 29 23:54:03 EST 2003

+

Last updated: Sat Feb 7 22:16:21 EST 2004

Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)

-

The most recent version of this document can be viewed at The most recent version of this document can be viewed at http://www.PostgreSQL.org/docs/faqs/FAQ.html.

Platform-specific questions are answered at 1.1) What is PostgreSQL? How is it pronounced? -

PostgreSQL is pronounced Post-Gres-Q-L.

+

PostgreSQL is pronounced Post-Gres-Q-L. The name "Postgres" is + also used in conversation.

PostgreSQL is an enhancement of the POSTGRES database management system, a next-generation DBMS research prototype. @@ -170,8 +170,12 @@ developers who all subscribe to the PostgreSQL development mailing list. The current coordinator is Marc G. Fournier (scrappy@PostgreSQL.org). (See - section 1.6 on how to join). This team is now - responsible for all development of PostgreSQL.

+ section 1.6 on how to join). This team is now + responsible for all development of PostgreSQL. It is a community + project and is not controlled by any company. To get involved, see + the developer's FAQ,http://www.PostgreSQL.org/docs/faqs/FAQ_DEV.html +

The authors of PostgreSQL 1.01 were Andrew Yu and Jolly Chen. Many others have contributed to the porting, testing, debugging, @@ -316,7 +320,7 @@ http://www.PostgreSQL.org -

There is also an IRC channel on EFNet and Freenode, +

There is also an IRC channel on Freenode and EFNet, channel #PostgreSQL. You can use the Unix command irc -c '#PostgreSQL' "$USER" irc.phoenix.net. or irc -c '#PostgreSQL' "$USER" irc.freenode.net.

@@ -326,7 +330,7 @@

1.7) What is the latest release?

-

The latest release of PostgreSQL is version 7.4.

+

The latest release of PostgreSQL is version 7.4.1.

We plan to have major releases every six to eight months.

@@ -446,7 +450,8 @@ release. There is an interesting Web page comparing PostgreSQL to MySQL at http://openacs.org/philosophy/why-not-mysql.html Also, MySQL is - is a company that distributes its products via open source, not an + is a company that distributes its products via open source, and requires + a commercial license for close-source software, not an open source development community like PostgreSQL.

@@ -927,7 +932,7 @@

Indexes do not require as much overhead, but do contain the data that is being indexed, so they can be large also.

-

NULLs are stored in bitmaps, so they +

NULLs are stored as bitmaps, so they use very little space.

4.7) How do I find out what tables, indexes, diff --git a/doc/src/FAQ/FAQ_DEV.html b/doc/src/FAQ/FAQ_DEV.html index 538d4d1b08d..9775e6c262b 100644 --- a/doc/src/FAQ/FAQ_DEV.html +++ b/doc/src/FAQ/FAQ_DEV.html @@ -12,16 +12,15 @@

Developer's Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Sat Nov 29 23:56:43 EST 2003

+

Last updated: Tue Feb 10 10:16:31 EST 2004

Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)

-

The most recent version of this document can be viewed at the - postgreSQL Web site, http://www.PostgreSQL.org.
-

+

The most recent version of this document can be viewed at http://www.PostgreSQL.org/docs/faqs/FAQ_DEV.html.

+

diff --git a/doc/src/FAQ/FAQ_german.html b/doc/src/FAQ/FAQ_german.html index 5042cdfdca9..afa1087f146 100644 --- a/doc/src/FAQ/FAQ_german.html +++ b/doc/src/FAQ/FAQ_german.html @@ -14,7 +14,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us).

Deutsche Übersetzung von Ian Barwick (barwick@gmx.net).

-

Letzte Aktualisierung der deutschen Übersetzung: Di., den 02.09.2003, 10:00 CET

+

Letzte Aktualisierung der deutschen Übersetzung: Fr., den 02.01.2004, 07:30 CET

Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:

Listę terminów związanych z bazami danych możesz znaleźć pod tym - adresem:http://www.comptechnews.com/~reaster/dbdesign.html

+ adresem:http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html.

4.18) Skąd bierze się ten błąd "ERROR: Memory exhausted in AllocSetAlloc()"?

-

Jeśli używasz wersji starszej niż 7.1, upgrade może rozwiązać ten - problem. Jest także mozliwe, że po prostu wyczerpała Ci się pamięć - wirtualna (virtual memory) w systemie lub Twój kernel ma zbyt nisko +

+ Prawdopodobnie wyczerpała Ci się pamięć wirtualna (virtual memory) + w systemie lub Twój kernel ma zbyt nisko ustawione limity dla pewnych zasobów. Spróbuj wykonać następujące polecenia zanim uruchomisz postmaster'a:

@@ -1332,29 +1402,38 @@ BYTEA           bytea              zmiennej d
     

4.22) Dlaczego zapytania używające IN sa takie wolne?

-

Obecnie łączymy podzapytania w outer queries poprzez sekwencyjne - przeszukiwanie wyników podzapytania dla każdego rzędu z outer query. - Można to ominąć zastępując IN przez +

W wersjach wcześniejszych niż 7.4 łączymy podzapytania w outer queries + poprzez sekwencyjne przeszukiwanie wyników podzapytania dla każdego rzędu + z outer query. Jeśli podzapytanie zwraca jedynie kilka rzędów a + zewnętrzne zapytanie zwraca ich wiele, IN jest najszybsze. + Aby przyspieszyć inne zapytania można zastąpić IN przez EXISTS:

 SELECT *
     FROM tab
-    WHERE col1 IN (SELECT col2 FROM TAB2)
+    WHERE col IN (SELECT subcol FROM subtab)
 
 
na:
 SELECT *
     FROM tab
-    WHERE EXISTS (SELECT col2 FROM TAB2 WHERE col1 = col2)
+    WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col)
 
 
- Mamy zamiar poprawić to ograniczenie w przyszłych wydaniach. - +

+ Aby to rozwiązanie było szybkie, subcol powinna być kolumną + indeksowaną. +

+

+ W wersji 7.4 i późniejszych, IN w rzeczywistości używa tej samej + wyrafinowanej techniki łączenia jak normalne zapytania i jest + preferowane nad używaniem EXISTS. +

4.23) Jak wykonać "outer join"?

-

PostgreSQL 7.1 i późniejsze wersje mają zaimplementowane outer join - wykorzystując standardową składnie SQL. Poniżej dwa przykłady:

+

PostgreSQL ma zaimplementowane outer join + wykorzystując standardową składnię SQL. Poniżej dwa przykłady:

     SELECT *
@@ -1367,7 +1446,7 @@ BYTEA           bytea              zmiennej d
 

Te dwa identyczne zapytania łączą kolumnę t1.col z kolumną t2.col, - ale także zwrócą niepołączone rzędy w t1 (te które nie pasują w t2). + ale także zwrócą niepołączone rzędy w t1 (te, które nie pasują w t2). RIGHT join dodałby niepołączone rzędy z tabeli t2. FULL join zwróciłby rzędy plus dodatkowo wszystkie rzędy z tabel t1 i t2. Słowo OUTER jest opcjonalne i @@ -1401,19 +1480,63 @@ BYTEA bytea zmiennej d katalogi systemowe, nie jest do końca jasne jak zapytanie pomiędzy różnymi bazami danych powinno się zachowywać.

-

Oczywiście klient może łączyć się z różnymi bazami danych i łączyć - informację w ten sposób uzyskaną.

+

contrib/dblink pozwala na wykonywanie zapytań poprzez różne + bazy danych wywołując odpowiednie funkcje. Oczywiście klient może łączyć + się z różnymi bazami danych i łączyć informację w ten sposób uzyskaną + po stronie klienta.

4.25) Jak zwrócić w funkcji wiele rzędów lub kolumn?

-

Możesz zwracać zbiory z funkcji PL/pgSQL używając - refcursors. Zobacz - http://developer.postgresql.org/docs/postgres/plpgsql-cursors.html, - sekcję 23.7.3.3.

- +

Możesz w łatwy sposób zwracać wiele rzędów lub kolumn używając + funkcji z: http://techdocs.postgresql.org/guides/SetReturningFunctions. +

4.26) Dlaczego nie mogę w sposób pewny + tworzyć/usuwać tabel tymczasowych w funkcjach PL/PgSQL?

+

+ PL/PgSQL przechowuje w cache zawartość funkcji, niepożądanym efektem tego + jest to, że gdy taka funkcja korzysta z tabel tymczasowych, które są + później kasowane i odtwarzane, a funkcja wywoływana jest ponownie,jej + wywołanie nie powiedzie się ponieważ cachowana funkcja wciąż będzie + wskazywać na stara tablicę tymczasową. Rozwiązaniem tego problemu jest + używanie EXECUTE aby korzystać z tabel tymczasowych w PL/PgSQL. To + spowoduje, że zapytanie będzie parsowane przy każdym wywołaniu + funkcji. +

+ +

4.27) Jakie są możliwości replikacji w PostgreSQL?

+

+ Jest kilka opcji aby stosować replikację typu master/slave. Ten typ + pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a + slave może jedynie te zmiany odczytywać. Na stronie + http://gborg.PostgreSQL.org/genpage?replication_research + znajduje się ich lista. Replikacja typu multi-master jest w trakcie + prac, opis projektu znajduje się pod adresem: +http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php. +

+ +

4.28) Jakie możliwości szyfrowania oferuje + PostgreSQL?

+

+

+

+

Rozwijanie PostgreSQL

5.1) Napisałem własną funkcję. Kiedy użyję jej @@ -1432,8 +1555,12 @@ BYTEA bytea zmiennej d

5.3) Jak napisać funkcję C zwracającą krotkę (tuple)?

-

To wymaga wysiłku tak olbrzymiego, że nawet autorzy nigdy tego nie - prubowali, chociaż z zalożeń wynika, że jest to możliwe.

+

+ W wersjach PostgreSQL od numeru 7.3, funckje zwracające tabele są w + pęlni wspierane w C, PL/PgSQL i SQL. Sprawdź w Programmer's Guide aby + uzyskać więcej informacji. Przykład funkcji napisanej w C zwracającej + tabelę został umieszczony w contrib/tablefunc. +

5.4) Zmieniłem plik źródłowy. Dlaczego po rekompilacji nie widać zmiany?

@@ -1443,6 +1570,8 @@ BYTEA bytea zmiennej d make clean, a następnie ponownie make. Jeśli używasz GCC możesz użyć opcji --enable-depend przy wykonywaniu configure aby + kompilator mógł określić zależności samodzielnie. +

diff --git a/doc/src/FAQ/FAQ_russian.html b/doc/src/FAQ/FAQ_russian.html index 9c5bf192d77..513b08627b3 100644 --- a/doc/src/FAQ/FAQ_russian.html +++ b/doc/src/FAQ/FAQ_russian.html @@ -12,7 +12,7 @@

ďÔ×ĹÔŮ ÎÁ ŢÁÓÔĎ ÚÁÄÁ×ÁĹÍŮĹ ×ĎĐŇĎÓŮ ĐĎ PostgreSQL

-

äÁÔÁ ĐĎÓĚĹÄÎĹÇĎ ĎÂÎĎ×ĚĹÎÉŃ: óŇĹÄÁ 19 ÎĎŃÂŇŃ 11:50:04 EDT 2003

+

äÁÔÁ ĐĎÓĚĹÄÎĹÇĎ ĎÂÎĎ×ĚĹÎÉŃ: ÷ÔĎŇÎÉË 6 ŃÎ×ÁŇŃ 16:42:01 EDT 2003

áÎÇĚÉĘÓËÉĘ ×ÁŇÉÁÎÔ ÓĎĐŇĎ×ĎÖÄÁĹÔ: âŇŔÓ íĎÍŘŃÎ (Bruce Momjian) (pgman@candle.pha.pa.us)
@@ -35,7 +35,7 @@ 1.4) óŐÝĹÓÔ×ŐŔÔ ĚÉ ×ĹŇÓÉÉ ĐĎŇÔÉŇĎ×ÁÎÎŮĹ ÎĹ ÎÁ Unix ÓÉÓÔĹÍŮ?
1.5) çÄĹ ÍĎÖÎĎ ×ÚŃÔŘ PostgreSQL?
1.6) çÄĹ ĐĎĚŐŢÉÔŘ ĐĎÄÄĹŇÖËŐ?
- 1.7) ëÁËÁŃ ĐĎÓĚĹÄÎŃŃ ×ĹŇÓÉŃ?
+ 1.7) ëÁËÁŃ ×ĹŇÓÉŃ ĐĎÓĚĹÄÎŃŃ?
1.8) ëÁËÁŃ ÄĎËŐÍĹÎÔÁĂÉŃ ÉÍĹĹÔÓŃ × ÎÁĚÉŢÉÉ?
1.9) ëÁË ÎÁĘÔÉ ÉÎĆĎŇÍÁĂÉŔ Ď ÉÚ×ĹÓÔÎŮČ ĎŰÉÂËÁČ ÉĚÉ ĎÔÓŐÔÓÔ×ŐŔÝÉČ ×ĎÚÍĎÖÎĎÓÔŃČ?
@@ -320,7 +320,7 @@ http://www.PostgreSQL.org -

ĺÝĹ ÓŐÝĹÓÔ×ŐĹÔ IRC ËÁÎÁĚ ÎÁ EFNet É Freenode, Ó ÎÁÚ×ÁÎÉĹÍ +

ĺÝĹ ÓŐÝĹÓÔ×ŐĹÔ IRC ËÁÎÁĚ ÎÁ Freenode É EFNet, Ó ÎÁÚ×ÁÎÉĹÍ #PostgreSQL. ń ÉÓĐĎĚŘÚŐŔ ÄĚŃ ĐĎÄËĚŔŢĹÎÉŃ Ë ÜÔĎÍŐ ËÁÎÁĚŐ ËĎÍÁÎÄŐ Unix irc -c '#PostgreSQL' "$USER" irc.phoenix.net. ÉĚÉ irc -c '#PostgreSQL' "$USER" irc.freenode.net.

@@ -330,7 +330,7 @@

1.7) ëÁËÁŃ ĐĎÓĚĹÄÎŃŃ ×ĹŇÓÉŃ?

-

đĎÓĚĹÄÎÉĘ ×ŮĐŐÓË PostgreSQL - ÜÔĎ ×ĹŇÓÉŃ 7.4.

+

đĎÓĚĹÄÎÉĘ ×ŮĐŐÓË PostgreSQL - ÜÔĎ ×ĹŇÓÉŃ 7.4.1

íŮ ĐĚÁÎÉŇŐĹÍ ×ŮĐŐÓËÁÔŘ ÎĎ×ŮĹ ×ĹŇÓÉÉ ËÁÖÄŮĹ 6-8 ÍĹÓŃĂĹ×.

@@ -565,11 +565,10 @@ ĐĎĚŘÚĎ×ÁÔĹĚŃ?

äÁ, ÓŐÝĹÓÔ×ŐĹÔ ÎĹÓËĎĚŘËĎ ÇŇÁĆÉŢĹÓËÉČ ÉÎÔĹŇĆĹĘÓĎ× ÄĚŃ PostgreSQL. - üÔĎ PgAccess (http://www.pgaccess.org, - PgAdmin III (http://www.pgadmin.org, - Win32-only), RHDB Admin ( - http://sources.redhat.com/rhdb/) É Rekall - ( + üÔĎ PgAccess (http://www.pgaccess.org), + PgAdmin III (http://www.pgadmin.org), + RHDB Admin (http://sources.redhat.com/rhdb/) + É Rekall ( http://www.thekompany.com/products/rekall/, ËĎÍÍĹŇŢĹÓËÉĘ). ôÁËÖĹ ĹÓÔŘ PHPPgAdmin ( http://phppgadmin.sourceforge.net/) - ÉÎÔĹŇĆĹĘÓ Ë PostgreSQL, ĎÓÎĎ×ÁÎÎŮĘ -- cgit v1.2.3