Commit 9781d0ed authored by Bruce Momjian's avatar Bruce Momjian

Update Brazilian FAQ.

Euler Taveira de Oliveira
parent bd90ebdb
Perguntas Frequentes (FAQ) sobre PostgreSQL Perguntas Frequentes (FAQ) sobre PostgreSQL
Última atualização: Sex Jun 4 00:09:16 EDT 2004 Última atualização: Ter Ago 31 23:28:02 EDT 2004
Mantenedor atual: Bruce Momjian (pgman@candle.pha.pa.us) Mantenedor atual: Bruce Momjian (pgman@candle.pha.pa.us)
...@@ -61,6 +61,7 @@ ...@@ -61,6 +61,7 @@
3.9) O que está no diretório pgsql_tmp? 3.9) O que está no diretório pgsql_tmp?
3.10) O que eu preciso fazer para exportar e importar durante a 3.10) O que eu preciso fazer para exportar e importar durante a
atualização de versões do PostgreSQL? atualização de versões do PostgreSQL?
3.11) Que tipo de hardware eu devo usar?
Perguntas Operacionais Perguntas Operacionais
...@@ -201,27 +202,10 @@ ...@@ -201,27 +202,10 @@
1.4) Quais portabilidades não-Unix estão disponíveis? 1.4) Quais portabilidades não-Unix estão disponíveis?
Cliente Iniciando com a versão 8.0, o PostgreSQL agora pode ser executado
nativamente nos sistemas operacionais Microsoft Windows baseados no NT
É possível compilar a biblioteca libpq, o psql e outras interfaces e tais como Win2000, WinXP e Win2003. Um instalador está disponível em
aplicações clientes para executar em plataformas MS Windows. Neste http://pgfoundry.org/projects/pginstaller.
caso, o cliente está sendo executado no MS Windows e comunica via
TCP/IP com um servidor executando em uma das plataformas Unix
suportadas. O arquivo win32.mak está presente na distribuição para que
seja possível compilar a biblioteca libpq e o psql para Win32. O
PostgreSQL também se comunica com clientes ODBC.
Servidor
O Servidor de banco de dados pode ser executado em Windows NT e Win2k
utilizando o Cygwin, uma biblioteca de portabilidade Unix/NT da
Cygnus. Veja pgsql/doc/FAQ_MSWIN na distribuição ou a FAQ do MS
Windows em http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN.
Um porte nativo para MS Win NT/2000/XP está sendo desenvolvido. Para
maiores detalhes sobre o status do PostgreSQL no Windows veja
http://techdocs.postgresql.org/guides/Windows e
http://momjian.postgresql.org/main/writings/pgsql/win32.html.
Há também um porte para Novell Netware 6 em http://forge.novell.com. Há também um porte para Novell Netware 6 em http://forge.novell.com.
...@@ -276,7 +260,7 @@ ...@@ -276,7 +260,7 @@
1.7) Qual é a última versão? 1.7) Qual é a última versão?
A última versão do PostgreSQL é a versão 7.4.2. A última versão do PostgreSQL é a versão 7.4.5.
Nós planejamos lançar versões novas a cada seis ou oito meses. Nós planejamos lançar versões novas a cada seis ou oito meses.
...@@ -541,10 +525,10 @@ ...@@ -541,10 +525,10 @@
3.5) Como eu controlo conexões de outras máquinas? 3.5) Como eu controlo conexões de outras máquinas?
Por padrão, o PostgreSQL só permite conexões da máquina local Por padrão, o PostgreSQL só permite conexões da máquina local
utilizando soquetes de domínio Unix. Outras máquinas não poderão utilizando soquetes de domínio Unix ou conexões TCP/IP. Outras
conectar-se a menos que você habilite tcpip_sockets no máquinas não poderão conectar-se a menos que você modifique
postgresql.conf, e habilite a autenticação por máquina modificando o listen_addresses no postgresql.conf, e habilite a autenticação por
arquivo $PGDATA/pg_hba.conf. Isso irá permitir conexões TCP/IP. máquina modificando o arquivo $PGDATA/pg_hba.conf.
3.6) Como eu ajusto o servidor de banco de dados para obter uma performance 3.6) Como eu ajusto o servidor de banco de dados para obter uma performance
melhor? melhor?
...@@ -673,6 +657,17 @@ ...@@ -673,6 +657,17 @@
Em versões onde o formato em disco não muda, o script pg_upgrade pode Em versões onde o formato em disco não muda, o script pg_upgrade pode
ser utilizado para atualizar sem precisar de um dump/restore. As notas ser utilizado para atualizar sem precisar de um dump/restore. As notas
da versão mencionam se pg_upgrade está disponível para a versão. da versão mencionam se pg_upgrade está disponível para a versão.
3.11) Que tipo de hardware eu devo usar?
Por causa do hardware de PC ser em sua maioria compatível, pessoas
tendem a acreditar que todos os hardwares de PC são de mesma
qualidade. Não é verdade. ECC RAM, SCSI e placas mãe de qualidade são
mais confiáveis e têm uma melhor performance do que hardwares mais
baratos. O PostgreSQL executará em quase todo hardware, mas se a
confiabilidade e a performance forem importantes é prudente pesquisar
sobre as opções de hardware. Nossas listas de discussão podem ser
usadas para discutir opções de hardware e dilemas.
_________________________________________________________________ _________________________________________________________________
Perguntas Operacionais Perguntas Operacionais
...@@ -772,26 +767,26 @@ N ...@@ -772,26 +767,26 @@ N
descrição é de vinte bytes. O arquivo terá 2.8 MB. O tamanho do descrição é de vinte bytes. O arquivo terá 2.8 MB. O tamanho do
arquivo do banco de dados PostgreSQL que contém esses dados pode ser arquivo do banco de dados PostgreSQL que contém esses dados pode ser
estimado em 6.4 MB: estimado em 6.4 MB:
36 bytes: cada cabeçalho de registro (aproximadamente) 32 bytes: cada cabeçalho de registro (aproximadamente)
24 bytes: um campo int e um campo texto 24 bytes: um campo int e um campo texto
+ 4 bytes: ponteiro na página para a tupla + 4 bytes: ponteiro na página para a tupla
------------------------------------------- -------------------------------------------
64 bytes por registro 60 bytes por registro
O tamanho de uma página de dados no PostgreSQL é 8192 bytes (8 KB), então: O tamanho de uma página de dados no PostgreSQL é 8192 bytes (8 KB), então:
8192 bytes por página 8192 bytes por página
------------------------ = 128 registros por página do banco de dados (ar ------------------------ = 136 registros por página do banco de dados (ar
redondado para baixo) redondado para baixo)
64 bytes por registro 60 bytes por registro
100000 registros de dados 100000 registros de dados
---------------------------- = 782 páginas do banco de dados (arredondado ---------------------------- = 735 páginas do banco de dados (arredondado
para cima) para cima)
128 registros por página 128 registros por página
782 páginas do banco de dados * 8192 bytes por página = 6,406,144 bytes (6.4 735 páginas do banco de dados * 8192 bytes por página = 6,021,120 bytes (6 MB
MB) )
Índices não requerem muito espaço, mas contém dados que foram Índices não requerem muito espaço, mas contém dados que foram
indexados, então eles podem ocupar algum espaço. indexados, então eles podem ocupar algum espaço.
...@@ -859,6 +854,11 @@ MB) ...@@ -859,6 +854,11 @@ MB)
funcionais, que são descritos na seção 4.12. funcionais, que são descritos na seção 4.12.
* A localidade padrão C deve ser utilizada durante o initdb. * A localidade padrão C deve ser utilizada durante o initdb.
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.
4.9) Como eu vejo como o otimizador de consulta está avaliando a minha 4.9) Como eu vejo como o otimizador de consulta está avaliando a minha
consulta? consulta?
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
alink="#0000ff"> alink="#0000ff">
<H1>Perguntas Frequentes (FAQ) sobre PostgreSQL</H1> <H1>Perguntas Frequentes (FAQ) sobre PostgreSQL</H1>
<P>&Uacute;ltima atualiza&ccedil;&atilde;o: Sex Jun 4 00:09:16 EDT 2004</P> <P>&Uacute;ltima atualiza&ccedil;&atilde;o: Ter Ago 31 23:28:02 EDT 2004</P>
<P>Mantenedor atual: Bruce Momjian (<A href= <P>Mantenedor atual: 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>
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
<A href="#3.8">3.8</A>) Por que eu recebo <I>"Sorry, too many clients"</I> quando eu tento conectar?<BR> <A href="#3.8">3.8</A>) Por que eu recebo <I>"Sorry, too many clients"</I> quando eu tento conectar?<BR>
<A href="#3.9">3.9</A>) O que est&aacute; no diret&oacute;rio <I>pgsql_tmp</I>?<BR> <A href="#3.9">3.9</A>) O que est&aacute; no diret&oacute;rio <I>pgsql_tmp</I>?<BR>
<A href="#3.10">3.10</A>) O que eu preciso fazer para exportar e importar durante a atualiza&ccedil;&atilde;o de vers&otilde;es do PostgreSQL?<BR> <A href="#3.10">3.10</A>) O que eu preciso fazer para exportar e importar durante a atualiza&ccedil;&atilde;o de vers&otilde;es do PostgreSQL?<BR>
<A href="#3.11">3.11</A>) Que tipo de hardware eu devo usar?<BR>
<H2 align="center">Perguntas Operacionais</H2> <H2 align="center">Perguntas Operacionais</H2>
...@@ -199,15 +200,12 @@ ...@@ -199,15 +200,12 @@
<H4><A name="1.4">1.4</A>) Quais portabilidades n&atilde;o-Unix est&atilde;o dispon&iacute;veis?</H4> <H4><A name="1.4">1.4</A>) Quais portabilidades n&atilde;o-Unix est&atilde;o dispon&iacute;veis?</H4>
<P><STRONG>Cliente</STRONG></P> <P>Iniciando com a vers&atilde;o 8.0, o PostgreSQL agora pode ser
executado nativamente nos sistemas operacionais Microsoft Windows
<P>&Eacute; poss&iacute;vel compilar a biblioteca <I>libpq</I>, o psql e outras interfaces e aplica&ccedil;&otilde;es clientes para executar em plataformas MS Windows. Neste caso, o cliente est&aacute; sendo executado no MS Windows e comunica via TCP/IP com um servidor executando em uma das plataformas Unix suportadas. O arquivo <I>win32.mak</I> est&aacute; presente na distribui&ccedil;&atilde;o para que seja poss&iacute;vel compilar a biblioteca <I>libpq</I> e o <I>psql</I> para Win32. O PostgreSQL tamb&eacute;m se comunica com clientes <SMALL>ODBC</SMALL>.</P> baseados no NT tais como Win2000, WinXP e Win2003. Um instalador
est&aacute; dispon&iacute;vel em <a href=
<P><STRONG>Servidor</STRONG></P> "http://pgfoundry.org/projects/pginstaller">
http://pgfoundry.org/projects/pginstaller</a>.
<P>O Servidor de banco de dados pode ser executado em Windows NT e Win2k utilizando o Cygwin, uma biblioteca de portabilidade Unix/NT da Cygnus. Veja <I>pgsql/doc/FAQ_MSWIN</I> na distribui&ccedil;&atilde;o ou a FAQ do MS Windows em <A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
<P>Um porte nativo para MS Win NT/2000/XP est&aacute; sendo desenvolvido. Para maiores detalhes sobre o status do PostgreSQL no Windows veja <A href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</A> e <A href="http://momjian.postgresql.org/main/writings/pgsql/win32.html">http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.</P>
<P>H&aacute; tamb&eacute;m um porte para Novell Netware 6 em <P>H&aacute; tamb&eacute;m um porte para Novell Netware 6 em
<A href="http://forge.novell.com">http://forge.novell.com</A>.</P> <A href="http://forge.novell.com">http://forge.novell.com</A>.</P>
...@@ -264,7 +262,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon ...@@ -264,7 +262,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<H4><A name="1.7">1.7</A>) Qual &eacute; a &uacute;ltima vers&atilde;o?</H4> <H4><A name="1.7">1.7</A>) Qual &eacute; a &uacute;ltima vers&atilde;o?</H4>
<P>A &uacute;ltima vers&atilde;o do PostgreSQL &eacute; a vers&atilde;o 7.4.2.</P> <P>A &uacute;ltima vers&atilde;o do PostgreSQL &eacute; a vers&atilde;o 7.4.5.</P>
<P>N&oacute;s planejamos lan&ccedil;ar vers&otilde;es novas a cada seis ou oito meses.</P> <P>N&oacute;s planejamos lan&ccedil;ar vers&otilde;es novas a cada seis ou oito meses.</P>
...@@ -466,7 +464,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon ...@@ -466,7 +464,7 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<H4><A name="3.5">3.5</A>) Como eu controlo conex&otilde;es de outras m&aacute;quinas?</H4> <H4><A name="3.5">3.5</A>) Como eu controlo conex&otilde;es de outras m&aacute;quinas?</H4>
<P>Por padr&atilde;o, o PostgreSQL s&oacute; permite conex&otilde;es da m&aacute;quina local utilizando soquetes de dom&iacute;nio Unix. Outras m&aacute;quinas n&atilde;o poder&atilde;o conectar-se a menos que voc&ecirc; habilite tcpip_sockets no postgresql.conf, <B>e</B> habilite a autentica&ccedil;&atilde;o por m&aacute;quina modificando o arquivo <I>$PGDATA/pg_hba.conf</I>. Isso ir&aacute; permitir conex&otilde;es TCP/IP.</P> <P>Por padr&atilde;o, o PostgreSQL s&oacute; permite conex&otilde;es da m&aacute;quina local utilizando soquetes de dom&iacute;nio Unix ou conex&otilde;es TCP/IP. Outras m&aacute;quinas n&atilde;o poder&atilde;o conectar-se a menos que voc&ecirc; modifique listen_addresses no postgresql.conf, <B>e</B> habilite a autentica&ccedil;&atilde;o por m&aacute;quina modificando o arquivo <I>$PGDATA/pg_hba.conf</I>.</P>
<H4><A name="3.6">3.6</A>) Como eu ajusto o servidor de banco de dados para obter uma performance melhor?</H4> <H4><A name="3.6">3.6</A>) Como eu ajusto o servidor de banco de dados para obter uma performance melhor?</H4>
...@@ -522,6 +520,10 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon ...@@ -522,6 +520,10 @@ H&aacute; tamb&eacute;m uma lista de discuss&atilde;o dos desenvolvedores dispon
<P>Em vers&otilde;es onde o formato em disco n&atilde;o muda, o script <I>pg_upgrade</I> pode ser utilizado para atualizar sem precisar de um dump/restore. As notas da vers&atilde;o mencionam se <I>pg_upgrade</I> est&aacute; dispon&iacute;vel para a vers&atilde;o.</P> <P>Em vers&otilde;es onde o formato em disco n&atilde;o muda, o script <I>pg_upgrade</I> pode ser utilizado para atualizar sem precisar de um dump/restore. As notas da vers&atilde;o mencionam se <I>pg_upgrade</I> est&aacute; dispon&iacute;vel para a vers&atilde;o.</P>
<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ão de mesma qualidade. Nã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> <HR>
<H2 align="center">Perguntas Operacionais</H2> <H2 align="center">Perguntas Operacionais</H2>
...@@ -599,23 +601,23 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado ...@@ -599,23 +601,23 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado
<P>Como um exemplo, considere um arquivo com 100.000 linhas contendo um inteiro e uma descri&ccedil;&atilde;o em cada linha. Suponha que o tamanho m&eacute;dio da descri&ccedil;&atilde;o &eacute; de vinte bytes. O arquivo ter&aacute; 2.8 MB. O tamanho do arquivo do banco de dados PostgreSQL que cont&eacute;m esses dados pode ser estimado em 6.4 MB:</P> <P>Como um exemplo, considere um arquivo com 100.000 linhas contendo um inteiro e uma descri&ccedil;&atilde;o em cada linha. Suponha que o tamanho m&eacute;dio da descri&ccedil;&atilde;o &eacute; de vinte bytes. O arquivo ter&aacute; 2.8 MB. O tamanho do arquivo do banco de dados PostgreSQL que cont&eacute;m esses dados pode ser estimado em 6.4 MB:</P>
<PRE> <PRE>
36 bytes: cada cabe&ccedil;alho de registro (aproximadamente) 32 bytes: cada cabe&ccedil;alho de registro (aproximadamente)
24 bytes: um campo int e um campo texto 24 bytes: um campo int e um campo texto
+ 4 bytes: ponteiro na p&aacute;gina para a tupla + 4 bytes: ponteiro na p&aacute;gina para a tupla
------------------------------------------- -------------------------------------------
64 bytes por registro 60 bytes por registro
O tamanho de uma p&aacute;gina de dados no PostgreSQL &eacute; 8192 bytes (8 KB), ent&atilde;o: O tamanho de uma p&aacute;gina de dados no PostgreSQL &eacute; 8192 bytes (8 KB), ent&atilde;o:
8192 bytes por p&aacute;gina 8192 bytes por p&aacute;gina
------------------------ = 128 registros por p&aacute;gina do banco de dados (arredondado para baixo) ------------------------ = 136 registros por p&aacute;gina do banco de dados (arredondado para baixo)
64 bytes por registro 60 bytes por registro
100000 registros de dados 100000 registros de dados
---------------------------- = 782 p&aacute;ginas do banco de dados (arredondado para cima) ---------------------------- = 735 p&aacute;ginas do banco de dados (arredondado para cima)
128 registros por p&aacute;gina 128 registros por p&aacute;gina
782 p&aacute;ginas do banco de dados * 8192 bytes por p&aacute;gina = 6,406,144 bytes (6.4 MB) 735 p&aacute;ginas do banco de dados * 8192 bytes por p&aacute;gina = 6,021,120 bytes (6 MB)
</PRE> </PRE>
<P>&Iacute;ndices n&atilde;o requerem muito espa&ccedil;o, mas cont&eacute;m dados que foram indexados, ent&atilde;o eles podem ocupar algum espa&ccedil;o.</P> <P>&Iacute;ndices n&atilde;o requerem muito espa&ccedil;o, mas cont&eacute;m dados que foram indexados, ent&atilde;o eles podem ocupar algum espa&ccedil;o.</P>
...@@ -681,6 +683,8 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado ...@@ -681,6 +683,8 @@ N&uacute;mero m&aacute;ximo de &iacute;ndices em uma tabela? ilimitado
</UL> </UL>
<P> <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>
<H4><A name="4.9">4.9</A>) Como eu vejo como o otimizador de consulta est&aacute; avaliando a minha consulta?</H4> <H4><A name="4.9">4.9</A>) Como eu vejo como o otimizador de consulta est&aacute; avaliando a minha consulta?</H4>
<P>Veja o comando <SMALL>EXPLAIN</SMALL> no manual.</P> <P>Veja o comando <SMALL>EXPLAIN</SMALL> no manual.</P>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment