使用Heroku dataclips将PostgreSQL数据库导出到csv时出现SQL语法错误

时间:2015-05-13 20:33:17

标签: sql postgresql csv heroku heroku-postgres

我在Heroku上有一个Rails应用程序,我正在测试以确保我可以下载它收集的信息。我已经设法使PostgreSQL 9.3.5工作,甚至可以让它将公共URL发送到一个不可读的转储文件,但我想将一个特定的表导出为一个更容易理解的CSV,以便我可以收集数据

我一直在研究Heroku Dataclips。文档说这是可能的,但没有解释如何。这个网站似乎提供了一些关于SQL输入的提示: http://www.gistutor.com/postgresqlpostgis/10-intermediate-postgresqlpostgis-tutorials/39-how-to-import-or-export-a-csv-file-using-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作为我的终端。

2 个答案:

答案 0 :(得分:0)

如果您尝试在csv文件中获取数据,那么:

尝试在命令行中执行此操作,并在复制前放置“\” 像这样

\ COPY参与(user_full_name,user_email,event_name,event_date_time) TO'/usr/local/pgsql/data/csv/event_registrations.csv' 带DELIMITER',' CSV HEADER

或者你可以下载PGadmin它有选项执行查询到顶部的查询标签下的文件

答案 1 :(得分:0)

根据Heroku的支持,如果你想从特定的表中获取所有记录,这就是你需要放入Dataclip的东西:

SELECT * from table_name;

创建Dataclip后,您可以通过Dataclips界面选择以CSV格式下载结果。