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">
Ú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 @@
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'.
+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.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 @@
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.
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 @@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.
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.
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. +
Não. currval() retorna o valor atual atribuido pela sua sessão, e não por todas as sessões.
@@ -840,7 +833,7 @@ comprimentoVocê 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 @@ comprimento4.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 @@ comprimentoReplicaçã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