【问题标题】:Large File export to postgreSQL大文件导出到 postgreSQL
【发布时间】:2020-08-02 18:16:47
【问题描述】:

我需要将一个带有插入的 50gb 文件导出到 postgreSQL 中的表中,以便能够计算执行插入所需的时间,但我找不到任何加载该文件的方法,有人可以帮我吗?

【问题讨论】:

  • 您的文件是什么样的? 50 GB 插入语句不是一个好主意。我建议使用平面文件和 Postgresql COPY 语句。这是documentation
  • 你要导出什么?

标签: sql postgresql pgadmin-4


【解决方案1】:

如果您拥有的文件包含语法上有效的 SQL(如 INSERT 语句),则使用 Postgres 安装附带的命令行 psql 客户端非常简单:

psql DATABASE_NAME < FILE_NAME.sql

您可能还想将DATABASE_NAME 替换为postgres://user:pass@localhost/database_name 之类的连接字符串。

这会导致您的 shell 读取给定文件并将其传递给 psql 的标准输入,这将导致它对其连接的数据库执行命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 2016-10-25
    • 1970-01-01
    • 2013-10-07
    • 2015-05-25
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多