Re: [pgbr-geral] Postgres embarcado - Win XP
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
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
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
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
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
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