我在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作为我的终端。
答案 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格式下载结果。