我尝试将数据库架构和数据导入到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 2
和zsh
答案 0 :(得分:0)
找到我的问题,
我使用<<
而不是<
来挑选文件..错字:(