首页 > 解决方案 > \copy table via psql from local to Docker container from the container

问题描述

免责声明:不谈论这个

当我在实时 docker 容器中时,如何执行\copy命令?psql

当我尝试时,\copy table from '/home/Snow/Documents/table.csv' with delimiter as ',' csv header; 我得到了错误:

没有这样的文件或目录

我应该写一条不同的路径吗?

标签: postgresqldockerpsql

解决方案


从容器外部,您可以使用psql以下命令导入文件:

$ cat table.csv | psql -h docker_container -d db -c \
"COPY table FROM STDIN WITH DELIMITER ',' CSV"
  • 替换docker_container为容器的 IP 或主机名
  • 如果您的 postgres 未配置为接受外部连接,请在postgres.conf文件中更改它:例如listen_addresses = '*'侦听所有外部连接。

推荐阅读