postgresql - \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;
我得到了错误:
没有这样的文件或目录
我应该写一条不同的路径吗?
解决方案
从容器外部,您可以使用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 = '*'
侦听所有外部连接。
推荐阅读
- angular - HttpClient 调用的奇怪行为仅在 Firefox 上
- php - 如何在 WordPress 中查看所有结果(搜索小部件)
- express - 快速网关
- ms-access - Microsoft Access Query 中的序号
- vue.js - 选择选项 1 选择选项 2 并在 VueJs 中查看结果(文本)
- javascript - 在 Firebase Cloud Function 中从 equalTo 返回空结果
- angularjs - AngularJs:警告:丑化失败。意外的令牌:grunt build 上的 punc ())
- ilspy - 为什么 ILSpy 在堆栈上添加变量而不是指令?
- mysql - 添加正确的 MySQL 触发器
- c# - C# - 无法调用动作委托