Re: [pgbr-geral] zebedee

2015-06-12 Por tôpico Mário Agostinho Reis
Companheiro,

Com as devidas adaptações:
https://seucolega.wordpress.com/2008/06/04/conectando-firebird-zebedee/
http://www.newinf.com.br/download/util/zebedee/Zebedee.htm
http://forum.baboo.com.br/index.php?/topic/437234-zebedee-postgresql/

tem de ter em atenção que por defeito PostgreSql usa o  a Porta 5432. Dê
uma volta na NET e vai encontrar muita coisa.
Não esqueça abrir a Porta 5432 no firewall.
Eu uso com sucesso há mutio tempo hoje no Firebird mas já usei com o
PostgreSql.
Instale como serviço no Servidor e como client nos clientes; não dá
problemas doutro modo vai ter algumas dores de cabeça.
Bom trabalho

Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.

No dia 12 de junho de 2015 às 04:18, Antonio Cesar cgcesarsoa...@gmail.com
escreveu:

 Boa noite alguem ja utilizou esse programa zebedee para compactar
 pacotes.

 ___
 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] upgrade postgres 8.2.17 para 9.x

2014-12-26 Por tôpico Mário Agostinho Reis
Caro,

Fuja do BDE a menos que não tenhas outra alternativa, mas há muitas.

Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.

No dia 24 de dezembro de 2014 às 17:50, Luiz Henrique 
luiz.henriqu...@gmail.com escreveu:

 Prezados,

 Gostaria da ajuda dos colegas mais experientes na apresentação de
 sugestões, dicas, livros, howtos de como proceder com a migração do
 Postgres 8.2.17 (Linux) para 9.x. Tenho aplicativo cliente-servidor
 Delphi+BDE(ODBC) em diversos clientes utilizando essa plataforma (8.2.17).
 Não utilizo de recursos próprios/exclusivos/nativos do postgres,
 praticamente SQL puro. Desde já agradeço pela ajuda

 --
 Atenciosamente,
 Luiz Henrique
 Virtus in medium est


 ___
 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] Duvida em logica

2014-09-09 Por tôpico Mário Agostinho Reis
Claro, só pode! Então não é o que chama de ligações circulares. A
actualiza B mas B logo que é actualizado, vai actualizar A e nunca
mais saímos daqui, porque as actualizações disparam os gatilhos.
Agora não percebi a necessidade de fazer assim.
Para ultrapassar este  loop se fosse você experimentava por o
campo:“Quantidade
Atual” (+ um campo ID) numa 3.ª tabela actualizável pelos gatilhos de
qualquer das duas primeiras e retirava os gatilhos que fazem actualizações
reciprocas.
Porém, esta 3.ª tabela não pode fazer essas actualizações deve limitar-me
a recebe-las.
Tem um problema, você tem de fazer mais um acesso. E, daí? O Posgres
resolve isso para V. num àpice.
Nas consultas/validações V. pode construir uma view que lhe permite ter
sempre on line “Quantidade Atual”  quer de produtos quer de Matéria Prima.


Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.

No dia 8 de Setembro de 2014 às 19:59, Ricardo rica...@longomaquinas.com
escreveu:

   Boa tarde pessoal,

 Estou enrolado em achar um solução via trigger para este caso.

 Tenho duas tabelas, uma denominada “Produtos” e outra “Matéria Prima”
 com o campo “Quantidade Atual”.

 Sempre que ocorre uma saída de produtos ocorre o gatilho em uma
 trigger que faz a atualização do valor em “Quantidade Atual” na tabela
 “Produtos”e o mesmo ocorre quando há uma saída de matéria prima na tabela
 “Matéria Prima”.

 Porem tem um campo na tabela “Produtos” onde pode ser amarrado uma
 “Matéria Prima”. Sendo assim se ocorrer uma saída de produtos, além de
 fazer atualização da “Quantidade Atual” na tabela “Produtos” tem que fazer
 na tabela “Matéria Prima” também. E se ocorrer uma saída na tabela “Matéria
 Prima” tem que atualizar a “Quantidade Atual” nas duas tabelas também.
 O problema é que quando é executado o trigger que faz o update de uma
 tabela, essa tabela executa um trigger para atualizar a outra e fica em um
 loop infinito.

 Não sei se o melhor caminho é criar um campo como semáforo, fico com
 receio desse semáforo travar e não ocorrer mais atualizações.

 Abraços
 Ricardo

 ___
 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] Vídeo História do PostgreSQL

2014-04-10 Por tôpico Mário Agostinho Reis
Xico,

Aqui tens acho que vais gostar de ver!

Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.


No dia 10 de Abril de 2014 às 18:32, Fabrízio de Royes Mello 
fabri...@timbira.com.br escreveu:

 Pessoal,

 Ai vai um vídeo legal sobre a história do PostgreSQL.

 https://www.youtube.com/watch?v=2RSkI9dxdbo

 Att.

 --
Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
 ___
 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] Implementação de histórico de alterações

2013-06-11 Por tôpico Mário Agostinho Reis
Caríssimo,

Atento o fim em vista eu decidir-me-ia pelo:1- Uso de trigger(via banco),
armazenando os valores em uma tabela de histórico.

Você também poderia faze-lo na mesma tabela, mas isso para além de aumentar
consideravelmente o tamanho da mesma tem a desvantagem de uma entual de
perda de desempenho.
De qualquer forma você teria ainda que criar dois campos: um RStat=
Insert, Update ou Delete(se bem me lembro desviava o delete com *do
instead* para flagar o registo apenas sem o matar), e um outro, do tipo
smallint Histórico em que =0(zero) significa sempre registo em vigor e
1...2...3...4 etc registos alterados; depois
a Primary Key teria o Campo de Controlo+Histórico em que Histórico serve
exatamente para desempatar as chaves repetidas para o mesmo registo vivo.
Depois no SQL. você controlo o resto. Como uso Delphi não fazia o filtro no
SQL, mas no cliente, no evento OnFilterRecord: Accept:= CampoHistorico=0 e
no Botão
  If DBNavTblX.DataSource.DataSet.Filtered Then
 DBNavTblX.DataSource.DataSet.Filtered:=False
   Else
 DBNavTblX.DataSource.DataSet.Filtered:=True; // e é muito rápido
mostrar e esconder o Histórico.

Se fosse para o utilizador final ter acesso ao Histórico, se optasse por
faze-lo na própria tabela, você ganhava nos tempo de acesso, mas ainda
assim teria de ponderar isso muito bem face ao que ganha e perde em cada
abordagem...faça uns testes...

Muitas vezes aquilo que não é para o utilizador final ter acesso hoje,
pode muito bem, amanhã ser uma necessidade real e concreta da sua
aplicação, até porque as aplicações com Histórico, em que o end-user pode
ver os erros que o próprio cometeu são em via de regra melhor aceites e
consideradas igualmente mais seguras ainda que isso seja, obviamente,
discutível.
Sendo esta a decisão, claro que terá ainda que guardar o UserName a
Data a Hora(timestamp) e quiçá a Estacao ou o respectivo IPAdress, ou
ambos!

Todavia, como faz algum tempo que não trabalho com o PostgreSql escute
outras opiniões.

Espero ter ajudo alguma coisa.

Abraços
Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.


No dia 11 de Junho de 2013 às 16:29, Luciano Bierhals
bierh...@gmail.comescreveu:

 Pessoal,

 Não trabalho a muito tempo com postgresql, e estou precisando implementar
 uma política de histórico de alterações em algumas tabelas. Em resumo, eu
 preciso guardar toda e qualquer alteração em um registro de tabela de
 produção.

 Fiz algumas pesquisas e vi como mais habitual, duas abordagens:

 1- Uso de trigger(via banco), armazenando os valores em uma tabela de
 histórico.
 2- Uso de arquivo XML(via aplicação) com todos os dados do registro,
 persistindo em uma tabela única. Poderia inclusive usar o tipo de dado XML,
 disponívels nas últimas versões do PG.

 Gostaria da colaboração de vocês para identificar prós e contras de cada
 abordagem, ou mesmo sugestões de outras abordagens.

 Informações adicionais:

 -A consulta nas tabelas de histórico não serão disponibilizadas ao usuário
 final.
 -Consultas nas  tabelas de histórico, não serão frequentes. Servirão mais
 para auditorias, ou verificações pontuais.


 Agradeço antecipadamente pela colaboração.

 Abraços,
 Luciano Bierhals

 ___
 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] Migrando de xBase para Postgre

2013-05-18 Por tôpico Mário Agostinho Reis
Eu há muito tempo que não uso xBase(DBF files) mas pelo que percebi da sua
explicação
eu importaria os ficheiros de cadastro para uma tabela e depois com uma
view ligava o
Cadastro às diferentes empresas nem que para isso tive que criar a LnkTbl
com pelo menos
os campos Controlo_ID+ Cadastro_d+Empresa_ID. A minha Primary Key seria o
Controlo_ID
to tipo  BigInteger (AutoIncrementado) Depois se quizer o Controlo_ID sem
falha pelo meio
faz um um Triger Before Insert do tipo (Select Max(ID) from LnkTbl  into
:WID
If (:WID is null) then
  WID=1
Else
 wID=:Wid+1

new.controlo id=:WID;

Depois com uma View faz as sele~ções que quizer.
Espero ter ajudado

Com os meus melhores cumprimentos
O Secretário Geral da ACRA
Mário Agostinho  Reis

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.


No dia 19 de Maio de 2013 às 01:52, edson_vc ed...@cybersis.com.brescreveu:

 Olá pessoal,
 estou migrando do xBase para o Postgre e tenho uma dúvida quanto a um
 comando que uso no xBase.

 Tenho duas bases de dados no xBase e uso a união entre elas para executar
 os
 comandos.
 Meu sistema é multi-empresa por isso tenho uma base de dados de cadastro,
 comum entre as empresas e uma base de movimentos para cada empresa.

 Um comando select para buscar os dados nas bases no xBase fica assim:
 Select pedido.Id As pedido, pedido.dataped, pedido.vlrped, pedido.situ,
 pedido.operacao,;
Iif(pedido.operacao = 1, pedido.idtabpreco, Cast(-1 As Integer)) As
 idtabpreco,;
Nvl(cliente.razao, Space(Fsize('razao', 'cliente'))) As cliente;
From C:\Sistema\basemov\base.dbc!pedido;
Left Join C:\Sistema\basemov\base.dbc!eminot On pedido.ideminot =
 eminot.Id;
Left Join C:\Sistema\basecad\base.dbc!cliente On pedido.idcliente =
 cliente.Id;
Where pedido.dataped Between Thisform.txtDataIni.Value And
 Thisform.txtDataFin.Value And pedido.tipdoc = 2 Into Cursor cCursor

 Nas linhas:
   From C:\Sistema\*basemov*\base.dbc!pedido;
  e
  Left Join C:\Sistema\*basemov*\base.dbc!eminot On pedido.ideminot =
 eminot.Id;
 busco os dados da base de movimentos e na linha:
Left Join C:\Sistema\*basecad*\base.dbc!cliente On pedido.idcliente =
 cliente.Id;
 busco os dados na base de cadastros.
 A pergunta é:
 como posso fazer isso no Postgre?




 --
 View this message in context:
 http://postgresql.1045698.n5.nabble.com/Migrando-de-xBase-para-Postgre-tp5756107.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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral