2013-11-12 5 views
0

Каков наилучший способ автоматического импорта CSV-файлов на удаленный сервер Postgres?Удаленный импорт CSV Postgres

Я с помощью датчика температуры, подключенного к моей Raspberry Pi для регистрации данных (с помощью питона скрипт) в файл 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 

Использование команды COPY в PSQL, у меня нет проблем импорта в если CSV-файл находится на компьютере, на котором запущены postgres.

Как я могу импортировать данные непосредственно в таблицу на моем сервере postgres из моей малины Pi?

(В будущем я хотел бы, чтобы мои данные Pi импорта автономно, обновив текущую таблицу, добавляя новые строки как Pi регистрирует больше данных)

+0

Простейшая вещь - иметь скрипт, который первым scp является файлом из Pi, а затем запускает psql -c «Копировать ..» – Owen

+0

Возможный дубликат [Восстанавливая Postgres COPY непосредственно в Python?] (Http: // stackoverflow .com/questions/1869973/recreating-postgres-copy-direct-in-python) –

ответ

0

Если у вас есть подключение к сети, вы должны быть в состоянии сделать соединение сокета с PostgreSQL и вставить строки в таблицу по мере сбора данных датчиков.

Настройки подключения должны быть настроены для настройки listen_addresses, чтобы удаленные клиенты могли подключиться к нему.

+0

Спасибо всем, что вы отлично работали для меня. После того, как я установил соединение, вы использовали команду \ copy, указанную @peter. – kensw

1

Как вы говорите, команда COPY работает с файлом, находящимся на хосте сервера базы данных. Вместо этого вы должны использовать команду \copy в psql, которая считывает файл с хоста клиента. Подробнее см. Справочную страницу psql.

Смежные вопросы