平板电脑上的Postgresql Server?

时间:2014-11-23 09:19:34

标签: android ios git postgresql

我目前正致力于(商业)物流项目。我们建立一个(部分)自动化存储系统,其中货物随机存储(想想纳米亚马逊)。对象的位置存储在主计算机上,我们目前正通过WAL实现异地备份(任何异议?)。我们的一个问题是我们必须在电力中断期间运行,并且我们无法为我们的计算机产生足够的能量,因为在最坏的情况下停电可能需要几个小时。 [这可能永远不会像我们在德国那样发生,但我们需要制定一些法规]。

所以我的想法是使用平板电脑[比笔记本电脑便宜],将WAL文件发送给它,以便用户可以在停电期间访问数据。但到目前为止,我没有看到平板电脑(Android或ios)的服务器实现。没有,或者我没找到它?

但也许我也正朝着错误的方向前进。数据库相当小(仓库中的<50000个对象,每个<1kb),在停电期间我们需要的信息只是一个表(object_id - &gt; position_in_warehouse),所以我甚至考虑将这些信息写入文件中使用git将更改复制到平板电脑。我们还需要知道在停电期间哪些对象已被删除,以便可以轻松地将此信息迁移回原始数据库。

或者您有其他想法吗?

2 个答案:

答案 0 :(得分:3)

你的时间对你有什么价值吗?现在放弃Android + PostgreSQL选项。

保持简单。你几乎可以买到便宜的笔记本电脑,尤其是二手电脑。由于你显然不关心它实际上工作作为备份选项,这似乎是一个明智的选择。您可以使用WAL归档运行流式副本以进行后备。

对于真正的后备选项,您可以将所需数据写入平面文件并同步即可。记住要实际测试它 - 你应该偶尔使用它并确保它有效。

BTW,对于您的WAL流式备份,我建议PgBarman,它将为您管理保留和轮换。您应该进行逻辑转储,记得测试备份

答案 1 :(得分:2)

我不认为有一个Postgres到Android的端口 - 要使用WAL文件你需要一个正常工作的服务器。即使它被移植了,你也无法将WAL文件从x86服务器发送到Android平板电脑 - 主机和从机必须是相同的主要版本,操作系统和架构。

你真的应该定期将你的数据从Postgres导出到一个简单的文件(我推荐SQLite),然后从服务器下载它。我想你的平板电脑使用WiFi,这个文件就像10MB拉链压缩。

或者,您可以使用rsync来更新此文件。不要使用git - 它会将此文件的所有先前版本保留在您的平板电脑上 - 它会快速增长。