Servidor Postgresql en una tableta?

Actualmente estoy trabajando en un proyecto de logística (comercial). Construimos un sistema de almacenamiento (parcialmente) automatizado en el que los productos se almacenan aleatoriamente (piense en nano-amazon). Las posiciones de los objects se almacenan en la computadora principal y en este momento estamos implementando la copy de security externa a través de WAL (¿alguna objeción?). Uno de nuestros problemas es que tenemos que operar durante un corte de energía y no podemos producir suficiente energía para nuestras computadoras para la peor duración del apagón, que podría ser de varias horas. [Esto probablemente nunca ocurra ya que estamos en Alemania, pero hay algunas regulaciones que debemos cumplir].

Así que mi idea es usar una tableta [más barata que una computadora portátil], envíele los files WAL para que el usuario pueda acceder a los datos durante el apagón. Pero hasta ahora, no he visto ninguna implementación de server para tabletas (ya sea android o ios). ¿No hay alguno o simplemente no lo encontré?

Pero tal vez también me estoy moviendo en la dirección equivocada. La database es bastante pequeña (<50000 objects en el almacén con cada <1kb) y la información que necesitamos durante el apagón es solo una tabla (object_id -> position_in_warehouse) para que incluso piense en escribir esta información en un file y usar git para copy los cambios en la tableta. También solo necesitamos saber qué objects se han eliminado durante el apagón para que esta información pueda migrarse fácilmente a la database original.

¿O tienes otras ideas?

No creo que exista un puerto de Postgres para Android: para usar los files WAL necesitarías un server que funcione. Incluso si fue portado, entonces no puede enviar files WAL desde el server x86 a la tableta Android: maestro y esclavo tienen que ser la misma versión principal, sistema operativo y architecture.

Realmente debería exportar periódicamente sus datos de Postgres a un file simple (recomendaría SQLite) y simplemente descárguelos de un server. Supongo que sus tabletas usan WiFi y este file sería como 10MB zip-compressed.

Alternativamente, puede usar rsync para mantener este file actualizado. No use git – mantendrá todas las versiones previas de este file en su tableta – crecerá bastante rápido.

¿Tu time tiene algún valor para ti? Descarta la opción Android + PostgreSQL en este momento.

Mantenlo simple. Puede get una computadora portátil barata para prácticamente nada, especialmente de segunda mano. Como claramente no te importa que funcione como una opción de respaldo, parece una obviedad. Puede ejecutar una réplica de transmisión con el file WAL para la recuperación.

Para su opción de repliegue real, está en el path correcto al escribir los datos que necesita en un file plano y sincronizar solo eso. Recuerde probarlo en realidad; en realidad, debe usarlo ocasionalmente y asegurarse de que funcione.

Por cierto, para sus copys de security de flujo WAL, sugiero PgBarman , que gestionará la retención y la rotation por usted. También debe realizar vuelcos lógicos y recuerde probar sus copys de security .