Re: [pgbr-geral] Postgres embarcado - Win XP

2010-03-26 Por tôpico Pablo Sánchez
Você pode desabilitar o fsync, que é o sincronimo automático com o
filesystem. Mas aí, você corre o risco de perda de dados, só que você
tem que pensar no custo-benefício: melhor perder alguns dados do que
TODOS os dados.

Você deu uma olhada no SQLite? Acho que é um banco mais leve para
sistemas embarcados...

Em 25 de março de 2010 12:28, Thiago Tiedtke dos Reis
tied...@gmail.com escreveu:
 Bom dia pessoal,

 Acompanho a lista a muito tempo, e em todas as vezes que precisei, obtive
 respostas somente consultando o histórico desta, encontrando sábias soluções
 propostas pelos diversos colaboradores de peso que aqui visitam, ou mesmo
 habitam ... :)

 Há algum tempo estou com umas dúvidas a respeito do uso do postgresql em
 sistemas embarcados que eu desenvolvo. Vou tentar contextualizar para o
 melhor entendimento.

 Postgresql 8.4 (não faz muita diferença a versão, desde que suporte pelo
 menos a extensão postgis)
 PostGIS
 Windows XP 32 bit

 Na verdade o sistema é simples, poucas tabelas, algumas com suporte a dados
 geográficos, etc.

 O computador onde o meu sistema e o PG são instalado, é embarcado em um
 veículo, onde existem alguns sensores, e algumas interfaces para controlar e
 fazer a aquisição com esses sensores. Até ai tudo bem, a parte de integração
 e controle está tudo bem também.

 Porém atualmente nossa interface é simples, e não utilizo qualquer tipo de
 SGBD. Decidi pela escolha do Postgres por todas as caracteristicas do mesmo,
 e principalmente pela extensão postgis para trabalhar junto com mapserver,
 openlayers, etc...

 A versão beta do sistema, usando o PG está funcional, porém no setor de dev,
 ou seja, computadores quietinhos, parados, sem interferecias
 eletromagnéticas, etc.

 Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos, porém
 as vezes provocam instabilidade do hardware, como por exemplo:

 - Interferencias eletromagneticas no sistema sensor (que trava todas as
 interfaces, e por sua vez, travando o windows). Interferencias essas que vem
 do próprio veículo, oriundas do sistema de ignição, alimentação, rádios
 transmissores para comunicação, etc.

 Apesar de tomarmos muitas preucações usando filtros, aterramentos, cabos
 blindados, etc, travamentos acontecem (mas sem muita frequencia).

 Ok, agora vem a pergunta:

 Como evitar que a base do PG corrompa quando esse travamento ocorrer - o que
 ja ocorreu umas vezes, quando o windows travou, devido ao erro nas placas de
 aquisições ?

 Gostaria de saber entao algumas dicas/regras para que a base do PG suporte
 um travamento inexperado do SO, mantendo integra a base, após um reinicio do
 sistema.

 Durante o uso do sistema, é feita inclusão/alteração em algumas tabelas, e a
 taxa máxima de incluão é de 1 Hz, em uma tabela contendo um campo de dados
 geográficos (1Hz é taxa de coleta de um GPS que vai embarcado também).

 Espero que tenham compreendido, e que possam me dar algumas dicas.

 Portanto deste já agradeço, e peço desculpas pela falta de sinteticidade
 neste email... :)

 []s

 Thiago Tiedtke dos Reis

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





-- 
=
Pablo Santiago Sánchez
phack...@gmail.com
(61) 9975-0883
http://www.sansis.com.br
Quidquid latine dictum sit, altum viditur
=
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgres embarcado - Win XP

2010-03-26 Por tôpico Pablo Sánchez
Só para acrescentar e matar a minha curiosidade: qual é o dispositivo
que está travando? Será que ele não pode ser posicionado em outro
local, onde sofra menos interferência?

Em 25 de março de 2010 12:28, Thiago Tiedtke dos Reis
tied...@gmail.com escreveu:
 Bom dia pessoal,

 Acompanho a lista a muito tempo, e em todas as vezes que precisei, obtive
 respostas somente consultando o histórico desta, encontrando sábias soluções
 propostas pelos diversos colaboradores de peso que aqui visitam, ou mesmo
 habitam ... :)

 Há algum tempo estou com umas dúvidas a respeito do uso do postgresql em
 sistemas embarcados que eu desenvolvo. Vou tentar contextualizar para o
 melhor entendimento.

 Postgresql 8.4 (não faz muita diferença a versão, desde que suporte pelo
 menos a extensão postgis)
 PostGIS
 Windows XP 32 bit

 Na verdade o sistema é simples, poucas tabelas, algumas com suporte a dados
 geográficos, etc.

 O computador onde o meu sistema e o PG são instalado, é embarcado em um
 veículo, onde existem alguns sensores, e algumas interfaces para controlar e
 fazer a aquisição com esses sensores. Até ai tudo bem, a parte de integração
 e controle está tudo bem também.

 Porém atualmente nossa interface é simples, e não utilizo qualquer tipo de
 SGBD. Decidi pela escolha do Postgres por todas as caracteristicas do mesmo,
 e principalmente pela extensão postgis para trabalhar junto com mapserver,
 openlayers, etc...

 A versão beta do sistema, usando o PG está funcional, porém no setor de dev,
 ou seja, computadores quietinhos, parados, sem interferecias
 eletromagnéticas, etc.

 Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos, porém
 as vezes provocam instabilidade do hardware, como por exemplo:

 - Interferencias eletromagneticas no sistema sensor (que trava todas as
 interfaces, e por sua vez, travando o windows). Interferencias essas que vem
 do próprio veículo, oriundas do sistema de ignição, alimentação, rádios
 transmissores para comunicação, etc.

 Apesar de tomarmos muitas preucações usando filtros, aterramentos, cabos
 blindados, etc, travamentos acontecem (mas sem muita frequencia).

 Ok, agora vem a pergunta:

 Como evitar que a base do PG corrompa quando esse travamento ocorrer - o que
 ja ocorreu umas vezes, quando o windows travou, devido ao erro nas placas de
 aquisições ?

 Gostaria de saber entao algumas dicas/regras para que a base do PG suporte
 um travamento inexperado do SO, mantendo integra a base, após um reinicio do
 sistema.

 Durante o uso do sistema, é feita inclusão/alteração em algumas tabelas, e a
 taxa máxima de incluão é de 1 Hz, em uma tabela contendo um campo de dados
 geográficos (1Hz é taxa de coleta de um GPS que vai embarcado também).

 Espero que tenham compreendido, e que possam me dar algumas dicas.

 Portanto deste já agradeço, e peço desculpas pela falta de sinteticidade
 neste email... :)

 []s

 Thiago Tiedtke dos Reis

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





-- 
=
Pablo Santiago Sánchez
phack...@gmail.com
(61) 9975-0883
http://www.sansis.com.br
Quidquid latine dictum sit, altum viditur
=
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Postgres embarcado - Win XP

2010-03-26 Por tôpico Ricardo

Caro Thiago, boa tarde.

Sou usuário do PostgreSQL desde a versão 7.1, mas, acredito que o 
Firebird seria uma solução melhor para o seu tipo de aplicação. Há algum 
tempo ouvi que o sistema utilizado em tanques de guerra norte americanos 
enfrentava um problema similar ao seu e resolveram utilizando Firebird 
embarcado.


at.,

Ricardo.


Em 25/03/2010 12:28, Thiago Tiedtke dos Reis escreveu:

Bom dia pessoal,

Acompanho a lista a muito tempo, e em todas as vezes que precisei, 
obtive respostas somente consultando o histórico desta, encontrando 
sábias soluções propostas pelos diversos colaboradores de peso que 
aqui visitam, ou mesmo habitam ... :)


Há algum tempo estou com umas dúvidas a respeito do uso do postgresql 
em sistemas embarcados que eu desenvolvo. Vou tentar contextualizar 
para o melhor entendimento.


Postgresql 8.4 (não faz muita diferença a versão, desde que suporte 
pelo menos a extensão postgis)

PostGIS
Windows XP 32 bit

Na verdade o sistema é simples, poucas tabelas, algumas com suporte a 
dados geográficos, etc.


O computador onde o meu sistema e o PG são instalado, é embarcado em 
um veículo, onde existem alguns sensores, e algumas interfaces para 
controlar e fazer a aquisição com esses sensores. Até ai tudo bem, a 
parte de integração e controle está tudo bem também.


Porém atualmente nossa interface é simples, e não utilizo qualquer 
tipo de SGBD. Decidi pela escolha do Postgres por todas as 
caracteristicas do mesmo, e principalmente pela extensão postgis para 
trabalhar junto com mapserver, openlayers, etc...


A versão beta do sistema, usando o PG está funcional, porém no setor 
de dev, ou seja, computadores quietinhos, parados, sem interferecias 
eletromagnéticas, etc.


Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos, 
porém as vezes provocam instabilidade do hardware, como por exemplo:


- Interferencias eletromagneticas no sistema sensor (que trava todas 
as interfaces, e por sua vez, travando o windows). Interferencias 
essas que vem do próprio veículo, oriundas do sistema de ignição, 
alimentação, rádios transmissores para comunicação, etc.


Apesar de tomarmos muitas preucações usando filtros, aterramentos, 
cabos blindados, etc, travamentos acontecem (mas sem muita frequencia).


Ok, agora vem a pergunta:

Como evitar que a base do PG corrompa quando esse travamento ocorrer - 
o que ja ocorreu umas vezes, quando o windows travou, devido ao erro 
nas placas de aquisições ?


Gostaria de saber entao algumas dicas/regras para que a base do PG 
suporte um travamento inexperado do SO, mantendo integra a base, após 
um reinicio do sistema.


Durante o uso do sistema, é feita inclusão/alteração em algumas 
tabelas, e a taxa máxima de incluão é de 1 Hz, em uma tabela contendo 
um campo de dados geográficos (1Hz é taxa de coleta de um GPS que vai 
embarcado também).


Espero que tenham compreendido, e que possam me dar algumas dicas.

Portanto deste já agradeço, e peço desculpas pela falta de 
sinteticidade neste email... :)


[]s

Thiago Tiedtke dos Reis


___
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] Postgres embarcado - Win XP

2010-03-26 Por tôpico Thiago Tiedtke dos Reis
OK, vamos lá.

2010/3/26 Pablo Sánchez phack...@gmail.com

 Só para acrescentar e matar a minha curiosidade: qual é o dispositivo
 que está travando? Será que ele não pode ser posicionado em outro
 local, onde sofra menos interferência?


Trabalhamos a uns 3 anos no desenvolvimento de um sistema de aquisição de
imagens aéreas de alta resolução (
http://www.engemap.com.br/solucoes.asp?subitem=9), atualmente nossos
sensores tem 60 MP, e todo sistema é embarcado em uma aeronave, que sobrevoa
determinada área de interesse (cidades, estados, rodovias, etc). Estas
imagens adquiridas servem para fazer o mapeamento desta região através de
processos de Fotogrametria, gerando imagens ortoretificadas da área, que
podem ser usadas, por exemplo, em um sistema SIG, ou mesmo em clientes como
Google Earth/Maps (e de fato é assim que acontece em alguns lugares -
Alemanha, Estados Unidos, etc)... ou seja,fazemos mapeamento a partir de
imagens aéreas de alta resolução, com sensores de posição de alta qualidade
(GPS + Sistema Inercial) ...etc, garantindo também produtos cartográficos de
alta qualidade métrica e radiométrica

E como relatei, tudo isso é embarcado em aeronaves (bimotor), que apesar de
não parecer, em voo, se torna um ambiente muito insalubre, por diversos
fatores como:

Diferenca brusca de pressao;
Oxigenio rarefeito
Estática gerada pelo atrito da aeronave com a atmosfera
Irradiações, proagações e conduções eletromagneticas de diversas fontes
como: 2 motores de 6 cilindros cada, instrumentos de navegação a aeronave,
lâmpadas se sinalização (xenon), transponder (potencia da orde de 300W e
frequencia na casa das micro-ondas, rádios VHF de comunicação, etc);
Vibração em alta frequencia devido ao funcionamento dos motores

Nestes 3 anos, praticamente, conseguimos compensar todos estes efeitos,
usando filtros, isolamentos, HDs estado solido, blindagens, etc.

Porém, não é uma coisa sistemática, e não chega a atrapalhar o sistema, mas
algunas instabilidades na transferencia FireWire (1394b - 800Mbps) da camara
para o PC, deixam o sistema inteiro instável, podendo causar o travamento do
SO, que infelizmente só pode ser o Mac ou windows (como ja havia citado
anteriormente).

Então, apesar de poucas vezes, os travamentos acontecem, mas eu queria
manter a integridade, para que quando o operador ligar os sistema em voo,
após um travamento, o sistema ligue normalmente, e ele possa continuar a
aquisição de onde parou. Já se o banco corromper, a aeronave terá de pousar,
e alguem terá de vir da manutenção

É esse o cenário ... eu quero prevenir, pra nao precisar remediar.

Obrigado pelas discussões, todas dicas estão sendo analisadas e passarei a
fazer testes com o que voces sugeriram...

[]s

Thiago Tiedtke dos Reis
Engenheiro Cartógrafo




 Em 25 de março de 2010 12:28, Thiago Tiedtke dos Reis
 tied...@gmail.com escreveu:
  Bom dia pessoal,
 
  Acompanho a lista a muito tempo, e em todas as vezes que precisei, obtive
  respostas somente consultando o histórico desta, encontrando sábias
 soluções
  propostas pelos diversos colaboradores de peso que aqui visitam, ou mesmo
  habitam ... :)
 
  Há algum tempo estou com umas dúvidas a respeito do uso do postgresql em
  sistemas embarcados que eu desenvolvo. Vou tentar contextualizar para o
  melhor entendimento.
 
  Postgresql 8.4 (não faz muita diferença a versão, desde que suporte pelo
  menos a extensão postgis)
  PostGIS
  Windows XP 32 bit
 
  Na verdade o sistema é simples, poucas tabelas, algumas com suporte a
 dados
  geográficos, etc.
 
  O computador onde o meu sistema e o PG são instalado, é embarcado em um
  veículo, onde existem alguns sensores, e algumas interfaces para
 controlar e
  fazer a aquisição com esses sensores. Até ai tudo bem, a parte de
 integração
  e controle está tudo bem também.
 
  Porém atualmente nossa interface é simples, e não utilizo qualquer tipo
 de
  SGBD. Decidi pela escolha do Postgres por todas as caracteristicas do
 mesmo,
  e principalmente pela extensão postgis para trabalhar junto com
 mapserver,
  openlayers, etc...
 
  A versão beta do sistema, usando o PG está funcional, porém no setor de
 dev,
  ou seja, computadores quietinhos, parados, sem interferecias
  eletromagnéticas, etc.
 
  Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos,
 porém
  as vezes provocam instabilidade do hardware, como por exemplo:
 
  - Interferencias eletromagneticas no sistema sensor (que trava todas as
  interfaces, e por sua vez, travando o windows). Interferencias essas que
 vem
  do próprio veículo, oriundas do sistema de ignição, alimentação, rádios
  transmissores para comunicação, etc.
 
  Apesar de tomarmos muitas preucações usando filtros, aterramentos, cabos
  blindados, etc, travamentos acontecem (mas sem muita frequencia).
 
  Ok, agora vem a pergunta:
 
  Como evitar que a base do PG corrompa quando esse travamento ocorrer - o
 que
  ja ocorreu umas vezes, quando o windows travou, devido ao erro nas placas
 de
  

[pgbr-geral] Postgres embarcado - Win XP

2010-03-25 Por tôpico Thiago Tiedtke dos Reis
Bom dia pessoal,

Acompanho a lista a muito tempo, e em todas as vezes que precisei, obtive
respostas somente consultando o histórico desta, encontrando sábias soluções
propostas pelos diversos colaboradores de peso que aqui visitam, ou mesmo
habitam ... :)

Há algum tempo estou com umas dúvidas a respeito do uso do postgresql em
sistemas embarcados que eu desenvolvo. Vou tentar contextualizar para o
melhor entendimento.

Postgresql 8.4 (não faz muita diferença a versão, desde que suporte pelo
menos a extensão postgis)
PostGIS
Windows XP 32 bit

Na verdade o sistema é simples, poucas tabelas, algumas com suporte a dados
geográficos, etc.

O computador onde o meu sistema e o PG são instalado, é embarcado em um
veículo, onde existem alguns sensores, e algumas interfaces para controlar e
fazer a aquisição com esses sensores. Até ai tudo bem, a parte de integração
e controle está tudo bem também.

Porém atualmente nossa interface é simples, e não utilizo qualquer tipo de
SGBD. Decidi pela escolha do Postgres por todas as caracteristicas do mesmo,
e principalmente pela extensão postgis para trabalhar junto com mapserver,
openlayers, etc...

A versão beta do sistema, usando o PG está funcional, porém no setor de dev,
ou seja, computadores quietinhos, parados, sem interferecias
eletromagnéticas, etc.

Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos, porém
as vezes provocam instabilidade do hardware, como por exemplo:

- Interferencias eletromagneticas no sistema sensor (que trava todas as
interfaces, e por sua vez, travando o windows). Interferencias essas que vem
do próprio veículo, oriundas do sistema de ignição, alimentação, rádios
transmissores para comunicação, etc.

Apesar de tomarmos muitas preucações usando filtros, aterramentos, cabos
blindados, etc, travamentos acontecem (mas sem muita frequencia).

Ok, agora vem a pergunta:

Como evitar que a base do PG corrompa quando esse travamento ocorrer - o que
ja ocorreu umas vezes, quando o windows travou, devido ao erro nas placas de
aquisições ?

Gostaria de saber entao algumas dicas/regras para que a base do PG suporte
um travamento inexperado do SO, mantendo integra a base, após um reinicio do
sistema.

Durante o uso do sistema, é feita inclusão/alteração em algumas tabelas, e a
taxa máxima de incluão é de 1 Hz, em uma tabela contendo um campo de dados
geográficos (1Hz é taxa de coleta de um GPS que vai embarcado também).

Espero que tenham compreendido, e que possam me dar algumas dicas.

Portanto deste já agradeço, e peço desculpas pela falta de sinteticidade
neste email... :)

[]s

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


Re: [pgbr-geral] Postgres embarcado - Win XP

2010-03-25 Por tôpico Thiago Tiedtke dos Reis
Olá Osvaldo,

Obrigado pela indicação do WAL, examinarei a documentação e realizarei
testes.

Inicialmente, o sistema era Linux, porém o sensor e todos dispositivos de
aquisição só funcionam em Windows ou Mac, então fico preso a isto.

Mas mesmo assim valeu!

[]s

Thiago Tiedtke dos Reis

Em 25 de março de 2010 18:28, Osvaldo Kussama
osvaldo.kuss...@gmail.comescreveu:

 Em 25 de março de 2010 12:28, Thiago Tiedtke dos Reis
 tied...@gmail.com escreveu:
  Bom dia pessoal,
 
  Acompanho a lista a muito tempo, e em todas as vezes que precisei, obtive
  respostas somente consultando o histórico desta, encontrando sábias
 soluções
  propostas pelos diversos colaboradores de peso que aqui visitam, ou mesmo
  habitam ... :)
 
  Há algum tempo estou com umas dúvidas a respeito do uso do postgresql em
  sistemas embarcados que eu desenvolvo. Vou tentar contextualizar para o
  melhor entendimento.
 
  Postgresql 8.4 (não faz muita diferença a versão, desde que suporte pelo
  menos a extensão postgis)
  PostGIS
  Windows XP 32 bit
 
  Na verdade o sistema é simples, poucas tabelas, algumas com suporte a
 dados
  geográficos, etc.
 
  O computador onde o meu sistema e o PG são instalado, é embarcado em um
  veículo, onde existem alguns sensores, e algumas interfaces para
 controlar e
  fazer a aquisição com esses sensores. Até ai tudo bem, a parte de
 integração
  e controle está tudo bem também.
 
  Porém atualmente nossa interface é simples, e não utilizo qualquer tipo
 de
  SGBD. Decidi pela escolha do Postgres por todas as caracteristicas do
 mesmo,
  e principalmente pela extensão postgis para trabalhar junto com
 mapserver,
  openlayers, etc...
 
  A versão beta do sistema, usando o PG está funcional, porém no setor de
 dev,
  ou seja, computadores quietinhos, parados, sem interferecias
  eletromagnéticas, etc.
 
  Como o sistema é embarcado, ocorrem alguns problemas, que conhecemos,
 porém
  as vezes provocam instabilidade do hardware, como por exemplo:
 
  - Interferencias eletromagneticas no sistema sensor (que trava todas as
  interfaces, e por sua vez, travando o windows). Interferencias essas que
 vem
  do próprio veículo, oriundas do sistema de ignição, alimentação, rádios
  transmissores para comunicação, etc.
 
  Apesar de tomarmos muitas preucações usando filtros, aterramentos, cabos
  blindados, etc, travamentos acontecem (mas sem muita frequencia).
 
  Ok, agora vem a pergunta:
 
  Como evitar que a base do PG corrompa quando esse travamento ocorrer - o
 que
  ja ocorreu umas vezes, quando o windows travou, devido ao erro nas placas
 de
  aquisições ?
 
  Gostaria de saber entao algumas dicas/regras para que a base do PG
 suporte
  um travamento inexperado do SO, mantendo integra a base, após um reinicio
 do
  sistema.
 
  Durante o uso do sistema, é feita inclusão/alteração em algumas tabelas,
 e a
  taxa máxima de incluão é de 1 Hz, em uma tabela contendo um campo de
 dados
  geográficos (1Hz é taxa de coleta de um GPS que vai embarcado também).
 
  Espero que tenham compreendido, e que possam me dar algumas dicas.
 


 Creio que o ponto principal seja: Não é possível trocar o sistema
 operacional para outro mais confiável?

 Dê uma lida no capítulo sobre WAL:
 http://www.postgresql.org/docs/current/interactive/wal.html
 talvez você possa minimizar suas perdas com uma boa configuração.

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

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