Синтаксическая ошибка SQL при использовании клипов данных Heroku для экспорта базы данных PostgreSQL в csv

У меня есть приложение Rails на Heroku, которое я в настоящее время тестирую, чтобы убедиться, что я могу загружать информацию, которую оно собирает. Мне удалось заставить PostgreSQL 9.3.5 работать и даже заставить его выдать общедоступный URL-адрес нечитаемого файла дампа, но я хочу экспортировать конкретную таблицу в CSV, который легче понять, чтобы я мог собрать данные.

Я искал в Heroku Dataclips. В документации сказано, что это возможно, но не объясняется как. Этот сайт, кажется, дает несколько советов по вводу SQL: csv-file-using-postgresql-copy-to-and-copy-from-queries.html" rel="nofollow">http://www.gistutor.com/postgresqlpostgis/10-intermediate-postgresqlpostgis-tutorials/39- как-импортировать-или-экспортировать-csv-файл, используя-postgresql-copy-to-and-copy-from-queries.html

Итак, я ввел это в Dataclips:

COPY participations(user_full_name, user_email, event_name, event_date_time)
TO '/usr/local/pgsql/data/csv/event_registrations.csv'
WITH DELIMITER ‘,’
CSV HEADER

Однако я получаю эту ошибку:

Your query couldn't be created.
ERROR:  syntax error at or near "COPY"
LINE 2: COPY participation(user_full_name, user_email, event_name, e...
    ^

Как я могу это исправить? Может быть, ссылка, которую я использую, неверна, потому что я не вижу разницы между тем, что я делаю, и тем, что есть.

FWIW, я использую Cloud9 IDE в качестве своего терминала.


person Yami Medina    schedule 13.05.2015    source источник


Ответы (2)


Если вы пытаетесь получить данные в файле csv, тогда:

попробуйте сделать это в командной строке и поставьте "\" перед копированием вот так

\КОПИРОВАТЬ участия(user_full_name, user_email, event_name, event_date_time) TO '/usr/local/pgsql/data/csv/event_registrations.csv' С РАЗДЕЛИТЕЛЕМ ',' ЗАГОЛОВОК CSV

или вы можете скачать PGadmin, у него есть возможность выполнить запрос к файлу на вкладке QUERY вверху.

person Tushar Purohit    schedule 13.05.2015

Согласно поддержке Heroku, это то, что вам нужно поместить в Dataclip, если вы хотите получить все записи из определенной таблицы:

SELECT * from table_name;

После создания Dataclip у вас будет возможность через интерфейс Dataclips загрузить результаты в формате CSV.

person Yami Medina    schedule 13.05.2015