postgresql - 尝试让 Raspberry Pi 3 在单独的服务器上的 PostgreSQL 数据库中写入和修改数据
问题描述
作为一个附带项目,我一直对能源消耗感兴趣。我在树莓派 3 上编写并执行了一个程序;这使用外部硬件使用 ModbusTCP 通过以太网收集数据。
在我的程序中,这是一个数据记录功能,可以创建并保存一个包含当天收集的值的 CSV 文件。每天午夜都会创建一个新的 CSV 文件,并用新的日期进行标记。这个 CSV 文件本地保存在树莓派上,因为它无头运行,所以我必须设置一个 cronjob 将文件移动到拇指驱动器上,以便我查看和评估 CSV 文件。
我试图尝试的修改是:我目前在单独的服务器上有一个 PostgreSQL 数据库;我试图让 Raspberry Pi 连接到数据库,并在 Pi 记录数据后立即用数据填充它。
我已经在互联网上搜索了这个站点和许多其他站点,但我发现的大部分内容都是关于如何将 Raspberry Pi 设置为 PostgreSQL 服务器的教程和指南,这不是我想要实现的。
非常感谢任何建议和帮助。
卡尔
更新:我使用的编程语言是 python 3
解决方案
我会使用 ssh 进行调查。您可以传输 csv,然后在目标计算机上调用脚本,等待 cron 或只是在远程命令行调用 pgctl。这将避免在 PI 上设置客户端、在 5432 端口打开防火墙、配置 pg_hba.conf 等的必要性。
推荐阅读
- jquery - JQuery,如果在var数组中找到并替换文本
- oracle - 在 oracle 中将具有 varbinary 数据类型的 DB2 列转换为等效列
- c - 将指向文字的指针直接传递给函数
- c# - 如何使用 Spliton 和 Types 映射复杂对象?
- sql - 存储过程中的 SSRS 参数默认值不刷新
- java - Maven 项目:无法读取工件描述符
- c# - 无法连接到 SQL Server 中的本地地址
- javascript - 无法读取 Angularjs 1.6.6 中未定义的属性“长度”
- javascript - 为什么我没有在画布上绘制图像?
- java - 正确的 Java 类来表示 UTC 时区中的日期