【问题标题】:Copy datas from PostgreSQL to CSV file将数据从 PostgreSQL 复制到 CSV 文件
【发布时间】:2020-01-03 07:55:22
【问题描述】:

我在带有 PostgreSQL 数据库的服务器上有一个 Django 应用程序,现在我想将这个数据库中的所有数据复制到我本地存储上的某个 CSV 文件中。我正在运行这个命令:

db_name=# \COPY table_name TO '\Users\username\Desktop\applicants.csv' DELIMITER ',' CSV HEADER;

但是这个命令返回给我Permission denied 错误。我该如何解决?

【问题讨论】:

  • 运行该命令的用户是否对该文件夹/文件有写权限?
  • 我不知道,@Renato,我猜没有。服务器上的用户如何访问我的本地文件...
  • 所以服务器不能在你的本地机器上运行……你必须在服务器上选择一个路径然后下载文件
  • @Renato,朋友,我如何从服务器下载文件?
  • scp 从命令行或任何 FTP 客户端,例如 FileZilla 或类似的

标签: django database postgresql digital-ocean


【解决方案1】:

为了解决这个问题,我首先在服务器上的项目中创建了一个转储 CSV 文件。因为,我可以轻松访问服务器上的文件,但不能访问本地文件。创建该转储文件后,我使用了以下命令:

\copy (SELECT * FROM some_table) to '/home/username/project_folder/dumpfile.csv' with csv;

现在我表中的所有数据都复制到了dumpfile.csv。最后,正如我的朋友@Renato 所说,我刚刚通过 FileZille 下载了这个 CSV 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多