答案1
我尝试用你的方法完成此操作,但遇到了同样的问题。不幸的是,我没有找到解决 DBeaver 问题的方法,所以这可能不是你想要的,但是这个答案得到了我所需要的:https://stackoverflow.com/a/29913462/9843399。以下是经过轻微编辑的内容:
备份数据库
docker exec -t <your-db-container> pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
恢复数据库
cat your_dump.sql | docker exec -i <your-db-container> psql -U postgres
(注意:我必须重新创建我的架构,然后才能正常进行恢复。在我的版本中,您可以在 DBeaver 中执行以下操作:单击您的数据库 > 右键单击“架构”> 单击“创建新架构”)