[pgbr-geral] Ainda Campos boleanos

2008-07-03 Por tôpico Ribamar Sousa
Não fiquei contente com o final da nossa conversa sobre boleanos e venho
trazer algo que demonstra que eu estava enganado. :)

create table boleanos(entrada text, saida boolean);
insert into boleanos
values('t','t'),('true','true'),('TRUE','TRUE'),('TRUEs/aspas',TRUE),('y','y'),
('yes','yes'), ('1','1');
insert into boleanos
values('f','f'),('false','false'),('FALSE','FALSE'),('FALSEs/aspas',FALSE),('n','n'),
('no','no'), ('0','0');
Caso use o psql a consulta abaixo retornará tudo t ou f na saída. Já o
pgadmin mostratá tudo TRUE ou FALSE.
select * from boleanos;

O mais interessante é perguntar ao psql se tem algum TRUE por lá e ele
responder que sim:

testes=# select * from boleanos where saida='TRUE';
   entrada   | saida
-+---
 t   | t
 true| t
 TRUE| t
 TRUEs/aspas | t
 y   | t
 yes | t
 1   | t
(7 rows)

Então, agora de fato percebi que o psql (realmente, acho mais confiável e
acabo confundindo com o próprio PG Leandro), o psql é só um cliente e pode
exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma das formas
de entrada pode ser vista na saída.


-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] especificar a nova localização do cluster no boot do sistema

2008-07-03 Por tôpico Eloi Ribeiro
Obrigado pelos vossos comentários foram de grande ajuda.

Ciao,

Eloi


2008/7/1 Leonardo Cezar [EMAIL PROTECTED]:

 2008/6/30 Eloi Ribeiro [EMAIL PROTECTED]:
  Obrigado pela resposta.

 http://www.postgresql.org.br/RegrasLista

  Duvidas:
 
  1. É mesmo necessário o drop do cluster '/var/lib/postgresql/8.3/main/'?

 Se refere-se a uma instalação do Debian, não. Utilize
 pg_upgradecluster ao invés.

  2. Com 'pg_createcluster -u postgres --start-conf 8.3 seucluster' vou
  criar outro cluster? Certo?. Mas já o tenho criado em
  '/media/HDB/PostgreSQL/Data', apenas quero que quando inicie o PC e
  entre em psql o cluster seja este '/media/HDB/PostgreSQL/Data' e não
  este '/var/lib/postgresql/8.3/main/'.

 Visualize seus clusters em execução (pg_lsclister) e escolha um dos
 métodos:

 * psql --cluster 8.3/main ;
 * export PGCLUSTER=8.3/main;
 * echo nome_user\tgroup\t8.3\tmain\tpostgres 
 /etc/ostgresql-common/user_clusters;
 * echo nome_user\tgroup\t8.3\tmain\tpostgres  $HOME/.postgresqlrc

  De momento o que faço para mudar de cluster é:
  su postgres
  /etc/init.d/postgresql-8.3 stop
  /usr/lib/postgresql/8.3/bin/pg_ctl -D /media/HDB/PostgreSQL/Data start

 pg_ctlcluster 8.3 nome_cluster stop

  Mas resulta incomodo fazer-lo cada vez que inicio o PC e gostaria de
  saber como o configurar.

 Altere o valor de start.conf

 Abraço!

 -Leo
 --
 Leonardo Cezar
 http://pgcon.postgresql.org.br
 http://www.dextra.com.br/postgres




-- 
Eloi Ribeiro

eloi.ribeiro ARROBA gmail PONTO com
http://eloi-ribeiro.blogspot.com

Espanha, Valência

Antes de imprimir pensa que estará a gastar papel, tinta e energia.

Apaga todos os endereços de email do cabeçalho, bem como qualquer um
que apareça no corpo da mensagem. Essa informação é privada e não publica.

Protege os endereços dos destinatários colocando os mesmos em BCC ou CCo.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ainda Campos boleanos

2008-07-03 Por tôpico Leandro DUTRA
2008/7/3 Ribamar Sousa [EMAIL PROTECTED]:
 Então, agora de fato percebi que o psql (realmente, acho mais confiável e
 acabo confundindo com o próprio PG Leandro)

Acho que todo mundo!


 o psql é só um cliente e pode
 exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma das formas
 de entrada pode ser vista na saída.

Se quiser se aprofundar no assunto, vide 'representações possíveis'
(possreps) nos livros recentes do Date.


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] DIFERENÇA DE INDEX

2008-07-03 Por tôpico junior Prado
Amigos,

No atual postgres 8.3.3 existe diferença de processamento em um index
do tipo númerico para um index do tipo cadeia de caracteres ou data?

Att.
-- 
VALTER CEZAR PRADO JUNIOR
GRADUADO EM CIÊNCIA DA COMPUTAÇÃO - UFOP
ANALISTA DE SISTEMAS - BYSAT
DBA / PROJETISTA DE SISTEMAS - PBH

Sem saber como fazer ele fez!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: Campo Boolean

2008-07-03 Por tôpico José Mello Júnior
Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e
para tal compatibilização tem uma opção no registro do ODBC que tbem
pode ser colocada em uma string de conexão.

[]´s


Em 02/07/08, Leandro DUTRA[EMAIL PROTECTED] escreveu:
 2008/7/2 Shander Lyrio [EMAIL PROTECTED]:

Amigo, o que o Leandro quiz dizer é que pode retornar t ou f
 dependendo de onde você está executando.

 Legal, você encontrou um bom jeito de expressar a coisa.  Eu não tinha
 lembrado dessa questão de que a representação vai depender não só de
 configurações (talvez?) mas principalmente do cliente.

 A gente tem mesmo o vício de pensar que o psql 'é' o PostgreSQL,
 quando na verdade ele é apenas um cliente.

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] DIFERENÇA DE INDEX

2008-07-03 Por tôpico Leandro DUTRA
2008/7/3 junior Prado [EMAIL PROTECTED]:

 No atual postgres 8.3.3 existe diferença de processamento em um index
 do tipo númerico para um index do tipo cadeia de caracteres ou data?

Vide discussão ontem!

Aparentemente, o consenso é que a diferença não é relevante geralmente.

-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: Campo Boolean

2008-07-03 Por tôpico Dickson Guedes
José Mello Júnior escreveu:
 Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e
 para tal compatibilização tem uma opção no registro do ODBC que tbem
 pode ser colocada em uma string de conexão.

Já em outras FALSE é 0 e TRUE é NOT FALSE, ou seja, quanquer coisa 
diferente de FALSE é TRUE.

-- 
[]s
Dickson S. Guedes
-
Projeto Colmeia - Curitiba - PR
(41) 3254-7130 ramal: 27
http://pgcon.postgresql.org.br
http://makeall.wordpress.com/
http://planeta.postgresql.org.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] ERRO de leitura

2008-07-03 Por tôpico Brasil Software
Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com 
as seguinte configurções:
Celeron 2.53
1GB de menoria
HD 160
Este computador é uma caixa de supermercado que fuciona como OFF LINE a 
cada 5 minutos as informações  atualiza  o servidor  que é um HP  com  
configurações bem superior  aos dos caixas.
O problema é que de uma hora para outra comecou a aparecer o seguinte erro.

invalid page header in block of relation

Alguem pode me ajudar.




___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: [Bulk] Re: Campo Boolean

2008-07-03 Por tôpico Alisson Viegas
Consegui resolver no ODBC. 
O parâmetro utilizado deve ser BoolsAsChar=0
Obrigado a todos.

-Mensagem original-
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Dickson
Guedes
Enviada em: quinta-feira, 3 de julho de 2008 10:44
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] [Bulk] Re: Campo Boolean

José Mello Júnior escreveu:
 Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e
 para tal compatibilização tem uma opção no registro do ODBC que tbem
 pode ser colocada em uma string de conexão.

Já em outras FALSE é 0 e TRUE é NOT FALSE, ou seja, quanquer coisa 
diferente de FALSE é TRUE.

-- 
[]s
Dickson S. Guedes
-
Projeto Colmeia - Curitiba - PR
(41) 3254-7130 ramal: 27
http://pgcon.postgresql.org.br
http://makeall.wordpress.com/
http://planeta.postgresql.org.br/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
No virus found in this incoming message.
Checked by AVG. 
Version: 8.0.134 / Virus Database: 270.4.4/1530 - Release Date: 02/07/2008
08:05

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Base postgres

2008-07-03 Por tôpico Márcio Elias
Boa tarde lista...

soh uma dúvida... qual a finalidade da base criada na instalação do
postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento
de banco de dados sem nenhuma tabela jah tive casos de essa base ser
exluida e o postgresql continua funcionando porem esta mostrando nos logs um
erro dizendo que a base de dados postgres nao existe. Afinal essa base de
dados aparentemente vazia tem alguma finalidade especifica? É necessária ao
funcionamento do sistema?

Márcio Elias
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ainda Campos boleanos

2008-07-03 Por tôpico Osvaldo Rosario Kussama
Ribamar Sousa escreveu:
 
 Então, agora de fato percebi que o psql (realmente, acho mais confiável 
 e acabo confundindo com o próprio PG Leandro), o psql é só um cliente e 
 pode exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma 
 das formas de entrada pode ser vista na saída.
 


E isto se aplica a diversas outras situações. Existe uma grande 
confusão entre a forma de armazenamento e a forma de exibição dos dados.
Por ex. as mensagens nesta lista que dizem algo do tipo:
meu bd armazena as datas no formato -MM-DD, como faço para mudar 
a forma de armazenamento para DD/MM/?
ou ainda:
preciso armazenar o CNPJ como uma cadeia de caracteres pois ele 
possui zeros à esquerda e os separadores (. / -).

Quanto à data creio que o assunto já foi bem batido e todos já sabem 
utilizar o datestyle e da função to_char().
Quanto ao cnpj não sei por que não armazená-lo um bigint e formatá-lo 
ao imprimir:
bdteste=# SELECT 
to_char(9876543123412::bigint,'09.999.999/-99') as cnpj;
 cnpj
-
   09.876.543/1234-12

bdteste=# SELECT 
to_char(98765432123412::bigint,'99.999.999/-99') as cnpj;
 cnpj
-
   98.765.432/1234-12

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico Sebastian SWC
2008/7/3 Márcio Elias [EMAIL PROTECTED]:

 Boa tarde lista...

Olá!

 soh uma dúvida... qual a finalidade da base criada na instalação do
 postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento
 de banco de dados sem nenhuma tabela jah tive casos de essa base ser
 exluida e o postgresql continua funcionando porem esta mostrando nos logs um
 erro dizendo que a base de dados postgres nao existe. Afinal essa base de
 dados aparentemente vazia tem alguma finalidade especifica? É necessária ao
 funcionamento do sistema?

A finalidade do banco POSTGRES é que este seja um banco utilizado para
manutenção do próprio cluster ou outros bancos. Rotinas como dump,
restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco
para fazer consultas a informações do cluster, como usuários, bancos
de dados, tablespaces, etc.

-- 
Sebastian SWC
http://sebastianswc.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ainda Campos boleanos

2008-07-03 Por tôpico Ribamar Sousa
2008/7/3 Osvaldo Rosario Kussama [EMAIL PROTECTED]:

 Ribamar Sousa escreveu:

 E isto se aplica a diversas outras situações. Existe uma grande
 confusão entre a forma de armazenamento e a forma de exibição dos dados.
 Por ex. as mensagens nesta lista que dizem algo do tipo:
 meu bd armazena as datas no formato -MM-DD, como faço para mudar
 a forma de armazenamento para DD/MM/?
 ou ainda:
 preciso armazenar o CNPJ como uma cadeia de caracteres pois ele
 possui zeros à esquerda e os separadores (. / -).

 Quanto à data creio que o assunto já foi bem batido e todos já sabem
 utilizar o datestyle e da função to_char().
 Quanto ao cnpj não sei por que não armazená-lo um bigint e formatá-lo
 ao imprimir:
 bdteste=# SELECT
 to_char(9876543123412::bigint,'09.999.999/-99') as cnpj;
 cnpj
 -
   09.876.543/1234-12

 bdteste=# SELECT
 to_char(98765432123412::bigint,'99.999.999/-99') as cnpj;
 cnpj
 -
   98.765.432/1234-12

 Osvaldo


Beleza Osvaldo.
Aprovada e anotada para a minha coleção.

-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ERRO de leitura

2008-07-03 Por tôpico Osvaldo Rosario Kussama
Brasil Software escreveu:
 Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com 
 as seguinte configurções:
 Celeron 2.53
 1GB de menoria
 HD 160
 Este computador é uma caixa de supermercado que fuciona como OFF LINE a 
 cada 5 minutos as informações  atualiza  o servidor  que é um HP  com  
 configurações bem superior  aos dos caixas.
 O problema é que de uma hora para outra comecou a aparecer o seguinte erro.
 
 invalid page header in block of relation
 



Faça uma verificação no hardware de sua máquina.
Provavelmente seu hd está com problemas.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico Márcio Elias
nao entendi bem... mais esse banco eh de alguma forma necessário para a
execução de um vacuum por exemplo?

On 7/3/08, Sebastian SWC [EMAIL PROTECTED] wrote:

 2008/7/3 Márcio Elias [EMAIL PROTECTED]:
 
  Boa tarde lista...

 Olá!

  soh uma dúvida... qual a finalidade da base criada na instalação do
  postgresql (8.2.x ou superior) de nome postgres que aparece no
 agrupamento
  de banco de dados sem nenhuma tabela jah tive casos de essa base ser
  exluida e o postgresql continua funcionando porem esta mostrando nos logs
 um
  erro dizendo que a base de dados postgres nao existe. Afinal essa base de
  dados aparentemente vazia tem alguma finalidade especifica? É necessária
 ao
  funcionamento do sistema?

 A finalidade do banco POSTGRES é que este seja um banco utilizado para
 manutenção do próprio cluster ou outros bancos. Rotinas como dump,
 restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco
 para fazer consultas a informações do cluster, como usuários, bancos
 de dados, tablespaces, etc.

 --
 Sebastian SWC
 http://sebastianswc.com
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
___
  ? echo Márcio Eliasbr
   webmaster - webdesigner; ?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico joao.junior

Essa base é usada para manutenção .
Tente criar um database conectado no template1 .


- Original Message - 
From: Sebastian SWC [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Thursday, July 03, 2008 1:39 PM
Subject: Re: [pgbr-geral] Base postgres


2008/7/3 Márcio Elias [EMAIL PROTECTED]:

 Boa tarde lista...

Olá!

 soh uma dúvida... qual a finalidade da base criada na instalação do
 postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento
 de banco de dados sem nenhuma tabela jah tive casos de essa base ser
 exluida e o postgresql continua funcionando porem esta mostrando nos logs 
 um
 erro dizendo que a base de dados postgres nao existe. Afinal essa base de
 dados aparentemente vazia tem alguma finalidade especifica? É necessária 
 ao
 funcionamento do sistema?

A finalidade do banco POSTGRES é que este seja um banco utilizado para
manutenção do próprio cluster ou outros bancos. Rotinas como dump,
restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco
para fazer consultas a informações do cluster, como usuários, bancos
de dados, tablespaces, etc.

-- 
Sebastian SWC
http://sebastianswc.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ERRO de leitura

2008-07-03 Por tôpico emerson lopes
Olá,

O Osvaldo está certo! Verifique o HD. Tendo em vista que você não consegue
acessar a tabela do seu sistema, você terá que dar um select com LIMIT
dentro do postgres e exportar os dados para uma copia do mesmo, com o
intuito de recuperar os dados, pois essa determinada tabela está com
problemas.

Emerson Lopes


2008/7/3, Brasil Software [EMAIL PROTECTED]:

 Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com
 as seguinte configurções:
 Celeron 2.53
 1GB de menoria
 HD 160
 Este computador é uma caixa de supermercado que fuciona como OFF LINE a
 cada 5 minutos as informações  atualiza  o servidor  que é um HP  com
 configurações bem superior  aos dos caixas.
 O problema é que de uma hora para outra comecou a aparecer o seguinte erro.

 invalid page header in block of relation

 Alguem pode me ajudar.




 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico Shander Lyrio


Márcio Elias escreveu:
 soh uma dúvida... qual a finalidade da base criada na instalação do 
 postgresql (8.2.x ou superior) de nome postgres que aparece no 
 agrupamento de banco de dados sem nenhuma tabela jah tive casos de 
 essa base ser exluida e o postgresql continua funcionando porem esta 
 mostrando nos logs um erro dizendo que a base de dados postgres nao 
 existe. Afinal essa base de dados aparentemente vazia tem alguma 
 finalidade especifica? É necessária ao funcionamento do sistema?


Não é necessária ao funcionamento do sistema. Ela é uma base criada 
para o usuário postgres. Acontece que se você utilizar o comando psql 
sem dizer qual o banco de dados você quer trabalhar, ele vai por padrão 
procurar um banco de dados com o mesmo nome do usuário.

Se você apagar este banco de dados seu sistema não será influenciado, 
mas após apagado, se usar o comando psql sem especificar o banco ele vai 
tentar acessar este banco e, não encontrando, vai gerar o erro no log.

--
Shander Lyrio
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: Base postgres

2008-07-03 Por tôpico Shander Lyrio


Márcio Elias escreveu:
 nao entendi bem... mais esse banco eh de alguma forma necessário para a 
 execução de um vacuum por exemplo?

Nâo, ele não é necessário para rodar o vacuum. Ele somente irá gerar 
problema se você utilizar o comando vacuum para todos os bancos de dados 
  com a opção -a. Como o postgres é um banco de dados criado por padrão 
na instalação, ele vai achar que este banco sempre existe.

Veja abaixo:

[EMAIL PROTECTED]:~$ dropdb postgres
[EMAIL PROTECTED]:~$ vacuumdb logist
[EMAIL PROTECTED]:~$ vacuumdb -a
vacuumdb: não pôde conectar ao banco de dados postgres: FATAL:  banco de 
dados postgres não existe
[EMAIL PROTECTED]:~$ psql logist
Bem vindo ao psql 8.3.1, o terminal iterativo do PostgreSQL.

Digite:  \copyright para mostrar termos de distribuição
  \h para ajuda com comandos SQL
  \? para ajuda com comandos do psql
  \g ou terminar com ponto-e-vírgula para executar a consulta
  \q para sair

logist=# select version();
 version 


  PostgreSQL 8.3.1 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 
(Debian 4.2.3-4)
(1 registro)

logist=# \q
[EMAIL PROTECTED]:~$


--
Shander Lyrio
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: Base postgres

2008-07-03 Por tôpico joao.junior
Shander

se vc executar o vaccumdb -a template1 acho que nao da pau nao!!
- Original Message - 
From: Shander Lyrio [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Thursday, July 03, 2008 12:03 PM
Subject: Re: [pgbr-geral] [Bulk] Re: Base postgres




Márcio Elias escreveu:
 nao entendi bem... mais esse banco eh de alguma forma necessário para a
 execução de um vacuum por exemplo?

Nâo, ele não é necessário para rodar o vacuum. Ele somente irá gerar
problema se você utilizar o comando vacuum para todos os bancos de dados
  com a opção -a. Como o postgres é um banco de dados criado por padrão
na instalação, ele vai achar que este banco sempre existe.

Veja abaixo:

[EMAIL PROTECTED]:~$ dropdb postgres
[EMAIL PROTECTED]:~$ vacuumdb logist
[EMAIL PROTECTED]:~$ vacuumdb -a
vacuumdb: não pôde conectar ao banco de dados postgres: FATAL:  banco de
dados postgres não existe
[EMAIL PROTECTED]:~$ psql logist
Bem vindo ao psql 8.3.1, o terminal iterativo do PostgreSQL.

Digite:  \copyright para mostrar termos de distribuição
  \h para ajuda com comandos SQL
  \? para ajuda com comandos do psql
  \g ou terminar com ponto-e-vírgula para executar a consulta
  \q para sair

logist=# select version();
 version


  PostgreSQL 8.3.1 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3
(Debian 4.2.3-4)
(1 registro)

logist=# \q
[EMAIL PROTECTED]:~$


--
Shander Lyrio
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] PLPROXY

2008-07-03 Por tôpico joao.junior
Jovens,
Acabei de escrever um tutorial para implementar o plproxy, achei uma ferramenta 
muito interessante

Me desculpem antecipadamente por erros de portugues,  tal e tal e tal

Quem tiver interesse
joaocosme.wordpress.com

abraços___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] DIFERENÇA DE INDEX

2008-07-03 Por tôpico junior Prado
Galera,

Na site do postgres http://www.postgresql.org.br/Documentação
encontrei um material sobre indice
* Tutorial de Tsearch - Indexando textos no PostgreSQL - Baixar o PDF

No inicio do texto
As vezes é necessário criar aplicações que buscam dados de acordo com
palavras contidas em textos extensos. No entanto a procura de padrões
em grandes cadeias de caracteres é extremamente custosa em termos
computacionais. Uma das soluções para esse problema comum é quebrar os
textos em átomos maiores que um caractere, ou seja, utilizar
palavras-chave para indexar. O uso de palavras-chave reduz
consideravelmente o número de elementos distintos a serem indexados,
além de possibilitar algoritmos muito mais eficientes para a busca.
Torna-se possível utilizar uma estrutura de dados que organize todas
as palavras contidas em um texto em um formato que possa ser
facilmente percorrido: uma árvore. Outra vantagem na utilização de
palavras-chave é que elas possuem, diferentemente de meras cadeias de
caracteres, um significado. Isso pode ser utilizado para criar
ordenamentos baseados em relevâncias de palavras em um determinado
contexto. Um ótimo exemplo disso são os sites de busca na web, que
procuram por palavras-chave presentes em imensas bases de dados
contendo documentos.

Concluindo,  os índices com tipos numéricos são mais rápidos...
Alguém nega minha afirmação?Me dê uma prova?

Att.

-- 
VALTER CEZAR PRADO JUNIOR
GRADUADO EM CIÊNCIA DA COMPUTAÇÃO - UFOP
ANALISTA DE SISTEMAS - BYSAT
DBA / PROJETISTA DE SISTEMAS - PBH

Sem saber como fazer ele fez!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] DIFERENÇA DE INDEX

2008-07-03 Por tôpico Leandro DUTRA
2008/7/3 junior Prado [EMAIL PROTECTED]:
 ...No entanto a procura de padrões
 em grandes cadeias de caracteres é extremamente custosa em termos
 computacionais.
[...]
 Concluindo,  os índices com tipos numéricos são mais rápidos...

Não, o texto que você cita fala sobre busca de texto, não de campos
caracteres.  A palavra-chave aí é 'grandes' cadeias de caracteres.

Mas sim, são mais rápidos.

A questão é: o quanto, e o quanto isso é relevante numa aplicação real?

Geralmente o custo por junções tornadas necessárias pelo uso de chaves
artificiais é muito maior que o de busca em chaves naturais, com o
problema adicional de tornar a base maior, sujar o cache, tornar a
aplicação mais complexa de ser entendida.


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico Osvaldo Rosario Kussama
Márcio Elias escreveu:
 
 Boa tarde lista...
  
 soh uma dúvida... qual a finalidade da base criada na instalação do 
 postgresql (8.2.x ou superior) de nome postgres que aparece no 
 agrupamento de banco de dados sem nenhuma tabela jah tive casos de 
 essa base ser exluida e o postgresql continua funcionando porem esta 
 mostrando nos logs um erro dizendo que a base de dados postgres nao 
 existe. Afinal essa base de dados aparentemente vazia tem alguma 
 finalidade especifica? É necessária ao funcionamento do sistema?
  


Do manual em:
http://www.postgresql.org/docs/current/interactive/manage-ag-templatedbs.html
The postgres database is also created when a database cluster is 
initialized. This database is meant as a default database for users 
and applications to connect to. It is simply a copy of template1 and 
can be dropped and recreated if required.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: [Bulk] DIFEREN ÇA DE INDEX

2008-07-03 Por tôpico Shander Lyrio


junior Prado escreveu:
 Galera,
 
 Na site do postgres http://www.postgresql.org.br/Documentação
 encontrei um material sobre indice
 * Tutorial de Tsearch - Indexando textos no PostgreSQL - Baixar o PDF
 
 No inicio do texto
 As vezes é necessário criar aplicações que buscam dados de acordo com
 palavras contidas em textos extensos. No entanto a procura de padrões
 em grandes cadeias de caracteres é extremamente custosa em termos
 computacionais. Uma das soluções para esse problema comum é quebrar os
 textos em átomos maiores que um caractere, ou seja, utilizar
 palavras-chave para indexar. O uso de palavras-chave reduz
 consideravelmente o número de elementos distintos a serem indexados,
 além de possibilitar algoritmos muito mais eficientes para a busca.
 Torna-se possível utilizar uma estrutura de dados que organize todas
 as palavras contidas em um texto em um formato que possa ser
 facilmente percorrido: uma árvore. Outra vantagem na utilização de
 palavras-chave é que elas possuem, diferentemente de meras cadeias de
 caracteres, um significado. Isso pode ser utilizado para criar
 ordenamentos baseados em relevâncias de palavras em um determinado
 contexto. Um ótimo exemplo disso são os sites de busca na web, que
 procuram por palavras-chave presentes em imensas bases de dados
 contendo documentos.
 
 Concluindo,  os índices com tipos numéricos são mais rápidos...
 Alguém nega minha afirmação?Me dê uma prova?


Não misture as coisas, uma coisa é a pesquisa verificando se um campo é 
igual a um valor dado. Outra coisa completamente diferente é a 
utilização do módulo tsearch que serve para saber se uma ou várias 
palavras *estão contidas* em um texto. Esta última sim, é muito custosa.

Prova:

teste=# create table teste(codint integer, codstr varchar(10));
CREATE TABLE
teste=# create index teste_idx1 on teste(codint);
CREATE INDEX
teste=# create index teste_idx2 on teste(codstr);
CREATE INDEX
teste=# \d teste
  Tabela public.teste
  Coluna | Tipo  | Modificadores
+---+---
  codint | integer   |
  codstr | character varying(10) |
Índices:
 teste_idx1 btree (codint)
 teste_idx2 btree (codstr)

Preenchi o banco com 1,5 milhões de registros com valores totalmente 
diferentes e vejamos os resultados

teste=# explain select * from teste where codint = 1;
QUERY PLAN

  Index Scan using teste_idx1 on teste  (cost=0.00..8.27 rows=1 width=8)
Index Cond: (codint = 1)
(2 registros)

teste=# explain select * from teste where codstr = '1';
QUERY PLAN

  Index Scan using teste_idx2 on teste  (cost=0.00..8.27 rows=1 width=8)
Index Cond: ((codstr)::text = '1'::text)
(2 registros)

teste=#

Portanto, não confunda tsearch que trata de full text index com índices 
btree. No segundo tipo, em consulta a diferença é mínima, o problema é 
na atualização que o índice de campos numéricos é mais rápido. Até 
porque é mais fácil ordenar números do que cadeias de caracteres.

Abraço,

--
Shander Lyrio



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico Osvaldo Rosario Kussama
Márcio Elias escreveu:
 
 Boa tarde lista...
  
 soh uma dúvida... qual a finalidade da base criada na instalação do 
 postgresql (8.2.x ou superior) de nome postgres que aparece no 
 agrupamento de banco de dados sem nenhuma tabela jah tive casos de 
 essa base ser exluida e o postgresql continua funcionando porem esta 
 mostrando nos logs um erro dizendo que a base de dados postgres nao 
 existe. Afinal essa base de dados aparentemente vazia tem alguma 
 finalidade especifica? É necessária ao funcionamento do sistema?
  


Complementando.

O porquê encontra-se nas Release Notes da versão 8.1:
http://www.postgresql.org/docs/current/interactive/release-8-1.html

Make initdb create a new standard database called postgres, and 
convert utilities to use postgres rather than template1 for standard 
lookups (Dave)

In prior releases, template1 was used both as a default connection for 
utilities like createuser, and as a template for new databases. This 
caused CREATE DATABASE to sometimes fail, because a new database 
cannot be created if anyone else is in the template database. With 
this change, the default connection database is now postgres, meaning 
it is much less likely someone will be using template1 during CREATE 
DATABASE.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Base postgres

2008-07-03 Por tôpico joao.junior
Por isso que eu sugeri que ele criasse um database, estando conectado no 
template1 
- Original Message - 
From: Osvaldo Rosario Kussama [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Thursday, July 03, 2008 6:32 PM
Subject: Re: [pgbr-geral] Base postgres


Márcio Elias escreveu:

 Boa tarde lista...

 soh uma dúvida... qual a finalidade da base criada na instalação do
 postgresql (8.2.x ou superior) de nome postgres que aparece no
 agrupamento de banco de dados sem nenhuma tabela jah tive casos de
 essa base ser exluida e o postgresql continua funcionando porem esta
 mostrando nos logs um erro dizendo que a base de dados postgres nao
 existe. Afinal essa base de dados aparentemente vazia tem alguma
 finalidade especifica? É necessária ao funcionamento do sistema?



Complementando.

O porquê encontra-se nas Release Notes da versão 8.1:
http://www.postgresql.org/docs/current/interactive/release-8-1.html

Make initdb create a new standard database called postgres, and
convert utilities to use postgres rather than template1 for standard
lookups (Dave)

In prior releases, template1 was used both as a default connection for
utilities like createuser, and as a template for new databases. This
caused CREATE DATABASE to sometimes fail, because a new database
cannot be created if anyone else is in the template database. With
this change, the default connection database is now postgres, meaning
it is much less likely someone will be using template1 during CREATE
DATABASE.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral