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