将CSV自动导入远程Postgres服务器的最佳方法是什么?
我正在使用连接到我的覆盆子Pi的温度传感器将数据(使用python脚本)记录到CSV文件中:
2013-11-11 23:00:25,27.187
2013-11-11 23:00:31,27.25
2013-11-11 23:00:36,27.25
2013-11-11 23:00:41,27.5
使用psql中的COPY命令,如果CSV文件位于运行postgres的机器上,则导入表格时没有问题。
如何从Raspberry Pi直接将数据导入到postgres服务器上的表中?
(将来,我希望自动获取我的Pi导入数据,通过添加新行来更新当前表,因为Pi会记录更多数据)
答案 0 :(得分:1)
正如您所说,COPY
命令适用于驻留在数据库服务器主机上的文件。相反,您应该在psql中使用\copy
命令,该命令从客户端主机读取文件。有关详细信息,请参见psql的手册页。
答案 1 :(得分:0)
假设您有网络连接,您应该能够与PostgreSQL建立套接字连接,并在收集传感器数据时将行插入表中。
连接设置需要设置listen_addresses,以便远程客户端可以连接它。