1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-05 07:21:24 +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:
Bruce Momjian
2005-03-11 21:46:54 +00:00
parent caad817d1c
commit b9de4a26cf
22 changed files with 5437 additions and 4299 deletions

View File

@ -10,7 +10,7 @@
alink="#0000ff">
<H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1>
<P>Last updated: Thu Feb 24 23:18:31 EST 2005</P>
<P>Last updated: Fri Mar 11 16:42:06 EST 2005</P>
<P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)
@ -197,7 +197,7 @@
and Win2003. A prepackaged installer is available at <a href=
"http://pgfoundry.org/projects/pginstaller">
http://pgfoundry.org/projects/pginstaller</a>. MSDOS-based versions
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.</P>
<p>There is also a Novell Netware 6 port at
<a href="http://forge.novell.com">http://forge.novell.com</a>,
@ -217,14 +217,14 @@
via email. The main web site to subscribe to the email lists is
<a href="http://www.postgresql.org/community/lists/">
http://www.postgresql.org/community/lists/</a>. The <I>general</I>
or <I>bugs</I> lists are a good place to start.
or <I>bugs</I> lists are a good place to start.</P>
<P>The major IRC channel is <I>#postgresql</I> on Freenode
(<I>irc.freenode.net</I>). To connect you can use the Unix
program <CODE>irc -c '#postgresql' "$USER" irc.freenode.net</CODE>
or use any of the other popular IRC clients. A Spanish one also exists
on the same network, (<I>#postgresql-es</I>), and a French one,
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.</P>
<P>A list of commercial support companies is available at <A href=
"http://techdocs.postgresql.org/companies.php">
@ -482,7 +482,7 @@
<li>Use of Prepared queries</li>
<li>Use of <SMALL>ANALYZE</SMALL> to maintain accurate optimizer
statistics</li>
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I>
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I></li>
<li>Dropping of indexes during large data changes</li>
</ul><BR>
<BR>
@ -609,7 +609,7 @@
<SMALL>SELECT</SMALL> time, use a cursor and
<SMALL>FETCH</SMALL>.</P>
<P>To <SMALL>SELECT</SMALL> a random row, use:
<P>To <SMALL>SELECT</SMALL> a random row, use:</P>
<PRE>
SELECT col
FROM tab
@ -643,7 +643,7 @@
<H4><A name="4.3">4.3</A>) How do you change a column's data type?</H4>
<P>Changing the data type of a column can be done easily in 8.0
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.</P>
<P>In earlier releases, do this:</P>
<PRE>
@ -661,7 +661,7 @@
<P>These are the limits:</P>
<BLOCKQUOTE>
<TABLE BORDER=1>
<TABLE >
<TR><TD>Maximum size for a database?</TD><TD>unlimited (32 TB databases
exist)</TD></TR>
<TR><TD>Maximum size for a table?</TD><TD>32 TB</TD></TR>
@ -731,7 +731,7 @@ table?</TD><TD>unlimited</TD></TR>
used if the table is larger than a minimum size, and the query
selects only a small percentage of the rows in the table. This is
because the random disk access caused by an index scan can be
slower than a straight read through the table, or sequential scan.
slower than a straight read through the table, or sequential scan. </P>
<P>To determine if an index should be used, PostgreSQL must have
statistics about the table. These statistics are collected using
@ -843,7 +843,7 @@ table?</TD><TD>unlimited</TD></TR>
<H4><A name="4.10">4.10</A>) What is the difference between the
various character types?</H4>
<BLOCKQUOTE>
<TABLE BORDER=1>
<TABLE >
<TR><TH>Type</TH><TH>Internal Name</TH><TH>Notes</TH></TR>
<TR><TD>VARCHAR(n)</TD><TD>varchar</TD><TD>size specifies maximum
length, no padding</TD></TR>
@ -1057,7 +1057,7 @@ length</TD></TR>
<P>It is easy using set-returning functions,
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
http://techdocs.postgresql.org/guides/SetReturningFunctions</a></P>.
<H4><A name="4.20">4.20</A>) Why do I get "relation with OID #####
does not exist" errors when accessing temporary tables in PL/PgSQL
@ -1082,7 +1082,7 @@ length</TD></TR>
<I>pg_hba.conf</I>, and the client <I>sslmode</I> must not be
<I>disable.</I> (Note that it is also possible to use a third-party
encrypted transport, such as stunnel or ssh, rather than PostgreSQL's
native SSL connections.)
native SSL connections.)</LI>
<LI>Database user passwords are automatically encrypted when stored in
the system tables.</LI>
<LI>The server can run using an encrypted file system.</LI>

View File

@ -13,7 +13,7 @@
<H1>Developer's Frequently Asked Questions (FAQ) for
PostgreSQL</H1>
<P>Last updated: Fri Mar 11 08:09:23 EST 2005</P>
<P>Last updated: Fri Mar 11 16:43:05 EST 2005</P>
<P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
@ -26,9 +26,7 @@
<BR>
<CENTER>
<H2>General Questions</H2>
</CENTER>
<A href="#1.1">1.1</A>) How do I get involved in PostgreSQL
development?<BR>
<A href="#1.2">1.2</A>) What development environment is required
@ -59,9 +57,7 @@
site development?<BR>
<CENTER>
<H2>Technical Questions</H2>
</CENTER>
<A href="#2.1">2.1</A>) How do I efficiently access information in
tables from the backend code?<BR>
<A href="#2.2">2.2</A>) Why are table, column, type, function,
@ -152,7 +148,7 @@
http://momjian.postgresql.org/cgi-bin/pgpatches</a>, and
those that are being kept for the next release,
<a href="http://momjian.postgresql.org/cgi-bin/pgpatches2">
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.</P>
<H3><A name="1.5">1.5</A>) Where can I learn more about the
code?</H3>
@ -703,9 +699,7 @@
href=
"http://xzilla.postgresql.org/todo">http://xzilla.postgresql.org/todo</A></P>
<CENTER>
<H2>Technical Questions</H2>
</CENTER>
<H3><A name="2.1">2.1</A>) How do I efficiently access information
in tables from the backend code?</H3>

View File

@ -71,8 +71,6 @@ The mailing list for discussion is
<i>pgsql-hackers-win32@postgresql.org</i>. You can subscribe by sending
an email body containing the word <i>subscribe</i> to <i><a
href="mailto:pgsql-hackers-win32-request@postgresql.org">pgsql-hackers-win32-request@postgresql.org</a></i>.<br>
<ul>
</ul>
<h2>Resources</h2>
There are several resources that helped us complete this port:<br>
<ul>

View File

@ -17,7 +17,7 @@
</P>
<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&atilde;o mais recente desse documento pode ser vista em <A href=
"http://www.postgresql.org/files/documentation/faqs/FAQ.html">
@ -202,14 +202,14 @@
baseados no NT tais como Win2000, WinXP e Win2003. Um instalador
est&aacute; dispon&iacute;vel em <a href=
"http://pgfoundry.org/projects/pginstaller">
http://pgfoundry.org/projects/pginstaller</a> Vers<EFBFBD>es do Windows
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.
http://pgfoundry.org/projects/pginstaller</a> Vers&otilde;es do Windows
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.</P>
<P>H&aacute; tamb&eacute;m um porte para Novell Netware 6 em
<A href="http://forge.novell.com">http://forge.novell.com</A>
e uma vers<EFBFBD>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</a>.</P>
e uma vers&atilde;o para OS/2 (eComStation) em <a href=
"http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F">
http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F</a>.</P>
<H4><A name="1.5">1.5</A>) Onde eu posso conseguir o PostgreSQL?</H4>
@ -253,7 +253,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<P>Outras listas de discuss&otilde;es e informa&ccedil;&otilde;es sobre o PostgreSQL podem ser encontradas na homepage do PostgreSQL em:</P>
<BLOCKQUOTE>
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
<P><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></P>
</BLOCKQUOTE>
<P>O principal canal de IRC &eacute; o <I>#postgresql</I> na Freenode (<I>irc.freenode.net</I>). Para se conectar voc&ecirc; pode utilizar o comando Unix <code>irc -c '#postgresql' "$USER" irc.freenode.net</code> ou utilizar qualquer outro cliente de IRC. Um canal hisp&acirc;nico (<I>#postgresql-es</I>) e um franc&ecirc;s (<I>#postgresqlfr</I>) tamb&eacute;m existem na mesma rede. H&aacute; tamb&eacute;m um canal PostgreSQL na EFNet.</P>
@ -499,9 +499,9 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<P>Se o <I>postmaster</I> n&atilde;o est&aacute; sendo executado, voc&ecirc; pode executar o n&uacute;cleo do <I>postgres</I> a partir da linha de comando, e digitar a sua senten&ccedil;a <SMALL>SQL</SMALL> diretamente. Isso &eacute; recomendado <B>somente</B> para fins de depura&ccedil;&atilde;o. Note que uma nova linha termina a consulta, e n&atilde;o um ponto-e-v&iacute;rgula. Se voc&ecirc; compilou com s&iacute;mbolos de depura&ccedil;&atilde;o, voc&ecirc; pode utilizar um depurador para ver o que est&aacute; acontecendo. Como o n&uacute;cleo (backend) n&atilde;o foi iniciado a partir do <I>postmaster</I>, ele n&atilde;o est&aacute; executando em um ambiente id&ecirc;ntico e problemas de itera&ccedil;&atilde;o com o n&uacute;cleo/travamento n&atilde;o podem ser reproduzidos.</P>
<P>Se o <i>postmaster</i> est&aacute; sendo executado, inicie o <i>psql</i> em uma janela, e ent&atilde;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&ecirc; pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se voc&ecirc; est&aacute; depurando a inicializa&ccedil;&atilde;o do <i>postgres</i>, voc&ecirc; pode definir PGOPTIONS="-W n" e ent&atilde;o iniciar o <i>psql</i>. Isto retardar&aacute; a inicializa&ccedil;&atilde;o por <i>n</i> segundos ent&atilde;o voc&ecirc; pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequ&ecirc;ncia de inicializa&ccedil;&atilde;o.</p>
<P>Se o <i>postmaster</i> est&aacute; sendo executado, inicie o <i>psql</i> em uma janela, e ent&atilde;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&ecirc; pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se voc&ecirc; est&aacute; depurando a inicializa&ccedil;&atilde;o do <i>postgres</i>, voc&ecirc; pode definir PGOPTIONS="-W n" e ent&atilde;o iniciar o <i>psql</i>. Isto retardar&aacute; a inicializa&ccedil;&atilde;o por <i>n</i> segundos ent&atilde;o voc&ecirc; pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequ&ecirc;ncia de inicializa&ccedil;&atilde;o.</p>
<P>H&aacute; v&aacute;rias vari&aacute;veis de configura&ccedil;&atilde;o do servidor <pre>log_*</pre> que habilitam a exibi&ccedil;&atilde;o de estat&iacute;sticas que podem ser muito &uacute;teis para depura&ccedil;&atilde;o e medidas de performance.</P>
<P>H&aacute; v&aacute;rias vari&aacute;veis de configura&ccedil;&atilde;o do servidor <code>log_*</code> que habilitam a exibi&ccedil;&atilde;o de estat&iacute;sticas que podem ser muito &uacute;teis para depura&ccedil;&atilde;o e medidas de performance.</P>
<P>Voc&ecirc; tamb&eacute;m pode compilar com perfil para ver que fun&ccedil;&otilde;es est&atilde;o demandando tempo de execu&ccedil;&atilde;o. Os arquivo de perfil do n&uacute;cleo (backend) ser&atilde;o colocados no diret&oacute;rio <I>pgsql/data/base/dbname</I>. O arquivo de perfil do cliente ser&aacute; colocado no diret&oacute;rio atual do cliente. O Linux requer uma compila&ccedil;&atilde;o com <I>-DLINUX_PROFILE</I> para cria&ccedil;&atilde;o dos perfis.</P>
@ -526,7 +526,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<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&iacute;vel, pessoas tendem a acreditar que todos os hardwares de PC s<EFBFBD>o de mesma qualidade. N<EFBFBD>o &eacute; verdade. ECC RAM, SCSI e placas m&atilde;e de qualidade s&atilde;o mais confi&aacute;veis e t&ecirc;m uma melhor performance do que hardwares mais baratos. O PostgreSQL executar&aacute; em quase todo hardware, mas se a confiabilidade e a performance forem importantes &eacute; prudente pesquisar sobre as op&ccedil;&otilde;es de hardware. Nossas listas de discuss&atilde;o podem ser usadas para discutir op&ccedil;&otilde;es de hardware e dilemas.</P>
<P>Por causa do hardware de PC ser em sua maioria compat&iacute;vel, pessoas tendem a acreditar que todos os hardwares de PC satilde;o de mesma qualidade. Natilde;o &eacute; verdade. ECC RAM, SCSI e placas m&atilde;e de qualidade s&atilde;o mais confi&aacute;veis e t&ecirc;m uma melhor performance do que hardwares mais baratos. O PostgreSQL executar&aacute; em quase todo hardware, mas se a confiabilidade e a performance forem importantes &eacute; prudente pesquisar sobre as op&ccedil;&otilde;es de hardware. Nossas listas de discuss&atilde;o podem ser usadas para discutir op&ccedil;&otilde;es de hardware e dilemas.</P>
<HR>
@ -543,7 +543,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<P>Toda a consulta tem que ser avaliada, mesmo se voc&ecirc; s&oacute; quer os primeiros registros. Considere utilizar uma consulta que tenha um <SMALL>ORDER BY</SMALL>. Se h&aacute; um &iacute;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&eacute; que os registros desejados tenham sido gerados.</P>
<P>Para obter um registro rand&ocirc;mico, utilize:
<P>Para obter um registro rand&ocirc;mico, utilize:</P>
<PRE>
SELECT col
FROM tab
@ -639,7 +639,7 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado
utilizados se uma tabela &eacute; maior do que o tamanho m&iacute;nimo e uma consulta
seleciona somente uma porcentagem pequena de registros de uma tabela. Isto porque
o acesso rand&ocirc;mico ao disco causado por uma busca por &iacute;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 &iacute;ndice pode ser utilizado, o PostgreSQL deve ter
estat&iacute;sticas sobre a tabela. Estas estat&iacute;sticas s&atilde;o coletadas utilizando
@ -686,11 +686,10 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado
<LI>A localidade padr&atilde;o <I>C</I> deve ser utilizada durante o
<i>initdb</i> porque n&atilde;o &eacute; poss&iacute;vel saber o pr&oacute;ximo/maior caracter
em uma localidade que n&atilde;o seja a C. Voc&ecirc; pode criar um &iacute;ndice
especial <PRE>text_pattern_ops</PRE> para tais casos que funcionam somente para
indexa&ccedil;&atilde;o utilizando <PRE>LIKE</PRE>.
especial <tt>text_pattern_ops</tt> para tais casos que funcionam somente para
indexa&ccedil;&atilde;o utilizando <tt>LIKE</tt>.
</LI>
</UL>
<P>
<P>Em vers&otilde;es anteriores a 8.0, &iacute;ndices frequentemente n&atilde;o podiam ser usados a menos que os tipos de dados correspodessem aos tipos da coluna do &iacute;ndice. Isto &eacute; particularmente verdadeiro para &iacute;ndices de coluna int2, int8 e numeric.</P>
@ -922,14 +921,15 @@ Veja a p&aacute;gina sobre <I>create_sequence</I> no manual para mais informa&cc
FROM tab
WHERE col IN (SELECT subcol FROM subtab);
</PRE>
por:
<p>por:</p>
<PRE> SELECT *
FROM tab
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
</PRE>
Para isto ser r&aacute;pido, <CODE>subcol</CODE> deve ser uma coluna indexada. <P>A partir da vers&atilde;o 7.4, <CODE>IN</CODE> utiliza a mesma t&eacute;cnica de agrupamento do que consultas normais, e &eacute; recomendado utilizar <CODE>EXISTS</CODE>.
<p>
Para isto ser r&aacute;pido, <CODE>subcol</CODE> deve ser uma coluna indexada.</P>
<P>A partir da vers&atilde;o 7.4, <CODE>IN</CODE> utiliza a mesma t&eacute;cnica de agrupamento do que consultas normais, e &eacute; recomendado utilizar <CODE>EXISTS</CODE>.
</p>
<H4><A name="4.23">4.23</A>) Como eu fa&ccedil;o uma jun&ccedil;&atilde;o externa (outer join)?</H4>
<P>PostgreSQL suporta jun&ccedil;&otilde;es externas utilizando a sintaxe padr&atilde;o do SQL. Aqui temos dois exemplos:</P>
@ -965,7 +965,7 @@ Para isto ser r&aacute;pido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
<H4><A name="4.25">4.25</A>) Como eu retorno m&uacute;ltiplos registros ou colunas de uma fun&ccedil;&atilde;o?</H4>
<P>No 7.3, voc&ecirc; pode facilmente retornar m&uacute;ltiplos registros ou colunas de uma fun&ccedil;&atilde;o, <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
<P>No 7.3, voc&ecirc; pode facilmente retornar m&uacute;ltiplos registros ou colunas de uma fun&ccedil;&atilde;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&atilde;o posso confiar na cria&ccedil;&atilde;o/remo&ccedil;&atilde;o de tabelas tempor&aacute;rias em fun&ccedil;&otilde;es PL/PgSQL?</H4>
<P>PL/PgSQL armazena o conte&uacute;do da fun&ccedil;&atilde;o, e o efeito indesejado &eacute; que se uma fun&ccedil;&atilde;o PL/PgSQL acessa uma tabela tempor&aacute;ria, e aquela tabela &eacute; removida e criada novamente, e a fun&ccedil;&atilde;o &eacute; chamada novamente, a fun&ccedil;&atilde;o ir&aacute; falhar porque o conte&uacute;do armazenado da fun&ccedil;&atilde;o ainda apontar&aacute; para a tabela tempor&aacute;ria antiga. A solu&ccedil;&atilde;o &eacute; utilizar o <SMALL>EXECUTE</SMALL> para acesso a tabelas tempor&aacute;rias no PL/PgSQL. Isto ir&aacute; fazer com que a consulta seja avaliada toda vez.</P>
@ -973,7 +973,7 @@ Para isto ser r&aacute;pido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
<H4><A name="4.27">4.27</A>) Que op&ccedil;&otilde;es para encripta&ccedil;&atilde;o est&atilde;o dispon&iacute;veis?</H4>
<UL>
<LI>No <I>contrib/pgcrypto</I> cont&eacute;m muitas fun&ccedil;&otilde;es de encripta&ccedil;&atilde;o para serem utilizados em consultas <SMALL>SQL</SMALL>.</li>
<LI>Para encriptar a transmiss&atilde;o do cliente ao servidor, o servidor deve ter a op&ccedil;&atilde;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&atilde;o deve estar <I>disable</I>. (Note que tamb&eacute;m &eacute; poss&iacute;vel utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao inv&eacute;s da conex&atilde;o SSL nativa do PostgreSQL.)
<LI>Para encriptar a transmiss&atilde;o do cliente ao servidor, o servidor deve ter a op&ccedil;&atilde;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&atilde;o deve estar <I>disable</I>. (Note que tamb&eacute;m &eacute; poss&iacute;vel utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao inv&eacute;s da conex&atilde;o SSL nativa do PostgreSQL.)</LI>
<LI>Senhas dos usu&aacute;rios do banco de dados s&atilde;o automaticamente encriptadas quando armazenadas na vers&atilde;o 7.3. Em vers&otilde;es anteriores, voc&ecirc; deve habilitar a op&ccedil;&atilde;o <I>PASSWORD_ENCRYPTION</I> no <I>postgresql.conf</I>.</li>
<li>O servidor pode executar utilizando um sistema de arquivos encriptado.</li>
</UL>

View File

@ -129,7 +129,7 @@
<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
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
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
Cygwin, Cygnus Unix/NT porting library. V<>ce <I>pgsql/doc/FAQ_MSWIN</I> v
distribuci nebo MS Windows FAQ na adrese
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
<P>Na 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
<A href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</A> a
<A href="http://momjian.postgresql.org/main/writings/pgsql/win32.html">
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.</P>
<P>Existuj<EFBFBD>c<EFBFBD> port pro Novell Netware 6 naleznete na
<A href="http://forge.novell.com">http://forge.novell.com</A>.</P>
@ -238,7 +238,7 @@
subscribe
end
</PRE>
na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
<P>na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
pgsql-general-request@PostgreSQL.org</A>.</P>
<P>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>
<BLOCKQUOTE>
<A href="http://www.postgresql.org">http://www.postgresql.org</A>
<P><A href="http://www.postgresql.org">http://www.postgresql.org</A></P>
</BLOCKQUOTE>
<H4><A name="1.7">1.7</A>) Jak<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
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>
<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
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,
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>
<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>,
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
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>
<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>
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>.
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>
@ -553,7 +553,7 @@
nap<61><70>klad:</P>
<PRE>
cd /usr/local/pgsql
./bin/postmaster > server.log 2>&1 &
./bin/postmaster > server.log 2>&amp;1 &amp;
</PRE>
<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<>
@ -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
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>
SELECT col
FROM tab
@ -791,7 +791,7 @@
<UL>
<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>
</UL>
</UL></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>
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
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>
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>
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> OID, serial value (OID, serial value)</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>
</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
<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>
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:</P>
<PRE>
SELECT *
FROM tab
WHERE col IN (SELECT subcol FROM subtab);
</PRE>
na:
<p>na:</p>
<PRE>
SELECT *
FROM tab
@ -1101,7 +1101,7 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
<P>V PostgreSQL 7.3 m<><6D>ete jednodu<64>e vracet v<>ce <20><>dk<64> nebo sloupc<70> z
funkce, viz:
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
<H4><A name="4.26">4.26</A>) Pro<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>
z<>vislost<73> p<>eklada<64>em.</P>
</BODY>
</HTML>
</HTML>

View File

@ -152,7 +152,7 @@
<P>PostgreSQL se prononce <I>Post-Gres-Q-L</I>. Un fichier audio est
disponible sur <A
HREF="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
href="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
pour ceux souhaitant entendre la prononciation.</P>
<P>PostgreSQL est une am<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
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
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.
Beaucoup d'autres personnes ont contribu<62> au portage, aux tests,
@ -292,7 +292,7 @@
PostgreSQL sur le site web de PostgreSQL&nbsp;:</P>
<BLOCKQUOTE>
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
<p><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></p>
</BLOCKQUOTE>
<P>Il y a aussi un canal IRC sur Freenode et EFNet, le canal
@ -819,7 +819,7 @@
l'int<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>
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire&nbsp;:
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire&nbsp;:</P>
<PRE>
SELECT colonne
FROM table
@ -1004,7 +1004,6 @@
<LI>La locale <I>C</I> par d<>faut doit <20>tre utilis<69>e lors de
<i>initdb</i>.</LI>
</UL>
<P>
<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
@ -1398,7 +1397,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
<P>A partir de la 7.3, vous pouvez facilement renvoyer plusieurs lignes ou
colonnes <20> partir d'une fonction,
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.</P>
<H4><A name="4.26">4.26</A>) Pourquoi ne puis-je pas cr<63>er/supprimer des
tables temporaires dans les fonctions PL/PgSQL de fa<66>on stable&nbsp;?</H4>
@ -1422,7 +1421,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
exister dans <I>pg_hba.conf</I>, et le <I>sslmode</I> du client ne doit pas
<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
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
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>

View File

@ -212,7 +212,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Eine Portierung für Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
<p>Für OS/2 (eComStation) gibt es eine Version hier:
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F</a></p>
<h4><a name="1.5">1.5</a>) Woher bekomme ich PostgreSQL?</h4>
@ -223,7 +223,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="1.6">1.6</a>) Wo bekomme ich Support für PostgreSQL?</h4>
<p>Die zentrale (englischsprachige) Mailing-Liste ist:
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .</p>
<p>Die Liste ist Themen vorbehalten, die PostgreSQL betreffen. Die Anmeldung
erfolgt mit einer Email an die Adresse <a href="mailto:pgsql-general-request@postgresql.org">pgsql-general-request@postgresql.org</a> mit folgenden Zeilen im Text
@ -260,7 +260,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Weitere Mailinglisten und Informationen zu PostgreSQL befinden sich auf der PostgreSQL-Homepage:</p>
<blockquote>
<a href="http://www.postgresql.org">http://www.postgresql.org</a>
<p><a href="http://www.postgresql.org">http://www.postgresql.org</a></p>
</blockquote>
<p>Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel
<em>#PostgreSQL</em>. Unter UNIX/Linux können Sie mit z.B.
@ -341,7 +341,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="1.13">1.13</a>) Wie sende ich einen Fehlerbericht?</h4>
<p>Bitte besuchen Sie die PostgreSQL-BugTool-Seite <a href="http://www.postgresql.org/bugform.html">http://www.postgresql.org/bugform.html</a>,
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.</p>
<p>Überprüfe auch den ftp-Server <a href="ftp://ftp.postgresql.org/pub/">ftp://ftp.postgresql.org/pub/</a>,
um nachzusehen, ob es eine neuere PostgreSQL-Version oder neue Patches gibt.</p>
@ -475,7 +475,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
</a>) und Rekall (<a href="http://www.thekompany.com/products/rekall/">
http://www.thekompany.com/products/rekall/</a>, GPL/proprietär). Es gibt
außerdem phpPgAdmin (<a href="http://phppgadmin.sourceforge.net/">
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle.
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle. </p>
<h4><a name="2.4">2.4</a>) Welche Programmiersprachen und Schnittstellen gibt es?</h4>
@ -500,7 +500,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
(Bereich <em>Drivers/Interfaces</em>) bezogen werden.
</p>
<hr />
<h2 align="center">Administrative Fragen</h2><p>
<h2 align="center">Administrative Fragen</h2>
<h4><a name="3.1">3.1</a>) Wie installiere ich PostgreSQL woanders als in /usr/local/pgsql?</h4>
@ -632,7 +632,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<p>Wenn der <em>postmaster</em> hingegen läuft, führen Sie <em>psql</em> in einem Fenster aus,
ermitteln Sie die Prozessnummer (<small>PID</small>) des <em>postgres</em>-Prozesses, der von <em>psql</em>
verwendet wird (mit <pre>SELECT pg_backend_pid()</pre>). Binden Sie einen Debugger an diese <small>PID</small>
verwendet wird (mit <code>SELECT pg_backend_pid()</code>). Binden Sie einen Debugger an diese <small>PID</small>
und führen Sie Abfragen von <em>psql</em> aus. Wenn Sie den postgres-Serverstart analysieren
wollen, setzen Sie die Umgebungsvariable <em>PGOPTIONS="-W </em>n<em>"</em>, und starten Sie
dann <em>psql</em>. Dies verzögert den Start um <em>n</em> Sekunden, damit Sie einen Debugger an
@ -728,7 +728,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
<h4><a name="4.2">4.2</a>) Wie wähle ich per <small>SELECT</small>-Anweisung nur die ersten paar
Zeilen bzw. eine beliebige Zeile in einer Abfrage aus?</h4>
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .</p>
<p>Selbst wenn Sie nur die ersten paar Zeilen einer Tabelle abfragen möchten,
muß unter Umständen die komplette Abfrage abgearbeitet werden. Ziehen Sie also
@ -1123,7 +1123,7 @@ BYTEA bytea Bytearray mit variabler Länge (auch für
durch Block und Offset Werte zu identifizieren. T<small>ID</small>s
verändern sich, sobald Zeilen verändert oder zurückgeladen werden. Sie
werden in Indexeinträgen benutzt um auf die physikalischen Zeilen zu
zeigen.
zeigen.</p>
<h4><a name="4.16">4.16</a>) Welche Bedeutung haben die verschiedenen Ausdrücke, die in
PostgreSQL benutzt werden (z.B. attribute, class,...)?</h4>

File diff suppressed because it is too large Load Diff

View File

@ -237,7 +237,7 @@
<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.
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
PostreSQL?</H4>
@ -266,7 +266,7 @@
<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>
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
NT/200/XP. Je<4A>li chcesz si<73> dowiedzie<69> o obecnym statusie tych prac
zobacz <A
@ -283,7 +283,7 @@
<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>.
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>
@ -334,7 +334,7 @@
mo<6D>na znale<6C><65> na stronach WWW PostgreSQL pod adresem:</P>
<BLOCKQUOTE>
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
<P><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></P>
</BLOCKQUOTE>
<P>W sieci EFNet istnieje kana<6E> IRC <I>#PostgreSQL</I>. Ja, do
@ -599,7 +599,7 @@
</P>
<P>
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
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
momentu a<> zostan<61> znalezione po<70><6F>dane wyniki.</P>
<P>
Aby otrzyma<6D> losowy rz<72>d, u<>yj:
Aby otrzyma<6D> losowy rz<72>d, u<>yj:</P>
<PRE>
SELECT col
FROM tab
ORDER BY random()
LIMIT 1;
</PRE>
</P>
<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>
@ -926,7 +925,6 @@
ALTER TABLE tab DROP COLUMN old_col;
COMMIT;
</PRE>
</P>
<H4><A name="4.5">4.5</A>) Jaki jest maksymalny rozmiar dla rz<72>du,
tabeli i bazy danych?</H4>
@ -1034,7 +1032,7 @@
przy wykonywaniu z<><7A>cze<7A> (join). Sekwencyjne przeszukiwanie po kt<6B>rym
nast<73>puje sortowanie jest zazwyczaj szybsze ni<6E> wyszukiwanie za
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
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
@ -1049,7 +1047,7 @@
<P>
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
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
<SMALL>LIKE</SMALL> lub <I>~</I>, indeksy b<>d<EFBFBD> u<>ywane jedynie w
@ -1057,16 +1055,16 @@
<UL>
<LI>Pocz<EFBFBD>tek wyszukiwania jest oparty na pocz<63>tku <20>a<EFBFBD>cucha tekstu.
<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)
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</P>
</UL>
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</LI>
</UL></LI>
<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
indexes. Instead, use functional indexes, which are described in
section 4.12.
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb
section 4.12.</LI>
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb</LI>
</UL>
<H4><A name="4.9">4.9</A>) Jak mog<6F> sprawdzi<7A> w jakis spos<6F>b "query
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
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
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
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:
Memory exhausted in AllocSetAlloc()"</I>?</H4>
@ -1488,7 +1486,7 @@ BYTEA bytea zmiennej d
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
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
tworzy<7A>/usuwa<77> tabel tymczasowych w funkcjach PL/PgSQL?</H4>
@ -1503,38 +1501,36 @@ BYTEA bytea zmiennej d
funkcji.
</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>
Jest kilka opcji aby stosowa<77> replikacj<63> typu master/slave. Ten typ
pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a
slave mo<6D>e jedynie te zmiany odczytywa<77>. Na stronie
<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
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>.
</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>
<P>
<UL>
<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>
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
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
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
wersji 7.3. W poprzednich wersjach, nale<6C>y t<> funkcjonalno<6E><6F> poprzez
w<><77>czenie opcji PASSWORD_ENCRYPTION w postgresql.conf.
<LI>Serwer mo<6D>e dzia<69>a<EFBFBD> u<>ywaj<61>c szyfrowanego systemu plik<69>w.
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>
</UL>
</P>
<H2 align="center">Rozwijanie PostgreSQL</H2>

View File

@ -236,16 +236,16 @@
<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>
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>
<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://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>
@ -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>
<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><> <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><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>FETCH</SMALL>.</P>
<p>To <small>SELECT</small> a random row, use:
</p><pre> SELECT col
<p>To <small>SELECT</small> a random row, use:</p>
<pre> SELECT col
FROM tab
ORDER BY random()
LIMIT 1;
</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>,
<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>
<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>
<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>
<BLOCKQUOTE>
<TABLE BORDER="1">
<TABLE>
<TBODY>
<TR>
<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><><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>
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:</P>
<pre>
SELECT col
FROM tab
@ -833,8 +832,8 @@
WHERE lower(col) = 'abc';
</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>
<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> <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>:</P>
<PRE>
CREATE INDEX tabindex ON tab (lower(col));
</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>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
<BLOCKQUOTE>
<TABLE BORDER="1">
<TABLE>
<TBODY>
<TR>
<TH><EFBFBD><EFBFBD><EFBFBD></TH>
@ -919,7 +918,7 @@
);
</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>
CREATE SEQUENCE person_id_seq;
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>
<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> <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>
<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>.
<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>

View File

@ -111,7 +111,7 @@ adreslerinde g
<a href="#4.18">4.18</a>) Neden "<code>ERROR: Memory exhausted in AllocSetAlloc()</code>"
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.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>
<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>
@ -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
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
indirilebilir.
indirilebilir.</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>
<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
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>
bulunmaktad<61>r. Bunun i<>in, <code>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</code>
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
<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>
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,
<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
@ -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>
<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>
<p><EFBFBD>zellikler:<p>
<p><EFBFBD>zellikler:</p>
<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>
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,
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>)
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>
<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,
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>
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&1 &</pre>
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&amp;1 &amp;</pre>
<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.
<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
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
<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
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,
@ -554,7 +554,7 @@ adreslerinde g
<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
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
<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>
<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>
&lt;tablo ad<61>&gt;_&lt;serial kolonu ad<61>&gt;_seq <20>eklinde olacakt<6B>r (&lt; &gt; i<>aretleri olmadan).</p>
<p>Alternatif olarak, atanm<6E><6D> SERIAL de<64>erini, de<64>er girildikten sonra currval()
fonksiyonu ile alabilirsiniz:</p>