【问题标题】:How to Import large table into database in Postgres (pgAdmin4)?如何在 Postgres (pgAdmin4) 中将大表导入数据库?
【发布时间】:2021-11-01 07:48:03
【问题描述】:

我的数据有超过 200 列,那么如何在不编写查询的情况下将其导入我的数据库?

【问题讨论】:

  • 我使用的是 13.1
  • 然后不要包含您不使用的版本的标签。我继续删除它们。
  • 这需要更多信息:1) 数据现在在哪里? 2)数据集有多大? 3) 你想要一个 200 列的表吗?将答案添加为问题的更新。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: sql postgresql pgadmin


【解决方案1】:

我会尝试使用 CSV。这是我在不同数据库格式之间移动大多数数据以及从 SQL 数据库以外的源导入数据的方式。

据我所知,CSV 中列数的最低限制是 255 列,但许多程序可以导出 CSV 的列数远不止这些。在大多数情况下,PgAdmin 很容易导入 CSV。 PgAdmin 的限制是 1600 列。

导航到表格,右键单击并选择“导入/导出”并按照对话框中的说明进行操作,在大多数情况下它会运行良好。您可能需要先清理数据,检查列类型。有这么多列可能需要大量工作,但这种方法可能不会比大多数方法更困难。

如果您还没有与数据结构匹配的表,则需要先创建它。

如果您想自动创建表,这可能是一个好主意,有这么多列,我建议查看这个答案:

Can I automatically create a table in PostgreSQL from a csv file with headers?

您可能会发现 Wolfi 的解决方案很有用;它使用一个名为 pgfutter 的工具,但也有其他解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2015-08-01
    相关资源
    最近更新 更多