在dockerized postgresql

时间:2018-05-06 13:21:03

标签: postgresql shell

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

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

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>提示

任何线索?

我正在使用osx iterm 2zsh

运行

1 个答案:

答案 0 :(得分:0)

找到我的问题,

我使用<<而不是<来挑选文件..错字:(