首页 > 解决方案 > 在 dockerized postgresql 中导入数据库

问题描述

我正在尝试将我的数据库架构和数据导入到我的 docker 容器中postgresql:9.6

我成功创建了我的数据库:

docker exec <container> psql -U <user> postgres -l

       Name        |       Owner        | Encoding |  Collate   |   Ctype    |   Access privileges
-------------------+--------------------+----------+------------+------------+-----------------------
 <database>        | <user>             | UTF8     | en_US.utf8 | en_US.utf8 |
 postgres          | postgres           | UTF8     | en_US.utf8 | en_US.utf8 |
 template0         | postgres           | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                   |                    |          |            |            | postgres=CTc/postgres
 template1         | postgres           | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                   |                    |          |            |            | postgres=CTc/postgres
(4 rows)

我正在使用以下命令导入(我也尝试了几种替代方法):

docker exec <container> psql -U <user> -d <database> << '<sql dump file>'
heredoc>

而不是导入我的数据库,而是向我显示heredoc>提示

任何线索?

我正在使用 osxiterm 2zsh

标签: postgresqlshell

解决方案


发现我的问题,

我使用<<而不是<选择文件..一个错字:(


推荐阅读