1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-30 11:03:19 +03:00

Update Brazilian FAQ.

Euler Taveira de Oliveira
This commit is contained in:
Bruce Momjian
2004-09-30 03:50:34 +00:00
parent bd90ebdbce
commit 9781d0ed06
2 changed files with 56 additions and 52 deletions

View File

@ -1,7 +1,7 @@
Perguntas Frequentes (FAQ) sobre PostgreSQL Perguntas Frequentes (FAQ) sobre PostgreSQL
<20>ltima atualiza<7A><61>o: Sex Jun 4 00:09:16 EDT 2004 <20>ltima atualiza<7A><61>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 @@
3.9) O que est<73> no diret<65>rio pgsql_tmp? 3.9) O que est<73> no diret<65>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<7A><61>o de vers<72>es do PostgreSQL? atualiza<7A><61>o de vers<72>es do PostgreSQL?
3.11) Que tipo de hardware eu devo usar?
Perguntas Operacionais Perguntas Operacionais
@ -201,27 +202,10 @@
1.4) Quais portabilidades n<>o-Unix est<73>o dispon<6F>veis? 1.4) Quais portabilidades n<>o-Unix est<73>o dispon<6F>veis?
Cliente Iniciando com a vers<72>o 8.0, o PostgreSQL agora pode ser executado
nativamente nos sistemas operacionais Microsoft Windows baseados no NT
<EFBFBD> poss<73>vel compilar a biblioteca libpq, o psql e outras interfaces e tais como Win2000, WinXP e Win2003. Um instalador est<73> dispon<6F>vel em
aplica<EFBFBD><EFBFBD>es clientes para executar em plataformas MS Windows. Neste http://pgfoundry.org/projects/pginstaller.
caso, o cliente est<73> 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<73> presente na distribui<75><69>o para que
seja poss<73>vel compilar a biblioteca libpq e o psql para Win32. O
PostgreSQL tamb<6D>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<75><69>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<73> 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<6D>m um porte para Novell Netware 6 em http://forge.novell.com. H<> tamb<6D>m um porte para Novell Netware 6 em http://forge.novell.com.
@ -276,7 +260,7 @@
1.7) Qual <20> a <20>ltima vers<72>o? 1.7) Qual <20> a <20>ltima vers<72>o?
A <20>ltima vers<72>o do PostgreSQL <20> a vers<72>o 7.4.2. A <20>ltima vers<72>o do PostgreSQL <20> a vers<72>o 7.4.5.
N<>s planejamos lan<61>ar vers<72>es novas a cada seis ou oito meses. N<>s planejamos lan<61>ar vers<72>es novas a cada seis ou oito meses.
@ -541,10 +525,10 @@
3.5) Como eu controlo conex<65>es de outras m<>quinas? 3.5) Como eu controlo conex<65>es de outras m<>quinas?
Por padr<64>o, o PostgreSQL s<> permite conex<65>es da m<>quina local Por padr<64>o, o PostgreSQL s<> permite conex<65>es da m<>quina local
utilizando soquetes de dom<6F>nio Unix. Outras m<>quinas n<>o poder<65>o utilizando soquetes de dom<6F>nio Unix ou conex<65>es TCP/IP. Outras
conectar-se a menos que voc<6F> habilite tcpip_sockets no m<EFBFBD>quinas n<>o poder<65>o conectar-se a menos que voc<6F> modifique
postgresql.conf, e habilite a autentica<63><61>o por m<>quina modificando o listen_addresses no postgresql.conf, e habilite a autentica<63><61>o por
arquivo $PGDATA/pg_hba.conf. Isso ir<69> permitir conex<65>es TCP/IP. m<EFBFBD>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 @@
Em vers<72>es onde o formato em disco n<>o muda, o script pg_upgrade pode Em vers<72>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<72>o mencionam se pg_upgrade est<73> dispon<6F>vel para a vers<72>o. da vers<72>o mencionam se pg_upgrade est<73> dispon<6F>vel para a vers<72>o.
3.11) Que tipo de hardware eu devo usar?
Por causa do hardware de PC ser em sua maioria compat<61>vel, pessoas
tendem a acreditar que todos os hardwares de PC s<>o de mesma
qualidade. N<>o <20> verdade. ECC RAM, SCSI e placas m<>e de qualidade s<>o
mais confi<66>veis e t<>m uma melhor performance do que hardwares mais
baratos. O PostgreSQL executar<61> em quase todo hardware, mas se a
confiabilidade e a performance forem importantes <20> prudente pesquisar
sobre as op<6F><70>es de hardware. Nossas listas de discuss<73>o podem ser
usadas para discutir op<6F><70>es de hardware e dilemas.
_________________________________________________________________ _________________________________________________________________
Perguntas Operacionais Perguntas Operacionais
@ -772,26 +767,26 @@ N
descri<72><69>o <20> de vinte bytes. O arquivo ter<65> 2.8 MB. O tamanho do descri<72><69>o <20> de vinte bytes. O arquivo ter<65> 2.8 MB. O tamanho do
arquivo do banco de dados PostgreSQL que cont<6E>m esses dados pode ser arquivo do banco de dados PostgreSQL que cont<6E>m esses dados pode ser
estimado em 6.4 MB: estimado em 6.4 MB:
36 bytes: cada cabe<62>alho de registro (aproximadamente) 32 bytes: cada cabe<62>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 <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
------------------------ = 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) )
<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.
@ -859,6 +854,11 @@ MB)
funcionais, que s<>o descritos na se<73><65>o 4.12. funcionais, que s<>o descritos na se<73><65>o 4.12.
* A localidade padr<64>o C deve ser utilizada durante o initdb. * A localidade padr<64>o C deve ser utilizada durante o initdb.
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
coluna do <20>ndice. Isto <20> particularmente verdadeiro para <20>ndices de
coluna int2, int8 e numeric.
4.9) Como eu vejo como o otimizador de consulta est<73> avaliando a minha 4.9) Como eu vejo como o otimizador de consulta est<73> avaliando a minha
consulta? consulta?

View File

@ -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 @@
<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 @@
<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
<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
<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
<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
<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
</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>