Re: [pgbr-geral] Base de dados de CEP

2009-01-17 Por tôpico renato
Os Correios tem o direito de comercializar sua base de cep e nós somos
livres para comprar ou não. Não é essa a lei de mercado, não é assim que as
coisas funcionam?
Nada me impede de EU MESMO montar minha base. Formato a base do jeito que
achar melhor e pronto!

Essa discussão toda me lembrou de um caso que aconteceu há muitos anos
envolvendo o método de criptografia PGP desenvolvido pelo Phill Zimmermann.
O governo dos EUA proibiram de que o software fosse exportado em forma
eletrônica (cd, disquete, download, etc) para qualquer país. No fim um grupo
de hackers encontrou uma forma engenosa de burlar a proibição. Lançaram o
código do PGP em livro e como não havia restrições na exportação de livros,
o código PGP pode ir aos quatro cantos do mundo. O único trabalho era que
alguem digitasse o conteúdo do livro.
Muito simples! :)

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


[pgbr-geral] Melhorar consulta.

2009-01-17 Por tôpico Antonio Prado
Considerando que o retorno deve ser um número, a consulta abaixo pode
ser melhorada?

SELECT CASE
  WHEN sum(valor)0 
  THEN sum(valor)
  ELSE 0
   END 
FROM cheque_recebido 
WHERE cliente_id = 15007


Desde já, obrigado por qualquer comentário.


Antonio.


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


Re: [pgbr-geral] Melhorar consulta.

2009-01-17 Por tôpico Euler Taveira de Oliveira
Antonio Prado escreveu:
 Considerando que o retorno deve ser um número, a consulta abaixo pode
 ser melhorada?
 
 SELECT CASE
   WHEN sum(valor)0 
   THEN sum(valor)
   ELSE 0
END 
 FROM cheque_recebido 
 WHERE cliente_id = 15007
 
SELECT COALESCE(SUM(valor), 0) FROM cheque_recebido WHERE cliente_id = 15007


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] LATIN1

2009-01-17 Por tôpico Avelino Brun
Tenho tentado instalar o postgresql na versao 8.3 e não aceita latin1, na
versao 8.2 aceitava. Como poderemos resolver este problema?
Obrigado

Avelino Brun
 

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


Re: [pgbr-geral] Problemas com pg_restore

2009-01-17 Por tôpico Marcelo Costa
2009/1/17 Euler Taveira de Oliveira eu...@timbira.com

 Marcelo Costa escreveu:
  Que o PostgreSQL não usa o /tmp isso é óbvio, porém o SO usa essa
  partição para descompactar arquivos por padrão antes de efetivamente
  gravar no disco caso o tamanho do arquivo seja superior ao tamanho da
  quantidade de memória ram disponivel. e como você mesmo disse sockets
  Unix. Dependendo de como o dump foi feito, compactações e etc... ele vai
  sim utilizar o /tmp.
 
 E você vai descompactar o que? De acordo com a sua primeira e última frase,
 você está se contradizendo. Se o SO precisar de memória ele vai recorrer a
 swap e *não* ao /tmp. Novamente, o problema *não* é o tamanho do /tmp; o
 pg_restore não descompacta arquivos em locais temporários para depois ler
 as
 informações, ele faz isso diretamente utilizando libz ou rotinas de
 manipulação de arquivos (fopen  cia).


E se ele não usar o swap o que ele vai usar para descompactar. Você já se
perguntou para que serve o  /tmp ?

*Não* concordo com os seus argumentos.



 
  O que pode estar acontecendo é que o arquivo gerado deve ter algum
  caracter
  inválido.
 
 
  out of memory  caracter inválido.
 
 Errado. Erros de out of memory, às vezes, estão relacionados a caracteres
 inválidos; porque o PostgreSQL calcula de maneira errada a quantidade de
 memória necessária para uma certa operação.
 Ainda mais com a versão 7.4, onde não tínhamos uma amarração consistente
 de
 configuração regional (aka locale) e codificação de caracteres (aka
 encoding).
 É claro que isso pode ter sido causado por problemas no hardware (memória
 e/ou
 disco defeituoso).


Não me convenceu,

Já tive problemas desse tipo com a versão 7.4 e o problema foi causado pela
forma como o dump foi gerado que envolvia a compactação do dump e por isso
antes do restore o arquivo do dump era descompactado.

Thiago se encontrou uma solução nos reporte.

Continuo não concordando com o problema de caracteres.

-- 
Marcelo Costa
www.marcelocosta.net
-
Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao
invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles
alteram os fatos para ajustá-los às suas visões.,

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


Re: [pgbr-geral] LATIN1

2009-01-17 Por tôpico Marcelo Costa
Bom dia

On Sat, Jan 17, 2009 at 12:27 PM, Avelino Brun avel...@databrum.com.brwrote:

 Tenho tentado instalar o postgresql na versao 8.3 e não aceita latin1, na
 versao 8.2 aceitava. Como poderemos resolver este problema?
 Obrigado

 Avelino Brun


Nos informe:
1. Sistema Operacional que você usa
2. Mensagens informadas de erro quando você tenta criar a base

-- 
Marcelo Costa
www.marcelocosta.net
-
Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao
invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles
alteram os fatos para ajustá-los às suas visões.,

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


[pgbr-geral] RES: Base de dados de CEP

2009-01-17 Por tôpico Tatu
o que estou achando estranho em todo esse tema do CEP..que por muito menos o
pessoal desce o cano quando alguem pergunta alguma coisa sobre
postgreslai moderadores e genios de plantão respondem procura no
google..que vc encontra.  agora com esse tema do CEP...que A MEU MODO
DE ENTENDER ja extrapolou e muito os limites do forum postgresql 2 ou 3
pessoas pediram para parar com esse tema e nao lí nada...(ate porque estou
excluindo todo o que tem a ver com CEP e as vezes por engano apago outros
tb...) minha sugestao é...quem tiver dúvidas sobre o tema CEP...procure no
google e pare de encher caixas postais com esse tema, ou se preferir abra um
forum de discussão sobre CEP-BRASIL. Se alguem se sentir incomodado com meu
ponto vista, fique a bontade de responder em pvt  mailto:t...@nsr.com.br
t...@nsr.com.br  com o assunto  nao concordo com vc..porque tudo o que
vier sobre cep ja estou apagandose algum moderador se incomodar
tb...fique a bontade de me tirar da lista
 
Santiago
NSR Informática.

-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de renato
Enviada em: sábado, 17 de janeiro de 2009 09:16
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Base de dados de CEP


Os Correios tem o direito de comercializar sua base de cep e nós somos
livres para comprar ou não. Não é essa a lei de mercado, não é assim que as
coisas funcionam?
Nada me impede de EU MESMO montar minha base. Formato a base do jeito que
achar melhor e pronto!

Essa discussão toda me lembrou de um caso que aconteceu há muitos anos
envolvendo o método de criptografia PGP desenvolvido pelo Phill Zimmermann.
O governo dos EUA proibiram de que o software fosse exportado em forma
eletrônica (cd, disquete, download, etc) para qualquer país. No fim um grupo
de hackers encontrou uma forma engenosa de burlar a proibição. Lançaram o
código do PGP em livro e como não havia restrições na exportação de livros,
o código PGP pode ir aos quatro cantos do mundo. O único trabalho era que
alguem digitasse o conteúdo do livro.
Muito simples! :)

Renato


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


Re: [pgbr-geral] LATIN1

2009-01-17 Por tôpico Avelino Brun
O sitema operacional é windows XP e nao cria esta base dando erro na hora de 
instalar.


From: Marcelo Costa 
Sent: Saturday, January 17, 2009 11:07 AM
To: Comunidade PostgreSQL Brasileira 
Subject: Re: [pgbr-geral] LATIN1


Bom dia


On Sat, Jan 17, 2009 at 12:27 PM, Avelino Brun avel...@databrum.com.br wrote:

  Tenho tentado instalar o postgresql na versao 8.3 e não aceita latin1, na
  versao 8.2 aceitava. Como poderemos resolver este problema?
  Obrigado

  Avelino Brun

Nos informe:
1. Sistema Operacional que você usa

2. Mensagens informadas de erro quando você tenta criar a base

-- 
Marcelo Costa
www.marcelocosta.net
-
Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés 
de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram 
os fatos para ajustá-los às suas visões., 

Doctor Who.






___
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] Problemas com pg_restore

2009-01-17 Por tôpico Euler Taveira de Oliveira
Marcelo Costa escreveu:
 E se ele não usar o swap o que ele vai usar para descompactar. Você já
 se perguntou para que serve o  /tmp ?
 
Ugh?! Se a memória se esgotou ele vai utilizar a swap; se a swap acabou você
vai ver o SO executando kill() em processos ociosos; e se isso não resolver,
você verá insufficient virtual memory. Por algum acaso, você cria arquivos
de swap no /tmp?

Novamente, bibliotecas de I/O tais como libz e stdio se utilizam de _streams_,
ou seja, *não* jogam todo o arquivo aberto na memória. Ao invés disso, elas
vão lendo o arquivo aos poucos. Então, é claro que o problema da restauração
*não* é memória (física ou virtual).

 Já tive problemas desse tipo com a versão 7.4 e o problema foi causado
 pela forma como o dump foi gerado que envolvia a compactação do dump e
 por isso antes do restore o arquivo do dump era descompactado.
 
Em nenhum momento eu afirmei que o problema seria de caracteres inválidos
(vide às vezes no meu e-mail anterior); foi apenas uma suposição de alguém
que já enfrentou este problema.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] LATIN1

2009-01-17 Por tôpico Euler Taveira de Oliveira
Avelino Brun escreveu:
 Tenho tentado instalar o postgresql na versao 8.3 e não aceita latin1, na
 versao 8.2 aceitava. Como poderemos resolver este problema?
  
Isso já foi discutido aqui na lista. A partir da 8.3, o PostgreSQL faz uma
amarração consistente de configuração regional (aka locale) e codificação de
caracteres (aka encoding). Qual o problema em utilizar UTF-8?


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Problemas com pg_restore

2009-01-17 Por tôpico Thiago Teixeira

 Thiago se encontrou uma solução nos reporte.


Ainda não solucionei o problema, segunda-feira voltarei a tratar deste
assunto.

Obrigado pelas respostas, estão sendo de grande utilidade. Assim que eu
conseguir resolver volto a responder qual foi o processo adotado.


2009/1/17 Marcelo Costa marcelojsco...@gmail.com



 2009/1/17 Euler Taveira de Oliveira eu...@timbira.com

 Marcelo Costa escreveu:
  Que o PostgreSQL não usa o /tmp isso é óbvio, porém o SO usa essa
  partição para descompactar arquivos por padrão antes de efetivamente
  gravar no disco caso o tamanho do arquivo seja superior ao tamanho da
  quantidade de memória ram disponivel. e como você mesmo disse sockets
  Unix. Dependendo de como o dump foi feito, compactações e etc... ele vai
  sim utilizar o /tmp.
 
 E você vai descompactar o que? De acordo com a sua primeira e última
 frase,
 você está se contradizendo. Se o SO precisar de memória ele vai recorrer a
 swap e *não* ao /tmp. Novamente, o problema *não* é o tamanho do /tmp; o
 pg_restore não descompacta arquivos em locais temporários para depois ler
 as
 informações, ele faz isso diretamente utilizando libz ou rotinas de
 manipulação de arquivos (fopen  cia).


 E se ele não usar o swap o que ele vai usar para descompactar. Você já se
 perguntou para que serve o  /tmp ?

 *Não* concordo com os seus argumentos.



 
  O que pode estar acontecendo é que o arquivo gerado deve ter algum
  caracter
  inválido.
 
 
  out of memory  caracter inválido.
 
 Errado. Erros de out of memory, às vezes, estão relacionados a
 caracteres
 inválidos; porque o PostgreSQL calcula de maneira errada a quantidade de
 memória necessária para uma certa operação.
 Ainda mais com a versão 7.4, onde não tínhamos uma amarração consistente
 de
 configuração regional (aka locale) e codificação de caracteres (aka
 encoding).
 É claro que isso pode ter sido causado por problemas no hardware (memória
 e/ou
 disco defeituoso).


 Não me convenceu,

 Já tive problemas desse tipo com a versão 7.4 e o problema foi causado pela
 forma como o dump foi gerado que envolvia a compactação do dump e por isso
 antes do restore o arquivo do dump era descompactado.

 Thiago se encontrou uma solução nos reporte.

 Continuo não concordando com o problema de caracteres.


 --
 Marcelo Costa
 www.marcelocosta.net
 -
 Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao
 invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles
 alteram os fatos para ajustá-los às suas visões.,

 Doctor Who.

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




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


Re: [pgbr-geral] Melhorar consulta.

2009-01-17 Por tôpico Fernando Brombatti
Talvez essa não seja a melhor forma ainda...

Imaginemos 3 valores: 2, 3 e -10; o SUM() dessa brincadeira é -5, logo não
retornará 0 como o colega estava querendo (ao menos foi o que deixou
transparecer), mas sim retornará -5. O COALESCE() retorna o primeiro valor
NAO-NULO de uma seqüência de valores.

Saludos.

On Sat, Jan 17, 2009 at 11:26, Euler Taveira de Oliveira
eu...@timbira.comwrote:

 Antonio Prado escreveu:
  Considerando que o retorno deve ser um número, a consulta abaixo pode
  ser melhorada?
 
  SELECT CASE
WHEN sum(valor)0
THEN sum(valor)
ELSE 0
 END
  FROM cheque_recebido
  WHERE cliente_id = 15007
 
 SELECT COALESCE(SUM(valor), 0) FROM cheque_recebido WHERE cliente_id =
 15007


 --
  Euler Taveira de Oliveira
  http://www.timbira.com/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Fernando Brombatti
email-msn-gtalk-skype:
bromba...@gmail.com
work: +55 54 3218-6060
home: +55 54 3028-7217
mobile: +55 54 9189-7970
Visite press.datamais.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] Melhorar consulta.

2009-01-17 Por tôpico Alfredo Júnior

Fernando Brombatti escreveu:

Talvez essa não seja a melhor forma ainda...

Imaginemos 3 valores: 2, 3 e -10; o SUM() dessa brincadeira é -5, logo 
não retornará 0 como o colega estava querendo (ao menos foi o que 
deixou transparecer), mas sim retornará -5. O COALESCE() retorna o 
primeiro valor NAO-NULO de uma seqüência de valores.
Mas pelo select dele está falando de cheque_recebido.. nunca vi um 
cheque com valor menor ou igual a um ...


Saludos.

On Sat, Jan 17, 2009 at 11:26, Euler Taveira de Oliveira 
eu...@timbira.com mailto:eu...@timbira.com wrote:


Antonio Prado escreveu:
 Considerando que o retorno deve ser um número, a consulta abaixo
pode
 ser melhorada?

 SELECT CASE
   WHEN sum(valor)0
   THEN sum(valor)
   ELSE 0
END
 FROM cheque_recebido
 WHERE cliente_id = 15007

SELECT COALESCE(SUM(valor), 0) FROM cheque_recebido WHERE
cliente_id = 15007


--
 Euler Taveira de Oliveira
 http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
mailto:pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




--
Fernando Brombatti
email-msn-gtalk-skype:
bromba...@gmail.com mailto:bromba...@gmail.com
work: +55 54 3218-6060
home: +55 54 3028-7217
mobile: +55 54 9189-7970
Visite press.datamais.com http://press.datamais.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] Melhorar consulta.

2009-01-17 Por tôpico Euler Taveira de Oliveira
Fernando Brombatti escreveu:
 Imaginemos 3 valores: 2, 3 e -10; o SUM() dessa brincadeira é -5, logo
 não retornará 0 como o colega estava querendo (ao menos foi o que deixou
 transparecer), mas sim retornará -5. O COALESCE() retorna o primeiro
 valor NAO-NULO de uma seqüência de valores.
 
É claro que foi uma suposição baseado no nome da tabela (cheque_recebido) e
campo (valor). Em um modelo de dados consistente o campo 'valor' teria duas
restrições (NOT NULL e  0) e, assim, ele não precisaria do COALESCE e nem do
CASE. Mas uma coisa é fato: o COALESCE gasta menos ciclos de CPU do que o CASE
(acho que era isso que ele queria saber).


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral