远程CSV导入Postgres

时间:2013-11-12 00:35:05

标签: python postgresql csv raspberry-pi

将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会记录更多数据)

2 个答案:

答案 0 :(得分:1)

正如您所说,COPY命令适用于驻留在数据库服务器主机上的文件。相反,您应该在psql中使用\copy命令,该命令从客户端主机读取文件。有关详细信息,请参见psql的手册页。

答案 1 :(得分:0)

假设您有网络连接,您应该能够与PostgreSQL建立套接字连接,并在收集传感器数据时将行插入表中。

连接设置需要设置listen_addresses,以便远程客户端可以连接它。