【问题标题】:Exporting PostgreSQL to json将 PostgreSQL 导出为 json
【发布时间】:2020-12-13 19:31:04
【问题描述】:

我正在尝试将 PostgreSQL 数据库导出到 GEOjson,但首先我必须导出为 json。

https://dba.stackexchange.com/questions/90482/export-postgres-table-as-json

我已经查看了上述问题的解决方案,但每个答案都有错误。

为:

\t
\a
\o file.json
SELECT row_to_json(r) FROM crime AS r;

我收到以下错误:

ERROR:  syntax error at or near "\"
LINE 1: \t
    ^
SQL state: 42601
Character: 1

为:

\t
\a
\o data.json
select json_agg(t) FROM (SELECT * from crime) t;

我设置了一个 data.json txt 文件,我得到了同样的语法错误。

【问题讨论】:

  • 使用上面提供的有限信息,谁能解决这个问题?我建议您复制并粘贴您拥有的文本文件的 sn-p。问题:你的json数据是合法的json吗?
  • 您使用什么客户端来执行此操作?反斜杠命令仅限于 psql 客户端。
  • @BKSpureon txt 文件为空。我正在尝试将 postgres 数据库导出为 json 格式
  • @BKSpureon 我在犯罪数据库中有 7 列和大约 300k 行。每行都有一个 id、发生日期、邻域、班次、纬度、经度,然后是 postGIS 的 geom 列。我想将其导出为 json,然后将其导出为 geojson 格式,以便在地图网络应用程序中使用。我想弄清楚如何导出这个数据库并将其格式化为 json。
  • 如果你有 Postgres,你可能有psql。这将是学习它的好时机。 psql 比 pgAdmin 方便得多。如果您想使用 pgAdmin,请使用以下查询打开表上的 QueryTool:SELECT row_to_json(r) FROM crime AS r;。然后对结果执行另存为。

标签: sql json postgresql


【解决方案1】:

所以,我想出了一个更迂回的解决方案,虽然它可能不是最快的,但可以完成同样的工作。

我将数据从 PostgreSQL 导出到 .csv,然后在 Visual Studio Code 中打开它。有人为 Visual Studio Code 制作了 very handy extension,它可以轻松地将 .csv 文件转换为 .json。我希望这些信息可以在将来对某人有所帮助。

【讨论】:

    【解决方案2】:

    您的查询在这里有效。您的源文件中可能有一个BOM

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      相关资源
      最近更新 更多