Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Fabio Telles
2008/2/5, Pedro B. Alves [EMAIL PROTECTED]:
 Alguém saberia se os programas desenvolvidos em genexus rodam em Windows
 Mobile ]

sarcasmo on

Hum... Genexus roda em algum lugar?

sarcasmo off

Desculpem, mas não pude resistir...

[]s
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pablo Sánchez
Ok, dei uma olhada, parece um Scriptcase da vida, mas o Scriptcase gera PHP.

Cara, totalmente off o tópico porque é outra tecnologia, mas meu
conselho é que você busque um IIS com .NET para o Windows Mobile. Nem
sei se existe. Isso se você quiser rodar local no seu dispositivo.
Caso contrário, o que ele gera parece ser HTML com um Javascript bem
básico, então, de repente, você consegue acessar ele sem problemas com
o navegador que vem com o Mobile.

Sei que existe o AMP (Apache, MySQL e PHP) para dispositivos Nokia
(meu colega de trabalho tem ele instalado no celular dele sem
problemas). Assim que ele chegar (o fdp está atrasado para variar) eu
peço o link. Aí, quem sabe vc não decide usar outra ferramenta mas que
trabalhe com PHP?

Um abc

Em 07/02/08, Pablo Sánchez[EMAIL PROTECTED] escreveu:
 Pois eu estou até buscando saber o que é esse tal Genexus agora. A
 página que achei é toda rosa choque, nem sei se estou no site certo.
 Por um acaso o site é este mesmo?

 http://www.genexus.com.br

 Humm... ferramenta RAD tipo um Delphi ou VB?

 Bom, falando sério agora, se eu fosse você buscava as ferramentas da
 própria MS para desenvolvimento para o Windows Mobile. A probabilidade
 que esse Genexus funcione direto nele é meio remota.

 Será que com aquele Visual Studio Express você não consegue pelo menos
 fazer o que quer? Dado que a plataforma Mobile é meio limitada em
 recursos e coisa e tal...

 2008/2/7, Fabio Telles [EMAIL PROTECTED]:
  2008/2/5, Pedro B. Alves [EMAIL PROTECTED]:
   Alguém saberia se os programas desenvolvidos em genexus rodam em Windows
   Mobile ]
 
  sarcasmo on
 
  Hum... Genexus roda em algum lugar?
 
  sarcasmo off
 
  Desculpem, mas não pude resistir...
 
  []s
  --
  blog: http://www.midstorm.org/~telles/
  e-mail / jabber: [EMAIL PROTECTED]
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 

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


Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico frozza
Olá,

Minha sugestão é focar em uma das seguintes Tecnologias:
- Visual Studio (IDE) e C# (linguagem) - só vai funcionar em plataforma 
Windows (Móbile inclusive)
- Java (linguagem)- vai funcionar em qualquer plataforma que tenha máquina 
virtual. Se vc tem pouca experiência com Java, sugiro usar a IDE NetBeans 6, 
que traz um punhado de recursos bacanas para desenvolvimento e é mais fácil 
de usar que o Eclipse (que é destinado a usuários mais avançados).

Em ambos os casos você terá que usar os frameworks próprios para 
dispositivos móveis.

{}s,
---
Prof. Angelo Augusto Frozza, M.Sc.
[EMAIL PROTECTED]
htp://uniplac.net/~frozza
Supervisão de TCC - Curso de Informática
Professor de TCC - Curso de Sistemas de Informação
Universidade do Planalto Catarinense - UNIPLAC
Lages - S.C.  - Brasil
http://www.uniplac.net

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


Re: [pgbr-geral] Utilização de Memoria

2008-02-07 Por tôpico Mateus
Fernando Ike escreveu:
 Em Wed, 06 Feb 2008 12:05:27 -0200
 Mateus [EMAIL PROTECTED] escreveu:
 
 Monitorando um processo de um usuário do pg verifico que ao conectar
 ele aloca a memoria inicializada no pg_conf - work_mem. Qdo o
 usuário executa uma consulta pesada ele passa a aumentar o RES
 (Tamanho da memoria residente) :
 - por exemplo: O usuario que começou com 28.548 para a ser 354.304

 Mesmo depois que a consulta ja ter sido executada ele continua com 
 354.304 não teria que voltar ao valor original ?
 Essa memoria fica alocada para esse usuario até ele desconectar do
 PG ? Como estou usando 1500MB de shared_buffers caso tenha mais de 10 
 usuarios executando com 354.304 de RES afeta o desempenho do pg ?


 
Apesar do PostgreSQL liberar a memória o FreeBSD ainda mantém ela
 alocada caso tenha alguma reincidência para o mesmo fim ou caso tenha
 alguma coisa que use o mesmo tipo de memória. Influência sim se vc
 tiver 100 usuário fazendo a mesma consulta. ;)
 
 
 
 
 []'s

O postgreSql não tinha que respeitar o que foi definido no work_mem ?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Utilização de Memoria

2008-02-07 Por tôpico jota . comm
Olá,

O work_mem é utilizado para operações de ordenação, após ser ocupado o
tamanho definido nesta variável começa a fazer a ordenação em disco.

[]s


Em 07/02/08, Mateus [EMAIL PROTECTED] escreveu:

 Fernando Ike escreveu:
  Em Wed, 06 Feb 2008 12:05:27 -0200
  Mateus [EMAIL PROTECTED] escreveu:
 
  Monitorando um processo de um usuário do pg verifico que ao conectar
  ele aloca a memoria inicializada no pg_conf - work_mem. Qdo o
  usuário executa uma consulta pesada ele passa a aumentar o RES
  (Tamanho da memoria residente) :
  - por exemplo: O usuario que começou com 28.548 para a ser 354.304
 
  Mesmo depois que a consulta ja ter sido executada ele continua com
  354.304 não teria que voltar ao valor original ?
  Essa memoria fica alocada para esse usuario até ele desconectar do
  PG ? Como estou usando 1500MB de shared_buffers caso tenha mais de 10
  usuarios executando com 354.304 de RES afeta o desempenho do pg ?
 
 
 
 Apesar do PostgreSQL liberar a memória o FreeBSD ainda mantém ela
  alocada caso tenha alguma reincidência para o mesmo fim ou caso tenha
  alguma coisa que use o mesmo tipo de memória. Influência sim se vc
  tiver 100 usuário fazendo a mesma consulta. ;)
 
 
 
 
  []'s

 O postgreSql não tinha que respeitar o que foi definido no work_mem ?
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pablo Sánchez
Agora o último sobre o assunto:

Segue o link do PAMP

http://wiki.opensource.nokia.com/projects/PAMP

O projeto parece ser da própria Nokia, ou contar com certo apoio do
mesmo. Pode não ser muito útil, mas é pelo menos interessante ver a
iniciativa. Porque não tem com o Postgres? No idea...

Em 07/02/08, Pablo Sánchez[EMAIL PROTECTED] escreveu:
 Seguindo off (provável penúltimo post meu - ainda vou mandar o link do
 AMP para Nokias):

 http://www.microsoft.com/windowsmobile/business/strategy/supportingdevices.mspx

 Este link tem um documento com diretrizes sobre o desenvolvimento para
 Windows Mobile dentro de empresas. Claro, eles tentam te empurrar tudo
 que é coisa da MS que for possível (Exchange, Active Directory, etc)
 mas nada que não seja possível substituir com outras soluções livres.

 Um abc

 Em 07/02/08, Pablo Sánchez[EMAIL PROTECTED] escreveu:
  Ok, dei uma olhada, parece um Scriptcase da vida, mas o Scriptcase gera PHP.
 
  Cara, totalmente off o tópico porque é outra tecnologia, mas meu
  conselho é que você busque um IIS com .NET para o Windows Mobile. Nem
  sei se existe. Isso se você quiser rodar local no seu dispositivo.
  Caso contrário, o que ele gera parece ser HTML com um Javascript bem
  básico, então, de repente, você consegue acessar ele sem problemas com
  o navegador que vem com o Mobile.
 
  Sei que existe o AMP (Apache, MySQL e PHP) para dispositivos Nokia
  (meu colega de trabalho tem ele instalado no celular dele sem
  problemas). Assim que ele chegar (o fdp está atrasado para variar) eu
  peço o link. Aí, quem sabe vc não decide usar outra ferramenta mas que
  trabalhe com PHP?
 
  Um abc
 
  Em 07/02/08, Pablo Sánchez[EMAIL PROTECTED] escreveu:
   Pois eu estou até buscando saber o que é esse tal Genexus agora. A
   página que achei é toda rosa choque, nem sei se estou no site certo.
   Por um acaso o site é este mesmo?
  
   http://www.genexus.com.br
  
   Humm... ferramenta RAD tipo um Delphi ou VB?
  
   Bom, falando sério agora, se eu fosse você buscava as ferramentas da
   própria MS para desenvolvimento para o Windows Mobile. A probabilidade
   que esse Genexus funcione direto nele é meio remota.
  
   Será que com aquele Visual Studio Express você não consegue pelo menos
   fazer o que quer? Dado que a plataforma Mobile é meio limitada em
   recursos e coisa e tal...
  
   2008/2/7, Fabio Telles [EMAIL PROTECTED]:
2008/2/5, Pedro B. Alves [EMAIL PROTECTED]:
 Alguém saberia se os programas desenvolvidos em genexus rodam em 
 Windows
 Mobile ]
   
sarcasmo on
   
Hum... Genexus roda em algum lugar?
   
sarcasmo off
   
Desculpem, mas não pude resistir...
   
[]s
--
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
   
  
 

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


Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pedro B. Alves
Em 07/02/08, frozza [EMAIL PROTECTED] escreveu:

 Olá,

 Minha sugestão é focar em uma das seguintes Tecnologias:
 - Visual Studio (IDE) e C# (linguagem) - só vai funcionar em plataforma
 Windows (Móbile inclusive)


Pelas pesquisas que andei fazendo essa seria a melhor alternativa..

você poderia me dar umas dicas de como começar, claro tirando o google que
eu já estou :)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico sergio
Bom Dia.

Quando acrescento um campo novo em uma tabela já existente, ele passa a ser o 
último campo. Tem como eu colocá-lo em 3º por exemplo?




Sergio___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico frozza
Pedro,

Você conhece o Visual Studio?

Eu naum programo com ele.. mas basicamente o início é você criar um novo 
projeto, e escolher o tipo de projeto para móbile... normalmente a gente 
escolhe Windows Forms para desktop, ou ASP .NET para web...

O começo é por aí mesmo... se vc tem assinatura da revista Web Mobile, tem 
vários exemplos de como fazer lá... se não tem assinatura pode fazer que é 
baratinho e vale a pena (www.devmedia.com.br).

{}s,

--- 
Prof. Angelo Augusto Frozza, M.Sc. 
[EMAIL PROTECTED] 
htp://uniplac.net/~frozza 
Supervisão de TCC - Curso de Informática 
Professor de TCC - Curso de Sistemas de Informação 
Universidade do Planalto Catarinense - UNIPLAC 
Lages - S.C.  - Brasil 
http://www.uniplac.net

-- Original Message ---
From: Pedro B. Alves [EMAIL PROTECTED] 
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br 
Sent: Thu, 7 Feb 2008 10:18:16 -0200 
Subject: Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

 Em 07/02/08, frozza [EMAIL PROTECTED] escreveu:

Olá,
 
 Minha sugestão é focar em uma das seguintes Tecnologias:
 - Visual Studio (IDE) e C# (linguagem) - só vai funcionar em plataforma
 Windows (Móbile inclusive)
   
 Pelas pesquisas que andei fazendo essa seria a melhor alternativa.. 
   
 você poderia me dar umas dicas de como começar, claro tirando o google que 
 eu já estou :) 
--- End of Original Message ---
 
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pedro B. Alves
Referente ao clarion.NET acredito que não seja possivel, pois vou ter que
interagir com o hardware do palm ou handhelds.

o objetivo do meu sistema é trabalhar com as fotos tiradas pelo
dispositivo..
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] arquivo gerado pelo postgresql

2008-02-07 Por tôpico Marco A P D´Andrade
Mr J.L. wrote:
 A Wednesday 06 February 2008 14:01:59, Roberto Mello
 escreveu:
   
 On Feb 6, 2008 3:54 AM, Mr J.L.
 
 [EMAIL PROTECTED] wrote:
   
 Ola Pessoal,preciso de uma ajuda. meu disco
   
 corrompeu e o banco caiu. depois de levantar o banco
 vi que o postgresql gerou o seguinte arquivo:
 lost+found/4_4199

 Esse arquivo e' do sistema de arquivos, resultado da
 
 recuperacao com o fsck. O fsck deixou la' para voce
 poder analisar e decidir o que fazer com ele.
   
 -Roberto
 

 Entao Roberto, 
 Andei verificando melhor c/ nosso suporte e nao
 foi o disco que corrompeu, pode ter sido algo relativo
 ao Linux ou ao Postgresql, nao sei se isso ajuda mas
 pelo menos sei q nao foi culpa do disco.
   
Em geral quando a culpa é do disco, é necessário trocar ele urgente, 
pois um disco pode falhar N vezes, onde N é limitado pela falha final, 
com perda todal dos dados 8|

Agora, é importante para sua segurança saber qual causa, começando pelo 
uptime do equipamento, pois uma falha de energia pode ter causado isto.

Sugiro que revise também seus procedimentos de backup.

A causa é mais importante do que o arquivo, pois se faltar algo vc 
deverá encontrar erros nos logs ( do postgres ou do sistema).

 Eu sei que ele é um arquivo problematico que nao
 pode ser recuperado.
 Mas eu precisaria de mais informacoes, tipo,
 aquele arquivo é refente a que? como faço p/ saber a
 que se refere esse arquivo?
 Por que parece que pela assinatura do arquivo vc
 consegue saber se ele era uma tabela,indice,etc...

 alguem poderia ajudar nesse sentido. alguem tem alguma
 idéia de como descobrir isso ?

 Obrigado.




   Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
 armazenamento!
 http://br.mail.yahoo.com/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


   
Sds,

-- 
Marco Antonio P D'Andrade
Gerência Técnica de Segurança de Suporte Servidores IP - ELN120024
Embratel - Rio de Janeiro - RIT 521-4898 

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


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico Pablo Sánchez
Humm... nunca parei para fazer isso no PG, mas...

Cláusula BEFORE

ALTER TABLE items ADD columns item_weight DECIMAL(6,2) NOT NULL BEFORE
total_price

Tem mais exemplos aqui:
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls112.htm

Sei que no SQL Server tb tem, e no MySQL tb, mas não achei referência
no manual do PG
http://www.postgresql.org/docs/8.3/static/sql-altertable.html

Testa e nos diz o resultado.

2008/2/7, sergio [EMAIL PROTECTED]:


 Bom Dia.

 Quando acrescento um campo novo em uma tabela já existente, ele passa a ser
 o último campo. Tem como eu colocá-lo em 3º por exemplo?




 Sergio
 ___
 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] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico Fernando de Oliveira
Bom dia,

Quando eu precisei adicionar uma coluna em determinada ordem, eu fui pelo 
caminho mais difícil... mas deu certo.

1º fiz backup da tabela.
2º drop
3º create table com campos na ordem correta
4º restaurei o backup

[]s
Fernando
  - Original Message - 
  From: sergio 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Thursday, February 07, 2008 10:25 AM
  Subject: [pgbr-geral] Posicionar Campo Novo em uma Tabela


  Bom Dia.

  Quando acrescento um campo novo em uma tabela já existente, ele passa a ser o 
último campo. Tem como eu colocá-lo em 3º por exemplo?




  Sergio


--


  ___
  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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pablo Sánchez
Em 07/02/08, Pedro B. Alves[EMAIL PROTECTED] escreveu:
 você poderia me dar umas dicas de como começar, claro tirando o google que
 eu já estou :)

Primeiro:

http://www.microsoft.com/express/

Essa é a versão gratuita. Veja se gosta, veja se te atende, se
atender, aí vc pensa em comprar uma versão professional, enterprise,
ou sei lá o que.

Segundo:

http://msdn2.microsoft.com/pt-br/beginner/default(en-us).aspx

Vá lá e baixe alguns tutoriais. Veja que a partir do Tier 2, o sistema
de exemplo tem para VB e C#. Você vai gastar um dia fazendo isso,
porque são vários de videozinhos cada um com uns 40mb de download (tem
uns com mais, outros com menos...).

Boa sorte
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pablo Sánchez
Então acho que o que vc vai precisar mesmo é de C++,e não C#.

2008/2/7, Pedro B. Alves [EMAIL PROTECTED]:
 Referente ao clarion.NET acredito que não seja possivel, pois vou ter que
 interagir com o hardware do palm ou handhelds.

 o objetivo do meu sistema é trabalhar com as fotos tiradas pelo
 dispositivo..
 ___
 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] Migração

2008-02-07 Por tôpico Dickson Guedes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Fernando Brombatti escreveu:
 Em 2005 passamos a utilizar, na prefeitura, um sistema web que
 utiliza PostgreSQL. Migramos de um dataflex, todo cheio de remendos
  e dados não normalizados, para uma base de dados normalizada e um
 sistema que funciona. O sistema em si funciona corretamente. O
 problema foi a herança dos dados que não tinha quase nenhuma
 integridade. A melhor coisa é migrar os dados, porém é necessário
 que se faça todo um trabalho de análise sobre os dados velhos para
 que tudo o que interessa possa ser migrado, sem deixar nada de útil
  fora desta migração e abandonar definitivamente o sistema legado
 (com sua base, inclusive). Em tempo, não pense que será uma tarefa
 simples. Talvez precise de uma consultoria para lhe ajudar em
 algumas tomadas de decisão.


Aproveitando o tópico, já passei por migrações onde os dados legados
foram mantidos e a integridade foi mantida através de algumas tabelas
de/para.

O que a comunidade tem a opinar sobre essa técnica?

Para o caso de nosso amigo Mateus seria uma alternativa, em alguns
casos, para manter o histórico vindo do legado?


[]s
Guedes
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFHqv8ufNj5A+QkLMoRAqcmAKCvnE64vDI1BKdbiwTWxgo/zjDjagCglkXW
Udwa67nOxBN3xl1F7XQhnvU=
=k150
-END PGP SIGNATURE-

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


[pgbr-geral] Como fazer o sql

2008-02-07 Por tôpico sergio

  Olá Pessoal.

  Mais uma de sql, se alguém puder me ajudar.

  Abaixo segue um exemplo de uma pequena base. Ela mostra a movimentação de um 
produto (suas entradas e saidas). Esse relatório é analitico, pois mostra todas 
as movimentações ocorridas em um dia. O que eu preciso é sintetizar esse 
relatorio, ou seja, montar um resultado que me mostre somente o produto, a data 
e o saldo do final do dia.
  O saldo do final do dia é sempre o último saldo dentro de uma mesma data, ou 
seja, no caso do dia 22/01 o saldo é 22 e dia 03/03 é 16.
  Como eu montaria um sql que me desse esse resultado?


Produto Data Historico Entrada Saida Saldo 
A  Estoque   0 
A 01/02/2008 Entrada 97  97 
A 15/01/2008 Saida  100 -3 
A 22/01/2008 Entrada 15  12 
A 22/01/2008 Entrada 20  32 
A 22/01/2008 Saida  10 22 
A 20/02/2008 Saida  26 -4 
A 03/03/2008 Entrada 12  8 
A 03/03/2008 Entrada 8  16 




  Como deve ser o resultado do sql:

Produto Data Saldo 
A  0 
A 01/02/2008 97 
A 15/01/2008 -3 
A 22/01/2008 22 
A 20/02/2008 -4 
A 03/03/2008 16 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico sergio
Pois é, isso funciona, mas não no meu caso não serve.
Mas valeu a ajuda.


  - Original Message - 
  From: Fernando de Oliveira 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Thursday, February 07, 2008 10:46 AM
  Subject: Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela


  Bom dia,

  Quando eu precisei adicionar uma coluna em determinada ordem, eu fui pelo 
caminho mais difícil... mas deu certo.

  1º fiz backup da tabela.
  2º drop
  3º create table com campos na ordem correta
  4º restaurei o backup

  []s
  Fernando
- Original Message - 
From: sergio 
To: Comunidade PostgreSQL Brasileira 
Sent: Thursday, February 07, 2008 10:25 AM
Subject: [pgbr-geral] Posicionar Campo Novo em uma Tabela


Bom Dia.

Quando acrescento um campo novo em uma tabela já existente, ele passa a ser 
o último campo. Tem como eu colocá-lo em 3º por exemplo?




Sergio





___
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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pedro B. Alves
2008/2/7, Pablo Sánchez [EMAIL PROTECTED]:

 Então acho que o que vc vai precisar mesmo é de C++,e não C#.



C++ foi minha primeira opnião... mas como eu não sei programar em C++ e não
estou conseguindo nenhum curso aqui no meu estado, então estou tentando
outras alternativas... sou do RS..
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pedro B. Alves
Qual seria a melhor IDE para programação em C++?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico jota . comm
Olá,

No PostgreSQL não tem como adicionar uma coluna especificando a posição em
uma tabela já existente pelo comando alter table.

O Roberto deu uma solução usando o catálogo do PostgreSQL mas como ele mesmo
mencionou não é nada recomendável fazer dessa maneira. Eu também não
aconselho a fazer isso, você pode ter problemas.

Outra possibilidade seria fazer backup, deletar a tabela, recriar e inserir
os dados na forma correta.

Porém, qual  a necessidade de você especificar a ordem para a coluna
desejada, isso é fundamental para você?

[]s

2008/2/7, Roberto Mello [EMAIL PROTECTED]:

 2008/2/7 sergio [EMAIL PROTECTED]:
 
 
  Bom Dia.
 
  Quando acrescento um campo novo em uma tabela já existente, ele passa a
 ser
  o último campo. Tem como eu colocá-lo em 3º por exemplo?

 Altere o dicionario de dados, a seu proprio risco. Aqui vai como, mas
 nao faco garantia nenhuma sobre a integridade dos seus dados ao mexer
 assim com o dicionario de dados.

 test=# \d foobar
Table pg_temp_1.foobar
   Column  | Type  | Modifiers
 --+---+---
 id   | integer   |
 segunda  | character varying(50) |
 terceira | character varying(50) |


 teste=# SELECT c.oid,
 teste-#   n.nspname,
 teste-#   c.relname
 teste-# FROM pg_catalog.pg_class c
 teste-#  LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
 teste-# WHERE c.relname ~ '^(foobar)$' -- Nome da minha tabela (foobar)
 aqui
 teste-#   AND pg_catalog.pg_table_is_visible(c.oid)
 teste-# ORDER BY 2, 3;
oid   |  nspname  | relname
 -+---+-
 7002157 | pg_temp_1 | foobar
 (1 row)

 teste=# select attrelid, attname, attnum from pg_catalog.pg_attribute
 where attrelid = '7002157' AND attnum  0 AND NOT attisdropped;

 attrelid | attname  | attnum
 --+--+
   7002157 | id   |  1
   7002157 | segunda  |  2
   7002157 | terceira |  3
 (3 rows)

 teste=# BEGIN;
 BEGIN
 teste=# update pg_catalog.pg_attribute set attnum = '4' where attname
 = 'terceira' and attrelid = '7002157'; -- coloque um numero maior que
 o de outras colunas, pois ha' uma constraint
 UPDATE 1
 teste=# update pg_catalog.pg_attribute set attnum = '3' where attname
 = 'segunda' and attrelid = '7002157';
 UPDATE 1
 teste=# update pg_catalog.pg_attribute set attnum = '2' where attname
 = 'terceira' and attrelid = '7002157';
 UPDATE 1
 teste=# commit;
 COMMIT

 teste=# \d foobar
Table pg_temp_1.foobar
   Column  | Type  | Modifiers
 --+---+---
 id   | integer   |
 terceira | character varying(50) |
 segunda  | character varying(50) |
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Alexsander Rosa
Volta e meia estou editando código C no vi.
Emacs sucks! Vi rulez!

2008/2/7, Antonio Nascimento [EMAIL PROTECTED]:

 Não sou fã da MS, contudo para programar em C++ até hoje não encontrei
 nada melhor que o Visual Studio.

 Antonio Nascimento

 2008/2/7 Pedro B. Alves [EMAIL PROTECTED]:

  Qual seria a melhor IDE para programação em C++?
  ___
  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




-- 
Atenciosamente,

Alexsander da Rosa
Linux User #113925
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pablo Sánchez
E como eu disse, tem o Visual Studio C++ Express, para pelo menos vc
conhecer o brinquedo.

2008/2/7, Antonio Nascimento [EMAIL PROTECTED]:
 Não sou fã da MS, contudo para programar em C++ até hoje não encontrei nada
 melhor que o Visual Studio.

 Antonio Nascimento


 2008/2/7 Pedro B. Alves [EMAIL PROTECTED]:

  Qual seria a melhor IDE para programação em C++?
  ___
  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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico Marco A P D´Andrade
Acrescentando...

Um alter table significa um lock de tabela, criação de uma nova tabela, 
e rename da mesma...

Na pratica, um backup fará o mesmo, apenas serão mais passos.


Pra complicar um pouco mais, acrescento uma sugestão para pensar ;)

Ou... se vc tiver espaço em disco suficiente, pode criar uma tabela 
nova, inserir os dados e renomear as tabelas.

alter table old rename to old_temp;
create table new ( col1, col2 )
insert into  new ( col1, col2 ) select col1, col2 from old;
alter table old_temp rename to old_old;
alter table new rename to old;


Sds,
Marco Antonio

jota.comm wrote:
 Olá,

 No PostgreSQL não tem como adicionar uma coluna especificando a 
 posição em uma tabela já existente pelo comando alter table.

 O Roberto deu uma solução usando o catálogo do PostgreSQL mas como ele 
 mesmo mencionou não é nada recomendável fazer dessa maneira. Eu também 
 não aconselho a fazer isso, você pode ter problemas.

 Outra possibilidade seria fazer backup, deletar a tabela, recriar e 
 inserir os dados na forma correta.

 Porém, qual  a necessidade de você especificar a ordem para a coluna 
 desejada, isso é fundamental para você?

 []s

 2008/2/7, Roberto Mello [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED]:

 2008/2/7 sergio [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED]:
 
 
  Bom Dia.
 
  Quando acrescento um campo novo em uma tabela já existente, ele
 passa a ser
  o último campo. Tem como eu colocá-lo em 3º por exemplo?

 Altere o dicionario de dados, a seu proprio risco. Aqui vai como, mas
 nao faco garantia nenhuma sobre a integridade dos seus dados ao mexer
 assim com o dicionario de dados.

 test=# \d foobar
Table pg_temp_1.foobar
   Column  | Type  | Modifiers
 --+---+---
 id   | integer   |
 segunda  | character varying(50) |
 terceira | character varying(50) |


 teste=# SELECT c.oid,
 teste-#   n.nspname,
 teste-#   c.relname
 teste-# FROM pg_catalog.pg_class c
 teste-#  LEFT JOIN pg_catalog.pg_namespace n ON n.oid =
 c.relnamespace
 teste-# WHERE c.relname ~ '^(foobar)$' -- Nome da minha tabela
 (foobar) aqui
 teste-#   AND pg_catalog.pg_table_is_visible(c.oid)
 teste-# ORDER BY 2, 3;
oid   |  nspname  | relname
 -+---+-
 7002157 | pg_temp_1 | foobar
 (1 row)

 teste=# select attrelid, attname, attnum from pg_catalog.pg_attribute
 where attrelid = '7002157' AND attnum  0 AND NOT attisdropped;

 attrelid | attname  | attnum
 --+--+
   7002157 | id   |  1
   7002157 | segunda  |  2
   7002157 | terceira |  3
 (3 rows)

 teste=# BEGIN;
 BEGIN
 teste=# update pg_catalog.pg_attribute set attnum = '4' where attname
 = 'terceira' and attrelid = '7002157'; -- coloque um numero maior que
 o de outras colunas, pois ha' uma constraint
 UPDATE 1
 teste=# update pg_catalog.pg_attribute set attnum = '3' where attname
 = 'segunda' and attrelid = '7002157';
 UPDATE 1
 teste=# update pg_catalog.pg_attribute set attnum = '2' where attname
 = 'terceira' and attrelid = '7002157';
 UPDATE 1
 teste=# commit;
 COMMIT

 teste=# \d foobar
Table pg_temp_1.foobar
   Column  | Type  | Modifiers
 --+---+---
 id   | integer   |
 terceira | character varying(50) |
 segunda  | character varying(50) |
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 mailto:pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 -- 
 João Paulo
 www.dextra.com.br/postgres http://www.dextra.com.br/postgres
 PostgreSQL
 

 ___
 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] Benchmark DBT-2

2008-02-07 Por tôpico Wiliam Balan
Pessoal, alguem já fez o teste da OSDL-DBT-2 ?
É que eu não estou entendo como funciona a instalação, a qual já cria as
tabelas, indices, etc.

Minhas dúvidas são:
- Depois de instalar o Postgresql é preciso criar o diretório DATA e dar um
initdb nele? Pois no DBT-2 ele faz isso também.
- Criei um diretorio DB_Small e o DBT-2 gerou uns arquivos lá (
warehouse.data, order.data, item.data). Esses arquivos precisam ser
carregados pelo Postgresql?  Ou já é as tabelas?
- Qual a sequencia de script correta que se tem que executar?

Qualquer ajuda é bem vinda, pois estou perdido para usar esse benchmark.
Estou usando Slackware 12 com Postgresql 8.2.0

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


Re: [pgbr-geral] Function Postgres

2008-02-07 Por tôpico Rafael dos Santos Ferreira
Não seria melhor então criar uma tabela temporaria para fazer isso. Eu sei
que contraria as regras de SGDB mas eu estou pensando seriamente nesta
solução.

2008/2/7, jota. comm [EMAIL PROTECTED]:

 Olá,

 O aggregate pode ajudar você.

 http://www.postgresql.org/docs/8.3/interactive/xaggr.html

 []s

 2008/2/7, Rafael dos Santos Ferreira [EMAIL PROTECTED]:
 
  O que eu precisava era mais ou menos isso:
 
CREATE OR REPLACE FUNCTION public.fc_conspedido (nomproduto
  varchar, codgrupo integer, codfamilia integer) RETURNS SETOF
  pg_catalog.record AS
  $body$
  declare
retorno record;
rproduto record;
rentrada record;
rsaida record;
  begin
 for rproduto in
 select   produtos.pro_codigo--,  produtos.pro_descri,
  produtos.pro_quaest,
produtos.pro_preven,  produtos.pro_ponped,
  produtos.pro_cusmed,
   produtos.pro_cusrep,  produtos.pro_tribut,
  produtos.pro_unidad,
  (produtos.pro_preven*produtos.pro_quaest) as total,
  produtos.pro_grupo,
 - produtos.pro_famili, produtos.pro_embala,
  produtos.pro_pesuni,
 grupos.gru_descri,  familia.fam_descri
  from
 produtos,grupos,familia
  where
  produtos.pro_famili = familia.fam_codigo and
  produtos.pro_grupo  = grupos.gru_codigo  and
  familia.fam_codgru  = grupos.gru_codigo
  order by
 produtos.pro_grupo,produtos.pro_famili,
 produtos.pro_descri loop
 
 
for rentrada in select produtos.pro_descri,
  mentrada.men_refere,
  produtos.pro_cusmed,produtos.pro_pesuni,
  produtos.pro_preven,
  produtos.pro_cusrep,mentrada.men_docume,
  mentrada.men_codpes,
  mentrada.men_data,ientrada.ien_quantidade,
  ientrada.ien_valor,
  pessoas.pes_descri
  from
  mentrada, produtos,pessoas ,ientrada
  where
   produtos.pro_codigo = ientrada.ien_codpro
   and
   pessoas.pes_codigo = mentrada.men_codpes
   and
   mentrada.men_refere = ientrada.ien_entrada
   and
   ientrada.ien_codpro =  rproduto.pro_codigo
   and
   ientrada.ien_salvar = 3
   order by men_data  DESC limit 12 loop
 
 
  end loop;
  return next retorno;
 end loop;
  end;
  $body$
  LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
O problema é que eu gostaria de retornar os 12 ultimos registros tudo
  na mesma linha. E não em linha diferente.
 
Exemplo :
 
 |   cod|Produto  |   Data entrada  | Quantidade |
 
  ---
 
  1 Arroz01/01/2008 10,00
  1 Arroz02/02/2008 20,00
  1 Arroz02/03/2008 25,00
 
 
  Quando na verdade eu precisava disso:
 
  |   cod|Produto  |   Data entrada  | Quantidade |Data Entrada|
  Quantidade | Data Entrada| Quantidade
 
  --
 
  |1  |   Arroz   |  01/01/2008 |  10,00|
  02/02/2008  |  20,00|02/03/2008  |  25,00
 
 
 
  obrigado
 
 
  2008/2/6, Roberto Mello [EMAIL PROTECTED]:
  
   Rafael, eu gostaria que voce reformulasse sua pergunta. Nao entendi
   qual e' o seu objetivo e o motivo do mesmo.
  
   2008/2/6 Rafael dos Santos Ferreira [EMAIL PROTECTED]:
   
   
Eu preciso fazer uma junção destas  tabelas.
   
 select *
 select * from tmensais where tmensais. tme_codpro = ??? limit 5)
 and
(select * from ientrada where ientrada. ien_codpro = ??? limit 10)
 and
(select * from prodpedido where prodpedido.ppe_coditem = ??? limit
   10)
from  produto
  
   Por que? O que queres obter com a juncao? Nao estou vendo juncao
   nenhuma nisso aqui.
  
   -Roberto
   ___
   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
 
 


 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 

[pgbr-geral] diretorio lost+found/...

2008-02-07 Por tôpico Mr J.L.
   Após um problema no file system o banco caiu,
etc... Como resultado da recuperacao com o fsck,
apareceu no meu servidor um arquivo do sistema de
arquivos (Eu sei que é um arquivo problematico que nao
pode ser recuperado) para eu analisar e decidir o que
fazer com ele.
o dito:  ../pgsql/lost+found/4_4199 

   Alguem poderia ajudar a descobrir a que se refere
esse  arquivo? 
   Ex: descobrir a que se refere esse arquivo de
acordo c/ a assinatura do mesmo,etc...

   Tipo minha duvida é que tenho um arquivo mais nao
tenho idéia de como analisa-lo, como descobrir de onde
é, a que se refere, etc... coisas desse tipo.

   Tem alguem ai que ja teve o mesmo problema ou algo
do tipo que poderia me ajudar?
  
  Obrigado.





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.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] OFF TOPIC - J2ME X Database

2008-02-07 Por tôpico Sergio Medeiros Santi




Para incio de conversa ...
desculpem o off topic.

Bem o caso  o seguinte. Estou tentando utilizar o J2ME em handhels
(palm em especfico) e preciso de alguns cadastros (tipicamente
clientes e produtos) e com base neles criar pedidos.

Estou fazendo alguma coisa com RMS mas ele  lento para volumes de
1.000 clientes e 10.000 produtos ou mais. No encontrei nenhuma forma
de ndices para o RMS. No tem mesmo ou  mancada minha?

Preciso de algo bem simples, RMS com suporte a ndices j estaria de
bom tamanho, por isso eu pergunto se algum conhece alguma classe que
adicione a possibilidade de usar ndices em arquivos RMS. Acho
improvvel que ningum tenha precisado disto e implementado e estou
tentando me manter no open source. Gostaria de evitar os "Bancos de
Dados" para dispositivos mveis como os existentes da IBM, Oracle,
Sybase, etc ...

Olha na falta de coisa melhor uma indicao de um forum que discuta
databases para java em dispositivos mveis j est de bom tamanho.

Abraos e desculpem o off.

Sergio Medeiros Santi




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


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico Dickson Guedes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Marco A P D´Andrade escreveu:
 Acrescentando...

 Um alter table significa um lock de tabela, criação de uma nova
 tabela, e rename da mesma...

 Na pratica, um backup fará o mesmo, apenas serão mais passos.


 Pra complicar um pouco mais, acrescento uma sugestão para pensar ;)


 Ou... se vc tiver espaço em disco suficiente, pode criar uma tabela
  nova, inserir os dados e renomear as tabelas.

 alter table old rename to old_temp; create table new ( col1, col2 )
  insert into  new ( col1, col2 ) select col1, col2 from old; alter
 table old_temp rename to old_old; alter table new rename to old;

Acrescentando...

Não esqueça de re-colocar as foreign key na nova tabela old, ou já
criá-las no CREATE TABLE NEW ...

R$ 0,01

[]s
Guedes
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFHq07OfNj5A+QkLMoRAv7DAKDnyt8ZpIQUBOL/b60j5F0PHzuqfQCgnGE2
fM+zioT6w9BIvz2bGRWlZJo=
=N4Tz
-END PGP SIGNATURE-

___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Pedro B. Alves
Em 07/02/08, Alexsander Rosa [EMAIL PROTECTED] escreveu:

 Volta e meia estou editando código C no vi.
 Emacs sucks! Vi rulez!



hehehehe, VI ninguém merece, eu morro de fome ma não trabalho :)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Posicionar Campo Novo em uma Tabela

2008-02-07 Por tôpico Dickson Guedes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

jota.comm escreveu:
 No PostgreSQL não tem como adicionar uma coluna especificando a
 posição em uma tabela já existente pelo comando alter table.

 O Roberto deu uma solução usando o catálogo do PostgreSQL mas como
  ele mesmo mencionou não é nada recomendável fazer dessa maneira.
 Eu também não aconselho a fazer isso, você pode ter problemas.

 Outra possibilidade seria fazer backup, deletar a tabela, recriar e
  inserir os dados na forma correta.

A não ser que seja uma entidade com muitas dependências, ai teria que
desabilitar as FK's das tabelas dependentes e depois recolocá-las nos
seus devidos lugares também.


[]s
Guedes
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFHqys4fNj5A+QkLMoRAl7oAJ9E3tyAxMpruohefD9gQv2PpliDpACdHl8D
FM5kJ3GSRHsi8AgprPgx6p0=
=10vm
-END PGP SIGNATURE-

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


Re: [pgbr-geral] Acesso ao banco remotamente

2008-02-07 Por tôpico jota . comm
Olá,

Se quiser usar o psql, de uma olhada em:
http://www.postgresql.org/docs/8.3/interactive/app-psql.html

ou

através de uma ferramenta gráfica ai você pode user o PgAdmin.

[]s

Em 07/02/08, Bruno Moreno [EMAIL PROTECTED] escreveu:

 Pessoal, alguem poderia me indicar algum material para que eu possa
 acessar uma base de dados em outro computador. Digo um material como um
 tutorial explicando ou algo do tipo.

 Agradeço desde já!

 --
 Bruno Neiva Moreno
 http://indiota.blogspot.com

 Graduando em Ciência da Computação - UFPB
 LARHENA - Laboratório de Recursos Hídricos e Engenharia Ambiental

 Tudo posso naquele que me fortalece Fl. 4:13
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acesso ao banco remotamente

2008-02-07 Por tôpico Sebastian SWC
2008/2/7 Bruno Moreno [EMAIL PROTECTED]:
 Pessoal, alguem poderia me indicar algum material para que eu possa acessar
 uma base de dados em outro computador. Digo um material como um tutorial
 explicando ou algo do tipo.

isso[1]  pode ajudar...
http://icewall.org/~hjort/pgsql/naoconecta.htm

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


Re: [pgbr-geral] OFF TOPIC - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Alexsander Rosa
Eu também sou do RS. Estou desenvolvendo para o coletor de dados MC-3090 da
Symbol (que usa Microsoft(R) Windows™ CE 5.0 Professional) usando C, ncurses e
libpq. O coletor é um complemento do nosso ERP, para uso em depósitos
(warehouse). Ele tem wireless e leitor laser de código de barras.

Em 07/02/08, Pedro B. Alves [EMAIL PROTECTED] escreveu:



 2008/2/7, Pablo Sánchez [EMAIL PROTECTED]:
 
  Então acho que o que vc vai precisar mesmo é de C++,e não C#.



 C++ foi minha primeira opnião... mas como eu não sei programar em C++ e
 não estou conseguindo nenhum curso aqui no meu estado, então estou tentando
 outras alternativas... sou do RS..



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




-- 
Atenciosamente,

Alexsander da Rosa
Linux User #113925
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acesso ao banco remotamente

2008-02-07 Por tôpico Pablo Sánchez
Ah, mesmo para usar o PgAdmin remotamente, vc terá que configurar a
permissão no pg_hba.conf.

Em 07/02/08, Pablo Sánchez[EMAIL PROTECTED] escreveu:
 Eu não entendi exatamente o que vc quer, porque se for em relação a
 conectar a partir de uma aplicação, por padrão o PostgreSQL vem
 limitado para só permitir conexões locais, o que vc muda facilmente
 pelo pg_hba.conf. Agora, se o que vc quer é administrar remotamente,
 então você pode usar o PgAdmin mesmo, que é, de longe, a ferramenta
 que eu conheço que mais atende às necessidades de qq DBA (exceto
 rotinas de bkp...).

 Dá uma lida no Manual, lá tem tudo que vc precisa.

 http://www.postgresql.org/docs/8.3/interactive/auth-pg-hba-conf.html

 Um abc

 Em 07/02/08, Bruno Moreno[EMAIL PROTECTED] escreveu:
  Pessoal, alguem poderia me indicar algum material para que eu possa acessar
  uma base de dados em outro computador. Digo um material como um tutorial
  explicando ou algo do tipo.
 
  Agradeço desde já!
 
   --
  Bruno Neiva Moreno
  http://indiota.blogspot.com
 
  Graduando em Ciência da Computação - UFPB
  LARHENA - Laboratório de Recursos Hídricos e Engenharia Ambiental
 
   Tudo posso naquele que me fortalece Fl. 4:13
  ___
  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] Function Postgres

2008-02-07 Por tôpico jota . comm
Olá,

O aggregate pode ajudar você.

http://www.postgresql.org/docs/8.3/interactive/xaggr.html

[]s

2008/2/7, Rafael dos Santos Ferreira [EMAIL PROTECTED]:

 O que eu precisava era mais ou menos isso:

   CREATE OR REPLACE FUNCTION public.fc_conspedido (nomproduto varchar,
 codgrupo integer, codfamilia integer) RETURNS SETOF pg_catalog.record AS
 $body$
 declare
   retorno record;
   rproduto record;
   rentrada record;
   rsaida record;
 begin
for rproduto in
select   produtos.pro_codigo--,  produtos.pro_descri,
 produtos.pro_quaest,
   produtos.pro_preven,  produtos.pro_ponped,
 produtos.pro_cusmed,
  produtos.pro_cusrep,  produtos.pro_tribut,
 produtos.pro_unidad,
 (produtos.pro_preven*produtos.pro_quaest) as total,
 produtos.pro_grupo,
- produtos.pro_famili, produtos.pro_embala,
 produtos.pro_pesuni,
grupos.gru_descri,  familia.fam_descri
 from
produtos,grupos,familia
 where
 produtos.pro_famili = familia.fam_codigo and
 produtos.pro_grupo  = grupos.gru_codigo  and
 familia.fam_codgru  = grupos.gru_codigo
 order by
produtos.pro_grupo,produtos.pro_famili,
produtos.pro_descri loop


   for rentrada in select produtos.pro_descri,
 mentrada.men_refere,
 produtos.pro_cusmed,produtos.pro_pesuni,
 produtos.pro_preven,
 produtos.pro_cusrep,mentrada.men_docume,
 mentrada.men_codpes,
 mentrada.men_data,ientrada.ien_quantidade,
 ientrada.ien_valor,
 pessoas.pes_descri
 from
 mentrada, produtos,pessoas ,ientrada
 where
  produtos.pro_codigo = ientrada.ien_codpro
  and
  pessoas.pes_codigo = mentrada.men_codpes
  and
  mentrada.men_refere = ientrada.ien_entrada
  and
  ientrada.ien_codpro =  rproduto.pro_codigo
  and
  ientrada.ien_salvar = 3
  order by men_data  DESC limit 12 loop


 end loop;
 return next retorno;
end loop;
 end;
 $body$
 LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
   O problema é que eu gostaria de retornar os 12 ultimos registros tudo na
 mesma linha. E não em linha diferente.

   Exemplo :

|   cod|Produto  |   Data entrada  | Quantidade |

 ---

 1 Arroz01/01/2008 10,00
 1 Arroz02/02/2008 20,00
 1 Arroz02/03/2008 25,00


 Quando na verdade eu precisava disso:

 |   cod|Produto  |   Data entrada  | Quantidade |Data Entrada|
 Quantidade | Data Entrada| Quantidade

 --

 |1  |   Arroz   |  01/01/2008 |  10,00|
 02/02/2008  |  20,00|02/03/2008  |  25,00



 obrigado


 2008/2/6, Roberto Mello [EMAIL PROTECTED]:
 
  Rafael, eu gostaria que voce reformulasse sua pergunta. Nao entendi
  qual e' o seu objetivo e o motivo do mesmo.
 
  2008/2/6 Rafael dos Santos Ferreira [EMAIL PROTECTED]:
  
  
   Eu preciso fazer uma junção destas  tabelas.
  
select *
select * from tmensais where tmensais. tme_codpro = ??? limit 5)
and
   (select * from ientrada where ientrada. ien_codpro = ??? limit 10)
and
   (select * from prodpedido where prodpedido.ppe_coditem = ??? limit 10)
   from  produto
 
  Por que? O que queres obter com a juncao? Nao estou vendo juncao
  nenhuma nisso aqui.
 
  -Roberto
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Function Postgres

2008-02-07 Por tôpico Roberto Mello
2008/2/7 Rafael dos Santos Ferreira [EMAIL PROTECTED]:
 O que eu precisava era mais ou menos isso:

corte

   O problema é que eu gostaria de retornar os 12 ultimos registros tudo na
 mesma linha. E não em linha diferente.

Bom, eu nao acho isso uma boa ideia, mas... de uma olhada no modulo
tablefunc no contrib do postgresql.

-Roberto
___
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 - Ferramenta de desenvolvimento

2008-02-07 Por tôpico Marco A P D´Andrade
Pedro B. Alves wrote:


 Em 07/02/08, *Alexsander Rosa* [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] escreveu:

 Volta e meia estou editando código C no vi.
 Emacs sucks! Vi rulez!

  
  
 hehehehe, VI ninguém merece, eu morro de fome ma não trabalho :)

Ah, então tenta o vim ;)

Garanto que depois que conhece os comandos não vai querer outro !  
(tah... isso leva tempo)



  
 

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


-- 
Marco Antonio P D'Andrade
Gerência Técnica de Segurança de Suporte Servidores IP - ELN120024
Embratel - Rio de Janeiro - RIT 521-4898 

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


Re: [pgbr-geral] diretorio lost+found/...

2008-02-07 Por tôpico Osvaldo Kussama



Mr J.L. wrote:
 
Após um problema no file system o banco caiu,
 etc... Como resultado da recuperacao com o fsck,
 apareceu no meu servidor um arquivo do sistema de
 arquivos (Eu sei que é um arquivo problematico que nao
 pode ser recuperado) para eu analisar e decidir o que
 fazer com ele.
 o dito:  ../pgsql/lost+found/4_4199 
 
Alguem poderia ajudar a descobrir a que se refere
 esse  arquivo? 
Ex: descobrir a que se refere esse arquivo de
 acordo c/ a assinatura do mesmo,etc...
 
Tipo minha duvida é que tenho um arquivo mais nao
 tenho idéia de como analisa-lo, como descobrir de onde
 é, a que se refere, etc... coisas desse tipo.
 
Tem alguem ai que ja teve o mesmo problema ou algo
 do tipo que poderia me ajudar?
   
 

Talvez seja mais fácil conseguir ajuda em uma lista de Linux.

Osvaldo

-- 
View this message in context: 
http://www.nabble.com/diretorio-lost%2Bfound-...-tp15340700p15346209.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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


[pgbr-geral] Acesso ao banco remotamente

2008-02-07 Por tôpico Bruno Moreno
Pessoal, alguem poderia me indicar algum material para que eu possa acessar
uma base de dados em outro computador. Digo um material como um tutorial
explicando ou algo do tipo.

Agradeço desde já!

-- 
Bruno Neiva Moreno
http://indiota.blogspot.com

Graduando em Ciência da Computação - UFPB
LARHENA - Laboratório de Recursos Hídricos e Engenharia Ambiental

Tudo posso naquele que me fortalece Fl. 4:13
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acesso ao banco remotamente

2008-02-07 Por tôpico Pablo Sánchez
Eu não entendi exatamente o que vc quer, porque se for em relação a
conectar a partir de uma aplicação, por padrão o PostgreSQL vem
limitado para só permitir conexões locais, o que vc muda facilmente
pelo pg_hba.conf. Agora, se o que vc quer é administrar remotamente,
então você pode usar o PgAdmin mesmo, que é, de longe, a ferramenta
que eu conheço que mais atende às necessidades de qq DBA (exceto
rotinas de bkp...).

Dá uma lida no Manual, lá tem tudo que vc precisa.

http://www.postgresql.org/docs/8.3/interactive/auth-pg-hba-conf.html

Um abc

Em 07/02/08, Bruno Moreno[EMAIL PROTECTED] escreveu:
 Pessoal, alguem poderia me indicar algum material para que eu possa acessar
 uma base de dados em outro computador. Digo um material como um tutorial
 explicando ou algo do tipo.

 Agradeço desde já!

  --
 Bruno Neiva Moreno
 http://indiota.blogspot.com

 Graduando em Ciência da Computação - UFPB
 LARHENA - Laboratório de Recursos Hídricos e Engenharia Ambiental

  Tudo posso naquele que me fortalece Fl. 4:13
 ___
 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] Como fazer o sql

2008-02-07 Por tôpico Odizon (Gmail)




  Pessoal, existem vrias forma de fazer, porm depende de como
foi criada a sua tabela. Considerando que a sua tabela foi criado como
exemplificou, onde tem duas colunas para informao de valores (uma
para entrada e outra para sada) o comando  simples:
--
select a.produto, a.data, 
 (coalesce((select sum(b.entrada - b.saida)
from xx_teste_xx b
 where b.produto = a.produto
and b.data  a.data),0) 
 +
 sum(a.entrada - a.saida)) as saldo
from xx_teste_xx a
group by a.produto, a.data
order by a.produto, a.data
--

  Agora, caso voc tenha criado sua tabela com apenas um campo
para informar valor e seu histrico serve de identificador do registro
(para dizer se o registro  de entrada ou de sada) a soluo seria
algo parecido com isso:
--
select a.produto, a.data, 
 ((coalesce((select sum(b.valor)
from xx_teste_xx b
 where b.produto = a.produto
and b.data  a.data
and b.historico = 'entrada'),0) 
 -
 coalesce((select sum(c.valor)
from xx_teste_xx c
 where c.produto = a.produto
and c.data  a.data
 and c.historico = 'saida'),0))
 +
 (coalesce((select sum(d.valor)
from xx_teste_xx d
 where d.produto = a.produto
and d.data = "">
 and d.historico = 'entrada'),0) 
 -
 coalesce((select sum(e.valor)
from xx_teste_xx e
 where e.produto = a.produto
and e.data = "">
and e.historico = 'saida'),0))) as saldo
from xx_teste_xx a
group by a.produto, a.data
order by a.produto, a.data
--

  Espero ter ajudado.

  Obs.: normalmente s se ensina o que deve ser buscado, mas nesse
caso como estava sem sono resolvi escrever duas solues (mesmo porque
o entendimento dessas solues requer mais lgica do que alguns textos
sobre group by)

  Abraos
  Odizon

sergio escreveu:

  
  
  
  
  

Ol Pessoal.

Mais uma de sql, se algum puder
me ajudar.

Abaixo segue um exemplo de uma
pequena base. Ela mostra a movimentao de um produto (suas entradas e
saidas). Esse relatrio  analitico, pois mostra todas as movimentaes
ocorridas em um dia. O que eu preciso  sintetizar esse relatorio, ou
seja, montar um resultado que me mostre somente o produto, a data e o
saldo do final do dia.
O saldo do final do dia  sempre o
ltimo saldo dentro de uma mesma data, ou seja, no caso do dia 22/01 o
saldo  22 e dia 03/03  16.
Como eu montaria um sql que me
desse esse resultado?




 
 

  Produto
  Data
  Historico
  Entrada
  Saida
  Saldo


  A
  
  
  Estoque
  
  
  
  
  0


  A
  01/02/2008
  Entrada
  97
  
  
  97


  A
  15/01/2008
  Saida
  
  
  100
  -3


  A
  22/01/2008
  Entrada
  15
  
  
  12


  A
  22/01/2008
  Entrada
  20
  
  
  32


  A
  22/01/2008
  Saida
  
  
  10
  22


  A
  20/02/2008
  Saida
  
  
  26
  -4


  A
  03/03/2008
  Entrada
  12
  
  
  8


  A
  03/03/2008
  Entrada
  8
  
  
  16

  





Como deve ser o resultado do sql:



 
  

  Produto
  Data
  Saldo


  A
  
  
  0


  A
  01/02/2008
  97


  A
  15/01/2008
  -3


  A
  22/01/2008
  22


  A
  20/02/2008
  -4


  A
  03/03/2008
  16

  



  
  

___
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