Commit b9de4a26 authored by Bruce Momjian's avatar Bruce Momjian

Here's the patch to fix a lot of markup errors in the HTML FAQs. Doesn't

change content (at least not supposed to).

Magnus Hagander
parent caad817d
Frequently Asked Questions (FAQ) for PostgreSQL
Last updated: Thu Feb 24 23:18:31 EST 2005
Last updated: Fri Mar 11 16:42:06 EST 2005
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
......@@ -819,7 +819,8 @@
4.19) How do I return multiple rows or columns from a function?
It is easy using set-returning functions,
http://techdocs.postgresql.org/guides/SetReturningFunctions.
http://techdocs.postgresql.org/guides/SetReturningFunctions
.
4.20) Why do I get "relation with OID ##### does not exist" errors when
accessing temporary tables in PL/PgSQL functions?
......
Developer's Frequently Asked Questions (FAQ) for PostgreSQL
Last updated: Fri Mar 11 08:09:23 EST 2005
Last updated: Fri Mar 11 16:43:05 EST 2005
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
......@@ -9,7 +9,7 @@
http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html.
_________________________________________________________________
General Questions
General Questions
1.1) How do I get involved in PostgreSQL development?
1.2) What development environment is required to develop code?
......@@ -31,7 +31,7 @@
1.17) Where can I get technical assistance?
1.18) How do I get involved in PostgreSQL web site development?
Technical Questions
Technical Questions
2.1) How do I efficiently access information in tables from the
backend code?
......@@ -564,7 +564,7 @@
contribute to that. A temporary todo list for current website
development issues is available at http://xzilla.postgresql.org/todo
Technical Questions
Technical Questions
2.1) How do I efficiently access information in tables from the backend code?
......
......@@ -603,22 +603,17 @@
Se o postmaster está sendo executado, inicie o psql em uma janela, e
então encontre o PID do processo postgres utilizado pelo psql
utilizando
SELECT pg_backend_pid()
. Utilize um depurador para anexar ao PID do postgres. Você pode
definir pontos de parada (breakpoints) no depurador e digitar
consultas no psql. Se você está depurando a inicialização do postgres,
você pode definir PGOPTIONS="-W n" e então iniciar o psql. Isto
retardará a inicialização por n segundos então você pode anexar o
depurador ao processo, definir quaisquer pontos de parada e continuar
pela sequência de inicialização.
Há várias variáveis de configuração do servidor
log_*
que habilitam a exibição de estatísticas que podem ser muito úteis
para depuração e medidas de performance.
utilizando SELECT pg_backend_pid(). Utilize um depurador para anexar
ao PID do postgres. Você pode definir pontos de parada (breakpoints)
no depurador e digitar consultas no psql. Se você está depurando a
inicialização do postgres, você pode definir PGOPTIONS="-W n" e então
iniciar o psql. Isto retardará a inicialização por n segundos então
você pode anexar o depurador ao processo, definir quaisquer pontos de
parada e continuar pela sequência de inicialização.
Há várias variáveis de configuração do servidor log_* que habilitam a
exibição de estatísticas que podem ser muito úteis para depuração e
medidas de performance.
Você também pode compilar com perfil para ver que funções estão
demandando tempo de execução. Os arquivo de perfil do núcleo (backend)
......@@ -680,13 +675,13 @@ log_*
3.11) Que tipo de hardware eu devo usar?
Por causa do hardware de PC ser em sua maioria compatível, pessoas
tendem a acreditar que todos os hardwares de PC são de mesma
qualidade. Não é verdade. ECC RAM, SCSI e placas mãe de qualidade são
mais confiáveis e têm uma melhor performance do que hardwares mais
baratos. O PostgreSQL executará em quase todo hardware, mas se a
confiabilidade e a performance forem importantes é prudente pesquisar
sobre as opções de hardware. Nossas listas de discussão podem ser
usadas para discutir opções de hardware e dilemas.
tendem a acreditar que todos os hardwares de PC satilde;o de mesma
qualidade. Natilde;o é verdade. ECC RAM, SCSI e placas mãe de
qualidade são mais confiáveis e têm uma melhor performance do que
hardwares mais baratos. O PostgreSQL executará em quase todo hardware,
mas se a confiabilidade e a performance forem importantes é prudente
pesquisar sobre as opções de hardware. Nossas listas de discussão
podem ser usadas para discutir opções de hardware e dilemas.
_________________________________________________________________
Perguntas Operacionais
......@@ -753,14 +748,12 @@ log_*
dados?
Estes são os limites:
Tamanho máximo de um banco de dados? ilimitado (existem bancos de dad
os de 32 TB)
Tamanho máximo de um banco de dados? ilimitado (existem bancos de dados de 32 TB)
Tamanho máximo de uma tabela? 32 TB
Tamanho máximo de um registro? 1.6TB
Tamanho máximo de um campo? 1 GB
Número máximo de registros em uma tabela? ilimitado
Número máximo de colunas em uma tabela? 250-1600 dependendo dos tipos da
s colunas
Número máximo de colunas em uma tabela? 250-1600 dependendo dos tipos das colunas
Número máximo de índices em uma tabela? ilimitado
É claro, que eles não são ilimitados, mas limitados ao espaço em disco
......@@ -795,17 +788,14 @@ N
O tamanho de uma página de dados no PostgreSQL é 8192 bytes (8 KB), então:
8192 bytes por página
------------------------ = 136 registros por página do banco de dados (ar
redondado para baixo)
------------------------ = 136 registros por página do banco de dados (arredondado para baixo)
60 bytes por registro
100000 registros de dados
---------------------------- = 735 páginas do banco de dados (arredondado
para cima)
---------------------------- = 735 páginas do banco de dados (arredondadopara cima)
128 registros por página
735 páginas do banco de dados * 8192 bytes por página = 6,021,120 bytes (6 MB
)
735 páginas do banco de dados * 8192 bytes por página = 6,021,120 bytes (6 MB)
Índices não requerem muito espaço, mas contém dados que foram
indexados, então eles podem ocupar algum espaço.
......@@ -874,10 +864,8 @@ para cima)
* A localidade padrão C deve ser utilizada durante o initdb porque
não é possível saber o próximo/maior caracter em uma localidade
que não seja a C. Você pode criar um índice especial
text_pattern_ops
para tais casos que funcionam somente para indexação utilizando
LIKE
.
text_pattern_ops para tais casos que funcionam somente para
indexação utilizando LIKE.
Em versões anteriores a 8.0, índices frequentemente não podiam ser
usados a menos que os tipos de dados correspodessem aos tipos da
......@@ -948,14 +936,10 @@ LIKE
Tipo Nome Interno Notas
--------------------------------------------------
VARCHAR(n) varchar tamanho especifica o comprimento máximo, sem pr
eenchimento
CHAR(n) bpchar preenchimento em branco para comprimento fixo e
specífico
TEXT text nenhum limite superior específico no compriment
o
BYTEA bytea vetor de bytes de comprimento variável (null-by
te safe)
VARCHAR(n) varchar tamanho especifica o comprimento máximo, sem preenchimento
CHAR(n) bpchar preenchimento em branco para comprimento fixo específico
TEXT text nenhum limite superior específico no comprimento
BYTEA bytea vetor de bytes de comprimento variável (null-byte safe)
"char" char um caracter
Você verá o nome interno quando examinar o catálogo do sistema e em
......@@ -1063,8 +1047,7 @@ te safe)
de alguma coisa, ou se você quer fazer uma cópia da tabela, com os
OIDs, não há razão para que você não possa fazê-la:
CREATE TABLE nova_tabela(minha_coluna int);
SELECT oid as oid_antigo, minha_coluna INTO tabela_tmp FROM tabela_anti
ga;
SELECT oid as oid_antigo, minha_coluna INTO tabela_tmp FROM tabela_antiga;
COPY tabela_tmp TO '/tmp/pgtable';
DROP TABLE tabela_tmp;
COPY nova_tabela WITH OIDS FROM '/tmp/pgtable';
......
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -171,7 +171,7 @@
PostgreSQL Data Base Management System
Portions copyright (c) 1996-2004, PostgreSQL Global Development Group
Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
Portions Copyright (c) 1994-6 Regents of the University of California
Permission to use, copy, modify, and distribute this software and its
......@@ -760,8 +760,7 @@
Pour changer le type de données d'une colonne, faites :
BEGIN;
ALTER TABLE table ADD COLUMN nouvelle_colonne nouveau_type_de_donnees;
UPDATE table SET nouvelle_colonne = CAST(ancienne_colonne AS nouveau_type_d
e_donnees);
UPDATE table SET nouvelle_colonne = CAST(ancienne_colonne AS nouveau_type_de_donnees);
ALTER TABLE table DROP COLUMN ancienne_colonne;
COMMIT;
......@@ -772,14 +771,12 @@ e_donnees);
données ?
Les limites sont :
Taille maximum pour une base de données illimitée (il existe des bases
de 32 To)
Taille maximum pour une base de données illimitée (il existe des basesde 32 To)
Taille maximum pour une table 32 To
Taille maximum pour une ligne 1,6 To
Taille maximum pour un champ 1 Go
Nombre maximum de lignes dans une table illimité
Nombre maximum de colonnes dans une table 250-1600, selon le type de colo
nnes
Nombre maximum de colonnes dans une table 250-1600, selon le type de colonnes
Nombre maximum d'index sur une table illimité
Bien sûr, ces valeurs ne sont pas vraiment illimitée, elles sont
......@@ -813,21 +810,17 @@ nnes
----------------------------------------
60 octets par ligne
La taille des pages de données dans PostgreSQL est de 8192 octets (8 KO), do
nc :
La taille des pages de données dans PostgreSQL est de 8192 octets (8 KO), donc :
8192 octets par page
---------------------- = 136 lignes par page de base de données (arrondi à
l'entier inférieur)
---------------------- = 136 lignes par page de base de données (arrondi à l'entier inférieur)
60 octets par ligne
100000 lignes de données
------------------------- = 735 pages de base de données (arrondi à l'enti
er supérieur)
------------------------- = 735 pages de base de données (arrondi à l'entier supérieur)
128 lignes par page
735 pages de base de données * 8192 octets par page = 6 021 120 octets (6,4 M
o)
735 pages de base de données * 8192 octets par page = 6 021 120 octets (6,4 Mo)
Les index utilisent moins d'espace, mais ils contiennent les données
indexées, ils peuvent donc également être grands.
......@@ -1025,8 +1018,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
table d'exemple de la section 4.15.1, un exemple dans un
pseudo-langage ressemblerait à ceci :
nouvelle_id = execute("SELECT nextval('personne_id_seq')");
execute("INSERT INTO personne (id, nom) VALUES (nouvelle_id, 'Blaise Pascal
')");
execute("INSERT INTO personne (id, nom) VALUES (nouvelle_id, 'Blaise Pascal')");
Vous pourriez ensuite utiliser la nouvelle valeur stockée dans
nouvelle_id avec d'autres requêtes (c'est-à-dire en tant que clé
......@@ -1085,8 +1077,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
en quelque chose d'autre ou si vous voulez faire une copie de la table
avec les OID originaux, il n'y a pas de raisons pour ne pas le faire :
CREATE TABLE nouvelle_table (macolonne int);
SELECT oid AS ancienne_oid, macolonne INTO table_temporaire FROM ancienne_t
able;
SELECT oid AS ancienne_oid, macolonne INTO table_temporaire FROM ancienne_table;
COPY table_temporaire FROM '/tmp/tablepg';
COPY nouvelle_table WITH OIDS FROM '/tmp/tablepg';
DROP TABLE table_temporaire;
......@@ -1178,8 +1169,7 @@ CREATE TABLE test (x int, heuremodif timestamp DEFAULT CURRENT_TIMESTAMP );
to:
SELECT *
FROM table
WHERE EXISTS (SELECT souscolonne FROM soustable WHERE souscolonne = colonne
);
WHERE EXISTS (SELECT souscolonne FROM soustable WHERE souscolonne = colonne);
Pour que ceci soit rapide, souscolonne doit être une colonne indexée.
......
......@@ -643,14 +643,12 @@
Wenn der postmaster hingegen läuft, führen Sie psql in einem Fenster
aus, ermitteln Sie die Prozessnummer (PID) des postgres-Prozesses, der
von psql verwendet wird (mit
SELECT pg_backend_pid()
). Binden Sie einen Debugger an diese PID und führen Sie Abfragen von
psql aus. Wenn Sie den postgres-Serverstart analysieren wollen, setzen
Sie die Umgebungsvariable PGOPTIONS="-W n", und starten Sie dann psql.
Dies verzögert den Start um n Sekunden, damit Sie einen Debugger an
den Prozess binden und ggf. Breakpoints setzen können, bevor die
von psql verwendet wird (mit SELECT pg_backend_pid()). Binden Sie
einen Debugger an diese PID und führen Sie Abfragen von psql aus. Wenn
Sie den postgres-Serverstart analysieren wollen, setzen Sie die
Umgebungsvariable PGOPTIONS="-W n", und starten Sie dann psql. Dies
verzögert den Start um n Sekunden, damit Sie einen Debugger an den
Prozess binden und ggf. Breakpoints setzen können, bevor die
Startsequenz begonnen wird.
Es gibt verschiedene Einstellungen (die log_*-Gruppe), die diverse
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -165,7 +165,7 @@
PostgreSQL Data Base Management System
Portions copyright (c) 1996-2002, PostgreSQL Global Development Group
Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
Portions Copyright (c) 1994-6 Regents of the University of California
Permission to use, copy, modify, and distribute this software and its
......@@ -747,8 +747,7 @@
DROP COLUMN. We wczesniejszych wersjach mozesz zrobic tak:
BEGIN;
LOCAL TABLE old_table;
SELECT ... -- wybierz wszystkie kolumny poza ta jedna ktrej chcesz sie po
zbyc
SELECT ... -- wybierz wszystkie kolumny poza ta jedna ktrej chcesz sie pozbyc
INTO TABLE new_table
FROM old_table;
DROP TABLE old_table;
......@@ -770,8 +769,7 @@ zbyc
Maksymalny rozmiar dla rzedu? 1.6 TB
Maksymalny rozmiar pola? 1 GB
Maksymalna liczba rzedw w tabeli? nieograniczona
Maksymalna liczba kolumn w tabeli? 250-1600 w zalezonosci od typw ko
lumn
Maksymalna liczba kolumn w tabeli? 250-1600 w zalezonosci od typw kolumn
Makasymalna liczba indeksw na tabeli? nieograniczona
Oczywiscie "nieograniczony" nie jest prawda tak do konca, istnieja
......@@ -807,8 +805,7 @@ lumn
Strona danych w PostgreSQL zajmuje 8192 bajtw (8 KB), wiec:
8192 bajtw na strone
--------------------- = 128 rzedw na jedna strone w bazie (zaokraglone w
dl/)
--------------------- = 128 rzedw na jedna strone w bazie (zaokraglone w dl/)
64 bajtw na rzad
100000 rzedw danych
......@@ -858,6 +855,7 @@ lumn
zl/aczen (join). Sekwencyjne przeszukiwanie po ktrym nastepuje
sortowanie jest zazwyczaj szybsze nie wyszukiwanie za pomoca indeksu
na duzej tabeli.
Jakkolwiek LIMIT w pol/aczeniu z ORDER BY czesto bedzie wykorzystywal/
indeksy poniewaz jedynie mal/a czesc z tabeli jest zwracana. W
rzeczywistosci, chociaz MAX() i MIN() nie uzywaja indeksw, mozliwe
......@@ -952,13 +950,10 @@ lumn
Type Nazwa wewnetrzna Uwagi
--------------------------------------------------
VARCHAR(n) varchar rozmiar okresla maksymalna dl/ugosc, nie ma
tutaj wypel/niania
CHAR(n) bpchar wypel/niane pustymi znakami do podanej dl/ug
osci
VARCHAR(n) varchar rozmiar okresla maksymalna dl/ugosc, nie matutaj wypel/niania
CHAR(n) bpchar wypel/niane pustymi znakami do podanej dl/ugosci
TEXT text bez limitu na dl/ugosc l/ancucha
BYTEA bytea zmiennej dl/ugosci tablica bajtw (null-byte
safe)
BYTEA bytea zmiennej dl/ugosci tablica bajtw (null-byte safe)
"char" char 1 znak
Jesli bedziesz przegladac katalogi systemowe lub komunikaty o bl/edach
......@@ -970,6 +965,7 @@ BYTEA bytea zmiennej dl/ugosci tablica bajt
zadeklarowany rozmiar. Te typy takze podlegaja kompresji lub moga byc
przechowywane out-of-line jako TOAST, wiec faktyczne zuzycie miejsca
na dysku moze byc mniejsze niz oczekiwane.
VARCHAR(n) jest najodpowiedniejszy do przechowywania l/ancuchw o
rznej dl/ugosci ale okresla on maksymalna jego dl/ugosc. TEXT jest
najlepszy dla l/ancuchw o dowolnej dl/ugosci, nie przekraczajacej
......@@ -1229,13 +1225,14 @@ SELECT *
4.27) Jakie sa mozliwosci replikacji w PostgreSQL?
Jest kilka opcji aby stosowac replikacje typu master/slave. Ten typ pozwala
jedynie masterowi na dokonywanie zmian w bazie danych, a slave moze jedynie
te zmiany odczytywac. Na stronie
http://gborg.PostgreSQL.org/genpage?replication_research znajduje sie ich
lista. Replikacja typu multi-master jest w trakcie prac, opis projektu
znajduje sie pod adresem:
Jest kilka opcji aby stosowac replikacje typu master/slave. Ten typ
pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a slave
moze jedynie te zmiany odczytywac. Na stronie
http://gborg.PostgreSQL.org/genpage?replication_research znajduje sie
ich lista. Replikacja typu multi-master jest w trakcie prac, opis
projektu znajduje sie pod adresem:
http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php.
4.28) Jakie mozliwosci szyfrowania oferuje PostgreSQL?
* contrib/pgcrypto zawiera wiele funkcji za pomoca, ktrych mozemy
......@@ -1257,22 +1254,26 @@ SELECT *
5.1) Napisal/em wl/asna funkcje. Kiedy uzyje jej w psql, program zrzuca
pamiec (dump core)?
Problem moze byc spowodowany przez bardzo wiele rzeczy. Sprbuj najpierw
przetestowac Twoja funkcje w samodzielnie dzial/ajacym programie.
Problem moze byc spowodowany przez bardzo wiele rzeczy. Sprbuj
najpierw przetestowac Twoja funkcje w samodzielnie dzial/ajacym
programie.
5.2) Jak moge dodac/zgl/osic nowe typy czy funkcje do PostgreSQL?
Wyslij Twoje propozycje na liste mailowa pgsql-hackers, wtedy
prawdopodobnie Twj kod znajdzie sie w katalogu contrib/.
5.3) Jak napisac funkcje C zwracajaca krotke (tuple)?
W wersjach PostgreSQL od numeru 7.3, funckje zwracajace tabele sa w pelni
wspierane w C, PL/PgSQL i SQL. Sprawdz w Programmer's Guide aby uzyskac
wiecej informacji. Przykl/ad funkcji napisanej w C zwracajacej tabele
zostal/ umieszczony w contrib/tablefunc.
W wersjach PostgreSQL od numeru 7.3, funckje zwracajace tabele sa w
pelni wspierane w C, PL/PgSQL i SQL. Sprawdz w Programmer's Guide aby
uzyskac wiecej informacji. Przykl/ad funkcji napisanej w C zwracajacej
tabele zostal/ umieszczony w contrib/tablefunc.
5.4) Zmienil/em plik zrdl/owy. Dlaczego po rekompilacji nie widac zmiany?
Pliki Makefiles nie maja dorzuconych odpowiednich zaleznosci dla plikw
nagl/wkowych (include files). Wykonaj najpierw make clean, a nastepnie
ponownie make. Jesli uzywasz GCC mozesz uzyc opcji --enable-depend przy
wykonywaniu configure aby kompilator mgl/ okreslic zaleznosci
samodzielnie.
Pliki Makefiles nie maja dorzuconych odpowiednich zaleznosci dla
plikw nagl/wkowych (include files). Wykonaj najpierw make clean, a
nastepnie ponownie make. Jesli uzywasz GCC mozesz uzyc opcji
--enable-depend przy wykonywaniu configure aby kompilator mgl/
okreslic zaleznosci samodzielnie.
......@@ -520,11 +520,11 @@
Proizvol'noj stroki?
Dlya polucheniya tol'ko neskol'kih strok, esli vy znaete ih
kolichestvo na moment vypolneniya SELECT ispol'zujte LIMIT.
Esli est' kakoj-libo indeks, kotoryj sovpadaet s ORDER BY, to
vozmozhno, chto ves' zapros vypolnen i ne budet. Esli vy ne znaete
kolichestva neobhodimyh strok na moment vypolneniya SELECT,
ispol'zujte kursor i FETCH.
kolichestvo na moment vypolneniya SELECT ispol'zujte LIMIT. Esli est'
kakoj-libo indeks, kotoryj sovpadaet s ORDER BY, to vozmozhno, chto
ves' zapros vypolnen i ne budet. Esli vy ne znaete kolichestva
neobhodimyh strok na moment vypolneniya SELECT, ispol'zujte kursor i
FETCH.
To SELECT a random row, use:
SELECT col
......@@ -821,10 +821,8 @@
TID ispol'zuetsya dlya identifikacii special'nyh fizicheskih zapisej s
blochnymi i offset znacheniyami. TID izmenyaetsya posle togo kak
stroki v tablice byli izmeneny ili peregruzheny.
TID ispol'zuetsya indeksnymi zapisyami v kachestve ukazatelya na
fizicheskie zapisi.
stroki v tablice byli izmeneny ili peregruzheny. TID ispol'zuetsya
indeksnymi zapisyami v kachestve ukazatelya na fizicheskie zapisi.
4.13) Pochemu ya poluchayu oshibku "ERROR: Memory exhausted in
AllocSetAlloc()"?
......
This diff is collapsed.
......@@ -10,7 +10,7 @@
alink="#0000ff">
<H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1>
<P>Last updated: Thu Feb 24 23:18:31 EST 2005</P>
<P>Last updated: Fri Mar 11 16:42:06 EST 2005</P>
<P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)
......@@ -197,7 +197,7 @@
and Win2003. A prepackaged installer is available at <a href=
"http://pgfoundry.org/projects/pginstaller">
http://pgfoundry.org/projects/pginstaller</a>. MSDOS-based versions
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.</P>
<p>There is also a Novell Netware 6 port at
<a href="http://forge.novell.com">http://forge.novell.com</a>,
......@@ -217,14 +217,14 @@
via email. The main web site to subscribe to the email lists is
<a href="http://www.postgresql.org/community/lists/">
http://www.postgresql.org/community/lists/</a>. The <I>general</I>
or <I>bugs</I> lists are a good place to start.
or <I>bugs</I> lists are a good place to start.</P>
<P>The major IRC channel is <I>#postgresql</I> on Freenode
(<I>irc.freenode.net</I>). To connect you can use the Unix
program <CODE>irc -c '#postgresql' "$USER" irc.freenode.net</CODE>
or use any of the other popular IRC clients. A Spanish one also exists
on the same network, (<I>#postgresql-es</I>), and a French one,
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.</P>
<P>A list of commercial support companies is available at <A href=
"http://techdocs.postgresql.org/companies.php">
......@@ -482,7 +482,7 @@
<li>Use of Prepared queries</li>
<li>Use of <SMALL>ANALYZE</SMALL> to maintain accurate optimizer
statistics</li>
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I>
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I></li>
<li>Dropping of indexes during large data changes</li>
</ul><BR>
<BR>
......@@ -609,7 +609,7 @@
<SMALL>SELECT</SMALL> time, use a cursor and
<SMALL>FETCH</SMALL>.</P>
<P>To <SMALL>SELECT</SMALL> a random row, use:
<P>To <SMALL>SELECT</SMALL> a random row, use:</P>
<PRE>
SELECT col
FROM tab
......@@ -643,7 +643,7 @@
<H4><A name="4.3">4.3</A>) How do you change a column's data type?</H4>
<P>Changing the data type of a column can be done easily in 8.0
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.</P>
<P>In earlier releases, do this:</P>
<PRE>
......@@ -661,7 +661,7 @@
<P>These are the limits:</P>
<BLOCKQUOTE>
<TABLE BORDER=1>
<TABLE >
<TR><TD>Maximum size for a database?</TD><TD>unlimited (32 TB databases
exist)</TD></TR>
<TR><TD>Maximum size for a table?</TD><TD>32 TB</TD></TR>
......@@ -731,7 +731,7 @@ table?</TD><TD>unlimited</TD></TR>
used if the table is larger than a minimum size, and the query
selects only a small percentage of the rows in the table. This is
because the random disk access caused by an index scan can be
slower than a straight read through the table, or sequential scan.
slower than a straight read through the table, or sequential scan. </P>
<P>To determine if an index should be used, PostgreSQL must have
statistics about the table. These statistics are collected using
......@@ -843,7 +843,7 @@ table?</TD><TD>unlimited</TD></TR>
<H4><A name="4.10">4.10</A>) What is the difference between the
various character types?</H4>
<BLOCKQUOTE>
<TABLE BORDER=1>
<TABLE >
<TR><TH>Type</TH><TH>Internal Name</TH><TH>Notes</TH></TR>
<TR><TD>VARCHAR(n)</TD><TD>varchar</TD><TD>size specifies maximum
length, no padding</TD></TR>
......@@ -1057,7 +1057,7 @@ length</TD></TR>
<P>It is easy using set-returning functions,
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
http://techdocs.postgresql.org/guides/SetReturningFunctions</a></P>.
<H4><A name="4.20">4.20</A>) Why do I get "relation with OID #####
does not exist" errors when accessing temporary tables in PL/PgSQL
......@@ -1082,7 +1082,7 @@ length</TD></TR>
<I>pg_hba.conf</I>, and the client <I>sslmode</I> must not be
<I>disable.</I> (Note that it is also possible to use a third-party
encrypted transport, such as stunnel or ssh, rather than PostgreSQL's
native SSL connections.)
native SSL connections.)</LI>
<LI>Database user passwords are automatically encrypted when stored in
the system tables.</LI>
<LI>The server can run using an encrypted file system.</LI>
......
......@@ -13,7 +13,7 @@
<H1>Developer's Frequently Asked Questions (FAQ) for
PostgreSQL</H1>
<P>Last updated: Fri Mar 11 08:09:23 EST 2005</P>
<P>Last updated: Fri Mar 11 16:43:05 EST 2005</P>
<P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
......@@ -26,9 +26,7 @@
<BR>
<CENTER>
<H2>General Questions</H2>
</CENTER>
<A href="#1.1">1.1</A>) How do I get involved in PostgreSQL
development?<BR>
<A href="#1.2">1.2</A>) What development environment is required
......@@ -59,9 +57,7 @@
site development?<BR>
<CENTER>
<H2>Technical Questions</H2>
</CENTER>
<A href="#2.1">2.1</A>) How do I efficiently access information in
tables from the backend code?<BR>
<A href="#2.2">2.2</A>) Why are table, column, type, function,
......@@ -152,7 +148,7 @@
http://momjian.postgresql.org/cgi-bin/pgpatches</a>, and
those that are being kept for the next release,
<a href="http://momjian.postgresql.org/cgi-bin/pgpatches2">
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.</P>
<H3><A name="1.5">1.5</A>) Where can I learn more about the
code?</H3>
......@@ -703,9 +699,7 @@
href=
"http://xzilla.postgresql.org/todo">http://xzilla.postgresql.org/todo</A></P>
<CENTER>
<H2>Technical Questions</H2>
</CENTER>
<H3><A name="2.1">2.1</A>) How do I efficiently access information
in tables from the backend code?</H3>
......
......@@ -71,8 +71,6 @@ The mailing list for discussion is
<i>pgsql-hackers-win32@postgresql.org</i>. You can subscribe by sending
an email body containing the word <i>subscribe</i> to <i><a
href="mailto:pgsql-hackers-win32-request@postgresql.org">pgsql-hackers-win32-request@postgresql.org</a></i>.<br>
<ul>
</ul>
<h2>Resources</h2>
There are several resources that helped us complete this port:<br>
<ul>
......
This diff is collapsed.
......@@ -129,7 +129,7 @@
<H2 align="center">Obecn otzky</H2>
<H4><A name="1.1">1.1</A>) Co je PostgreSQL? Jak se vyslovuje?</H2>
<H4><A name="1.1">1.1</A>) Co je PostgreSQL? Jak se vyslovuje?</H4>
<P>PostgreSQL se vyslovuje <I>Post-Gres-Q-L</I>. Zvukov zznam je
dostupn na adrese <A href="http://www.postgresql.org/postgresql.mp3"></A>.</P>
......@@ -206,18 +206,18 @@
Win32 knihovny <I>libpq</I> a <I>psql</I>. K databzi PostgerSQL lze pistupovat skrze
rozhran <SMALL>ODBC</SMALL>.</P>
<P><STRONG>Server</STRONG><P>
<P><STRONG>Server</STRONG></P>
<P>Server me bt na WindowsNT a Win2k provozovn pouze s knihovnou
Cygwin, Cygnus Unix/NT porting library. Vce <I>pgsql/doc/FAQ_MSWIN</I> v
distribuci nebo MS Windows FAQ na adrese
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
<P>Na nativnm portu pro MS Win NT/2000/XP se pracuje. Dal informace
o aktulnm stavu PostgreSQL pro Windows naleznet na adrese
<A href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</A> a
<A href="http://momjian.postgresql.org/main/writings/pgsql/win32.html">
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.</P>
<P>Existujc port pro Novell Netware 6 naleznete na
<A href="http://forge.novell.com">http://forge.novell.com</A>.</P>
......@@ -238,7 +238,7 @@
subscribe
end
</PRE>
na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
<P>na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
pgsql-general-request@PostgreSQL.org</A>.</P>
<P>Mete si vydat denn pehled (diggest), kter m zhruba 30K denn
......@@ -254,7 +254,7 @@
<P>Seznam dalch konferenc naleznete na strnkch PostgreSQL:</P>
<BLOCKQUOTE>
<A href="http://www.postgresql.org">http://www.postgresql.org</A>
<P><A href="http://www.postgresql.org">http://www.postgresql.org</A></P>
</BLOCKQUOTE>
<H4><A name="1.7">1.7</A>) Jak je posledn verze?</H4>
......@@ -315,7 +315,7 @@
<P>Nejdve si sthnte nejnovj zdroje a pette si vvojskou
dokumentaci na naem webu nebo v distribuci. Pak se pihlate do
konferenc <I>pgsql-hackers</I> a <P>pgsql-patches</I>. Kvalitn zplaty poslejte do
konferenc <I>pgsql-hackers</I> a <I>pgsql-patches</I>. Kvalitn zplaty poslejte do
pgsql-patches.</P>
<P>Prvo commit m v <SMALL>CVS</SMALL> archivu asi tincti lid. Kad z nich poslal
......@@ -341,7 +341,7 @@
<SMALL>DBMS</SMALL>, nap. transakce, vnoen dotazy, spout, pohledy, kontrolu
referenn integrity a sofistikovan zamykn. Podporuje nkter
vlastnosti, kter tyto systmy nemaj, uivatelem definovan typy,
ddinost, pravidla, MVCC redukujc zamykn.</BR></BR></DD>
ddinost, pravidla, MVCC redukujc zamykn.<BR><BR></DD>
<DT><B>Vkon</B></DT>
<DD>Vkonnostn je na tom PostgreSQL podobn jako dal komern ale
......@@ -363,7 +363,7 @@
kd s minimem chyb. Kad verze je vce ne msc v beta testovn,
a nae historie verz ukazuje, e meme nabdnout stabiln, solidn
verze, kter jsou pipraveny pro reln nasazen. V tto oblasti
jsme srovnateln s dalmi databzemi.</BR></BR></DD>
jsme srovnateln s dalmi databzemi.<BR><BR></DD>
<DT><B>Podpora</B></DT>
<DD>Na na mailov konferenci mete kontaktovat velkou skupinu
......@@ -375,7 +375,7 @@
kte vyaduj podporu ke konkrtnm ppadm, existuje placen
podpora (<A href="#1.6">FAQ sekce 1.6</A>).<BR><BR></DD>
<DT><B>Cena</B><DT>
<DT><B>Cena</B></DT>
<DD>PosgreSQL lze voln pouvat pro nekomern i komern pouit.
Mete do svch produkt pidat n kd bez omezen, respektive
v souladu s podmnkami na licenn smlouvy (v duchu BSD licence).<BR>
......@@ -553,7 +553,7 @@
napklad:</P>
<PRE>
cd /usr/local/pgsql
./bin/postmaster > server.log 2>&1 &
./bin/postmaster > server.log 2>&amp;1 &amp;
</PRE>
<P>Tm se vytvo log v adresi PostgreSQL, Tento soubor obsahuje uiten
informace o problmech a chybch vyskytlch se na serveru. Postmaster m
......@@ -773,7 +773,7 @@
<P>Jinak je tomu v ppad pouit <SMALL>LIMIT</SMALL> a <SMALL>ORDER BY</SMALL>, pi kterm se vtinou
index pouije, vsledkem je pouze mal st tabulky. Funkce MAX() a
MIN() nepouvaj indexy, ale je mon tut hodnotu zskat:
MIN() nepouvaj indexy, ale je mon tut hodnotu zskat:</P>
<PRE>
SELECT col
FROM tab
......@@ -791,7 +791,7 @@
<UL>
<LI>vzor <SMALL>LIKE</SMALL> nesm zanat <I>%</I></LI>
<LI><I>~</I> regulrn vraz mus zanat <I>^</I></LI>
</UL>
</UL></LI>
<LI>vzor nesm zanat intervalem, nap. [a-e]</LI>
<LI>vyhledvan, kter nen Case sensitiv jako je <SMALL>ILIKE</SMALL> nebo <I>~*</I>
nepouv indexy. Mete ale pout funkcionln indexy, kter jsou
......@@ -926,7 +926,7 @@ BYTEA bytea pole byt
<P>Konen mete pout <SMALL>OID</SMALL> hodnotu vrcenou pkazem <SMALL>INSERT</SMALL>, ale to je
pravdpodobn nejmn penositeln een. V Perlu pi pouit DBI
modulu Edmunda Mergleho DBD:Pg oid hodnotu zskme <I>$sth->{pg_oid_status}</I>
po kadm <I>$sth->execute()</I>.
po kadm <I>$sth->execute()</I>.</P>
<H4><A name="4.15.3">4.15.3</A>) Nepovede <I>currval()</I> a <I>nextval()</I> k rozhozen
podmnek pi soubhu s jinmi uivateli?</H4>
......@@ -986,7 +986,7 @@ BYTEA bytea pole byt
<LI> pidn, vkldn (append, insert)</LI>
<LI> OID, serial value (OID, serial value)</LI>
<LI> portal, kurzor (portal, cursor)</LI>
<LI> range variable, jmno tabulky, alias tabulky (range</LI>
<LI> range variable, jmno tabulky, alias tabulky (range
variable, table name, table alias)</LI>
</UL>
......@@ -1038,13 +1038,13 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
<P>Dvj verze (ped 7.4) spojovali vnoen dotazy k vnjm sekvennm
tenm vsledku poddotazu pro kad dek vnjho dotazu. Pokud poddotaz
vrtil nkolik mlo dk <SMALL>IN</SMALL> bylo rychl. Pro ostatn ppady je vhodn
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:</P>
<PRE>
SELECT *
FROM tab
WHERE col IN (SELECT subcol FROM subtab);
</PRE>
na:
<p>na:</p>
<PRE>
SELECT *
FROM tab
......@@ -1101,7 +1101,7 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
<P>V PostgreSQL 7.3 mete jednodue vracet vce dk nebo sloupc z
funkce, viz:
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
<H4><A name="4.26">4.26</A>) Pro nelze spolehliv vytvet a ruit doasn tabulky v PL/pgSQL funkcch?</H4>
......
......@@ -152,7 +152,7 @@
<P>PostgreSQL se prononce <I>Post-Gres-Q-L</I>. Un fichier audio est
disponible sur <A
HREF="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
href="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
pour ceux souhaitant entendre la prononciation.</P>
<P>PostgreSQL est une amélioration du système de gestion de bases
......@@ -173,7 +173,7 @@
développement de PostgreSQL. C'est un projet soutenu par une
communauté sans être contrôlé par une société. Pour y contribuer,
voir la FAQ des développeurs sur <A
HREF="http://www.postgresql.org/docs/faqs/FAQ_DEV.html">http://www.postgresql.org/docs/faqs/FAQ_DEV.html</A>.</P>
href="http://www.postgresql.org/docs/faqs/FAQ_DEV.html">http://www.postgresql.org/docs/faqs/FAQ_DEV.html</A>.</P>
<P>Les auteurs de PostgreSQL 1.01 étaient Andrew Yu et Jolly Chen.
Beaucoup d'autres personnes ont contribué au portage, aux tests,
......@@ -292,7 +292,7 @@
PostgreSQL sur le site web de PostgreSQL&nbsp;:</P>
<BLOCKQUOTE>
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
<p><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></p>
</BLOCKQUOTE>
<P>Il y a aussi un canal IRC sur Freenode et EFNet, le canal
......@@ -819,7 +819,7 @@
l'intégralité de la requête peut être évaluée, jusqu'à générer les lignes
désirées.</P>
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne aléatoire&nbsp;:
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne aléatoire&nbsp;:</P>
<PRE>
SELECT colonne
FROM table
......@@ -1004,7 +1004,6 @@
<LI>La locale <I>C</I> par défaut doit être utilisée lors de
<i>initdb</i>.</LI>
</UL>
<P>
<p>Dans les versions antérieures à la 8.0, les indexs ne peuvent souvent
pas être utilisés sauf si les types de données correspondent exactement au
......@@ -1398,7 +1397,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
<P>A partir de la 7.3, vous pouvez facilement renvoyer plusieurs lignes ou
colonnes à partir d'une fonction,
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.</P>
<H4><A name="4.26">4.26</A>) Pourquoi ne puis-je pas créer/supprimer des
tables temporaires dans les fonctions PL/PgSQL de façon stable&nbsp;?</H4>
......@@ -1422,7 +1421,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
exister dans <I>pg_hba.conf</I>, et le <I>sslmode</I> du client ne doit pas
être <I>désactivée</I>. Notez qu'il est aussi possible d'utiliser un
transport crypté d'une troisième partie, tel que stunnel ou ssh, plutôt que
les connexions SSL natives de PostgreSQL.
les connexions SSL natives de PostgreSQL.</LI>
<LI>Les mots de passe des utilisateurs sont automatiquement cryptés depuis
la version 7.3. Pour les versions précédentes, vous devez activer l'option
<I>PASSWORD_ENCRYPTION</I> dans <I>postgresql.conf</I>.</LI>
......
......@@ -212,7 +212,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Eine Portierung für Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
<p>Für OS/2 (eComStation) gibt es eine Version hier:
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F</a></p>
<h4><a name="1.5">1.5</a>) Woher bekomme ich PostgreSQL?</h4>
......@@ -223,7 +223,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="1.6">1.6</a>) Wo bekomme ich Support für PostgreSQL?</h4>
<p>Die zentrale (englischsprachige) Mailing-Liste ist:
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .</p>
<p>Die Liste ist Themen vorbehalten, die PostgreSQL betreffen. Die Anmeldung
erfolgt mit einer Email an die Adresse <a href="mailto:pgsql-general-request@postgresql.org">pgsql-general-request@postgresql.org</a> mit folgenden Zeilen im Text
......@@ -260,7 +260,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Weitere Mailinglisten und Informationen zu PostgreSQL befinden sich auf der PostgreSQL-Homepage:</p>
<blockquote>
<a href="http://www.postgresql.org">http://www.postgresql.org</a>
<p><a href="http://www.postgresql.org">http://www.postgresql.org</a></p>
</blockquote>
<p>Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel
<em>#PostgreSQL</em>. Unter UNIX/Linux können Sie mit z.B.
......@@ -341,7 +341,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="1.13">1.13</a>) Wie sende ich einen Fehlerbericht?</h4>
<p>Bitte besuchen Sie die PostgreSQL-BugTool-Seite <a href="http://www.postgresql.org/bugform.html">http://www.postgresql.org/bugform.html</a>,
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.</p>
<p>Überprüfe auch den ftp-Server <a href="ftp://ftp.postgresql.org/pub/">ftp://ftp.postgresql.org/pub/</a>,
um nachzusehen, ob es eine neuere PostgreSQL-Version oder neue Patches gibt.</p>
......@@ -475,7 +475,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
</a>) und Rekall (<a href="http://www.thekompany.com/products/rekall/">
http://www.thekompany.com/products/rekall/</a>, GPL/proprietär). Es gibt
außerdem phpPgAdmin (<a href="http://phppgadmin.sourceforge.net/">
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle.
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle. </p>
<h4><a name="2.4">2.4</a>) Welche Programmiersprachen und Schnittstellen gibt es?</h4>
......@@ -500,7 +500,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
(Bereich <em>Drivers/Interfaces</em>) bezogen werden.
</p>
<hr />
<h2 align="center">Administrative Fragen</h2><p>
<h2 align="center">Administrative Fragen</h2>
<h4><a name="3.1">3.1</a>) Wie installiere ich PostgreSQL woanders als in /usr/local/pgsql?</h4>
......@@ -632,7 +632,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Wenn der <em>postmaster</em> hingegen läuft, führen Sie <em>psql</em> in einem Fenster aus,
ermitteln Sie die Prozessnummer (<small>PID</small>) des <em>postgres</em>-Prozesses, der von <em>psql</em>
verwendet wird (mit <pre>SELECT pg_backend_pid()</pre>). Binden Sie einen Debugger an diese <small>PID</small>
verwendet wird (mit <code>SELECT pg_backend_pid()</code>). Binden Sie einen Debugger an diese <small>PID</small>
und führen Sie Abfragen von <em>psql</em> aus. Wenn Sie den postgres-Serverstart analysieren
wollen, setzen Sie die Umgebungsvariable <em>PGOPTIONS="-W </em>n<em>"</em>, und starten Sie
dann <em>psql</em>. Dies verzögert den Start um <em>n</em> Sekunden, damit Sie einen Debugger an
......@@ -728,7 +728,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="4.2">4.2</a>) Wie wähle ich per <small>SELECT</small>-Anweisung nur die ersten paar
Zeilen bzw. eine beliebige Zeile in einer Abfrage aus?</h4>
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .</p>
<p>Selbst wenn Sie nur die ersten paar Zeilen einer Tabelle abfragen möchten,
muß unter Umständen die komplette Abfrage abgearbeitet werden. Ziehen Sie also
......@@ -1123,7 +1123,7 @@ BYTEA bytea Bytearray mit variabler Länge (auch für
durch Block und Offset Werte zu identifizieren. T<small>ID</small>s
verändern sich, sobald Zeilen verändert oder zurückgeladen werden. Sie
werden in Indexeinträgen benutzt um auf die physikalischen Zeilen zu
zeigen.
zeigen.</p>
<h4><a name="4.16">4.16</a>) Welche Bedeutung haben die verschiedenen Ausdrücke, die in
PostgreSQL benutzt werden (z.B. attribute, class,...)?</h4>
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment