我之前使用的是 macOS 环境,但我厌倦了 Discourse 更新后 rails 代码的破坏,所以我正在尝试 docker 设置。
一切都进行得很顺利,直到我看到欢迎向导屏幕,但我正在尝试使用此命令恢复我旧的开发数据库内容:
psql -d discourse_development -f my_old_pg_dump.sql
但这没有效果,因为它没有指向 docker 容器中的数据库。我也尝试过使用 d/psql,但它无法访问 sql 文件。
我觉得我遗漏了一些显而易见的东西。
我之前使用的是 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"