Postgresql COPY和\ copy函数

时间:2018-01-23 20:51:55

标签: sql postgresql csv import pgadmin

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

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

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

1 个答案:

答案 0 :(得分: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