【问题标题】:How to pass sql file in "\copy" psql command line如何在“\copy”psql命令行中传递sql文件
【发布时间】:2021-12-17 03:31:57
【问题描述】:

我正在尝试找到一种在使用“\copy”时将文件传递给 psql 的方法。这里有一个问题use sql file in "\copy" psql command line 提出了类似的问题,但是接受的解决方案实际上并没有将文件传递给 psql,它传递了文件的内容,所以当 sql 文件的内容超过psql 命令的最大允许长度。

例如像这样psql -c data_base "\copy \file_path <file.sql> To './test.csv' With CSV"

【问题讨论】:

    标签: postgresql psql


    【解决方案1】:

    使用 copy 而不是 \copy,你可以这样做:

    (echo "copy ("; cat file.sql ; echo ") to STDOUT with CSV")| psql -X > ./test.csv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2019-03-29
      • 2011-09-28
      • 2016-01-19
      相关资源
      最近更新 更多