postgresql - Dockerized PostgreSQL 图像:在哪里访问 CSV 文件作为输入?
问题描述
我有一个 dockerized Postgres 容器,我可以使用 psql 从 shell 进行操作。我想cities
从 CSV 文件中填写表格:
\copy cities(location, latitude, longitude) FROM 'postgis.csv' DELIMITERS ',' CSV HEADER;
但是,此命令返回“postgis.csv:没有这样的文件或目录”。如何在 Docker 和 PostgreSQL 中执行上述操作?我尝试通过添加来编辑我的 docker compose 文件
volumes:
- ./src/db/pgdata:/var/lib/postgresql/data
现在我在本地拥有数据库数据文件夹,但不确定应该将 CSV 文件放在哪里。对不起菜鸟问题。
解决方案
您的本地./src/db/pgdata
文件夹是否包含此 csv 文件?
如果是这样,那怎么办
copy cities(location, latitude, longitude) FROM '/var/lib/postgresql/data/postgis.csv' DELIMITERS ',' CSV HEADER;
推荐阅读
- javascript - 使用 setState 只更新多维数组的一个元素
- python - 根据给定坐标填充 2D Numpy 数组
- python - 如何在 C 中快速可靠地测量函数执行时间(即 Python 的 %timeit 函数的任何等效项?)
- c++ - 在c ++中使用循环反转余数
- arduino - 使用 LINX 在 LabVIEW 上从 Arduino 读取串行输出
- 3d - 如何训练 3D 点云数据?我应该从哪里开始?
- javascript - NodeJs:如何创建 1-3 秒之间的随机延迟?
- html - Selenium - 在 xpath 中使用通配符
- javascript - JavaScript 滑块未按预期工作
- javascript - 如何从 URL 响应中删除 OG 元标记值