mirror of
https://github.com/postgres/postgres.git
synced 2025-07-26 01:22:12 +03:00
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
This commit is contained in:
5
doc/FAQ
5
doc/FAQ
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
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 @@
|
|||||||
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?
|
||||||
|
14
doc/FAQ_DEV
14
doc/FAQ_DEV
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
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,8 +9,8 @@
|
|||||||
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?
|
||||||
1.3) What areas need work?
|
1.3) What areas need work?
|
||||||
@ -31,8 +31,8 @@
|
|||||||
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?
|
||||||
2.2) Why are table, column, type, function, view names sometimes
|
2.2) Why are table, column, type, function, view names sometimes
|
||||||
@ -564,8 +564,8 @@
|
|||||||
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?
|
||||||
|
|
||||||
You first need to find the tuples(rows) you are interested in. There
|
You first need to find the tuples(rows) you are interested in. There
|
||||||
|
@ -603,22 +603,17 @@
|
|||||||
|
|
||||||
Se o postmaster est<73> sendo executado, inicie o psql em uma janela, e
|
Se o postmaster est<73> sendo executado, inicie o psql em uma janela, e
|
||||||
ent<6E>o encontre o PID do processo postgres utilizado pelo psql
|
ent<6E>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<6F> pode definir pontos de parada (breakpoints)
|
||||||
|
no depurador e digitar consultas no psql. Se voc<6F> est<73> depurando a
|
||||||
. Utilize um depurador para anexar ao PID do postgres. Voc<EFBFBD> pode
|
inicializa<EFBFBD><EFBFBD>o do postgres, voc<EFBFBD> pode definir PGOPTIONS="-W n" e ent<6E>o
|
||||||
definir pontos de parada (breakpoints) no depurador e digitar
|
iniciar o psql. Isto retardar<EFBFBD> a inicializa<7A><61>o por n segundos ent<EFBFBD>o
|
||||||
consultas no psql. Se voc<6F> est<73> depurando a inicializa<7A><61>o do postgres,
|
voc<EFBFBD> pode anexar o depurador ao processo, definir quaisquer pontos de
|
||||||
voc<EFBFBD> pode definir PGOPTIONS="-W n" e ent<6E>o iniciar o psql. Isto
|
parada e continuar pela sequ<71>ncia de inicializa<7A><61>o.
|
||||||
retardar<61> a inicializa<7A><61>o por n segundos ent<6E>o voc<6F> pode anexar o
|
|
||||||
depurador ao processo, definir quaisquer pontos de parada e continuar
|
|
||||||
pela sequ<71>ncia de inicializa<7A><61>o.
|
|
||||||
|
|
||||||
H<> v<>rias vari<72>veis de configura<72><61>o do servidor
|
H<> v<>rias vari<72>veis de configura<72><61>o do servidor log_* que habilitam a
|
||||||
log_*
|
exibi<62><69>o de estat<61>sticas que podem ser muito <20>teis para depura<72><61>o e
|
||||||
|
medidas de performance.
|
||||||
que habilitam a exibi<62><69>o de estat<61>sticas que podem ser muito <20>teis
|
|
||||||
para depura<72><61>o e medidas de performance.
|
|
||||||
|
|
||||||
Voc<6F> tamb<6D>m pode compilar com perfil para ver que fun<75><6E>es est<73>o
|
Voc<6F> tamb<6D>m pode compilar com perfil para ver que fun<75><6E>es est<73>o
|
||||||
demandando tempo de execu<63><75>o. Os arquivo de perfil do n<>cleo (backend)
|
demandando tempo de execu<63><75>o. Os arquivo de perfil do n<>cleo (backend)
|
||||||
@ -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<61>vel, pessoas
|
Por causa do hardware de PC ser em sua maioria compat<61>vel, pessoas
|
||||||
tendem a acreditar que todos os hardwares de PC s<EFBFBD>o de mesma
|
tendem a acreditar que todos os hardwares de PC satilde;o de mesma
|
||||||
qualidade. N<EFBFBD>o <20> verdade. ECC RAM, SCSI e placas m<>e de qualidade s<>o
|
qualidade. Natilde;o <20> verdade. ECC RAM, SCSI e placas m<>e de
|
||||||
mais confi<66>veis e t<>m uma melhor performance do que hardwares mais
|
qualidade s<>o mais confi<66>veis e t<>m uma melhor performance do que
|
||||||
baratos. O PostgreSQL executar<61> em quase todo hardware, mas se a
|
hardwares mais baratos. O PostgreSQL executar<61> em quase todo hardware,
|
||||||
confiabilidade e a performance forem importantes <20> prudente pesquisar
|
mas se a confiabilidade e a performance forem importantes <20> prudente
|
||||||
sobre as op<6F><70>es de hardware. Nossas listas de discuss<73>o podem ser
|
pesquisar sobre as op<6F><70>es de hardware. Nossas listas de discuss<73>o
|
||||||
usadas para discutir op<6F><70>es de hardware e dilemas.
|
podem ser usadas para discutir op<6F><70>es de hardware e dilemas.
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
Perguntas Operacionais
|
Perguntas Operacionais
|
||||||
@ -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<EFBFBD>mero m<>ximo de registros em uma tabela? ilimitado
|
N<EFBFBD>mero m<>ximo de registros em uma tabela? ilimitado
|
||||||
N<EFBFBD>mero m<>ximo de colunas em uma tabela? 250-1600 dependendo dos tipos da
|
N<EFBFBD>mero m<>ximo de colunas em uma tabela? 250-1600 dependendo dos tipos das colunas
|
||||||
s colunas
|
|
||||||
N<EFBFBD>mero m<>ximo de <20>ndices em uma tabela? ilimitado
|
N<EFBFBD>mero m<>ximo de <20>ndices em uma tabela? ilimitado
|
||||||
|
|
||||||
<20> claro, que eles n<>o s<>o ilimitados, mas limitados ao espa<70>o em disco
|
<20> claro, que eles n<>o s<>o ilimitados, mas limitados ao espa<70>o em disco
|
||||||
@ -795,17 +788,14 @@ N
|
|||||||
O tamanho de uma p<>gina de dados no PostgreSQL <20> 8192 bytes (8 KB), ent<6E>o:
|
O tamanho de uma p<>gina de dados no PostgreSQL <20> 8192 bytes (8 KB), ent<6E>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)
|
||||||
)
|
|
||||||
|
|
||||||
<20>ndices n<>o requerem muito espa<70>o, mas cont<6E>m dados que foram
|
<20>ndices n<>o requerem muito espa<70>o, mas cont<6E>m dados que foram
|
||||||
indexados, ent<6E>o eles podem ocupar algum espa<70>o.
|
indexados, ent<6E>o eles podem ocupar algum espa<70>o.
|
||||||
@ -874,10 +864,8 @@ para cima)
|
|||||||
* A localidade padr<64>o C deve ser utilizada durante o initdb porque
|
* A localidade padr<64>o C deve ser utilizada durante o initdb porque
|
||||||
n<>o <20> poss<73>vel saber o pr<70>ximo/maior caracter em uma localidade
|
n<>o <20> poss<73>vel saber o pr<70>ximo/maior caracter em uma localidade
|
||||||
que n<>o seja a C. Voc<6F> pode criar um <20>ndice especial
|
que n<>o seja a C. Voc<6F> pode criar um <20>ndice especial
|
||||||
text_pattern_ops
|
text_pattern_ops para tais casos que funcionam somente para
|
||||||
para tais casos que funcionam somente para indexa<EFBFBD><EFBFBD>o utilizando
|
indexa<78><61>o utilizando LIKE.
|
||||||
LIKE
|
|
||||||
.
|
|
||||||
|
|
||||||
Em vers<72>es anteriores a 8.0, <20>ndices frequentemente n<>o podiam ser
|
Em vers<72>es anteriores a 8.0, <20>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
|
|||||||
|
|
||||||
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<65>fico
|
||||||
CHAR(n) bpchar preenchimento em branco para comprimento fixo e
|
TEXT text nenhum limite superior espec<65>fico no comprimento
|
||||||
spec<EFBFBD>fico
|
BYTEA bytea vetor de bytes de comprimento vari<72>vel (null-byte safe)
|
||||||
TEXT text nenhum limite superior espec<65>fico no compriment
|
|
||||||
o
|
|
||||||
BYTEA bytea vetor de bytes de comprimento vari<72>vel (null-by
|
|
||||||
te safe)
|
|
||||||
"char" char um caracter
|
"char" char um caracter
|
||||||
|
|
||||||
Voc<6F> ver<65> o nome interno quando examinar o cat<61>logo do sistema e em
|
Voc<6F> ver<65> o nome interno quando examinar o cat<61>logo do sistema e em
|
||||||
@ -1063,8 +1047,7 @@ te safe)
|
|||||||
de alguma coisa, ou se voc<6F> quer fazer uma c<>pia da tabela, com os
|
de alguma coisa, ou se voc<6F> quer fazer uma c<>pia da tabela, com os
|
||||||
OIDs, n<>o h<> raz<61>o para que voc<6F> n<>o possa faz<61>-la:
|
OIDs, n<>o h<> raz<61>o para que voc<6F> n<>o possa faz<61>-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';
|
||||||
|
2260
doc/FAQ_czech
2260
doc/FAQ_czech
File diff suppressed because it is too large
Load Diff
2408
doc/FAQ_farsi
2408
doc/FAQ_farsi
File diff suppressed because it is too large
Load Diff
@ -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 @@
|
|||||||
Pour changer le type de donn<6E>es d'une colonne, faites :
|
Pour changer le type de donn<6E>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);
|
|||||||
donn<6E>es ?
|
donn<6E>es ?
|
||||||
|
|
||||||
Les limites sont :
|
Les limites sont :
|
||||||
Taille maximum pour une base de donn<6E>es illimit<69>e (il existe des bases
|
Taille maximum pour une base de donn<6E>es illimit<69>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<69>
|
Nombre maximum de lignes dans une table illimit<69>
|
||||||
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<69>
|
Nombre maximum d'index sur une table illimit<69>
|
||||||
|
|
||||||
Bien s<>r, ces valeurs ne sont pas vraiment illimit<69>e, elles sont
|
Bien s<>r, ces valeurs ne sont pas vraiment illimit<69>e, elles sont
|
||||||
@ -813,21 +810,17 @@ nnes
|
|||||||
----------------------------------------
|
----------------------------------------
|
||||||
60 octets par ligne
|
60 octets par ligne
|
||||||
|
|
||||||
La taille des pages de donn<6E>es dans PostgreSQL est de 8192 octets (8 KO), do
|
La taille des pages de donn<6E>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<6E>es (arrondi <20>
|
---------------------- = 136 lignes par page de base de donn<6E>es (arrondi <20> l'entier inf<6E>rieur)
|
||||||
l'entier inf<6E>rieur)
|
|
||||||
60 octets par ligne
|
60 octets par ligne
|
||||||
|
|
||||||
100000 lignes de donn<6E>es
|
100000 lignes de donn<6E>es
|
||||||
------------------------- = 735 pages de base de donn<6E>es (arrondi <20> l'enti
|
------------------------- = 735 pages de base de donn<6E>es (arrondi <20> l'entier sup<75>rieur)
|
||||||
er sup<75>rieur)
|
|
||||||
128 lignes par page
|
128 lignes par page
|
||||||
|
|
||||||
735 pages de base de donn<6E>es * 8192 octets par page = 6 021 120 octets (6,4 M
|
735 pages de base de donn<6E>es * 8192 octets par page = 6 021 120 octets (6,4 Mo)
|
||||||
o)
|
|
||||||
|
|
||||||
Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es
|
Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es
|
||||||
index<65>es, ils peuvent donc <20>galement <20>tre grands.
|
index<65>es, ils peuvent donc <20>galement <20>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
|
table d'exemple de la section 4.15.1, un exemple dans un
|
||||||
pseudo-langage ressemblerait <20> ceci :
|
pseudo-langage ressemblerait <20> 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<63>e dans
|
Vous pourriez ensuite utiliser la nouvelle valeur stock<63>e dans
|
||||||
nouvelle_id avec d'autres requ<71>tes (c'est-<2D>-dire en tant que cl<63>
|
nouvelle_id avec d'autres requ<71>tes (c'est-<2D>-dire en tant que cl<63>
|
||||||
@ -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 );
|
|||||||
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 <20>tre une colonne index<65>e.
|
Pour que ceci soit rapide, souscolonne doit <20>tre une colonne index<65>e.
|
||||||
|
|
||||||
|
@ -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<EFBFBD>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<72>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
|
||||||
|
2313
doc/FAQ_japanese
2313
doc/FAQ_japanese
File diff suppressed because it is too large
Load Diff
@ -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 @@
|
|||||||
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 kt<6B>rej chcesz sie po
|
SELECT ... -- wybierz wszystkie kolumny poza ta jedna kt<6B>rej 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
|
|||||||
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 rzed<65>w w tabeli? nieograniczona
|
Maksymalna liczba rzed<65>w w tabeli? nieograniczona
|
||||||
Maksymalna liczba kolumn w tabeli? 250-1600 w zalezonosci od typ<79>w ko
|
Maksymalna liczba kolumn w tabeli? 250-1600 w zalezonosci od typ<79>w kolumn
|
||||||
lumn
|
|
||||||
Makasymalna liczba indeks<6B>w na tabeli? nieograniczona
|
Makasymalna liczba indeks<6B>w 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
|
|||||||
Strona danych w PostgreSQL zajmuje 8192 bajt<6A>w (8 KB), wiec:
|
Strona danych w PostgreSQL zajmuje 8192 bajt<6A>w (8 KB), wiec:
|
||||||
|
|
||||||
8192 bajt<6A>w na strone
|
8192 bajt<6A>w na strone
|
||||||
--------------------- = 128 rzed<65>w na jedna strone w bazie (zaokraglone w
|
--------------------- = 128 rzed<65>w na jedna strone w bazie (zaokraglone w d<>l/)
|
||||||
d<>l/)
|
|
||||||
64 bajt<6A>w na rzad
|
64 bajt<6A>w na rzad
|
||||||
|
|
||||||
100000 rzed<65>w danych
|
100000 rzed<65>w danych
|
||||||
@ -858,6 +855,7 @@ lumn
|
|||||||
zl/aczen (join). Sekwencyjne przeszukiwanie po kt<6B>rym nastepuje
|
zl/aczen (join). Sekwencyjne przeszukiwanie po kt<6B>rym 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 indeks<6B>w, mozliwe
|
rzeczywistosci, chociaz MAX() i MIN() nie uzywaja indeks<6B>w, mozliwe
|
||||||
@ -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 bajt<6A>w (null-byte
|
BYTEA bytea zmiennej dl/ugosci tablica bajt<6A>w (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
|
|||||||
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/ancuch<63>w o
|
VARCHAR(n) jest najodpowiedniejszy do przechowywania l/ancuch<63>w o
|
||||||
r<>znej dl/ugosci ale okresla on maksymalna jego dl/ugosc. TEXT jest
|
r<>znej dl/ugosci ale okresla on maksymalna jego dl/ugosc. TEXT jest
|
||||||
najlepszy dla l/ancuch<63>w o dowolnej dl/ugosci, nie przekraczajacej
|
najlepszy dla l/ancuch<63>w o dowolnej dl/ugosci, nie przekraczajacej
|
||||||
@ -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, kt<6B>rych mozemy
|
* contrib/pgcrypto zawiera wiele funkcji za pomoca, kt<6B>rych mozemy
|
||||||
@ -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. Spr<70>buj najpierw
|
Problem moze byc spowodowany przez bardzo wiele rzeczy. Spr<70>buj
|
||||||
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 Tw<54>j kod znajdzie sie w katalogu contrib/.
|
prawdopodobnie Tw<54>j 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 zr<7A>dl/owy. Dlaczego po rekompilacji nie widac zmiany?
|
5.4) Zmienil/em plik zr<7A>dl/owy. Dlaczego po rekompilacji nie widac zmiany?
|
||||||
|
|
||||||
Pliki Makefiles nie maja dorzuconych odpowiednich zaleznosci dla plik<69>w
|
Pliki Makefiles nie maja dorzuconych odpowiednich zaleznosci dla
|
||||||
nagl/<2F>wkowych (include files). Wykonaj najpierw make clean, a nastepnie
|
plik<EFBFBD>w nagl/<2F>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 m<>gl/ okreslic zaleznosci
|
--enable-depend przy wykonywaniu configure aby kompilator m<>gl/
|
||||||
samodzielnie.
|
okreslic zaleznosci samodzielnie.
|
||||||
|
@ -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 @@
|
|||||||
|
|
||||||
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()"?
|
||||||
|
1933
doc/FAQ_turkish
1933
doc/FAQ_turkish
File diff suppressed because it is too large
Load Diff
@ -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 @@
|
|||||||
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 @@
|
|||||||
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 @@
|
|||||||
<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 @@
|
|||||||
<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 @@
|
|||||||
<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 @@
|
|||||||
|
|
||||||
<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>
|
|||||||
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>
|
|||||||
<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>
|
|||||||
|
|
||||||
<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>
|
|||||||
<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 @@
|
|||||||
<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 @@
|
|||||||
<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 @@
|
|||||||
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 @@
|
|||||||
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 @@
|
|||||||
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
|
|||||||
<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>
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
</P>
|
</P>
|
||||||
|
|
||||||
<P>Traduzido por: Euler Taveira de Oliveira (<A href=
|
<P>Traduzido por: Euler Taveira de Oliveira (<A href=
|
||||||
"mailto:eulerto@yahoo.com.br">eulerto@yahoo.com.br</A>)<BR>
|
"mailto:eulerto@yahoo.com.br">eulerto@yahoo.com.br</A>)</P>
|
||||||
|
|
||||||
<P>A versão mais recente desse documento pode ser vista em <A href=
|
<P>A versão mais recente desse documento pode ser vista em <A href=
|
||||||
"http://www.postgresql.org/files/documentation/faqs/FAQ.html">
|
"http://www.postgresql.org/files/documentation/faqs/FAQ.html">
|
||||||
@ -202,14 +202,14 @@
|
|||||||
baseados no NT tais como Win2000, WinXP e Win2003. Um instalador
|
baseados no NT tais como Win2000, WinXP e Win2003. Um instalador
|
||||||
está disponível em <a href=
|
está disponível em <a href=
|
||||||
"http://pgfoundry.org/projects/pginstaller">
|
"http://pgfoundry.org/projects/pginstaller">
|
||||||
http://pgfoundry.org/projects/pginstaller</a> Vers<EFBFBD>es do Windows
|
http://pgfoundry.org/projects/pginstaller</a> Versões do Windows
|
||||||
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.
|
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.</P>
|
||||||
|
|
||||||
<P>Há também um porte para Novell Netware 6 em
|
<P>Há também um porte para Novell Netware 6 em
|
||||||
<A href="http://forge.novell.com">http://forge.novell.com</A>
|
<A href="http://forge.novell.com">http://forge.novell.com</A>
|
||||||
e uma vers<EFBFBD>o para OS/2 (eComStation) em <a href=
|
e uma versão para OS/2 (eComStation) em <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">
|
||||||
http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>.</P>
|
http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>.</P>
|
||||||
|
|
||||||
<H4><A name="1.5">1.5</A>) Onde eu posso conseguir o PostgreSQL?</H4>
|
<H4><A name="1.5">1.5</A>) Onde eu posso conseguir o PostgreSQL?</H4>
|
||||||
|
|
||||||
@ -253,7 +253,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
|||||||
<P>Outras listas de discussões e informações sobre o PostgreSQL podem ser encontradas na homepage do PostgreSQL em:</P>
|
<P>Outras listas de discussões e informações sobre o PostgreSQL podem ser encontradas na homepage do PostgreSQL em:</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>O principal canal de IRC é o <I>#postgresql</I> na Freenode (<I>irc.freenode.net</I>). Para se conectar você pode utilizar o comando Unix <code>irc -c '#postgresql' "$USER" irc.freenode.net</code> ou utilizar qualquer outro cliente de IRC. Um canal hispânico (<I>#postgresql-es</I>) e um francês (<I>#postgresqlfr</I>) também existem na mesma rede. Há também um canal PostgreSQL na EFNet.</P>
|
<P>O principal canal de IRC é o <I>#postgresql</I> na Freenode (<I>irc.freenode.net</I>). Para se conectar você pode utilizar o comando Unix <code>irc -c '#postgresql' "$USER" irc.freenode.net</code> ou utilizar qualquer outro cliente de IRC. Um canal hispânico (<I>#postgresql-es</I>) e um francês (<I>#postgresqlfr</I>) também existem na mesma rede. Há também um canal PostgreSQL na EFNet.</P>
|
||||||
@ -499,9 +499,9 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
|||||||
|
|
||||||
<P>Se o <I>postmaster</I> não está sendo executado, você pode executar o núcleo do <I>postgres</I> a partir da linha de comando, e digitar a sua sentença <SMALL>SQL</SMALL> diretamente. Isso é recomendado <B>somente</B> para fins de depuração. Note que uma nova linha termina a consulta, e não um ponto-e-vírgula. Se você compilou com símbolos de depuração, você pode utilizar um depurador para ver o que está acontecendo. Como o núcleo (backend) não foi iniciado a partir do <I>postmaster</I>, ele não está executando em um ambiente idêntico e problemas de iteração com o núcleo/travamento não podem ser reproduzidos.</P>
|
<P>Se o <I>postmaster</I> não está sendo executado, você pode executar o núcleo do <I>postgres</I> a partir da linha de comando, e digitar a sua sentença <SMALL>SQL</SMALL> diretamente. Isso é recomendado <B>somente</B> para fins de depuração. Note que uma nova linha termina a consulta, e não um ponto-e-vírgula. Se você compilou com símbolos de depuração, você pode utilizar um depurador para ver o que está acontecendo. Como o núcleo (backend) não foi iniciado a partir do <I>postmaster</I>, ele não está executando em um ambiente idêntico e problemas de iteração com o núcleo/travamento não podem ser reproduzidos.</P>
|
||||||
|
|
||||||
<P>Se o <i>postmaster</i> está sendo executado, inicie o <i>psql</i> em uma janela, e então encontre o <small>PID</small> do processo <i>postgres</i> utilizado pelo <i>psql</i> utilizando <pre>SELECT pg_backend_pid()</pre>. Utilize um depurador para anexar ao <small>PID</small> do <i>postgres</i>. Você pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se você está depurando a inicialização do <i>postgres</i>, você pode definir PGOPTIONS="-W n" e então iniciar o <i>psql</i>. Isto retardará a inicialização por <i>n</i> segundos então você pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequência de inicialização.</p>
|
<P>Se o <i>postmaster</i> está sendo executado, inicie o <i>psql</i> em uma janela, e então encontre o <small>PID</small> do processo <i>postgres</i> utilizado pelo <i>psql</i> utilizando <code>SELECT pg_backend_pid()</code>. Utilize um depurador para anexar ao <small>PID</small> do <i>postgres</i>. Você pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se você está depurando a inicialização do <i>postgres</i>, você pode definir PGOPTIONS="-W n" e então iniciar o <i>psql</i>. Isto retardará a inicialização por <i>n</i> segundos então você pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequência de inicialização.</p>
|
||||||
|
|
||||||
<P>Há várias variáveis de configuração do servidor <pre>log_*</pre> que habilitam a exibição de estatísticas que podem ser muito úteis para depuração e medidas de performance.</P>
|
<P>Há várias variáveis de configuração do servidor <code>log_*</code> que habilitam a exibição de estatísticas que podem ser muito úteis para depuração e medidas de performance.</P>
|
||||||
|
|
||||||
<P>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) serão colocados no diretório <I>pgsql/data/base/dbname</I>. O arquivo de perfil do cliente será colocado no diretório atual do cliente. O Linux requer uma compilação com <I>-DLINUX_PROFILE</I> para criação dos perfis.</P>
|
<P>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) serão colocados no diretório <I>pgsql/data/base/dbname</I>. O arquivo de perfil do cliente será colocado no diretório atual do cliente. O Linux requer uma compilação com <I>-DLINUX_PROFILE</I> para criação dos perfis.</P>
|
||||||
|
|
||||||
@ -526,7 +526,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
|||||||
|
|
||||||
<H4><A name="3.11">3.11</A>) Que tipo de hardware eu devo usar?</H4>
|
<H4><A name="3.11">3.11</A>) Que tipo de hardware eu devo usar?</H4>
|
||||||
|
|
||||||
<P>Por causa do hardware de PC ser em sua maioria compatível, pessoas tendem a acreditar que todos os hardwares de PC s<EFBFBD>o de mesma qualidade. N<EFBFBD>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.</P>
|
<P>Por causa do hardware de PC ser em sua maioria compatível, pessoas 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.</P>
|
||||||
|
|
||||||
<HR>
|
<HR>
|
||||||
|
|
||||||
@ -543,7 +543,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
|||||||
|
|
||||||
<P>Toda a consulta tem que ser avaliada, mesmo se você só quer os primeiros registros. Considere utilizar uma consulta que tenha um <SMALL>ORDER BY</SMALL>. Se há um índice que combina com o <SMALL>ORDER BY</SMALL>, o PostgreSQL pode ser capaz de avaliar somente os primeiros registros requisitados, ou toda consulta tem que ser avaliada até que os registros desejados tenham sido gerados.</P>
|
<P>Toda a consulta tem que ser avaliada, mesmo se você só quer os primeiros registros. Considere utilizar uma consulta que tenha um <SMALL>ORDER BY</SMALL>. Se há um índice que combina com o <SMALL>ORDER BY</SMALL>, o PostgreSQL pode ser capaz de avaliar somente os primeiros registros requisitados, ou toda consulta tem que ser avaliada até que os registros desejados tenham sido gerados.</P>
|
||||||
|
|
||||||
<P>Para obter um registro randômico, utilize:
|
<P>Para obter um registro randômico, utilize:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
SELECT col
|
SELECT col
|
||||||
FROM tab
|
FROM tab
|
||||||
@ -639,7 +639,7 @@ Número máximo de índices em uma tabela? ilimitado
|
|||||||
utilizados se uma tabela é maior do que o tamanho mínimo e uma consulta
|
utilizados se uma tabela é maior do que o tamanho mínimo e uma consulta
|
||||||
seleciona somente uma porcentagem pequena de registros de uma tabela. Isto porque
|
seleciona somente uma porcentagem pequena de registros de uma tabela. Isto porque
|
||||||
o acesso randômico ao disco causado por uma busca por índice pode ser
|
o acesso randômico ao disco causado por uma busca por índice pode ser
|
||||||
mais lento do que uma leitura ao longo da tabela ou uma busca sequencial.
|
mais lento do que uma leitura ao longo da tabela ou uma busca sequencial.</p>
|
||||||
|
|
||||||
<P>Para determinar se um índice pode ser utilizado, o PostgreSQL deve ter
|
<P>Para determinar se um índice pode ser utilizado, o PostgreSQL deve ter
|
||||||
estatísticas sobre a tabela. Estas estatísticas são coletadas utilizando
|
estatísticas sobre a tabela. Estas estatísticas são coletadas utilizando
|
||||||
@ -686,11 +686,10 @@ Número máximo de índices em uma tabela? ilimitado
|
|||||||
<LI>A localidade padrão <I>C</I> deve ser utilizada durante o
|
<LI>A localidade padrão <I>C</I> deve ser utilizada durante o
|
||||||
<i>initdb</i> porque não é possível saber o próximo/maior caracter
|
<i>initdb</i> 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
|
em uma localidade que não seja a C. Você pode criar um índice
|
||||||
especial <PRE>text_pattern_ops</PRE> para tais casos que funcionam somente para
|
especial <tt>text_pattern_ops</tt> para tais casos que funcionam somente para
|
||||||
indexação utilizando <PRE>LIKE</PRE>.
|
indexação utilizando <tt>LIKE</tt>.
|
||||||
</LI>
|
</LI>
|
||||||
</UL>
|
</UL>
|
||||||
<P>
|
|
||||||
|
|
||||||
<P>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 coluna do índice. Isto é particularmente verdadeiro para índices de coluna int2, int8 e numeric.</P>
|
<P>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 coluna do índice. Isto é particularmente verdadeiro para índices de coluna int2, int8 e numeric.</P>
|
||||||
|
|
||||||
@ -922,14 +921,15 @@ Veja a página sobre <I>create_sequence</I> no manual para mais informa&cc
|
|||||||
FROM tab
|
FROM tab
|
||||||
WHERE col IN (SELECT subcol FROM subtab);
|
WHERE col IN (SELECT subcol FROM subtab);
|
||||||
</PRE>
|
</PRE>
|
||||||
por:
|
<p>por:</p>
|
||||||
<PRE> SELECT *
|
<PRE> SELECT *
|
||||||
FROM tab
|
FROM tab
|
||||||
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
|
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
|
||||||
</PRE>
|
</PRE>
|
||||||
|
<p>
|
||||||
Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <P>A partir da versão 7.4, <CODE>IN</CODE> utiliza a mesma técnica de agrupamento do que consultas normais, e é recomendado utilizar <CODE>EXISTS</CODE>.
|
Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada.</P>
|
||||||
|
<P>A partir da versão 7.4, <CODE>IN</CODE> utiliza a mesma técnica de agrupamento do que consultas normais, e é recomendado utilizar <CODE>EXISTS</CODE>.
|
||||||
|
</p>
|
||||||
<H4><A name="4.23">4.23</A>) Como eu faço uma junção externa (outer join)?</H4>
|
<H4><A name="4.23">4.23</A>) Como eu faço uma junção externa (outer join)?</H4>
|
||||||
|
|
||||||
<P>PostgreSQL suporta junções externas utilizando a sintaxe padrão do SQL. Aqui temos dois exemplos:</P>
|
<P>PostgreSQL suporta junções externas utilizando a sintaxe padrão do SQL. Aqui temos dois exemplos:</P>
|
||||||
@ -965,7 +965,7 @@ Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
|
|||||||
|
|
||||||
<H4><A name="4.25">4.25</A>) Como eu retorno múltiplos registros ou colunas de uma função?</H4>
|
<H4><A name="4.25">4.25</A>) Como eu retorno múltiplos registros ou colunas de uma função?</H4>
|
||||||
|
|
||||||
<P>No 7.3, você pode facilmente retornar múltiplos registros ou colunas de uma função, <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
|
<P>No 7.3, você pode facilmente retornar múltiplos registros ou colunas de uma função, <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
|
||||||
|
|
||||||
<H4><A name="4.26">4.26</A>) Por que eu não posso confiar na criação/remoção de tabelas temporárias em funções PL/PgSQL?</H4>
|
<H4><A name="4.26">4.26</A>) Por que eu não posso confiar na criação/remoção de tabelas temporárias em funções PL/PgSQL?</H4>
|
||||||
<P>PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o <SMALL>EXECUTE</SMALL> para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.</P>
|
<P>PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o <SMALL>EXECUTE</SMALL> para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.</P>
|
||||||
@ -973,7 +973,7 @@ Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
|
|||||||
<H4><A name="4.27">4.27</A>) Que opções para encriptação estão disponíveis?</H4>
|
<H4><A name="4.27">4.27</A>) Que opções para encriptação estão disponíveis?</H4>
|
||||||
<UL>
|
<UL>
|
||||||
<LI>No <I>contrib/pgcrypto</I> contém muitas funções de encriptação para serem utilizados em consultas <SMALL>SQL</SMALL>.</li>
|
<LI>No <I>contrib/pgcrypto</I> contém muitas funções de encriptação para serem utilizados em consultas <SMALL>SQL</SMALL>.</li>
|
||||||
<LI>Para encriptar a transmissão do cliente ao servidor, o servidor deve ter a opção <I>ssl</I> definida como <I>true</I> no <I>postgresql.conf</I>, e um registro <I>host</I> ou <I>hostssl</I> deve existir no <I>pg_hba.conf</I>, e o <I>sslmode</I> no cliente não deve estar <I>disable</I>. (Note que também é possível utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao invés da conexão SSL nativa do PostgreSQL.)
|
<LI>Para encriptar a transmissão do cliente ao servidor, o servidor deve ter a opção <I>ssl</I> definida como <I>true</I> no <I>postgresql.conf</I>, e um registro <I>host</I> ou <I>hostssl</I> deve existir no <I>pg_hba.conf</I>, e o <I>sslmode</I> no cliente não deve estar <I>disable</I>. (Note que também é possível utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao invés da conexão SSL nativa do PostgreSQL.)</LI>
|
||||||
<LI>Senhas dos usuários do banco de dados são automaticamente encriptadas quando armazenadas na versão 7.3. Em versões anteriores, você deve habilitar a opção <I>PASSWORD_ENCRYPTION</I> no <I>postgresql.conf</I>.</li>
|
<LI>Senhas dos usuários do banco de dados são automaticamente encriptadas quando armazenadas na versão 7.3. Em versões anteriores, você deve habilitar a opção <I>PASSWORD_ENCRYPTION</I> no <I>postgresql.conf</I>.</li>
|
||||||
<li>O servidor pode executar utilizando um sistema de arquivos encriptado.</li>
|
<li>O servidor pode executar utilizando um sistema de arquivos encriptado.</li>
|
||||||
</UL>
|
</UL>
|
||||||
|
@ -129,7 +129,7 @@
|
|||||||
|
|
||||||
<H2 align="center">Obecn<EFBFBD> ot<6F>zky</H2>
|
<H2 align="center">Obecn<EFBFBD> ot<6F>zky</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<6F> z<>znam je
|
<P>PostgreSQL se vyslovuje <I>Post-Gres-Q-L</I>. Zvukov<6F> z<>znam je
|
||||||
dostupn<70> na adrese <A href="http://www.postgresql.org/postgresql.mp3"></A>.</P>
|
dostupn<70> 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 datab<61>zi PostgerSQL lze p<>istupovat skrze
|
Win32 knihovny <I>libpq</I> a <I>psql</I>. K datab<61>zi PostgerSQL lze p<>istupovat skrze
|
||||||
rozhran<61> <SMALL>ODBC</SMALL>.</P>
|
rozhran<61> <SMALL>ODBC</SMALL>.</P>
|
||||||
|
|
||||||
<P><STRONG>Server</STRONG><P>
|
<P><STRONG>Server</STRONG></P>
|
||||||
|
|
||||||
<P>Server m<><6D>e b<>t na WindowsNT a Win2k provozov<6F>n pouze s knihovnou
|
<P>Server m<><6D>e b<>t na WindowsNT a Win2k provozov<6F>n pouze s knihovnou
|
||||||
Cygwin, Cygnus Unix/NT porting library. V<>ce <I>pgsql/doc/FAQ_MSWIN</I> v
|
Cygwin, Cygnus Unix/NT porting library. V<>ce <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 nativn<76>m portu pro MS Win NT/2000/XP se pracuje. Dal<61><6C> informace
|
<P>Na nativn<76>m portu pro MS Win NT/2000/XP se pracuje. Dal<61><6C> informace
|
||||||
o aktu<74>ln<6C>m stavu PostgreSQL pro Windows naleznet na adrese
|
o aktu<74>ln<6C>m 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>Existuj<EFBFBD>c<EFBFBD> port pro Novell Netware 6 naleznete na
|
<P>Existuj<EFBFBD>c<EFBFBD> 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 @@
|
|||||||
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>M<EFBFBD><EFBFBD>ete si vy<76><79>dat denn<6E> p<>ehled (diggest), kter<65> m<> zhruba 30K denn<6E>
|
<P>M<EFBFBD><EFBFBD>ete si vy<76><79>dat denn<6E> p<>ehled (diggest), kter<65> m<> zhruba 30K denn<6E>
|
||||||
@ -254,7 +254,7 @@
|
|||||||
|
|
||||||
<P>Seznam dal<61><6C>ch konferenc<6E> naleznete na str<74>nk<6E>ch PostgreSQL:</P>
|
<P>Seznam dal<61><6C>ch konferenc<6E> naleznete na str<74>nk<6E>ch 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<61> je posledn<64> verze?</H4>
|
<H4><A name="1.7">1.7</A>) Jak<61> je posledn<64> verze?</H4>
|
||||||
|
|
||||||
@ -315,7 +315,7 @@
|
|||||||
|
|
||||||
<P>Nejd<EFBFBD><EFBFBD>ve si st<73>hn<68>te nejnov<6F>j<EFBFBD><6A> zdroje a p<>e<EFBFBD>t<EFBFBD>te si v<>voj<6F><6A>skou
|
<P>Nejd<EFBFBD><EFBFBD>ve si st<73>hn<68>te nejnov<6F>j<EFBFBD><6A> zdroje a p<>e<EFBFBD>t<EFBFBD>te si v<>voj<6F><6A>skou
|
||||||
dokumentaci na na<6E>em webu nebo v distribuci. Pak se p<>ihla<6C>te do
|
dokumentaci na na<6E>em webu nebo v distribuci. Pak se p<>ihla<6C>te do
|
||||||
konferenc<6E> <I>pgsql-hackers</I> a <P>pgsql-patches</I>. Kvalitn<74> z<>platy pos<6F>lejte do
|
konferenc<6E> <I>pgsql-hackers</I> a <I>pgsql-patches</I>. Kvalitn<74> z<>platy pos<6F>lejte do
|
||||||
pgsql-patches.</P>
|
pgsql-patches.</P>
|
||||||
|
|
||||||
<P>Pr<EFBFBD>vo commit m<> v <SMALL>CVS</SMALL> archivu asi t<>in<69>cti lid<69>. Ka<4B>d<EFBFBD> z nich poslal
|
<P>Pr<EFBFBD>vo commit m<> v <SMALL>CVS</SMALL> archivu asi t<>in<69>cti lid<69>. Ka<4B>d<EFBFBD> z nich poslal
|
||||||
@ -341,7 +341,7 @@
|
|||||||
<SMALL>DBMS</SMALL>, nap<61>. transakce, vno<6E>en<65> dotazy, spou<6F>t<EFBFBD>, pohledy, kontrolu
|
<SMALL>DBMS</SMALL>, nap<61>. transakce, vno<6E>en<65> dotazy, spou<6F>t<EFBFBD>, pohledy, kontrolu
|
||||||
referen<65>n<EFBFBD> integrity a sofistikovan<61> zamyk<79>n<EFBFBD>. Podporuje n<>kter<65>
|
referen<65>n<EFBFBD> integrity a sofistikovan<61> zamyk<79>n<EFBFBD>. Podporuje n<>kter<65>
|
||||||
vlastnosti, kter<65> tyto syst<73>my nemaj<61>, u<>ivatelem definovan<61> typy,
|
vlastnosti, kter<65> tyto syst<73>my nemaj<61>, u<>ivatelem definovan<61> typy,
|
||||||
d<>di<64>nost, pravidla, MVCC redukuj<75>c<EFBFBD> zamyk<79>n<EFBFBD>.</BR></BR></DD>
|
d<>di<64>nost, pravidla, MVCC redukuj<75>c<EFBFBD> zamyk<79>n<EFBFBD>.<BR><BR></DD>
|
||||||
|
|
||||||
<DT><B>V<EFBFBD>kon</B></DT>
|
<DT><B>V<EFBFBD>kon</B></DT>
|
||||||
<DD>V<EFBFBD>konnostn<EFBFBD> je na tom PostgreSQL podobn<62> jako dal<61><6C> komer<65>n<EFBFBD> ale
|
<DD>V<EFBFBD>konnostn<EFBFBD> je na tom PostgreSQL podobn<62> jako dal<61><6C> komer<65>n<EFBFBD> ale
|
||||||
@ -363,7 +363,7 @@
|
|||||||
k<>d s minimem chyb. Ka<4B>d<EFBFBD> verze je v<>ce ne<6E> m<>s<EFBFBD>c v beta testov<6F>n<EFBFBD>,
|
k<>d s minimem chyb. Ka<4B>d<EFBFBD> verze je v<>ce ne<6E> m<>s<EFBFBD>c v beta testov<6F>n<EFBFBD>,
|
||||||
a na<6E>e historie verz<72> ukazuje, <20>e m<><6D>eme nab<61>dnout stabiln<6C>, solidn<64>
|
a na<6E>e historie verz<72> ukazuje, <20>e m<><6D>eme nab<61>dnout stabiln<6C>, solidn<64>
|
||||||
verze, kter<65> jsou p<>ipraveny pro re<72>ln<6C> nasazen<65>. V t<>to oblasti
|
verze, kter<65> jsou p<>ipraveny pro re<72>ln<6C> nasazen<65>. V t<>to oblasti
|
||||||
jsme srovnateln<6C> s dal<61><6C>mi datab<61>zemi.</BR></BR></DD>
|
jsme srovnateln<6C> s dal<61><6C>mi datab<61>zemi.<BR><BR></DD>
|
||||||
|
|
||||||
<DT><B>Podpora</B></DT>
|
<DT><B>Podpora</B></DT>
|
||||||
<DD>Na na<6E><61> mailov<6F> konferenci m<><6D>ete kontaktovat velkou skupinu
|
<DD>Na na<6E><61> mailov<6F> konferenci m<><6D>ete kontaktovat velkou skupinu
|
||||||
@ -375,7 +375,7 @@
|
|||||||
kte<74><65> vy<76>aduj<75> podporu ke konkr<6B>tn<74>m p<><70>pad<61>m, existuje placen<65>
|
kte<74><65> vy<76>aduj<75> podporu ke konkr<6B>tn<74>m p<><70>pad<61>m, existuje placen<65>
|
||||||
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<6C> pou<6F><75>vat pro nekomer<65>n<EFBFBD> i komer<65>n<EFBFBD> pou<6F>it<69>.
|
<DD>PosgreSQL lze voln<6C> pou<6F><75>vat pro nekomer<65>n<EFBFBD> i komer<65>n<EFBFBD> pou<6F>it<69>.
|
||||||
M<><4D>ete do sv<73>ch produkt<6B> p<>idat n<><6E> k<>d bez omezen<65>, respektive
|
M<><4D>ete do sv<73>ch produkt<6B> p<>idat n<><6E> k<>d bez omezen<65>, respektive
|
||||||
v souladu s podm<64>nkami na<6E><61> licen<65>n<EFBFBD> smlouvy (v duchu BSD licence).<BR>
|
v souladu s podm<64>nkami na<6E><61> licen<65>n<EFBFBD> smlouvy (v duchu BSD licence).<BR>
|
||||||
@ -553,7 +553,7 @@
|
|||||||
nap<61><70>klad:</P>
|
nap<61><70>klad:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
cd /usr/local/pgsql
|
cd /usr/local/pgsql
|
||||||
./bin/postmaster > server.log 2>&1 &
|
./bin/postmaster > server.log 2>&1 &
|
||||||
</PRE>
|
</PRE>
|
||||||
<P>T<EFBFBD>m se vytvo<76><6F> log v adres<65><73>i PostgreSQL, Tento soubor obsahuje u<>ite<74>n<EFBFBD>
|
<P>T<EFBFBD>m se vytvo<76><6F> log v adres<65><73>i PostgreSQL, Tento soubor obsahuje u<>ite<74>n<EFBFBD>
|
||||||
informace o probl<62>mech a chyb<79>ch vyskytl<74>ch se na serveru. Postmaster m<>
|
informace o probl<62>mech a chyb<79>ch vyskytl<74>ch se na serveru. Postmaster m<>
|
||||||
@ -773,7 +773,7 @@
|
|||||||
|
|
||||||
<P>Jinak je tomu v p<><70>pad<61> pou<6F>it<69> <SMALL>LIMIT</SMALL> a <SMALL>ORDER BY</SMALL>, p<>i kter<65>m se v<>t<EFBFBD>inou
|
<P>Jinak je tomu v p<><70>pad<61> pou<6F>it<69> <SMALL>LIMIT</SMALL> a <SMALL>ORDER BY</SMALL>, p<>i kter<65>m se v<>t<EFBFBD>inou
|
||||||
index pou<6F>ije, v<>sledkem je pouze mal<61> <20><>st tabulky. Funkce MAX() a
|
index pou<6F>ije, v<>sledkem je pouze mal<61> <20><>st tabulky. Funkce MAX() a
|
||||||
MIN() nepou<6F><75>vaj<61> indexy, ale je mo<6D>n<EFBFBD> tut<75><74> hodnotu z<>skat:
|
MIN() nepou<6F><75>vaj<61> indexy, ale je mo<6D>n<EFBFBD> tut<75><74> hodnotu z<>skat:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
SELECT col
|
SELECT col
|
||||||
FROM tab
|
FROM tab
|
||||||
@ -791,7 +791,7 @@
|
|||||||
<UL>
|
<UL>
|
||||||
<LI>vzor <SMALL>LIKE</SMALL> nesm<73> za<7A><61>nat <I>%</I></LI>
|
<LI>vzor <SMALL>LIKE</SMALL> nesm<73> za<7A><61>nat <I>%</I></LI>
|
||||||
<LI><I>~</I> regul<75>rn<72> v<>raz mus<75> za<7A><61>nat <I>^</I></LI>
|
<LI><I>~</I> regul<75>rn<72> v<>raz mus<75> za<7A><61>nat <I>^</I></LI>
|
||||||
</UL>
|
</UL></LI>
|
||||||
<LI>vzor nesm<73> za<7A><61>nat intervalem, nap<61>. [a-e]</LI>
|
<LI>vzor nesm<73> za<7A><61>nat intervalem, nap<61>. [a-e]</LI>
|
||||||
<LI>vyhled<EFBFBD>van<EFBFBD>, kter<65> nen<65> Case sensitiv jako je <SMALL>ILIKE</SMALL> nebo <I>~*</I>
|
<LI>vyhled<EFBFBD>van<EFBFBD>, kter<65> nen<65> Case sensitiv jako je <SMALL>ILIKE</SMALL> nebo <I>~*</I>
|
||||||
nepou<6F><75>v<EFBFBD> indexy. M<><4D>ete ale pou<6F><75>t funkcion<6F>ln<6C> indexy, kter<65> jsou
|
nepou<6F><75>v<EFBFBD> indexy. M<><4D>ete ale pou<6F><75>t funkcion<6F>ln<6C> indexy, kter<65> jsou
|
||||||
@ -926,7 +926,7 @@ BYTEA bytea pole byt
|
|||||||
<P>Kone<EFBFBD>n<EFBFBD> m<><6D>ete pou<6F><75>t <SMALL>OID</SMALL> hodnotu vr<76>cenou p<><70>kazem <SMALL>INSERT</SMALL>, ale to je
|
<P>Kone<EFBFBD>n<EFBFBD> m<><6D>ete pou<6F><75>t <SMALL>OID</SMALL> hodnotu vr<76>cenou p<><70>kazem <SMALL>INSERT</SMALL>, ale to je
|
||||||
pravd<76>podobn<62> nejm<6A>n<EFBFBD> p<>enositeln<6C> <20>e<EFBFBD>en<65>. V Perlu p<>i pou<6F>it<69> DBI
|
pravd<76>podobn<62> nejm<6A>n<EFBFBD> p<>enositeln<6C> <20>e<EFBFBD>en<65>. V Perlu p<>i pou<6F>it<69> DBI
|
||||||
modulu Edmunda Mergleho DBD:Pg oid hodnotu z<>sk<73>me <I>$sth->{pg_oid_status}</I>
|
modulu Edmunda Mergleho DBD:Pg oid hodnotu z<>sk<73>me <I>$sth->{pg_oid_status}</I>
|
||||||
po ka<6B>d<EFBFBD>m <I>$sth->execute()</I>.
|
po ka<6B>d<EFBFBD>m <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<65>
|
<H4><A name="4.15.3">4.15.3</A>) Nepovede <I>currval()</I> a <I>nextval()</I> k rozhozen<65>
|
||||||
podm<64>nek p<>i soub<75>hu s jin<69>mi u<>ivateli?</H4>
|
podm<64>nek p<>i soub<75>hu s jin<69>mi u<>ivateli?</H4>
|
||||||
@ -986,7 +986,7 @@ BYTEA bytea pole byt
|
|||||||
<LI> p<>id<69>n<EFBFBD>, vkl<6B>d<EFBFBD>n<EFBFBD> (append, insert)</LI>
|
<LI> p<>id<69>n<EFBFBD>, vkl<6B>d<EFBFBD>n<EFBFBD> (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, jm<6A>no tabulky, alias tabulky (range</LI>
|
<LI> range variable, jm<6A>no 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 );
|
|||||||
<P>D<EFBFBD><EFBFBD>v<EFBFBD>j<EFBFBD><EFBFBD> verze (p<>ed 7.4) spojovali vno<6E>en<65> dotazy k vn<76>j<EFBFBD><6A>m sekven<65>n<EFBFBD>m
|
<P>D<EFBFBD><EFBFBD>v<EFBFBD>j<EFBFBD><EFBFBD> verze (p<>ed 7.4) spojovali vno<6E>en<65> dotazy k vn<76>j<EFBFBD><6A>m sekven<65>n<EFBFBD>m
|
||||||
<20>ten<65>m v<>sledku poddotazu pro ka<6B>d<EFBFBD> <20><>dek vn<76>j<EFBFBD><6A>ho dotazu. Pokud poddotaz
|
<20>ten<65>m v<>sledku poddotazu pro ka<6B>d<EFBFBD> <20><>dek vn<76>j<EFBFBD><6A>ho dotazu. Pokud poddotaz
|
||||||
vr<76>til n<>kolik m<>lo <20><>dk<64> <SMALL>IN</SMALL> bylo rychl<68>. Pro ostatn<74> p<><70>pady je vhodn<64>
|
vr<76>til n<>kolik m<>lo <20><>dk<64> <SMALL>IN</SMALL> bylo rychl<68>. Pro ostatn<74> p<><70>pady je vhodn<64>
|
||||||
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 );
|
|||||||
|
|
||||||
<P>V PostgreSQL 7.3 m<><6D>ete jednodu<64>e vracet v<>ce <20><>dk<64> nebo sloupc<70> z
|
<P>V PostgreSQL 7.3 m<><6D>ete jednodu<64>e vracet v<>ce <20><>dk<64> nebo sloupc<70> 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<72> nelze spolehliv<69> vytv<74><76>et a ru<72>it do<64>asn<73> tabulky v PL/pgSQL funkc<6B>ch?</H4>
|
<H4><A name="4.26">4.26</A>) Pro<72> nelze spolehliv<69> vytv<74><76>et a ru<72>it do<64>asn<73> tabulky v PL/pgSQL funkc<6B>ch?</H4>
|
||||||
|
|
||||||
@ -1164,4 +1164,4 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
|
|||||||
p<>ep<65>na<6E> <I>--enable-depend</I> p<><70>kazu <I>configure</I> k automatick<63>mu <20>e<EFBFBD>en<65>
|
p<>ep<65>na<6E> <I>--enable-depend</I> p<><70>kazu <I>configure</I> k automatick<63>mu <20>e<EFBFBD>en<65>
|
||||||
z<>vislost<73> p<>eklada<64>em.</P>
|
z<>vislost<73> p<>eklada<64>em.</P>
|
||||||
</BODY>
|
</BODY>
|
||||||
</HTML>
|
</HTML>
|
||||||
|
@ -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<61>lioration du syst<73>me de gestion de bases
|
<P>PostgreSQL est une am<61>lioration du syst<73>me de gestion de bases
|
||||||
@ -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<75> sans <20>tre contr<74>l<EFBFBD> par une soci<63>t<EFBFBD>. Pour y contribuer,
|
communaut<75> sans <20>tre contr<74>l<EFBFBD> par une soci<63>t<EFBFBD>. 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 <20>taient Andrew Yu et Jolly Chen.
|
<P>Les auteurs de PostgreSQL 1.01 <20>taient Andrew Yu et Jolly Chen.
|
||||||
Beaucoup d'autres personnes ont contribu<62> au portage, aux tests,
|
Beaucoup d'autres personnes ont contribu<62> au portage, aux tests,
|
||||||
@ -292,7 +292,7 @@
|
|||||||
PostgreSQL sur le site web de PostgreSQL :</P>
|
PostgreSQL sur le site web de 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>
|
||||||
|
|
||||||
<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 @@
|
|||||||
l'int<6E>gralit<69> de la requ<71>te peut <20>tre <20>valu<6C>e, jusqu'<27> g<>n<EFBFBD>rer les lignes
|
l'int<6E>gralit<69> de la requ<71>te peut <20>tre <20>valu<6C>e, jusqu'<27> g<>n<EFBFBD>rer les lignes
|
||||||
d<>sir<69>es.</P>
|
d<>sir<69>es.</P>
|
||||||
|
|
||||||
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire :
|
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire :</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
SELECT colonne
|
SELECT colonne
|
||||||
FROM table
|
FROM table
|
||||||
@ -1004,7 +1004,6 @@
|
|||||||
<LI>La locale <I>C</I> par d<>faut doit <20>tre utilis<69>e lors de
|
<LI>La locale <I>C</I> par d<>faut doit <20>tre utilis<69>e lors de
|
||||||
<i>initdb</i>.</LI>
|
<i>initdb</i>.</LI>
|
||||||
</UL>
|
</UL>
|
||||||
<P>
|
|
||||||
|
|
||||||
<p>Dans les versions ant<6E>rieures <20> la 8.0, les indexs ne peuvent souvent
|
<p>Dans les versions ant<6E>rieures <20> la 8.0, les indexs ne peuvent souvent
|
||||||
pas <20>tre utilis<69>s sauf si les types de donn<6E>es correspondent exactement au
|
pas <20>tre utilis<69>s sauf si les types de donn<6E>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
|
<P>A partir de la 7.3, vous pouvez facilement renvoyer plusieurs lignes ou
|
||||||
colonnes <20> partir d'une fonction,
|
colonnes <20> 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<63>er/supprimer des
|
<H4><A name="4.26">4.26</A>) Pourquoi ne puis-je pas cr<63>er/supprimer des
|
||||||
tables temporaires dans les fonctions PL/PgSQL de fa<66>on stable ?</H4>
|
tables temporaires dans les fonctions PL/PgSQL de fa<66>on stable ?</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
|
exister dans <I>pg_hba.conf</I>, et le <I>sslmode</I> du client ne doit pas
|
||||||
<20>tre <I>d<EFBFBD>sactiv<EFBFBD>e</I>. Notez qu'il est aussi possible d'utiliser un
|
<20>tre <I>d<EFBFBD>sactiv<EFBFBD>e</I>. Notez qu'il est aussi possible d'utiliser un
|
||||||
transport crypt<70> d'une troisi<73>me partie, tel que stunnel ou ssh, plut<75>t que
|
transport crypt<70> d'une troisi<73>me partie, tel que stunnel ou ssh, plut<75>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<70>s depuis
|
<LI>Les mots de passe des utilisateurs sont automatiquement crypt<70>s depuis
|
||||||
la version 7.3. Pour les versions pr<70>c<EFBFBD>dentes, vous devez activer l'option
|
la version 7.3. Pour les versions pr<70>c<EFBFBD>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>
|
|||||||
<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&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></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>
|
|||||||
<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>
|
|||||||
|
|
||||||
<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>
|
|||||||
<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>
|
|||||||
</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>
|
|||||||
(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>
|
|||||||
|
|
||||||
<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>
|
|||||||
<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
|
|||||||
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>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -237,7 +237,7 @@
|
|||||||
|
|
||||||
<P>Tekst powy<77>ej, jest klasyczn<7A> licencj<63> BSD.
|
<P>Tekst powy<77>ej, jest klasyczn<7A> licencj<63> BSD.
|
||||||
Nie posiada ona <20>adnych restrykcji co do u<>ywania kodu <20>r<EFBFBD>d<EFBFBD>owego.
|
Nie posiada ona <20>adnych restrykcji co do u<>ywania kodu <20>r<EFBFBD>d<EFBFBD>owego.
|
||||||
Podoba nam si<73> i nie zamierzamy jej zmienia<69>.
|
Podoba nam si<73> i nie zamierzamy jej zmienia<69>.</P>
|
||||||
|
|
||||||
<H4><A name="1.3">1.3</A>) Na jakich systemach Unixowych dzia<69>a
|
<H4><A name="1.3">1.3</A>) Na jakich systemach Unixowych dzia<69>a
|
||||||
PostreSQL?</H4>
|
PostreSQL?</H4>
|
||||||
@ -266,7 +266,7 @@
|
|||||||
<P>Serwer mo<6D>e by<62> uruchamiany na Windows NT i Win2k u<>ywaj<61>c
|
<P>Serwer mo<6D>e by<62> uruchamiany na Windows NT i Win2k u<>ywaj<61>c
|
||||||
bibliotek Cygwin, Cygnus Unix/NT. W pliku <I>pgsql/doc/FAQ_MSWIN</I>
|
bibliotek Cygwin, Cygnus Unix/NT. W pliku <I>pgsql/doc/FAQ_MSWIN</I>
|
||||||
znajduj<75>cym si<73> w <20>r<EFBFBD>d<EFBFBD>ach lub pod adresem: <A href=
|
znajduj<75>cym si<73> w <20>r<EFBFBD>d<EFBFBD>ach lub pod adresem: <A href=
|
||||||
"http://www.postgresql.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A> na naszych stronach.<P>
|
"http://www.postgresql.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A> na naszych stronach.</P><P>
|
||||||
Obecnie prowadzone s<> prace nad stworzeniem wersji dla MS Win
|
Obecnie prowadzone s<> prace nad stworzeniem wersji dla MS Win
|
||||||
NT/200/XP. Je<4A>li chcesz si<73> dowiedzie<69> o obecnym statusie tych prac
|
NT/200/XP. Je<4A>li chcesz si<73> dowiedzie<69> o obecnym statusie tych prac
|
||||||
zobacz <A
|
zobacz <A
|
||||||
@ -283,7 +283,7 @@
|
|||||||
|
|
||||||
<P>G<EFBFBD><EFBFBD>wny serwer ftp z dost<73>pem "anonymous" dla PostgreSQL znajduje
|
<P>G<EFBFBD><EFBFBD>wny serwer ftp z dost<73>pem "anonymous" dla PostgreSQL znajduje
|
||||||
si<73> <A href="ftp://ftp.PostgreSQL.org/pub">ftp://ftp.PostgreSQL.org/pub</A>.
|
si<73> <A href="ftp://ftp.PostgreSQL.org/pub">ftp://ftp.PostgreSQL.org/pub</A>.
|
||||||
je<6A>li szukasz mirror<6F>w sprawd<77> nasz<73> g<><67>wn<77> stron<6F> www.<P>
|
je<6A>li szukasz mirror<6F>w sprawd<77> nasz<73> g<><67>wn<77> stron<6F> www.</P>
|
||||||
|
|
||||||
<H4><A name="1.6">1.6</A>) Gdzie mo<6D>na szuka<6B> wsparcia technicznego?</H4>
|
<H4><A name="1.6">1.6</A>) Gdzie mo<6D>na szuka<6B> wsparcia technicznego?</H4>
|
||||||
|
|
||||||
@ -334,7 +334,7 @@
|
|||||||
mo<6D>na znale<6C><65> na stronach WWW PostgreSQL pod adresem:</P>
|
mo<6D>na znale<6C><65> na stronach WWW PostgreSQL pod adresem:</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>W sieci EFNet istnieje kana<6E> IRC <I>#PostgreSQL</I>. Ja, do
|
<P>W sieci EFNet istnieje kana<6E> IRC <I>#PostgreSQL</I>. Ja, do
|
||||||
@ -599,7 +599,7 @@
|
|||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
Wi<57>cej informacji na ten temat znajduje si<73> pod adresem See
|
Wi<57>cej informacji na ten temat znajduje si<73> pod adresem See
|
||||||
<A href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</A>.
|
<A href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</A>.</P>
|
||||||
|
|
||||||
<H4><A name="2.4">2.4</A>) Za pomoc<6F> jakich j<>zyk<79>w programowania
|
<H4><A name="2.4">2.4</A>) Za pomoc<6F> jakich j<>zyk<79>w programowania
|
||||||
mo<6D>na si<73> komunikowa<77> z PostgreSQL?</H4>
|
mo<6D>na si<73> komunikowa<77> z PostgreSQL?</H4>
|
||||||
@ -882,14 +882,13 @@
|
|||||||
pierwszych rz<72>d<EFBFBD>w, by<62> mo<6D>e b<>dzie konieczno<6E><6F> wykonania zapytania do
|
pierwszych rz<72>d<EFBFBD>w, by<62> mo<6D>e b<>dzie konieczno<6E><6F> wykonania zapytania do
|
||||||
momentu a<> zostan<61> znalezione po<70><6F>dane wyniki.</P>
|
momentu a<> zostan<61> znalezione po<70><6F>dane wyniki.</P>
|
||||||
<P>
|
<P>
|
||||||
Aby otrzyma<6D> losowy rz<72>d, u<>yj:
|
Aby otrzyma<6D> losowy rz<72>d, u<>yj:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
SELECT col
|
SELECT col
|
||||||
FROM tab
|
FROM tab
|
||||||
ORDER BY random()
|
ORDER BY random()
|
||||||
LIMIT 1;
|
LIMIT 1;
|
||||||
</PRE>
|
</PRE>
|
||||||
</P>
|
|
||||||
|
|
||||||
<H4><A name="4.3">4.3</A>) Jak mog<6F> uzyska<6B> list<73> wszystkich tabel
|
<H4><A name="4.3">4.3</A>) Jak mog<6F> uzyska<6B> list<73> wszystkich tabel
|
||||||
czy innych rzeczy pod <I>psql</I>?</H4>
|
czy innych rzeczy pod <I>psql</I>?</H4>
|
||||||
@ -926,7 +925,6 @@
|
|||||||
ALTER TABLE tab DROP COLUMN old_col;
|
ALTER TABLE tab DROP COLUMN old_col;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
</PRE>
|
</PRE>
|
||||||
</P>
|
|
||||||
|
|
||||||
<H4><A name="4.5">4.5</A>) Jaki jest maksymalny rozmiar dla rz<72>du,
|
<H4><A name="4.5">4.5</A>) Jaki jest maksymalny rozmiar dla rz<72>du,
|
||||||
tabeli i bazy danych?</H4>
|
tabeli i bazy danych?</H4>
|
||||||
@ -1034,7 +1032,7 @@
|
|||||||
przy wykonywaniu z<><7A>cze<7A> (join). Sekwencyjne przeszukiwanie po kt<6B>rym
|
przy wykonywaniu z<><7A>cze<7A> (join). Sekwencyjne przeszukiwanie po kt<6B>rym
|
||||||
nast<73>puje sortowanie jest zazwyczaj szybsze ni<6E> wyszukiwanie za
|
nast<73>puje sortowanie jest zazwyczaj szybsze ni<6E> wyszukiwanie za
|
||||||
pomoc<6F> indeksu na du<64>ej tabeli.</P>
|
pomoc<6F> indeksu na du<64>ej tabeli.</P>
|
||||||
Jakkolwiek <SMALL>LIMIT</SMALL> w po<70><6F>czeniu z <SMALL>ORDER BY</SMALL>
|
<P>Jakkolwiek <SMALL>LIMIT</SMALL> w po<70><6F>czeniu z <SMALL>ORDER BY</SMALL>
|
||||||
cz<63>sto b<>dzie wykorzystywa<77> indeksy poniewa<77> jedynie ma<6D>a cz<63><7A><EFBFBD> z
|
cz<63>sto b<>dzie wykorzystywa<77> indeksy poniewa<77> jedynie ma<6D>a cz<63><7A><EFBFBD> z
|
||||||
tabeli jest zwracana. W rzeczywisto<74>ci, chocia<69> MAX() i MIN() nie
|
tabeli jest zwracana. W rzeczywisto<74>ci, chocia<69> MAX() i MIN() nie
|
||||||
u<>ywaj<61> indeks<6B>w, mo<6D>liwe jest aby zwr<77>ci<63> te warto<74>ci u<>ywaj<61>c
|
u<>ywaj<61> indeks<6B>w, mo<6D>liwe jest aby zwr<77>ci<63> te warto<74>ci u<>ywaj<61>c
|
||||||
@ -1049,7 +1047,7 @@
|
|||||||
<P>
|
<P>
|
||||||
Je<4A>li uwa<77>asz, <20>e optimizer myli si<73> wybieraj<61>c sequential scan, u<>yj
|
Je<4A>li uwa<77>asz, <20>e optimizer myli si<73> wybieraj<61>c sequential scan, u<>yj
|
||||||
SET enable_seqscan TO 'off' i uruchom testy aby sprawdzi<7A> czy wtym
|
SET enable_seqscan TO 'off' i uruchom testy aby sprawdzi<7A> czy wtym
|
||||||
wypadku zapytanie b<>dzie szybciej wykonywane.
|
wypadku zapytanie b<>dzie szybciej wykonywane.</P>
|
||||||
|
|
||||||
<P>Kiedy u<>ywa si<73> operator<6F>w dopasuj<75>cych takich jak
|
<P>Kiedy u<>ywa si<73> operator<6F>w dopasuj<75>cych takich jak
|
||||||
<SMALL>LIKE</SMALL> lub <I>~</I>, indeksy b<>d<EFBFBD> u<>ywane jedynie w
|
<SMALL>LIKE</SMALL> lub <I>~</I>, indeksy b<>d<EFBFBD> u<>ywane jedynie w
|
||||||
@ -1057,16 +1055,16 @@
|
|||||||
<UL>
|
<UL>
|
||||||
<LI>Pocz<EFBFBD>tek wyszukiwania jest oparty na pocz<63>tku <20>a<EFBFBD>cucha tekstu.
|
<LI>Pocz<EFBFBD>tek wyszukiwania jest oparty na pocz<63>tku <20>a<EFBFBD>cucha tekstu.
|
||||||
<UL>
|
<UL>
|
||||||
<LI>wzorce <SMALL>LIKE</SMALL> nie mog<6F> si<73> zaczyna<6E> <I>%</I>
|
<LI>wzorce <SMALL>LIKE</SMALL> nie mog<6F> si<73> zaczyna<6E> <I>%</I></LI>
|
||||||
<LI>dopasowania operatorem <I>~</I> (dopasowania regularne)
|
<LI>dopasowania operatorem <I>~</I> (dopasowania regularne)
|
||||||
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</P>
|
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</LI>
|
||||||
</UL>
|
</UL></LI>
|
||||||
<LI>Pocz<EFBFBD>tek wyszukiwania nie mo<6D>e si<73> zaczyna<6E> od klas znak<61>w, np.
|
<LI>Pocz<EFBFBD>tek wyszukiwania nie mo<6D>e si<73> zaczyna<6E> od klas znak<61>w, np.
|
||||||
[a-e].
|
[a-e].</LI>
|
||||||
<LI>Case-insensitive searches such as ILIKE and ~* do not utilise
|
<LI>Case-insensitive searches such as ILIKE and ~* do not utilise
|
||||||
indexes. Instead, use functional indexes, which are described in
|
indexes. Instead, use functional indexes, which are described in
|
||||||
section 4.12.
|
section 4.12.</LI>
|
||||||
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb
|
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb</LI>
|
||||||
</UL>
|
</UL>
|
||||||
<H4><A name="4.9">4.9</A>) Jak mog<6F> sprawdzi<7A> w jakis spos<6F>b "query
|
<H4><A name="4.9">4.9</A>) Jak mog<6F> sprawdzi<7A> w jakis spos<6F>b "query
|
||||||
optimizer" wykonuje moje zapytanie?</H4>
|
optimizer" wykonuje moje zapytanie?</H4>
|
||||||
@ -1165,7 +1163,7 @@ BYTEA bytea zmiennej d
|
|||||||
przechowywane out-of-line jako <SMALL>TOAST</SMALL>, wi<77>c faktyczne
|
przechowywane out-of-line jako <SMALL>TOAST</SMALL>, wi<77>c faktyczne
|
||||||
zu<7A>ycie miejsca na dysku mo<6D>e by<62> mniejsze ni<6E> oczekiwane.</P>
|
zu<7A>ycie miejsca na dysku mo<6D>e by<62> mniejsze ni<6E> oczekiwane.</P>
|
||||||
|
|
||||||
<SMALL>VARCHAR(n)</SMALL> jest
|
<P> <SMALL>VARCHAR(n)</SMALL> jest
|
||||||
najodpowiedniejszy do przechowywania <20>a<EFBFBD>cuch<63>w o r<><72>nej d<>ugo<67>ci
|
najodpowiedniejszy do przechowywania <20>a<EFBFBD>cuch<63>w o r<><72>nej d<>ugo<67>ci
|
||||||
ale okre<72>la on maksymaln<6C> jego d<>ugo<67><6F>.
|
ale okre<72>la on maksymaln<6C> jego d<>ugo<67><6F>.
|
||||||
|
|
||||||
@ -1344,7 +1342,7 @@ BYTEA bytea zmiennej d
|
|||||||
|
|
||||||
<P>List<EFBFBD> termin<69>w zwi<77>zanych z bazami danych mo<6D>esz znale<6C><65> pod tym
|
<P>List<EFBFBD> termin<69>w zwi<77>zanych z bazami danych mo<6D>esz znale<6C><65> pod tym
|
||||||
adresem:<A
|
adresem:<A
|
||||||
href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html">http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html</A>.
|
href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html">http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html</A>.</P>
|
||||||
|
|
||||||
<H4><A name="4.18">4.18</A>) Sk<53>d bierze si<73> ten b<><62>d <I>"ERROR:
|
<H4><A name="4.18">4.18</A>) Sk<53>d bierze si<73> ten b<><62>d <I>"ERROR:
|
||||||
Memory exhausted in AllocSetAlloc()"</I>?</H4>
|
Memory exhausted in AllocSetAlloc()"</I>?</H4>
|
||||||
@ -1488,7 +1486,7 @@ BYTEA bytea zmiennej d
|
|||||||
kolumn?</H4>
|
kolumn?</H4>
|
||||||
|
|
||||||
<P>Mo<EFBFBD>esz w <20>atwy spos<6F>b zwraca<63> wiele rz<72>d<EFBFBD>w lub kolumn u<>ywaj<61>c
|
<P>Mo<EFBFBD>esz w <20>atwy spos<6F>b zwraca<63> wiele rz<72>d<EFBFBD>w lub kolumn u<>ywaj<61>c
|
||||||
funkcji z: <A HREF="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
|
funkcji z: <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
|
||||||
|
|
||||||
<H4><A name="4.26">4.26</A>) Dlaczego nie mog<6F> w spos<6F>b pewny
|
<H4><A name="4.26">4.26</A>) Dlaczego nie mog<6F> w spos<6F>b pewny
|
||||||
tworzy<7A>/usuwa<77> tabel tymczasowych w funkcjach PL/PgSQL?</H4>
|
tworzy<7A>/usuwa<77> tabel tymczasowych w funkcjach PL/PgSQL?</H4>
|
||||||
@ -1503,38 +1501,36 @@ BYTEA bytea zmiennej d
|
|||||||
funkcji.
|
funkcji.
|
||||||
</P>
|
</P>
|
||||||
|
|
||||||
<H4><A name="4.27">4.27) Jakie s<> mo<6D>liwo<77>ci replikacji w PostgreSQL?</H4>
|
<H4><A name="4.27">4.27</A>) Jakie s<> mo<6D>liwo<77>ci replikacji w PostgreSQL?</H4>
|
||||||
<P>
|
<P>
|
||||||
Jest kilka opcji aby stosowa<77> replikacj<63> typu master/slave. Ten typ
|
Jest kilka opcji aby stosowa<77> replikacj<63> typu master/slave. Ten typ
|
||||||
pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a
|
pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a
|
||||||
slave mo<6D>e jedynie te zmiany odczytywa<77>. Na stronie
|
slave mo<6D>e jedynie te zmiany odczytywa<77>. Na stronie
|
||||||
<A
|
<A
|
||||||
HREF="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</A>
|
href="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</A>
|
||||||
znajduje si<73> ich lista. Replikacja typu multi-master jest w trakcie
|
znajduje si<73> ich lista. Replikacja typu multi-master jest w trakcie
|
||||||
prac, opis projektu znajduje si<73> pod adresem: <A
|
prac, opis projektu znajduje si<73> pod adresem: <A
|
||||||
HREF="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">
|
href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">
|
||||||
http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</A>.
|
http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</A>.
|
||||||
</P>
|
</P>
|
||||||
|
|
||||||
<H4><A name="4.28">4.28) Jakie mo<6D>liwo<77>ci szyfrowania oferuje
|
<H4><A name="4.28">4.28</A>) Jakie mo<6D>liwo<77>ci szyfrowania oferuje
|
||||||
PostgreSQL?</H4>
|
PostgreSQL?</H4>
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>contrib/pgcrypto zawiera wiele funkcji za pomoc<6F>, kt<6B>rych mo<6D>emy u<>ywa<77>
|
<LI>contrib/pgcrypto zawiera wiele funkcji za pomoc<6F>, kt<6B>rych mo<6D>emy u<>ywa<77>
|
||||||
kryptografii w zapytaniach SQL.
|
kryptografii w zapytaniach SQL.</LI>
|
||||||
<LI>Aby szyfrowa<77> transmisj<73> od klienta do serwera, ten musi mie<69>
|
<LI>Aby szyfrowa<77> transmisj<73> od klienta do serwera, ten musi mie<69>
|
||||||
ustawion<6F> opcj<63> ssl na true w pliku postgresql.conf, odpowiedni
|
ustawion<6F> opcj<63> ssl na true w pliku postgresql.conf, odpowiedni
|
||||||
wpis host lub hostssl musi wyst<73>powa<77> w pliku pg_hba.conf, oraz
|
wpis host lub hostssl musi wyst<73>powa<77> w pliku pg_hba.conf, oraz
|
||||||
sslmode nie mo<6D>e by<62> wy<77><79>czone w kliencie. (Warto zwr<77>ci<63> uwag<61>, <20>e
|
sslmode nie mo<6D>e by<62> wy<77><79>czone w kliencie. (Warto zwr<77>ci<63> uwag<61>, <20>e
|
||||||
mo<6D>liwe jest tak<61>e u<>ywanie transport<72>w szyfruj<75>c<EFBFBD>w przez strony
|
mo<6D>liwe jest tak<61>e u<>ywanie transport<72>w szyfruj<75>c<EFBFBD>w przez strony
|
||||||
trzecie, takie jak stunnel lub ssh, poza natywnym wsparciem dla SSL
|
trzecie, takie jak stunnel lub ssh, poza natywnym wsparciem dla SSL
|
||||||
przez PostgreSQL).
|
przez PostgreSQL).</LI>
|
||||||
<LI>Has<EFBFBD>a u<>ytkownik<69>w bazy danych s<> automatycznie szyfrowane od
|
<LI>Has<EFBFBD>a u<>ytkownik<69>w bazy danych s<> automatycznie szyfrowane od
|
||||||
wersji 7.3. W poprzednich wersjach, nale<6C>y t<> funkcjonalno<6E><6F> poprzez
|
wersji 7.3. W poprzednich wersjach, nale<6C>y t<> funkcjonalno<6E><6F> poprzez
|
||||||
w<><77>czenie opcji PASSWORD_ENCRYPTION w postgresql.conf.
|
w<><77>czenie opcji PASSWORD_ENCRYPTION w postgresql.conf. </LI>
|
||||||
<LI>Serwer mo<6D>e dzia<69>a<EFBFBD> u<>ywaj<61>c szyfrowanego systemu plik<69>w.
|
<LI>Serwer mo<6D>e dzia<69>a<EFBFBD> u<>ywaj<61>c szyfrowanego systemu plik<69>w.</LI>
|
||||||
</UL>
|
</UL>
|
||||||
</P>
|
|
||||||
|
|
||||||
<H2 align="center">Rozwijanie PostgreSQL</H2>
|
<H2 align="center">Rozwijanie PostgreSQL</H2>
|
||||||
|
|
||||||
|
@ -236,16 +236,16 @@
|
|||||||
<A href="http://techdocs.postgresql.org/companies.php">http://techdocs.postgresql.org/companies.php</A>.</P>
|
<A href="http://techdocs.postgresql.org/companies.php">http://techdocs.postgresql.org/companies.php</A>.</P>
|
||||||
|
|
||||||
|
|
||||||
<H4><A name="1.6">1.6</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H3>
|
<H4><A name="1.6">1.6</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||||
|
|
||||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ޣ<EFBFBD><DEA3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ޣ<EFBFBD><DEA3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
||||||
PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
<A HREF="http://www.postgresql.org/support/submitbug">
|
<A href="http://www.postgresql.org/support/submitbug">
|
||||||
http://www.postgresql.org/support/submitbug</A>.</P>
|
http://www.postgresql.org/support/submitbug</A>.</P>
|
||||||
|
|
||||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
FTP <20><><EFBFBD><EFBFBD><EFBFBD> <A href="ftp://ftp.postgresql.org/pub">
|
FTP <20><><EFBFBD><EFBFBD><EFBFBD> <A href="ftp://ftp.postgresql.org/pub">
|
||||||
ftp://ftp.PostgreSQL.org/pub</A>.
|
ftp://ftp.PostgreSQL.org/pub</A>.</P>
|
||||||
|
|
||||||
|
|
||||||
<H4><A name="1.7">1.7</A>) <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
<H4><A name="1.7">1.7</A>) <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||||
@ -604,19 +604,18 @@
|
|||||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||||
|
|
||||||
<P><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<P><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>LIMIT</SMALL>.</P>
|
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>LIMIT</SMALL>.
|
||||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>ORDER BY</SMALL>,
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>ORDER BY</SMALL>,
|
||||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL>,
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL>,
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>FETCH</SMALL>.</P>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>FETCH</SMALL>.</P>
|
||||||
|
|
||||||
<p>To <small>SELECT</small> a random row, use:
|
<p>To <small>SELECT</small> a random row, use:</p>
|
||||||
</p><pre> SELECT col
|
<pre> SELECT col
|
||||||
FROM tab
|
FROM tab
|
||||||
ORDER BY random()
|
ORDER BY random()
|
||||||
LIMIT 1;
|
LIMIT 1;
|
||||||
</pre>
|
</pre>
|
||||||
</p>
|
|
||||||
|
|
||||||
<H4><A name="4.2">4.2</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
<H4><A name="4.2">4.2</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||||
@ -646,7 +645,7 @@
|
|||||||
<H4><A name="4.3">4.3</A>) <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
<H4><A name="4.3">4.3</A>) <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||||
|
|
||||||
<P><EFBFBD> 8.0 <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<P><EFBFBD> 8.0 <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.
|
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.</P>
|
||||||
|
|
||||||
<P><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>:</P>
|
<P><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
@ -662,7 +661,7 @@
|
|||||||
|
|
||||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</P>
|
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</P>
|
||||||
<BLOCKQUOTE>
|
<BLOCKQUOTE>
|
||||||
<TABLE BORDER="1">
|
<TABLE>
|
||||||
<TBODY>
|
<TBODY>
|
||||||
<TR>
|
<TR>
|
||||||
<TD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>?</TD>
|
<TD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>?</TD>
|
||||||
@ -775,7 +774,7 @@
|
|||||||
<20> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MAX() <20> MIN() <20><>
|
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MAX() <20> MIN() <20><>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
||||||
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:
|
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:</P>
|
||||||
<pre>
|
<pre>
|
||||||
SELECT col
|
SELECT col
|
||||||
FROM tab
|
FROM tab
|
||||||
@ -833,8 +832,8 @@
|
|||||||
WHERE lower(col) = 'abc';
|
WHERE lower(col) = 'abc';
|
||||||
</PRE>
|
</PRE>
|
||||||
|
|
||||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
|
<P> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
|
||||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
CREATE INDEX tabindex ON tab (lower(col));
|
CREATE INDEX tabindex ON tab (lower(col));
|
||||||
</PRE>
|
</PRE>
|
||||||
@ -848,7 +847,7 @@
|
|||||||
<H4><A name="4.10">4.10</A>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<H4><A name="4.10">4.10</A>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||||
<BLOCKQUOTE>
|
<BLOCKQUOTE>
|
||||||
<TABLE BORDER="1">
|
<TABLE>
|
||||||
<TBODY>
|
<TBODY>
|
||||||
<TR>
|
<TR>
|
||||||
<TH><EFBFBD><EFBFBD><EFBFBD></TH>
|
<TH><EFBFBD><EFBFBD><EFBFBD></TH>
|
||||||
@ -919,7 +918,7 @@
|
|||||||
);
|
);
|
||||||
</PRE>
|
</PRE>
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>:
|
<P> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>: </P>
|
||||||
<PRE>
|
<PRE>
|
||||||
CREATE SEQUENCE person_id_seq;
|
CREATE SEQUENCE person_id_seq;
|
||||||
CREATE TABLE person (
|
CREATE TABLE person (
|
||||||
@ -994,12 +993,12 @@
|
|||||||
O<SMALL>ID</SMALL>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SERIAL</SMALL>
|
O<SMALL>ID</SMALL>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SERIAL</SMALL>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <SMALL>SERIAL8</SMALL>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <SMALL>SERIAL8</SMALL>.</P>
|
||||||
|
|
||||||
<P>T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<P>T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> offset <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. T<SMALL>ID</SMALL>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> offset <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. T<SMALL>ID</SMALL>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
<P>T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</P>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</P>
|
||||||
|
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ adreslerinde g
|
|||||||
<a href="#4.18">4.18</a>) Neden "<code>ERROR: Memory exhausted in AllocSetAlloc()</code>"
|
<a href="#4.18">4.18</a>) Neden "<code>ERROR: Memory exhausted in AllocSetAlloc()</code>"
|
||||||
hatas<61>n<EFBFBD> al<61>yorum?<br>
|
hatas<61>n<EFBFBD> al<61>yorum?<br>
|
||||||
<a href="#4.19">4.19</a>) Hangi PostgreSQL s<>r<EFBFBD>m<EFBFBD>n<EFBFBD> <20>al<61>st<73>rd<72><64><EFBFBD>m<EFBFBD> nas<61>l g<>rebilirim?<br>
|
<a href="#4.19">4.19</a>) Hangi PostgreSQL s<>r<EFBFBD>m<EFBFBD>n<EFBFBD> <20>al<61>st<73>rd<72><64><EFBFBD>m<EFBFBD> nas<61>l g<>rebilirim?<br>
|
||||||
<a href="#4.20">4.20</a>) Neden <i>large-object</i> i<>lemlerim, "</code>invalid large
|
<a href="#4.20">4.20</a>) Neden <i>large-object</i> i<>lemlerim, "<code>invalid large
|
||||||
obj descriptor</code>" hatas<61>n<EFBFBD> veriyor?<br>
|
obj descriptor</code>" hatas<61>n<EFBFBD> veriyor?<br>
|
||||||
<a href="#4.21">4.21</a>) <20>u andaki zaman<61> <20>ntan<61>ml<6D> de<64>er olarak kabul
|
<a href="#4.21">4.21</a>) <20>u andaki zaman<61> <20>ntan<61>ml<6D> de<64>er olarak kabul
|
||||||
eden kolonu nas<61>l yarat<61>r<EFBFBD>m?<br>
|
eden kolonu nas<61>l yarat<61>r<EFBFBD>m?<br>
|
||||||
@ -190,7 +190,7 @@ adreslerinde g
|
|||||||
<P>PostgreSQL 8.0 s<>r<EFBFBD>m<EFBFBD> ile , PostgreSQL art<72>k Win2000, WinXP ve Win2003 gibi Microsoft
|
<P>PostgreSQL 8.0 s<>r<EFBFBD>m<EFBFBD> ile , PostgreSQL art<72>k Win2000, WinXP ve Win2003 gibi Microsoft
|
||||||
Windows NT tabanl<6E> i<>letim sistemlerinde do<64>al olarak <20>al<61><6C>maya ba<62>lam<61><6D>t<EFBFBD>r. Paketlenmi<6D> bir
|
Windows NT tabanl<6E> i<>letim sistemlerinde do<64>al olarak <20>al<61><6C>maya ba<62>lam<61><6D>t<EFBFBD>r. Paketlenmi<6D> bir
|
||||||
kurulum program<61>, <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>. adresinden
|
kurulum program<61>, <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>. adresinden
|
||||||
indirilebilir.
|
indirilebilir.</P>
|
||||||
|
|
||||||
<p>Ayr<EFBFBD>ca, http://forge.novell.com adresinde Novell Netware 6 portu bulunmaktad<61>r.</p>
|
<p>Ayr<EFBFBD>ca, http://forge.novell.com adresinde Novell Netware 6 portu bulunmaktad<61>r.</p>
|
||||||
|
|
||||||
@ -218,7 +218,7 @@ adreslerinde g
|
|||||||
<pre>subscribe<br>end</pre>
|
<pre>subscribe<br>end</pre>
|
||||||
<p>yazan bir e-posta atman<61>z yeterli olacakt<6B>r.</p>
|
<p>yazan bir e-posta atman<61>z yeterli olacakt<6B>r.</p>
|
||||||
<p>Bunun d<><64><EFBFBD>ndaki e-posta listelerine ve PostgreSQL hakk<6B>nda bilgiye, PostgreSQL WWW
|
<p>Bunun d<><64><EFBFBD>ndaki e-posta listelerine ve PostgreSQL hakk<6B>nda bilgiye, PostgreSQL WWW
|
||||||
ana sayfas<61>ndan ulasabilirsiniz: <i><a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a></i><p>
|
ana sayfas<61>ndan ulasabilirsiniz: <i><a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a></i></p>
|
||||||
<p>Ayn<EFBFBD> zamanda, EFNet <20>zerinde, <code>#PostgreSQL</code> adl<64> bir IRC kanal<61>
|
<p>Ayn<EFBFBD> zamanda, EFNet <20>zerinde, <code>#PostgreSQL</code> adl<64> bir IRC kanal<61>
|
||||||
bulunmaktad<61>r. Bunun i<>in, <code>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</code>
|
bulunmaktad<61>r. Bunun i<>in, <code>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</code>
|
||||||
Unix komutunu kullanabilirsiniz.</p>
|
Unix komutunu kullanabilirsiniz.</p>
|
||||||
@ -235,7 +235,7 @@ adreslerinde g
|
|||||||
<code>/doc</code> dizinine bak<61>n<EFBFBD>z. Ayr<79>ca, bu el kitap<61><70>klar<61>n<EFBFBD> online olarak
|
<code>/doc</code> dizinine bak<61>n<EFBFBD>z. Ayr<79>ca, bu el kitap<61><70>klar<61>n<EFBFBD> online olarak
|
||||||
<i><a href="http://www.PostgreSQL.org/docs/">http://www.PostgreSQL.org/docs/</a></i> adresinden inceleyebilirsiniz.</p>
|
<i><a href="http://www.PostgreSQL.org/docs/">http://www.PostgreSQL.org/docs/</a></i> adresinden inceleyebilirsiniz.</p>
|
||||||
<p><i><a href="http://www.PostgreSQL.org/docs/awbook.html">http://www.PostgreSQL.org/docs/awbook.html</a></i>
|
<p><i><a href="http://www.PostgreSQL.org/docs/awbook.html">http://www.PostgreSQL.org/docs/awbook.html</a></i>
|
||||||
ve <i><a href="http://www.commandprompt.com/ppbook">http://www.commandprompt.com/ppbook<a></i>
|
ve <i><a href="http://www.commandprompt.com/ppbook">http://www.commandprompt.com/ppbook</a></i>
|
||||||
adreslerinde PostgreSQL kitaplar<61> bulunmaktad<61>r. PostgreSQL kitablar<61>n<EFBFBD>n listesine,
|
adreslerinde PostgreSQL kitaplar<61> bulunmaktad<61>r. PostgreSQL kitablar<61>n<EFBFBD>n listesine,
|
||||||
<i><a href="http://www.ca.PostgreSQL.org/books/">http://www.ca.PostgreSQL.org/books/</a></i> adresinden ula<6C>aiblirsiniz.
|
<i><a href="http://www.ca.PostgreSQL.org/books/">http://www.ca.PostgreSQL.org/books/</a></i> adresinden ula<6C>aiblirsiniz.
|
||||||
Ayr<79>ca, PostgreSQL konusundaki teknik makalelere de
|
Ayr<79>ca, PostgreSQL konusundaki teknik makalelere de
|
||||||
@ -288,7 +288,7 @@ adreslerinde g
|
|||||||
<h4><a name="1.14">1.14</a>) PostgreSQL, diger DBMS'lerle nas<61>l kar<61><72>last<73>r<EFBFBD>labilir?</h4>
|
<h4><a name="1.14">1.14</a>) PostgreSQL, diger DBMS'lerle nas<61>l kar<61><72>last<73>r<EFBFBD>labilir?</h4>
|
||||||
<p>Bir yaz<61>l<EFBFBD>m<EFBFBD>n g<>c<EFBFBD>n<EFBFBD> <20>l<EFBFBD>mek i<>in <20>e<EFBFBD>itli yollar vard<72>r: Yaz<61>l<EFBFBD>m<EFBFBD>n <20>zellikleri,
|
<p>Bir yaz<61>l<EFBFBD>m<EFBFBD>n g<>c<EFBFBD>n<EFBFBD> <20>l<EFBFBD>mek i<>in <20>e<EFBFBD>itli yollar vard<72>r: Yaz<61>l<EFBFBD>m<EFBFBD>n <20>zellikleri,
|
||||||
ba<62>ar<61>m<EFBFBD>, g<>venilirli<6C>i, deste<74>i ve <20>creti.</p>
|
ba<62>ar<61>m<EFBFBD>, g<>venilirli<6C>i, deste<74>i ve <20>creti.</p>
|
||||||
<p><EFBFBD>zellikler:<p>
|
<p><EFBFBD>zellikler:</p>
|
||||||
<p>PostgreSQL mevcut b<>y<EFBFBD>k ticari veritabanlar<61>n<EFBFBD>n, <i>transaction</i>,
|
<p>PostgreSQL mevcut b<>y<EFBFBD>k ticari veritabanlar<61>n<EFBFBD>n, <i>transaction</i>,
|
||||||
<i>subselect</i>, <i>trigger</i>, <i>view</i>, <i>foreign key referential integrity</i>
|
<i>subselect</i>, <i>trigger</i>, <i>view</i>, <i>foreign key referential integrity</i>
|
||||||
ve <i>sophisticated locking</i> gibi (<i>user-defined types</i>), <i>rules</i>,
|
ve <i>sophisticated locking</i> gibi (<i>user-defined types</i>), <i>rules</i>,
|
||||||
@ -355,7 +355,7 @@ adreslerinde g
|
|||||||
<p><i><a href="http://www.webreview.com/">http://www.webreview.com/</a></i> adresinde,
|
<p><i><a href="http://www.webreview.com/">http://www.webreview.com/</a></i> adresinde,
|
||||||
arka planda veritaban<61> <20>al<61>st<73>ran Web sayfalar<61> i<>in giri<72> seviyesinde bilgi bulunmaktad<61>r.</p>
|
arka planda veritaban<61> <20>al<61>st<73>ran Web sayfalar<61> i<>in giri<72> seviyesinde bilgi bulunmaktad<61>r.</p>
|
||||||
<p>Web ile b<>t<EFBFBD>nle<6C>me i<>in, PHP (<i><a href="http://www.php.net/"></a></i>)
|
<p>Web ile b<>t<EFBFBD>nle<6C>me i<>in, PHP (<i><a href="http://www.php.net/"></a></i>)
|
||||||
m<>kemmel bir arabirim sunar.<p>
|
m<>kemmel bir arabirim sunar.</p>
|
||||||
<p>Karma<EFBFBD><EFBFBD>k sorunlar i<>in, <20>o<EFBFBD>u kisi Perl arabirimini ve CGI.pm ya da mod_perl kullan<61>r.</p>
|
<p>Karma<EFBFBD><EFBFBD>k sorunlar i<>in, <20>o<EFBFBD>u kisi Perl arabirimini ve CGI.pm ya da mod_perl kullan<61>r.</p>
|
||||||
|
|
||||||
<h4><a name="2.3">2.3</a>) PostgreSQL'in grafik kullan<61>c<EFBFBD> arabirimi var m<>d<EFBFBD>r?</h4>
|
<h4><a name="2.3">2.3</a>) PostgreSQL'in grafik kullan<61>c<EFBFBD> arabirimi var m<>d<EFBFBD>r?</h4>
|
||||||
@ -466,7 +466,7 @@ adreslerinde g
|
|||||||
<p>Postmaster ve postgres <20>e<EFBFBD>itli hata ay<61>klama se<73>eneklerine sahiptir. <20>ncelikle,
|
<p>Postmaster ve postgres <20>e<EFBFBD>itli hata ay<61>klama se<73>eneklerine sahiptir. <20>ncelikle,
|
||||||
postmaster'<27> ba<62>latt<74><74><EFBFBD>n<EFBFBD>zda, standart <20><>kt<6B>y<EFBFBD> ve hatalar<61> bir log dosyas<61>na
|
postmaster'<27> ba<62>latt<74><74><EFBFBD>n<EFBFBD>zda, standart <20><>kt<6B>y<EFBFBD> ve hatalar<61> bir log dosyas<61>na
|
||||||
y<>nlendirdi<64>inize emin olun:</p>
|
y<>nlendirdi<64>inize emin olun:</p>
|
||||||
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&1 &</pre>
|
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&1 &</pre>
|
||||||
<p>Bu i<>lem PostgreSQL ana dizinine <code>server.log</code> dosyas<61> yerle<6C>tirecektir.
|
<p>Bu i<>lem PostgreSQL ana dizinine <code>server.log</code> dosyas<61> yerle<6C>tirecektir.
|
||||||
Bu dosya sunucunun ya<79>ad<61><64><EFBFBD> sorunlar ya da hatalar hakk<6B>nda yararl<72> bilgiler i<>erir.
|
Bu dosya sunucunun ya<79>ad<61><64><EFBFBD> sorunlar ya da hatalar hakk<6B>nda yararl<72> bilgiler i<>erir.
|
||||||
<code>-d</code> se<73>ene<6E>i, hata ay<61>klama seviyesini belirten bir rakam ile kullan<61>l<EFBFBD>r.
|
<code>-d</code> se<73>ene<6E>i, hata ay<61>klama seviyesini belirten bir rakam ile kullan<61>l<EFBFBD>r.
|
||||||
@ -497,7 +497,7 @@ adreslerinde g
|
|||||||
de<64>eri ile ya da <code>postgresql.conf</code> dosyas<61>n<EFBFBD> d<>zenleyerek yeniden
|
de<64>eri ile ya da <code>postgresql.conf</code> dosyas<61>n<EFBFBD> d<>zenleyerek yeniden
|
||||||
ba<62>latmakla artt<74>rabilirsiniz.</p>
|
ba<62>latmakla artt<74>rabilirsiniz.</p>
|
||||||
<p>E<EFBFBD>er <code>-N</code> de<64>erini 32'den b<>y<EFBFBD>k yapacaksan<61>z, ayn<79> zamanda
|
<p>E<EFBFBD>er <code>-N</code> de<64>erini 32'den b<>y<EFBFBD>k yapacaksan<61>z, ayn<79> zamanda
|
||||||
<code>-B</code> de<64>erini de de<64>i<EFBFBD>tirmeniz gerekti<74>ini unutmay<61>n. </code>-B</code>,
|
<code>-B</code> de<64>erini de de<64>i<EFBFBD>tirmeniz gerekti<74>ini unutmay<61>n. <code>-B</code>,
|
||||||
<code>-N</code>'nin en az 2 kat<61> kadar olmal<61>d<EFBFBD>r; daha iyi ba<62>ar<61>m i<>in bu say<61>y<EFBFBD> daha
|
<code>-N</code>'nin en az 2 kat<61> kadar olmal<61>d<EFBFBD>r; daha iyi ba<62>ar<61>m i<>in bu say<61>y<EFBFBD> daha
|
||||||
da artt<74>rmal<61>s<EFBFBD>n<EFBFBD>z. Y<>ksek say<61>daki <i>backend</i> s<>re<72>leri i<>in, <20>e<EFBFBD>itli <20>ekirdek
|
da artt<74>rmal<61>s<EFBFBD>n<EFBFBD>z. Y<>ksek say<61>daki <i>backend</i> s<>re<72>leri i<>in, <20>e<EFBFBD>itli <20>ekirdek
|
||||||
yap<61>land<6E>rma parametrelerini artt<74>rman<61>z gerekecektir. Yap<61>lmas<61> gerekenler,
|
yap<61>land<6E>rma parametrelerini artt<74>rman<61>z gerekecektir. Yap<61>lmas<61> gerekenler,
|
||||||
@ -554,7 +554,7 @@ adreslerinde g
|
|||||||
<code>LIMIT</code> ... kullan<61>n<EFBFBD>z.</p>
|
<code>LIMIT</code> ... kullan<61>n<EFBFBD>z.</p>
|
||||||
<p><EFBFBD>lk birka<6B> sat<61>r<EFBFBD> almak isteseniz bile, t<>m sorgu de<64>erlendirilmek durumunda kal<61>nabilir. ORDER
|
<p><EFBFBD>lk birka<6B> sat<61>r<EFBFBD> almak isteseniz bile, t<>m sorgu de<64>erlendirilmek durumunda kal<61>nabilir. ORDER
|
||||||
BY i<>eren bir sorgu d<><64><EFBFBD>n<EFBFBD>n. E<>er ORDER BY i<>e e<>le<6C>en bir index varsa, PostgreSQL istenen ilk birka<6B>
|
BY i<>eren bir sorgu d<><64><EFBFBD>n<EFBFBD>n. E<>er ORDER BY i<>e e<>le<6C>en bir index varsa, PostgreSQL istenen ilk birka<6B>
|
||||||
sat<61>r<EFBFBD> i<>leyebilir, ya da t<>m sorgu istenen sat<61>rlar <20>retilene kadar i<>lenebilir. </b></p>
|
sat<61>r<EFBFBD> i<>leyebilir, ya da t<>m sorgu istenen sat<61>rlar <20>retilene kadar i<>lenebilir. </p>
|
||||||
|
|
||||||
<h4><a name="4.3">4.3</a>) psql'in i<>inde g<>rd<72>g<EFBFBD>m tablolar<61>n ya da di<64>er
|
<h4><a name="4.3">4.3</a>) psql'in i<>inde g<>rd<72>g<EFBFBD>m tablolar<61>n ya da di<64>er
|
||||||
<09>eylerin listesini nas<61>l alabilirim?</h4>
|
<09>eylerin listesini nas<61>l alabilirim?</h4>
|
||||||
@ -786,7 +786,7 @@ CREATE UNIQUE INDEX person_id_key ON person ( id );
|
|||||||
execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");</pre>
|
execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");</pre>
|
||||||
|
|
||||||
<P>Di<EFBFBD>er sorgular i<>in new_id'de yeni de<64>erin saklanmas<61> gerekir. Otomatik olarak yarat<61>lan SEQUENE nesnesinin ad<61>,
|
<P>Di<EFBFBD>er sorgular i<>in new_id'de yeni de<64>erin saklanmas<61> gerekir. Otomatik olarak yarat<61>lan SEQUENE nesnesinin ad<61>,
|
||||||
<tablo ad<EFBFBD>>_<serial kolonu ad<EFBFBD>>_seq <20>eklinde olacakt<6B>r (< > i<>aretleri olmadan).</p>
|
<tablo ad<61>>_<serial kolonu ad<61>>_seq <20>eklinde olacakt<6B>r (< > i<>aretleri olmadan).</p>
|
||||||
|
|
||||||
<p>Alternatif olarak, atanm<6E><6D> SERIAL de<64>erini, de<64>er girildikten sonra currval()
|
<p>Alternatif olarak, atanm<6E><6D> SERIAL de<64>erini, de<64>er girildikten sonra currval()
|
||||||
fonksiyonu ile alabilirsiniz:</p>
|
fonksiyonu ile alabilirsiniz:</p>
|
||||||
|
Reference in New Issue
Block a user