SQL 使用 Heroku dataclips 将 PostgreSQL 数据库导出到 csv 时出现语法错误
SQL syntax error when using Heroku dataclips to export PostgreSQL database into csv
我在 Heroku 上有一个 Rails 应用程序,我目前正在测试它以确保我可以下载它收集的信息。我已经设法让 PostgreSQL 9.3.5 工作,甚至可以让它将 public url 吐出到一个不可读的转储文件中,但我想导出一个特定的 table 转换成更容易理解的 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 作为我的终端。
如果您尝试从 csv 文件中获取数据,那么:
尝试在命令行中执行此操作并在复制前加上“\”
像这样
\COPY 参与(user_full_name, user_email, event_name, event_date_time)
TO '/usr/local/pgsql/data/csv/event_registrations.csv'
带分隔符‘,’
CSV HEADER
或者您可以下载 PGadmin,它可以在顶部的“查询”选项卡下选择执行对文件的查询
根据 Heroku 支持,如果您想从特定 table 获取所有记录,这就是您需要放入 Dataclip 的内容:
SELECT * from table_name;
创建 Dataclip 后,您可以选择通过 Dataclips 界面以 CSV 格式下载结果。
我在 Heroku 上有一个 Rails 应用程序,我目前正在测试它以确保我可以下载它收集的信息。我已经设法让 PostgreSQL 9.3.5 工作,甚至可以让它将 public url 吐出到一个不可读的转储文件中,但我想导出一个特定的 table 转换成更容易理解的 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 作为我的终端。
如果您尝试从 csv 文件中获取数据,那么:
尝试在命令行中执行此操作并在复制前加上“\” 像这样
\COPY 参与(user_full_name, user_email, event_name, event_date_time) TO '/usr/local/pgsql/data/csv/event_registrations.csv' 带分隔符‘,’ CSV HEADER
或者您可以下载 PGadmin,它可以在顶部的“查询”选项卡下选择执行对文件的查询
根据 Heroku 支持,如果您想从特定 table 获取所有记录,这就是您需要放入 Dataclip 的内容:
SELECT * from table_name;
创建 Dataclip 后,您可以选择通过 Dataclips 界面以 CSV 格式下载结果。