Re: [pgbr-geral] Postgresql 8.3 com VB 6

2008-04-24 Thread Evandro Ricardo Silvestre
Daniel M Carneiro wrote:
>
> Olá pessoal, boa tarde!
>
> Gostaria de saber se alguém pode dar um help?
>
> É o seguinte na Versão 7.41, Eu usada query pra extrair dados de 
> Campos do Tipo data desta forma:
>
> .
>
> ..
>
> SQL = SQL & "WHERE date_part('month',DataEmissao) || 
> date_part('Year',DataEmissao) = " & Month(Date) & Year(Date) & "”
>
> Agora na V. 8.3 mim retorna o seguinte erro:
>
> ERROR: operator does not exist: double precision || double precision 
> at character 296
>
> Pelo que entendi da mensagem, o erro está acontecendo com o operador 
> de concatenação!
>
Faça um CAST para varchar do valores retornados pelo date_part
SQL = SQL & "WHERE CAST(date_part('month',DataEmissao) AS varchar) || 
CAT(date_part('Year',DataEmissao) AS varchar) = ' " & Month(Date) & 
Year(Date) & "'”

Obs: não esqueça dos apostrofes na data que está comparando.

Evandro

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


Re: [pgbr-geral] Duvidas com current_timestamp

2008-04-25 Thread Evandro Ricardo Silvestre
Rubens José Rodrigues wrote:
> Pessoal,
>
> Tentei aplicar o que encontrei na documentação e no São Google e
> sinceramente (talvez por ser iniciante no PG) não consegui o que preciso.
>
> Tenho uma tabela X com um campo chamado prazo (integer) que representa
> valores em dias.
>
> Gostaria de um select somando a data Now ou current_timestamp + o campo
> prazo (dias).
>
> Exemplo (que não deu certo) :
>
> Select current_timestamp+a.prazo from tabela_X a where a.ID=2;
>
> Neste caso o ID=2 da tabela X traz um valor para Prazo=2 ou seja deveria
> adicionar 2 dias a data atual.
>
> Porem não funciona, alguém poderia me ajudar?
>   
Tente isso: select '2008/10/10'::date + '1 ''day'''::interval

Onde a data 2008/10/10 é o seu campo e 1 é o campo Prazo.

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


Re: [pgbr-geral] RESOLVIDO ===> RES: Duvidas com current_timestamp <===

2008-04-25 Thread Evandro Ricardo Silvestre
Rubens José Rodrigues wrote:
> Consegui,
>
> É assim que fiz
>
> select current_timestamp + (select prazo||' day' from tipoproblema where
> seq=2) ::interval;
Faça da seguinte maneira que é melhor
select current_timestamp + prazo||' day'::interval from tipoproblema 
where seq=2

Att

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


Re: [pgbr-geral] Empregos PostgreSQL

2008-04-29 Thread Evandro Ricardo Silvestre
Leonardo Chaves wrote:
> Até onde eu sei não existe certificação oficial postgresql.
>   
O histórico [1] da lista pode ajudar.

[1] 
http://listas.postgresql.org.br/pipermail/pgbr-geral/2008-January/006319.html

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


[pgbr-geral] [OFF-TOPIC] Chamada de Propostas: Novos Titulos para a Serie Campus/SBC

2008-04-30 Thread Evandro Ricardo Silvestre
Já que faltam livros nacionais para o assunto tratado nessa lista, está 
ai uma oportunidade.
Espero que alguém aceite o "desafio".

Desculpem pelo OFF-TOPIC, mas achei que poderia interessar alguém

Att

Evandro

===

   SÉRIE CAMPUS/SBC

===



  Chamada de Propostas  para Novos Títulos



A Sociedade Brasileira de Computação, em parceria com a editora Campus  
Elsevier, convidam a submissão de propostas para novos livros da série  
Campus/SBC . Estamos procurando autores com comprovada experiência  
didática nos tópicos dos livros. Incentivamos a autoria conjunta, em  
particular a colaboracao entre professores de diferentes instituições  
de ensino e pesquisa.



A Coleção Campus/SBC tem a finalidade de fornecer livros-texto de alta  
qualidade, escritos em português, cobrindo as áreas de conhecimento do  
Currículo  de  Referência   da SBC   (CR99),   em consonância   com as  
Diretrizes Curriculares da área de Computação e Informática. Nesta  
chamada estamos privilegiando livros nos seguintes tópicos:





* Linguagens Formais, Autômatos e Computabilidade.

* Sistemas Operacionais

* Teoria de Grafos e Algoritmos

* Engenharia de Software

* Sistemas Multimídia  e Hipermídia

* Fundamentos de Sistemas de Informação

* Prática e Gerência de Projetos

* Segurança e Auditoria de Sistemas

* Empreendorismo em Informática

* Álgebra Linear (aplicada a área  de Computação e Informática)

* Matemática Discreta  (aplicada a área  de Computação e Informática)



  Propostas devem ser encaminhadas para Karin Breitman ([EMAIL PROTECTED] 
) no formato indicado abaixo.  Além da proposta, solicitamos que os  
autores anexem uma pequena descrição de sua experiência didática com o  
assunto proposto. Privilegiaremos propostas que vierem acompanhadas de  
material de apoio: apostila (notas de aula), exercicios , provas,  
trabalhos, e transparências.

Formato da Proposta:



Titulo

Tamanho estimado (número de pags)

Disciplinas que atende:

Bibliografia concorrente:

Diferencial do volume:



Qualquer dúvida ou esclarecimentos sobre a proposta, entre em contato  
com Karin Breitman:



- E-mail - ([EMAIL PROTECTED]   - assunto: proposta para livros da  
serie Campus/SBC)

- No Congresso da SBC – reunião com potenciais autores (quarta-feira,  
16 de Julho às 16:15 hs)



  
___
Sbc-l mailing list
[EMAIL PROTECTED]
https://grupos.ufrgs.br/mailman/listinfo/sbc-l



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


Re: [pgbr-geral] [OFF-TOPIC] Chamada de Propostas: Novos Titulos para a Serie Campus/SBC

2008-04-30 Thread Evandro Ricardo Silvestre
Fábio Telles Rodriguez wrote:
> Tá louco? Nem terminei a facu... e não tem nada de DBA ai... :-)
>
> Eu passo para o Euler e o Diogo que são nossos mestres da UFRS...
>   
* Segurança e Auditoria de Sistemas
Acho que poderia ter um nessa categoria.

O Dutra também poderia pensar em algo ;)

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


Re: [pgbr-geral] Config do Linux

2008-05-05 Thread Evandro Ricardo Silvestre




Luciano Trescastro wrote:

  
  
  

  
  Srs (e sras tb...)
   
  Estou preparando um servidor Linux (Debian4)
para receber exclusivamente
o Postgresql.
   
  Gostaria de saber se há conhecimento de alguma
configuração
em especial para tamanho da partição SWAP e etc...
  

Até aonde sei, o recomendável é que o SWAP seja o dobro da memória RAM
que a máquina tem, independente do que vais rodar.
Alguém tem alguma ressalva?

Evandro


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


Re: [pgbr-geral] 2 cadastros em uma tabela

2008-05-07 Thread Evandro Ricardo Silvestre
Saulo Morais Lara wrote:
>
> Bom dia amigos.
>
> Gostaria de saber da opinião de vc’s sobre manter um cadastro de 
> clientes e fornecedores em uma mesma tabela.
>
> É correto?
>
Fazemos isso aqui e funciona muito bem. O nosso cadastro não é só 
clientes e fornecedores é toda a Entidade que pode ter algum contato com 
a Empresa (transportadora, grupo economico, vendedor, etc).
A maior vantagem que vejo é que, vamos supor, em um processo de venda, 
você pode utilizar tanto um cliente quanto um fornecedor ou qualquer 
outra entidade. Caso mantenha os cadastros separados não poderá ter 
venda para fornecedor, pois (teoricamente) teras uma FK com Cliente.
Apenas é necessário ter uma coluna para diferenciar o cliente do fornecedor.

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


Re: [pgbr-geral] 2 cadastros em uma tabela

2008-05-07 Thread Evandro Ricardo Silvestre

> Isso vai gerar todo tipo de anomalia e complexidade...
>
> Por exemplo, e se a pessoa for tanto cliente como fornecedor?
>   
Ou ela é cliente ou é fornecedor. O que pode acontecer de um fornecedor 
querer comprar algo da empresa, assim no momento de uma venda o 
fornecedor assume o papel do cliente. Mas ele não deixa de ser 
fornecedor (o que é a realidade).

Evandro

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


Re: [pgbr-geral] log de banco

2008-05-07 Thread Evandro Ricardo Silvestre
Brasil Software wrote:
> Olá amigos tenho uma função que grava log do usuario, quando implementei 
>o fonte para grava os campos alterados da um erro naq seguinte 
> linha.
>
> SQL02 = 'SELECT new.nome INTO valornovo';
> EXECUTE SQL02;
Não é permitido fazer um INTO dentro de um EXECUTE.
Leia a mensagem de erro, ela deixa bem claro isso.
Você poderia fazer isso que deseja sem jogar para uma string e 
executá-la ou da melhor forma: valornovo := new.nome;

Att

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


Re: [pgbr-geral] log de banco

2008-05-07 Thread Evandro Ricardo Silvestre
Brasil Software wrote:
> Brasil Software wrote:
>   
>> Olá amigos tenho uma função que grava log do usuario, quando implementei 
>>o fonte para grava os campos alterados da um erro naq seguinte 
>> linha.
>>
>> SQL02 = 'SELECT new.nome INTO valornovo';
>> EXECUTE SQL02;
>> 
> Não é permitido fazer um INTO dentro de um EXECUTE.
> Leia a mensagem de erro, ela deixa bem claro isso.
> Você poderia fazer isso que deseja sem jogar para uma string e
> executá-la ou da melhor forma: valornovo := new.nome;
>
> Att
>
> Evandro
>
> Na verdade este fonte e dinamico "SQL02 = 'SELECT new.'|| campo || ' 
> INTO' valornovo'" para que todas as tabelas utilizem esta função.;
>   
O código que você passou não demonstrar que esse campo é dinâmico.
Não tem como fazer esse campo ser dinamico pelo fato que você está 
acessando um record (NEW). Você tem que fazer new.nome e não 'new.' || 
campo.
Pelo que entendi você está querendo salvar o registro de uma tabela em 
outra, é isso? para fazer auditoria?
Se for, de uma olhada nisso [1], deve te ajudar.

[1]http://pgdocptbr.sourceforge.net/pg80/plpgsql-trigger.html#PLPGSQL-TRIGGER-AUDIT-EXAMPLE

Evandro

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


Re: [pgbr-geral] log de banco

2008-05-07 Thread Evandro Ricardo Silvestre
Osvaldo Rosario Kussama wrote:
> Brasil Software escreveu:
>   
>> Brasil Software wrote:
>> 
>>> Olá amigos tenho uma função que grava log do usuario, quando implementei 
>>>o fonte para grava os campos alterados da um erro naq seguinte 
>>> linha.
>>>
>>> SQL02 = 'SELECT new.nome INTO valornovo';
>>> EXECUTE SQL02;
>>>   
>> Não é permitido fazer um INTO dentro de um EXECUTE.
>> 
>
> Existe uma sutileza aqui.
> Realmente um
> EXECUTE 'SELECT ... INTO' não é suportado mas um
> EXECUTE 'SELECT ...' INTO é.
> Reparem a posição do ' (isto é a string que está sendo executada), não 
> é um SELECT INTO mas sim um EXECUTE '..' INTO.
> Vejam:
> http://www.postgresql.org/docs/8.3/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
>   
Desconhecia isso, sempre fazia um FOR para pegar um valor nesse tipo de 
situação.
Mas isso foi implementado na 8.1, mas infelizmente, trabalho com 7.4 =/

Obrigado pela dica.

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


Re: [pgbr-geral] Acionador de dispositivo ODBC para MS Windows, compatível com 98?

2008-05-09 Thread Evandro Ricardo Silvestre
Leandro DUTRA wrote:
> Olha que enrascada.
>
> Tenho um projeto em que decidiram usar Enterprise Architect, e me
> pediram para instalá-lo.
>
> O bicho só instala numa 'garrafa' CodeWeavers CrossOver em
> compatibilidade MS Windows 98.
>
> Só achei ODBC PostgreSQL .EXE até versão 6.5; as recentes são .MSI,
> que não rolam nessa 'garrafa'.
>   
Não rodam nessa 'garrafa' apenas pelo fato de ser .MSI? Dá erro?
Se for apenas por causa do .MSI procure por InstMsiA.exe, ele é 
responsável por instalar pacotes .MSI em Windows que não suportam .MSI.
Obs: Tenho um driver na versão 7.03 em .exe, se quiser mando em pvt.

Evandro

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


Re: [pgbr-geral] Dúvidas em como montar Função q ue retorne cálculos e multiplos regitros.

2008-05-14 Thread Evandro Ricardo Silvestre
Rubens José Rodrigues wrote:
> Pessoal,
>
> Até achei na internet algo que explicasse como criar funções mas
> sinceramente não consegui e não entendi, vou passar o cenário e depois a
> necessidade :
>
> Cenário :
>
> PG :=> PostgreSQL 8.2.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC)
> 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
>
>
> Cenário :
>
> TABELA A  TABELA B
> CODUSUARIOSEQ
> NOMEUSUARIO   CODUSUARIO REF TABELA A (CODUSUARIO)
>   DATA
>   DESCRICAOSERVICO
>   VALOR
>
>
> Necessidade :
>
> Criar uma function passando como parâmetro de entrada o período (x,y)
> fizesse um sum nos valores entre o período x e y e retornasse :
>
> Exemplo de retorno :
>
> CODUSUARIO  |  NOME  |  VALOR
> 001  RUBENS   1.00
> 002JOSE 1.10
> 003RODRIGUES1.20
>   
No seu caso é necessário criar um TYPE, assim por exemplo:

CREATE TYPE Meu_Tipo AS
   (codusuario character varying(3),
nome character varying(200),
valor numeric(20,2));

Depois crie a stored procedure que irá retornar da seguinte maneira:

CREATE OR REPLACE FUNCTION sp_teste()
  RETURNS SETOF Meu_Tipo AS

Atente para o RETURNS SETOF.

Para retornar mais de um registro, basta utilizar o RETURN NEXT.

Expliquei meio por cima, tenta fazer, se não conseguir ou tiver duvidas 
reporte na lista novamente que continuamos te ajudando.

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


Re: [pgbr-geral] 2 cadastros em uma tabela

2008-05-15 Thread Evandro Ricardo Silvestre
Mozart Hasse wrote:
> Alexsander,
>
> Bom, talvez uma segunda opinião te ajude.
> Comentários abaixo.
>
>   
>> From: "Alexsander Rosa" <[EMAIL PROTECTED]>
>> Subject: Re: [pgbr-geral] 2 cadastros em uma tabela
>> To: "Comunidade PostgreSQL Brasileira"
>>
>> O que é uma tabela "cheia de NULLs"? Ter 3 ou 4 colunas com 90% dos
>> 
> valores
>   
>> NULL numa tabela com 30 colunas é estar "cheio de NULLs"? 
>> 
>
> 90%?! Com certeza! "Cheio" é pouco, eu diria *entupido* de NULLs. Qualquer
> índice sobre um campo assim será quase sempre ignorado pelo otimizador.
> Logo, toda a vez que você quiser consultar só os clientes, o servidor vai
> trazer para a memória os fornecedores também, só para despediçar CPU e
> disco ignorando-os. 
Se eu condicionar a consultar para apenas *clientes* e tiver um indice 
no campo que indica a categoria da entidade (o campo utilizado para 
condicionar) vai continuar enchendo a memória com os fornecedores?

Evandro

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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Thread Evandro Ricardo Silvestre
Vinicius Santos - MSI wrote:
> Pessoal, existe alguma maneira de se criar tabelas temporárias globais 
> no PostgreSQL ?
> Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe 
> alguma maneira de burlar isso ?
>  
O que seria tabelas temporárias globais para você?

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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Thread Evandro Ricardo Silvestre
Vinicius Santos - MSI wrote:
> Vinicius Santos - MSI wrote:
>   
>> Pessoal, existe alguma maneira de se criar tabelas temporárias globais
>> no PostgreSQL ?
>> Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
>> alguma maneira de burlar isso ?
>>
>> 
>>> O que seria tabelas temporárias globais para você?
>>>   
>
> Visível para todas as outras transações correntes !
>   
Desconheço a forma de fazer uma tabela temporária visível em transações 
concorrentes.
Bem porque, a tabela temporária fica "viva" durante a transação (isso 
também depende da propriedade colocada no momento da criação da tabela).
Penso o seguinte, se você necessita que uma mesma tabela temporária 
esteja visível em transações diferentes, então pense melhor o que você 
está fazendo.

Costumo utilizar uma mesma tabela temporária em uma mesma transação mas 
em funções (stored procedure) diferentes. Isso é possível, mas pelo que 
entendi não é o que você deseja.

Alguém conheço alguma forma de deixar a tabela temporária visível em 
transações concorrentes? Fiquei curioso agora.

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


Re: [pgbr-geral] Fw: Problema com Trigger

2008-05-27 Thread Evandro Ricardo Silvestre
Seta Digital - Suporte wrote:
>  
> Boa Tarde...
>  
> Estou com um problema em uma trigger, porem o problema e somente com 
> um cliente... a trigger e a seguinte:
>  
>  
> CREATE OR REPLACE FUNCTION lastupdate()
>   RETURNS "trigger" AS
> $BODY$
> BEGIN
>  NEW.LastUpdate=Now();
> RETURN NULL;
> END;$BODY$
>   LANGUAGE 'plpgsql' VOLATILE;
>  
> O problema e que neste cliente eu nao consigo alterar nada (update) na 
> tabela que possui essa trigger o que pode estar acontecendo???
> Nos Outros clientes esta tudo funcionando... somente em um cliente que 
> nao esta dando certo
Dá erro?
Você já comparou as trigger desse cliente ou de outro cliente?

Se não dá erro, já tentou trocou o RETURN NULL para RETURN NEW???

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


Re: [pgbr-geral] Fw: Problema com Trigger

2008-05-27 Thread Evandro Ricardo Silvestre
Seta Digital - Suporte wrote:
> Evandro...
>
> De certo, Porem Gostaria de Saber se voce sabe o porque que nos meus outros 
> clientes estao funcionando com o return Null...
>
>   
Veja o e-mail passado por Osvaldo Kussama
Ele pode conter a resposta.

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


Re: [pgbr-geral] Tabelas temporárias

2008-05-27 Thread Evandro Ricardo Silvestre
Renato wrote:
> Boa tarde
>
> Tenho uma View, que faz consultas em diversas tabelas, com joins, unions,
> etc etc, que localmente demora as vezes até 2 segundos pra carregar, mas que
> é usada constantemente, em um menu, pra verificar se o usuário tem permissão
> pra acessar tal tabela ou form, tal e tal.
>
> Pra reduzir (e muito) essa "demora" fiz o seguinte. Ao abrir a aplicação, e
> iniciar uma sessão, Dou instrução pra criar uma tabela temporária baseada
> naquela view, e dessa forma quando preciso verificar tal permissão, leio a
> temp (e não a view), de forma instantânea, mesmo numa conexão lenta.
>
> Porém percebi, pelo PGadmin que estão se acumulando schemas chamados
> pg_temp_1, pg_temp_2, etc, que sei que são usados por essas tabelas
> temporárias, e percebi que estão vazios. Minha pergunta é, esses schemas
> ocupam espaço, ou com o passar do tempo e consequentemente o acúmulo deles,
> interfere em alguma coisa? Essa coisa de criar TEMP's, com propósitos como o
> meu, é uma boa prática?
Que linguagem de programação está utilizando? Uma sugestão de uma boa 
prática é manter na memória da máquina local, já que você precisa da 
informação diversas vezes ou manter em um arquivo local (economiza 
memória). Na hora que abre a aplicação gera o arquivo, na hora que fecha 
apaga o arquivo. Você terá apenas 1 acesso ao banco.

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


Re: [pgbr-geral] RES: Tabelas temporárias

2008-05-28 Thread Evandro Ricardo Silvestre
Renato wrote:
> -Mensagem original-
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Em nome de Evandro
> Ricardo Silvestre
> Enviada em: terça-feira, 27 de maio de 2008 17:05
> Para: Comunidade PostgreSQL Brasileira
> Assunto: Re: [pgbr-geral] Tabelas temporárias
>
>   
>> Renato wrote:
>> 
>>> Boa tarde
>>>
>>> Tenho uma View, que faz consultas em diversas tabelas, com joins, unions,
>>> etc etc, que localmente demora as vezes até 2 segundos pra carregar, mas
>>>   
> que
>   
>>> é usada constantemente, em um menu, pra verificar se o usuário tem
>>>   
> permissão
>   
>>> pra acessar tal tabela ou form, tal e tal.
>>>
>>> Pra reduzir (e muito) essa "demora" fiz o seguinte. Ao abrir a aplicação,
>>>   
> e
>   
>>> iniciar uma sessão, Dou instrução pra criar uma tabela temporária baseada
>>> naquela view, e dessa forma quando preciso verificar tal permissão, leio
>>>   
> a
>   
>>> temp (e não a view), de forma instantânea, mesmo numa conexão lenta.
>>>
>>> Porém percebi, pelo PGadmin que estão se acumulando schemas chamados
>>> pg_temp_1, pg_temp_2, etc, que sei que são usados por essas tabelas
>>> temporárias, e percebi que estão vazios. Minha pergunta é, esses schemas
>>> ocupam espaço, ou com o passar do tempo e consequentemente o acúmulo
>>>   
> deles,
>   
>>> interfere em alguma coisa? Essa coisa de criar TEMP's, com propósitos
>>>   
> como o
>   
>>> meu, é uma boa prática?
>>>   
>> Que linguagem de programação está utilizando? Uma sugestão de uma boa 
>> prática é manter na memória da máquina local, já que você precisa da 
>> informação diversas vezes ou manter em um arquivo local (economiza 
>> memória). Na hora que abre a aplicação gera o arquivo, na hora que fecha 
>> apaga o arquivo. Você terá apenas 1 acesso ao banco.
>>
>>
>> Evandro
>> 
>
> Uso Delphi 2007 com Zeos. A tal View além de usar instruções de SQL, também
> chama funções feitas em plpgsql.
>
> Obrigado Evandro, pela sugestão, muito bem vinda!
>   
Faça o seguinte, carregue o resultado da View no cds.
Depois faça um cds.SaveToFile para salvar no disco.
Sempre que quiser recuperar, basta um cds.LoadFromFile

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


Re: [pgbr-geral] Aumentando Velocidade de Gravação dos Dados

2008-05-28 Thread Evandro Ricardo Silvestre
Seta Digital - Suporte wrote:
> Bom Dia Pessoal
>  
> Gostaria de Saber se existe alguma forma (configuração) para aumentar 
> a velocidade de gravação dos dados ???
>  
> Ex: Quando Faço importação de dados dos meus clientes, pego 500.000 
> registros, e esses registros demoram cerca de 2 hora para serem 
> inseridos.
>  
Você faz 500.000 transações, uma para cada Insert?
> Existe como aumentar a velocidade de gravação??? ou existe algum outro 
> modo que eu possa fazer essa importação dos dados???
Procure pelo Copy[1], ele deve te ajudar

[1]http://pgdocptbr.sourceforge.net/pg82/sql-copy.html
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: Tabelas temporárias

2008-05-28 Thread Evandro Ricardo Silvestre
Renato wrote:
> -Mensagem original-
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Em nome de Evandro
> Ricardo Silvestre
> Enviada em: quarta-feira, 28 de maio de 2008 09:13
> Para: Comunidade PostgreSQL Brasileira
> Assunto: Re: [pgbr-geral] RES: Tabelas temporárias
>
> Renato wrote:
>   
>> -Mensagem original-
>> De: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] Em nome de Evandro
>> Ricardo Silvestre
>> Enviada em: terça-feira, 27 de maio de 2008 17:05
>> Para: Comunidade PostgreSQL Brasileira
>> Assunto: Re: [pgbr-geral] Tabelas temporárias
>>
>>   
>> 
>>> Renato wrote:
>>> 
>>>   
>>>> Boa tarde
>>>>
>>>> Tenho uma View, que faz consultas em diversas tabelas, com joins,
>>>> 
> unions,
>   
>>>> etc etc, que localmente demora as vezes até 2 segundos pra carregar, mas
>>>>   
>>>> 
>> que
>>   
>> 
>>>> é usada constantemente, em um menu, pra verificar se o usuário tem
>>>>   
>>>> 
>> permissão
>>   
>> 
>>>> pra acessar tal tabela ou form, tal e tal.
>>>>
>>>> Pra reduzir (e muito) essa "demora" fiz o seguinte. Ao abrir a
>>>> 
> aplicação,
>   
>>>>   
>>>> 
>> e
>>   
>> 
>>>> iniciar uma sessão, Dou instrução pra criar uma tabela temporária
>>>> 
> baseada
>   
>>>> naquela view, e dessa forma quando preciso verificar tal permissão, leio
>>>>   
>>>> 
>> a
>>   
>> 
>>>> temp (e não a view), de forma instantânea, mesmo numa conexão lenta.
>>>>
>>>> Porém percebi, pelo PGadmin que estão se acumulando schemas chamados
>>>> pg_temp_1, pg_temp_2, etc, que sei que são usados por essas tabelas
>>>> temporárias, e percebi que estão vazios. Minha pergunta é, esses schemas
>>>> ocupam espaço, ou com o passar do tempo e consequentemente o acúmulo
>>>>   
>>>> 
>> deles,
>>   
>> 
>>>> interfere em alguma coisa? Essa coisa de criar TEMP's, com propósitos
>>>>   
>>>> 
>> como o
>>   
>> 
>>>> meu, é uma boa prática?
>>>>   
>>>> 
>>> Que linguagem de programação está utilizando? Uma sugestão de uma boa 
>>> prática é manter na memória da máquina local, já que você precisa da 
>>> informação diversas vezes ou manter em um arquivo local (economiza 
>>> memória). Na hora que abre a aplicação gera o arquivo, na hora que fecha 
>>> apaga o arquivo. Você terá apenas 1 acesso ao banco.
>>>
>>>
>>> Evandro
>>> 
>>>   
>> Uso Delphi 2007 com Zeos. A tal View além de usar instruções de SQL,
>> 
> também
>   
>> chama funções feitas em plpgsql.
>>
>> Obrigado Evandro, pela sugestão, muito bem vinda!
>>   
>> 
> Faça o seguinte, carregue o resultado da View no cds.
> Depois faça um cds.SaveToFile para salvar no disco.
> Sempre que quiser recuperar, basta um cds.LoadFromFile
>
> Evandro
>
>
> Evandro
> Sua sugestão é muito boa, mas eu não apontei um detalhe importante, o tal
> menu tem submenus, 
> que são todos montados em modo execução, quando clico no item do menu
> principal, conforme a consulta que faço na tal tabela temporária. Tipo:
>
> SELECT * FROM tabela_temporária WHERE id_menu = 1; -- 1 para o 1º submenu, 2
> para o 2º submenu, e assim por diante
>
> E assim trago somente os valores pra montar os itens do submenu clicado.
>
> Minha única preocupação é: 
> 1 - do jeito que faço hoje, comprometo algum desempenho, no geral?
>   
Muito acesso ao banco não é bom. Compromete o desempenho sim. Imagine 
que no momento que o usuário estiver procurando algo no menu ele irá 
abrir vários menus e vários submenus ate encontrá-lo. Se a cada momento 
você lançar uma consulta ao banco terá uma grande carga, por mais rápido 
que a consulta seja. Recomendo você trazer uma arvore completa com o 
menu e submenus. Ao invés de fazer 1 consulta para o menu e 1 para os 
submenus, faça uma consulta que traga tudo! Ao invés de fazer pequenas 
consultas várias vezes, faça 1 grande consulta uma unica vez!
Também não acho uma boa idéia montar em tempo de execução o menu como 
você faz. Pense, ocorre muitas alterações no menu ou sempre é o mesmo? 
se for sempre o mesmo pq toda a vez vc vai desenhá-lo? Acho excelente 
ter menus dinâmicos, mas recomendo que esse menu seja criado 
*completamente* no momento da abertura da aplicação(no OnCreate). Caso 
haja alteração no menu basta o usuário fechar e abrir a aplicação novamente.
Recomendo que você repense essa rotina e reformule-a.

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


Re: [pgbr-geral] Like em campos Inteiros

2008-06-04 Thread Evandro Ricardo Silvestre
Fernando Bossini wrote:
> Opa!!!
>  
> SQL:
>  
> select cont_codi, cont_desc
> from conta
> where cont_codi like '%1%'
>  
>  
> ERRO NO PGADMIN:
>
> ERROR:  operator does not exist: integer ~~ unknown
> LINE 3: where cont_codi like '%1%'
> ^
> HINT:  No operator matches the given name and argument type(s). You 
> might need to add explicit type casts.
>
> ** Erro **
>
> ERROR: operator does not exist: integer ~~ unknown
> SQL state: 42883
> Dica: No operator matches the given name and argument type(s). You 
> might need to add explicit type casts.
> Caracter: 56
>
>  
>
> Existe alguma forma de fazer esse sql? Um like no campo inteiro?
>
Converte o campo para string. Isso ocorre porque não é feito o cast 
automatico.
select cont_codi, cont_desc
from conta
where CAST(cont_codi as STRING) like '%1%'

Evandro
 

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


Re: [pgbr-geral] Like em campos Inteiros

2008-06-04 Thread Evandro Ricardo Silvestre
Evandro Ricardo Silvestre wrote:
> Fernando Bossini wrote:
>> Opa!!!
>>  
>> SQL:
>>  
>> select cont_codi, cont_desc
>> from conta
>> where cont_codi like '%1%'
>>  
>>  
>> ERRO NO PGADMIN:
>>
>> ERROR:  operator does not exist: integer ~~ unknown
>> LINE 3: where cont_codi like '%1%'
>> ^
>> HINT:  No operator matches the given name and argument type(s). You 
>> might need to add explicit type casts.
>>
>> ** Erro **
>>
>> ERROR: operator does not exist: integer ~~ unknown
>> SQL state: 42883
>> Dica: No operator matches the given name and argument type(s). You 
>> might need to add explicit type casts.
>> Caracter: 56
>>
>>  
>>
>> Existe alguma forma de fazer esse sql? Um like no campo inteiro?
>>
> Converte o campo para string. Isso ocorre porque não é feito o cast 
> automatico.
> select cont_codi, cont_desc
> from conta
> where CAST(cont_codi as STRING) like '%1%'
Ops, desculpe, o correto é as VARCHAR.


select cont_codi, cont_desc
from conta
where CAST(cont_codi as VARCHAR) like '%1%'

Isso é vicio de ficar só escrevendo código sem mexer com banco =/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SQL com Parametro

2008-06-04 Thread Evandro Ricardo Silvestre
Fernando Bossini wrote:
> Boa tarde!
>  
> Mais uma pergunta: Como inserir um parametro ao comando SQL?
>  
> select cont_codi, cont_desc
> from conta
> where cont_codi::text like :parametro
>  
> ou
>  
> select cont_codi, cont_desc
> from conta
> where cont_codi = :parametro
>  
> ERRO:
>
> ERROR:  syntax error at or near ":"
> LINE 3: where cont_codi::text like :parametro
>
Qual linguagem está utilizando? Delphi?
Não tem uma forma de adicionar parametro a um *Select*. O que podes 
fazer eh montar uma string concatenando o valor que deseja ao select.

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


Re: [pgbr-geral] SQL com Parametro

2008-06-04 Thread Evandro Ricardo Silvestre
Fernando Bossini wrote:
> UTILIZO DELPHI, CONEXAO ZEOSLIB.
> COMO FAZER QUANDO A COMPARAÇÃO DO WHERE FOR UM CAMPO TIPO DATA???
> NO DELPHI COM FIREBIRD TEM QUE COLOCAR UM PARAMETRO PARA PODER 
> REALIZAR ESTA OPERAÇÃO.
Você está setando o parametro no objeto SQLQuery? Se você fizer a mesma 
coisa que faz com o firebird, deve funcionar perfeitamente. Trabalho com 
Delphi, mas não utilizo consulta da maneira que você, por isso não 
poderei de guiar até o final.
Recomendo fazer a pergunta em uma lista de Delphi, pois seu problema não 
tem relação alguma com o PostgreSql.

PS: não envie mensagem em maiúsculas, machuca o ouvido do pessoal =D

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


Re: [pgbr-geral] SP retornando diversas linhas como em um select

2008-06-09 Thread Evandro Ricardo Silvestre
Rúben Lício wrote:
> Bom dia,
>
> Semana passada aprendi a fazer o retorno de multiplos parametros em
> uma SP aqui na lista.
> A chamada fica SELECT * from SP_...
> Agora pensei, tem alguns momentos que seria interessante eu retornar
> esses parametros igual a um select, várias linhas e o client dessa
> chamada faz um fetch por cada linha exatamente da mesma forma que um
> SELECT direto de uma tabela. É possível fazer isso? Como?
>   
Sim, é possivel fazer, ao invés de usar um RETURN, utilize RETURN NEXT.
Também é possivel retornar mais de um valor utilizando um TYPE. Procure 
no manual.

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


Re: [pgbr-geral] Período

2008-06-11 Thread Evandro Ricardo Silvestre
Vinicius Santos - MSI wrote:
> Acho que me expressei erradoeu não tenho tais dados em nenhuma 
> tabela
> gostaria de fazer um SELECT usando alguma função talvezpara retornar 
> todas as datas do período...
>
>   
Acho que ainda você não se expressou direito. Como assim, "não tenho 
mais dados em nenhuma tabela"?
Se não tem mais dados, não irá retornar data nenhuma.
Explique melhor o que deseja. Diga quais são os objetivos da sua consulta.


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


Re: [pgbr-geral] Script à prova de falhas.

2008-06-11 Thread Evandro Ricardo Silvestre
Herick Marques wrote:
> Olá pessoal,
>
> Preciso criar um campo em minha tabela, porém, quero verificar se esse 
> campo já existe ou não.
> Tentei executar esses scripts pelo console do PG mas nenhum deu certo.
>   
Você pode acessar as tabelas do catalogo e verificar se o campo existe.
Por exemplo:

  SELECT a.relname AS Tabela, b.attname AS Campo
  FROM pg_class a
  JOIN pg_attribute b ON (b.attrelid = a.relfilenode)
  WHERE  b.attstattarget = -1 AND
 a.relname =  AND  b.attname = ;
  IF NOT FOUND THEN
 existe o campo
  ELSE
 não existe o campo
  END IF;

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


Re: [pgbr-geral] Script à prova de falhas.

2008-06-11 Thread Evandro Ricardo Silvestre
Herick Marques wrote:
> Evandro Ricardo Silvestre escreveu:
>   
>> Herick Marques wrote:
>>   
>> 
>>> Olá pessoal,
>>>
>>> Preciso criar um campo em minha tabela, porém, quero verificar se esse 
>>> campo já existe ou não.
>>> Tentei executar esses scripts pelo console do PG mas nenhum deu certo.
>>>   
>>> 
>>>   
>> Você pode acessar as tabelas do catalogo e verificar se o campo existe.
>>
>>   
>> 
> Olá Evandro, obrigado pela ajuda, mas o problema continua.
> Usei o script que vc me passou fiz a alteração necessária, mas ele não 
> executa no console do PG.
> usei o seguinte script:
> SELECT a.relname AS Tabela, b.attname AS Campo
>   FROM pg_class a
>   JOIN pg_attribute b ON (b.attrelid = a.relfilenode)
>   WHERE  b.attstattarget = -1 AND
>  a.relname = 'allst' AND  b.attname = 'blocker';
>   IF NOT FOUND THEN
> ALTER TABLE allst ADD blocker BOOLEAN NOT NULL
>   END IF;
>
> O console dá o seguinte erro:
> ERROR: syntaxe error at or near "IF" SLQ state: 42601 Character: 218
>
> Sabe me dizer se eu preciso passar mais algum comando, tipo um execute, 
> ou colocar o script dentro de um begin/end, etc?
>   
Não sei lhe informar como fazer no console, recomendo que cria um SP 
para verificar e executar a alteração da tabela.

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


Re: [pgbr-geral] urgente: O que está sendo executa do

2008-06-12 Thread Evandro Ricardo Silvestre
Joe Rabelo wrote:
> Ola pessoal,
>
> Tenho como descobrir qual query esta sendo executada no momento?
>
> Algo como ps -auxww | grep pgsql.
>
> Meu banco de dados esta sendo destruído e não sei qual query, ou quais 
> querys são as mais pesadas.
Veja se o pg_top [1] não pode te ajudar.

[1]http://ptop.projects.postgresql.org/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script à prova de falhas.

2008-06-12 Thread Evandro Ricardo Silvestre
Artur Sampaio wrote:
> Na verdade não se trata de resistência. Sou adepto do uso de PL.
> Mas realmente não vejo sentido em compilar uma SP só para atualização da 
> base de clientes.
>
> Vamos analisar a situação em mais detalhes:
> Vários clientes já rodam a aplicação, e fecharemos um novo release com 
> melhorias e correções. Vamos chamá-la de versão 5, por exemplo.
> Alguns clientes ainda rodam a versão 3.. outros rodam a versão 4.
> O campo em questão foi criado na versão 4; então para fazer a atualização 
> alguns clientes deverão criar o novo campo e outros não. Depois que todos 
> utilizarem a versão 5, o script nunca mais será usado.
> Por isso não vejo motivos para a criação de uma SP, que só será usada 1 
> única vez, e somente em alguns clientes.
>   
Crie o Script, faça o que tem que fazer e apague-o ao final de tudo!
Faça uma SP que vc passa por parametro o tabela, campo e o tipo de dados 
e a SP verifica e cria.
Dessa forma, nem ALTER TABLE vc precisa mandar, pois ele já estará 
dentro da SP.

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


Re: [pgbr-geral] Versionamento de banco de dados ERA : Re: Script à prova de falhas.

2008-06-13 Thread Evandro Ricardo Silvestre
Dickson Guedes wrote:
> Joao escreveu:
>   
>> meus 2 cents (como diria o ike)
>> o another pg tool diff gera a diferença entre dois bancos de dados!
>> 
>
> Essas ferramentas de diff nunca me ajudaram ":(
>   
Seria bom se tivesse um
ALTER TABLE  ADD COLUMN  IF NOT EXIST.
ALTER TABLE  DROP COLUMN  NOT EXIST.

Ajudaria bastante, o que acham?

Evandro
___
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 em tabela do sistema

2008-06-19 Thread Evandro Ricardo Silvestre
Luciano Daniel Dick - SERTEC wrote:
> Preciso de uma ajuda em um select:
>
> Tenho uma tabela onde guardo as vendas:
>
> ctr_produto, quantidade_vendida
>
>
> como faço para somar a quantidade vendidada por produto, mas deixar uma 
> linha para cada produto.
>  Exemplo:
>
> Ctr_produto  Quantidade_vendida
> 120,000
> 230,000
> 4  2,055
>  
>   
Use o GROUP BY
SELECT ctr_produto, sum(quantidade_vendida) FROM  GROUP BY 
ctr_produto.

Quando for postar algo, inicie uma nova mensagem, não utilize uma 
mensagem que já existe e altere o assunto.

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


Re: [pgbr-geral] Duvida: WHERE campo = null nao funciona?

2008-06-20 Thread Evandro Ricardo Silvestre
Rúben Lício wrote:
> Boa tarde,
>
> Tenho alguns SELECTs em uma base que devem retornar valores apenas se
> um campo timestamp não tiver dando algum, e também as vezes um campo
> char.
> Eu tento
> SELECT * FROM tb_teste WHERE campo_ts_teste = NULL;
> E isso não me retorna resultado (sim há resultados para ele devolver).
> Esse registro foi inserido usando o valor NULL para este campo.
> O mesmo acontece com um campo char, que contém ou NULL ou '*', já tentei
> SELECT * FROM tb_teste WHERE campo_char_teste = NULL
> SELECT * FROM tb_teste WHERE campo_char_teste != '*'
> Ambos não retornam nada nunca.
>
> Como devo fazer para comparar campos com NULL no postgres??
>   
Tente com IS:
SELECT * FROM tb_teste WHERE campo_ts_teste IS NULL

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


Re: [pgbr-geral] Modelando um Controle de Estoque

2008-06-23 Thread Evandro Ricardo Silvestre
Alexsandro Haag wrote:
> Mozart,
> claro, que novos problemas surgirão, mas creio que muitos outros 
> serão evitados, além disso está cheio por aí de modelagens 
> extremamente diferentes para uma mesma solução. É um tempo de 
> retrabalho grande, quando todos poderiam unir esforços dentro de uma 
> mesma idéia e ganhar aí em produtividade e cooperação.
>
> Quanto a problemas de desempenho, em algum momento eles chegarão, 
> aí teremos que pensar em soluções como tabelas particionadas, adição 
> de chaves, análises de planos de execução, e possivelmente revisão da 
> modelagem e até melhoria de hardware. Isso faz parte do tempo de vida 
> de um Sistema.
>
> O que estou propondo é que, ao invés de partir do zero, tenhamos 
> uma referência e sugestão de boas práticas. Não que isso tenha que ser 
> seguido a risca. Mas que a comunidade procure utilizar e aponte 
> sugestões de constante melhoria nos modelos.
Acredito que o que você está propondo é a criação de uma Ontologia[1] de 
Controle de Estoque.

[1] 
http://pt.wikipedia.org/wiki/Ontologia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)

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


Re: [pgbr-geral] Modelando um Controle de Estoque

2008-06-24 Thread Evandro Ricardo Silvestre
Leandro DUTRA wrote:
> 2008/6/24 Alexsandro Haag <[EMAIL PROTECTED]>:
>   
>> Que seja, mas como faria uma transferência de uma empresa para a mesma?
>> 
>
> Tem de haver então dois locais de estoque na mesma empresa.  Simples.
>
>   
Ou unidades de negocio diferentes. O nosso ERP é possível os 2 casos, 
transferências entre UN ou Locais de Estoque.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Modelando um Controle de Estoque

2008-06-24 Thread Evandro Ricardo Silvestre
Alexsandro Haag wrote:
>
>
> Leandro DUTRA escreveu:
>> 2008/6/24 Alexsandro Haag <[EMAIL PROTECTED]>:
>>   
>>> Pode ser sim. Dá prá fazer separado. Mas normalmente é uma mesma tabela,
>>> pois é tudo movimento de estoque.
>>> 
>>
>> Então há uma tabela com movimento de estoque, e outra específica para
>> cada tipo de movimento de estoque.  Se não, vira bagunça.
>>
>>   
> Não entendi por que bagunça? teria apenas uma campo indicando a 
> CFOP e dentro da tabela de CFOPs um qualificador de saída ou entrada.
Não acho viável utilizar o CFOP. Concordo com a afirmação do Dutra, de 
ter uma tabela que especifica o movimento de estoque.
Você pode ter uma operação de estoque sem uma nota fiscal, como por 
exemplo, reservar o estoque para um cliente ou interditar um estoque. 
Essa tabela de controle do tipo de movimentação ajudaria nisso.

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


Re: [pgbr-geral] case sensitive

2008-06-24 Thread Evandro Ricardo Silvestre
josemario rosa wrote:
>
> Ola a todos tenho um sistema com mais de 170 tabelas e estou migrando  
> elas para postgre, estou tendo  um problema com o case sensitive do 
> postgre gostaria de saber se tem como desabilitar esta função no 
> servidor  já dei uma pesquisada na internet não achei nada . se não 
> vou ter  que tratar isto no em todas minhas classe dao
>
O seu problema de case sensitive é com os nomes de tabelas e campos ou 
com o conteudo deles?

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


Re: [pgbr-geral] INSERT SIMULTÂNEO

2008-06-25 Thread Evandro Ricardo Silvestre
Vasco Antonio wrote:
> Bom dia lista,
>
> Seguinte, tenho duas tabelas A e B.
>
> Table A
> -
> id - (sequence)
> nome
>
> Tabela B
> -
> id - (sequence)
> obs
> idtba - FK
>
> Tenho um formulário onde é feita a entrada dos dados na tabela A, mas
> ao gravar os dados na mesma preciso fazer um insert na tabela B para
> informar um log e o id (FK) que foi gerado na sequence da tabela A.
>
> Como posso fazer isso direto no banco, visto que se fizer no código
> pegando último registro corro o risco de lincar dados de registros
> diferentes.
>   
Utilize trigger.
Acho que isso pode te ajudar: 
http://pgdocptbr.sourceforge.net/pg82/plpgsql-trigger.html#PLPGSQL-TRIGGER-AUDIT-EXAMPLE

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


Re: [pgbr-geral] Ferramentas para diagramas ER

2008-06-26 Thread Evandro Ricardo Silvestre
Douglas.grupos Rauber wrote:
> Olá galera!
>
> Alguem conhece uma boa ferramenta para montagem de diagramas ER, com 
> integração ou geração de scripts para postgresql, (free de 
> preferencia) e para linux ? (Nivel do Dezign)
Dê uma olhada no histórico da lista, tem muita coisa sobre ferramentas ER.

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


[pgbr-geral] Descrição de fonte de dados no pg Admin

2008-06-27 Thread Evandro Ricardo Silvestre
Saudações,

Uma coisa que sempre senti muita falta foi o fato de o editor de Query 
do pgAdmin não mostrar a estrutura de uma tabela/view facilmente. Sempre 
tinha que mudar de tela e procurar pela tabela que quero. Isso leva 
algum tempo, principalmente quando estou codificando alguma SP.
Alguns programas trazem com uma simples tecla de atalho a estrutura da 
uma tabela que estiver selecionada.

Recentemente resolvi criar uma macro no pgAdmin para tentar suprir esse 
falta que senti. Conclui hoje a macro e resolvi compartilhar com vocês, 
quem sabe alguém esteja sentindo a mesma necessidade.
Ainda falta algumas informações, mas já dá para usar!

Para utilizar, crie uma macro com o código abaixo.
Para executar, basta selecionar a tabela/view que deseja e teclar o 
atalho selecionado para a macro.

Fiz a macro na versão 7.4, mas creio que vá funcionar em outras versões.
Tem algumas "adaptações técnicas" como enviar um exception no final para 
não sair da tela de mensagens.

Sugestões são muito bem vindas. Caso alguem queira compartilhar suas 
macros, acho que será bem proveitoso!

Segue o código:
CREATE OR REPLACE FUNCTION sp_xyz_desc_tabela_view(varchar)
  RETURNS void AS
'DECLARE
prTabelaALIAS FOR $1;
recRECORD;
sSQL TEXT;
s TEXT;
BEGIN
sSQL := ''SELECT b.attname AS campo, c.typname AS tipo,
(CASE b.attlen 
When -1 then (b.atttypmod - 4) else b.attlen end)::varchar as digitos,
(CASE 
b.attnotnull When '' || quote_literal(''t'') || ''  Then '' || 
quote_literal(''S'') || ''  Else '' || quote_literal(''N'') || ''  END) 
AS nulo,
(CASE 
b.atthasdef When '' || quote_literal(''t'') || ''  Then '' || 
quote_literal(''S'') || ''  Else '' || quote_literal(''N'') || ''  END) 
AS default
FROM pg_class a
JOIN pg_attribute b ON 
(b.attrelid = a.relfilenode)
JOIN pg_type c ON (c.typelem 
= b.atttypid AND c.typlen = -1)
WHERE  b.attstattarget = -1 AND
 a.relname = '' 
|| quote_literal(prTabela) || ''
ORDER BY b.attnum'';
s := ''\n*** ATRIBUTOS\n Nome'' || lpad('' '', 26) || ''Campo'' || 
lpad('' '', 10) || ''TAMANHO   NULO  DEFAULT'';
FOR rec IN EXECUTE sSQL LOOP
s := s ||
 ''\n '' || rec.campo || lpad('' '', 30 - length(rec.campo))
 || rec.tipo || lpad('' '', 15 - 
length(rec.tipo))
 || rec.digitos || lpad('' '', 10 - 
length(rec.digitos))
 || rec.nulo || lpad('' '', 6 - 
length(rec.nulo))
 || rec.default || lpad('' '', 3 - 
length(rec.default));
END LOOP;
--raise notice ''%'',s;


s := s || ''\n\n *** CHAVES PRIMARIAS'';
sSQL := ''SELECT b.relname FROM pg_catalog.pg_index  a
LEFT JOIN pg_class b ON (b.relfilenode = 
a.indexrelid)
LEFT JOIN pg_class c ON (a.indrelid = 
c.relfilenode)
WHERE c.relname = '' || 
quote_literal(prTabela) || ''
AND a.indisprimary = '' || quote_literal(''t'');
FOR rec IN EXECUTE sSQL LOOP
s := s ||
 ''\n '' || rec.relname;
END LOOP;


s := s || ''\n\n *** RESTRICOES DE UNICIDADE'';
sSQL := ''SELECT b.relname FROM pg_catalog.pg_index  a
LEFT JOIN pg_class b ON (b.relfilenode = 
a.indexrelid)
LEFT JOIN pg_class c ON (a.indrelid = 
c.relfilenode)
WHERE c.relname = '' || 
quote_literal(prTabela) || ''
AND a.indisprimary = '' || 
quote_literal(''f'') || ''
AND a.indisunique = '' || quote_literal(''t'');
FOR rec IN EXECUTE sSQL LOOP
s := s ||
 ''\n '' || rec.relname;
END LOOP;

s := s || ''\n\n *** INDICES'';
sSQL := ''SELECT b.relname FROM pg_catalog.pg_index  a
LEFT JOIN pg_class b ON (b.relfilenode = 
a.indexrelid)
LEFT JOIN pg_class c ON (a.indrelid = 
c.relfilenode)
WHERE c.relname = '' || 
quote_literal(prTabela) || ''
AND a.indisprimary = '' || 
quote_literal(''f'') || ''
AND a.indisunique = '' || quote_literal(''f'');
FOR rec IN EXECUTE sSQL LOOP
s := s ||
 ''\n '' || rec.relname;
END LOOP;

s := s || ''\n\n *** RESTRIÇÕES'';
sSQL := ''SELECT  a.conname, a.consrc
FROM pg_catalog.pg_constrai

Re: [pgbr-geral] Descrição de fonte de dados no pg Admin

2008-06-30 Thread Evandro Ricardo Silvestre
Ribamar Sousa wrote:
> Olá Evandro!
>
> 2008/6/27 Evandro Ricardo Silvestre <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>>:
>
> Saudações,
>
> Uma coisa que sempre senti muita falta foi o fato de o editor de Query
> do pgAdmin não mostrar a estrutura de uma tabela/view facilmente.
> Sempre
> tinha que mudar de tela e procurar pela tabela que quero. Isso leva
> algum tempo, principalmente quando estou codificando alguma SP.
> Alguns programas trazem com uma simples tecla de atalho a estrutura da
> uma tabela que estiver selecionada.
>
> Recentemente resolvi criar uma macro no pgAdmin para tentar suprir
> esse
> falta que senti. Conclui hoje a macro e resolvi compartilhar com
> vocês,
> quem sabe alguém esteja sentindo a mesma necessidade.
> Ainda falta algumas informações, mas já dá para usar!
>
> Para utilizar, crie uma macro com o código abaixo.
> Para executar, basta selecionar a tabela/view que deseja e teclar o
> atalho selecionado para a macro.
>
> Fiz a macro na versão 7.4, mas creio que vá funcionar em outras
> versões.
> Tem algumas "adaptações técnicas" como enviar um exception no
> final para
> não sair da tela de mensagens.
>
> Sugestões são muito bem vindas. Caso alguem queira compartilhar suas
> macros, acho que será bem proveitoso!
>
>
> Achei muito interessante a sua macro. É uma forma de ampliar os 
> recursos do pgadmin, correto?
É isso ai!
>
> Rodei aqui, mas já ao compilar ele dá um warning:
>
> WARNING:  nonstandard use of escape in a string literal
> LINE 3: 'DECLARE
> ^
> HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.
>
> Query returned successfully with no result in 31 ms.
Esse é warning é pq estou usando ', quando poderia utilizar $. Mas o $ 
não funciona na 7.4, infelizmente!
Não se preocupe pois é apenas um aviso.
Você não precisa executar a SP no banco de dados, apenas crie uma macro 
com o conteúdo q enviei.
>
> Quando executo não aparece nehuma informação, somente os rótulos:
>
> SELECT sp_xyz_desc_tabela_view('$select * from agrupa$');
Se você quiser utilizar, passe apenas o nome da tabela como parametro e 
não um SELECT ;)

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


Re: [pgbr-geral] Descrição de fonte de dados no pg Admin

2008-06-30 Thread Evandro Ricardo Silvestre
Ribamar Sousa wrote:
> Quando copiei a função pelo pgadmin,  para outro banco, ele leva o 
> delimitador $BODY$, e  warning não apareceu.
Fica melhor assim
>
> Aparentemente tá tudo beleza. Apenas o erro ao final que não sei o que 
> causa, mas valeu Evandro.
Está correto sim.

O erro no final é uma "adaptações técnicas" para não sair da tela de mensagens.
Se não der o erro ele volta para a tela de saída de dados, o que faz com que 
tenha que clicar na aba de mensagem para ver o resultado.


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


Re: [pgbr-geral] crystal e vb

2008-07-02 Thread Evandro Ricardo Silvestre
[EMAIL PROTECTED] wrote:
> Eu tenho um relatório feito no crystal report com conexão access Estou 
> mudando para o banco de dados postgresql e como conecto via código no vb.
Se fosse para conectar o relatório do Access diretamente ao Postgresql 
era só você alterar a conexão ODBC em Database/Database Expert.
Mas como é via código não sei te informar e acho que essa não é a melhor 
lista para perguntar. Porque seu problema é entre o Crystal e o VB e não 
com o Postgres. Você teria a mesma dúvida em qualquer outro banco de dados.
Sugiro perguntar em uma lista de VB bem ativa ou em uma lista de Crystal.

Att

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


Re: [pgbr-geral] Ordem de atributos das tabelas

2008-07-02 Thread Evandro Ricardo Silvestre
Glauber Almeida wrote:
> Tudo pessoal, estou com uma modelagem enorme sendo feita e agora estou com
> um dúvida.
> Existe alguma ordem de atributos a ser seguida na criação de tabela no
> PostgreSQL??
>
> Exemplo:
>
> Primeiro - chave primaria
> Segundo - Todos os campos não nulos
> Terceito - Todos os campos nulos
> Quarto - Todos os campos númericos 
> Quinto - Todos os campos texto fixo.
> Sexto - Todos os campos texto variáveis
> e assim por diante
>   
Não existe uma ordem obrigatório. Bem porque conforme a tabela vai 
crescendo vai sendo jogado tudo no final.
Mas, recomendo criar alguma norma pelo menos para o inicio da tabela. 
Como por exemplo, a PK vc sempre deixar por primeiro, facilita a 
visualização.
Campos que serão bastante utilizados pelos desenvolvedores logo em seguida.
Por exemplo, uma tabela de cliente:
1º cod_cliente 
2º nome 

Evandro

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


[pgbr-geral] PostgreSQL examples

2008-07-02 Thread Evandro Ricardo Silvestre
Abaixo um link[1] contendo muitos exemplos para nosso querido PostgreSQL.
Muito bom para tirar alguma dúvida ou relembrar como faz aquilo que vc fez a 
muito tempo atrás.

Achei o site bem útil, por isso estou divulgando!
No site contém dicas de Java, C++, HTML, Oracle, etc.


[1] http://www.java2s.com/Code/PostgreSQL/CatalogPostgreSQL.htm

Evandro

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


Re: [pgbr-geral] backup

2008-07-11 Thread Evandro Ricardo Silvestre




Marcos wrote:

  
  
  
  Olá pessoal
  não estou conseguindo restaurar um
backup do postgres
  tive um problema com o banco de
dados, ele não inicia mais
  reinstalei o postgres novamente, no
windows, e copiei toda a pasta data num cd
  e agora, como faço para restaurar ?
copie a pasta data antiga, mas agora não consigo abrir o banco
  o que eu faço ?

Dê uma olhada no histórico. Isso foi discutido essa semana mesmo.

Seria interessante um  rau-tu sobre restauração dessa forma. Sempre tem
alguém com duvidas. O que acham?

Evandro

   
   
  Atenciosamente,
Marcos Fabrício Corso
Analista de Sistemas Júnior
JM Informática
Fone : (41)  3076-0896
Fax : (41)  3352-2688
  [EMAIL PROTECTED]
  www.informaticajm.com.br
  

___
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] [OFF-TOPIC] Montado Relacionament o (Sugestão sobre modelagem)

2008-07-15 Thread Evandro Ricardo Silvestre
Saudações

Desculpem por mais um OFF-TOPIC, mas aproveitando a discussão sobre 
modelagem que está tão ativa e está trazendo ótimos frutos, gostaria de 
pedir uma sugestão sobre qual a melhor forma de modelar a situação 
descrita abaixo:
Atualmente tenho a seguinte situcação:
- TabA e TabB totalmente independente uma da outra. Ambas tem suas 
chaves primárias
- TabC é uma tabela gerada por informações que serão tanto de TabA 
quanto TabB. O relacionamento deve ser 0 para 1 para ambas as tabelas, 
ou seja, TabA e TabB pode ter ou não TabC. TabC não pode se relacionar 
ao mesmo tempo com TabA e TabB.

Gostaria de saber qual a melhor forma de modelar esse caso:
-Forma 1: O relacionamento fica na TabC, caso tenha relacionamento com 
TabA, o relacionamento com TabB fica null.
***TabA
pk_tabA
***TabB
pk_tabB
***TabC
fk_com_tabA
fk_com_tabB

-Forma 2: O relacionamento fica na TabA e TabB.
***TabA
pk_tabA
fk_com_tabC 
***TabB
pk_tabB
fk_com_tabC 
***TabC
pk_TabC

Não sei se fui claro como deveria. Qualquer duvida digam.
Se existir uma terceira forma, será bem vinda.

Att

Evandro

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


Re: [pgbr-geral] Quando usar? REAL, DOUBLE PRECISION e NUMERIC

2008-08-05 Thread Evandro Ricardo Silvestre

>
> novo=# select 1 from tablefoo2 where valor = 1::numeric;
Apenas me explique o porque está fazendo esse CAST? Qual o motivo de 
fazer um cast de um Integer para Numeric para comparar com um campo 
Integer??
Não está batendo muito em uma tecla que não deve ser feita?

Att

Evandro

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


Re: [pgbr-geral] RES: Hubert Lubaczewski: NULLs vs. NOT IN()

2008-08-13 Thread Evandro Ricardo Silvestre


Ribamar Sousa wrote:
>
> 2008/8/13 Alisson Viegas | Acsiv Sistemas <[EMAIL PROTECTED] 
> >
>
> Ribamar, to migrando pra SGDB (sempre usei DBF).
>
> Poderiam me explicar por quê correr dos nulos.
>
> Sempre pensei que nulos "aliviava" a carga do banco.
>
> Acredito que usando NULL alivia mais a carga do DBA que a do SGBD. :)
>
> Bem, o que tenho aprendido em minhas leituras de livros de teoria de 
> bancos de dados e ainda bem pouco em minha experiência, é que os nulos 
> são geralmente problemáticos e geram comportamentos inesperados em 
> muitas situações.
>
> Se eu permitir que um campo que é a chave estrangeira seja nulo estou 
> quabrando a integridade, pois em sendo nulo o relacionamento já é 
> permitido (quando somente deveria ser permitido se o campo da FK fosse 
> igual ao da PK da outra).
Mas quando deseja ter um relacionamento 0-1 não é necessário ter a FK 
como NULL? Como vc faz esse tipo de relacionamento?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Res: Res: Queda de Energia

2008-08-14 Thread Evandro Ricardo Silvestre
já tentou dar um updatedb e um locate postmaster para ver se não está em 
algum outro local?

Evandro

Arivaldo Bento wrote:
> Segue
>  
> Sucesso. Você pode iniciar o servidor de banco de dados utilizando:
> /usr/bin/postmaster -D /var/lib/pgsql/data
> ou
> /usr/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start
> LOG:  desligando logger
> LOG:  desligando logger
> LOG:  desligando logger
> FATAL:  arquivo de bloqueio "postmaster.pid" já existe
> DICA:  Outro postmaster (PID 3484) está executando sob o diretório de 
> dados "/var/lib/pgsql/data"?
> LOG:  desligando logger
> LOG:  desligando logger

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


Re: [pgbr-geral] Consultas com subconsultas e join com views

2008-08-20 Thread Evandro Ricardo Silvestre
José, poderia passar a consulta utilizado e a estrutura da tabela (ou 
parte dela)?
Envie também o Explain Analyze.

Apenas para adiantar, você verificou a necessidade de Indice?

Att

Evandro

José Carlos Messias wrote:
> Caros,
>
> Estou fazendo uma migração de mssql para postgresql e estou tendo
> problemas de lentidão quando faço uma consulta utilizando subconsultas
> ou views no join, está ficando muito lento mesmo, impraticável.
>
> Estou achando que seja alguma configuração do servidor postgresql 8.1,
> vou passar
> para vocês darem uma olhada ou tem algum bug relacionado com esta
> versão do postgresql?
>
>
> 2 Processadores Intel(R) Xeon(R) CPU E5320  @ 1.86GHz
> 4GB de RAM
> 3 HD's SAS de 73GB em RAID 5
>
> S.O. Debian GNU/Linux 4.0
>
> port = 5432
> max_connections = 700
> shared_buffers = 8
> work_mem = 8192
> max_fsm_pages = 4
> max_fsm_relations = 2100
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>   

-- 
Evandro

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


Re: [pgbr-geral] Procedure Plpgsql

2008-08-26 Thread Evandro Ricardo Silvestre


Vi wrote:
> Bom dia Euler!!
> Troquei o null pelo new e mesmo assim o insert nao esta acontecendo!!! 
> Alguma ideia mais  do que possa estar acontecendo?
Na tabela 'tsttel' não tem uma outra trigger com return null?

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


Re: [pgbr-geral] Select de datas vazias

2008-09-03 Thread Evandro Ricardo Silvestre


Leandro Ferreira da Silva wrote:
> Bom dia Pessoal,
> Como eu poço fazer para testar datas em branco, ou seja, quero fazer um 
> select que traga todos os registros cujo o campo data (segue abaixo o 
> tipo) não tenha sido preenchido.
> Tentei testa-lo como NULL mas não funcionou, fiz i seguinte
>   
Você vez com IS NULL? ou utilizou o =. Caso tenha usado o igual não vai 
funcionar.
Veja no histórico da lista a discussão sobre NULL

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


Re: [pgbr-geral] Consulta Recursiva.

2008-09-06 Thread Evandro Ricardo Silvestre
Adenilton,

Deixa eu ver se entendi.

Adenilton B. da Silva wrote:
> *Retorno desejado:*
> ** 
> ALGO PARECIDO COM:
>  
> Podemos descartar os codigos e montar a estutura da seguinte forma:
>  
> *PRODUTO1*
>COR AMARELA 5 15.000  -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA COLUNA.
>COR AZUL 5 35.000  -- NOTEM QUE ESTE RESULTADO PODE SER UMA UNICA 
> COLUNA.
>COR CINZA 6 54.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA UNICA 
> COLUNA.
>COR MARROM 8 28.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA COLUNA.
>COR PRETA 5 23.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA UNICA 
> COLUNA.
>MODELO JEANS  3 12.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA COLUNA.
> *PRODUTO 2*
> *PRODUTO 3*
> *PRODUTO 4*
>COR BRANCA 2 21.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA COLUNA.
>COR VERDE 8 45.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA UNICA 
> COLUNA.
>TAMANHO MEDIO 9 29.000   -- NOTEM QUE ESTE RESULTADO PODE SER UMA 
> UNICA COLUNA.
>   
Você deseja que o resultado da sua consulta traga 1 registro como o 
cabeçalho de outros registros?

Abaixo a consulta. Mas ela tem um cheiro de "gambiarra"

 SELECT vfoo.codigo, vfoo.caracteristica, vfoo.desccaract, 
vfoo.qtdefoo3, vfoo.precofo03
   FROM vfoo
  WHERE vfoo.caracteristica::text <> ''::text
UNION
 SELECT vfoo.codigo, ' ' || vfoo.descricao, '',0,0 --é necessário 
concatenar o espaço para que ele fique em primeiro (POG).
   FROM vfoo
  ORDER BY 1,2;

Se você está fazendo isso para algum relatório, recomendo utilizar as 
funcionalidades do seu gerador de relatório para fazer esse tipo de 
situação que deseja.

Att

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


Re: [pgbr-geral] Consulta Recursiva.

2008-09-06 Thread Evandro Ricardo Silvestre


Adenilton B. da Silva wrote:
> Será se teria como conseguir um resultado desta forma?
Para conseguir o resultado dessa forma você necessita do código. Não tem 
como.
SELECT vfoo.codigo,vfoo.caracteristica || ' ' || vfoo.desccaract FROM 
vfoo  WHERE vfoo.caracteristica::text <> '' ::text UNION
SELECT vfoo.codigo,'*' || vfoo.descricao FROM vfoo
order by 1
> *"PRODUTO 1"*
> "COR AMARELA"
> "COR AZUL"
> "COR CINZA"
> "COR MARROM"
> "COR PRETA"
> "MODELO JEANS"
> *"PRODUTO 2"
> "PRODUTO 3"*
> *"PRODUTO 4"*
> "COR BRANCA"
> "COR VERDE"
> "TAMANHO MEDIO"
>  
> Ouvi dizer que tem um contrib connect by para o PostgreSQL que 
> facilita esse tipo de situação, alguém o conheçe?
Desconheço. Procure no google ou no pgfoundry.
Você vai encontrar algo por lá.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RESULTA DO QUERY NUMA TABLE

2008-09-09 Thread Evandro Ricardo Silvestre
Daniel M Carneiro wrote:
>
> O Meu problema seria mostrar 5 registro numa mesma linha, sendo cada 
> registro numa célula da tabela...
>
>  
>
>  
>
>  
>
> Foto
>
> Nome
>
> detalhes
>
>   
>
> Foto
>
> Nome
>
> detalhes
>
>   
>
> Foto
>
> Nome
>
> detalhes
>
>   
>
> Foto
>
> Nome
>
> detalhes
>
>   
>
> Foto
>
> Nome
>
> detalhes
>
>  
>
> São cinco registros diferente! Portanto neste formato de display! 
> Entendeu meu caso! Agora não sei te dizer se Eu entendi o seu select!
>
Daniel,

Me diz uma coisa, isso é para um relatório? Se for, qual o gerador de 
relatório que está usando? Ele não permite criar uma Cross-tab?

Att

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


Re: [pgbr-geral] RESULTA DO QUERY NUMA TABLE

2008-09-09 Thread Evandro Ricardo Silvestre


Daniel M Carneiro wrote:
> Amigão, preciso preencher esta tabela usando  html/php!
>
> Nas minhas aplicações desktop Eu uso o Crystal Reports, lá ele tem Recurso
> de Cross Tab.
Dá para fazer via banco, mas a sua consulta será tão pesada que vale 
mais a pena você tratar no PHP, ao invés de trazer pronto do banco de dados.
Caso deseje trazer pronto do banco, dê uma olhada em como montar subselects.

Att

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


Re: [pgbr-geral] tabela temporária

2008-09-11 Thread Evandro Ricardo Silvestre
Junior,

A tabela fica criada. Recomendo você colocar o comando 'ON COMMIT DROP' 
da string de criação da sua tabela temporária.
Recomendo também não utilizar um nome comum, pois imagine 2 usuário 
rodando a mesma rotina em máquinas diferentes ao mesmo tempo. Como a 
tabela já está criada por um usuário o outro irá receber um erro. Eu 
costuma colocar o instante no nome da tabela (Hora + minuto + segundo + 
milessimo de segundo)

Att

Evandro

icjunior07 wrote:
> Fala galera, blz?
>
> Estou deseenvolvendo uma funcão plpgsql que faz a chamada para uma outra 
> funcão 2 vezes, e esta funcão que é
> chamada 2 vezes tem comandos de criacão de tabelas temporárias. Quando 
> executa pela primeira vez, ele funciona
> legal, mas na segunda chamada ele acaba dando erro na hora de inserir os 
> dados na tabela temporária, como se
> não aceitasse a criacão da mesma tabela temporária na mesma sessão.
> Alguém sabe algo sobre isso?
>
> Obrigado,
>
> Junior
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>   

-- 
Evandro

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


Re: [pgbr-geral] tabela temporária

2008-09-11 Thread Evandro Ricardo Silvestre


Euler Taveira de Oliveira wrote:
> Evandro Ricardo Silvestre escreveu:
>   
>> Recomendo também não utilizar um nome comum, pois imagine 2 usuário 
>> rodando a mesma rotina em máquinas diferentes ao mesmo tempo. Como a 
>> tabela já está criada por um usuário o outro irá receber um erro. Eu 
>> costuma colocar o instante no nome da tabela (Hora + minuto + segundo + 
>> milessimo de segundo)
>>
>> 
> Ugh... tabelas temporárias não compartilham o mesmo esquema
> (temporário). Você pode criar quantas tabelas temporárias quiser com o
> mesmo nome (vide abaixo); este comportamento é diferente do padrão SQL
> mas vários outros SGBDs utilizam esta mesma idéia.
> Vale ressaltar que a sua preocupação é válida somente se você utiliza
> "pool" de conexões.
Não sabia. Muito obrigado pela explicação.
=D

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


Re: [pgbr-geral] CONSULTA RANDÔMICA

2008-09-23 Thread Evandro Ricardo Silvestre


Daniel M Carneiro wrote:
>
> Olá pessoal! Não sei se já foi abordado este assunto aqui na lista!
>
>  
>
> Acontece o seguinte: Estou precisando trazer uma query randomicamente! 
> Como se estivesse sorteando registros nas tabela!
>
>  
>
> Estou criando uma IDE pra usuários de um telemarketing, e a mesma terá 
> que trazer informações  da Tabela aleatoriamente!
>
>  
>
> Eu gostaria de saber se existe uma função no PG, que faria isso!  
> Desculpe-me, já olhei a documentação não encontrei nada parecido!
>
>  
>
> Será que alguém pode mim dar um Help?
>
>  
>
Faça um ORDER BY random().
Ele traz registros aleatórios da sua tabela. Acho que resolve seu problema.

Att

Evandro

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


Re: [pgbr-geral] Criar RANKING para um sistema de QUIZ

2008-09-23 Thread Evandro Ricardo Silvestre
Wagner,

Por que na hora da consulta do ranking pelo usuário você não faz o 
calculo através de uma View? Não vejo a necessidade de armazenar a 
posição de cada um no banco de dados, visto que podes obter por uma 
consulta.
Essa é a minha sugestão.

Evandro

Wagner Bonfiglio wrote:
> Dae moçada!
>
> Seguinte.. Estou fazendo um sistema de Quiz e não consigo pensar um 
> jeito decente de fazer um RANKING pra essa Quiz! A idéia é simples. 
> Várias perguntas, elas vão surgindo para o cliente e o cliente vai 
> votando, podendo acertar ou errar.
> Caso acerte ele ganha uma certa pontuação, vamos dizer 10 pontos, e 
> caso erre não ganha nada.
> A intenção era ter um ranking com pontuação bruta, pontuação da semana 
> e/ou mês, além de uma estatística dizendo a porcentagem de acertos, 
> podendo ou não fazer um ranking de melhores porcentagens.
>
> Bom, vejo dois problemas (ou melhor, dúvidas) ..
>
> - Um é que o ranking muda constantemente. Hoje eu tenho 70 pontos, e 
> tem 150 pessoas empatadas comigo, quando eu acerto mais uma vou dar um 
> pulo no ranking. Tem como fazer essa atualização em tempo real de 
> forma rápida? Ou é melhor atualizar a cada 2, 5, 24h?
> - Outro ponto é: onde seria mais indicado colocar a pontuação e a 
> posição do usuário no ranking? Na própria tabela de usuários (esta 
> tabela já tem diversas informações, pois é um site sobre filmes, então 
> tem número de votos, número de comentários, além de informações como 
> endereço, telefone, etc.) ou seria melhor criar uma tabela com a 
> pontuação e o ranking dos usuários?
>
> Apenas para informação, atualmente eu tenho (envolvidos na quiz) a 
> tabela de usuários, a tabela onde realmente ficam as perguntas e uma 
> tabela que indica os votos das pessoas (idusuario = X, idtrivia = Y, 
> voto = 3, status = 0 ou 1, para certo ou errado).
>
> Bom, acho que esse é um problema de modelagem e sei como muitos não 
> gostam de discutir muito sobre isso, mas como não chega a ser a 
> modelagem de um sistema inteiro, e só uma pequena parcela, acho que 
> alguns com mais experiência no ramo possam me ajudar nisso 
> tranquilamente! =)
>
> Desde já agradeço,
>   Wagner Mariotto Bonfiglio
> 
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>   

-- 
Evandro

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


Re: [pgbr-geral] tratamento de ERROS em Pl/pgSQL

2007-05-07 Thread Evandro Ricardo Silvestre




Tem como fazer tratamento de erros em pl/pgsql.

Veja no manual:
http://pgdocptbr.sourceforge.net/pg80/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

Espero que te ajuda

SDS

Evandro

Rafael "SDM" Sierra wrote:
On 5/7/07, tacio vilela <[EMAIL PROTECTED]>
wrote:
  
  Olá bom dia a todos.

  
Olá, boa tarde (eu ja almocei..xD)
  
  
  
Seguinte gostaria de saber se há no pl/pgSQL algo como try/exception
para

tratamento de erros com sql.

  
  
Não sei quanto ao plpgsql, mas se vc usar plpython vc consegue usar os
  
try/except do python, eu ja usei e recomendo o plpython
  
  
  

___
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] SQL magazine

2007-05-13 Thread Evandro Ricardo Silvestre




O pessoal aqui assina essa revista, sempre que chega dou uma olhada e
não vejo nada de muito interessante.
É bom para iniciantes!

SDS

Evandro

Leandro wrote:

  Em Seg, 2007-05-07 às 17:50 -0300, gethostbyname escreveu:
  
  
Essa revista é boa? 

  
  
	Tem coisas interessantes do ponto de vista técnico.  Do ponto de vista
conceitual, que eu me lembre de quando olhei, deixa a desejar.  Mas o
que esperar de uma revista chamada SQL?


  
  

___
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] Porque sair da lista?????

2007-05-13 Thread Evandro Ricardo Silvestre




Rodrigo,

Isso já foi esclarecido inúmeras vezes!
Você participava em uma lista sobre PostgreSQL, essa lista foi unida
com outra e criada essa lista que estamos agora! A pgbr-geral. Que
ficará nos servidores do postgresql.org.br.

Entendeu?

SDS

Evandro
..:: Rodrigo Machado ::.. wrote:
Amigos, tambem nao estou entendendo..
eu sou usuario do postgre, nao tenho problemas em receber e-mail desta
lista.
o que nao estou entendendo é porque fui cadastrado sem solicitacao.
sem mais nem menos comecei a receber e-mail desta lista.. 
mas blz.. nao tem problemas.. eu aceito..
mas assim como eu q nao solicitamos o cadastro, muitos com certeza nem
sabem o que é POSTGRE..
o que os MODERADORES desta lista deveriam fazer, é investigar, ou
melhor, esclarecer do porque disso?
  
  
Saudacoes
  
  Em 03/05/07, Rafael SDM Sierra <[EMAIL PROTECTED]>
escreveu:
  Também
nao to entendendo, acho que esse pessoal fez um filtro pra
mandar os emails da lista do yahoo e/ou pgfoundry pro lixo, agora
recebeu o email da PRINCIPAL LISTA BRASILEIRA DE POSTGRESQL e achou
que os moderadores (que sao os mesmos da antiga lista) fizeram spam...


Sinceramente, afff...

  
  
  
  

___
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] Dúvidas básicas

2007-05-21 Thread Evandro Ricardo Silvestre
Title: Mensagem




bacamarte wrote:

  
  
  
  Olá
comunidade...
  Estou
iniciando em postgresql e tenho algumas dúvidas básicas:
   
  1.
Fiz alguns teste e notei que existem os tipos Date e Time, mas não
encontrei Datetime. Gravei em um campo do tipo Date a seguinte data
'18/05/2007 12:14:15'. Quando dou um select retorna apenas 2007-05-17.
Não existe o tipo Datetime?
  
  
  

Veja o tipo Timestamp.

  2.
Quando dou um comando no pgAdminIII o código é transformado para lower
case e caso a tabela ou campos tenham sido criados com letras maiúscula
ele não os encontra, a menos que sejam digitados com aspas (select *
from "TABELA";).
  Para
não ter que utilizar aspas vou ter que criar tudo com letras minúsculas
ou existe alguma forma de contornar o problema?

O ideal é sempre criar em minúsculas. Até mesmo por questões de padrão
de desenvolvimento. Desconheço alguma forma de contornar esse problema


   
  Grato
pela ajuda...
   
  Juarez
  

___
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] Ultimo dia de um mês

2007-05-23 Thread Evandro Ricardo Silvestre

Já precisei disso, procurei e não achei, resolvi fazer da seguinte forma
Primeiro dia do mês + 1 mês - 1 dia

Se tiver uma forma mais fácil vou aplicar aqui.

SDS

Evandro


Rudinei Dias wrote:
Existe alguma função no postgresql que trag o último dia do mês de uma 
data,

ou alguma dica sql simples que faça similar?

ex. se a data 2007-02-15, retornar 2007-02-28
se a data 2007-07-15, retornar 2007-07-31

Obrigado
___
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] Slackware + POSTGRESQL + Java

2007-05-25 Thread Evandro Ricardo Silvestre

Olá Ygor,

Ygor Thomaz wrote:

Minha duvida é a seguinte. Estou tentando configurar o pgsql para se
comunicar via jdbc com aplicacoes Java feito por um software que gera
codigo java chamado Genexus, realizei o downdload no site
http://jdbc.postgresql.org/ do JDBC 3. Porem, nao estou conseguindo
fazer com que o POSTGRESQL aceite esta comunicacao.


Qual o erro que dá para você não conseguir conectar?

O JDBC 3: JDK 1.4, 1.5 - JDBC 3. This contains support for SSL and
javax.sql, but does not require J2EE as it has been added to the J2SE
release.

Isso quer dizer que meus bytecodes devem ser gerados em JDK 1.4 ou 1.5
e movidos para o  Gnu/Linux/Slackware ou ate mesmo compilados
diretamente no servidor? Gostaria de compilar no WIndows e apenas
mover os arquivos para o servidor slackware com POSTGRESQL.

Pode compilar em Windows e colar no Linux sem problema, essa é a maior 
vantagem do Java.

Apenas será necessário ter a JRE no Linux.

Desta forma acredito que só precisaria do JRE no Linux nao ?


Sim
Se alguem já passo por isso e tiver um documentacao legal por favor me 
envie.


Abracos e orbigado pela atenção.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




SDS

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


Re: [pgbr-geral] Monitoração da Atividade na Base de Dados

2007-05-25 Thread Evandro Ricardo Silvestre




Guilherme,

Legal o projeto. Não consegui executar o pg_monitor_tamanho.sh, acho
que é por causa de umas variaveis de ambiente que tem q ser criadas e
não as tenho. Você poderia passar quais são essas variaveis?

"ERRO:   Não existe um diretório de trabalho válido para PostgreSQL."

Aceita sugestões?? Seria legal se o pg_monitor_processo.sh aceitasse
como parametro o nome do banco e monitorar apenas aquele banco.
Acontece aqui (e em muitos lugares) o problema de varios
desenvolvedores utilizarem o mesmo servidor, e de repente quero
monitorar apenas um banco.

Parabéns pelo trabalho

SDS

Evandro

Guilherme Augusto wrote:

  Pra felicidade geral da nação, sim, existe.
Desculpe a graça, mas não pude resistir.
Istoé um projeto no qual estou trabalhando faz algum
tempo e que agora posso começar divulgar.

Olha o projeto pgtools:
http://pgfoundry.org/projects/pgtools/
E fiz uma versão em PHP também.
Só que ainda não está disponível lá.

Se quiser, mando-lhe uma amostra. Responda este pedido
 em mensagem privada.

Abraço.

--- Joao <[EMAIL PROTECTED]> escreveu:

  
  
pgfounie novamente
- Original Message - 
From: "Jean PSmi" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira"

Sent: Wednesday, May 23, 2007 12:10 PM
Subject: [pgbr-geral] Monitoração da Atividade na
Base de Dados




  Bom dia gostaria de saber onde posso ver o q ta
  

rolando de operações na 


  base de dados e tbm gostaria de saber se isso fica
  

registrado ou tem algum 


  software pra auxiliar isso!!!
agradeço desde já a atenção !!!
abraços!
___
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
  
  

--

-
Guilherme Augusto
-

- Software Livre -
 < .. >
 ( J  )~
 ''  '' 
 conhecimento ... 
  °v°
 /(_)\
  ^ ^
... ao alcance de todos.
 (o_
 //\
 V_/_

--

__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.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


[pgbr-geral] Custo de View

2007-06-04 Thread Evandro Ricardo Silvestre

Salve a todos da lista.

** Primeiramente desculpem por eventuais duplicações, não recebi o e-mail que 
envie anteriormente então deduzi que não tenha cido enviado.


Gostaria de saber qual o custo de uma View em um banco de dados Postgresql.
Ouvi dizer que a View é recompilada a cada INSERT/UPDATE/DELETE em suas 
tabelas, assim uma tabela que não tem nenhuma View o processo IUD é mais 
rápido. Isso é verdade?


Em que momento uma View é (re)compilada?


SDS

Evandro


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


Re: [pgbr-geral] dúvidas com o pg_dump

2007-06-20 Thread Evandro Ricardo Silvestre




Saulo Mendes,

Veja o parametro -c do comando Bash, tente fazer o que 
Faça um shell script como o Kika citou e chame da seguinte maneira:
bash -c sh nome_do_script.sh

SDS

Evandro

saulo Mendes wrote:

  
  
Senhores,
 
estou com uma dúvida ao utilizao pg_dump
utilizo, atualmente, a seguinte sintaxe:
 
pg_dump -U usuario -d Producao > c:\producao.sql
ao executar esse comando aparece, no prompt, para eu digitar a senha
 
bom a dúvida é a seguinte:
 
eu preciso colocar isso em um arquivo.bat para, via agendador de
tarefas, o dump ser feito automaticamente.
Nesse caso eu preciso saber como fazer para que o comando não pessa a
senha.
 
cordialmente,
 
Saulo Mendes.


Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
com Alertas MSN! É GRÁTIS! Assine já! 
  
  Receba as últimas notícias do Brasil e do mundo direto no seu
Messenger com Alertas MSN! É GRÁTIS! Assine já!
  

___
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] SELECT JOIN

2007-06-21 Thread Evandro Ricardo Silvestre

Thiago,

Tem indice e fk nas tabelas?
Normalmente ele usa seqscan quando não acha nenhum indice para o filtro 
ou join.


Sds

Evandro

Thiago Risso wrote:

Boas 

Bem. Estou com uma pequena dúvida ...
Qual a melhor forma de eu trazer em um select de duas tabelas (POR
EXEMPLO pessoa e pessoa_telefone) somente aquelas que não possuam
nenhum telefone cadastrado.
Hoje em dia faço da seguinte forma ...

Mas acho que isso é muito desperdício :

EXPLAIN SELECT * FROM tzr_log L
LEFT OUTER JOIN tzr_replicated_log RL
ON RL.id_log = RL.id_log
WHERE RL.id_log IS NULL;

"Nested Loop Left Join  (cost=21.25..61334.05 rows=523920 width=238)"
"  Filter: ("inner".id_log IS NULL)"
"  ->  Seq Scan on tzr_log l  (cost=0.00..19399.20 rows=523920 
width=182)"

"  ->  Materialize  (cost=21.25..21.29 rows=4 width=56)"
"->  Seq Scan on tzr_replicated_log rl  (cost=0.00..21.25
rows=4 width=56)"
"  Filter: (id_log = id_log)"


Pois assim ele irá efetuar seqScan nas duas tabelas ... e só depois
aplicar o filtro ...

Não existe uma forma um pouco mais "simples" de executar isso ??


Att:
Thiago Risso
___
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] Repetição de Tuplas (Duvida SQ L)

2007-06-27 Thread Evandro Ricardo Silvestre

Saudações.

Preciso fazer um SELECT que retorna N vezes uma mesma tupla.
Tentei fazer de varias formas e não obtive sucesso. Não sei se é possível.

Seria mais ou menos assim, quero trazer um Item a mesma quantidade de 
vezes que esse item aparece no estoque, por exemplo, se o estoque é 10, 
quero trazer 10 tuplas do mesmo Item.


Consegui fazer utilizando uma SP, mas gostaria de fazê-lo através de um 
SELECT normal.


Utilizo PostgreSQL 7.4.

Gostaria de pedir desculpas pelo topico, pois não é totalmente referente 
a PostgreSQL e sim a SQL. Como sei que temos grandes gurus SQL aqui, 
achei que alguém poderia saber.


Agradeço desde já

Evandro


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


Re: [pgbr-geral] Repetição de Tuplas (Duvid a SQL)

2007-06-27 Thread Evandro Ricardo Silvestre

Leandro Guimaraes Faria Corcete DUTRA wrote:

Então… antes de responder essa pergunta, vou fazer outra: precisa
mesmo?  Porque a boa prática é usar um número de quantidade, não a
repetição. Vide Date.


  
Concordo sobre a boa prática. O que acontece é que acontece eh que 
precisamos criar uma rotina que imprima etiquetas no crystal reports, e 
esse só imprime a mesma quantidade de etiquetas que estão no registro. A 
solução ma simples seria duplicar o registro, por vez que essa rotina 
será muito pouco usado.



Tem a lista bancosdedados no Yahoo! para isso, embora esteja meio
abandonada.
  
Desconhecia essa lista. Mas se está abandonada acho q nem adianta. 
Depois se inscrever em uma outra lista só por causa dessa duvida.


Obrigado

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


Re: [pgbr-geral] Repetição de Tuplas ( Duvida SQL)

2007-06-27 Thread Evandro Ricardo Silvestre

Osvaldo Rosario Kussama wrote:
Na versão 7.4 não sei mas, se você mudar para 8.+, pode fazer 
utilizando a função generate_series. 
Supondo que sua_tabela tenha um campo num_repeticoes:

SELECT sua_tabela.*, generate_series(1,num_repeticoes) FROM sua_tabela;


Osvaldo,

Fiz o teste e realmente não funciona, procurei no manual e essa função 
foi implementada na versão 8.

Obrigado pela resposta

Evandro

___
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 TRIGGER

2007-06-28 Thread Evandro Ricardo Silvestre




 


      vComandoSQL
= 'delete from xemp_0032.fatrans where xemp_0032.fatrans.fco =
old.fco;';
   
      EXECUTE vComandoSQL;


Faça da seguinte maneira
  vComandoSQL = 'delete from
xemp_0032.fatrans where xemp_0032.fatrans.fco = ' || old.fco;

Vai dar certo!

SDS

Evandro



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


Re: Fw: [pgbr-geral] ERRO TRIGGER

2007-06-29 Thread Evandro Ricardo Silvestre




Wandrey,

  
  
  
  O problema é que eu não sei se vai
ser OLD.FCO, pq o FCO vai estar em uma variável, pois pode ser, fco,
fId, ou outro qualquer, por isso tenho que montar a string. Vc teria
alguma outra solução?
   

Cria uma variavel e manda o valor que deseja pra ela. Tipo assim
DECLARE
    nVariavel   FLOAT8
BEGIN

    IF (condicao) then   
       nVariavel = OLD.fco;
    ELSE
       nVariavel = OLD.fld;
    END IF;

    vComandoSQL = 'delete from
xemp_0032.fatrans where xemp_0032.fatrans.fco = ' || nVariavel;
    EXECUTE vComandoSQL

    RETURN OLD;
    
END;



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


Re: [pgbr-geral] Evento de PostgreSQL em São Paulo

2007-06-29 Thread Evandro Ricardo Silvestre

Fabio,

Grande iniciativa! Com certeza estarei lá!
Ainda bem q marcaram bem pro final do ano, assim não tem como dar 
desculpa q não foi avisado a tempo de se organizar.


Parabéns a vc e a todos os responsáveis!

SDS

Evandro

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


Re: [pgbr-geral] cursores

2007-07-11 Thread Evandro Ricardo Silvestre




Acredito que uma visão resolva, caso contrario crie uma tabela
temporária, vc terá mais liberdade para trabalhar.
Algo como

CREATE TEMPORARY TABLE  AS  ON COMMIT
DROP;

ai vc poderá fazer count e tudo o q quiser (inclusive iterar entre os
resultados) em cima dessa tabela temporária.
Mas atente para o consumo de memoria.

Sds

Evandro

Leandro Guimarães Faria Corcete DUTRA wrote:

  Em Qua, 2007-07-11 às 12:17 -0300, Marcelo Magno escreveu:
  
  
No exemplo acima, eu tenho um resultset com os registros que me
interessam...

Agora eu quero fazer meia duzia de querys soh que nesse resultado
previamente obtido... 

Algo como select count(*) from cur_local;

Isso é possivel com cursores? Existe algum outro modo?

  
  
	Talvez alguém saiba, mas não é necessário.

	Essa tua consulta pode ser gravada como uma visão.  Você pode
simplesmente fazer consultas sobre essa visão.  Não se preocupe com
desempenho, vai estar tudo em cache.

	Agora, é claro que uma cláusula de seleção (WHERE) ajudaria…

	Se for uma massa muito grande de dados, pode ser que uma visão
materializada ajude; e se o processamento for simples, você pode
carregar o resultado numa estrutura em memória para manipulação pela
linguagem.

	Agora abro alas para os gurus PL/PgSQL corrigirem qualquer coisa que eu
tenha dito não exatamente correto…

  




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


Re: [pgbr-geral] Dúvida sobre sequence

2007-07-31 Thread Evandro Ricardo Silvestre
Uma dica,

Não costuma utilizar sequences para informações que o usuário irá ver, 
por exemplo, código do cliente. Sempre há uma reclamação ou outra por 
não voltar o valor excluido e essas coisas.
Costumo utilizar sequences apenas para controle internos, por exemplo, 
uma nota fiscal de entrada de mercadorias, tem o número da NF que o 
usuário informa e tem um identificador interno que o usuário nem sabe 
que existe para ser a PK e exportar essa PK para outras tabelas. Assim 
evito utilizar a informação informada manualmente e o usuário não vai 
reclamar por perder a sequencia.

sds

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


Re: [pgbr-geral] Pós Graduação em Software Livre

2007-08-02 Thread Evandro Ricardo Silvestre
Leandro Guimarães Faria Corcete DUTRA wrote:
>   É pós de verdade ou apenas extensão?  Em outros termos, latu ou strictu
> sensu?
Na lista da SBC mandaram um texto mais completo sobre o curso, segue:

Inscrições Abertas para o curso de pós-graduação lato sensu a
distância em Produção de Software (com ênfase em Software Livre)


Estão abertas as inscrições para o curso de pós-graduação lato sensu
a distância em Produção de Software (com ênfase em Software Livre) da
Universidade Federal de Lavras. Curso com conteúdo único no Brasil:
Produção de Software Livre baseado nos princípios da Engenharia de
Software e nos modelos abertos de produção de software, um dos passos
necessários para a profissionalização do software livre no Brasil,
capacitando, assim, os desenvolvedores em práticas de mercado para que
possamos conseguir mais respeito e ainda mais espaço dentro do mercado
de desenvolvimento nacional.
O curso destina-se a graduados em nível superior, particularmente
envolvidos com a área de Ciência da Computação e/ou profissionais
envolvidos em produção de software. Durante o curso ocorrerão dois
encontros técnicos com duração de três a cinco dias cada, onde serão
abordadas as 9 disciplinas que compõem o curso.
Dentre os ex-alunos do curso, de 18 estados diferentes, estão
funcionários do Banco do Brasil, Caixa Econômica, Ministério da
Defesa, Tribunais de Justiça, OAB, Telemig, professores e alunos de
Universidades Federais, Universidades Estaduais, CEFETs, prefeituras e
diversas empresas de desenvolvimento.
?   Alguns assuntos abordados durante o curso: literatura do software
livre, linguagens de programação, banco de dados, gerência de
projetos, gerência de configuração, requisitos de software, projeto de
software, qualidade de software e modelos de negócios para software
livre.
O curso dispõe de professores envolvidos com projetos de software
livres nacionais relevantes, por exemplo, Via Digital, e com larga
experiência no ensino de engenharia de software livre -
http://www.fabricadesol.com.


Inscrições para turmas do 2º semestre de 2007:
Até 31 de agosto de 2007


Faça sua inscrição em:
--

http://www.nte.ufla.br/psl
ou
http://www.swquality.com.br/psl/pages/inscricao.php


Mais informações em:


http://www.nte.ufla.br/psl
ou
http://www.swquality.com.br/psl


---
Contato: (35) 3829-1123
e-mail: [EMAIL PROTECTED]

DCC - UFLA

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


Re: [pgbr-geral] Pós Graduação em Software Livre

2007-08-02 Thread Evandro Ricardo Silvestre
Rodrigo Patriota wrote:
> O curso menciondado abaixo é da UFLA (Federal de Lavras - MG)
>
> O curso a que me referi, é em Brasilia - DF, no Instituto Fátima. 
> (www.institutofatima.edu.br)
>   
Pois é, percebi a diferença logo depois que enviei.
Mas vale a dica desse curso a distancia na UFLA!

SDS

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


Re: [pgbr-geral] retorno do select estranho...

2007-08-06 Thread Evandro Ricardo Silvestre





Antonio Nascimento wrote:

  
  
Assim naum funciona:
select (select nome from pessoa where grid=pessoa) as pessoa_nome
from usuario where codigo = 10;



Assim funciona:
select (select nome from pessoa where grid=u.pessoa) as pessoa_nome
from usuario u where u.codigo = 10;


  
  


Realmente é necessário colocar o identificar da tabela, mas vc não
precisa utilizar um alias, pode ser direto:
    select (select nome from pessoa where grid=usuario.pessoa) as
pessoa_nome
from usuario where u.codigo = 10;

Mas, porque não utilizar um Join? é bem menos custoso!

SDS

Evandro


___
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 ao utilizar tabela temporaria

2007-08-06 Thread Evandro Ricardo Silvestre




Euler Taveira de Oliveira wrote:

  Leia [1]. Isso ocorre porque o PostgreSQL faz cache do conteúdo das
funções (inclusive o OID da tabela temporária referenciada), então ao
executar novamente, ele tenta utilizar a tabela temporária antiga.
Na versão 8.3 (próxima), isso não ocorrerá mais.
  

Colocar ON COMMIT DROP no final da criação da tabela temporaria não
resolveria?

SDS

Evandro


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


Re: [pgbr-geral] Rajada de dados

2007-08-09 Thread Evandro Ricardo Silvestre
Thiago,

Veja se isso te ajuda: http://www.dicas-l.com.br/freedb/freedb_20060917.php

INSERT com SELECT

SDS

Evandro
> Bom é o seguinte, como eu posso fazer para inserir vários registros de 
> uma só vez utilizando o INSERT ou COPY utilizando o python como front end?
> Sei que existe na versão 8.2 a expressao VALUES (insert into xxx values 
> (xx, xx), (xx, xx).), mas a versao do banco aqui é 8.1.
>
> Teria como fazer algo semelhante?
>   
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Off-Topic] Inscrições para G rupo de Usuários - Linuxchix

2007-08-09 Thread Evandro Ricardo Silvestre




Olha ai um bom local para divulgar o PG Con Brasil!

SDS

Evandro

Priscilla Pimenta wrote:

  Cada Grupo de Usuário tem direito a uma tenda para
montar o seu stand. Essa tenda possui mesa, cadeiras e acesso wireless
durante o Evento!!O evento possui 10 tendas, então corra e inscreva já
o seu Grupo!!
  Cada grupo pode inscrever 4 participantes e todos terão acesso a
todas as palestras e mini-cursos!!!
  OBS:A tenda possui 3x3.
O grupo não paga, mas não recebe o kit :(.
E cds/camisas/brindes do grupo/distro serão bem vindos para realização
de sorteios.
  
Acesse : http://www.linuxchix.org.br/?q=node/125 
ou 
http://www.linuxchix.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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acessar Postgres via ADO

2007-08-15 Thread Evandro Ricardo Silvestre




Sinceramente, não recomendo ADO para ninguem!
O que acha de ODBC?

SDS

Evandro
renato wrote:
Saudações!
  
Alguém da lista já acessou Postgres via ADO?
O que vocês acham disso? O que me recomendariam? Vale a pena essa
abordagem?
Estou começando um projeto em Turbo Delphi for Win32 acessando banco
Postgres versão 8.2.3 via ADO. 
  
  
Desde já agradeço a atenção dispensada.
  
  
Renato.
  

___
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] Dúvida SQL Server X PostgreSQL: d eclaração de variavel

2007-08-16 Thread Evandro Ricardo Silvestre
O PostgreSQL seque o formato bem próximo do pl/sql.

DECLARE
variavel1  varchar(50);
variavel2  varchar(10);
BEGIN
variavel1 := 'PostgreSQL'; --"setando a variavel"
raise notice 'Saída: %', variavel1; --imprimindo a variavel.
END;

SDS

Evandro

nigelky wrote:
> Como faço isto no PosgreSQL?
>
>   

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


Re: [pgbr-geral] Dúvida SQL Server X PostgreSQL: d eclaração de variavel

2007-08-16 Thread Evandro Ricardo Silvestre
nigelky, não mande reply da duvida em PVT. Mande na lista, tentei mandar e-mail 
para vc mas está retornando.
Explica melhor o que deseja.

Sugiro que olhe o manual [1], antes de retornar.

[1]http://pgdocptbr.sourceforge.net/pg80/plpgsql-structure.html


SDS

Evandro

nigelky wrote:
>> cara, rodei exatamente  a query no pgAdmin III e deu o seguinte erro:
>>
>> ERROR: syntax error at or near "varchar"
>> SQL state: 42601
>> Character: 30
>>
>>
>> o que pode ser?
>>
>> desde já obrigado
>>
>> 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acessar Postgres via ADO

2007-08-16 Thread Evandro Ricardo Silvestre
ADO é lento, pouco portavel e está bem obsoleto.



renato wrote:
> Não curto muito ODBC.
> O que o ADO tem de tão negro?
>

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


Re: [pgbr-geral] Update com group by

2007-08-17 Thread Evandro Ricardo Silvestre
Tente isso:

 update *produtos*
set estoque=(SELECT sum(*pedido_itens*.quantidade)  FROM 
pedidos_itens JOIN pedidos ON (FAZ O JOIN) where 
*pedidos*.finalizado=true and /produtos/.codigo=/pedido_itens/.codpro);

Deve funcionar.

SDS

Evandro

Erlon wrote:
> tem como fazer uma atualização no banco de dados dessa maneira.
>  
> como fazer um:
>  update *produtos* set estoque=sum(*pedido_itens*.quantidade)  
> .. where *pedidos*.finalizado=true and 
> /produtos/.codigo=/pedido_itens/.codpro;
> 
>
> ___
>   

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


Re: [pgbr-geral] Acessar Postgres via ADO

2007-08-17 Thread Evandro Ricardo Silvestre




Se for Delphi, recomendo Zeos. Caso contrário recomendo ODBC.
O Zeos tem um acesso mais nativo ao banco o que deixa mais rápido.
Não sou fã do BDE, é necessário instalar programa no Client, configurar
e tudo mais.

ADO.net nunca mexi!

Particularmente não uso nenhum, prefiro acessar via SOA, mas ai
complica bastante.

SDS

Evandro

renato wrote:
Qual seria a melhor opção?
BDE+ODBC, ADO.NET, Zeos
  
Renato
  
  Em 16/08/07, Evandro Ricardo Silvestre <
[EMAIL PROTECTED]> escreveu:
  ADO
é lento, pouco portavel e está bem obsoleto.

  
  
  
  

___
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] off topic - duvida terminal server

2007-08-17 Thread Evandro Ricardo Silvestre




Se eu não estou enganado, o LTSP é para montar terminais burros com
Linux.
O terminal server do windows não é para isso, ele precisa que a maquina
tenha windows instalado e um programa para acesso.

Evandro

Sebastian SWC wrote:

  posso estar falando bobagens, mas o ltsp não ajuda?
   
  [1] www.ltsp.org
  



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


Re: [pgbr-geral] off topic - duvida terminal server

2007-08-17 Thread Evandro Ricardo Silvestre




Se eu não estou enganado, o LTSP é para montar terminais burros com
Linux.
O terminal server do windows não é para isso, ele precisa que a maquina
tenha windows instalado e um programa para acesso.

Evandro

Sebastian SWC wrote:

  posso estar falando bobagens, mas o ltsp não ajuda?
   
  [1] www.ltsp.org
  
 
  On 8/16/07, Marcos Fabrício Corso <[EMAIL PROTECTED]>
wrote:
  

ola pessoal
 
preciso de um terminal server pro
windows xp pra mais de 1 usuario, alguem conhece
 
 

Atenciosamente,
Marcos Fabrício Corso
Analista de Sistemas Júnior
JM Informática
Fone : (41)  3076-0896
Fax   : (41)  3352-2688
[EMAIL PROTECTED]
 


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


  
  
  
  
  
-- 
Atenciosamente,
Sebastian Selau Webber Colombo
  

___
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] Estatisticas de Querys

2007-08-21 Thread Evandro Ricardo Silvestre
Veja se isso te ajuda: http://pgfouine.projects.postgresql.org/index.html

SDS

Evandro

Wiliam Balan wrote:
> Olá
> Preciso saber todas as querys submetidas ao PostgreSQL e suas 
> frequencias de execução, será que tem como?

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


[pgbr-geral] [OFF-TOPIC] Três medalhas na Ol impíada Internacional de Informática

2007-08-22 Thread Evandro Ricardo Silvestre
Recebi esse e-mail pela lista da SBC, acho que vale a pena dar uma lida.

Olha o Brasil com tudo na Olimpiada Internacional de Informática.

SDS

Evandro
-

A equipe brasileira na Olimpíada Internacional de Informática (IOI),
que se realizou em Zagreb, Croácia esta semana, com competidores de 80
países, conseguiu o seu melhor resultado desde que começou a
participar dessa competição, em 1999: uma medalha de prata e duas de
bronze.

A equipe brasileira, selecionada após duas fases da OBI - Olimpíada
Brasileira de Informática, e de uma semana de intensos estudos e
competições em junho, foi formada por

* César Ryudi Kawakami (Colégio Etapa São Paulo, atualmente aluno do ITA)
* Eduardo Augusto Ribas (Colégio Militar, Curitiba, atualmente aluno
da Universidade Federal do Paraná)
* André Linhares Rodrigues  (Colégio Batista Santos Dumont, Fortaleza,
atuamente aluno da Universidade Estadual de Campinas)
* Ricardo Hahn Pereira (Colégio Objetivo)

César conseguiu medalha de Prata, Eduardo e André conseguiram medalhas
de Bronze; Ricardo ficou a poucos pontos de conseguir também medalha
de Bronze.

Os técnicos da equipe na Croácia são Raphael Menderico (doutorando
Unicamp) e Pedro Demasi (doutorando UFRJ). Participaram ainda do
treinamento da equipe muitos outros professores e ex-competidores da
OBI e da Maratona da SBC, com menção especial para Fabio Dias Moreira
(PUC) e Carlos Stein (ITA).

Com esse resultado, o Brasil ficou à frente, no quadro de medalhas, de
todos os países latino-americanos, bem como à frente de Inglaterra,
Canadá, Holanda, França, Irlanda, Espanha, e muitos outros.

A realização da OBI e a participação da equipe brasileira na IOI são
possíveis pela parceria da SBC com a Fundação Carlos Chagas, que
patrocina ainda a Maratona de Programação da SBC.

Parabéns a toda a equipe na IOI!

Foto: http://picasaweb.google.com/menderico/IOI2007/photo#5101280653246273442

Para saber mais sobre a OBI: http://www.sbc.org.br/olimpiada

-- 
Ricardo Anido
IC-UNICAMP
Cx Postal 6176
13084-971 Campinas SP
Tel. (19) 3521 5863Fax. (19) 3521 5847
___
Sbc-l mailing list
[EMAIL PROTECTED]
https://grupos.ufrgs.br/mailman/listinfo/sbc-l



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


[pgbr-geral] Transação

2007-08-23 Thread Evandro Ricardo Silvestre
Saudações a todos,

Estamos fazendo a migração do nosso banco de dados da versão 7.4 para 
8.2. Depois de muito brigar com a gerencia conseguimos a autorização 
para fazê-lo.
A migração foi feita corretamente, mas deparamos com o seguinte problema:

A nossa aplicação tem um modulo responsável por atualizar 
automaticamente a base de dados do cliente sempre que uma nova versão é 
lançado, funciona da seguinte maneira.
O DBA poe os scripts de alteração na estrutura ou dados em vários 
arquivos .sql e envia para os clientes, quando a aplicação identifica 
uma nova versão, esses arquivos são executados através de uma SP. A 
aplicação lê o arquivo inteiro e passa seu conteudo como parametro para 
a SP.
A SP basicamente dá um EXECUTE no parametro referente ao conteudo do 
arquivo.
Resumo da SP:

CREATE OR REPLACE FUNCTION public.sp_executescript (varchar) RETURNS 
varchar AS
$BODY$
/* Executa Script */
DECLARE
  pScript ALIAS FOR $1;
BEGIN
EXECUTE pSQL;
RETURN 'Ok';
END; $BODY$
LANGUAGE 'plpgsql';

Isso funciona perfeitamente na versão 7.4, mas na versão 8.2 não.
A questão é o seguinte, costumamos enviar varias alterações de banco em 
um unico arquivo.
Por exemplo:
1 Criação de coluna
2 Update na coluna
3 altera coluna para not null.

Todo o conteudo do exemplo acima é executado de uma unica vez pela sp. O 
que acontece com a versão 8.2 é que ao executar o update na coluna é 
emitido uma mensagem de erro dizendo que a coluna não existe.
Por causa disso estamos pensando em mandar cada item em um arquivo 
separado, mas isso irá gerar uma quantidade bem maior de scripts em cada 
versão (só o exemplo anterior seria 3 scripts diferentes).

Conclusão: gostaria de saber se existe alguma configuração na versão 8.2 
para que eu possa manter o comportamento que tinha na versão 7.4, ou se 
existe alguma coisa que eu possa colocar na SP para que não seja emitido 
o erro.

PS: solucionamos o problema parcialmente fazendo um loop e executando 
linha por linha do arquivo, mas essa solução está bem longe do ideal 
para o nosso caso.

Não sei se fui claro o suficiente, se alguem não entender pode perguntar.

Agradeço a ajuda desde já.

SDS

Evandro


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


Re: [pgbr-geral] Relaciomento + Integridade

2007-08-27 Thread Evandro Ricardo Silvestre




Saulo,

Acho que essa forma que citou é a melhor forma de fazer.

Na aplicação que trabalho a tabela NFC eh uma chave composta pela PK da
NF e um numero sequencial do item. A ESE importa uma FK composta com a
chave composta da NFC. Pessoalmente preferia fazer uma PK na NFC e
exportar sua chave para ESE. Mas qdo entrei aqui a estrutura já estava
pronta e é muito custoso mexer nela agora.

SDS

Evandro
Saulo wrote:

  
  
  
  
  Pois pensei em criar
campo um seqüencial na table NFC e
gravar este campo na tabela ESE. Assim posso relacionar os 2. Mas não
sei se
isto é correto.
  Obrigado.
  




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


  1   2   3   >