我想将本地csv文件导入云中数据库的表中。我知道这对用户来说是一个反复出现的问题,但我没有找到一个清晰,简洁的答案来解决我的情况,我认为这种情况很常见。
我的问题:如何使用正确的COPY或\ copy命令? (我没有psql经验)如何格式化我要导入的文件的位置?
我的情况:我的本地Windows计算机上只有pgAdmin,我正在运行sql代码。我连接的数据库是在云端。我不是超级用户,但对我正在尝试添加数据的表具有写权限。
答案 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