From c5156c646b369b7c1bb81fc84651191d0913a27c Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Mon, 10 Dec 2007 00:34:06 +0000 Subject: Update Brazilian FAQ. Euler Taveira de Oliveira --- doc/src/FAQ/FAQ_brazilian.html | 98 ++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 51 deletions(-) (limited to 'doc/src') diff --git a/doc/src/FAQ/FAQ_brazilian.html b/doc/src/FAQ/FAQ_brazilian.html index c099a0010d5..e56e83464f2 100644 --- a/doc/src/FAQ/FAQ_brazilian.html +++ b/doc/src/FAQ/FAQ_brazilian.html @@ -10,7 +10,7 @@ alink="#0000ff">

Perguntas Frequentes (FAQ) sobre PostgreSQL

-

Última atualização: Qui Set 27 02:14:24 EDT 2007

+

Última atualização: Sex Nov 16 10:53:50 EST 2007

Mantenedor atual: Bruce Momjian (bruce@momjian.us) @@ -30,7 +30,8 @@


Perguntas Gerais

- 1.1) O que é PostgreSQL? Como ele é pronunciado?
+ 1.1) O que é PostgreSQL? Como ele é pronunciado? + O que é Postgres?
1.2) Quem controla o PostgreSQL?
1.3) Qual é a licença do PostgreSQL?
1.4) Quais plataformas o PostgreSQL pode ser executado?
@@ -96,9 +97,9 @@

Perguntas Gerais

-

1.1) O que é PostgreSQL? Como ele é pronunciado?

+

1.1) O que é PostgreSQL? Como ele é pronunciado? O que é Postgres?

-

PostgreSQL é pronunciado Post-Gres-Q-L, mas também pode ser referido apenas como Postgres principalmente em conversações. +

PostgreSQL é pronunciado Post-Gres-Q-L. (Para os curiosos que querem saber como se diz "PostgreSQL", um arquivo de áudio está disponível).

@@ -111,10 +112,14 @@ voluntários (na sua maioria) espalhados pelo mundo e que se comunicam via Internet. É um projeto da comunidade e não é controlado por nenhuma empresa. Para se envolver, veja a FAQ do desenvolvedor em - http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html + "http://www.postgresql.org/docs/faqs.FAQ_DEV.html"> + http://www.postgresql.org/docs/faqs.FAQ_DEV.html

+

Postgres é um apelido para o PostgreSQL amplamente utilizado. Era o nome original do + projeto em Berkeley e dentre os outros apelidos é o preferido. Se você acha + 'PostgreSQL' difícil de pronunciar, diga apenas 'Postgres'.

+

1.2) Quem controla o PostgreSQL?

Se você está procurando por um mantenedor, comitê central ou empresa @@ -125,7 +130,7 @@ você precisa é se inscrever nas listas de discussão e participar das discussões. Veja a FAQ do desenvolvedor para obter informações como se envolver com o - desenvolvimento do Postgres.

+ desenvolvimento do PostgreSQL.

1.3) Qual é a licença do PostgreSQL?

@@ -169,7 +174,7 @@ baseados no NT tais como Win200 SP4, WinXP e Win2003. Um instalador pré-empacotado está disponível em http://pgfoundry.org/projects/pginstaller. Versões do Windows baseadas no MS-DOS - (Win95, Win98, WinMe) podem executar o Postgres utilizando o Cygwin.

+ (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.

Há também uma versão para o Novell Netware 6 em http://forge.novell.com @@ -212,7 +217,7 @@ "http://www.postgresql.org/support/submitbug">http://www.postgresql.org/support/submitbug.

Verifique também o nosso ftp ftp://ftp.postgresql.org/pub para - ver se há uma versão mais recente do Postgres.

+ ver se há uma versão mais recente do PostgreSQL.

Bugs submetidos utilizando o formulário ou informado a qualquer lista de discussão do PostgreSQL tipicamente gera uma das seguintes @@ -271,7 +276,7 @@ atualizada. Na prática, bugs não duram muito no programa; e bugs que afetam uma grande quantidade de usuários são corrigidos rapidamente. O único lugar para encontrar todas as mudanças, melhorias e correções em uma versão do - Postgres é ler as mensagens de log do + PostgreSQL é ler as mensagens de log do CVS. Até mesmo as notas de lançamento não listam todas as mudanças feitas no programa.

@@ -290,8 +295,8 @@ Há uma lista de livros sobre PostgreSQL disponíveis para compra. Um dos mais populares é o do Korry Douglas. Uma lista de análise sobre os livros pode ser encontrada em http://techdocs.postgresql.org/techdocs/bookreviews.php. - Há também uma coleção de artigos técnicos sbore PostgreSQL em http://techdocs.postgresql.org/.

+ "http://www.postgresql.org/docs/books/">http://www.postgresql.org/docs/books/. + Há também uma coleção de artigos técnicos sbore PostgreSQL em http://www.postgresql.org/docs/techdocs/.

O programa cliente de linha de comando psql tem alguns comandos \d para mostrar informações sobre tipos, operadores, funções, agregações, etc. - utilize \? @@ -302,9 +307,7 @@

1.11) Como eu posso aprender SQL?

Primeiro, considere os livros específicos sobre PostgreSQL mencionados - acima. Outro é o "Teach Yourself SQL in 21 Days, Second Edition" e http://members.tripod.com/er4ebus/sql/index.htm. - Muitos de nossos usuários gostam do The Practical SQL Handbook, + acima. Muitos de nossos usuários gostam do The Practical SQL Handbook, Bowman, Judith S., et al., Addison-Wesley. Outros do The Complete Reference SQL, Groff et al., McGraw-Hill.

@@ -382,8 +385,7 @@

Algumas linguagens de programação como PHP incluem uma interface para PostgreSQL. Interfaces para linguagens como Perl, TCL, Python e muitas outras estão disponíveis em - http://gborg.postgresql.org - na seção de Drivers/Interfaces ou via busca na Internet. + http://www.pgfoundry.org.

2.2) Quais ferramentas estão disponíveis para utilizar o PostgreSQL com páginas Web?

@@ -447,7 +449,7 @@
Um grande número de configurações que afetam a performance. Para obter detalhes adicionais, veja + "http://www.postgresql.org/docs/current/static/runtime-config.html"> Administration Guide/Server Run-time Environment/Run-time Configuration para listagem completa, e para comentários veja 3.5) Por que eu recebo "Sorry, too many clients" quando eu tento conectar? -

Você atingiu o limite padrão que é de 100 sessões. Você - precisa aumentar o limite do postmaster, que diz +

Você atingiu o limite padrão de 100 sessões. Você + precisa aumentar o limite do servidor PostgreSQL, que diz quantos processos servidor concorrentes ele pode iniciar, alterando o valor max_connections no postgresql.conf e reiniciando o postmaster.

@@ -603,7 +605,7 @@ ------------------------------------------- 52 bytes por registro - O tamanho de uma página de dados no Postgres é 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 ------------------------ = 158 registros por página do banco de dados (arredondado para baixo) @@ -664,10 +666,11 @@
  • Busca que não diferenciam maiúsculas de minúsculas tais como ILIKE e ~* não utilizam índices. Em vez disso, utilize índice de expressão, que é descrito na seção 4.8.
  • -
  • O idioma padrção C deve ser usando durante o initdb +
  • O idioma padrão C deve ser usando durante o initdb porque não é possível saber o próximo caracter em idiomas que não sejam o C. Você pode criar um índice especial text_pattern_ops para tais casos - que funcionam somente para indexação com LIKE. + que funcionam somente para indexação com LIKE. Também é + possível utilizar indexação de busca textual para buscas por palavras.
  • @@ -778,38 +781,28 @@ comprimento ); - Veja a página sobre create_sequence no manual para - obter informações adicionais sobre sequências. +

    Sequências automaticamente criadas são nomeadas como + <tabela>_<colunaserial>_seq, onde + tabela e colunaserial são os nomes da tabela e + da coluna serial, respectivamente. Veja a página sobre + create_sequence no manual para obter informações + adicionais sobre sequências.

    4.11.2) Como eu consigo o valor de um campo SERIAL?

    -

    Uma abordagem é obter o próximo valor SERIAL - de uma sequência com a função nextval() - antes de inserir e então inserir com o valor explicitamente. Utilizando o - exemplo da tabela em 4.11.1, um exemplo em - pseudo-linguagem se pareceria com isto:

    -
    -    novo_id = execute("SELECT nextval('pessoa_id_seq')");
    -    execute("INSERT INTO pessoa (id, nome) VALUES (novo_id, 'Blaise Pascal')");
    -
    +

    A maneira mais simples de obter o próximo valor SERIAL + de uma sequência é com RETURNING. Utilizando o + exemplo da tabela em 4.11.1, ele ficaria assim: - Você poderia então ter também o novo valor armazenado em - novo_id para utilizar em outras consultas (i.e., como uma chave - estrangeira da tabela pessoa). Note que o nome da - SEQUENCE criada automaticamente será - <tabela>_<coluna>_seq, onde - tabela e coluna são os nomes da tabela - e da coluna SERIAL, respectivamente. - -

    Alternativamente, você poderia obter o valor SERIAL - atribuído com a função currval() depois - de tê-lo inserido por padrão, i.e.,

    -    execute("INSERT INTO pessoa (nome) VALUES ('Blaise Pascal')");
    -    novo_id = execute("SELECT currval('pessoa_id_seq')");
    +    INSERT INTO pessoa (nome) VALUES ('Blaise Pascal') RETURNING id;
     
    + Você também pode chamar nextval() e utilizar o valor no + INSERT ou chamar currval() após o + INSERT. +

    4.11.3) currval() não lida com condição de corrida com outros usuários?

    Não. currval() retorna o valor atual atribuido pela sua sessão, e não por todas as sessões.

    @@ -840,7 +833,7 @@ comprimento

    4.13) Por que eu recebo o erro "ERROR: Memory exhausted in AllocSetAlloc()"?

    -

    Você provavelmente está sem memória virtual no seu sistema, ou o seu núcleo (kernel) tem um limite baixo para certos recursos. Tente isto antes de iniciar o postmaster:

    +

    Você provavelmente está sem memória virtual no seu sistema, ou o seu núcleo (kernel) tem um limite baixo para certos recursos. Tente isto antes de iniciar o servidor PostgreSQL:

         ulimit -d 262144
         limit datasize 256m
    @@ -904,7 +897,9 @@ comprimento
     	

    4.19) Por que eu obtenho erros "relation with OID ###### does not exist" ao acessar tabelas temporárias em funções PL/PgSQL?

    -

    PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o EXECUTE para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.

    +

    Em versões do PostgreSQL < 8.3, PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o EXECUTE para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.

    + +

    Este problema não ocorre no PostgreSQL 8.3 ou superior.

    4.20) Quais soluções de replicação estão disponíveis?

    @@ -914,7 +909,7 @@ comprimento

    Replicação mestre/escravo permite que um mestre receba consultas de leitura e escrita, enquanto os escravos só podem aceitar leitura/consultas SELECT. A solução mais popular de replicação mestre-escravo para PostgreSQL disponível livremente - é Slony-I.

    + é Slony-I.

    Replicação com múltiplos mestres permite que consultas leitura/escrita sejam enviadas para múltiplos computadores replicadores. Esta capacidade também tem @@ -931,7 +926,7 @@ comprimento

    A causa mais comum de nomes desconhecidos é o uso de aspas ao redor dos nomes da tabela ou coluna durante a criação da tabela. Ao utilizar aspas, nomes de tabela e coluna (chamados de identificadores) são armazenados + href="http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS"> como especificado, significando que você deve utilizar aspas quando se referir aos nomes na consulta. Algumas interfaces, como pgAdmin, automaticamente colocam aspas nos identificadores durante a criação da tabela. @@ -941,6 +936,7 @@ comprimento

  • Utilizar somente caracteres minúsculos em identificadores
  • Colocar aspas em identificadores ao referenciá-los nas consultas
  • + -- cgit v1.2.3