首页 > 解决方案 > 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 文件放在哪里。对不起菜鸟问题。

标签: postgresqldocker

解决方案


您的本地./src/db/pgdata文件夹是否包含此 csv 文件?

如果是这样,那怎么办

copy cities(location, latitude, longitude) FROM '/var/lib/postgresql/data/postgis.csv' DELIMITERS ',' CSV HEADER;


推荐阅读