如何在本地开发docker安装中从pgdump恢复?

我之前使用的是 macOS 环境,但我厌倦了 Discourse 更新后 rails 代码的破坏,所以我正在尝试 docker 设置。

一切都进行得很顺利,直到我看到欢迎向导屏幕,但我正在尝试使用此命令恢复我旧的开发数据库内容:

psql -d discourse_development -f my_old_pg_dump.sql

但这没有效果,因为它没有指向 docker 容器中的数据库。我也尝试过使用 d/psql,但它无法访问 sql 文件。

我觉得我遗漏了一些显而易见的东西。

我发现 Docker 镜像将当前文件夹映射到容器中,所以我将 sql 文件移到了那里,并成功访问了它:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 个赞