【问题标题】:Postgresql COPY and \copy functionPostgresql COPY 和 \copy 函数
【发布时间】:2018-01-23 20:51:54
【问题描述】:

我想将本地 csv 文件导入云中数据库的表中。我知道这对用户来说是一个反复出现的问题,但我还没有为我的情况找到一个清晰、简洁的答案,我认为这很常见。

我的问题:如何使用正确的 COPY 或 \copy 命令? (我的 psql 经验为零)如何格式化要导入的文件的位置?

我的情况:我的本地 Windows 计算机上只有 pgAdmin,我从中运行 sql 代码。我连接的数据库在云中。我不是超级用户,但对我尝试向其中添加数据的表具有写入权限。

【问题讨论】:

    标签: sql postgresql csv import pgadmin


    【解决方案1】:

    使用 psql 命令行客户端

    切换到文件所在目录

    命令应该是这样的:

    PGHOST=hostname PGDATABASE=dbname psql -c "\copy tableName from 'file.csv' with (format csv)"

    您可能还需要设置 PGUSER 和 PGPASSWORD 变量

    文档在这里:https://www.postgresql.org/docs/current/static/app-psql.html

    【讨论】:

    • 命令行客户端在哪里?我正在使用最新的 pgAdmin 4 V2.1
    • @otterdog2000 我不知道 pgAdmin 4。它曾经与 pgAdmin III 一起提供
    • 我找到了,谢谢。我在资源管理器搜索中键入 psql,然后 sql shell 出现了。我不认为我的 pgAdmin III 安装有它。
    猜你喜欢
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多